|
|
@ -45,6 +45,7 @@ import com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed.FinUncollectedRec |
|
|
|
import com.yxt.anrui.fin.api.kingdee.FinKingDeeFeign; |
|
|
|
import com.yxt.anrui.fin.api.kingdee.bdcustomer.BdCustomer; |
|
|
|
import com.yxt.anrui.fin.api.kingdee.bdempinfo.BDEmpinfo; |
|
|
|
import com.yxt.anrui.fin.api.kingdee.otherarreceivable.OtherReceivable; |
|
|
|
import com.yxt.anrui.fin.api.kingdee.saloutstock.SalOutStock; |
|
|
|
import com.yxt.anrui.portal.api.flow.PCHistTaskListAndCommentList; |
|
|
|
import com.yxt.anrui.portal.api.sysorganization.SysOrgVo; |
|
|
@ -1010,7 +1011,7 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp |
|
|
|
} |
|
|
|
} |
|
|
|
BusSalesOrder busSalesOrder = busSalesOrderFeign.selectOrderByContractNo(appDto.getContractNo()).getData(); |
|
|
|
if ("2".equals(busSalesOrder.getFinancePlan())) { |
|
|
|
if ("2".equals(busSalesOrder.getFinancePlan()) && "1".equals(busSalesOrder.getPayTypeKey())) { |
|
|
|
BusSalesOrderVehicle busSalesOrderVehicle = busSalesOrderVehicleFeign.selectByNoAndVinSid(appDto.getContractNo(), baseVehicle.getSid()).getData(); |
|
|
|
String otherReceivableMoney = finUncollectedReceivablesDetailedFeign.selectByBusVinSid(busSalesOrderVehicle.getSid()).getData(); |
|
|
|
if (StringUtils.isNotBlank(otherReceivableMoney)) { |
|
|
@ -1653,6 +1654,13 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp |
|
|
|
SalOutStock salOutStockGcOrSz = createZSGCOrSZOutStock(gcOrSzDtos, baseVehicleOutApply, temporaryNumZc); |
|
|
|
finKingDeeFeign.draftSalOutStock(salOutStockGcOrSz); |
|
|
|
} |
|
|
|
//推送其他应收单
|
|
|
|
for (BaseVehicleZSOutDto zcDto : zcDtos) { |
|
|
|
OtherReceivable otherReceivable = createZSOtherReceivableQKC(baseVehicleOutApply, zcDto); |
|
|
|
if (otherReceivable != null) { |
|
|
|
finKingDeeFeign.draftOtherReceivableBill(otherReceivable); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
//推送销售专员信息
|
|
|
|
BDEmpinfo bdEmpinfo = new BDEmpinfo(); |
|
|
@ -1717,10 +1725,40 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp |
|
|
|
return rb.success(); |
|
|
|
} |
|
|
|
|
|
|
|
private OtherReceivable createZSOtherReceivableQKC(BaseVehicleOutApply baseVehicleOutApply, BaseVehicleZSOutDto zcDto) { |
|
|
|
OtherReceivable otherReceivableOne = new OtherReceivable(); |
|
|
|
otherReceivableOne.setBillNo(baseVehicleOutApply.getBillNo()); |
|
|
|
otherReceivableOne.setCommUnit(zcDto.getCwCustomerNo()); |
|
|
|
SysOrganizationVo sysOrganizationVo1 = sysOrganizationFeign.fetchBySid(baseVehicleOutApply.getCreateOrgSid()).getData(); |
|
|
|
otherReceivableOne.setCollectionOrg(sysOrganizationVo1.getOrgCode()); |
|
|
|
otherReceivableOne.setBussDate(DateUtil.formatDate(new Date())); |
|
|
|
List<OtherReceivable.CollectionDetailDto> collectionDetailDtoListOne = new ArrayList<>(); |
|
|
|
OtherReceivable.CollectionDetailDto collectionDetailDtoOne = new OtherReceivable.CollectionDetailDto(); |
|
|
|
SysOrganizationVo sysOrganizationVo2 = sysOrganizationFeign.fetchBySid(baseVehicleOutApply.getOrgSid()).getData(); |
|
|
|
collectionDetailDtoOne.setDearDept(sysOrganizationVo2.getOrgCode()); |
|
|
|
BusSalesOrder busSalesOrder = busSalesOrderFeign.selectOrderByContractNo(baseVehicleOutApply.getContractNo()).getData(); |
|
|
|
if ("2".equals(busSalesOrder.getFinancePlan()) && "1".equals(busSalesOrder.getPayTypeKey())) { |
|
|
|
BusSalesOrderVehicle busSalesOrderVehicle = busSalesOrderVehicleFeign.selectByNoAndVinSid(baseVehicleOutApply.getContractNo(), zcDto.getVinSid()).getData(); |
|
|
|
String otherReceivableMoney = finUncollectedReceivablesDetailedFeign.selectByBusVinSid(busSalesOrderVehicle.getSid()).getData(); |
|
|
|
if (StringUtils.isNotBlank(otherReceivableMoney)) { |
|
|
|
collectionDetailDtoOne.setExTaxMoney("-" + otherReceivableMoney); |
|
|
|
} else { |
|
|
|
return null; |
|
|
|
} |
|
|
|
} |
|
|
|
collectionDetailDtoListOne.add(collectionDetailDtoOne); |
|
|
|
otherReceivableOne.setCollectionDetails(collectionDetailDtoListOne); |
|
|
|
return otherReceivableOne; |
|
|
|
} |
|
|
|
|
|
|
|
private SalOutStock createZSGCOrSZOutStock(List<BaseVehicleZSOutDto> gcOrSzDtos, BaseVehicleOutApply baseVehicleOutApply, String temporaryNumGcOrSz) { |
|
|
|
SalOutStock salOutStock = new SalOutStock(); |
|
|
|
//单据编号
|
|
|
|
salOutStock.setFBillNo(baseVehicleOutApply.getBillNo() + "-" + temporaryNumGcOrSz); |
|
|
|
if (StringUtils.isNotBlank(temporaryNumGcOrSz)){ |
|
|
|
salOutStock.setFBillNo(baseVehicleOutApply.getBillNo() + "-" + temporaryNumGcOrSz); |
|
|
|
}else { |
|
|
|
salOutStock.setFBillNo(baseVehicleOutApply.getBillNo()); |
|
|
|
} |
|
|
|
//日期
|
|
|
|
salOutStock.setFDate(DateUtil.today()); |
|
|
|
//分公司id
|
|
|
@ -1752,7 +1790,7 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp |
|
|
|
fEntity.setFPrice(dto.getPrice()); |
|
|
|
if ("002".equals(dto.getMaterialTypeKey())) { |
|
|
|
//物料编码
|
|
|
|
fEntity.setFMaterialID(dto.getMaterialCode().substring(dto.getMaterialCode().length() - 8) + "G"); |
|
|
|
fEntity.setFMaterialID(dto.getMaterialCode()); |
|
|
|
} else if ("003".equals(dto.getMaterialTypeKey())) { |
|
|
|
//物料编码
|
|
|
|
fEntity.setFMaterialID(dto.getMaterialCode().substring(dto.getMaterialCode().length() - 8) + "SZ"); |
|
|
@ -1858,7 +1896,7 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp |
|
|
|
} |
|
|
|
} |
|
|
|
BusSalesOrder busSalesOrder = busSalesOrderFeign.selectOrderByContractNo(baseVehicleOutApply.getContractNo()).getData(); |
|
|
|
if ("2".equals(busSalesOrder.getFinancePlan())) { |
|
|
|
if ("2".equals(busSalesOrder.getFinancePlan()) && "1".equals(busSalesOrder.getPayTypeKey())) { |
|
|
|
BusSalesOrderVehicle busSalesOrderVehicle = busSalesOrderVehicleFeign.selectByNoAndVinSid(baseVehicleOutApply.getContractNo(), baseVehicle.getSid()).getData(); |
|
|
|
String otherReceivableMoney = finUncollectedReceivablesDetailedFeign.selectByBusVinSid(busSalesOrderVehicle.getSid()).getData(); |
|
|
|
if (StringUtils.isNotBlank(otherReceivableMoney)) { |
|
|
@ -2127,11 +2165,22 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp |
|
|
|
} |
|
|
|
String payTypeKey = baseVehicleOutApply.getSaleTypeKey(); |
|
|
|
if ("001".equals(payTypeKey)) {//全款
|
|
|
|
//挂车单独出库重推
|
|
|
|
if (zcDtos.size() == 0) { |
|
|
|
if (gcOrSzDtos.size() > 0) { |
|
|
|
SalOutStock salOutStockGcOrSz = createZSGCOrSZOutStock(gcOrSzDtos, baseVehicleOutApply, ""); |
|
|
|
ResultBean<String> resultBean = finKingDeeFeign.draftSalOutStock(salOutStockGcOrSz); |
|
|
|
if (!resultBean.getSuccess()) { |
|
|
|
return rb.setMsg(resultBean.getMsg()); |
|
|
|
} |
|
|
|
return rb.success(); |
|
|
|
} |
|
|
|
} |
|
|
|
int x = 1; |
|
|
|
String temporaryNumZc = String.format("%02d", x); |
|
|
|
//推送所有主车销售出库单
|
|
|
|
SalOutStock salOutStock = createZSSalOutStockQKC(baseVehicleOutApply, zcDtos); |
|
|
|
finKingDeeFeign.draftSalOutStock(salOutStock); |
|
|
|
int x = 1; |
|
|
|
String temporaryNumZc = String.format("%02d", x); |
|
|
|
//推送所有上装或挂车销售出库单
|
|
|
|
if (gcOrSzDtos.size() > 0) { |
|
|
|
SalOutStock salOutStockGcOrSz = createZSGCOrSZOutStock(gcOrSzDtos, baseVehicleOutApply, temporaryNumZc); |
|
|
@ -2139,6 +2188,17 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp |
|
|
|
} |
|
|
|
} else {//贷款
|
|
|
|
List<BaseVehicleZSOutDto> gcOrSzDtosDK = new ArrayList<>(); |
|
|
|
//挂车单独出库重推
|
|
|
|
if (zcDtosDK.size() == 0) { |
|
|
|
if (gcOrSzDtos.size() > 0) { |
|
|
|
SalOutStock salOutStockGcOrSz = createZSGCOrSZOutStock(gcOrSzDtos, baseVehicleOutApply, ""); |
|
|
|
ResultBean<String> resultBean = finKingDeeFeign.draftSalOutStock(salOutStockGcOrSz); |
|
|
|
if (!resultBean.getSuccess()) { |
|
|
|
return rb.setMsg(resultBean.getMsg()); |
|
|
|
} |
|
|
|
return rb.success(); |
|
|
|
} |
|
|
|
} |
|
|
|
int j = 0; |
|
|
|
for (BaseVehicleOut vehicleOut : zcDtosDK) { |
|
|
|
BaseVehicle baseVehicle = baseVehicleService.fetchBySid(vehicleOut.getVinSid()); |
|
|
@ -2163,6 +2223,7 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
return rb.success(); |
|
|
|
} |
|
|
|
|
|
|
|