diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basetrailer/BaseTrailerFeign.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basetrailer/BaseTrailerFeign.java index 006001371d..65d0cb1763 100644 --- a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basetrailer/BaseTrailerFeign.java +++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basetrailer/BaseTrailerFeign.java @@ -139,5 +139,7 @@ public interface BaseTrailerFeign { @GetMapping("/fetchByGcVinNo/{gcVinNo}") ResultBean fetchByGcVinNo(@PathVariable("gcVinNo") String gcVinNo); - + @ApiOperation("根据挂车车架号和车辆sid获取一条记录") + @PostMapping("/fetchByGcVinNoAndVehSid") + ResultBean fetchByGcVinNoAndVehSid(@RequestParam("gcVinNo") String gcVinNo,@RequestParam("vehSid") String vehSid); } \ No newline at end of file diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basetrailer/BaseTrailerMapper.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basetrailer/BaseTrailerMapper.java index e78eb360f7..466e99770e 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basetrailer/BaseTrailerMapper.java +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basetrailer/BaseTrailerMapper.java @@ -103,4 +103,7 @@ public interface BaseTrailerMapper extends BaseMapper { @Select("select * from base_trailer where vehSid = #{vehSid}") List getByVehSid(@Param("vehSid") String vehSid); + + @Select("select * from base_trailer where vinNo = #{gcVinNo} and vehSid = #{vehSid}") + BaseTrailerDetailsVo fetchByGcVinNoAndVehSid(@Param("gcVinNo") String gcVinNo,@Param("vehSid") String vehSid); } \ No newline at end of file diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basetrailer/BaseTrailerRest.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basetrailer/BaseTrailerRest.java index 25ea52e8ad..43b115e081 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basetrailer/BaseTrailerRest.java +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basetrailer/BaseTrailerRest.java @@ -131,4 +131,9 @@ public class BaseTrailerRest implements BaseTrailerFeign { public ResultBean fetchByGcVinNo(String gcVinNo) { return baseTrailerService.fetchByGcVinNo(gcVinNo); } + + @Override + public ResultBean fetchByGcVinNoAndVehSid(String gcVinNo, String vehSid) { + return baseTrailerService.fetchByGcVinNoAndVehSid(gcVinNo,vehSid); + } } diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basetrailer/BaseTrailerService.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basetrailer/BaseTrailerService.java index 750e0e96bc..6a11c9ce17 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basetrailer/BaseTrailerService.java +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basetrailer/BaseTrailerService.java @@ -943,4 +943,10 @@ public class BaseTrailerService extends MybatisBaseService baseTrailers = baseMapper.getByVehSid(vehSid); return rb.success().setData(baseTrailers); } + + public ResultBean fetchByGcVinNoAndVehSid(String gcVinNo, String vehSid) { + ResultBean rb = ResultBean.fireFail(); + BaseTrailerDetailsVo baseTrailerDetailsVo = baseMapper.fetchByGcVinNoAndVehSid(gcVinNo,vehSid); + return rb.success().setData(baseTrailerDetailsVo); + } } \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordervehicle/BusSalesOrderVehicleFeignFallback.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordervehicle/BusSalesOrderVehicleFeignFallback.java index 4bcf7aa755..e07d8ede16 100644 --- a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordervehicle/BusSalesOrderVehicleFeignFallback.java +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordervehicle/BusSalesOrderVehicleFeignFallback.java @@ -114,7 +114,7 @@ public class BusSalesOrderVehicleFeignFallback implements BusSalesOrderVehicleFe } @Override - public ResultBean updateXDCon(String sid, String borrowerSid, String loanContractSid) { + public ResultBean updateXDCon(String sid, String loanContractSid) { return null; } diff --git a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finbillapplication/FinBillApplicationService.java b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finbillapplication/FinBillApplicationService.java index 834c003649..2ec796c374 100644 --- a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finbillapplication/FinBillApplicationService.java +++ b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finbillapplication/FinBillApplicationService.java @@ -434,7 +434,7 @@ public class FinBillApplicationService extends MybatisBaseService list = data.getList(); List pcSelBillGcVos = new ArrayList<>(); - if (list != null && list.size() > 0){ + if (list != null && list.size() > 0) { for (TrailerVo trailerVo : list) { PcSelBillGcVo pcSelBillGcVo = new PcSelBillGcVo(); pcSelBillGcVo.setGcVinNo(trailerVo.getTrailerVinNo()); @@ -483,12 +483,27 @@ public class FinBillApplicationService extends MybatisBaseService list = data.getList(); - for (TrailerVo trailerVo : list) { - FinBillTrailer finBillTrailer = new FinBillTrailer(); - finBillTrailer.setGcVinNo(trailerVo.getTrailerVinNo()); - finBillTrailer.setVinNo(finBillVehicleDto.getVinNo()); - finBillTrailer.setBillAppSid(finBillApplication.getSid()); - finBillTrailerService.save(finBillTrailer); + if (finBillTrailers != null && finBillTrailers.size() > 0) { + for (FinBillTrailerDto finBillTrailerDto : finBillTrailers) { + FinBillTrailer finBillTrailer = new FinBillTrailer(); + BeanUtil.copyProperties(finBillTrailerDto, finBillTrailer, "sid"); + finBillTrailer.setBillAppSid(finBillApplication.getSid()); + 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); + } + } + } else { + for (TrailerVo trailerVo : list) { + FinBillTrailer finBillTrailer = new FinBillTrailer(); + finBillTrailer.setGcVinNo(trailerVo.getTrailerVinNo()); + finBillTrailer.setVinNo(finBillVehicleDto.getVinNo()); + finBillTrailer.setBillAppSid(finBillApplication.getSid()); + finBillTrailerService.save(finBillTrailer); + } } } //附件信息 @@ -682,7 +697,7 @@ public class FinBillApplicationService extends MybatisBaseService commonAppendixVos = commonAppendixFeign.selByLinkSid(baseTrailerDetailsVo.getSid()).getData(); List hgzImageUrls = new ArrayList<>(); for (CommonAppendixVo commonAppendixVo : commonAppendixVos) {