Browse Source

出库申请推送车辆利润报表

master
dimengzhe 4 weeks ago
parent
commit
7ab3972328
  1. 10
      anrui-buscenter/anrui-buscenter-biz/pom.xml
  2. 2
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/BusCenterApplication.java
  3. 69
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapply/BusDeliveredApplyService.java
  4. 6
      anrui-reportcenter/anrui-reportcenter-api/src/main/java/com/yxt/anrui/reportcenter/api/carsSoldProfit/CarsSoldProfitDto.java
  5. 4
      anrui-reportcenter/anrui-reportcenter-api/src/main/java/com/yxt/anrui/reportcenter/api/carsSoldProfit/CarsSoldProfitFeign.java
  6. 6
      anrui-reportcenter/anrui-reportcenter-biz/src/main/java/com/yxt/anrui/reportcenter/biz/carsSoldProfit/CarsSoldProfitRest.java
  7. 48
      anrui-reportcenter/anrui-reportcenter-biz/src/main/java/com/yxt/anrui/reportcenter/biz/carsSoldProfit/CarsSoldProfitService.java

10
anrui-buscenter/anrui-buscenter-biz/pom.xml

@ -8,6 +8,11 @@
<version>0.0.1</version> <version>0.0.1</version>
<relativePath/> <relativePath/>
</parent> </parent>
<!-- <parent>
<groupId>com.yxt.anrui</groupId>
<artifactId>anrui-buscenter</artifactId>
<version>0.0.1</version>
</parent>-->
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
@ -16,6 +21,11 @@
<version>0.0.1</version> <version>0.0.1</version>
<dependencies> <dependencies>
<dependency>
<artifactId>anrui-reportcenter-api</artifactId>
<groupId>com.yxt.anrui</groupId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
<dependency> <dependency>
<groupId>com.yxt.messagecenter</groupId> <groupId>com.yxt.messagecenter</groupId>
<artifactId>message-center-api</artifactId> <artifactId>message-center-api</artifactId>

