Commit 87c169d8 by jianshuqin

WMS生成费用单接口调整付款主体逻辑

parent aed1b4b3
...@@ -10,6 +10,8 @@ public class LogisticsFinansysDto { ...@@ -10,6 +10,8 @@ public class LogisticsFinansysDto {
private String bankname; // 银行名称 private String bankname; // 银行名称
private String bankcard; // 银行卡号 private String bankcard; // 银行卡号
private String bankuser; // 银行持卡人 private String bankuser; // 银行持卡人
private Integer paycompanyvalue; // 付款主体值
private String paycompanyname; // 付款主体名称
public Integer getId() { public Integer getId() {
return id; return id;
...@@ -59,6 +61,22 @@ public class LogisticsFinansysDto { ...@@ -59,6 +61,22 @@ public class LogisticsFinansysDto {
this.bankuser = bankuser; this.bankuser = bankuser;
} }
public Integer getPaycompanyvalue() {
return paycompanyvalue;
}
public void setPaycompanyvalue(Integer paycompanyvalue) {
this.paycompanyvalue = paycompanyvalue;
}
public String getPaycompanyname() {
return paycompanyname;
}
public void setPaycompanyname(String paycompanyname) {
this.paycompanyname = paycompanyname;
}
@Override @Override
public String toString() { public String toString() {
return "LogisticsFinansysDto{" + return "LogisticsFinansysDto{" +
...@@ -68,6 +86,8 @@ public class LogisticsFinansysDto { ...@@ -68,6 +86,8 @@ public class LogisticsFinansysDto {
", bankname='" + bankname + '\'' + ", bankname='" + bankname + '\'' +
", bankcard='" + bankcard + '\'' + ", bankcard='" + bankcard + '\'' +
", bankuser='" + bankuser + '\'' + ", bankuser='" + bankuser + '\'' +
", paycompanyvalue='" + paycompanyvalue + '\'' +
", paycompanyname='" + paycompanyname + '\'' +
'}'; '}';
} }
} }
...@@ -33,6 +33,14 @@ public interface CostCompanyDao extends BaseMapper<CostCompanyDomain> { ...@@ -33,6 +33,14 @@ public interface CostCompanyDao extends BaseMapper<CostCompanyDomain> {
List<CostCompanyDomain> selectByNameOrValue(CostCompanyDomain costCompanyDomain); List<CostCompanyDomain> selectByNameOrValue(CostCompanyDomain costCompanyDomain);
/** /**
* 通过 companyValue 获取主体
*
* @param value
* @return
*/
CostCompanyDomain selectByValue(Integer value);
/**
* 通过 companyNo 获取主体 * 通过 companyNo 获取主体
* *
* @param no * @param no
......
...@@ -98,11 +98,7 @@ public class CostApiServiceImpl implements CostApiService { ...@@ -98,11 +98,7 @@ public class CostApiServiceImpl implements CostApiService {
// 没有二级,只有一级 // 没有二级,只有一级
for (LogisticsFinansysDto logistics : logisticsList) { for (LogisticsFinansysDto logistics : logisticsList) {
if (logistics.getId().intValue() == logisticsCostDto.getLogisticsSupplierId().intValue()) { if (logistics.getId().intValue() == logisticsCostDto.getLogisticsSupplierId().intValue()) {
costDomain.setLogisticsSupplierId(logistics.getId()); this.setLogistics(costDomain, logistics);
costDomain.setBankCompany(logistics.getName());
costDomain.setBankCardUser(logistics.getBankuser());
costDomain.setBankCard(logistics.getBankcard());
costDomain.setBankName(logistics.getBankname());
break; break;
} }
} }
...@@ -113,11 +109,7 @@ public class CostApiServiceImpl implements CostApiService { ...@@ -113,11 +109,7 @@ public class CostApiServiceImpl implements CostApiService {
costDomain.setSubLogisticsSupplierId(subLogistics.getId()); costDomain.setSubLogisticsSupplierId(subLogistics.getId());
for (LogisticsFinansysDto logistics : logisticsList) { for (LogisticsFinansysDto logistics : logisticsList) {
if (logistics.getId().intValue() == subLogistics.getParentid().intValue()) { if (logistics.getId().intValue() == subLogistics.getParentid().intValue()) {
costDomain.setLogisticsSupplierId(logistics.getId()); this.setLogistics(costDomain, logistics);
costDomain.setBankCompany(logistics.getName());
costDomain.setBankCardUser(logistics.getBankuser());
costDomain.setBankCard(logistics.getBankcard());
costDomain.setBankName(logistics.getBankname());
break; break;
} }
} }
...@@ -449,4 +441,22 @@ public class CostApiServiceImpl implements CostApiService { ...@@ -449,4 +441,22 @@ public class CostApiServiceImpl implements CostApiService {
}) })
.collect(Collectors.toList()); .collect(Collectors.toList());
} }
private void setLogistics(CostDomain costDomain,LogisticsFinansysDto logistics) {
if (costDomain != null && logistics != null) {
costDomain.setLogisticsSupplierId(logistics.getId());
costDomain.setBankCompany(logistics.getName());
costDomain.setBankCardUser(logistics.getBankuser());
costDomain.setBankCard(logistics.getBankcard());
costDomain.setBankName(logistics.getBankname());
if (logistics.getPaycompanyvalue() != null) {
CostCompanyDomain costCompanyDomain = costCompanyDao.selectByValue(logistics.getPaycompanyvalue());
if (costCompanyDomain != null) {
costDomain.setCompanyNo(costCompanyDomain.getCompanyNo());
costDomain.setCompanyValue(costCompanyDomain.getValue());
costDomain.setCompanyName(costCompanyDomain.getCompanyName());
}
}
}
}
} }
...@@ -9,7 +9,11 @@ ...@@ -9,7 +9,11 @@
#{companyNo}, #{companyName}, #{value} #{companyNo}, #{companyName}, #{value}
) )
</insert> </insert>
<select id="selectByValue" resultType="com.blt.other.database.model.CostCompanyDomain">
SELECT *
FROM cost_company
WHERE value = #{value}
</select>
<select id="selectByNameOrValue" resultType="com.blt.other.database.model.CostCompanyDomain"> <select id="selectByNameOrValue" resultType="com.blt.other.database.model.CostCompanyDomain">
SELECT * SELECT *
FROM cost_company FROM cost_company
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment