|
|
@ -171,7 +171,7 @@ public class FinPaymentapplyService extends MybatisBaseService<FinPaymentapplyMa |
|
|
|
if (StringUtils.isBlank(dtoSid)) { |
|
|
|
//=======================================
|
|
|
|
String orgSidPath = dto.getOrgSidPath(); |
|
|
|
if(StringUtils.isBlank(orgSidPath)){ |
|
|
|
if (StringUtils.isBlank(orgSidPath)) { |
|
|
|
//根据用户sid获取staffSid
|
|
|
|
ResultBean<SysUserVo> userVoResultBean = sysUserFeign.fetchBySid(dto.getCreateBySid()); |
|
|
|
if (!userVoResultBean.getSuccess()) { |
|
|
@ -194,13 +194,21 @@ public class FinPaymentapplyService extends MybatisBaseService<FinPaymentapplyMa |
|
|
|
finPaymentapply.setCreateOrgSid(createOrgSid); |
|
|
|
finPaymentapply.setUseOrgSid(createOrgSid); |
|
|
|
List<FinPaymentapplyDetailDto> detailsList = dto.getDetailsList(); |
|
|
|
String i = finPaymentapplyDetailsService.saveDetailsList(detailsList, finPaymentapply.getSid()); |
|
|
|
if (detailsList != null && detailsList.size() > 0) { |
|
|
|
String i = finPaymentapplyDetailsService.saveDetailsList(detailsList, finPaymentapply.getSid()); |
|
|
|
finPaymentapply.setPaymentTotal(new BigDecimal(i)); |
|
|
|
} |
|
|
|
|
|
|
|
if ("1".equals(dto.getIsVeh())) { |
|
|
|
List<FinPaymentapplyVehicleDto> vehicleDtoList = dto.getVehicleList(); |
|
|
|
String j = finPaymentapplyVehicleService.saveVehicleList(vehicleDtoList, finPaymentapply.getSid()); |
|
|
|
finPaymentapply.setCarTotal(new BigDecimal(j)); |
|
|
|
if (vehicleDtoList != null && vehicleDtoList.size() > 0) { |
|
|
|
String j = finPaymentapplyVehicleService.saveVehicleList(vehicleDtoList, finPaymentapply.getSid()); |
|
|
|
finPaymentapply.setCarTotal(new BigDecimal(j)); |
|
|
|
} else { |
|
|
|
return rb.setMsg("请添加车辆信息"); |
|
|
|
} |
|
|
|
} |
|
|
|
finPaymentapply.setPaymentTotal(new BigDecimal(i)); |
|
|
|
|
|
|
|
baseMapper.insert(finPaymentapply); |
|
|
|
dtoSid = finPaymentapply.getSid(); |
|
|
|
} else { |
|
|
@ -208,18 +216,24 @@ public class FinPaymentapplyService extends MybatisBaseService<FinPaymentapplyMa |
|
|
|
if (finPaymentapply == null) { |
|
|
|
return rb.setMsg("该付款申请不存在"); |
|
|
|
} |
|
|
|
BeanUtil.copyProperties(dto, finPaymentapply,"orgSidPath"); |
|
|
|
BeanUtil.copyProperties(dto, finPaymentapply, "orgSidPath"); |
|
|
|
|
|
|
|
List<FinPaymentapplyDetailDto> detailsList = dto.getDetailsList(); |
|
|
|
String i = finPaymentapplyDetailsService.saveDetailsList(detailsList, finPaymentapply.getSid()); |
|
|
|
if (detailsList != null && detailsList.size() > 0) { |
|
|
|
String i = finPaymentapplyDetailsService.saveDetailsList(detailsList, finPaymentapply.getSid()); |
|
|
|
finPaymentapply.setPaymentTotal(new BigDecimal(i)); |
|
|
|
} |
|
|
|
|
|
|
|
if ("1".equals(dto.getIsVeh())) { |
|
|
|
List<FinPaymentapplyVehicleDto> vehicleDtoList = dto.getVehicleList(); |
|
|
|
String j = finPaymentapplyVehicleService.saveVehicleList(vehicleDtoList, finPaymentapply.getSid()); |
|
|
|
finPaymentapply.setCarTotal(new BigDecimal(j)); |
|
|
|
if (vehicleDtoList != null && vehicleDtoList.size() > 0) { |
|
|
|
String j = finPaymentapplyVehicleService.saveVehicleList(vehicleDtoList, finPaymentapply.getSid()); |
|
|
|
finPaymentapply.setCarTotal(new BigDecimal(j)); |
|
|
|
} |
|
|
|
} else { |
|
|
|
finPaymentapplyVehicleService.deleteVehicle(dtoSid); |
|
|
|
} |
|
|
|
finPaymentapply.setPaymentTotal(new BigDecimal(i)); |
|
|
|
|
|
|
|
baseMapper.updateById(finPaymentapply); |
|
|
|
} |
|
|
|
return rb.success().setData(dtoSid); |
|
|
@ -447,20 +461,20 @@ public class FinPaymentapplyService extends MybatisBaseService<FinPaymentapplyMa |
|
|
|
finPaymentrecordDto.setReceiveCompany(finPaymentapply.getReceiveCompany()); |
|
|
|
List<FinPaymentapplyDetailVo> detailVoList = vo.getDetailsList(); |
|
|
|
detailVoList.removeAll(Collections.singleton(null)); |
|
|
|
if(!detailVoList.isEmpty()){ |
|
|
|
for (FinPaymentapplyDetailVo finPaymentapplyDetailVo : detailVoList){ |
|
|
|
if (!detailVoList.isEmpty()) { |
|
|
|
for (FinPaymentapplyDetailVo finPaymentapplyDetailVo : detailVoList) { |
|
|
|
//收款银行账号
|
|
|
|
finPaymentrecordDto.setReceiveBankAccount(finPaymentapplyDetailVo.getReceivingAccount()); |
|
|
|
finPaymentrecordDto.setReceiveBank(finPaymentapplyDetailVo.getBank()); |
|
|
|
//金额
|
|
|
|
if(StringUtils.isNotBlank(finPaymentapplyDetailVo.getPayAccount())){ |
|
|
|
if (StringUtils.isNotBlank(finPaymentapplyDetailVo.getPayAccount())) { |
|
|
|
finPaymentrecordDto.setCost(Integer.valueOf(finPaymentapplyDetailVo.getPayAccount())); |
|
|
|
} |
|
|
|
finPaymentrecordService.saveDto(finPaymentrecordDto); |
|
|
|
} |
|
|
|
} |
|
|
|
//到回款返利申请
|
|
|
|
if (finPaymentapply.getCostTitleValue().equals("车款")){ |
|
|
|
if (finPaymentapply.getCostTitleValue().equals("车款")) { |
|
|
|
ScmCollectionRebateDto scmCollectionRebateDto = new ScmCollectionRebateDto(); |
|
|
|
List<ScmCollectionRebateVehDto> scmCollectionRebateVehDtos = new ArrayList<>(); |
|
|
|
List<FinPaymentapplyDetailVo> details = finPaymentapplyDetailsService.getDetails(finPaymentapply.getSid()); |
|
|
@ -471,18 +485,18 @@ public class FinPaymentapplyService extends MybatisBaseService<FinPaymentapplyMa |
|
|
|
scmCollectionRebateDto.setCollectionTypeValue(details.get(0).getPaymentType()); |
|
|
|
scmCollectionRebateDto.setManufaSaleChannelValue(details.get(0).getActualPay()); |
|
|
|
scmCollectionRebateDto.setCollectionMoney(details.get(0).getPayAccount()); |
|
|
|
scmCollectionRebateDto.setCollectionDate(DateUtil.format(new Date(),"yyyy-MM-dd")); |
|
|
|
scmCollectionRebateDto.setCollectionDate(DateUtil.format(new Date(), "yyyy-MM-dd")); |
|
|
|
scmCollectionRebateDto.setCreateOrgSid(finPaymentapply.getCreateOrgSid()); |
|
|
|
scmCollectionRebateDto.setUseOrgSid(finPaymentapply.getUseOrgSid()); |
|
|
|
if (!vehicleList.isEmpty()){ |
|
|
|
if (!vehicleList.isEmpty()) { |
|
|
|
for (FinPaymentapplyVehicleVo finPaymentapplyVehicleVo : vehicleList) { |
|
|
|
ScmCollectionRebateVehDto scmCollectionRebateVehDto = new ScmCollectionRebateVehDto(); |
|
|
|
BaseVehicleSelectVo baseVehicleSelectVo = baseVehicleFeign.details(finPaymentapplyVehicleVo.getVehiSid()).getData(); |
|
|
|
scmCollectionRebateVehDto.setCarModelSid(finPaymentapplyVehicleVo.getModelSid()); |
|
|
|
scmCollectionRebateVehDto.setCarModelName(finPaymentapplyVehicleVo.getModelName()); |
|
|
|
scmCollectionRebateVehDto.setPriceDate(DateUtil.format(baseVehicleSelectVo.getPriceDate(),"yyyy-MM-dd")); |
|
|
|
if (baseVehicleSelectVo.getSalesDate() != null){ |
|
|
|
scmCollectionRebateVehDto.setSalesDate(DateUtil.format(baseVehicleSelectVo.getSalesDate(),"yyyy-MM-dd")); |
|
|
|
scmCollectionRebateVehDto.setPriceDate(DateUtil.format(baseVehicleSelectVo.getPriceDate(), "yyyy-MM-dd")); |
|
|
|
if (baseVehicleSelectVo.getSalesDate() != null) { |
|
|
|
scmCollectionRebateVehDto.setSalesDate(DateUtil.format(baseVehicleSelectVo.getSalesDate(), "yyyy-MM-dd")); |
|
|
|
} |
|
|
|
scmCollectionRebateVehDto.setVehSid(finPaymentapplyVehicleVo.getVehiSid()); |
|
|
|
scmCollectionRebateVehDto.setVinNo(finPaymentapplyVehicleVo.getVinNo()); |
|
|
|