2
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 @EnableScheduling
@EnableDiscoveryClient @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 class BusCenterApplication {
public static void main(String[] args) { public static void main(String[] args) {

69
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.SysUserFeign;
import com.yxt.anrui.portal.api.sysuser.SysUserVo; import com.yxt.anrui.portal.api.sysuser.SysUserVo;
import com.yxt.anrui.portal.api.sysuser.UserQuery; 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.LoanFileexamine;
import com.yxt.anrui.riskcenter.api.loanfileexamine.LoanFileexamineFeign; import com.yxt.anrui.riskcenter.api.loanfileexamine.LoanFileexamineFeign;
import com.yxt.anrui.riskcenter.api.loanhomevisitfileexamine.LoanHomevisitFileexamineFeign; import com.yxt.anrui.riskcenter.api.loanhomevisitfileexamine.LoanHomevisitFileexamineFeign;
@ -303,6 +305,9 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp
@Autowired @Autowired
private FinKingDeeFeign finKingDeeFeign; private FinKingDeeFeign finKingDeeFeign;
@Autowired
private CarsSoldProfitFeign carsSoldProfitFeign;
/** /**
* 构造出库申请的查询条件 * 构造出库申请的查询条件
* *
@ -1184,6 +1189,9 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp
Future future10 = pool.submit(() -> { Future future10 = pool.submit(() -> {
pushOtherDocument(busDeliveredApply, detailsList); pushOtherDocument(busDeliveredApply, detailsList);
}); });
/*Future future13 = pool.submit(() -> {
pushCarSoldProfit(busDeliveredApply, detailsList);
});*/
//推送单车返利管理 //推送单车返利管理
String concatNo = busDeliveredApply.getContractNo(); String concatNo = busDeliveredApply.getContractNo();
BusSalesOrder busSalesOrder = busSalesOrderService.selectOrderByContractNo(concatNo).getData(); BusSalesOrder busSalesOrder = busSalesOrderService.selectOrderByContractNo(concatNo).getData();
@ -1367,6 +1375,67 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp
} }
} }
private void pushCarSoldProfit(BusDeliveredApply busDeliveredApply, List<BusDeliveredApplyDetails> detailsList) {
List<CarsSoldProfitDto> 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<BusDeliveredApplyDetails> detailsList, SolutionsDetailsVo solutionsDetailsVo) { private void pushVehRebateAdjustBill(BusDeliveredApply busDeliveredApply, List<BusDeliveredApplyDetails> detailsList, SolutionsDetailsVo solutionsDetailsVo) {
BigDecimal cjtx = BigDecimal.ZERO;//厂家贴息 BigDecimal cjtx = BigDecimal.ZERO;//厂家贴息
BigDecimal txdck = BigDecimal.ZERO;//贴息抵车款 BigDecimal txdck = BigDecimal.ZERO;//贴息抵车款

6
anrui-reportcenter/anrui-reportcenter-api/src/main/java/com/yxt/anrui/reportcenter/api/carsSoldProfit/CarsSoldProfitDto.java

@ -24,7 +24,7 @@ public class CarsSoldProfitDto {
@ApiModelProperty("客户名称") @ApiModelProperty("客户名称")
private String customerName; private String customerName;
@ApiModelProperty("销售日期") @ApiModelProperty("销售日期")
private String saleDate; private Date saleDate;
@ApiModelProperty("分公司sid") @ApiModelProperty("分公司sid")
private String useOrgSid; private String useOrgSid;
@ApiModelProperty("分公司名称") @ApiModelProperty("分公司名称")
@ -72,7 +72,7 @@ public class CarsSoldProfitDto {
@ApiModelProperty("变速箱") @ApiModelProperty("变速箱")
private String gearbox; private String gearbox;
@ApiModelProperty("数据日期") @ApiModelProperty("数据日期")
private String createDate; private Date createDate;
@ApiModelProperty("更新日期") @ApiModelProperty("更新日期")
private String updateDate; private Date updateDate;
} }

4
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.RequestBody;
import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.ResponseBody;
import java.util.List;
/** /**
* @description: * @description:
* @author: dimengzhe * @author: dimengzhe
@ -23,7 +25,7 @@ public interface CarsSoldProfitFeign {
@PostMapping("saveOrUpdate") @PostMapping("saveOrUpdate")
@ResponseBody @ResponseBody
ResultBean saveOrUpdate(@RequestBody CarsSoldProfitDto dto); ResultBean saveOrUpdate(@RequestBody List<CarsSoldProfitDto> dtoList);
@PostMapping("list") @PostMapping("list")
@ResponseBody @ResponseBody

6
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.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/** /**
* @description: * @description:
* @author: dimengzhe * @author: dimengzhe
@ -27,8 +29,8 @@ public class CarsSoldProfitRest implements CarsSoldProfitFeign {
private CarsSoldProfitService carsSoldProfitService; private CarsSoldProfitService carsSoldProfitService;
@Override @Override
public ResultBean saveOrUpdate(CarsSoldProfitDto dto) { public ResultBean saveOrUpdate(List<CarsSoldProfitDto> dtoList) {
return carsSoldProfitService.saveProfit(dto); return carsSoldProfitService.saveProfit(dtoList);
} }
@Override @Override

48
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<CarsSoldProfitMapp
@Autowired @Autowired
private SysUserFeign sysUserFeign; private SysUserFeign sysUserFeign;
public ResultBean saveProfit(CarsSoldProfitDto dto) { public ResultBean saveProfit(List<CarsSoldProfitDto> dtoList) {
ResultBean rb = ResultBean.fireFail(); ResultBean rb = ResultBean.fireFail();
CarsSoldProfit carsSoldProfit = baseMapper.selectByVinSid(dto.getVinSid()); for (int i = 0; i < dtoList.size(); i++) {
if (carsSoldProfit != null) { CarsSoldProfitDto dto = dtoList.get(i);
//预计毛利 CarsSoldProfit carsSoldProfit = baseMapper.selectByVinSid(dto.getVinSid());
if (StringUtils.isNotBlank(dto.getExpectedMaori())) { if (carsSoldProfit != null) {
carsSoldProfit.setExpectedMaori(new BigDecimal(dto.getExpectedMaori())); //预计毛利
} 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.getRebatesAdjust())) {
//调整后毛利 carsSoldProfit.setRebatesAdjust(new BigDecimal(dto.getRebatesAdjust()));
if (StringUtils.isNotBlank(dto.getAdjustedMaori())) { }
carsSoldProfit.setAdjustedMaori(new BigDecimal(dto.getAdjustedMaori())); //调整后毛利
} if (StringUtils.isNotBlank(dto.getAdjustedMaori())) {
// carsSoldProfit.setAdjustedMaori(new BigDecimal(dto.getAdjustedMaori()));
carsSoldProfit.setUpdateDate(new Date()); }
baseMapper.updateById(carsSoldProfit); //
carsSoldProfit.setUpdateDate(new Date());
baseMapper.updateById(carsSoldProfit);
} else { } else {
carsSoldProfit = new CarsSoldProfit(); carsSoldProfit = new CarsSoldProfit();
BeanUtil.copyProperties(dto, carsSoldProfit); BeanUtil.copyProperties(dto, carsSoldProfit);
baseMapper.insert(carsSoldProfit); baseMapper.insert(carsSoldProfit);
}
} }
return rb.success(); return rb.success();
} }

Loading…
Cancel
Save