From 7ab3972328ffe5797444e524d6ec76410630c305 Mon Sep 17 00:00:00 2001 From: dimengzhe Date: Wed, 14 May 2025 08:33:50 +0800 Subject: [PATCH] =?UTF-8?q?=E5=87=BA=E5=BA=93=E7=94=B3=E8=AF=B7=E6=8E=A8?= =?UTF-8?q?=E9=80=81=E8=BD=A6=E8=BE=86=E5=88=A9=E6=B6=A6=E6=8A=A5=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- anrui-buscenter/anrui-buscenter-biz/pom.xml | 10 +++ .../anrui/buscenter/BusCenterApplication.java | 2 +- .../BusDeliveredApplyService.java | 69 +++++++++++++++++++ .../api/carsSoldProfit/CarsSoldProfitDto.java | 6 +- .../carsSoldProfit/CarsSoldProfitFeign.java | 4 +- .../carsSoldProfit/CarsSoldProfitRest.java | 6 +- .../carsSoldProfit/CarsSoldProfitService.java | 48 +++++++------ 7 files changed, 116 insertions(+), 29 deletions(-) diff --git a/anrui-buscenter/anrui-buscenter-biz/pom.xml b/anrui-buscenter/anrui-buscenter-biz/pom.xml index 1dc37c9f20..853e66826b 100644 --- a/anrui-buscenter/anrui-buscenter-biz/pom.xml +++ b/anrui-buscenter/anrui-buscenter-biz/pom.xml @@ -8,6 +8,11 @@ 0.0.1 + 4.0.0 @@ -16,6 +21,11 @@ 0.0.1 + + anrui-reportcenter-api + com.yxt.anrui + 0.0.1-SNAPSHOT + com.yxt.messagecenter message-center-api diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/BusCenterApplication.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/BusCenterApplication.java index 7b47105bd4..2d9f16a2af 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/BusCenterApplication.java +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/BusCenterApplication.java @@ -16,7 +16,7 @@ import org.springframework.scheduling.annotation.EnableScheduling; }) @EnableScheduling @EnableDiscoveryClient -@EnableFeignClients(basePackages = {"com.yxt.anrui.portal", "com.yxt.anrui.crm", "com.yxt.anrui.base", "com.yxt.anrui.riskcenter","com.yxt.anrui.flowable","com.yxt.messagecenter","com.yxt.anrui.fin","com.yxt.anrui.scm"}) +@EnableFeignClients(basePackages = {"com.yxt.anrui.portal", "com.yxt.anrui.crm", "com.yxt.anrui.base", "com.yxt.anrui.riskcenter","com.yxt.anrui.flowable","com.yxt.messagecenter","com.yxt.anrui.fin","com.yxt.anrui.scm","com.yxt.anrui.reportcenter"}) public class BusCenterApplication { public static void main(String[] args) { diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapply/BusDeliveredApplyService.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapply/BusDeliveredApplyService.java index bbc4c75ca2..c9242b6525 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapply/BusDeliveredApplyService.java +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapply/BusDeliveredApplyService.java @@ -145,6 +145,8 @@ import com.yxt.anrui.portal.api.sysuser.PrivilegeQuery; import com.yxt.anrui.portal.api.sysuser.SysUserFeign; import com.yxt.anrui.portal.api.sysuser.SysUserVo; import com.yxt.anrui.portal.api.sysuser.UserQuery; +import com.yxt.anrui.reportcenter.api.carsSoldProfit.CarsSoldProfitDto; +import com.yxt.anrui.reportcenter.api.carsSoldProfit.CarsSoldProfitFeign; import com.yxt.anrui.riskcenter.api.loanfileexamine.LoanFileexamine; import com.yxt.anrui.riskcenter.api.loanfileexamine.LoanFileexamineFeign; import com.yxt.anrui.riskcenter.api.loanhomevisitfileexamine.LoanHomevisitFileexamineFeign; @@ -303,6 +305,9 @@ public class BusDeliveredApplyService extends MybatisBaseService { pushOtherDocument(busDeliveredApply, detailsList); }); + /*Future future13 = pool.submit(() -> { + pushCarSoldProfit(busDeliveredApply, detailsList); + });*/ //推送单车返利管理 String concatNo = busDeliveredApply.getContractNo(); BusSalesOrder busSalesOrder = busSalesOrderService.selectOrderByContractNo(concatNo).getData(); @@ -1367,6 +1375,67 @@ public class BusDeliveredApplyService extends MybatisBaseService detailsList) { + List dtoList = new ArrayList<>(); + detailsList.removeAll(Collections.singleton(null)); + if(!detailsList.isEmpty()){ + BusSalesOrder busSalesOrder = busSalesOrderService.selectByContractNos(busDeliveredApply.getContractNo()); + for (int i = 0; i < detailsList.size(); i++) { + BusDeliveredApplyDetails busDeliveredApplyDetails = detailsList.get(i); + BaseVehicle baseVehicle = baseVehicleFeign.fetchBySid(busDeliveredApplyDetails.getVinSid()).getData(); + CarsSoldProfitDto carsSoldProfitDto = new CarsSoldProfitDto(); + carsSoldProfitDto.setStaffSid(busSalesOrder.getStaffSid());//销售专员 + carsSoldProfitDto.setStaffName(busSalesOrder.getStaffName()); + carsSoldProfitDto.setCustomerSid(busSalesOrder.getCustomerSid()); + carsSoldProfitDto.setCustomerName(busSalesOrder.getCustomerName()); + //金融服务费 + //中介返利 + + //车辆台账中取 + carsSoldProfitDto.setOrgSidPath(baseVehicle.getOrgSidPath()); + //分公司 + carsSoldProfitDto.setUseOrgSid(baseVehicle.getUseOrgSid()); + carsSoldProfitDto.setUseOrgName(baseVehicle.getUseOrgName()); + //销售日期 + carsSoldProfitDto.setSaleDate(baseVehicle.getSalesDate()); + //车架号 + carsSoldProfitDto.setVinNo(baseVehicle.getVinNo()); + //车型 + carsSoldProfitDto.setVehModelSid(baseVehicle.getModelSid()); + carsSoldProfitDto.setVehMConfigSid(baseVehicle.getModelConfigSid()); + carsSoldProfitDto.setPurchaseSystemSid(baseVehicle.getPurchaseSystemSid()); + carsSoldProfitDto.setPurchaseSystemName(baseVehicle.getPurchaseSystemName()); + //入库价 + //出库价 + carsSoldProfitDto.setExStockPrice(baseVehicle.getContractPrice().toString()); + //存放地点 + carsSoldProfitDto.setLocationSid(baseVehicle.getLocation()); + carsSoldProfitDto.setLocationName(baseVehicle.getLocationName()); + //厂家结算价 + carsSoldProfitDto.setMakersSettlementPrice(baseVehicle.getSettlePrice().toString()); + + //排产订单编号 + + //变速箱 + + //数据日期 + carsSoldProfitDto.setCreateDate(new Date()); + + + dtoList.add(carsSoldProfitDto); + + + + } + + + + } + if(!dtoList.isEmpty()){ + ResultBean resultBean = carsSoldProfitFeign.saveOrUpdate(dtoList); + } + } + private void pushVehRebateAdjustBill(BusDeliveredApply busDeliveredApply, List detailsList, SolutionsDetailsVo solutionsDetailsVo) { BigDecimal cjtx = BigDecimal.ZERO;//厂家贴息 BigDecimal txdck = BigDecimal.ZERO;//贴息抵车款 diff --git a/anrui-reportcenter/anrui-reportcenter-api/src/main/java/com/yxt/anrui/reportcenter/api/carsSoldProfit/CarsSoldProfitDto.java b/anrui-reportcenter/anrui-reportcenter-api/src/main/java/com/yxt/anrui/reportcenter/api/carsSoldProfit/CarsSoldProfitDto.java index 83c1fb8da8..75d0bab5e3 100644 --- a/anrui-reportcenter/anrui-reportcenter-api/src/main/java/com/yxt/anrui/reportcenter/api/carsSoldProfit/CarsSoldProfitDto.java +++ b/anrui-reportcenter/anrui-reportcenter-api/src/main/java/com/yxt/anrui/reportcenter/api/carsSoldProfit/CarsSoldProfitDto.java @@ -24,7 +24,7 @@ public class CarsSoldProfitDto { @ApiModelProperty("客户名称") private String customerName; @ApiModelProperty("销售日期") - private String saleDate; + private Date saleDate; @ApiModelProperty("分公司sid") private String useOrgSid; @ApiModelProperty("分公司名称") @@ -72,7 +72,7 @@ public class CarsSoldProfitDto { @ApiModelProperty("变速箱") private String gearbox; @ApiModelProperty("数据日期") - private String createDate; + private Date createDate; @ApiModelProperty("更新日期") - private String updateDate; + private Date updateDate; } diff --git a/anrui-reportcenter/anrui-reportcenter-api/src/main/java/com/yxt/anrui/reportcenter/api/carsSoldProfit/CarsSoldProfitFeign.java b/anrui-reportcenter/anrui-reportcenter-api/src/main/java/com/yxt/anrui/reportcenter/api/carsSoldProfit/CarsSoldProfitFeign.java index a862ea8956..079bb52ac1 100644 --- a/anrui-reportcenter/anrui-reportcenter-api/src/main/java/com/yxt/anrui/reportcenter/api/carsSoldProfit/CarsSoldProfitFeign.java +++ b/anrui-reportcenter/anrui-reportcenter-api/src/main/java/com/yxt/anrui/reportcenter/api/carsSoldProfit/CarsSoldProfitFeign.java @@ -9,6 +9,8 @@ import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.ResponseBody; +import java.util.List; + /** * @description: * @author: dimengzhe @@ -23,7 +25,7 @@ public interface CarsSoldProfitFeign { @PostMapping("saveOrUpdate") @ResponseBody - ResultBean saveOrUpdate(@RequestBody CarsSoldProfitDto dto); + ResultBean saveOrUpdate(@RequestBody List dtoList); @PostMapping("list") @ResponseBody diff --git a/anrui-reportcenter/anrui-reportcenter-biz/src/main/java/com/yxt/anrui/reportcenter/biz/carsSoldProfit/CarsSoldProfitRest.java b/anrui-reportcenter/anrui-reportcenter-biz/src/main/java/com/yxt/anrui/reportcenter/biz/carsSoldProfit/CarsSoldProfitRest.java index 64f519a85c..b8d17fb77f 100644 --- a/anrui-reportcenter/anrui-reportcenter-biz/src/main/java/com/yxt/anrui/reportcenter/biz/carsSoldProfit/CarsSoldProfitRest.java +++ b/anrui-reportcenter/anrui-reportcenter-biz/src/main/java/com/yxt/anrui/reportcenter/biz/carsSoldProfit/CarsSoldProfitRest.java @@ -13,6 +13,8 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; +import java.util.List; + /** * @description: * @author: dimengzhe @@ -27,8 +29,8 @@ public class CarsSoldProfitRest implements CarsSoldProfitFeign { private CarsSoldProfitService carsSoldProfitService; @Override - public ResultBean saveOrUpdate(CarsSoldProfitDto dto) { - return carsSoldProfitService.saveProfit(dto); + public ResultBean saveOrUpdate(List dtoList) { + return carsSoldProfitService.saveProfit(dtoList); } @Override diff --git a/anrui-reportcenter/anrui-reportcenter-biz/src/main/java/com/yxt/anrui/reportcenter/biz/carsSoldProfit/CarsSoldProfitService.java b/anrui-reportcenter/anrui-reportcenter-biz/src/main/java/com/yxt/anrui/reportcenter/biz/carsSoldProfit/CarsSoldProfitService.java index 20c2ac625f..86337e7292 100644 --- a/anrui-reportcenter/anrui-reportcenter-biz/src/main/java/com/yxt/anrui/reportcenter/biz/carsSoldProfit/CarsSoldProfitService.java +++ b/anrui-reportcenter/anrui-reportcenter-biz/src/main/java/com/yxt/anrui/reportcenter/biz/carsSoldProfit/CarsSoldProfitService.java @@ -34,32 +34,36 @@ public class CarsSoldProfitService extends MybatisBaseService dtoList) { ResultBean rb = ResultBean.fireFail(); - CarsSoldProfit carsSoldProfit = baseMapper.selectByVinSid(dto.getVinSid()); - if (carsSoldProfit != null) { - //预计毛利 - if (StringUtils.isNotBlank(dto.getExpectedMaori())) { - carsSoldProfit.setExpectedMaori(new BigDecimal(dto.getExpectedMaori())); - } - //返利调整 - if (StringUtils.isNotBlank(dto.getRebatesAdjust())) { - carsSoldProfit.setRebatesAdjust(new BigDecimal(dto.getRebatesAdjust())); - } - //调整后毛利 - if (StringUtils.isNotBlank(dto.getAdjustedMaori())) { - carsSoldProfit.setAdjustedMaori(new BigDecimal(dto.getAdjustedMaori())); - } - // - carsSoldProfit.setUpdateDate(new Date()); - baseMapper.updateById(carsSoldProfit); + for (int i = 0; i < dtoList.size(); i++) { + CarsSoldProfitDto dto = dtoList.get(i); + CarsSoldProfit carsSoldProfit = baseMapper.selectByVinSid(dto.getVinSid()); + if (carsSoldProfit != null) { + //预计毛利 + if (StringUtils.isNotBlank(dto.getExpectedMaori())) { + carsSoldProfit.setExpectedMaori(new BigDecimal(dto.getExpectedMaori())); + } + //返利调整 + if (StringUtils.isNotBlank(dto.getRebatesAdjust())) { + carsSoldProfit.setRebatesAdjust(new BigDecimal(dto.getRebatesAdjust())); + } + //调整后毛利 + if (StringUtils.isNotBlank(dto.getAdjustedMaori())) { + carsSoldProfit.setAdjustedMaori(new BigDecimal(dto.getAdjustedMaori())); + } + // + carsSoldProfit.setUpdateDate(new Date()); + baseMapper.updateById(carsSoldProfit); - } else { - carsSoldProfit = new CarsSoldProfit(); - BeanUtil.copyProperties(dto, carsSoldProfit); - baseMapper.insert(carsSoldProfit); + } else { + carsSoldProfit = new CarsSoldProfit(); + BeanUtil.copyProperties(dto, carsSoldProfit); + baseMapper.insert(carsSoldProfit); + } } + return rb.success(); }