|
@ -36,7 +36,6 @@ import com.yxt.anrui.base.api.commonappendix.CommonAppendixDto; |
|
|
import com.yxt.anrui.base.api.commonappendix.CommonAppendixFeign; |
|
|
import com.yxt.anrui.base.api.commonappendix.CommonAppendixFeign; |
|
|
import com.yxt.anrui.base.api.commonappendix.CommonAppendixVo; |
|
|
import com.yxt.anrui.base.api.commonappendix.CommonAppendixVo; |
|
|
import com.yxt.anrui.base.common.utils.Rule; |
|
|
import com.yxt.anrui.base.common.utils.Rule; |
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrder; |
|
|
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderFeign; |
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderFeign; |
|
|
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicle; |
|
|
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicle; |
|
|
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicleFeign; |
|
|
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicleFeign; |
|
@ -53,12 +52,10 @@ import com.yxt.anrui.fin.api.finfundscarriedforwardveh.FinFundsCarriedForwardVeh |
|
|
import com.yxt.anrui.fin.api.finfundscarriedforwardveh.FinFundsCarriedForwardVehDto; |
|
|
import com.yxt.anrui.fin.api.finfundscarriedforwardveh.FinFundsCarriedForwardVehDto; |
|
|
import com.yxt.anrui.fin.api.finselectedreceivablesdetailed.FinSelectedReceivablesDetailed; |
|
|
import com.yxt.anrui.fin.api.finselectedreceivablesdetailed.FinSelectedReceivablesDetailed; |
|
|
import com.yxt.anrui.fin.api.finselectedreceivablesdetailed.FinSelectedReceivablesDetailedVo; |
|
|
import com.yxt.anrui.fin.api.finselectedreceivablesdetailed.FinSelectedReceivablesDetailedVo; |
|
|
import com.yxt.anrui.fin.api.kingdee.FinKingDeeFeign; |
|
|
|
|
|
import com.yxt.anrui.fin.api.kingdee.otherarreceivable.OtherReceivable; |
|
|
import com.yxt.anrui.fin.api.kingdee.otherarreceivable.OtherReceivable; |
|
|
import com.yxt.anrui.fin.biz.fincollectionconfirmation.FinCollectionConfirmationService; |
|
|
import com.yxt.anrui.fin.biz.fincollectionconfirmation.FinCollectionConfirmationService; |
|
|
import com.yxt.anrui.fin.biz.finfundscarriedforwardveh.FinFundsCarriedForwardVehService; |
|
|
import com.yxt.anrui.fin.biz.finfundscarriedforwardveh.FinFundsCarriedForwardVehService; |
|
|
import com.yxt.anrui.fin.biz.finselectedreceivablesdetailed.FinSelectedReceivablesDetailedService; |
|
|
import com.yxt.anrui.fin.biz.finselectedreceivablesdetailed.FinSelectedReceivablesDetailedService; |
|
|
import com.yxt.anrui.fin.biz.kingdee.FinKingDeeService; |
|
|
|
|
|
import com.yxt.anrui.fin.biz.kingdee.otherreceivablebill.OtherReceivableBillService; |
|
|
import com.yxt.anrui.fin.biz.kingdee.otherreceivablebill.OtherReceivableBillService; |
|
|
import com.yxt.anrui.flowable.api.flow.FlowableFeign; |
|
|
import com.yxt.anrui.flowable.api.flow.FlowableFeign; |
|
|
import com.yxt.anrui.flowable.api.flow.UpdateFlowFieldVo; |
|
|
import com.yxt.anrui.flowable.api.flow.UpdateFlowFieldVo; |
|
@ -360,24 +357,13 @@ public class FinFundsCarriedForwardApplyService extends MybatisBaseService<FinFu |
|
|
for (String busSid : busSids) { |
|
|
for (String busSid : busSids) { |
|
|
FinFundsCarriedForwardVehDetailsVo finFundsCarriedForwardVehDetailsVo = new FinFundsCarriedForwardVehDetailsVo(); |
|
|
FinFundsCarriedForwardVehDetailsVo finFundsCarriedForwardVehDetailsVo = new FinFundsCarriedForwardVehDetailsVo(); |
|
|
finFundsCarriedForwardVehDetailsVo.setBusSid(busSid); |
|
|
finFundsCarriedForwardVehDetailsVo.setBusSid(busSid); |
|
|
if ("简易订单订金".equals(finFundsCarriedForwardApplyInitQuery.getSource())) { |
|
|
FinSelectedReceivablesDetailed finSelectedReceivablesDetailed = finSelectedReceivablesDetailedService.fetchYeBySid(busSid); |
|
|
finCollectionConfirmation = finCollectionConfirmationService.fetchBySid(busSid); |
|
|
|
|
|
finFundsCarriedForwardVehDetailsVo.setBusBillNo(finCollectionConfirmation.getBillNo()); |
|
|
|
|
|
finFundsCarriedForwardVehDetailsVo.setCustomerName(finCollectionConfirmation.getPayerName()); |
|
|
|
|
|
finFundsCarriedForwardVehDetailsVo.setBalance(finCollectionConfirmation.getBalance().toString()); |
|
|
|
|
|
} else if ("已认款".equals(finFundsCarriedForwardApplyInitQuery.getSource())) { |
|
|
|
|
|
FinSelectedReceivablesDetailed finSelectedReceivablesDetailed = finSelectedReceivablesDetailedService.fetchBySid(busSid); |
|
|
|
|
|
finCollectionConfirmation = finCollectionConfirmationService.fetchBySid(finSelectedReceivablesDetailed.getCollSid()); |
|
|
finCollectionConfirmation = finCollectionConfirmationService.fetchBySid(finSelectedReceivablesDetailed.getCollSid()); |
|
|
finFundsCarriedForwardVehDetailsVo.setBusBillNo(finSelectedReceivablesDetailed.getContractNo()); |
|
|
finFundsCarriedForwardVehDetailsVo.setBusBillNo(finSelectedReceivablesDetailed.getContractNo()); |
|
|
finFundsCarriedForwardVehDetailsVo.setCustomerSid(finSelectedReceivablesDetailed.getCustomerSid()); |
|
|
finFundsCarriedForwardVehDetailsVo.setCustomerSid(finSelectedReceivablesDetailed.getCustomerSid()); |
|
|
finFundsCarriedForwardVehDetailsVo.setCustomerName(finSelectedReceivablesDetailed.getCustomerName()); |
|
|
finFundsCarriedForwardVehDetailsVo.setCustomerName(finSelectedReceivablesDetailed.getCustomerName()); |
|
|
finFundsCarriedForwardVehDetailsVo.setVinNo(finSelectedReceivablesDetailed.getVIN()); |
|
|
finFundsCarriedForwardVehDetailsVo.setVinNo(finSelectedReceivablesDetailed.getVIN()); |
|
|
if (StringUtils.isBlank(finSelectedReceivablesDetailed.getBalance())) { |
|
|
|
|
|
finFundsCarriedForwardVehDetailsVo.setBalance(finSelectedReceivablesDetailed.getSubscriptionMoney().toString()); |
|
|
|
|
|
} else { |
|
|
|
|
|
finFundsCarriedForwardVehDetailsVo.setBalance(finSelectedReceivablesDetailed.getBalance()); |
|
|
finFundsCarriedForwardVehDetailsVo.setBalance(finSelectedReceivablesDetailed.getBalance()); |
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
finFundsCarriedForwardVehDetailsVos.add(finFundsCarriedForwardVehDetailsVo); |
|
|
finFundsCarriedForwardVehDetailsVos.add(finFundsCarriedForwardVehDetailsVo); |
|
|
} |
|
|
} |
|
|
finFundsCarriedForwardApplyDetailsVo.setSaleDeptSid(finCollectionConfirmation.getStaffDeptSid()); |
|
|
finFundsCarriedForwardApplyDetailsVo.setSaleDeptSid(finCollectionConfirmation.getStaffDeptSid()); |
|
@ -541,10 +527,7 @@ public class FinFundsCarriedForwardApplyService extends MybatisBaseService<FinFu |
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
//用户的组织全路径
|
|
|
//用户的组织全路径
|
|
|
FinFundsCarriedForwardApply finFundsCarriedForwardApply = fetchBySid(dto.getSid()); |
|
|
FinFundsCarriedForwardApply finFundsCarriedForwardApply = fetchBySid(dto.getSid()); |
|
|
//销售部门信息
|
|
|
//根据结转申请sid查询转出转入的list集合
|
|
|
SysOrganizationVo sysOrganizationVo1 = sysOrganizationFeign.fetchBySid(finFundsCarriedForwardApply.getSaleDeptSid()).getData(); |
|
|
|
|
|
//分公司信息
|
|
|
|
|
|
SysOrganizationVo sysOrganizationVo2 = sysOrganizationFeign.fetchBySid(finFundsCarriedForwardApply.getUseOrgSid()).getData(); |
|
|
|
|
|
List<FinFundsCarriedForwardVehDto> finFundsCarriedForwardVehDetailsVos = dto.getFinFundsCarriedForwardVehDetailsVos(); |
|
|
List<FinFundsCarriedForwardVehDto> finFundsCarriedForwardVehDetailsVos = dto.getFinFundsCarriedForwardVehDetailsVos(); |
|
|
List<AppFinFundsCarriedForwardYXYSKXDto> yxysFinFundsCarriedForwardYXYSKXVos = dto.getYxysFinFundsCarriedForwardYXYSKXVos(); |
|
|
List<AppFinFundsCarriedForwardYXYSKXDto> yxysFinFundsCarriedForwardYXYSKXVos = dto.getYxysFinFundsCarriedForwardYXYSKXVos(); |
|
|
if (finFundsCarriedForwardVehDetailsVos.size() > 1 && yxysFinFundsCarriedForwardYXYSKXVos.size() > 1) { |
|
|
if (finFundsCarriedForwardVehDetailsVos.size() > 1 && yxysFinFundsCarriedForwardYXYSKXVos.size() > 1) { |
|
@ -591,100 +574,9 @@ public class FinFundsCarriedForwardApplyService extends MybatisBaseService<FinFu |
|
|
dto.setIsOneSale(true); |
|
|
dto.setIsOneSale(true); |
|
|
String sid = saveOrUpdateAll(dto).getData(); |
|
|
String sid = saveOrUpdateAll(dto).getData(); |
|
|
finFundsCarriedForwardApply = fetchBySid(sid); |
|
|
finFundsCarriedForwardApply = fetchBySid(sid); |
|
|
FinFundsCarriedForwardApplyDetailsVo data = fetchDetailsVoBySid(sid).getData(); |
|
|
//String pdfPath = createPdf(sid, finFundsCarriedForwardApply.getCreateByName()).getData();
|
|
|
List<FinFundsCarriedForwardVehDetailsVo> finFundsCarriedForwardVehDetailsVos1 = data.getFinFundsCarriedForwardVehDetailsVos(); |
|
|
//baseMapper.updatePathBySid(pdfPath, sid);
|
|
|
List<AppFinFundsCarriedForwardYXYSKXVo> yxysFinFundsCarriedForwardYXYSKXVos1 = data.getYxysFinFundsCarriedForwardYXYSKXVos(); |
|
|
tsqtysd(sid); |
|
|
String pdfPath = createPdf(sid, finFundsCarriedForwardApply.getCreateByName()).getData(); |
|
|
|
|
|
baseMapper.updatePathBySid(pdfPath, sid); |
|
|
|
|
|
List<Map<String,String>> jzCustNos = new ArrayList<>(); |
|
|
|
|
|
List<Map<String,String>> ysCustNos = new ArrayList<>(); |
|
|
|
|
|
for (FinFundsCarriedForwardVehDetailsVo finFundsCarriedForwardVehDetailsVo2 : finFundsCarriedForwardVehDetailsVos1) { |
|
|
|
|
|
FinSelectedReceivablesDetailed finSelectedReceivablesDetailed = finSelectedReceivablesDetailedService.fetchBySid(finFundsCarriedForwardVehDetailsVo2.getBusSid()); |
|
|
|
|
|
String custNo = ""; |
|
|
|
|
|
if ("1".equals(finSelectedReceivablesDetailed.getPayTypeKey())) {//全款
|
|
|
|
|
|
Map<String, String> map = new HashMap<>(); |
|
|
|
|
|
custNo = finSelectedReceivablesDetailed.getContractNo(); |
|
|
|
|
|
map.put("type","全款"); |
|
|
|
|
|
map.put("custNo",custNo); |
|
|
|
|
|
jzCustNos.add(map); |
|
|
|
|
|
} else {//贷款
|
|
|
|
|
|
BaseVehicle baseVehicle = baseVehicleFeign.selectByVinNoAndOrgSid(finSelectedReceivablesDetailed.getVIN(), finSelectedReceivablesDetailed.getUseOrgSid()).getData(); |
|
|
|
|
|
BusSalesOrderVehicle busSalesOrderVehicle = busSalesOrderVehicleFeign.selectByNoAndVinSid(finSelectedReceivablesDetailed.getContractNo(), baseVehicle.getSid()).getData(); |
|
|
|
|
|
custNo = busSalesOrderVehicle.getTemporaryNo(); |
|
|
|
|
|
Map<String, String> map = new HashMap<>(); |
|
|
|
|
|
map.put("type","贷款"); |
|
|
|
|
|
map.put("custNo",custNo); |
|
|
|
|
|
jzCustNos.add(map); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
jzCustNos = jzCustNos.stream().distinct().collect(Collectors.toList()); |
|
|
|
|
|
for (Map jzCustNo : jzCustNos) { |
|
|
|
|
|
String custNo = (String) jzCustNo.get("custNo"); |
|
|
|
|
|
OtherReceivable otherReceivable = new OtherReceivable(); |
|
|
|
|
|
otherReceivable.setCommUnit(custNo); |
|
|
|
|
|
otherReceivable.setCollectionOrg(sysOrganizationVo2.getOrgCode()); |
|
|
|
|
|
otherReceivable.setBussDate(DateUtil.formatDate(new Date())); |
|
|
|
|
|
List<OtherReceivable.CollectionDetailDto> collectionDetailDtoList = new ArrayList<>(); |
|
|
|
|
|
List<String> stringList; |
|
|
|
|
|
if (jzCustNo.get("type").equals("全款")){ |
|
|
|
|
|
stringList = finFundsCarriedForwardVehService.fetchJzMoneyByContractNoAndMainSid(custNo, finFundsCarriedForwardApply.getSid()); |
|
|
|
|
|
}else { |
|
|
|
|
|
custNo = custNo.substring(0, custNo.length() - 2); |
|
|
|
|
|
stringList = finFundsCarriedForwardVehService.fetchJzMoneyByContractNoAndMainSid(custNo, finFundsCarriedForwardApply.getSid()); |
|
|
|
|
|
} |
|
|
|
|
|
for (String s : stringList) { |
|
|
|
|
|
OtherReceivable.CollectionDetailDto collectionDetailDto = new OtherReceivable.CollectionDetailDto(); |
|
|
|
|
|
collectionDetailDto.setDearDept(sysOrganizationVo1.getOrgCode()); |
|
|
|
|
|
collectionDetailDto.setExTaxMoney(s); |
|
|
|
|
|
collectionDetailDtoList.add(collectionDetailDto); |
|
|
|
|
|
} |
|
|
|
|
|
otherReceivable.setCollectionDetails(collectionDetailDtoList); |
|
|
|
|
|
otherReceivableBillService.otherReceivableBillService(otherReceivable); |
|
|
|
|
|
} |
|
|
|
|
|
for (AppFinFundsCarriedForwardYXYSKXVo yxysFinFundsCarriedForwardYXYSKXVo2 : yxysFinFundsCarriedForwardYXYSKXVos1) { |
|
|
|
|
|
FinSelectedReceivablesDetailed finSelectedReceivablesDetailed = finSelectedReceivablesDetailedService.fetchBySid(yxysFinFundsCarriedForwardYXYSKXVo2.getSid()); |
|
|
|
|
|
String custNo = ""; |
|
|
|
|
|
if ("1".equals(finSelectedReceivablesDetailed.getPayTypeKey())) {//全款
|
|
|
|
|
|
custNo = finSelectedReceivablesDetailed.getContractNo(); |
|
|
|
|
|
Map<String, String> map = new HashMap<>(); |
|
|
|
|
|
map.put("type","全款"); |
|
|
|
|
|
map.put("custNo",custNo); |
|
|
|
|
|
ysCustNos.add(map); |
|
|
|
|
|
} else {//贷款
|
|
|
|
|
|
BaseVehicle baseVehicle = baseVehicleFeign.selectByVinNoAndOrgSid(finSelectedReceivablesDetailed.getVIN(), finSelectedReceivablesDetailed.getUseOrgSid()).getData(); |
|
|
|
|
|
BusSalesOrderVehicle busSalesOrderVehicle = busSalesOrderVehicleFeign.selectByNoAndVinSid(finSelectedReceivablesDetailed.getContractNo(), baseVehicle.getSid()).getData(); |
|
|
|
|
|
custNo = busSalesOrderVehicle.getTemporaryNo(); |
|
|
|
|
|
Map<String, String> map = new HashMap<>(); |
|
|
|
|
|
map.put("type","贷款"); |
|
|
|
|
|
map.put("custNo",custNo); |
|
|
|
|
|
ysCustNos.add(map); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
ysCustNos = ysCustNos.stream().distinct().collect(Collectors.toList()); |
|
|
|
|
|
for (Map ysCustNo : ysCustNos) { |
|
|
|
|
|
OtherReceivable otherReceivable = new OtherReceivable(); |
|
|
|
|
|
String custNo = (String)ysCustNo.get("custNo"); |
|
|
|
|
|
otherReceivable.setCommUnit(custNo); |
|
|
|
|
|
otherReceivable.setCollectionOrg(sysOrganizationVo2.getOrgCode()); |
|
|
|
|
|
otherReceivable.setBussDate(DateUtil.formatDate(new Date())); |
|
|
|
|
|
List<OtherReceivable.CollectionDetailDto> collectionDetailDtoList = new ArrayList<>(); |
|
|
|
|
|
List<String> stringList; |
|
|
|
|
|
if (ysCustNo.get("type").equals("全款")){ |
|
|
|
|
|
stringList = finSelectedReceivablesDetailedService.fetchJzMoneyByContractNoAndMainSid(custNo, finFundsCarriedForwardApply.getSid()); |
|
|
|
|
|
}else { |
|
|
|
|
|
custNo = custNo.substring(0, custNo.length() - 2); |
|
|
|
|
|
stringList = finSelectedReceivablesDetailedService.fetchJzMoneyByContractNoAndMainSid(custNo, finFundsCarriedForwardApply.getSid()); |
|
|
|
|
|
} |
|
|
|
|
|
for (String s : stringList) { |
|
|
|
|
|
OtherReceivable.CollectionDetailDto collectionDetailDto = new OtherReceivable.CollectionDetailDto(); |
|
|
|
|
|
collectionDetailDto.setDearDept(sysOrganizationVo1.getOrgCode()); |
|
|
|
|
|
collectionDetailDto.setExTaxMoney("-" + s); |
|
|
|
|
|
collectionDetailDtoList.add(collectionDetailDto); |
|
|
|
|
|
} |
|
|
|
|
|
otherReceivable.setCollectionDetails(collectionDetailDtoList); |
|
|
|
|
|
otherReceivableBillService.otherReceivableBillService(otherReceivable); |
|
|
|
|
|
} |
|
|
|
|
|
//baseMapper.updateNodeStateBySid("已办结",finFundsCarriedForwardApply.getSid());
|
|
|
|
|
|
return rb.success(); |
|
|
return rb.success(); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
@ -767,6 +659,180 @@ public class FinFundsCarriedForwardApplyService extends MybatisBaseService<FinFu |
|
|
return null; |
|
|
return null; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public void tsqtysd(String applySid) { |
|
|
|
|
|
//1.根据结转申请sid查询转出转入的list集合 listi(转入)listo(转出)
|
|
|
|
|
|
FinFundsCarriedForwardApplyDetailsVo data = fetchDetailsVoBySid(applySid).getData(); |
|
|
|
|
|
//转出
|
|
|
|
|
|
List<FinFundsCarriedForwardVehDetailsVo> finFundsCarriedForwardVehDetailsVos = data.getFinFundsCarriedForwardVehDetailsVos(); |
|
|
|
|
|
//转入
|
|
|
|
|
|
List<AppFinFundsCarriedForwardYXYSKXVo> yxysFinFundsCarriedForwardYXYSKXVos = data.getYxysFinFundsCarriedForwardYXYSKXVos(); |
|
|
|
|
|
//分公司信息
|
|
|
|
|
|
SysOrganizationVo sysOrganizationVo1 = sysOrganizationFeign.fetchBySid(data.getUseOrgSid()).getData(); |
|
|
|
|
|
//销售部门信息
|
|
|
|
|
|
SysOrganizationVo sysOrganizationVo2 = sysOrganizationFeign.fetchBySid(data.getSaleDeptSid()).getData(); |
|
|
|
|
|
List<TzDto> zcList = new ArrayList<>(); |
|
|
|
|
|
List<TzDto> zrList = new ArrayList<>(); |
|
|
|
|
|
//构建对象
|
|
|
|
|
|
for (FinFundsCarriedForwardVehDetailsVo finFundsCarriedForwardVehDetailsVo : finFundsCarriedForwardVehDetailsVos) { |
|
|
|
|
|
TzDto zc = new TzDto(); |
|
|
|
|
|
zc.setBusSid(finFundsCarriedForwardVehDetailsVo.getBusSid()); |
|
|
|
|
|
zc.setTzType("转出"); |
|
|
|
|
|
zc.setCustSid(finFundsCarriedForwardVehDetailsVo.getCustomerSid()); |
|
|
|
|
|
zc.setConNo(finFundsCarriedForwardVehDetailsVo.getBusBillNo()); |
|
|
|
|
|
zc.setName(finFundsCarriedForwardVehDetailsVo.getCustomerName()); |
|
|
|
|
|
zc.setVinNo(finFundsCarriedForwardVehDetailsVo.getVinNo()); |
|
|
|
|
|
zc.setDcje(Integer.valueOf(finFundsCarriedForwardVehDetailsVo.getThisUseMoney())); |
|
|
|
|
|
zcList.add(zc); |
|
|
|
|
|
} |
|
|
|
|
|
for (AppFinFundsCarriedForwardYXYSKXVo yxysFinFundsCarriedForwardYXYSKXVo : yxysFinFundsCarriedForwardYXYSKXVos) { |
|
|
|
|
|
TzDto zr = new TzDto(); |
|
|
|
|
|
zr.setBusSid(yxysFinFundsCarriedForwardYXYSKXVo.getSid()); |
|
|
|
|
|
zr.setTzType("转入"); |
|
|
|
|
|
zr.setCustSid(yxysFinFundsCarriedForwardYXYSKXVo.getCustomerSid()); |
|
|
|
|
|
zr.setConNo(yxysFinFundsCarriedForwardYXYSKXVo.getContractId()); |
|
|
|
|
|
zr.setName(yxysFinFundsCarriedForwardYXYSKXVo.getName()); |
|
|
|
|
|
zr.setVinNo(yxysFinFundsCarriedForwardYXYSKXVo.getVin()); |
|
|
|
|
|
zr.setDrje(Integer.parseInt(yxysFinFundsCarriedForwardYXYSKXVo.getConfirmMoney())); |
|
|
|
|
|
zrList.add(zr); |
|
|
|
|
|
} |
|
|
|
|
|
//2.设置listi和listo中财务系统客户编码值
|
|
|
|
|
|
if ("简易订单订金".equals(data.getSource())) { |
|
|
|
|
|
for (TzDto zc : zcList) { |
|
|
|
|
|
//从已认款中获取客户编码
|
|
|
|
|
|
if (StringUtils.isNotBlank(zc.getCustSid())) { |
|
|
|
|
|
CrmCustomerTempVo crmCustomerTempVo = crmCustomerTempFeign.fetchSid(zc.getCustSid()).getData(); |
|
|
|
|
|
zc.setCustNo(crmCustomerTempVo.getCustomerNo()); |
|
|
|
|
|
} else { |
|
|
|
|
|
List<FinCustNameAndPhone> finCustNameAndPhoneList = finFundsCarriedForwardVehService.fetchNameAndPhoneByBusSid(zc.getBusSid()); |
|
|
|
|
|
for (FinCustNameAndPhone finCustNameAndPhone : finCustNameAndPhoneList) { |
|
|
|
|
|
String custNo = getPrefix(finCustNameAndPhone.getStaffSid(), finCustNameAndPhone.getDraweeName(), finCustNameAndPhone.getDraweeMobile()); |
|
|
|
|
|
zc.setCustNo(custNo); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} else { |
|
|
|
|
|
for (TzDto zc : zcList) { |
|
|
|
|
|
zc.setCustNo(getCustNoCW(zc.getBusSid())); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
for (TzDto zr : zrList) { |
|
|
|
|
|
zr.setCustNo(getCustNoCW(zr.getBusSid())); |
|
|
|
|
|
} |
|
|
|
|
|
List<TzDto> listOne; |
|
|
|
|
|
List<TzDto> listMany; |
|
|
|
|
|
if (zcList.size() > 1) { |
|
|
|
|
|
listOne = zcList; |
|
|
|
|
|
listMany = zrList; |
|
|
|
|
|
} else { |
|
|
|
|
|
listOne = zrList; |
|
|
|
|
|
listMany = zcList; |
|
|
|
|
|
} |
|
|
|
|
|
//3.循环判断多条中是否存在相同的财务系统客户编码,如果有相同的则合并为一条,结转金额相加
|
|
|
|
|
|
List<TzDto> manyRemoveList = manyHB(listMany); |
|
|
|
|
|
Boolean aBoolean = subMoney(listOne, manyRemoveList); |
|
|
|
|
|
if (!aBoolean) { |
|
|
|
|
|
return; |
|
|
|
|
|
} |
|
|
|
|
|
//5.判断一条的余额是否大于0,大于0推送,否则不推送
|
|
|
|
|
|
if (listOne.get(0).getDrje() > 0 || listOne.get(0).getDcje() > 0) { |
|
|
|
|
|
//一条的推送
|
|
|
|
|
|
OtherReceivable otherReceivableOne = new OtherReceivable(); |
|
|
|
|
|
otherReceivableOne.setBillNo(data.getBillNo()); |
|
|
|
|
|
otherReceivableOne.setCommUnit(listOne.get(0).getCustNo()); |
|
|
|
|
|
otherReceivableOne.setCollectionOrg(sysOrganizationVo1.getOrgCode()); |
|
|
|
|
|
otherReceivableOne.setBussDate(DateUtil.formatDate(new Date())); |
|
|
|
|
|
List<OtherReceivable.CollectionDetailDto> collectionDetailDtoListOne = new ArrayList<>(); |
|
|
|
|
|
OtherReceivable.CollectionDetailDto collectionDetailDtoOne = new OtherReceivable.CollectionDetailDto(); |
|
|
|
|
|
collectionDetailDtoOne.setDearDept(sysOrganizationVo2.getOrgCode()); |
|
|
|
|
|
if (listOne.get(0).getTzType().equals("转入")) { |
|
|
|
|
|
collectionDetailDtoOne.setExTaxMoney("-" + listOne.get(0).getDrje()); |
|
|
|
|
|
} else { |
|
|
|
|
|
collectionDetailDtoOne.setExTaxMoney(listOne.get(0).getDcje().toString()); |
|
|
|
|
|
} |
|
|
|
|
|
collectionDetailDtoListOne.add(collectionDetailDtoOne); |
|
|
|
|
|
otherReceivableOne.setCollectionDetails(collectionDetailDtoListOne); |
|
|
|
|
|
otherReceivableBillService.otherReceivableBillService(otherReceivableOne); |
|
|
|
|
|
//多条的推送
|
|
|
|
|
|
OtherReceivable otherReceivableMany = new OtherReceivable(); |
|
|
|
|
|
int i = 1; |
|
|
|
|
|
for (TzDto tzDto : manyRemoveList) { |
|
|
|
|
|
String temporaryNum = String.format("%02d", i); |
|
|
|
|
|
otherReceivableMany.setBillNo(data.getBillNo() + "-" + temporaryNum); |
|
|
|
|
|
otherReceivableMany.setCommUnit(tzDto.getCustNo()); |
|
|
|
|
|
otherReceivableMany.setCollectionOrg(sysOrganizationVo1.getOrgCode()); |
|
|
|
|
|
otherReceivableMany.setBussDate(DateUtil.formatDate(new Date())); |
|
|
|
|
|
List<OtherReceivable.CollectionDetailDto> collectionDetailDtoListMany = new ArrayList<>(); |
|
|
|
|
|
OtherReceivable.CollectionDetailDto collectionDetailDtoMany = new OtherReceivable.CollectionDetailDto(); |
|
|
|
|
|
collectionDetailDtoMany.setDearDept(sysOrganizationVo2.getOrgCode()); |
|
|
|
|
|
if (tzDto.getTzType().equals("转入")) { |
|
|
|
|
|
collectionDetailDtoMany.setExTaxMoney("-" + tzDto.getDrje()); |
|
|
|
|
|
} else { |
|
|
|
|
|
collectionDetailDtoMany.setExTaxMoney(tzDto.getDcje().toString()); |
|
|
|
|
|
} |
|
|
|
|
|
collectionDetailDtoListMany.add(collectionDetailDtoMany); |
|
|
|
|
|
otherReceivableMany.setCollectionDetails(collectionDetailDtoListMany); |
|
|
|
|
|
otherReceivableBillService.otherReceivableBillService(otherReceivableMany); |
|
|
|
|
|
i = i + 1; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/* |
|
|
|
|
|
* 财务中的客户编码 |
|
|
|
|
|
* */ |
|
|
|
|
|
private String getCustNoCW(String busSid) { |
|
|
|
|
|
String custNo = ""; |
|
|
|
|
|
FinSelectedReceivablesDetailed finSelectedReceivablesDetailed = finSelectedReceivablesDetailedService.fetchBySid(busSid); |
|
|
|
|
|
if ("1".equals(finSelectedReceivablesDetailed.getPayTypeKey())) {//全款
|
|
|
|
|
|
custNo = finSelectedReceivablesDetailed.getContractNo(); |
|
|
|
|
|
} else {//贷款
|
|
|
|
|
|
if (finSelectedReceivablesDetailed.getVIN().length() > 3) { |
|
|
|
|
|
BaseVehicle baseVehicle = baseVehicleFeign.selectByVinNoAndOrgSid(finSelectedReceivablesDetailed.getVIN(), finSelectedReceivablesDetailed.getUseOrgSid()).getData(); |
|
|
|
|
|
BusSalesOrderVehicle busSalesOrderVehicle = busSalesOrderVehicleFeign.selectByNoAndVinSid(finSelectedReceivablesDetailed.getContractNo(), baseVehicle.getSid()).getData(); |
|
|
|
|
|
custNo = busSalesOrderVehicle.getTemporaryNo(); |
|
|
|
|
|
} else { |
|
|
|
|
|
//没有车架号,拼接合同号和临时编号
|
|
|
|
|
|
custNo = finSelectedReceivablesDetailed.getContractNo() + finSelectedReceivablesDetailed.getVIN(); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
return custNo; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private List<TzDto> manyHB(List<TzDto> list) { |
|
|
|
|
|
//转出为多条,转入为一条
|
|
|
|
|
|
List<TzDto> manyRemoveList = new ArrayList<>(); |
|
|
|
|
|
list.parallelStream().collect(Collectors.groupingBy(tzDto -> tzDto.getCustNo(), Collectors.toList())).forEach((id, transfer) -> { |
|
|
|
|
|
transfer.stream().reduce((a, b) -> new TzDto( |
|
|
|
|
|
a.getBusSid(), |
|
|
|
|
|
a.getTzType(), |
|
|
|
|
|
a.getConNo(), |
|
|
|
|
|
a.getName(), |
|
|
|
|
|
a.getCustNo(), |
|
|
|
|
|
a.getVinNo(), |
|
|
|
|
|
a.getDcje() + b.getDcje())).ifPresent(manyRemoveList::add); |
|
|
|
|
|
}); |
|
|
|
|
|
return manyRemoveList; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private Boolean subMoney(List<TzDto> listOne, List<TzDto> removeList) { |
|
|
|
|
|
//4.对比一条的和多条的是否存在相同的客户编码,相同的结转金额相减,多条中相同客户编码的记录去除
|
|
|
|
|
|
String custNo = listOne.get(0).getCustNo(); |
|
|
|
|
|
for (TzDto tzDto : removeList) { |
|
|
|
|
|
if (tzDto.getCustNo().equals(custNo)) { |
|
|
|
|
|
if (tzDto.getTzType().equals("转入")) { |
|
|
|
|
|
listOne.get(0).setDcje(listOne.get(0).getDcje() - tzDto.getDrje()); |
|
|
|
|
|
} else { |
|
|
|
|
|
listOne.get(0).setDrje(listOne.get(0).getDrje() - tzDto.getDcje()); |
|
|
|
|
|
} |
|
|
|
|
|
removeList.remove(tzDto); |
|
|
|
|
|
} |
|
|
|
|
|
if (removeList.size() == 0) { |
|
|
|
|
|
return false; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
return true; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 更新流程相关的状态 |
|
|
* 更新流程相关的状态 |
|
|
* |
|
|
* |
|
@ -1020,170 +1086,7 @@ public class FinFundsCarriedForwardApplyService extends MybatisBaseService<FinFu |
|
|
for (AppFinFundsCarriedForwardYXYSKXVo appFinFundsCarriedForwardYXYSKXVo : yxysFinFundsCarriedForwardYXYSKXVos) { |
|
|
for (AppFinFundsCarriedForwardYXYSKXVo appFinFundsCarriedForwardYXYSKXVo : yxysFinFundsCarriedForwardYXYSKXVos) { |
|
|
finSelectedReceivablesDetailedService.updateAuditStateBySid(3, appFinFundsCarriedForwardYXYSKXVo.getSid()); |
|
|
finSelectedReceivablesDetailedService.updateAuditStateBySid(3, appFinFundsCarriedForwardYXYSKXVo.getSid()); |
|
|
} |
|
|
} |
|
|
List<FinFundsCarriedForwardVehDetailsVo> finFundsCarriedForwardVehDetailsVos = data.getFinFundsCarriedForwardVehDetailsVos(); |
|
|
tsqtysd(businessSid); |
|
|
List<Map<String,String>> jyddNos = new ArrayList<>(); |
|
|
|
|
|
List<Map<String,String>> jzCustNos = new ArrayList<>(); |
|
|
|
|
|
List<Map<String,String>> ysCustNos = new ArrayList<>(); |
|
|
|
|
|
if ("简易订单订金".equals(finFundsCarriedForwardApply.getSource())) { |
|
|
|
|
|
List<FinFundsCarriedForwardVehDetailsVo> finFundsCarriedForwardVehDetailsVos1 = finFundsCarriedForwardVehService.fetchByMainSidAndGroupCustPhone(finFundsCarriedForwardApply.getSid()); |
|
|
|
|
|
for (FinFundsCarriedForwardVehDetailsVo finFundsCarriedForwardVehDetailsVo : finFundsCarriedForwardVehDetailsVos1) { |
|
|
|
|
|
FinSelectedReceivablesDetailed finSelectedReceivablesDetailed = finSelectedReceivablesDetailedService.fetchBySid(finFundsCarriedForwardVehDetailsVo.getBusSid()); |
|
|
|
|
|
CrmCustomerTempVo crmCustomerTempVo = crmCustomerTempFeign.fetchSid(finSelectedReceivablesDetailed.getCustomerSid()).getData(); |
|
|
|
|
|
Map<String, String> map = new HashMap<>(); |
|
|
|
|
|
map.put("custSid",crmCustomerTempVo.getSid()); |
|
|
|
|
|
map.put("custNo",crmCustomerTempVo.getCustomerNo()); |
|
|
|
|
|
jyddNos.add(map); |
|
|
|
|
|
} |
|
|
|
|
|
jyddNos = jyddNos.stream().distinct().collect(Collectors.toList()); |
|
|
|
|
|
for (Map<String, String> jyddNo : jyddNos) { |
|
|
|
|
|
OtherReceivable otherReceivable = new OtherReceivable(); |
|
|
|
|
|
String custNo = jyddNo.get("custNo"); |
|
|
|
|
|
otherReceivable.setCommUnit(custNo); |
|
|
|
|
|
otherReceivable.setCollectionOrg(sysOrganizationVo2.getOrgCode()); |
|
|
|
|
|
otherReceivable.setBussDate(DateUtil.formatDate(new Date())); |
|
|
|
|
|
List<OtherReceivable.CollectionDetailDto> collectionDetailDtoList = new ArrayList<>(); |
|
|
|
|
|
String custSid = jyddNo.get("custSid"); |
|
|
|
|
|
List<String> stringList = finFundsCarriedForwardVehService.fetchJzMoneyByCustSidAndMainSid(custSid, finFundsCarriedForwardApply.getSid()); |
|
|
|
|
|
for (String s : stringList) { |
|
|
|
|
|
OtherReceivable.CollectionDetailDto collectionDetailDto = new OtherReceivable.CollectionDetailDto(); |
|
|
|
|
|
collectionDetailDto.setDearDept(sysOrganizationVo1.getOrgCode()); |
|
|
|
|
|
collectionDetailDto.setExTaxMoney(s); |
|
|
|
|
|
collectionDetailDtoList.add(collectionDetailDto); |
|
|
|
|
|
} |
|
|
|
|
|
otherReceivable.setCollectionDetails(collectionDetailDtoList); |
|
|
|
|
|
otherReceivableBillService.otherReceivableBillService(otherReceivable); |
|
|
|
|
|
} |
|
|
|
|
|
for (AppFinFundsCarriedForwardYXYSKXVo yxysFinFundsCarriedForwardYXYSKXVo2 : yxysFinFundsCarriedForwardYXYSKXVos) { |
|
|
|
|
|
FinSelectedReceivablesDetailed finSelectedReceivablesDetailed = finSelectedReceivablesDetailedService.fetchBySid(yxysFinFundsCarriedForwardYXYSKXVo2.getSid()); |
|
|
|
|
|
String custNo = ""; |
|
|
|
|
|
if ("1".equals(finSelectedReceivablesDetailed.getPayTypeKey())) {//全款
|
|
|
|
|
|
custNo = finSelectedReceivablesDetailed.getContractNo(); |
|
|
|
|
|
Map<String, String> map = new HashMap<>(); |
|
|
|
|
|
map.put("type","全款"); |
|
|
|
|
|
map.put("custNo",custNo); |
|
|
|
|
|
ysCustNos.add(map); |
|
|
|
|
|
} else {//贷款
|
|
|
|
|
|
BaseVehicle baseVehicle = baseVehicleFeign.selectByVinNoAndOrgSid(finSelectedReceivablesDetailed.getVIN(), finSelectedReceivablesDetailed.getUseOrgSid()).getData(); |
|
|
|
|
|
BusSalesOrderVehicle busSalesOrderVehicle = busSalesOrderVehicleFeign.selectByNoAndVinSid(finSelectedReceivablesDetailed.getContractNo(), baseVehicle.getSid()).getData(); |
|
|
|
|
|
custNo = busSalesOrderVehicle.getTemporaryNo(); |
|
|
|
|
|
Map<String, String> map = new HashMap<>(); |
|
|
|
|
|
map.put("type","贷款"); |
|
|
|
|
|
map.put("custNo",custNo); |
|
|
|
|
|
ysCustNos.add(map); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
ysCustNos = ysCustNos.stream().distinct().collect(Collectors.toList()); |
|
|
|
|
|
for (Map ysCustNo : ysCustNos) { |
|
|
|
|
|
OtherReceivable otherReceivable = new OtherReceivable(); |
|
|
|
|
|
String custNo = (String)ysCustNo.get("custNo"); |
|
|
|
|
|
otherReceivable.setCommUnit(custNo); |
|
|
|
|
|
otherReceivable.setCollectionOrg(sysOrganizationVo2.getOrgCode()); |
|
|
|
|
|
otherReceivable.setBussDate(DateUtil.formatDate(new Date())); |
|
|
|
|
|
List<OtherReceivable.CollectionDetailDto> collectionDetailDtoList = new ArrayList<>(); |
|
|
|
|
|
List<String> stringList; |
|
|
|
|
|
if (ysCustNo.get("type").equals("全款")){ |
|
|
|
|
|
stringList = finSelectedReceivablesDetailedService.fetchJzMoneyByContractNoAndMainSid(custNo, finFundsCarriedForwardApply.getSid()); |
|
|
|
|
|
}else { |
|
|
|
|
|
custNo = custNo.substring(0, custNo.length() - 2); |
|
|
|
|
|
stringList = finSelectedReceivablesDetailedService.fetchJzMoneyByContractNoAndMainSid(custNo, finFundsCarriedForwardApply.getSid()); |
|
|
|
|
|
} |
|
|
|
|
|
for (String s : stringList) { |
|
|
|
|
|
OtherReceivable.CollectionDetailDto collectionDetailDto = new OtherReceivable.CollectionDetailDto(); |
|
|
|
|
|
collectionDetailDto.setDearDept(sysOrganizationVo1.getOrgCode()); |
|
|
|
|
|
collectionDetailDto.setExTaxMoney("-" + s); |
|
|
|
|
|
collectionDetailDtoList.add(collectionDetailDto); |
|
|
|
|
|
} |
|
|
|
|
|
otherReceivable.setCollectionDetails(collectionDetailDtoList); |
|
|
|
|
|
otherReceivableBillService.otherReceivableBillService(otherReceivable); |
|
|
|
|
|
} |
|
|
|
|
|
} else if ("已认款".equals(finFundsCarriedForwardApply.getSource())) { |
|
|
|
|
|
for (FinFundsCarriedForwardVehDetailsVo finFundsCarriedForwardVehDetailsVo2 : finFundsCarriedForwardVehDetailsVos) { |
|
|
|
|
|
FinSelectedReceivablesDetailed finSelectedReceivablesDetailed = finSelectedReceivablesDetailedService.fetchBySid(finFundsCarriedForwardVehDetailsVo2.getBusSid()); |
|
|
|
|
|
String custNo = ""; |
|
|
|
|
|
if ("1".equals(finSelectedReceivablesDetailed.getPayTypeKey())) {//全款
|
|
|
|
|
|
Map<String, String> map = new HashMap<>(); |
|
|
|
|
|
custNo = finSelectedReceivablesDetailed.getContractNo(); |
|
|
|
|
|
map.put("type","全款"); |
|
|
|
|
|
map.put("custNo",custNo); |
|
|
|
|
|
jzCustNos.add(map); |
|
|
|
|
|
} else {//贷款
|
|
|
|
|
|
BaseVehicle baseVehicle = baseVehicleFeign.selectByVinNoAndOrgSid(finSelectedReceivablesDetailed.getVIN(), finSelectedReceivablesDetailed.getUseOrgSid()).getData(); |
|
|
|
|
|
BusSalesOrderVehicle busSalesOrderVehicle = busSalesOrderVehicleFeign.selectByNoAndVinSid(finSelectedReceivablesDetailed.getContractNo(), baseVehicle.getSid()).getData(); |
|
|
|
|
|
custNo = busSalesOrderVehicle.getTemporaryNo(); |
|
|
|
|
|
Map<String, String> map = new HashMap<>(); |
|
|
|
|
|
map.put("type","贷款"); |
|
|
|
|
|
map.put("custNo",custNo); |
|
|
|
|
|
jzCustNos.add(map); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
jzCustNos = jzCustNos.stream().distinct().collect(Collectors.toList()); |
|
|
|
|
|
for (Map jzCustNo : jzCustNos) { |
|
|
|
|
|
String custNo = (String) jzCustNo.get("custNo"); |
|
|
|
|
|
OtherReceivable otherReceivable = new OtherReceivable(); |
|
|
|
|
|
otherReceivable.setCommUnit(custNo); |
|
|
|
|
|
otherReceivable.setCollectionOrg(sysOrganizationVo2.getOrgCode()); |
|
|
|
|
|
otherReceivable.setBussDate(DateUtil.formatDate(new Date())); |
|
|
|
|
|
List<OtherReceivable.CollectionDetailDto> collectionDetailDtoList = new ArrayList<>(); |
|
|
|
|
|
List<String> stringList; |
|
|
|
|
|
if (jzCustNo.get("type").equals("全款")){ |
|
|
|
|
|
stringList = finFundsCarriedForwardVehService.fetchJzMoneyByContractNoAndMainSid(custNo, finFundsCarriedForwardApply.getSid()); |
|
|
|
|
|
}else { |
|
|
|
|
|
custNo = custNo.substring(0, custNo.length() - 2); |
|
|
|
|
|
stringList = finFundsCarriedForwardVehService.fetchJzMoneyByContractNoAndMainSid(custNo, finFundsCarriedForwardApply.getSid()); |
|
|
|
|
|
} |
|
|
|
|
|
for (String s : stringList) { |
|
|
|
|
|
OtherReceivable.CollectionDetailDto collectionDetailDto = new OtherReceivable.CollectionDetailDto(); |
|
|
|
|
|
collectionDetailDto.setDearDept(sysOrganizationVo1.getOrgCode()); |
|
|
|
|
|
collectionDetailDto.setExTaxMoney(s); |
|
|
|
|
|
collectionDetailDtoList.add(collectionDetailDto); |
|
|
|
|
|
} |
|
|
|
|
|
otherReceivable.setCollectionDetails(collectionDetailDtoList); |
|
|
|
|
|
otherReceivableBillService.otherReceivableBillService(otherReceivable); |
|
|
|
|
|
} |
|
|
|
|
|
for (AppFinFundsCarriedForwardYXYSKXVo yxysFinFundsCarriedForwardYXYSKXVo2 : yxysFinFundsCarriedForwardYXYSKXVos) { |
|
|
|
|
|
FinSelectedReceivablesDetailed finSelectedReceivablesDetailed = finSelectedReceivablesDetailedService.fetchBySid(yxysFinFundsCarriedForwardYXYSKXVo2.getSid()); |
|
|
|
|
|
String custNo = ""; |
|
|
|
|
|
if ("1".equals(finSelectedReceivablesDetailed.getPayTypeKey())) {//全款
|
|
|
|
|
|
custNo = finSelectedReceivablesDetailed.getContractNo(); |
|
|
|
|
|
Map<String, String> map = new HashMap<>(); |
|
|
|
|
|
map.put("type","全款"); |
|
|
|
|
|
map.put("custNo",custNo); |
|
|
|
|
|
ysCustNos.add(map); |
|
|
|
|
|
} else {//贷款
|
|
|
|
|
|
BaseVehicle baseVehicle = baseVehicleFeign.selectByVinNoAndOrgSid(finSelectedReceivablesDetailed.getVIN(), finSelectedReceivablesDetailed.getUseOrgSid()).getData(); |
|
|
|
|
|
BusSalesOrderVehicle busSalesOrderVehicle = busSalesOrderVehicleFeign.selectByNoAndVinSid(finSelectedReceivablesDetailed.getContractNo(), baseVehicle.getSid()).getData(); |
|
|
|
|
|
custNo = busSalesOrderVehicle.getTemporaryNo(); |
|
|
|
|
|
Map<String, String> map = new HashMap<>(); |
|
|
|
|
|
map.put("type","贷款"); |
|
|
|
|
|
map.put("custNo",custNo); |
|
|
|
|
|
ysCustNos.add(map); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
ysCustNos = ysCustNos.stream().distinct().collect(Collectors.toList()); |
|
|
|
|
|
for (Map ysCustNo : ysCustNos) { |
|
|
|
|
|
OtherReceivable otherReceivable = new OtherReceivable(); |
|
|
|
|
|
String custNo = (String)ysCustNo.get("custNo"); |
|
|
|
|
|
otherReceivable.setCommUnit(custNo); |
|
|
|
|
|
otherReceivable.setCollectionOrg(sysOrganizationVo2.getOrgCode()); |
|
|
|
|
|
otherReceivable.setBussDate(DateUtil.formatDate(new Date())); |
|
|
|
|
|
List<OtherReceivable.CollectionDetailDto> collectionDetailDtoList = new ArrayList<>(); |
|
|
|
|
|
List<String> stringList; |
|
|
|
|
|
if (ysCustNo.get("type").equals("全款")){ |
|
|
|
|
|
stringList = finSelectedReceivablesDetailedService.fetchJzMoneyByContractNoAndMainSid(custNo, finFundsCarriedForwardApply.getSid()); |
|
|
|
|
|
}else { |
|
|
|
|
|
custNo = custNo.substring(0, custNo.length() - 2); |
|
|
|
|
|
stringList = finSelectedReceivablesDetailedService.fetchJzMoneyByContractNoAndMainSid(custNo, finFundsCarriedForwardApply.getSid()); |
|
|
|
|
|
} |
|
|
|
|
|
for (String s : stringList) { |
|
|
|
|
|
OtherReceivable.CollectionDetailDto collectionDetailDto = new OtherReceivable.CollectionDetailDto(); |
|
|
|
|
|
collectionDetailDto.setDearDept(sysOrganizationVo1.getOrgCode()); |
|
|
|
|
|
collectionDetailDto.setExTaxMoney("-" + s); |
|
|
|
|
|
collectionDetailDtoList.add(collectionDetailDto); |
|
|
|
|
|
} |
|
|
|
|
|
otherReceivable.setCollectionDetails(collectionDetailDtoList); |
|
|
|
|
|
otherReceivableBillService.otherReceivableBillService(otherReceivable); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} else { |
|
|
} else { |
|
|
//极光推送
|
|
|
//极光推送
|
|
|
finFundsCarriedForwardApply = fetchBySid(businessSid); |
|
|
finFundsCarriedForwardApply = fetchBySid(businessSid); |
|
@ -1339,31 +1242,27 @@ public class FinFundsCarriedForwardApplyService extends MybatisBaseService<FinFu |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
List<ZC> zcList = new ArrayList<>(); |
|
|
List<TzDto> tzList = new ArrayList<>(); |
|
|
List<ZR> zrList = new ArrayList<>(); |
|
|
|
|
|
for (FinFundsCarriedForwardVehDetailsVo finFundsCarriedForwardVehDetailsVo : finFundsCarriedForwardVehDetailsVos) { |
|
|
for (FinFundsCarriedForwardVehDetailsVo finFundsCarriedForwardVehDetailsVo : finFundsCarriedForwardVehDetailsVos) { |
|
|
ZC zc = new ZC(); |
|
|
TzDto tzDto = new TzDto(); |
|
|
zc.setZc("转出"); |
|
|
tzDto.setTzType("转出"); |
|
|
zc.setConNo(finFundsCarriedForwardVehDetailsVo.getBusBillNo()); |
|
|
tzDto.setConNo(finFundsCarriedForwardVehDetailsVo.getBusBillNo()); |
|
|
zc.setName(finFundsCarriedForwardVehDetailsVo.getCustomerName()); |
|
|
tzDto.setName(finFundsCarriedForwardVehDetailsVo.getCustomerName()); |
|
|
zc.setVinNo(finFundsCarriedForwardVehDetailsVo.getVinNo()); |
|
|
tzDto.setVinNo(finFundsCarriedForwardVehDetailsVo.getVinNo()); |
|
|
zc.setDcje(finFundsCarriedForwardVehDetailsVo.getThisUseMoney()); |
|
|
tzDto.setDcje(Integer.parseInt(finFundsCarriedForwardVehDetailsVo.getThisUseMoney())); |
|
|
zc.setDcqye(finFundsCarriedForwardVehDetailsVo.getBalance()); |
|
|
tzList.add(tzDto); |
|
|
zc.setDchye(new BigDecimal(finFundsCarriedForwardVehDetailsVo.getBalance()).subtract(new BigDecimal(finFundsCarriedForwardVehDetailsVo.getThisUseMoney())).toString()); |
|
|
|
|
|
zcList.add(zc); |
|
|
|
|
|
} |
|
|
} |
|
|
for (AppFinFundsCarriedForwardYXYSKXVo yxysFinFundsCarriedForwardYXYSKXVo : yxysFinFundsCarriedForwardYXYSKXVos) { |
|
|
for (AppFinFundsCarriedForwardYXYSKXVo yxysFinFundsCarriedForwardYXYSKXVo : yxysFinFundsCarriedForwardYXYSKXVos) { |
|
|
ZR zr = new ZR(); |
|
|
TzDto tzDto = new TzDto(); |
|
|
zr.setZr("转入"); |
|
|
tzDto.setTzType("转入"); |
|
|
zr.setConNo(yxysFinFundsCarriedForwardYXYSKXVo.getContractId()); |
|
|
tzDto.setConNo(yxysFinFundsCarriedForwardYXYSKXVo.getContractId()); |
|
|
zr.setName(yxysFinFundsCarriedForwardYXYSKXVo.getName()); |
|
|
tzDto.setName(yxysFinFundsCarriedForwardYXYSKXVo.getName()); |
|
|
zr.setVinNo(yxysFinFundsCarriedForwardYXYSKXVo.getVin()); |
|
|
tzDto.setVinNo(yxysFinFundsCarriedForwardYXYSKXVo.getVin()); |
|
|
zr.setDrje(yxysFinFundsCarriedForwardYXYSKXVo.getConfirmMoney().toString()); |
|
|
tzDto.setDrje(Integer.parseInt(yxysFinFundsCarriedForwardYXYSKXVo.getConfirmMoney())); |
|
|
zrList.add(zr); |
|
|
tzList.add(tzDto); |
|
|
} |
|
|
} |
|
|
dataMap.put("saleDate", DateUtil.formatDate(new Date())); |
|
|
dataMap.put("saleDate", DateUtil.formatDate(new Date())); |
|
|
dataMap.put("zcList", zcList); |
|
|
dataMap.put("tzList", tzList); |
|
|
dataMap.put("zrList", zrList); |
|
|
|
|
|
dataMap.put("makeName", data.getCreateByName() + data.getCreateByDate()); |
|
|
dataMap.put("makeName", data.getCreateByName() + data.getCreateByDate()); |
|
|
//获取模板
|
|
|
//获取模板
|
|
|
//模板路径
|
|
|
//模板路径
|
|
|