|
|
@ -40,6 +40,9 @@ import com.yxt.anrui.base.api.basetrailer.TrailerVo; |
|
|
|
import com.yxt.anrui.base.api.basetrailer.TraliveredVo; |
|
|
|
import com.yxt.anrui.base.api.basevehicle.BaseVehicle; |
|
|
|
import com.yxt.anrui.base.api.basevehicle.BaseVehicleFeign; |
|
|
|
import com.yxt.anrui.base.api.basevehicleappendix.BaseVehicleAppendixFeign; |
|
|
|
import com.yxt.anrui.base.api.basevehiclecertificate.BaseVehicleCertificateFeign; |
|
|
|
import com.yxt.anrui.base.api.basevehiclecertificate.BaseVehicleCertificateVo; |
|
|
|
import com.yxt.anrui.base.api.commonappendix.*; |
|
|
|
import com.yxt.anrui.base.api.commoncontract.CommonContract; |
|
|
|
import com.yxt.anrui.base.api.commoncontract.CommonContractFeign; |
|
|
@ -164,6 +167,10 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica |
|
|
|
private FinUncollectedReceivablesDetailedService finUncollectedReceivablesDetailedService; |
|
|
|
@Autowired |
|
|
|
private FinSelectedReceivablesDetailedService finSelectedReceivablesDetailedService; |
|
|
|
@Autowired |
|
|
|
private BaseVehicleCertificateFeign baseVehicleCertificateFeign; |
|
|
|
@Autowired |
|
|
|
private BaseVehicleAppendixFeign baseVehicleAppendixFeign; |
|
|
|
|
|
|
|
private QueryWrapper<FinBillApplication> createQueryWrapper(FinBillApplicationQuery query) { |
|
|
|
// todo: 这里根据具体业务调整查询条件
|
|
|
@ -242,21 +249,14 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica |
|
|
|
BeanUtil.copyProperties(finBillVehicleDto, finBillVehicle, "sid"); |
|
|
|
finBillVehicle.setBillAppSid(finBillApplication.getSid()); |
|
|
|
finBillVehicleService.save(finBillVehicle); |
|
|
|
} |
|
|
|
//挂车开票信息
|
|
|
|
if (finBillTrailers != null){ |
|
|
|
for (FinBillTrailerDto finBillTrailerDto : finBillTrailers) { |
|
|
|
String vehSid = finBillVehicleDto.getVehSid(); |
|
|
|
TraliveredVo data = baseTrailerFeign.trailerList(vehSid, dto.getContractNo()).getData(); |
|
|
|
List<TrailerVo> list = data.getList(); |
|
|
|
for (TrailerVo trailerVo : list) { |
|
|
|
FinBillTrailer finBillTrailer = new FinBillTrailer(); |
|
|
|
BeanUtil.copyProperties(finBillTrailerDto, finBillTrailer, "sid"); |
|
|
|
finBillTrailer.setGcVinNo(trailerVo.getTrailerVinNo()); |
|
|
|
finBillTrailer.setVinNo(finBillVehicleDto.getVinNo()); |
|
|
|
finBillTrailer.setBillAppSid(finBillApplication.getSid()); |
|
|
|
for (FinBillVehicleDto finBillVehicle : finBillVehicles) { |
|
|
|
if (finBillVehicle.getVinNo().equals(finBillTrailerDto.getVinNo())) { |
|
|
|
finBillTrailer.setBillTypeKey(finBillVehicle.getBillTypeKey()); |
|
|
|
finBillTrailer.setBillTypeValue(finBillVehicle.getBillTypeValue()); |
|
|
|
finBillTrailer.setOpenTickSid(finBillVehicle.getOpenTickSid()); |
|
|
|
finBillTrailer.setOpenTickName(finBillVehicle.getOpenTickName()); |
|
|
|
} |
|
|
|
} |
|
|
|
finBillTrailerService.save(finBillTrailer); |
|
|
|
} |
|
|
|
} |
|
|
@ -367,7 +367,7 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica |
|
|
|
finBillVehicleService.save(finBillVehicle); |
|
|
|
} |
|
|
|
finBillTrailerService.delByBillAppSid(dtoSid); |
|
|
|
if (finBillTrailers != null){ |
|
|
|
if (finBillTrailers != null) { |
|
|
|
for (FinBillTrailerDto finBillTrailerDto : finBillTrailers) { |
|
|
|
FinBillTrailer finBillTrailer = new FinBillTrailer(); |
|
|
|
BeanUtil.copyProperties(finBillTrailerDto, finBillTrailer, "sid"); |
|
|
@ -415,6 +415,11 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica |
|
|
|
FinBillApplicationDetailsVo vo = new FinBillApplicationDetailsVo(); |
|
|
|
BeanUtil.copyProperties(entity, vo); |
|
|
|
List<FinBillVehicleVo> finBillVehicleVos = finBillVehicleService.fetchVehBySid(sid); |
|
|
|
for (FinBillVehicleVo finBillVehicleVo : finBillVehicleVos) { |
|
|
|
BaseVehicleCertificateVo baseVehicleCertificateVo = baseVehicleCertificateFeign.selStateByVehicleSid(finBillVehicleVo.getVehSid()).getData(); |
|
|
|
List<String> clhgeImages = baseVehicleAppendixFeign.selectBySid(baseVehicleCertificateVo.getSid()).getData(); |
|
|
|
finBillVehicleVo.setCertificatePhoto(clhgeImages); |
|
|
|
} |
|
|
|
vo.setFinBillVehicles(finBillVehicleVos); |
|
|
|
List<FinBillTrailerVo> finBillTrailerVos = finBillTrailerService.fetchByMainSid(sid); |
|
|
|
if (finBillTrailerVos.size() > 0) { |
|
|
@ -1346,7 +1351,7 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica |
|
|
|
BigDecimal seYs = new BigDecimal("0"); |
|
|
|
for (String ysSid : ysSids) { |
|
|
|
String s = finSelectedReceivablesDetailedService.fetchSumSeYsByReceivablesSid(ysSid); |
|
|
|
if (StringUtils.isBlank(s)){ |
|
|
|
if (StringUtils.isBlank(s)) { |
|
|
|
s = "0"; |
|
|
|
} |
|
|
|
seYs = seYs.add(new BigDecimal(s)); |
|
|
@ -1365,7 +1370,7 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica |
|
|
|
finBillVehicleService.save(finBillVehicle); |
|
|
|
} |
|
|
|
//挂车开票信息
|
|
|
|
if (finBillTrailers != null){ |
|
|
|
if (finBillTrailers != null) { |
|
|
|
for (FinBillTrailerDto finBillTrailerDto : finBillTrailers) { |
|
|
|
FinBillTrailer finBillTrailer = new FinBillTrailer(); |
|
|
|
BeanUtil.copyProperties(finBillTrailerDto, finBillTrailer, "sid"); |
|
|
@ -1497,7 +1502,7 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica |
|
|
|
finBillVehicleService.save(finBillVehicle); |
|
|
|
} |
|
|
|
finBillTrailerService.delByBillAppSid(dtoSid); |
|
|
|
if (finBillTrailers != null){ |
|
|
|
if (finBillTrailers != null) { |
|
|
|
for (FinBillTrailerDto finBillTrailerDto : finBillTrailers) { |
|
|
|
FinBillTrailer finBillTrailer = new FinBillTrailer(); |
|
|
|
BeanUtil.copyProperties(finBillTrailerDto, finBillTrailer, "sid"); |
|
|
@ -1525,7 +1530,7 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica |
|
|
|
if (StringUtils.isBlank(dtoSid)) {//新增
|
|
|
|
String qkkpBillNo = dto.getBillNo(); |
|
|
|
FinBillApplicationDetailsVo finBillApplicationDetailsVo = baseMapper.fetchByQkkpBillNo(qkkpBillNo); |
|
|
|
if (finBillApplicationDetailsVo != null && !finBillApplicationDetailsVo.getNodeState().equals("终止")){ |
|
|
|
if (finBillApplicationDetailsVo != null && !finBillApplicationDetailsVo.getNodeState().equals("终止")) { |
|
|
|
return rb.setMsg("该欠款开票的领票申请已存在"); |
|
|
|
} |
|
|
|
FinBillApplication finBillApplication = new FinBillApplication(); |
|
|
@ -1545,7 +1550,7 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica |
|
|
|
finBillVehicleService.save(finBillVehicle); |
|
|
|
} |
|
|
|
//挂车开票信息
|
|
|
|
if (finBillTrailers != null){ |
|
|
|
if (finBillTrailers != null) { |
|
|
|
for (FinBillTrailerDto finBillTrailerDto : finBillTrailers) { |
|
|
|
FinBillTrailer finBillTrailer = new FinBillTrailer(); |
|
|
|
BeanUtil.copyProperties(finBillTrailerDto, finBillTrailer, "sid"); |
|
|
@ -1605,7 +1610,7 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica |
|
|
|
finBillVehicleService.save(finBillVehicle); |
|
|
|
} |
|
|
|
finBillTrailerService.delByBillAppSid(dtoSid); |
|
|
|
if (finBillTrailers != null){ |
|
|
|
if (finBillTrailers != null) { |
|
|
|
for (FinBillTrailerDto finBillTrailerDto : finBillTrailers) { |
|
|
|
FinBillTrailer finBillTrailer = new FinBillTrailer(); |
|
|
|
BeanUtil.copyProperties(finBillTrailerDto, finBillTrailer, "sid"); |
|
|
@ -1851,10 +1856,10 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica |
|
|
|
List<FinBillFileDto> kpxxqrsApplicationAppendxs = query.getKpxxqrsApplicationAppendxs(); |
|
|
|
List<FinBillFileDto> cldjhtApplicationAppendxs = query.getCldjhtApplicationAppendxs(); |
|
|
|
List<FinBillFileDto> zjApplicationAppendxs = query.getZjApplicationAppendxs(); |
|
|
|
if (zjApplicationAppendxs.size() == 0){ |
|
|
|
if (zjApplicationAppendxs.size() == 0) { |
|
|
|
return rb.setMsg("证件不能为空"); |
|
|
|
} |
|
|
|
if (khkpsqsApplicationAppendxs.size() == 0){ |
|
|
|
if (khkpsqsApplicationAppendxs.size() == 0) { |
|
|
|
return rb.setMsg("客户开票申请书不能为空"); |
|
|
|
} |
|
|
|
FinBillApplication finBillApplication = fetchBySid(businessSid); |
|
|
@ -2139,9 +2144,9 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica |
|
|
|
for (FinBillApplicationVo record : pagging.getRecords()) { |
|
|
|
String qkkpBillNo = record.getBillNo(); |
|
|
|
FinBillApplicationDetailsVo finBillApplicationDetailsVo = baseMapper.fetchByQkkpBillNo(qkkpBillNo); |
|
|
|
if (finBillApplicationDetailsVo != null && !finBillApplicationDetailsVo.getNodeState().equals("终止")){ |
|
|
|
if (finBillApplicationDetailsVo != null && !finBillApplicationDetailsVo.getNodeState().equals("终止")) { |
|
|
|
record.setIsExistQKLP(true); |
|
|
|
}else { |
|
|
|
} else { |
|
|
|
record.setIsExistQKLP(false); |
|
|
|
} |
|
|
|
} |
|
|
@ -2195,9 +2200,9 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica |
|
|
|
for (FinBillApplicationVo record : pagging.getRecords()) { |
|
|
|
String qkkpBillNo = record.getBillNo(); |
|
|
|
FinBillApplicationDetailsVo finBillApplicationDetailsVo = baseMapper.fetchByQkkpBillNo(qkkpBillNo); |
|
|
|
if (finBillApplicationDetailsVo != null && !finBillApplicationDetailsVo.getNodeState().equals("终止")){ |
|
|
|
if (finBillApplicationDetailsVo != null && !finBillApplicationDetailsVo.getNodeState().equals("终止")) { |
|
|
|
record.setIsExistQKLP(true); |
|
|
|
}else { |
|
|
|
} else { |
|
|
|
record.setIsExistQKLP(false); |
|
|
|
} |
|
|
|
} |
|
|
@ -2431,11 +2436,11 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean completeByQKLP(BusinessVariables bv,FinBillCompleteDto query) { |
|
|
|
public ResultBean completeByQKLP(BusinessVariables bv, FinBillCompleteDto query) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
String businessSid = bv.getBusinessSid(); |
|
|
|
List<FinBillFileDto> fjApplicationAppendxs = query.getFjApplicationAppendxs(); |
|
|
|
if (fjApplicationAppendxs.size() == 0){ |
|
|
|
if (fjApplicationAppendxs.size() == 0) { |
|
|
|
return rb.setMsg("附件不能为空"); |
|
|
|
} |
|
|
|
FinBillApplication finBillApplication = fetchBySid(businessSid); |
|
|
@ -2692,10 +2697,10 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica |
|
|
|
List<FinBillFileDto> kpxxqrsApplicationAppendxs = query.getKpxxqrsApplicationAppendxs(); |
|
|
|
List<FinBillFileDto> cldjhtApplicationAppendxs = query.getCldjhtApplicationAppendxs(); |
|
|
|
List<FinBillFileDto> zjApplicationAppendxs = query.getZjApplicationAppendxs(); |
|
|
|
if (zjApplicationAppendxs.size() == 0){ |
|
|
|
if (zjApplicationAppendxs.size() == 0) { |
|
|
|
return rb.setMsg("证件不能为空"); |
|
|
|
} |
|
|
|
if (khkpsqsApplicationAppendxs.size() == 0){ |
|
|
|
if (khkpsqsApplicationAppendxs.size() == 0) { |
|
|
|
return rb.setMsg("客户开票申请书不能为空"); |
|
|
|
} |
|
|
|
FinBillApplication finBillApplication = fetchBySid(businessSid); |
|
|
|