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();
}