|
@ -53,13 +53,11 @@ 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.finuncollectedreceivablesdetailed.FinUncollectedReceivablesDetailed; |
|
|
|
|
|
import com.yxt.anrui.fin.api.kingdee.FinKingDeeFeign; |
|
|
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.finuncollectedreceivablesdetailed.FinUncollectedReceivablesDetailedService; |
|
|
|
|
|
import com.yxt.anrui.fin.biz.kingdee.FinKingDeeService; |
|
|
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; |
|
@ -147,8 +145,6 @@ public class FinFundsCarriedForwardApplyService extends MybatisBaseService<FinFu |
|
|
private OtherReceivableBillService otherReceivableBillService; |
|
|
private OtherReceivableBillService otherReceivableBillService; |
|
|
@Autowired |
|
|
@Autowired |
|
|
private com.yxt.anrui.portal.api.flow.FlowableFeign flowableFeignPro; |
|
|
private com.yxt.anrui.portal.api.flow.FlowableFeign flowableFeignPro; |
|
|
@Autowired |
|
|
|
|
|
private FinUncollectedReceivablesDetailedService finUncollectedReceivablesDetailedService; |
|
|
|
|
|
|
|
|
|
|
|
public PagerVo<FinFundsCarriedForwardApplyVo> listPageVo(PagerQuery<FinFundsCarriedForwardApplyQuery> pq) { |
|
|
public PagerVo<FinFundsCarriedForwardApplyVo> listPageVo(PagerQuery<FinFundsCarriedForwardApplyQuery> pq) { |
|
|
FinFundsCarriedForwardApplyQuery query = pq.getParams(); |
|
|
FinFundsCarriedForwardApplyQuery query = pq.getParams(); |
|
@ -292,7 +288,7 @@ public class FinFundsCarriedForwardApplyService extends MybatisBaseService<FinFu |
|
|
appFinFundsCarriedForwardYXYSKXVo.setPayTypeKey(finSelectedReceivablesDetailedVo.getPayTypeKey()); |
|
|
appFinFundsCarriedForwardYXYSKXVo.setPayTypeKey(finSelectedReceivablesDetailedVo.getPayTypeKey()); |
|
|
appFinFundsCarriedForwardYXYSKXVo.setUseOrgSid(finSelectedReceivablesDetailedVo.getUseOrgSid()); |
|
|
appFinFundsCarriedForwardYXYSKXVo.setUseOrgSid(finSelectedReceivablesDetailedVo.getUseOrgSid()); |
|
|
appFinFundsCarriedForwardYXYSKXVo.setSubscribedOf(finSelectedReceivablesDetailedVo.getSubscribedOf()); |
|
|
appFinFundsCarriedForwardYXYSKXVo.setSubscribedOf(finSelectedReceivablesDetailedVo.getSubscribedOf()); |
|
|
appFinFundsCarriedForwardYXYSKXVo.setSid(finSelectedReceivablesDetailedVo.getCollSid()); |
|
|
appFinFundsCarriedForwardYXYSKXVo.setSid(finSelectedReceivablesDetailedVo.getSid()); |
|
|
String currentReceivableMoney = finSelectedReceivablesDetailedVo.getCurrentReceivableMoney(); |
|
|
String currentReceivableMoney = finSelectedReceivablesDetailedVo.getCurrentReceivableMoney(); |
|
|
String subscriptionMoney = finSelectedReceivablesDetailedVo.getSubscriptionMoney(); |
|
|
String subscriptionMoney = finSelectedReceivablesDetailedVo.getSubscriptionMoney(); |
|
|
BigDecimal surplusReceivable = new BigDecimal(currentReceivableMoney).subtract(new BigDecimal(subscriptionMoney)); |
|
|
BigDecimal surplusReceivable = new BigDecimal(currentReceivableMoney).subtract(new BigDecimal(subscriptionMoney)); |
|
@ -600,39 +596,49 @@ public class FinFundsCarriedForwardApplyService extends MybatisBaseService<FinFu |
|
|
List<AppFinFundsCarriedForwardYXYSKXVo> yxysFinFundsCarriedForwardYXYSKXVos1 = data.getYxysFinFundsCarriedForwardYXYSKXVos(); |
|
|
List<AppFinFundsCarriedForwardYXYSKXVo> yxysFinFundsCarriedForwardYXYSKXVos1 = data.getYxysFinFundsCarriedForwardYXYSKXVos(); |
|
|
String pdfPath = createPdf(sid, finFundsCarriedForwardApply.getCreateByName()).getData(); |
|
|
String pdfPath = createPdf(sid, finFundsCarriedForwardApply.getCreateByName()).getData(); |
|
|
baseMapper.updatePathBySid(pdfPath, sid); |
|
|
baseMapper.updatePathBySid(pdfPath, sid); |
|
|
for (AppFinFundsCarriedForwardYXYSKXDto yxysFinFundsCarriedForwardYXYSKXVo : yxysFinFundsCarriedForwardYXYSKXVos) { |
|
|
List<Map<String,String>> jzCustNos = new ArrayList<>(); |
|
|
FinUncollectedReceivablesDetailed finUncollectedReceivablesDetailed = finUncollectedReceivablesDetailedService.fetchBySid(yxysFinFundsCarriedForwardYXYSKXVo.getReceivablesSid()); |
|
|
List<Map<String,String>> ysCustNos = new ArrayList<>(); |
|
|
if (finUncollectedReceivablesDetailed != null) { |
|
|
|
|
|
BigDecimal currentReceivableMoney = finUncollectedReceivablesDetailed.getCurrentReceivableMoney().subtract(new BigDecimal(yxysFinFundsCarriedForwardYXYSKXVo.getConfirmMoney())); |
|
|
|
|
|
finUncollectedReceivablesDetailed.setCurrentReceivableMoney(currentReceivableMoney); |
|
|
|
|
|
finUncollectedReceivablesDetailedService.updateById(finUncollectedReceivablesDetailed); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
List<String> jzCustNos = new ArrayList<>(); |
|
|
|
|
|
List<String> ysCustNos = new ArrayList<>(); |
|
|
|
|
|
for (FinFundsCarriedForwardVehDetailsVo finFundsCarriedForwardVehDetailsVo2 : finFundsCarriedForwardVehDetailsVos1) { |
|
|
for (FinFundsCarriedForwardVehDetailsVo finFundsCarriedForwardVehDetailsVo2 : finFundsCarriedForwardVehDetailsVos1) { |
|
|
FinSelectedReceivablesDetailed finSelectedReceivablesDetailed = finSelectedReceivablesDetailedService.fetchBySid(finFundsCarriedForwardVehDetailsVo2.getBusSid()); |
|
|
FinSelectedReceivablesDetailed finSelectedReceivablesDetailed = finSelectedReceivablesDetailedService.fetchBySid(finFundsCarriedForwardVehDetailsVo2.getBusSid()); |
|
|
String custNo = ""; |
|
|
String custNo = ""; |
|
|
if ("1".equals(finSelectedReceivablesDetailed.getPayTypeKey())) {//全款
|
|
|
if ("1".equals(finSelectedReceivablesDetailed.getPayTypeKey())) {//全款
|
|
|
|
|
|
Map<String, String> map = new HashMap<>(); |
|
|
custNo = finSelectedReceivablesDetailed.getContractNo(); |
|
|
custNo = finSelectedReceivablesDetailed.getContractNo(); |
|
|
|
|
|
map.put("type","全款"); |
|
|
|
|
|
map.put("custNo",custNo); |
|
|
|
|
|
jzCustNos.add(map); |
|
|
} else {//贷款
|
|
|
} else {//贷款
|
|
|
BaseVehicle baseVehicle = baseVehicleFeign.selectByVinNoAndOrgSid(finSelectedReceivablesDetailed.getVIN(), finSelectedReceivablesDetailed.getUseOrgSid()).getData(); |
|
|
BaseVehicle baseVehicle = baseVehicleFeign.selectByVinNoAndOrgSid(finSelectedReceivablesDetailed.getVIN(), finSelectedReceivablesDetailed.getUseOrgSid()).getData(); |
|
|
BusSalesOrderVehicle busSalesOrderVehicle = busSalesOrderVehicleFeign.selectByNoAndVinSid(finSelectedReceivablesDetailed.getContractNo(), baseVehicle.getSid()).getData(); |
|
|
BusSalesOrderVehicle busSalesOrderVehicle = busSalesOrderVehicleFeign.selectByNoAndVinSid(finSelectedReceivablesDetailed.getContractNo(), baseVehicle.getSid()).getData(); |
|
|
custNo = busSalesOrderVehicle.getTemporaryNo(); |
|
|
custNo = busSalesOrderVehicle.getTemporaryNo(); |
|
|
|
|
|
Map<String, String> map = new HashMap<>(); |
|
|
|
|
|
map.put("type","贷款"); |
|
|
|
|
|
map.put("custNo",custNo); |
|
|
|
|
|
jzCustNos.add(map); |
|
|
} |
|
|
} |
|
|
jzCustNos.add(custNo); |
|
|
|
|
|
} |
|
|
} |
|
|
jzCustNos = jzCustNos.stream().distinct().collect(Collectors.toList()); |
|
|
jzCustNos = jzCustNos.stream().distinct().collect(Collectors.toList()); |
|
|
for (String jzCustNo : jzCustNos) { |
|
|
for (Map jzCustNo : jzCustNos) { |
|
|
|
|
|
String custNo = (String) jzCustNo.get("custNo"); |
|
|
OtherReceivable otherReceivable = new OtherReceivable(); |
|
|
OtherReceivable otherReceivable = new OtherReceivable(); |
|
|
otherReceivable.setCommUnit(jzCustNo); |
|
|
otherReceivable.setCommUnit(custNo); |
|
|
otherReceivable.setCollectionOrg(sysOrganizationVo2.getOrgCode()); |
|
|
otherReceivable.setCollectionOrg(sysOrganizationVo2.getOrgCode()); |
|
|
otherReceivable.setBussDate(DateUtil.formatDate(new Date())); |
|
|
otherReceivable.setBussDate(DateUtil.formatDate(new Date())); |
|
|
OtherReceivable.CollectionDetailDto collectionDetailDto = new OtherReceivable.CollectionDetailDto(); |
|
|
List<OtherReceivable.CollectionDetailDto> collectionDetailDtoList = new ArrayList<>(); |
|
|
collectionDetailDto.setDearDept(sysOrganizationVo1.getOrgCode()); |
|
|
List<String> stringList; |
|
|
jzCustNo = jzCustNo.substring(0, jzCustNo.length() - 2); |
|
|
if (jzCustNo.get("type").equals("全款")){ |
|
|
String jzMoney = finFundsCarriedForwardVehService.fetchJzMoneyByContractNoAndMainSid(jzCustNo, finFundsCarriedForwardApply.getSid()); |
|
|
stringList = finFundsCarriedForwardVehService.fetchJzMoneyByContractNoAndMainSid(custNo, finFundsCarriedForwardApply.getSid()); |
|
|
collectionDetailDto.setExTaxMoney(jzMoney); |
|
|
}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); |
|
|
otherReceivableBillService.otherReceivableBillService(otherReceivable); |
|
|
} |
|
|
} |
|
|
for (AppFinFundsCarriedForwardYXYSKXVo yxysFinFundsCarriedForwardYXYSKXVo2 : yxysFinFundsCarriedForwardYXYSKXVos1) { |
|
|
for (AppFinFundsCarriedForwardYXYSKXVo yxysFinFundsCarriedForwardYXYSKXVo2 : yxysFinFundsCarriedForwardYXYSKXVos1) { |
|
@ -640,26 +646,45 @@ public class FinFundsCarriedForwardApplyService extends MybatisBaseService<FinFu |
|
|
String custNo = ""; |
|
|
String custNo = ""; |
|
|
if ("1".equals(finSelectedReceivablesDetailed.getPayTypeKey())) {//全款
|
|
|
if ("1".equals(finSelectedReceivablesDetailed.getPayTypeKey())) {//全款
|
|
|
custNo = finSelectedReceivablesDetailed.getContractNo(); |
|
|
custNo = finSelectedReceivablesDetailed.getContractNo(); |
|
|
|
|
|
Map<String, String> map = new HashMap<>(); |
|
|
|
|
|
map.put("type","全款"); |
|
|
|
|
|
map.put("custNo",custNo); |
|
|
|
|
|
ysCustNos.add(map); |
|
|
} else {//贷款
|
|
|
} else {//贷款
|
|
|
BaseVehicle baseVehicle = baseVehicleFeign.selectByVinNoAndOrgSid(finSelectedReceivablesDetailed.getVIN(), finSelectedReceivablesDetailed.getUseOrgSid()).getData(); |
|
|
BaseVehicle baseVehicle = baseVehicleFeign.selectByVinNoAndOrgSid(finSelectedReceivablesDetailed.getVIN(), finSelectedReceivablesDetailed.getUseOrgSid()).getData(); |
|
|
BusSalesOrderVehicle busSalesOrderVehicle = busSalesOrderVehicleFeign.selectByNoAndVinSid(finSelectedReceivablesDetailed.getContractNo(), baseVehicle.getSid()).getData(); |
|
|
BusSalesOrderVehicle busSalesOrderVehicle = busSalesOrderVehicleFeign.selectByNoAndVinSid(finSelectedReceivablesDetailed.getContractNo(), baseVehicle.getSid()).getData(); |
|
|
custNo = finSelectedReceivablesDetailed.getContractNo() + busSalesOrderVehicle.getTemporaryNo(); |
|
|
custNo = busSalesOrderVehicle.getTemporaryNo(); |
|
|
|
|
|
Map<String, String> map = new HashMap<>(); |
|
|
|
|
|
map.put("type","贷款"); |
|
|
|
|
|
map.put("custNo",custNo); |
|
|
|
|
|
ysCustNos.add(map); |
|
|
} |
|
|
} |
|
|
ysCustNos.add(custNo); |
|
|
|
|
|
} |
|
|
} |
|
|
ysCustNos = ysCustNos.stream().distinct().collect(Collectors.toList()); |
|
|
ysCustNos = ysCustNos.stream().distinct().collect(Collectors.toList()); |
|
|
for (String ysCustNo : ysCustNos) { |
|
|
for (Map ysCustNo : ysCustNos) { |
|
|
OtherReceivable otherReceivable = new OtherReceivable(); |
|
|
OtherReceivable otherReceivable = new OtherReceivable(); |
|
|
otherReceivable.setCommUnit(ysCustNo); |
|
|
String custNo = (String)ysCustNo.get("custNo"); |
|
|
|
|
|
otherReceivable.setCommUnit(custNo); |
|
|
otherReceivable.setCollectionOrg(sysOrganizationVo2.getOrgCode()); |
|
|
otherReceivable.setCollectionOrg(sysOrganizationVo2.getOrgCode()); |
|
|
otherReceivable.setBussDate(DateUtil.formatDate(new Date())); |
|
|
otherReceivable.setBussDate(DateUtil.formatDate(new Date())); |
|
|
OtherReceivable.CollectionDetailDto collectionDetailDto = new OtherReceivable.CollectionDetailDto(); |
|
|
List<OtherReceivable.CollectionDetailDto> collectionDetailDtoList = new ArrayList<>(); |
|
|
collectionDetailDto.setDearDept(sysOrganizationVo1.getOrgCode()); |
|
|
List<String> stringList; |
|
|
ysCustNo = ysCustNo.substring(0, ysCustNo.length() - 2); |
|
|
if (ysCustNo.get("type").equals("全款")){ |
|
|
String jzMoney = finSelectedReceivablesDetailedService.fetchJzMoneyByContractNoAndMainSid(ysCustNo, finFundsCarriedForwardApply.getSid()); |
|
|
stringList = finSelectedReceivablesDetailedService.fetchJzMoneyByContractNoAndMainSid(custNo, finFundsCarriedForwardApply.getSid()); |
|
|
collectionDetailDto.setExTaxMoney("-" + jzMoney); |
|
|
}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); |
|
|
otherReceivableBillService.otherReceivableBillService(otherReceivable); |
|
|
} |
|
|
} |
|
|
|
|
|
//baseMapper.updateNodeStateBySid("已办结",finFundsCarriedForwardApply.getSid());
|
|
|
return rb.success(); |
|
|
return rb.success(); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
@ -715,14 +740,6 @@ public class FinFundsCarriedForwardApplyService extends MybatisBaseService<FinFu |
|
|
for (AppFinFundsCarriedForwardYXYSKXVo appFinFundsCarriedForwardYXYSKXVo : yxyskxVos) { |
|
|
for (AppFinFundsCarriedForwardYXYSKXVo appFinFundsCarriedForwardYXYSKXVo : yxyskxVos) { |
|
|
finSelectedReceivablesDetailedService.updateAuditStateBySid(1, appFinFundsCarriedForwardYXYSKXVo.getSid()); |
|
|
finSelectedReceivablesDetailedService.updateAuditStateBySid(1, appFinFundsCarriedForwardYXYSKXVo.getSid()); |
|
|
} |
|
|
} |
|
|
for (AppFinFundsCarriedForwardYXYSKXDto yxysFinFundsCarriedForwardYXYSKXVo : yxysFinFundsCarriedForwardYXYSKXVos) { |
|
|
|
|
|
FinUncollectedReceivablesDetailed finUncollectedReceivablesDetailed = finUncollectedReceivablesDetailedService.fetchBySid(yxysFinFundsCarriedForwardYXYSKXVo.getReceivablesSid()); |
|
|
|
|
|
if (finUncollectedReceivablesDetailed != null) { |
|
|
|
|
|
BigDecimal currentReceivableMoney = finUncollectedReceivablesDetailed.getCurrentReceivableMoney().subtract(new BigDecimal(yxysFinFundsCarriedForwardYXYSKXVo.getConfirmMoney())); |
|
|
|
|
|
finUncollectedReceivablesDetailed.setCurrentReceivableMoney(currentReceivableMoney); |
|
|
|
|
|
finUncollectedReceivablesDetailedService.updateById(finUncollectedReceivablesDetailed); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
//极光推送
|
|
|
//极光推送
|
|
|
finFundsCarriedForwardApply = fetchBySid(businessSid); |
|
|
finFundsCarriedForwardApply = fetchBySid(businessSid); |
|
|
MessageFlowableQuery messageFlowableQuery = new MessageFlowableQuery(); |
|
|
MessageFlowableQuery messageFlowableQuery = new MessageFlowableQuery(); |
|
@ -868,14 +885,6 @@ public class FinFundsCarriedForwardApplyService extends MybatisBaseService<FinFu |
|
|
updateFlowFiled(map); |
|
|
updateFlowFiled(map); |
|
|
FinFundsCarriedForwardApplyDetailsVo data = fetchDetailsVoBySid(businessSid).getData(); |
|
|
FinFundsCarriedForwardApplyDetailsVo data = fetchDetailsVoBySid(businessSid).getData(); |
|
|
List<AppFinFundsCarriedForwardYXYSKXVo> yxysFinFundsCarriedForwardYXYSKXVos = data.getYxysFinFundsCarriedForwardYXYSKXVos(); |
|
|
List<AppFinFundsCarriedForwardYXYSKXVo> yxysFinFundsCarriedForwardYXYSKXVos = data.getYxysFinFundsCarriedForwardYXYSKXVos(); |
|
|
if ("发起申请".equals(finFundsCarriedForwardApply.getNodeState())) { |
|
|
|
|
|
for (AppFinFundsCarriedForwardYXYSKXVo yxysFinFundsCarriedForwardYXYSKXVo : yxysFinFundsCarriedForwardYXYSKXVos) { |
|
|
|
|
|
FinUncollectedReceivablesDetailed finUncollectedReceivablesDetailed = finUncollectedReceivablesDetailedService.fetchBySid(yxysFinFundsCarriedForwardYXYSKXVo.getReceivablesSid()); |
|
|
|
|
|
BigDecimal currentReceivableMoney = finUncollectedReceivablesDetailed.getCurrentReceivableMoney().add(new BigDecimal(yxysFinFundsCarriedForwardYXYSKXVo.getConfirmMoney())); |
|
|
|
|
|
finUncollectedReceivablesDetailed.setCurrentReceivableMoney(currentReceivableMoney); |
|
|
|
|
|
finUncollectedReceivablesDetailedService.updateById(finUncollectedReceivablesDetailed); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
//极光推送
|
|
|
//极光推送
|
|
|
finFundsCarriedForwardApply = fetchBySid(businessSid); |
|
|
finFundsCarriedForwardApply = fetchBySid(businessSid); |
|
|
MessageFlowableQuery messageFlowableQuery = new MessageFlowableQuery(); |
|
|
MessageFlowableQuery messageFlowableQuery = new MessageFlowableQuery(); |
|
@ -922,16 +931,6 @@ public class FinFundsCarriedForwardApplyService extends MybatisBaseService<FinFu |
|
|
updateFlowFiled(BeanUtil.beanToMap(resultBean.getData())); |
|
|
updateFlowFiled(BeanUtil.beanToMap(resultBean.getData())); |
|
|
FinFundsCarriedForwardApplyDetailsVo data = fetchDetailsVoBySid(query.getBusinessSid()).getData(); |
|
|
FinFundsCarriedForwardApplyDetailsVo data = fetchDetailsVoBySid(query.getBusinessSid()).getData(); |
|
|
List<AppFinFundsCarriedForwardYXYSKXVo> yxysFinFundsCarriedForwardYXYSKXVos = data.getYxysFinFundsCarriedForwardYXYSKXVos(); |
|
|
List<AppFinFundsCarriedForwardYXYSKXVo> yxysFinFundsCarriedForwardYXYSKXVos = data.getYxysFinFundsCarriedForwardYXYSKXVos(); |
|
|
if ("发起申请".equals(finFundsCarriedForwardApply.getNodeState())) { |
|
|
|
|
|
for (AppFinFundsCarriedForwardYXYSKXVo yxysFinFundsCarriedForwardYXYSKXVo : yxysFinFundsCarriedForwardYXYSKXVos) { |
|
|
|
|
|
FinUncollectedReceivablesDetailed finUncollectedReceivablesDetailed = finUncollectedReceivablesDetailedService.fetchBySid(yxysFinFundsCarriedForwardYXYSKXVo.getReceivablesSid()); |
|
|
|
|
|
if (finUncollectedReceivablesDetailed != null) { |
|
|
|
|
|
BigDecimal currentReceivableMoney = finUncollectedReceivablesDetailed.getCurrentReceivableMoney().add(new BigDecimal(yxysFinFundsCarriedForwardYXYSKXVo.getConfirmMoney())); |
|
|
|
|
|
finUncollectedReceivablesDetailed.setCurrentReceivableMoney(currentReceivableMoney); |
|
|
|
|
|
finUncollectedReceivablesDetailedService.updateById(finUncollectedReceivablesDetailed); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
return rb.success().setData(resultBean.getData()); |
|
|
return rb.success().setData(resultBean.getData()); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
@ -963,16 +962,6 @@ public class FinFundsCarriedForwardApplyService extends MybatisBaseService<FinFu |
|
|
updateFlowFiled(map); |
|
|
updateFlowFiled(map); |
|
|
FinFundsCarriedForwardApplyDetailsVo data = fetchDetailsVoBySid(query.getBusinessSid()).getData(); |
|
|
FinFundsCarriedForwardApplyDetailsVo data = fetchDetailsVoBySid(query.getBusinessSid()).getData(); |
|
|
List<AppFinFundsCarriedForwardYXYSKXVo> yxysFinFundsCarriedForwardYXYSKXVos = data.getYxysFinFundsCarriedForwardYXYSKXVos(); |
|
|
List<AppFinFundsCarriedForwardYXYSKXVo> yxysFinFundsCarriedForwardYXYSKXVos = data.getYxysFinFundsCarriedForwardYXYSKXVos(); |
|
|
if ("发起申请".equals(finFundsCarriedForwardApply.getNodeState())) { |
|
|
|
|
|
for (AppFinFundsCarriedForwardYXYSKXVo yxysFinFundsCarriedForwardYXYSKXVo : yxysFinFundsCarriedForwardYXYSKXVos) { |
|
|
|
|
|
FinUncollectedReceivablesDetailed finUncollectedReceivablesDetailed = finUncollectedReceivablesDetailedService.fetchBySid(yxysFinFundsCarriedForwardYXYSKXVo.getReceivablesSid()); |
|
|
|
|
|
if (finUncollectedReceivablesDetailed != null) { |
|
|
|
|
|
BigDecimal currentReceivableMoney = finUncollectedReceivablesDetailed.getCurrentReceivableMoney().add(new BigDecimal(yxysFinFundsCarriedForwardYXYSKXVo.getConfirmMoney())); |
|
|
|
|
|
finUncollectedReceivablesDetailed.setCurrentReceivableMoney(currentReceivableMoney); |
|
|
|
|
|
finUncollectedReceivablesDetailedService.updateById(finUncollectedReceivablesDetailed); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
return rb.success().setData(resultBean.getData()); |
|
|
return rb.success().setData(resultBean.getData()); |
|
|
} else { |
|
|
} else { |
|
|
if (businessTaskId.equals(query.getTaskId())) { |
|
|
if (businessTaskId.equals(query.getTaskId())) { |
|
@ -986,16 +975,6 @@ public class FinFundsCarriedForwardApplyService extends MybatisBaseService<FinFu |
|
|
updateFlowFiled(map); |
|
|
updateFlowFiled(map); |
|
|
FinFundsCarriedForwardApplyDetailsVo data = fetchDetailsVoBySid(query.getBusinessSid()).getData(); |
|
|
FinFundsCarriedForwardApplyDetailsVo data = fetchDetailsVoBySid(query.getBusinessSid()).getData(); |
|
|
List<AppFinFundsCarriedForwardYXYSKXVo> yxysFinFundsCarriedForwardYXYSKXVos = data.getYxysFinFundsCarriedForwardYXYSKXVos(); |
|
|
List<AppFinFundsCarriedForwardYXYSKXVo> yxysFinFundsCarriedForwardYXYSKXVos = data.getYxysFinFundsCarriedForwardYXYSKXVos(); |
|
|
if ("发起申请".equals(finFundsCarriedForwardApply.getNodeState())) { |
|
|
|
|
|
for (AppFinFundsCarriedForwardYXYSKXVo yxysFinFundsCarriedForwardYXYSKXVo : yxysFinFundsCarriedForwardYXYSKXVos) { |
|
|
|
|
|
FinUncollectedReceivablesDetailed finUncollectedReceivablesDetailed = finUncollectedReceivablesDetailedService.fetchBySid(yxysFinFundsCarriedForwardYXYSKXVo.getReceivablesSid()); |
|
|
|
|
|
if (finUncollectedReceivablesDetailed != null) { |
|
|
|
|
|
BigDecimal currentReceivableMoney = finUncollectedReceivablesDetailed.getCurrentReceivableMoney().add(new BigDecimal(yxysFinFundsCarriedForwardYXYSKXVo.getConfirmMoney())); |
|
|
|
|
|
finUncollectedReceivablesDetailed.setCurrentReceivableMoney(currentReceivableMoney); |
|
|
|
|
|
finUncollectedReceivablesDetailedService.updateById(finUncollectedReceivablesDetailed); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
return rb.success().setData(resultBean.getData()); |
|
|
return rb.success().setData(resultBean.getData()); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
@ -1042,102 +1021,166 @@ public class FinFundsCarriedForwardApplyService extends MybatisBaseService<FinFu |
|
|
finSelectedReceivablesDetailedService.updateAuditStateBySid(3, appFinFundsCarriedForwardYXYSKXVo.getSid()); |
|
|
finSelectedReceivablesDetailedService.updateAuditStateBySid(3, appFinFundsCarriedForwardYXYSKXVo.getSid()); |
|
|
} |
|
|
} |
|
|
List<FinFundsCarriedForwardVehDetailsVo> finFundsCarriedForwardVehDetailsVos = data.getFinFundsCarriedForwardVehDetailsVos(); |
|
|
List<FinFundsCarriedForwardVehDetailsVo> finFundsCarriedForwardVehDetailsVos = data.getFinFundsCarriedForwardVehDetailsVos(); |
|
|
List<String> jzCustNos = new ArrayList<>(); |
|
|
List<Map<String,String>> jyddNos = new ArrayList<>(); |
|
|
List<String> ysCustNos = new ArrayList<>(); |
|
|
List<Map<String,String>> jzCustNos = new ArrayList<>(); |
|
|
|
|
|
List<Map<String,String>> ysCustNos = new ArrayList<>(); |
|
|
if ("简易订单订金".equals(finFundsCarriedForwardApply.getSource())) { |
|
|
if ("简易订单订金".equals(finFundsCarriedForwardApply.getSource())) { |
|
|
List<FinFundsCarriedForwardVehDetailsVo> finFundsCarriedForwardVehDetailsVos1 = finFundsCarriedForwardVehService.fetchByMainSidAndGroupCustPhone(finFundsCarriedForwardApply.getSid()); |
|
|
List<FinFundsCarriedForwardVehDetailsVo> finFundsCarriedForwardVehDetailsVos1 = finFundsCarriedForwardVehService.fetchByMainSidAndGroupCustPhone(finFundsCarriedForwardApply.getSid()); |
|
|
for (FinFundsCarriedForwardVehDetailsVo finFundsCarriedForwardVehDetailsVo : finFundsCarriedForwardVehDetailsVos1) { |
|
|
for (FinFundsCarriedForwardVehDetailsVo finFundsCarriedForwardVehDetailsVo : finFundsCarriedForwardVehDetailsVos1) { |
|
|
FinSelectedReceivablesDetailed finSelectedReceivablesDetailed = finSelectedReceivablesDetailedService.fetchBySid(finFundsCarriedForwardVehDetailsVo.getBusSid()); |
|
|
FinSelectedReceivablesDetailed finSelectedReceivablesDetailed = finSelectedReceivablesDetailedService.fetchBySid(finFundsCarriedForwardVehDetailsVo.getBusSid()); |
|
|
CrmCustomerTempVo crmCustomerTempVo = crmCustomerTempFeign.fetchSid(finSelectedReceivablesDetailed.getCustomerSid()).getData(); |
|
|
CrmCustomerTempVo crmCustomerTempVo = crmCustomerTempFeign.fetchSid(finSelectedReceivablesDetailed.getCustomerSid()).getData(); |
|
|
jzCustNos.add(crmCustomerTempVo.getCustomerNo()); |
|
|
Map<String, String> map = new HashMap<>(); |
|
|
|
|
|
map.put("custSid",crmCustomerTempVo.getSid()); |
|
|
|
|
|
map.put("custNo",crmCustomerTempVo.getCustomerNo()); |
|
|
|
|
|
jyddNos.add(map); |
|
|
} |
|
|
} |
|
|
jzCustNos = jzCustNos.stream().distinct().collect(Collectors.toList()); |
|
|
jyddNos = jyddNos.stream().distinct().collect(Collectors.toList()); |
|
|
for (String jzCustNo : jzCustNos) { |
|
|
for (Map<String, String> jyddNo : jyddNos) { |
|
|
OtherReceivable otherReceivable = new OtherReceivable(); |
|
|
OtherReceivable otherReceivable = new OtherReceivable(); |
|
|
otherReceivable.setCommUnit(jzCustNo); |
|
|
String custNo = jyddNo.get("custNo"); |
|
|
|
|
|
otherReceivable.setCommUnit(custNo); |
|
|
otherReceivable.setCollectionOrg(sysOrganizationVo2.getOrgCode()); |
|
|
otherReceivable.setCollectionOrg(sysOrganizationVo2.getOrgCode()); |
|
|
otherReceivable.setBussDate(DateUtil.formatDate(new Date())); |
|
|
otherReceivable.setBussDate(DateUtil.formatDate(new Date())); |
|
|
OtherReceivable.CollectionDetailDto collectionDetailDto = new OtherReceivable.CollectionDetailDto(); |
|
|
List<OtherReceivable.CollectionDetailDto> collectionDetailDtoList = new ArrayList<>(); |
|
|
collectionDetailDto.setDearDept(sysOrganizationVo1.getOrgCode()); |
|
|
String custSid = jyddNo.get("custSid"); |
|
|
jzCustNo = jzCustNo.substring(0, jzCustNo.length() - 2); |
|
|
List<String> stringList = finFundsCarriedForwardVehService.fetchJzMoneyByCustSidAndMainSid(custSid, finFundsCarriedForwardApply.getSid()); |
|
|
String jzMoney = finFundsCarriedForwardVehService.fetchJzMoneyByContractNoAndMainSid(jzCustNo, finFundsCarriedForwardApply.getSid()); |
|
|
for (String s : stringList) { |
|
|
collectionDetailDto.setExTaxMoney(jzMoney); |
|
|
OtherReceivable.CollectionDetailDto collectionDetailDto = new OtherReceivable.CollectionDetailDto(); |
|
|
|
|
|
collectionDetailDto.setDearDept(sysOrganizationVo1.getOrgCode()); |
|
|
|
|
|
collectionDetailDto.setExTaxMoney(s); |
|
|
|
|
|
collectionDetailDtoList.add(collectionDetailDto); |
|
|
|
|
|
} |
|
|
|
|
|
otherReceivable.setCollectionDetails(collectionDetailDtoList); |
|
|
otherReceivableBillService.otherReceivableBillService(otherReceivable); |
|
|
otherReceivableBillService.otherReceivableBillService(otherReceivable); |
|
|
} |
|
|
} |
|
|
for (AppFinFundsCarriedForwardYXYSKXVo yxysFinFundsCarriedForwardYXYSKXVo : yxysFinFundsCarriedForwardYXYSKXVos) { |
|
|
for (AppFinFundsCarriedForwardYXYSKXVo yxysFinFundsCarriedForwardYXYSKXVo2 : yxysFinFundsCarriedForwardYXYSKXVos) { |
|
|
FinSelectedReceivablesDetailed finSelectedReceivablesDetailed = finSelectedReceivablesDetailedService.fetchBySid(yxysFinFundsCarriedForwardYXYSKXVo.getSid()); |
|
|
FinSelectedReceivablesDetailed finSelectedReceivablesDetailed = finSelectedReceivablesDetailedService.fetchBySid(yxysFinFundsCarriedForwardYXYSKXVo2.getSid()); |
|
|
String custNo = ""; |
|
|
String custNo = ""; |
|
|
if ("1".equals(finSelectedReceivablesDetailed.getPayTypeKey())) {//全款
|
|
|
if ("1".equals(finSelectedReceivablesDetailed.getPayTypeKey())) {//全款
|
|
|
custNo = finSelectedReceivablesDetailed.getContractNo(); |
|
|
custNo = finSelectedReceivablesDetailed.getContractNo(); |
|
|
|
|
|
Map<String, String> map = new HashMap<>(); |
|
|
|
|
|
map.put("type","全款"); |
|
|
|
|
|
map.put("custNo",custNo); |
|
|
|
|
|
ysCustNos.add(map); |
|
|
} else {//贷款
|
|
|
} else {//贷款
|
|
|
BaseVehicle baseVehicle = baseVehicleFeign.selectByVinNoAndOrgSid(finSelectedReceivablesDetailed.getVIN(), finSelectedReceivablesDetailed.getUseOrgSid()).getData(); |
|
|
BaseVehicle baseVehicle = baseVehicleFeign.selectByVinNoAndOrgSid(finSelectedReceivablesDetailed.getVIN(), finSelectedReceivablesDetailed.getUseOrgSid()).getData(); |
|
|
BusSalesOrderVehicle busSalesOrderVehicle = busSalesOrderVehicleFeign.selectByNoAndVinSid(finSelectedReceivablesDetailed.getContractNo(), baseVehicle.getSid()).getData(); |
|
|
BusSalesOrderVehicle busSalesOrderVehicle = busSalesOrderVehicleFeign.selectByNoAndVinSid(finSelectedReceivablesDetailed.getContractNo(), baseVehicle.getSid()).getData(); |
|
|
custNo = finSelectedReceivablesDetailed.getContractNo() + busSalesOrderVehicle.getTemporaryNo(); |
|
|
custNo = busSalesOrderVehicle.getTemporaryNo(); |
|
|
|
|
|
Map<String, String> map = new HashMap<>(); |
|
|
|
|
|
map.put("type","贷款"); |
|
|
|
|
|
map.put("custNo",custNo); |
|
|
|
|
|
ysCustNos.add(map); |
|
|
} |
|
|
} |
|
|
ysCustNos.add(custNo); |
|
|
|
|
|
} |
|
|
} |
|
|
ysCustNos = ysCustNos.stream().distinct().collect(Collectors.toList()); |
|
|
ysCustNos = ysCustNos.stream().distinct().collect(Collectors.toList()); |
|
|
for (String ysCustNo : ysCustNos) { |
|
|
for (Map ysCustNo : ysCustNos) { |
|
|
OtherReceivable otherReceivable = new OtherReceivable(); |
|
|
OtherReceivable otherReceivable = new OtherReceivable(); |
|
|
otherReceivable.setCommUnit(ysCustNo); |
|
|
String custNo = (String)ysCustNo.get("custNo"); |
|
|
|
|
|
otherReceivable.setCommUnit(custNo); |
|
|
otherReceivable.setCollectionOrg(sysOrganizationVo2.getOrgCode()); |
|
|
otherReceivable.setCollectionOrg(sysOrganizationVo2.getOrgCode()); |
|
|
otherReceivable.setBussDate(DateUtil.formatDate(new Date())); |
|
|
otherReceivable.setBussDate(DateUtil.formatDate(new Date())); |
|
|
OtherReceivable.CollectionDetailDto collectionDetailDto = new OtherReceivable.CollectionDetailDto(); |
|
|
List<OtherReceivable.CollectionDetailDto> collectionDetailDtoList = new ArrayList<>(); |
|
|
collectionDetailDto.setDearDept(sysOrganizationVo1.getOrgCode()); |
|
|
List<String> stringList; |
|
|
ysCustNo = ysCustNo.substring(0, ysCustNo.length() - 2); |
|
|
if (ysCustNo.get("type").equals("全款")){ |
|
|
String jzMoney = finSelectedReceivablesDetailedService.fetchJzMoneyByContractNoAndMainSid(ysCustNo, finFundsCarriedForwardApply.getSid()); |
|
|
stringList = finSelectedReceivablesDetailedService.fetchJzMoneyByContractNoAndMainSid(custNo, finFundsCarriedForwardApply.getSid()); |
|
|
collectionDetailDto.setExTaxMoney("-" + jzMoney); |
|
|
}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); |
|
|
otherReceivableBillService.otherReceivableBillService(otherReceivable); |
|
|
} |
|
|
} |
|
|
} else if ("已认款".equals(finFundsCarriedForwardApply.getSource())) { |
|
|
} else if ("已认款".equals(finFundsCarriedForwardApply.getSource())) { |
|
|
for (FinFundsCarriedForwardVehDetailsVo finFundsCarriedForwardVehDetailsVo : finFundsCarriedForwardVehDetailsVos) { |
|
|
for (FinFundsCarriedForwardVehDetailsVo finFundsCarriedForwardVehDetailsVo2 : finFundsCarriedForwardVehDetailsVos) { |
|
|
FinSelectedReceivablesDetailed finSelectedReceivablesDetailed = finSelectedReceivablesDetailedService.fetchBySid(finFundsCarriedForwardVehDetailsVo.getBusSid()); |
|
|
FinSelectedReceivablesDetailed finSelectedReceivablesDetailed = finSelectedReceivablesDetailedService.fetchBySid(finFundsCarriedForwardVehDetailsVo2.getBusSid()); |
|
|
String custNo = ""; |
|
|
String custNo = ""; |
|
|
if ("1".equals(finSelectedReceivablesDetailed.getPayTypeKey())) {//全款
|
|
|
if ("1".equals(finSelectedReceivablesDetailed.getPayTypeKey())) {//全款
|
|
|
|
|
|
Map<String, String> map = new HashMap<>(); |
|
|
custNo = finSelectedReceivablesDetailed.getContractNo(); |
|
|
custNo = finSelectedReceivablesDetailed.getContractNo(); |
|
|
|
|
|
map.put("type","全款"); |
|
|
|
|
|
map.put("custNo",custNo); |
|
|
|
|
|
jzCustNos.add(map); |
|
|
} else {//贷款
|
|
|
} else {//贷款
|
|
|
BaseVehicle baseVehicle = baseVehicleFeign.selectByVinNoAndOrgSid(finSelectedReceivablesDetailed.getVIN(), finSelectedReceivablesDetailed.getUseOrgSid()).getData(); |
|
|
BaseVehicle baseVehicle = baseVehicleFeign.selectByVinNoAndOrgSid(finSelectedReceivablesDetailed.getVIN(), finSelectedReceivablesDetailed.getUseOrgSid()).getData(); |
|
|
BusSalesOrderVehicle busSalesOrderVehicle = busSalesOrderVehicleFeign.selectByNoAndVinSid(finSelectedReceivablesDetailed.getContractNo(), baseVehicle.getSid()).getData(); |
|
|
BusSalesOrderVehicle busSalesOrderVehicle = busSalesOrderVehicleFeign.selectByNoAndVinSid(finSelectedReceivablesDetailed.getContractNo(), baseVehicle.getSid()).getData(); |
|
|
custNo = busSalesOrderVehicle.getTemporaryNo(); |
|
|
custNo = busSalesOrderVehicle.getTemporaryNo(); |
|
|
|
|
|
Map<String, String> map = new HashMap<>(); |
|
|
|
|
|
map.put("type","贷款"); |
|
|
|
|
|
map.put("custNo",custNo); |
|
|
|
|
|
jzCustNos.add(map); |
|
|
} |
|
|
} |
|
|
jzCustNos.add(custNo); |
|
|
|
|
|
} |
|
|
} |
|
|
jzCustNos = jzCustNos.stream().distinct().collect(Collectors.toList()); |
|
|
jzCustNos = jzCustNos.stream().distinct().collect(Collectors.toList()); |
|
|
for (String jzCustNo : jzCustNos) { |
|
|
for (Map jzCustNo : jzCustNos) { |
|
|
|
|
|
String custNo = (String) jzCustNo.get("custNo"); |
|
|
OtherReceivable otherReceivable = new OtherReceivable(); |
|
|
OtherReceivable otherReceivable = new OtherReceivable(); |
|
|
otherReceivable.setCommUnit(jzCustNo); |
|
|
otherReceivable.setCommUnit(custNo); |
|
|
otherReceivable.setCollectionOrg(sysOrganizationVo2.getOrgCode()); |
|
|
otherReceivable.setCollectionOrg(sysOrganizationVo2.getOrgCode()); |
|
|
otherReceivable.setBussDate(DateUtil.formatDate(new Date())); |
|
|
otherReceivable.setBussDate(DateUtil.formatDate(new Date())); |
|
|
OtherReceivable.CollectionDetailDto collectionDetailDto = new OtherReceivable.CollectionDetailDto(); |
|
|
List<OtherReceivable.CollectionDetailDto> collectionDetailDtoList = new ArrayList<>(); |
|
|
collectionDetailDto.setDearDept(sysOrganizationVo1.getOrgCode()); |
|
|
List<String> stringList; |
|
|
jzCustNo = jzCustNo.substring(0, jzCustNo.length() - 2); |
|
|
if (jzCustNo.get("type").equals("全款")){ |
|
|
String jzMoney = finFundsCarriedForwardVehService.fetchJzMoneyByContractNoAndMainSid(jzCustNo, finFundsCarriedForwardApply.getSid()); |
|
|
stringList = finFundsCarriedForwardVehService.fetchJzMoneyByContractNoAndMainSid(custNo, finFundsCarriedForwardApply.getSid()); |
|
|
collectionDetailDto.setExTaxMoney(jzMoney); |
|
|
}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); |
|
|
otherReceivableBillService.otherReceivableBillService(otherReceivable); |
|
|
} |
|
|
} |
|
|
for (AppFinFundsCarriedForwardYXYSKXVo yxysFinFundsCarriedForwardYXYSKXVo : yxysFinFundsCarriedForwardYXYSKXVos) { |
|
|
for (AppFinFundsCarriedForwardYXYSKXVo yxysFinFundsCarriedForwardYXYSKXVo2 : yxysFinFundsCarriedForwardYXYSKXVos) { |
|
|
FinSelectedReceivablesDetailed finSelectedReceivablesDetailed = finSelectedReceivablesDetailedService.fetchBySid(yxysFinFundsCarriedForwardYXYSKXVo.getSid()); |
|
|
FinSelectedReceivablesDetailed finSelectedReceivablesDetailed = finSelectedReceivablesDetailedService.fetchBySid(yxysFinFundsCarriedForwardYXYSKXVo2.getSid()); |
|
|
String custNo = ""; |
|
|
String custNo = ""; |
|
|
if ("1".equals(finSelectedReceivablesDetailed.getPayTypeKey())) {//全款
|
|
|
if ("1".equals(finSelectedReceivablesDetailed.getPayTypeKey())) {//全款
|
|
|
custNo = finSelectedReceivablesDetailed.getContractNo(); |
|
|
custNo = finSelectedReceivablesDetailed.getContractNo(); |
|
|
|
|
|
Map<String, String> map = new HashMap<>(); |
|
|
|
|
|
map.put("type","全款"); |
|
|
|
|
|
map.put("custNo",custNo); |
|
|
|
|
|
ysCustNos.add(map); |
|
|
} else {//贷款
|
|
|
} else {//贷款
|
|
|
BaseVehicle baseVehicle = baseVehicleFeign.selectByVinNoAndOrgSid(finSelectedReceivablesDetailed.getVIN(), finSelectedReceivablesDetailed.getUseOrgSid()).getData(); |
|
|
BaseVehicle baseVehicle = baseVehicleFeign.selectByVinNoAndOrgSid(finSelectedReceivablesDetailed.getVIN(), finSelectedReceivablesDetailed.getUseOrgSid()).getData(); |
|
|
BusSalesOrderVehicle busSalesOrderVehicle = busSalesOrderVehicleFeign.selectByNoAndVinSid(finSelectedReceivablesDetailed.getContractNo(), baseVehicle.getSid()).getData(); |
|
|
BusSalesOrderVehicle busSalesOrderVehicle = busSalesOrderVehicleFeign.selectByNoAndVinSid(finSelectedReceivablesDetailed.getContractNo(), baseVehicle.getSid()).getData(); |
|
|
custNo = finSelectedReceivablesDetailed.getContractNo() + busSalesOrderVehicle.getTemporaryNo(); |
|
|
custNo = busSalesOrderVehicle.getTemporaryNo(); |
|
|
|
|
|
Map<String, String> map = new HashMap<>(); |
|
|
|
|
|
map.put("type","贷款"); |
|
|
|
|
|
map.put("custNo",custNo); |
|
|
|
|
|
ysCustNos.add(map); |
|
|
} |
|
|
} |
|
|
ysCustNos.add(custNo); |
|
|
|
|
|
} |
|
|
} |
|
|
ysCustNos = ysCustNos.stream().distinct().collect(Collectors.toList()); |
|
|
ysCustNos = ysCustNos.stream().distinct().collect(Collectors.toList()); |
|
|
for (String ysCustNo : ysCustNos) { |
|
|
for (Map ysCustNo : ysCustNos) { |
|
|
OtherReceivable otherReceivable = new OtherReceivable(); |
|
|
OtherReceivable otherReceivable = new OtherReceivable(); |
|
|
otherReceivable.setCommUnit(ysCustNo); |
|
|
String custNo = (String)ysCustNo.get("custNo"); |
|
|
|
|
|
otherReceivable.setCommUnit(custNo); |
|
|
otherReceivable.setCollectionOrg(sysOrganizationVo2.getOrgCode()); |
|
|
otherReceivable.setCollectionOrg(sysOrganizationVo2.getOrgCode()); |
|
|
otherReceivable.setBussDate(DateUtil.formatDate(new Date())); |
|
|
otherReceivable.setBussDate(DateUtil.formatDate(new Date())); |
|
|
OtherReceivable.CollectionDetailDto collectionDetailDto = new OtherReceivable.CollectionDetailDto(); |
|
|
List<OtherReceivable.CollectionDetailDto> collectionDetailDtoList = new ArrayList<>(); |
|
|
collectionDetailDto.setDearDept(sysOrganizationVo1.getOrgCode()); |
|
|
List<String> stringList; |
|
|
ysCustNo = ysCustNo.substring(0, ysCustNo.length() - 2); |
|
|
if (ysCustNo.get("type").equals("全款")){ |
|
|
String jzMoney = finSelectedReceivablesDetailedService.fetchJzMoneyByContractNoAndMainSid(ysCustNo, finFundsCarriedForwardApply.getSid()); |
|
|
stringList = finSelectedReceivablesDetailedService.fetchJzMoneyByContractNoAndMainSid(custNo, finFundsCarriedForwardApply.getSid()); |
|
|
collectionDetailDto.setExTaxMoney("-" + jzMoney); |
|
|
}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); |
|
|
otherReceivableBillService.otherReceivableBillService(otherReceivable); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|