diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemanufacturer/BaseBankVo.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemanufacturer/BaseBankVo.java
new file mode 100644
index 0000000000..7f39da1952
--- /dev/null
+++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemanufacturer/BaseBankVo.java
@@ -0,0 +1,16 @@
+package com.yxt.anrui.base.api.basemanufacturer;
+
+import com.yxt.common.core.vo.Vo;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+public class BaseBankVo implements Vo {
+
+ @ApiModelProperty(value = "银行账号")
+ private String bankAccount;
+ @ApiModelProperty(value = "开户行")
+ private String depositBank;
+ @ApiModelProperty(value = "供应商")
+ private String manufacturerName;
+}
diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemanufacturer/BaseManufacturerFeign.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemanufacturer/BaseManufacturerFeign.java
index a0f9177bbe..a00d05d438 100644
--- a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemanufacturer/BaseManufacturerFeign.java
+++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemanufacturer/BaseManufacturerFeign.java
@@ -14,19 +14,6 @@ import javax.validation.Valid;
import java.util.List;
import java.util.Map;
-/**
- * Project: anrui-base(安瑞基础信息模块)
- * File: BaseManufacturerFeign.java
- * Class: com.yxt.anrui.base.api.basemanufacturer.BaseManufacturerFeign
- * Description: 供应厂商信息.
- * Copyright: Copyright (c) 2011
- * Company: https://gitee.com/liuzp315
- * Makedate: 2021-09-10 11:31:46
- *
- * @author liupopo
- * @version 1.0
- * @since 1.0
- */
@Api(tags = "供应厂商信息")
@FeignClient(
contextId = "anrui-base-BaseManufacturer",
@@ -75,7 +62,12 @@ public interface BaseManufacturerFeign {
@ApiOperation("获取分公司和分类获取供应商")
@PostMapping("/getGysTypeByOrgSid")
@ResponseBody
- public ResultBean> getGysTypeByOrgSid(@RequestParam("orgSid") String orgSid,@RequestParam("supplierType") String supplierType);
+ public ResultBean> getGysTypeByOrgSid(@RequestParam("orgSid") String orgSid, @RequestParam("supplierType") String supplierType);
+
+ @ApiOperation("根据分公司和分类获取开户行信息")
+ @PostMapping("/getKhhByOrgSid")
+ @ResponseBody
+ public ResultBean> getKhhByOrgSid(@RequestParam("orgSid") String orgSid, @RequestParam("supplierType") String supplierType);
/**
* 生成厂商开户行信息到供应商
@@ -142,7 +134,7 @@ public interface BaseManufacturerFeign {
@ApiOperation("车辆台账新增查询供应商")
@GetMapping("/selectSupplier")
@ResponseBody
- public ResultBean>> selectSupplier(@RequestParam("manPurOrderTypeKey") String manPurOrderTypeKey,@RequestParam(value = "carBrandSid",required = false) String carBrandSid,@RequestParam("orgSid") String orgSid);
+ public ResultBean>> selectSupplier(@RequestParam("manPurOrderTypeKey") String manPurOrderTypeKey, @RequestParam(value = "carBrandSid", required = false) String carBrandSid, @RequestParam("orgSid") String orgSid);
/**
* 外采供应商名称下拉选
@@ -224,27 +216,27 @@ public interface BaseManufacturerFeign {
@ApiOperation("根据分公司sid和厂商sid查询供应商sid")
@GetMapping("/selectByOrgSidAndManBankSid/{useOrgSid}/{manufacturerSid}")
@ResponseBody
- ResultBean selectByOrgSidAndManBankSid(@PathVariable("useOrgSid") String useOrgSid,@PathVariable("manufacturerSid") String manufacturerSid);
+ ResultBean selectByOrgSidAndManBankSid(@PathVariable("useOrgSid") String useOrgSid, @PathVariable("manufacturerSid") String manufacturerSid);
@ApiOperation("根据车型sid查询品牌、厂商等信息")
@GetMapping("/getManDetails/{modelSid}")
@ResponseBody
- ResultBean getManDetails(@PathVariable("modelSid")String modelSid);
+ ResultBean getManDetails(@PathVariable("modelSid") String modelSid);
@ApiOperation("根据车型sid查询品牌、厂商等信息")
@GetMapping("/selectByInternalPurchaseSid/{buyerOrgSid}/{sellerOrgName}")
@ResponseBody
- ResultBean selectByInternalPurchaseSid(@PathVariable("buyerOrgSid")String buyerOrgSid,@PathVariable("sellerOrgName") String sellerOrgName);
+ ResultBean selectByInternalPurchaseSid(@PathVariable("buyerOrgSid") String buyerOrgSid, @PathVariable("sellerOrgName") String sellerOrgName);
@ApiOperation("查询分公司下的供应商信息和主机厂信息")
@GetMapping("/getDetailsList")
@ResponseBody
- ResultBean> getDetailsList(@RequestParam("orgSid")String orgSid);
+ ResultBean> getDetailsList(@RequestParam("orgSid") String orgSid);
@ApiOperation("查询供应商下的开户行信息")
@GetMapping("/getBankList")
@ResponseBody
- ResultBean> getBankList(@RequestParam("sid")String sid);
+ ResultBean> getBankList(@RequestParam("sid") String sid);
@ApiOperation("根据供应商code查询供应商信息")
@GetMapping("/fetchByCode")
diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemanufacturer/BaseManufacturerFeignFallback.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemanufacturer/BaseManufacturerFeignFallback.java
index e6047f37e0..d420556b91 100644
--- a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemanufacturer/BaseManufacturerFeignFallback.java
+++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemanufacturer/BaseManufacturerFeignFallback.java
@@ -8,19 +8,6 @@ import org.springframework.stereotype.Component;
import java.util.List;
import java.util.Map;
-/**
- * Project: anrui-base(安瑞基础信息模块)
- * File: BaseManufacturerFeignFallback.java
- * Class: com.yxt.anrui.base.api.basemanufacturer.BaseManufacturerFeignFallback
- * Description: 供应厂商信息.
- * Copyright: Copyright (c) 2011
- * Company: https://gitee.com/liuzp315
- * Makedate: 2021-09-10 11:31:46
- *
- * @author liupopo
- * @version 1.0
- * @since 1.0
- */
@Component
public class BaseManufacturerFeignFallback implements BaseManufacturerFeign {
@@ -45,6 +32,11 @@ public class BaseManufacturerFeignFallback implements BaseManufacturerFeign {
return null;
}
+ @Override
+ public ResultBean> getKhhByOrgSid(String orgSid, String supplierType) {
+ return null;
+ }
+
@Override
public ResultBean copyManBankToGys(String orgSid) {
return null;
diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemanufacturer/BaseManufacturerVo.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemanufacturer/BaseManufacturerVo.java
index 9b235db69a..143d235ef2 100644
--- a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemanufacturer/BaseManufacturerVo.java
+++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemanufacturer/BaseManufacturerVo.java
@@ -1,25 +1,11 @@
package com.yxt.anrui.base.api.basemanufacturer;
-
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
-/**
- * Project: anrui-base(安瑞基础信息模块)
- * File: BaseManufacturerVo.java
- * Class: com.yxt.anrui.base.api.basemanufacturer.BaseManufacturerVo
- * Description: 供应厂商信息 视图数据对象.
- * Copyright: Copyright (c) 2011
- * Company: https://gitee.com/liuzp315
- * Makedate: 2021-09-10 11:31:46
- *
- * @author liupopo
- * @version 1.0
- * @since 1.0
- */
@ApiModel(value = "供应厂商信息 视图数据对象", description = "供应厂商信息 视图数据对象")
@Data
public class BaseManufacturerVo implements Vo {
diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufacturer/BaseManufacturerMapper.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufacturer/BaseManufacturerMapper.java
index e2c2b1c22c..586754c821 100644
--- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufacturer/BaseManufacturerMapper.java
+++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufacturer/BaseManufacturerMapper.java
@@ -155,4 +155,6 @@ public interface BaseManufacturerMapper extends BaseMapper {
@Select("SELECT * FROM base_manufacturer WHERE manufacturerCode = #{supplierCode}")
BaseManufacturerDetailsVo fetchByCode(String supplierCode);
+
+ List getKhhByOrgSid(@Param("orgSid") String orgSid,@Param("supplierType") String supplierType);
}
\ No newline at end of file
diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufacturer/BaseManufacturerMapper.xml b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufacturer/BaseManufacturerMapper.xml
index 2f41b67001..18c3565b5a 100644
--- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufacturer/BaseManufacturerMapper.xml
+++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufacturer/BaseManufacturerMapper.xml
@@ -352,4 +352,15 @@
left join base_vehicle_brand bb on bb.manufacturerSid = bm.sid
where bm.supplierType = '0001' and bm.isDelete = 0 and bb.useOrg like concat('%',#{orgSid},'%')
+
+
\ No newline at end of file
diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufacturer/BaseManufacturerRest.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufacturer/BaseManufacturerRest.java
index a7656e169d..e85c6a5f9c 100644
--- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufacturer/BaseManufacturerRest.java
+++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufacturer/BaseManufacturerRest.java
@@ -24,19 +24,6 @@ import java.util.Collections;
import java.util.List;
import java.util.Map;
-/**
- * Project: anrui-base(安瑞基础信息模块)
- * File: BaseManufacturerFeignFallback.java
- * Class: com.yxt.anrui.base.biz.basemanufacturer.BaseManufacturerRest
- * Description: 供应厂商信息.
- * Copyright: Copyright (c) 2011
- * Company: https://gitee.com/liuzp315
- * Makedate: 2021-09-10 11:31:46
- *
- * @author liupopo
- * @version 1.0
- * @since 1.0
- */
@Api(tags = "供应厂商信息")
@Controller
@RequestMapping("v1/basemanufacturer")
@@ -92,8 +79,13 @@ public class BaseManufacturerRest implements BaseManufacturerFeign {
}
@Override
- public ResultBean> getGysTypeByOrgSid(String orgSid,String supplierType) {
- return baseManufacturerService.getGysTypeByOrgSid(orgSid,supplierType);
+ public ResultBean> getGysTypeByOrgSid(String orgSid, String supplierType) {
+ return baseManufacturerService.getGysTypeByOrgSid(orgSid, supplierType);
+ }
+
+ @Override
+ public ResultBean> getKhhByOrgSid(String orgSid, String supplierType) {
+ return baseManufacturerService.getKhhByOrgSid(orgSid, supplierType);
}
@Override
@@ -136,8 +128,8 @@ public class BaseManufacturerRest implements BaseManufacturerFeign {
}
@Override
- public ResultBean>> selectSupplier(String manPurOrderTypeKey, String carBrandSid,String orgSid) {
- return baseManufacturerService.selectSupplier(manPurOrderTypeKey,carBrandSid,orgSid);
+ public ResultBean>> selectSupplier(String manPurOrderTypeKey, String carBrandSid, String orgSid) {
+ return baseManufacturerService.selectSupplier(manPurOrderTypeKey, carBrandSid, orgSid);
}
@Override
@@ -235,7 +227,7 @@ public class BaseManufacturerRest implements BaseManufacturerFeign {
@Override
public ResultBean selectByInternalPurchaseSid(String buyerOrgSid, String sellerOrgName) {
- return baseManufacturerService.selectByInternalPurchaseSid(buyerOrgSid,sellerOrgName);
+ return baseManufacturerService.selectByInternalPurchaseSid(buyerOrgSid, sellerOrgName);
}
@Override
diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufacturer/BaseManufacturerService.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufacturer/BaseManufacturerService.java
index 9081b50065..7db8315787 100644
--- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufacturer/BaseManufacturerService.java
+++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufacturer/BaseManufacturerService.java
@@ -139,8 +139,8 @@ public class BaseManufacturerService extends MybatisBaseService> orgList = sysOrganizationFeign.selectOrgSidList();
List list = orgList.getData();
for (SysOrganizationVo sysOrganizationVo : list) {
List data = basePurchaseSystemService.fetchOrgCodeByUseOrgSid(sysOrganizationVo.getSid()).getData();
- if (data != null){
+ if (data != null) {
for (BasePurchaseSystemDetailsVo datum : data) {
BdSupplier bdSupplier = new BdSupplier();
bdSupplier.setFName(baseManufacturerDto.getManufacturerName());
@@ -350,7 +350,7 @@ public class BaseManufacturerService extends MybatisBaseService data = basePurchaseSystemService.fetchOrgCodeByUseOrgSid(sysOrganizationVo.getSid()).getData();
- if (data != null){
+ if (data != null) {
for (BasePurchaseSystemDetailsVo datum : data) {
BdSupplier bdSupplier = new BdSupplier();
bdSupplier.setFName(baseManufacturerDto.getManufacturerName());
@@ -371,7 +371,7 @@ public class BaseManufacturerService extends MybatisBaseService 0) {
return rb.setMsg("该厂商名称已存在");
}
@@ -489,9 +489,9 @@ public class BaseManufacturerService extends MybatisBaseService baseManufacturerBankDto = dto.getBaseManufacturerBankDto();
- List stringList = baseManufacturerBankDto.stream().map(v->v.getSid()).collect(Collectors.toList());
+ List stringList = baseManufacturerBankDto.stream().map(v -> v.getSid()).collect(Collectors.toList());
List baseManufacturerBankList = baseManufacturerBankService.selectByManSid(sid);
- if (baseManufacturerBankDto.size() > 0) {
+ if (baseManufacturerBankDto.size() > 0) {
for (BaseManufacturerBankDto manufacturerBankDto : baseManufacturerBankDto) {
ResultBean resultBean1 = saveBaseManufacturerBankDto(manufacturerBankDto, sid);
if (!resultBean1.getCode().equals("200")) {
@@ -499,25 +499,25 @@ public class BaseManufacturerService extends MybatisBaseService stringList1 = baseManufacturerBankList.stream().map(v->v.getSid()).collect(Collectors.toList());
- stringList.removeAll(Collections.singleton(null));
- for (int j = 0; j < stringList1.size(); j++) {
- if(!stringList.contains(stringList1.get(j))){
- baseManufacturerBankService.updateBySidIsDeletes(stringList1.get(j));
- }
- }
- }
+ if (!baseManufacturerBankList.isEmpty()) {
+ List stringList1 = baseManufacturerBankList.stream().map(v -> v.getSid()).collect(Collectors.toList());
+ stringList.removeAll(Collections.singleton(null));
+ for (int j = 0; j < stringList1.size(); j++) {
+ if (!stringList.contains(stringList1.get(j))) {
+ baseManufacturerBankService.updateBySidIsDeletes(stringList1.get(j));
+ }
+ }
+ }
//BaseManufacturerFinance baseManufacturerFinance = baseManufacturerFinanceService.selectByBaseManufacturerSid(sid);
//baseManufacturerFinanceService.updateBySid(dto.getBaseManufacturerFinanceDto().toMap(), baseManufacturerFinance.getSid());
- if (StringUtils.isBlank(baseManufacturerDto.getCreateOrg())){
+ if (StringUtils.isBlank(baseManufacturerDto.getCreateOrg())) {
//集团推送所有分公司的供应商
//查询所有分公司,并向所有分公司中插入供应商信息
ResultBean> orgList = sysOrganizationFeign.selectOrgSidList();
List list = orgList.getData();
for (SysOrganizationVo sysOrganizationVo : list) {
List data = basePurchaseSystemService.fetchOrgCodeByUseOrgSid(sysOrganizationVo.getSid()).getData();
- if (data != null){
+ if (data != null) {
for (BasePurchaseSystemDetailsVo datum : data) {
BdSupplier bdSupplier = new BdSupplier();
bdSupplier.setFName(baseManufacturerDto.getManufacturerName());
@@ -526,7 +526,7 @@ public class BaseManufacturerService extends MybatisBaseService data = basePurchaseSystemService.fetchOrgCodeByUseOrgSid(sysOrganizationVo.getSid()).getData();
- if (data != null){
+ if (data != null) {
for (BasePurchaseSystemDetailsVo datum : data) {
BdSupplier bdSupplier = new BdSupplier();
bdSupplier.setFName(baseManufacturerDto.getManufacturerName());
@@ -547,7 +547,7 @@ public class BaseManufacturerService extends MybatisBaseService map = new HashMap<>();
- map.put("sid",s);
- map.put("manufacturerName",sysOrganizationVo.getName());
+ map.put("sid", s);
+ map.put("manufacturerName", sysOrganizationVo.getName());
maps.add(map);
}
}
@@ -805,16 +805,16 @@ public class BaseManufacturerService extends MybatisBaseService> getGysTypeByOrgSid(String orgSid,String supplierType) {
+ public ResultBean> getGysTypeByOrgSid(String orgSid, String supplierType) {
ResultBean rb = ResultBean.fireFail();
- List baseManufacturerVos = baseMapper.getGysTypeByOrgSid(orgSid,supplierType);
+ List baseManufacturerVos = baseMapper.getGysTypeByOrgSid(orgSid, supplierType);
return rb.success().setData(baseManufacturerVos);
}
public ResultBean> getDetailsList(String orgSid) {
ResultBean> rb = ResultBean.fireFail();
List voList = baseMapper.getDetailsList(orgSid);
- if(voList.size() == 0){
+ if (voList.size() == 0) {
voList = new ArrayList<>();
}
return rb.success().setData(voList);
@@ -831,4 +831,10 @@ public class BaseManufacturerService extends MybatisBaseService> getKhhByOrgSid(String orgSid, String supplierType) {
+ ResultBean rb = ResultBean.fireFail();
+ List baseBankVoList = baseMapper.getKhhByOrgSid(orgSid, supplierType);
+ return rb.success().setData(baseBankVoList);
+ }
}
\ No newline at end of file
diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/BusSalesOrderDetailsVo.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/BusSalesOrderDetailsVo.java
index 09ddc909d5..b7084e8684 100644
--- a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/BusSalesOrderDetailsVo.java
+++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/BusSalesOrderDetailsVo.java
@@ -27,6 +27,7 @@ package com.yxt.anrui.buscenter.api.bussalesorder;
import com.yxt.anrui.buscenter.api.busdepositfictitious.BusDepositFictitiousDetailsVo;
+import com.yxt.anrui.buscenter.api.bussalesorder.app.order.AppBusSalesOrderVehicleCostVo;
import com.yxt.anrui.buscenter.api.bussalesorderdeposit.BusSalesOrderDepositDetailsVo;
import com.yxt.anrui.buscenter.api.bussalesorderdiscount.BusSalesOrderDiscountDetailsVo;
import com.yxt.anrui.buscenter.api.bussalesorderinsurance.BusSalesOrderInsuranceDetailsVo;
@@ -189,4 +190,7 @@ public class BusSalesOrderDetailsVo implements Vo {
private String companyInvoicingName;
@ApiModelProperty("开票单位sid")
private String companyInvoicingSid;
+
+ @ApiModelProperty(value = "车辆成本信息")
+ private AppBusSalesOrderVehicleCostVo vehicleCostObj = new AppBusSalesOrderVehicleCostVo();
}
\ No newline at end of file
diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/BusSalesOrderFeign.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/BusSalesOrderFeign.java
index 675c5c51bf..1a8227fa1f 100644
--- a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/BusSalesOrderFeign.java
+++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/BusSalesOrderFeign.java
@@ -36,7 +36,6 @@ import com.yxt.anrui.buscenter.api.bussalesorder.contract.AppRovalContractPageQu
import com.yxt.anrui.buscenter.api.bussalesorder.contract.AppRovalContractPageVo;
import com.yxt.anrui.buscenter.api.bussalesorder.flowable.*;
import com.yxt.anrui.buscenter.api.bussalesorderprice.BusSalesOrderPrice;
-import com.yxt.anrui.buscenter.api.bussolutionschange.flow.flow.SolutionsChangeDelegateQuery;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
@@ -253,6 +252,12 @@ public interface BusSalesOrderFeign {
@ResponseBody
ResultBean getSaleOrderDetails(@PathVariable(value = "sid") String sid);
+ @ApiOperation("销售订单详情2")
+ @GetMapping("/getSaleOrderDetails2/{sid}")
+ @ResponseBody
+ ResultBean getSaleOrderDetails2(@PathVariable(value = "sid") String sid
+ ,@RequestParam(value = "userSid", required = false) String userSid);
+
@ApiOperation("根据合同编号查询销售订单详情")
@GetMapping("/getSaleOrderDetailsByContractNo/{contractNo}")
@ResponseBody
diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/BusSalesOrderFeignFallback.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/BusSalesOrderFeignFallback.java
index 45dd5aa58b..71c5bd30d9 100644
--- a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/BusSalesOrderFeignFallback.java
+++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/BusSalesOrderFeignFallback.java
@@ -227,6 +227,11 @@ public class BusSalesOrderFeignFallback implements BusSalesOrderFeign {
return null;
}
+ @Override
+ public ResultBean getSaleOrderDetails2(String sid, String userSid) {
+ return null;
+ }
+
@Override
public ResultBean getSaleOrderDetailsByContractNo(String contractNo) {
return null;
diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/app/order/AppBusSalesOrderVehicleCostVo.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/app/order/AppBusSalesOrderVehicleCostVo.java
new file mode 100644
index 0000000000..168945c04e
--- /dev/null
+++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/app/order/AppBusSalesOrderVehicleCostVo.java
@@ -0,0 +1,19 @@
+package com.yxt.anrui.buscenter.api.bussalesorder.app.order;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+public class AppBusSalesOrderVehicleCostVo {
+
+ @ApiModelProperty("厂家合同(结算)价")
+ private String manufacturerSettleAmount;
+ @ApiModelProperty("政策合计金额")
+ private String policyAmount;
+ @ApiModelProperty("成本价")
+ private String cost;
+ @ApiModelProperty("政策明细")
+ private String policyDetails;
+ @ApiModelProperty("备注")
+ private String remarks;
+}
diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/app/order/AppOrderDetailsVo.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/app/order/AppOrderDetailsVo.java
index b79581eecf..134c035da6 100644
--- a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/app/order/AppOrderDetailsVo.java
+++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/app/order/AppOrderDetailsVo.java
@@ -154,5 +154,7 @@ public class AppOrderDetailsVo implements Vo {
private String orgSidPath;
+ @ApiModelProperty(value = "车辆成本信息")
+ private AppBusSalesOrderVehicleCostVo vehicleCostObj;
}
diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/flowable/OrderFlowableQuery.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/flowable/OrderFlowableQuery.java
index 7e3f9002c6..71fd782677 100644
--- a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/flowable/OrderFlowableQuery.java
+++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/flowable/OrderFlowableQuery.java
@@ -44,4 +44,14 @@ public class OrderFlowableQuery implements Query {
private String companyInvoicingName;
@ApiModelProperty("开票单位sid")
private String companyInvoicingSid;
+ @ApiModelProperty("厂家合同(结算)价")
+ private String manufacturerSettleAmount;
+ @ApiModelProperty("政策合计金额")
+ private String policyAmount;
+ @ApiModelProperty("成本价")
+ private String cost;
+ @ApiModelProperty("政策明细")
+ private String policyDetails;
+ @ApiModelProperty("备注")
+ private String remarks;
}
diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordervehiclecost/BusSalesOrderVehicleCost.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordervehiclecost/BusSalesOrderVehicleCost.java
new file mode 100644
index 0000000000..75ead892c6
--- /dev/null
+++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordervehiclecost/BusSalesOrderVehicleCost.java
@@ -0,0 +1,67 @@
+/*********************************************************
+ *********************************************************
+ ******************** *******************
+ ************* ************
+ ******* _oo0oo_ *******
+ *** o8888888o ***
+ * 88" . "88 *
+ * (| -_- |) *
+ * 0\ = /0 *
+ * ___/`---'\___ *
+ * .' \\| |// '. *
+ * / \\||| : |||// \ *
+ * / _||||| -:- |||||- \ *
+ * | | \\\ - /// | | *
+ * | \_| ''\---/'' |_/ | *
+ * \ .-\__ '-' ___/-. / *
+ * ___'. .' /--.--\ `. .'___ *
+ * ."" '< `.___\_<|>_/___.' >' "". *
+ * | | : `- \`.;`\ _ /`;.`/ - ` : | | *
+ * \ \ `_. \_ __\ /__ _/ .-` / / *
+ * =====`-.____`.___ \_____/___.-`___.-'===== *
+ * `=---=' *
+ * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
+ *********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
+ *********************************************************/
+package com.yxt.anrui.buscenter.api.bussalesordervehiclecost;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.yxt.common.core.domain.BaseEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.math.BigDecimal;
+
+/**
+ * Project: anrui-buscenter(业务管理)
+ * File: BusSalesOrderVehicle.java
+ * Class: com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicle
+ * Description: 销售订单-车辆信息.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-04-27 13:39:04
+ *
+ * @author liupopo
+ * @version 1.0
+ * @since 1.0
+ */
+@Data
+@ApiModel(value = "销售订单-车辆成本信息", description = "销售订单-车辆成本信息")
+@TableName("bus_sales_order_vehicle_cost")
+public class BusSalesOrderVehicleCost extends BaseEntity {
+ private static final long serialVersionUID = 1L;
+
+ @ApiModelProperty("销售订单sid")
+ private String salesOrderSid;
+ @ApiModelProperty("厂家合同(结算)价")
+ private String manufacturerSettleAmount;
+ @ApiModelProperty("政策合计金额")
+ private BigDecimal policyAmount;
+ @ApiModelProperty("成本价")
+ private BigDecimal cost;
+ @ApiModelProperty("政策明细")
+ private String policyDetails;
+
+
+}
diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordervehiclecost/BusSalesOrderVehicleCostFeign.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordervehiclecost/BusSalesOrderVehicleCostFeign.java
new file mode 100644
index 0000000000..a5032da4b1
--- /dev/null
+++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordervehiclecost/BusSalesOrderVehicleCostFeign.java
@@ -0,0 +1,60 @@
+/*********************************************************
+ *********************************************************
+ ******************** *******************
+ ************* ************
+ ******* _oo0oo_ *******
+ *** o8888888o ***
+ * 88" . "88 *
+ * (| -_- |) *
+ * 0\ = /0 *
+ * ___/`---'\___ *
+ * .' \\| |// '. *
+ * / \\||| : |||// \ *
+ * / _||||| -:- |||||- \ *
+ * | | \\\ - /// | | *
+ * | \_| ''\---/'' |_/ | *
+ * \ .-\__ '-' ___/-. / *
+ * ___'. .' /--.--\ `. .'___ *
+ * ."" '< `.___\_<|>_/___.' >' "". *
+ * | | : `- \`.;`\ _ /`;.`/ - ` : | | *
+ * \ \ `_. \_ __\ /__ _/ .-` / / *
+ * =====`-.____`.___ \_____/___.-`___.-'===== *
+ * `=---=' *
+ * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
+ *********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
+ *********************************************************/
+package com.yxt.anrui.buscenter.api.bussalesordervehiclecost;
+
+import com.yxt.common.core.result.ResultBean;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+/**
+ * Project: anrui-buscenter(业务管理)
+ * File: BusSalesOrderInsuranceFeign.java
+ * Class: com.yxt.anrui.buscenter.api.bussalesorderinsurance.BusSalesOrderInsuranceFeign
+ * Description: 销售订单-车辆成本信息.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-04-27 13:39:04
+ *
+ * @author liupopo
+ * @version 1.0
+ * @since 1.0
+ */
+@Api(tags = "销售订单-车辆成本信息")
+@FeignClient(
+ contextId = "anrui-buscenter-BusSalesOrderVehicleCost",
+ name = "anrui-buscenter",
+ path = "v1/BusSalesOrderVehicleCost")
+public interface BusSalesOrderVehicleCostFeign {
+
+ @ApiOperation("根据销售订单sid查询车辆成本信息")
+ @GetMapping("/getVehicleCostVoByOrderSid")
+ @ResponseBody
+ public ResultBean getVehicleCostVoByOrderSid(@RequestParam("orderSid")String orderSid);
+}
\ No newline at end of file
diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordervehiclecost/BusSalesOrderVehicleCostVo.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordervehiclecost/BusSalesOrderVehicleCostVo.java
new file mode 100644
index 0000000000..f2b10b8e03
--- /dev/null
+++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordervehiclecost/BusSalesOrderVehicleCostVo.java
@@ -0,0 +1,63 @@
+/*********************************************************
+ *********************************************************
+ ******************** *******************
+ ************* ************
+ ******* _oo0oo_ *******
+ *** o8888888o ***
+ * 88" . "88 *
+ * (| -_- |) *
+ * 0\ = /0 *
+ * ___/`---'\___ *
+ * .' \\| |// '. *
+ * / \\||| : |||// \ *
+ * / _||||| -:- |||||- \ *
+ * | | \\\ - /// | | *
+ * | \_| ''\---/'' |_/ | *
+ * \ .-\__ '-' ___/-. / *
+ * ___'. .' /--.--\ `. .'___ *
+ * ."" '< `.___\_<|>_/___.' >' "". *
+ * | | : `- \`.;`\ _ /`;.`/ - ` : | | *
+ * \ \ `_. \_ __\ /__ _/ .-` / / *
+ * =====`-.____`.___ \_____/___.-`___.-'===== *
+ * `=---=' *
+ * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
+ *********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
+ *********************************************************/
+package com.yxt.anrui.buscenter.api.bussalesordervehiclecost;
+
+import com.yxt.common.core.vo.Vo;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * Project: anrui-buscenter(业务管理)
+ * File: BusSalesOrderVehicle.java
+ * Class: com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicle
+ * Description: 销售订单-车辆信息.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-04-27 13:39:04
+ *
+ * @author liupopo
+ * @version 1.0
+ * @since 1.0
+ */
+@Data
+@ApiModel(value = "销售订单-车辆成本信息", description = "销售订单-车辆成本信息")
+public class BusSalesOrderVehicleCostVo implements Vo {
+
+ @ApiModelProperty("销售订单sid")
+ private String salesOrderSid;
+ @ApiModelProperty("厂家合同(结算)价")
+ private String manufacturerSettleAmount;
+ @ApiModelProperty("政策合计金额")
+ private String policyAmount;
+ @ApiModelProperty("成本价")
+ private String cost;
+ @ApiModelProperty("政策明细")
+ private String policyDetails;
+ @ApiModelProperty("备注")
+ private String remarks;
+
+}
diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderRest.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderRest.java
index 78939f316a..34f52c8e71 100644
--- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderRest.java
+++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderRest.java
@@ -39,7 +39,6 @@ import com.yxt.anrui.buscenter.api.bussalesorder.contract.AppRovalContractPageQu
import com.yxt.anrui.buscenter.api.bussalesorder.contract.AppRovalContractPageVo;
import com.yxt.anrui.buscenter.api.bussalesorder.flowable.*;
import com.yxt.anrui.buscenter.api.bussalesorderprice.BusSalesOrderPrice;
-import com.yxt.anrui.buscenter.api.bussolutionschange.flow.flow.SolutionsChangeDelegateQuery;
import com.yxt.anrui.flowable.api.utils.ProcDefEnum;
import com.yxt.anrui.flowable.sqloperationsymbol.BusinessVariables;
import com.yxt.common.base.utils.PagerUtil;
@@ -51,7 +50,10 @@ import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
-import org.springframework.web.bind.annotation.*;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
import java.lang.reflect.InvocationTargetException;
import java.util.List;
@@ -299,6 +301,11 @@ public class BusSalesOrderRest implements BusSalesOrderFeign {
return busSalesOrderService.getSaleOrderDetails(sid);
}
+ @Override
+ public ResultBean getSaleOrderDetails2(String sid, String userSid) {
+ return busSalesOrderService.getSaleOrderDetails2(sid,userSid);
+ }
+
@Override
public ResultBean getSaleOrderDetailsByContractNo(String contractNo) {
return busSalesOrderService.getSaleOrderDetailsByContractNo(contractNo);
diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java
index 7a9f9b1b93..8037ae2134 100644
--- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java
+++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java
@@ -28,7 +28,6 @@ package com.yxt.anrui.buscenter.biz.bussalesorder;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.DateUtil;
-import cn.hutool.core.lang.Console;
import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
@@ -36,7 +35,6 @@ import com.google.common.util.concurrent.ThreadFactoryBuilder;
import com.yxt.anrui.base.api.basebrandletpricepowimit.BaseBrandMitQuery;
import com.yxt.anrui.base.api.basebrandletpricepowimit.BaseBrandletpricepowimitFeign;
import com.yxt.anrui.base.api.basediscountpackage.BaseDiscountpackageFeign;
-import com.yxt.anrui.base.api.basedistributor.BaseDistributor;
import com.yxt.anrui.base.api.basemiddleman.BaseMiddlemanDetailsVo;
import com.yxt.anrui.base.api.basemiddleman.BaseMiddlemanFeign;
import com.yxt.anrui.base.api.basemodelconfig.AppCarConfigSummaryVo;
@@ -52,7 +50,6 @@ import com.yxt.anrui.base.api.basevehiclemodelappendix.BaseVehicleModelAppendixF
import com.yxt.anrui.base.api.basevehiclestate.BaseVehicleStateDto;
import com.yxt.anrui.base.api.basevehiclestate.BaseVehicleStateEnum;
import com.yxt.anrui.base.api.basevehiclestate.BaseVehicleStateFeign;
-import com.yxt.anrui.base.api.basevehicletempstate.BaseVehicleTempstate;
import com.yxt.anrui.base.api.basevehicletempstate.BaseVehicleTempstateFeign;
import com.yxt.anrui.base.api.basevehmodelconfig.BaseVehmodelConfigFeign;
import com.yxt.anrui.base.api.busvehicleapplydetail.AppBusVehicleApplyListVo;
@@ -66,10 +63,8 @@ import com.yxt.anrui.base.api.commoncontract.CommonContractVo;
import com.yxt.anrui.base.common.enums.BillTypeEnum;
import com.yxt.anrui.base.common.enums.CommonContractEnum;
import com.yxt.anrui.base.common.enums.VehicleState;
-import com.yxt.anrui.base.common.enums.VehicleStateTempOrLast;
import com.yxt.anrui.base.common.utils.Rule;
import com.yxt.anrui.base.common.utils.domain.BillNo;
-import com.yxt.anrui.buscenter.api.busarrearscarryvehicleapply.BusArrearsCarryVehicleApply;
import com.yxt.anrui.buscenter.api.busdeposit.BusDeposit;
import com.yxt.anrui.buscenter.api.busdepositfictitious.BusDepositFictitious;
import com.yxt.anrui.buscenter.api.busdepositfictitious.BusDepositFictitiousDetailsVo;
@@ -111,10 +106,10 @@ import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusBorrowVehicleVo;
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicle;
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicleDetailsVo;
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicleDto;
+import com.yxt.anrui.buscenter.api.bussalesordervehiclecost.BusSalesOrderVehicleCostVo;
import com.yxt.anrui.buscenter.api.bussalesvehicleorder.BusSalesVehicleOrder;
import com.yxt.anrui.buscenter.api.bussalesvehicleorder.BusSalesVehicleOrderDetailsVo;
import com.yxt.anrui.buscenter.api.bussalesvehicleorder.BusSalesVehicleOrderDto;
-import com.yxt.anrui.buscenter.api.bussolutionschange.BusSolutionsChange;
import com.yxt.anrui.buscenter.api.common.BusSalesOrderConstantUtils;
import com.yxt.anrui.buscenter.biz.busarrearscarryvehicleapply.BusArrearsCarryVehicleApplyService;
import com.yxt.anrui.buscenter.biz.busdeposit.BusDepositService;
@@ -131,6 +126,7 @@ import com.yxt.anrui.buscenter.biz.bussalesorderprice.BusSalesOrderPriceService;
import com.yxt.anrui.buscenter.biz.bussalesordersubmit.BusSalesOrderSubmitService;
import com.yxt.anrui.buscenter.biz.bussalesordertrailer.BusSalesOrderTrailerService;
import com.yxt.anrui.buscenter.biz.bussalesordervehicle.BusSalesOrderVehicleService;
+import com.yxt.anrui.buscenter.biz.bussalesordervehiclecost.BusSalesOrderVehicleCostService;
import com.yxt.anrui.buscenter.biz.bussalesvehicleorder.BusSalesVehicleOrderService;
import com.yxt.anrui.buscenter.biz.bussolutionschange.BusSolutionsChangeService;
import com.yxt.anrui.crm.api.crmcustomertemp.AppCrmCustomerTempInfoVo;
@@ -152,35 +148,36 @@ import com.yxt.anrui.flowable.api.flow.FlowableFeign;
import com.yxt.anrui.flowable.api.flow.UpdateFlowFieldVo;
import com.yxt.anrui.flowable.api.flow2.FlowDelegateQuery;
import com.yxt.anrui.flowable.api.flow2.FlowFeign;
-import com.yxt.anrui.flowable.api.flowtask.*;
+import com.yxt.anrui.flowable.api.flowtask.FlowTaskFeign;
+import com.yxt.anrui.flowable.api.flowtask.FlowTaskVo;
+import com.yxt.anrui.flowable.api.flowtask.FlowableQuery;
+import com.yxt.anrui.flowable.api.flowtask.LatestTaskVo;
import com.yxt.anrui.flowable.api.utils.ProcDefEnum;
import com.yxt.anrui.flowable.sqloperationsymbol.BusinessVariables;
import com.yxt.anrui.portal.api.dictcommon.DictCommonFeign;
import com.yxt.anrui.portal.api.dictcommon.DictCommonVo;
import com.yxt.anrui.portal.api.flow.PCHistTaskListAndCommentList;
+import com.yxt.anrui.portal.api.sysfunction.ButtonPermissionQuery;
+import com.yxt.anrui.portal.api.sysfunction.ButtonPermissionVo;
+import com.yxt.anrui.portal.api.sysfunction.SysFunctionFeign;
import com.yxt.anrui.portal.api.sysorganization.SysOrganization;
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign;
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo;
import com.yxt.anrui.portal.api.sysstaffinfo.SysStaffinfoFeign;
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrg;
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign;
-import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgVo;
import com.yxt.anrui.portal.api.sysuser.PrivilegeQuery;
import com.yxt.anrui.portal.api.sysuser.SysUser;
import com.yxt.anrui.portal.api.sysuser.SysUserFeign;
import com.yxt.anrui.portal.api.sysuser.SysUserVo;
import com.yxt.anrui.portal.api.sysuser.app.AppUserOrgInfoVo;
import com.yxt.anrui.portal.config.DictCommonType;
-import com.yxt.anrui.riskcenter.api.loancreditappealapply.LoanCreditAppealApply;
import com.yxt.anrui.riskcenter.api.loanfinpolicy.LoanFinPolicy;
import com.yxt.anrui.riskcenter.api.loanhomevisitprep.HomeVisitDto;
-import com.yxt.anrui.riskcenter.api.loanhomevisitprep.LoanHomevisitPrepDto;
import com.yxt.anrui.riskcenter.api.loanhomevisitprep.LoanHomevisitPrepFeign;
import com.yxt.anrui.riskcenter.api.loanpreloancreditapply.LoanPreloanCreditApply;
-import com.yxt.anrui.riskcenter.api.loanpreloancreditapply.LoanPreloanCreditApplyVo;
import com.yxt.anrui.riskcenter.api.loansolutions.LoanSolutions;
import com.yxt.anrui.riskcenter.api.loansolutions.LoanSolutionsFeign;
-import com.yxt.anrui.riskcenter.api.loansolutions.LoanSolutionsVo;
import com.yxt.anrui.riskcenter.api.loansolutions.app.SolutionListVo;
import com.yxt.anrui.riskcenter.api.loansolutions.app.SolutionsDetailsVo;
import com.yxt.anrui.riskcenter.api.loansolutions.app.SolutionssVo;
@@ -188,7 +185,6 @@ import com.yxt.anrui.riskcenter.api.loansolutionsdetail.LoanSolutionsDetail;
import com.yxt.anrui.riskcenter.api.loansolutionsdetail.LoanSolutionsDetailFeign;
import com.yxt.anrui.riskcenter.api.loansolutionsotherpolicy.LoanSolutionsOtherpolicy;
import com.yxt.anrui.riskcenter.api.loansolutionsotherpolicy.LoanSolutionsOtherpolicyFeign;
-import com.yxt.anrui.scm.api.scmpurchasechannel.ScmPurchaseChannelDto;
import com.yxt.anrui.scm.api.scmpurchasechannel.ScmPurchaseChannelFeign;
import com.yxt.anrui.scm.api.scmpurchasechannel.ScmPurchaseChannelPush;
import com.yxt.anrui.scm.api.scmwarehouse.ScmWarehouseFeign;
@@ -247,6 +243,10 @@ import static java.util.Comparator.comparing;
public class BusSalesOrderService extends MybatisBaseService {
public static final Logger log = LoggerFactory.getLogger(BusSalesOrderService.class);
+ @Autowired
+ private SysFunctionFeign sysFunctionFeign;
+ @Autowired
+ private BusSalesOrderVehicleCostService busSalesOrderVehicleCostService;
@Autowired
private BusSalesOrderModelService busSalesOrderModelService;
@Autowired
@@ -428,6 +428,13 @@ public class BusSalesOrderService extends MybatisBaseService getSaleOrderDetails2(String sid,String userSid) {
+ ResultBean rb = ResultBean.fireFail();
+ BusSalesOrder busSalesOrder = fetchBySid(sid);
+ if (busSalesOrder == null) {
+ return rb.setMsg("该销售订单单据不存在");
+ }
+ AppOrderDetailsVo vo = new AppOrderDetailsVo();
+ vo = baseMapper.getSaleOrderDetails(sid);
+ if (StringUtils.isNotBlank(busSalesOrder.getNodeState())) {
+ vo.setShowShareAndComment(true);
+ }
+ vo.setBusSalesOrderSid(sid);
+ ResultBean commonContractVoResultBean = commonContractFeign.getContractBySalesOrderSid(sid);
+ if (commonContractVoResultBean.getData() != null) {
+ vo.setContractId(commonContractVoResultBean.getData().getContractNo());
+ }
+ vo.setUserSid(busSalesOrder.getCreateBySid());
+ vo.setProcInsId(busSalesOrder.getProcInstId());
+ vo.setTaskId(busSalesOrder.getTaskId());
+ vo.setIsInsurance(busSalesOrder.getIsInsurance());
+ vo.setInsuranceState(StringUtils.isNotBlank(busSalesOrder.getIsInsurance()));
+ vo.setRemarksState(StringUtils.isNotBlank(busSalesOrder.getNotes()) || StringUtils.isNotBlank(vo.getImagesFile()));
+ String imagesFile = vo.getImagesFile();
+ if (StringUtils.isNotBlank(imagesFile)) {
+ List imagess = Arrays.asList(imagesFile.split(","));
+ imagess.removeAll(Collections.singleton(null));
+ if (!imagess.isEmpty()) {
+ for (int i = 0; i < imagess.size(); i++) {
+ if (!imagess.get(i).contains(fileUploadComponent.getUrlPrefix())) {
+ imagess.set(i, fileUploadComponent.getUrlPrefix() + imagess.get(i));
+ }
+ }
+ }
+ vo.setImages(imagess);
+ }
+ //根据销售部门sid查询分公司名称
+ ResultBean resultBean = sysStaffOrgFeign.getOrgSidBySid(vo.getOrgSid());
+ if (!"0".equals(resultBean.getData())) {
+ //根据分公司sid查询分公司名称
+ ResultBean organizationResultBean = sysOrganizationFeign.selectBySid(resultBean.getData());
+ if (organizationResultBean.getSuccess()) {
+ vo.setSalesOrg(organizationResultBean.getData().getName());
+ }
+ }
+ /***************************保险信息***************************************/
+ BusSalesOrderInsuranceDetailsVo busSalesOrderInsurance = busSalesOrderInsuranceService.details(sid);
+ if (busSalesOrderInsurance != null) {
+ if (BusSalesOrderConstantUtils.InsuranceType.NO.getCode().equals(busSalesOrder.getIsInsurance())) {
+ vo.setInsuranceInfo("未在公司入保" + "\n\n" + "备注:" + busSalesOrderInsurance.getRemarks());
+ } else if (BusSalesOrderConstantUtils.InsuranceType.YES.getCode().equals(busSalesOrder.getIsInsurance())) {
+ String x = "、";
+ String x1 = "单台车保费预估金额(元):";
+ String x2 = "公司入保期数:";
+ String info = "公司投保、保险公司名称:" + busSalesOrderInsurance.getInsuranceName() + x + x1 + busSalesOrderInsurance.getInsuranceCarMoney() + "元" + x + x2 + busSalesOrderInsurance.getInsuranceNum();
+ if (StringUtils.isNotBlank(busSalesOrderInsurance.getRemarks())) {
+ info = info + "\n\n" + "备注:" + busSalesOrderInsurance.getRemarks();
+ }
+ vo.setInsuranceInfo(info);
+ String infoMessage = "公司投保、" + x2 + busSalesOrderInsurance.getInsuranceNum();
+ vo.setInsuranceInfoMessage(infoMessage);
+ }
+ } else {
+ if (BusSalesOrderConstantUtils.InsuranceType.NO.getCode().equals(busSalesOrder.getIsInsurance())) {
+ vo.setInsuranceInfo("未在公司入保");
+ }
+ }
+ /***************************车型信息***************************************/
+ AppOrderModelInfoVo modelInfo = busSalesOrderModelService.selectModel(sid);
+ if (modelInfo != null) {
+ modelInfo.setOrgPath(busSalesOrder.getOrgSidPath());
+ //若前端传值的订单类型为0则为现车,为1采购订单,为2排产
+ //数据库中1为现车,2为采购订单,3为排产
+ if ("0".equals(modelInfo.getType())) {
+ if (StringUtils.isNotBlank(busSalesOrder.getNowCarUnknownVinNum()) && !"0".equals(busSalesOrder.getNowCarUnknownVinNum())) {
+ List vinList = new ArrayList<>();
+ vinList.add("不确定车架号(" + busSalesOrder.getNowCarUnknownVinNum() + ")");
+ modelInfo.setVinList(vinList);
+ } else {
+ //查询车架号
+ List vinLists = busSalesOrderVehicleService.selectLists(sid);
+ //包含采购系统的车架号
+ List vinList = vinLists.stream().map(v -> v.getVinNo()).collect(Collectors.toList());
+ List orderVinList = busSalesOrderVehicleService.selectList(sid);
+ if (!vinList.isEmpty()) {
+ for (int i = 0; i < vinLists.size(); i++) {
+ VinListsVo vinListsVo = vinLists.get(i);
+ BigDecimal initBigDecimalTwo = BigDecimal.ZERO;
+ //根据sid去查询销售政策的sid,根据销售政策查询销售政策的金额
+ ResultBean> listResultBean = baseDiscountpackageFeign.getMoney(vinListsVo.getVinSid(), busSalesOrder.getUseOrgSid());
+ if (listResultBean.getSuccess() && !listResultBean.getData().isEmpty()) {
+ List stringList = listResultBean.getData();
+ initBigDecimalTwo = initBigDecimalTwo.add(stringList.stream().map(BigDecimal::new).reduce(BigDecimal.ZERO, BigDecimal::add));
+ }
+ if (initBigDecimalTwo.compareTo(BigDecimal.ZERO) != 0) {
+ vinList.set(i, vinList.get(i) + ",促销(" + initBigDecimalTwo.toString() + "元)");
+ }
+ }
+ }
+ modelInfo.setVinList(vinList);
+ modelInfo.setOrderVinList(orderVinList);
+ }
+ } else {
+ if ("1".equals(modelInfo.getType())) {
+ //查询采购订单编号
+ List stringLists = busSalesVehicleOrderService.selectLists(sid);
+ //包含采购系统的采购订单编号
+ List stringList = stringLists.stream().map(v -> v.getLinkNo()).collect(Collectors.toList());
+ List orderStringList = busSalesVehicleOrderService.selectList(sid);
+ modelInfo.setOrderList(stringList);
+ modelInfo.setOrderStringList(orderStringList);
+ }
+ }
+ List vinListVoList = busSalesOrderVehicleService.selectByDetailsSid(sid);
+ modelInfo.setVinListsVos(vinListVoList);
+ ResultBean images = baseVehicleModelAppendixFeign.selectImage(modelInfo.getModelSid());
+ if (images.getSuccess()) {
+ modelInfo.setModelImage(images.getData());
+ }
+ vo.setModelInfo(modelInfo);
+ }
+ /***************************挂车信息***************************************/
+ List busSalesOrderTrailerDetailsVos = busSalesOrderTrailerService.fetchAllByOrderSid(sid);
+ List appOrderTrailerInfoVos = new ArrayList<>();
+ for (BusSalesOrderTrailerDetailsVo busSalesOrderTrailerDetailsVo : busSalesOrderTrailerDetailsVos) {
+ AppOrderTrailerInfoVo appOrderTrailerInfoVo = new AppOrderTrailerInfoVo();
+ BeanUtil.copyProperties(busSalesOrderTrailerDetailsVo, appOrderTrailerInfoVo, "contractFile", "certFile");
+ List contractFile = busSalesOrderTrailerDetailsVo.getContractFile();
+ List certFile = busSalesOrderTrailerDetailsVo.getCertFile();
+ ArrayList contractFileString = new ArrayList<>();
+ ArrayList certFileString = new ArrayList<>();
+ for (BusSalesOrderTrailerFile busSalesOrderTrailerFile : contractFile) {
+ contractFileString.add(busSalesOrderTrailerFile.getUrl());
+ }
+ for (BusSalesOrderTrailerFile busSalesOrderTrailerFile : certFile) {
+ certFileString.add(busSalesOrderTrailerFile.getUrl());
+ }
+ appOrderTrailerInfoVo.setContractFile(contractFileString);
+ appOrderTrailerInfoVo.setCertFile(certFileString);
+ appOrderTrailerInfoVo.setAppearanceSizeLong("长" + appOrderTrailerInfoVo.getAppearanceSizeLong() + "m");
+ appOrderTrailerInfoVo.setTotalPrice(appOrderTrailerInfoVo.getSingleFinalPrice().multiply(new BigDecimal(appOrderTrailerInfoVo.getTrailerCount())));
+ appOrderTrailerInfoVos.add(appOrderTrailerInfoVo);
+ }
+ for (int i = 0; i < appOrderTrailerInfoVos.size(); i++) {
+ AppOrderTrailerInfoVo appOrderTrailerInfoVo = appOrderTrailerInfoVos.get(i);
+ if (appOrderTrailerInfoVos.size() == 1) {
+ appOrderTrailerInfoVo.setTrailerName("挂车");
+ } else {
+ appOrderTrailerInfoVo.setTrailerName("挂车" + (i + 1));
+ }
+ }
+ vo.setTrailerInfo(appOrderTrailerInfoVos);
+ /***************************价格信息***************************************/
+ AppOrderPriceInfoVo priceInfo = busSalesOrderPriceService.selectPrice(sid);
+ if (priceInfo != null) {
+ if (vo.getModelInfo() != null) {
+ priceInfo.setTransactionPrice(vo.getModelInfo().getPrice());
+ }
+ if (StringUtils.isNotBlank(priceInfo.getPlannedPickUpLocationKey())) {
+ ScmWarehouseVo scmWarehouseVo = scmWarehouseFeign.fetchBySid(priceInfo.getPlannedPickUpLocationKey()).getData();
+ if (StringUtils.isNotBlank(scmWarehouseVo.getCity()) && StringUtils.isNotBlank(scmWarehouseVo.getCounty())) {
+ priceInfo.setAddress(priceInfo.getAddress() + "(" + scmWarehouseVo.getCity() + scmWarehouseVo.getCounty() + scmWarehouseVo.getWarehouseAttribute() + ")");
+ }
+ }
+ if (appOrderTrailerInfoVos.size() == 1) {
+ priceInfo.setGcOneConPrice(appOrderTrailerInfoVos.get(0).getSingleFinalPrice().toString());
+ priceInfo.setGcOneCount(appOrderTrailerInfoVos.get(0).getTrailerCount().toString());
+ } else if (appOrderTrailerInfoVos.size() == 2) {
+ priceInfo.setGcOneConPrice(appOrderTrailerInfoVos.get(0).getSingleFinalPrice().toString());
+ priceInfo.setGcOneCount(appOrderTrailerInfoVos.get(0).getTrailerCount().toString());
+ priceInfo.setGcTwoConPrice(appOrderTrailerInfoVos.get(1).getSingleFinalPrice().toString());
+ priceInfo.setGcTwoCount(appOrderTrailerInfoVos.get(1).getTrailerCount().toString());
+ } else {
+ priceInfo.setGcOneConPrice("");
+ priceInfo.setGcOneCount("");
+ priceInfo.setGcTwoConPrice("");
+ priceInfo.setGcTwoCount("");
+ }
+ vo.setPriceInfo(priceInfo);
+ }
+ /***************************上装信息***************************************/
+ String topPriice = "";
+ if (BusSalesOrderConstantUtils.TopType.YES.getCode().equals(busSalesOrder.getIsTop())) {
+ AppOrderTopInfoVo topInfo = busSalesOrderMakeupService.selectTop(sid);
+ if (topInfo != null) {
+ if (StringUtils.isNotBlank(topInfo.getContractPath())) {
+ List stringList = Arrays.asList(topInfo.getContractPath().split(","));
+ if (!stringList.isEmpty()) {
+ List stringList1 = new ArrayList<>();
+ stringList.stream().forEach(i -> {
+ stringList1.add(fileUploadComponent.getUrlPrefix() + i);
+ });
+ topInfo.setContractImages(stringList1);
+ }
+ }
+ if (StringUtils.isNotBlank(topInfo.getRemarks())) {
+ topInfo.setTopBean(topInfo.getTopBean() + "\n\n" + "备注:" + topInfo.getRemarks());
+ }
+ vo.setTopInfo(topInfo);
+ topPriice = "¥" + topInfo.getTopPrice();
+ }
+ BusSalesOrderMakeup busSalesOrderMakeup = busSalesOrderMakeupService.detailsss(sid);
+ String topMessage = "";
+ if (busSalesOrderMakeup != null) {
+ //颜色
+ if (StringUtils.isNotBlank(busSalesOrderMakeup.getColor())) {
+ topMessage = topMessage + busSalesOrderMakeup.getColor();
+ }
+ if (StringUtils.isNotBlank(busSalesOrderMakeup.getTopName())) {
+ topMessage = topMessage + busSalesOrderMakeup.getTopName();
+ }
+ //板材厚度
+ String ssMessage = "";
+ if (StringUtils.isNotBlank(busSalesOrderMakeup.getThicknessBottom())) {
+ ssMessage = "底" + busSalesOrderMakeup.getThicknessBottom() + "mm";
+ }
+ if (StringUtils.isNotBlank(busSalesOrderMakeup.getThicknessEdge())) {
+ ssMessage = ssMessage + "边" + busSalesOrderMakeup.getThicknessEdge() + "mm";
+ }
+ if (StringUtils.isNotBlank(ssMessage)) {
+ topMessage = topMessage + "、" + ssMessage;
+ }
+ if (StringUtils.isNotBlank(busSalesOrderMakeup.getPlateMaterial())) {
+ topMessage = topMessage + "、" + busSalesOrderMakeup.getPlateMaterial();
+ }
+ //篷布滑道
+ if (StringUtils.isNotBlank(busSalesOrderMakeup.getTarpaulinSlide()) && !"-".equals(busSalesOrderMakeup.getTarpaulinSlide())) {
+ topMessage = topMessage + "、" + busSalesOrderMakeup.getTarpaulinSlide();
+ }
+ //冷藏冷机
+ if (StringUtils.isNotBlank(busSalesOrderMakeup.getRefirgerator())) {
+ topMessage = topMessage + "、" + busSalesOrderMakeup.getRefirgerator();
+ if (!busSalesOrderMakeup.getRefirgerator().contains("机")) {
+ topMessage = topMessage + "冷机";
+ }
+ }
+ //自卸液压盖板
+ if (StringUtils.isNotBlank(busSalesOrderMakeup.getSelfUnHyCoPl()) && !"-".equals(busSalesOrderMakeup.getSelfUnHyCoPl())) {
+ topMessage = topMessage + "、" + busSalesOrderMakeup.getSelfUnHyCoPl();
+ }
+ //底板加热
+ if (StringUtils.isNotBlank(busSalesOrderMakeup.getFloorHeating()) && !"-".equals(busSalesOrderMakeup.getFloorHeating())) {
+ topMessage = topMessage + "、" + busSalesOrderMakeup.getFloorHeating();
+ }
+ //更多配置
+ if (StringUtils.isNotBlank(busSalesOrderMakeup.getMoreConfig()) && !"-".equals(busSalesOrderMakeup.getMoreConfig())) {
+ topMessage = topMessage + "、" + busSalesOrderMakeup.getMoreConfig();
+ }
+ }
+
+ vo.setTopMessage(topMessage);
+ }
+ /***************************主车优惠***************************************/
+ List discountList = busSalesOrderDiscountService.selectDiscount(sid);
+ discountList.removeAll(Collections.singleton(null));
+ if (!discountList.isEmpty()) {
+ BigDecimal bigDecimalAll = new BigDecimal("0");
+ vo.setDiscountList(discountList);
+ for (AppOrderDiscountListVo v : discountList) {
+ bigDecimalAll = bigDecimalAll.add(new BigDecimal(v.getTotal()));
+ }
+ vo.setTotaldiscount(bigDecimalAll.toString());
+ }
+ /*************************返利信息*******************************************/
+ BigDecimal zjAll = BigDecimal.ZERO;
+ BusSalesOrderSubmit busSalesOrderSubmit = busSalesOrderSubmitService.selectBySaleOrderSid(sid);
+ if (busSalesOrderSubmit != null) {
+ //内部推荐人
+ if (StringUtils.isNotBlank(busSalesOrderSubmit.getName())) {
+ vo.setRecommender(busSalesOrderSubmit.getName());
+ }
+ if (StringUtils.isNotBlank(busSalesOrderSubmit.getUserSid())) {
+ vo.setRecommenderUserSid(busSalesOrderSubmit.getUserSid());
+ }
+ //中介返利(元/台)
+ String zjReturnPrice = "";
+ boolean isShow = false;
+ if (StringUtils.isNotBlank(busSalesOrderSubmit.getDistributorName())) {
+ SubmitVo submitVo = new SubmitVo();
+ submitVo.setIntermediaryName(busSalesOrderSubmit.getDistributorName());
+ submitVo.setIntermediaryMobile(busSalesOrderSubmit.getDistributorMobile());
+ submitVo.setIntermediarySid(busSalesOrderSubmit.getDistributorSid());
+ if (busSalesOrderSubmit.getDistributorPrice() != null) {
+ isShow = true;
+ zjAll = zjAll.add(busSalesOrderSubmit.getDistributorPrice());
+ submitVo.setAgencyFee(busSalesOrderSubmit.getDistributorPrice().toString());
+ if (priceInfo != null) {
+ submitVo.setAgencyFeeTotal(busSalesOrderSubmit.getDistributorPrice().multiply(new BigDecimal(priceInfo.getNumber())).toString());
+ }
+
+ }
+ vo.setIntermediary1(submitVo);
+ }
+ if (StringUtils.isNotBlank(busSalesOrderSubmit.getDistributorNameTwo())) {
+ SubmitVo submitVo = new SubmitVo();
+ submitVo.setIntermediaryName(busSalesOrderSubmit.getDistributorNameTwo());
+ submitVo.setIntermediaryMobile(busSalesOrderSubmit.getDistributorMobileTwo());
+ submitVo.setIntermediarySid(busSalesOrderSubmit.getDistributorSidTwo());
+ if (busSalesOrderSubmit.getDistributorPriceTwo() != null) {
+ isShow = true;
+ zjAll = zjAll.add(busSalesOrderSubmit.getDistributorPriceTwo());
+ submitVo.setAgencyFee(busSalesOrderSubmit.getDistributorPriceTwo().toString());
+ if (priceInfo != null) {
+ submitVo.setAgencyFeeTotal(busSalesOrderSubmit.getDistributorPriceTwo().multiply(new BigDecimal(priceInfo.getNumber())).toString());
+ }
+ }
+ vo.setIntermediary2(submitVo);
+ }
+ if (priceInfo != null) {
+ if (isShow) {
+ if (zjAll.compareTo(BigDecimal.ZERO) > 0) {
+ //如果中介返利小于0,乘以-1
+ zjReturnPrice = "-¥" + zjAll.toString();
+ } else {
+ zjAll = zjAll.multiply(new BigDecimal(-1));
+ zjReturnPrice = "¥" + zjAll.toString();
+ }
+ priceInfo.setZjReturnPrice(zjReturnPrice);
+ }
+
+ }
+
+ }
+ //计算单台折让
+ BigDecimal bigDecimalSing = new BigDecimal("0");
+ if (priceInfo != null) {
+ //销售指导价-成交价+单车优惠包成本+单车返利):***元(单车优惠包成本是总优惠包价值除以台数)
+ if (StringUtils.isNotBlank(priceInfo.getSingleGuildPrice())) {
+ bigDecimalSing = bigDecimalSing.add(new BigDecimal(priceInfo.getSingleGuildPrice()));
+ }
+ //单台成交价
+ if (StringUtils.isNotBlank(priceInfo.getSingleFinalPrice())) {
+ bigDecimalSing = bigDecimalSing.subtract(new BigDecimal(priceInfo.getSingleFinalPrice()));
+ } else {
+ bigDecimalSing = bigDecimalSing.subtract(bigDecimalSing);
+ }
+ }
+ if (StringUtils.isNotBlank(vo.getTotaldiscount())) {
+ if (priceInfo != null) {
+ BigDecimal discountA = new BigDecimal(vo.getTotaldiscount()).divide(new BigDecimal(priceInfo.getNumber()), BigDecimal.ROUND_CEILING);
+ bigDecimalSing = bigDecimalSing.add(discountA);
+ }
+ }
+ if (busSalesOrderSubmit != null) {
+ BigDecimal agen = new BigDecimal("0");
+ if (busSalesOrderSubmit.getDistributorPrice() != null) {
+ agen = agen.add(busSalesOrderSubmit.getDistributorPrice());
+ }
+ if (busSalesOrderSubmit.getDistributorPriceTwo() != null) {
+ agen = agen.add(busSalesOrderSubmit.getDistributorPriceTwo());
+ }
+ bigDecimalSing = bigDecimalSing.add(agen);
+ }
+ if (priceInfo != null) {
+ priceInfo.setSingleCarDiscountPrice(bigDecimalSing.toString());
+ }
+ /***************************订金信息***************************************/
+ AppOrderDepositInfoVo depositInfo = busSalesOrderDepositService.selectDeposit(sid);
+ if (depositInfo != null) {
+ String a = "由";
+ if (BusSalesOrderConstantUtils.DepositType.DEPOSIT_CARRY_FORWARD.getCode().equals(depositInfo.getDepositTypeKey())) {
+ List list = busDepositFictitiousService.detailsList(depositInfo.getSid());
+ list.removeAll(Collections.singleton(null));
+ List stringList = new ArrayList<>();
+ if (!list.isEmpty()) {
+ for (int j = 0; j < list.size(); j++) {
+ BusDepositFictitiousDetailsVo v = list.get(j);
+ String b = "";
+ if (j == list.size() - 1) {
+ b = "编号为" + v.getDepositBillNo() + "简易订单订金转入" + v.getPrice() + "元。";
+ } else {
+ b = "编号为" + v.getDepositBillNo() + "简易订单订金转入" + v.getPrice() + "元,";
+ }
+ a = a + b;
+ if (StringUtils.isNotBlank(v.getPayPath())) {
+ List payPathList = Arrays.asList(v.getPayPath().split(","));
+ for (int i = 0; i < payPathList.size(); i++) {
+ stringList.add(fileUploadComponent.getUrlPrefix() + payPathList.get(i));
+ }
+ }
+ }
+// a = a + "原订金额度使用完后,其收据自动作废。";
+ depositInfo.setDepositRemarks(a);
+ depositInfo.setImages(stringList);
+ }
+ }
+ if (StringUtils.isNotBlank(depositInfo.getPayDepositDays())) {
+ depositInfo.setPayDepositDays(depositInfo.getPayDepositDays());
+ } else {
+ depositInfo.setPayDepositDays("/");
+ }
+ vo.setDepositInfo(depositInfo);
+ }
+ /****************************金融方案***************************************/
+ if ("2".equals(busSalesOrder.getPayTypeKey())) {
+ vo.setFinState(true);
+ } else {
+ if ("1".equals(busSalesOrder.getFinancePlan())) {
+ vo.setFinState(false);
+ } else {
+ vo.setFinState(true);
+ }
+ }
+// vo = selectSolution(vo, sid);
+ vo = selectSolutions(vo, sid);
+ //===============================================
+ //挂车价格(金融方案中取)
+ ResultBean solutionsDetailsVoResultBean = loanSolutionsFeign.selectDetailsss(sid);
+ List list = new ArrayList<>();
+ if (solutionsDetailsVoResultBean.getData() != null) {
+ SolutionsDetailsVo solutionsDetailsVo = solutionsDetailsVoResultBean.getData();
+ //挂车
+ if (StringUtils.isNotBlank(solutionsDetailsVo.getTrailerAmount())) {
+ if (priceInfo != null) {
+// priceInfo.setGcPrice(solutionsDetailsVo.getTrailerAmount());
+ BigDecimal finalPriceAll = BigDecimal.ZERO;
+ if (StringUtils.isNotBlank(priceInfo.getSingleFinalPrice())) {
+ finalPriceAll = finalPriceAll.add(new BigDecimal(priceInfo.getSingleFinalPrice()));
+ }
+ }
+ }
+ }
+ if (priceInfo != null) {
+ if (StringUtils.isNotBlank(topPriice)) {
+ priceInfo.setSzPrice(topPriice);
+ }
+ //价格折让 = 销售合同价(整体成交价)-销售指导价(整体指导价)
+ //销售合同价-销售指导价
+ BigDecimal all = BigDecimal.ZERO;
+ if (StringUtils.isNotBlank(priceInfo.getSingleFinalPrice())) {
+ all = new BigDecimal(priceInfo.getSingleFinalPrice());
+ }
+ if (StringUtils.isNotBlank(priceInfo.getSingleGuildPrice())) {
+ all = all.subtract(new BigDecimal(priceInfo.getSingleGuildPrice()));
+ }
+ String priceAll = "";
+ if (all.compareTo(BigDecimal.ZERO) < 0) {
+ //如果价格折让小于0,乘以-1
+ all = all.multiply(new BigDecimal(-1));
+ priceAll = "-¥" + all.toString();
+ } else {
+ priceAll = "¥" + all.toString();
+ }
+ priceInfo.setPriceDiscount(priceAll);
+ //优惠套餐 = 优惠套餐总额/台数(保留到个位)
+ String pkgPrice = "";
+ BigDecimal oneAll = BigDecimal.ZERO;
+ if (StringUtils.isNotBlank(vo.getTotaldiscount())) {
+ //总优惠/台数
+ oneAll = new BigDecimal(vo.getTotaldiscount()).divide(new BigDecimal(priceInfo.getNumber()), BigDecimal.ROUND_CEILING);
+ if (oneAll.compareTo(BigDecimal.ZERO) > 0) {
+ pkgPrice = "-¥" + oneAll.toString();
+ } else {
+ //如果小于0,乘以-1
+ oneAll = oneAll.multiply(new BigDecimal(-1));
+ pkgPrice = "¥" + oneAll.toString();
+ }
+ priceInfo.setPkgPrice(pkgPrice);
+ }
+ //实际成交 = 销售指导价-价格折让-中介返利-优惠套餐
+ BigDecimal realAll = BigDecimal.ZERO;
+ if (StringUtils.isNotBlank(priceInfo.getSingleFinalPrice())) {
+ realAll = realAll.add(new BigDecimal(priceInfo.getSingleFinalPrice()));
+ }
+ realAll = realAll.subtract(zjAll).subtract(oneAll);
+ priceInfo.setRealPrice("¥" + realAll.toString());
+ //差额 = 实际成交价-销售指导价
+ BigDecimal diffAll = BigDecimal.ZERO;
+ diffAll = realAll.subtract(new BigDecimal(priceInfo.getSingleGuildPrice()));
+ if (diffAll.compareTo(BigDecimal.ZERO) < 0) {
+ //如果价格折让小于0,乘以-1
+ diffAll = diffAll.multiply(new BigDecimal(-1));
+ priceInfo.setDiffPrice("-¥" + diffAll.toString());
+ } else {
+ priceInfo.setDiffPrice("¥" + diffAll.toString());
+ }
+
+ }
+ /***************************车辆成本信息*************************************/
+ if (StringUtils.isNotBlank(userSid)) {
+ boolean vehCostShow = true;
+ ButtonPermissionQuery buttonPermissionQuery = new ButtonPermissionQuery();
+ buttonPermissionQuery.setUrl("/xiaoshouguanli/dingdanxinxi");
+ buttonPermissionQuery.setType("0");
+ buttonPermissionQuery.setUserSid(userSid);
+ List permissionVos = sysFunctionFeign.getButtonPermissions(buttonPermissionQuery).getData();
+ if (!permissionVos.isEmpty()) {
+ for (ButtonPermissionVo permissionVo : permissionVos) {
+ if (permissionVo.getButtonId().equals("car_cost_detail")) {
+ vehCostShow = false;
+ }
+ }
+ }
+ if (vehCostShow) {
+ AppBusSalesOrderVehicleCostVo appBusSalesOrderVehicleCostVo = new AppBusSalesOrderVehicleCostVo();
+ BusSalesOrderVehicleCostVo data = busSalesOrderVehicleCostService.getVehicleCostVoByOrderSid(sid).getData();
+ if (null != data) {
+ BeanUtil.copyProperties(data,appBusSalesOrderVehicleCostVo);
+ }
+ vo.setVehicleCostObj(appBusSalesOrderVehicleCostVo);
+ }
+ }
+ return rb.success().setData(vo);
+ }
+
+
private AppOrderDetailsVo selectSolutions(AppOrderDetailsVo appOrderDetailsVo, String sid) {
/* ResultBean solutionsDetailsVoResultBean = loanSolutionsFeign.selectDetailsss(sid);
List list = new ArrayList<>();
@@ -7360,7 +7880,7 @@ public class BusSalesOrderService extends MybatisBaseService_/___.' >' "". *
+ * | | : `- \`.;`\ _ /`;.`/ - ` : | | *
+ * \ \ `_. \_ __\ /__ _/ .-` / / *
+ * =====`-.____`.___ \_____/___.-`___.-'===== *
+ * `=---=' *
+ * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
+ *********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
+ *********************************************************/
+package com.yxt.anrui.buscenter.biz.bussalesordervehiclecost;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.yxt.anrui.buscenter.api.bussalesordervehiclecost.BusSalesOrderVehicleCost;
+import com.yxt.anrui.buscenter.api.bussalesordervehiclecost.BusSalesOrderVehicleCostVo;
+import org.apache.ibatis.annotations.Delete;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Select;
+
+/**
+ * Project: anrui-buscenter(业务管理)
+ * File: BusSalesOrderInsuranceMapper.java
+ * Class: com.yxt.anrui.buscenter.biz.bussalesorderinsurance.BusSalesOrderInsuranceMapper
+ * Description: 销售订单-保险信息.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-04-27 13:39:04
+ *
+ * @author liupopo
+ * @version 1.0
+ * @since 1.0
+ */
+@Mapper
+public interface BusSalesOrderVehicleCostMapper extends BaseMapper {
+
+
+ @Select("select * from bus_sales_order_vehicle_cost where salesOrderSid=#{orderSid}")
+ BusSalesOrderVehicleCostVo getVehicleCostVoByOrderSid(String orderSid);
+
+ @Delete("delete from bus_sales_order_vehicle_cost where salesOrderSid=#{orderSid}")
+ void delByOrderSid(String orderSid);
+}
\ No newline at end of file
diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordervehiclecost/BusSalesOrderVehicleCostMapper.xml b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordervehiclecost/BusSalesOrderVehicleCostMapper.xml
new file mode 100644
index 0000000000..7bc2917b57
--- /dev/null
+++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordervehiclecost/BusSalesOrderVehicleCostMapper.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordervehiclecost/BusSalesOrderVehicleCostRest.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordervehiclecost/BusSalesOrderVehicleCostRest.java
new file mode 100644
index 0000000000..11f63272a5
--- /dev/null
+++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordervehiclecost/BusSalesOrderVehicleCostRest.java
@@ -0,0 +1,61 @@
+/*********************************************************
+ *********************************************************
+ ******************** *******************
+ ************* ************
+ ******* _oo0oo_ *******
+ *** o8888888o ***
+ * 88" . "88 *
+ * (| -_- |) *
+ * 0\ = /0 *
+ * ___/`---'\___ *
+ * .' \\| |// '. *
+ * / \\||| : |||// \ *
+ * / _||||| -:- |||||- \ *
+ * | | \\\ - /// | | *
+ * | \_| ''\---/'' |_/ | *
+ * \ .-\__ '-' ___/-. / *
+ * ___'. .' /--.--\ `. .'___ *
+ * ."" '< `.___\_<|>_/___.' >' "". *
+ * | | : `- \`.;`\ _ /`;.`/ - ` : | | *
+ * \ \ `_. \_ __\ /__ _/ .-` / / *
+ * =====`-.____`.___ \_____/___.-`___.-'===== *
+ * `=---=' *
+ * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
+ *********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
+ *********************************************************/
+package com.yxt.anrui.buscenter.biz.bussalesordervehiclecost;
+
+import com.yxt.anrui.buscenter.api.bussalesordervehiclecost.BusSalesOrderVehicleCostFeign;
+import com.yxt.anrui.buscenter.api.bussalesordervehiclecost.BusSalesOrderVehicleCostVo;
+import com.yxt.common.core.result.ResultBean;
+import io.swagger.annotations.Api;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * Project: anrui-buscenter(业务管理)
+ * File: BusSalesOrderInsuranceFeignFallback.java
+ * Class: com.yxt.anrui.buscenter.biz.bussalesorderinsurance.BusSalesOrderInsuranceRest
+ * Description: 销售订单-保险信息.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-04-27 13:39:04
+ *
+ * @author liupopo
+ * @version 1.0
+ * @since 1.0
+ */
+@Api(tags = "销售订单-车辆成本信息")
+@RestController("com.yxt.anrui.buscenter.biz.bussalesordervehiclecost.BusSalesOrderVehicleCostRest")
+@RequestMapping("v1/BusSalesOrderVehicleCost")
+public class BusSalesOrderVehicleCostRest implements BusSalesOrderVehicleCostFeign {
+
+ @Autowired
+ private BusSalesOrderVehicleCostService busSalesOrderVehicleCostService;
+
+ @Override
+ public ResultBean getVehicleCostVoByOrderSid(String orderSid) {
+ return busSalesOrderVehicleCostService.getVehicleCostVoByOrderSid(orderSid);
+ }
+}
diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordervehiclecost/BusSalesOrderVehicleCostService.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordervehiclecost/BusSalesOrderVehicleCostService.java
new file mode 100644
index 0000000000..c9cbda5cfb
--- /dev/null
+++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordervehiclecost/BusSalesOrderVehicleCostService.java
@@ -0,0 +1,74 @@
+/*********************************************************
+ *********************************************************
+ ******************** *******************
+ ************* ************
+ ******* _oo0oo_ *******
+ *** o8888888o ***
+ * 88" . "88 *
+ * (| -_- |) *
+ * 0\ = /0 *
+ * ___/`---'\___ *
+ * .' \\| |// '. *
+ * / \\||| : |||// \ *
+ * / _||||| -:- |||||- \ *
+ * | | \\\ - /// | | *
+ * | \_| ''\---/'' |_/ | *
+ * \ .-\__ '-' ___/-. / *
+ * ___'. .' /--.--\ `. .'___ *
+ * ."" '< `.___\_<|>_/___.' >' "". *
+ * | | : `- \`.;`\ _ /`;.`/ - ` : | | *
+ * \ \ `_. \_ __\ /__ _/ .-` / / *
+ * =====`-.____`.___ \_____/___.-`___.-'===== *
+ * `=---=' *
+ * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
+ *********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
+ *********************************************************/
+package com.yxt.anrui.buscenter.biz.bussalesordervehiclecost;
+
+import cn.hutool.core.bean.BeanUtil;
+import com.yxt.anrui.buscenter.api.bussalesordervehiclecost.BusSalesOrderVehicleCost;
+import com.yxt.anrui.buscenter.api.bussalesordervehiclecost.BusSalesOrderVehicleCostVo;
+import com.yxt.anrui.buscenter.biz.bussalesorder.BusSalesOrderService;
+import com.yxt.common.base.service.MybatisBaseService;
+import com.yxt.common.core.result.ResultBean;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+/**
+ * Project: anrui-buscenter(业务管理)
+ * File: BusSalesOrderInsuranceService.java
+ * Class: com.yxt.anrui.buscenter.biz.bussalesorderinsurance.BusSalesOrderInsuranceService
+ * Description: 销售订单-保险信息 业务逻辑.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-04-27 13:39:04
+ *
+ * @author liupopo
+ * @version 1.0
+ * @since 1.0
+ */
+@Service
+public class BusSalesOrderVehicleCostService extends MybatisBaseService {
+
+ @Autowired
+ private BusSalesOrderService busSalesOrderService;
+
+
+ public ResultBean getVehicleCostVoByOrderSid(String orderSid) {
+ ResultBean rb = ResultBean.fireFail();
+ BusSalesOrderVehicleCostVo vo = baseMapper.getVehicleCostVoByOrderSid(orderSid);
+ return rb.success().setData(vo);
+ }
+
+ public void delByOrderSid(String orderSid) {
+ baseMapper.delByOrderSid(orderSid);
+ }
+
+ public int saveVehicleCost(BusSalesOrderVehicleCostVo vo) {
+ BusSalesOrderVehicleCost cost = new BusSalesOrderVehicleCost();
+ BeanUtil.copyProperties(vo,cost);
+ int insert = baseMapper.insert(cost);
+ return insert;
+ }
+
+}
\ No newline at end of file
diff --git a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/fincollectionconfirmation/FinCollectionConfirmation.java b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/fincollectionconfirmation/FinCollectionConfirmation.java
index 38376c5367..385899ea4d 100644
--- a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/fincollectionconfirmation/FinCollectionConfirmation.java
+++ b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/fincollectionconfirmation/FinCollectionConfirmation.java
@@ -33,19 +33,6 @@ import lombok.Data;
import java.math.BigDecimal;
-/**
- * Project: anrui-fin(销售相关)
- * File: FinCollectionConfirmation.java
- * Class: com.yxt.anrui.fin.api.fincollectionconfirmation.FinCollectionConfirmation
- * Description: 收款确认表.
- * Copyright: Copyright (c) 2011
- * Company: https://gitee.com/liuzp315
- * Makedate: 2022-04-12 17:57:01
- *
- * @author liupopo
- * @version 1.0
- * @since 1.0
- */
@ApiModel(value = "收款确认表", description = "收款确认表")
@Data
@TableName("fin_collection_confirmation")
diff --git a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedDto.java b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedDto.java
index 372fc655a5..a9a9faadf8 100644
--- a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedDto.java
+++ b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedDto.java
@@ -25,52 +25,38 @@
*********************************************************/
package com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed;
-
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
-/**
- * Project: anrui-fin(销售相关)
- * File: FinUncollectedReceivablesDetailedDto.java
- * Class: com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed.FinUncollectedReceivablesDetailedDto
- * Description: 应收未收款项明细表 数据传输对象.
- * Copyright: Copyright (c) 2011
- * Company: https://gitee.com/liuzp315
- * Makedate: 2022-04-12 17:57:01
- *
- * @author liupopo
- * @version 1.0
- * @since 1.0
- */
@ApiModel(value = "应收未收款项明细表 数据传输对象", description = "应收未收款项明细表 数据传输对象")
@Data
public class FinUncollectedReceivablesDetailedDto implements Dto {
@ApiModelProperty("应收未收款项sid")
private String sid; // 应收未收款项sid
- @ApiModelProperty("创建人接口")
+ @ApiModelProperty("创建人接口")
private String createByName; // 创建人接口
@ApiModelProperty("创建人sid")
private String createBySid; // 创建人sid
- @ApiModelProperty("合同sid")
+ @ApiModelProperty("合同sid")
private String contractSid; // 合同sid
- @ApiModelProperty("合同编号")
+ @ApiModelProperty("合同编号")
private String contractNo; // 合同编号
- @ApiModelProperty("客户sid")
+ @ApiModelProperty("客户sid")
private String customerSid; // 客户sid
- @ApiModelProperty("客户名称")
+ @ApiModelProperty("客户名称")
private String customerName; // 客户名称
- @ApiModelProperty("车架号")
+ @ApiModelProperty("车架号")
private String VIN; // 车架号
- @ApiModelProperty("分公司sid")
+ @ApiModelProperty("分公司sid")
private String useOrgSid; // 分公司sid
- @ApiModelProperty("联系电话")
+ @ApiModelProperty("联系电话")
private String customerPhone; // 联系电话
- @ApiModelProperty("应收项目名称")
+ @ApiModelProperty("应收项目名称")
private String receivablesName; // 应收项目名称
- @ApiModelProperty("当前应收金额")
+ @ApiModelProperty("当前应收金额")
private String currentReceivableMoney; // 当前应收金额
@ApiModelProperty("应收金额(不变)")
private String reveivableMoney;
diff --git a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedFeign.java b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedFeign.java
index f4b4d71ceb..4cfa4bcb69 100644
--- a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedFeign.java
+++ b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedFeign.java
@@ -34,23 +34,9 @@ import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;
-
import java.math.BigDecimal;
import java.util.List;
-/**
- * Project: anrui-fin(应收未收款项明细表)
- * File: FinUncollectedReceivablesDetailedFeign.java
- * Class: com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed.FinUncollectedReceivablesDetailedFeign
- * Description: 应收未收款项明细表.
- * Copyright: Copyright (c) 2011
- * Company: https://gitee.com/liuzp315
- * Makedate: 2022-04-12 17:57:01
- *
- * @author liupopo
- * @version 1.0
- * @since 1.0
- */
@Api(tags = "应收未收款项明细表")
@FeignClient(
contextId = "anrui-fin-FinUncollectedReceivablesDetailed",
diff --git a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailedjr/FinUncollectedReceivablesDetailedJR.java b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailedjr/FinUncollectedReceivablesDetailedJR.java
index f4a2b99e31..2423f74535 100644
--- a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailedjr/FinUncollectedReceivablesDetailedJR.java
+++ b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailedjr/FinUncollectedReceivablesDetailedJR.java
@@ -33,19 +33,6 @@ import lombok.Data;
import java.math.BigDecimal;
-/**
- * Project: anrui-fin(销售相关)
- * File: FinUncollectedReceivablesDetailed.java
- * Class: com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed.FinUncollectedReceivablesDetailed
- * Description: 应收未收款项明细表.
- * Copyright: Copyright (c) 2011
- * Company: https://gitee.com/liuzp315
- * Makedate: 2022-04-12 17:57:01
- *
- * @author liupopo
- * @version 1.0
- * @since 1.0
- */
@ApiModel(value = "金融认款应收未收款项明细表", description = "金融认款应收未收款项明细表")
@Data
@TableName("fin_uncollected_receivables_detailed_jr")
diff --git a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailedjr/FinUncollectedReceivablesDetailedJRFeign.java b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailedjr/FinUncollectedReceivablesDetailedJRFeign.java
index f856da9515..e6c150f103 100644
--- a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailedjr/FinUncollectedReceivablesDetailedJRFeign.java
+++ b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailedjr/FinUncollectedReceivablesDetailedJRFeign.java
@@ -38,19 +38,6 @@ import org.springframework.web.bind.annotation.*;
import java.math.BigDecimal;
import java.util.List;
-/**
- * Project: anrui-fin(应收未收款项明细表)
- * File: FinUncollectedReceivablesDetailedFeign.java
- * Class: com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed.FinUncollectedReceivablesDetailedFeign
- * Description: 应收未收款项明细表.
- * Copyright: Copyright (c) 2011
- * Company: https://gitee.com/liuzp315
- * Makedate: 2022-04-12 17:57:01
- *
- * @author liupopo
- * @version 1.0
- * @since 1.0
- */
@Api(tags = "金融认款应收未收款项明细表")
@FeignClient(
contextId = "anrui-fin-FinUncollectedReceivablesDetailedJR",
diff --git a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/kingdee/appaybill/ApPayBill.java b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/kingdee/appaybill/ApPayBill.java
index 0f2b62b519..6657292ff6 100644
--- a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/kingdee/appaybill/ApPayBill.java
+++ b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/kingdee/appaybill/ApPayBill.java
@@ -3,9 +3,7 @@ import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
-import java.text.SimpleDateFormat;
import java.util.ArrayList;
-import java.util.Date;
import java.util.List;
/**
@@ -117,6 +115,10 @@ public class ApPayBill {
@NotBlank(message = "FPAYTOTALAMOUNTFOR不能为空")
//表体-应付金额:FPAYTOTALAMOUNTFOR
public double FPAYTOTALAMOUNTFOR;
+
+ @JsonProperty("FREALPAYAMOUNTFOR_D")//表体-实付金额:FREALPAYAMOUNTFOR_D
+ public double FREALPAYAMOUNTFOR_D;
+
@JsonProperty("FACCOUNTID")
@NotBlank(message = "FACCOUNTID不能为空")
//我方银行账号:FACCOUNTID 第1行分录,银行业务的结算方式,我方银行相关信息必录
diff --git a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincollectionconfirmation/FinCollectionConfirmationService.java b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincollectionconfirmation/FinCollectionConfirmationService.java
index 2f6cbf7f05..8bcd4a22be 100644
--- a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincollectionconfirmation/FinCollectionConfirmationService.java
+++ b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincollectionconfirmation/FinCollectionConfirmationService.java
@@ -150,19 +150,6 @@ import java.util.concurrent.*;
import java.util.function.Predicate;
import java.util.stream.Collectors;
-/**
- * Project: anrui-fin(销售相关)
- * File: FinCollectionConfirmationService.java
- * Class: com.yxt.anrui.fin.biz.fincollectionconfirmation.FinCollectionConfirmationService
- * Description: 收款确认表 业务逻辑.
- * Copyright: Copyright (c) 2011
- * Company: https://gitee.com/liuzp315
- * Makedate: 2022-04-12 17:57:01
- *
- * @author liupopo
- * @version 1.0
- * @since 1.0
- */
@Service
public class FinCollectionConfirmationService extends MybatisBaseService {
public static final Logger log = LoggerFactory.getLogger(FinCollectionConfirmationService.class);
@@ -205,8 +192,6 @@ public class FinCollectionConfirmationService extends MybatisBaseService 0) {
ApPayBill.FPAYBILLENTRY fpaybillentry = new ApPayBill.FPAYBILLENTRY();
//手续费
+ BigDecimal FHANDLINGCHARGEFOR = BigDecimal.ZERO;
if (null != finPaymentrecord.getPaymentCharges()) {
fpaybillentry.setFHANDLINGCHARGEFOR(finPaymentrecord.getPaymentCharges().doubleValue());
+ FHANDLINGCHARGEFOR = finPaymentrecord.getPaymentCharges();
}
//应付金额
fpaybillentry.setFPAYTOTALAMOUNTFOR(finPaymentrecord.getCost().doubleValue());
+ //实付金额
+ fpaybillentry.setFREALPAYAMOUNTFOR_D(FHANDLINGCHARGEFOR.add(finPaymentrecord.getCost()).doubleValue());
//登账日期
fpaybillentry.setFPOSTDATE(DateUtil.formatDate(finPaymentrecord.getPayDate()));
//我方银行账号
diff --git a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedRest.java b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedRest.java
index 02d8761c8d..6ef5071b57 100644
--- a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedRest.java
+++ b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedRest.java
@@ -25,7 +25,6 @@
*********************************************************/
package com.yxt.anrui.fin.biz.finuncollectedreceivablesdetailed;
-import com.yxt.anrui.crm.api.crmcustomertemp.CrmCustomerTempExportVo;
import com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed.*;
import com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed.as.AsDetailsOfReceivablesAndUncollectedItemsVo;
import com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed.as.AsFinUncollectedReceivablesDetailedQuery;
@@ -37,28 +36,14 @@ import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
-
import javax.servlet.http.HttpServletResponse;
import java.io.UnsupportedEncodingException;
import java.math.BigDecimal;
import java.net.URLEncoder;
import java.util.List;
-/**
- * Project: anrui-fin(销售相关)
- * File: FinUncollectedReceivablesDetailedFeignFallback.java
- * Class: com.yxt.anrui.fin.biz.finuncollectedreceivablesdetailed.FinUncollectedReceivablesDetailedRest
- * Description: 应收未收款项明细表.
- * Copyright: Copyright (c) 2011
- * Company: https://gitee.com/liuzp315
- * Makedate: 2022-04-12 17:57:01
- *
- * @author liupopo
- * @version 1.0
- * @since 1.0
- */
@Api(tags = "应收未收款项明细表")
-@RestController("com.yxt.anrui.fin.biz.finuncollectedreceivablesdetailed.FinUncollectedReceivablesDetailedRest")
+@RestController
@RequestMapping("/finuncollectedreceivablesdetailed")
public class FinUncollectedReceivablesDetailedRest implements FinUncollectedReceivablesDetailedFeign {
diff --git a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/kingdee/appaybill/data_FPAYBILLENTRY.json b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/kingdee/appaybill/data_FPAYBILLENTRY.json
index 4401dd83e9..7ee6969f21 100644
--- a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/kingdee/appaybill/data_FPAYBILLENTRY.json
+++ b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/kingdee/appaybill/data_FPAYBILLENTRY.json
@@ -9,7 +9,7 @@
"FPAYTOTALAMOUNTFOR": @KD_FPAYTOTALAMOUNTFOR,
"FPAYAMOUNTFOR_E": @KD_FPAYTOTALAMOUNTFOR,
"FSETTLEPAYAMOUNTFOR": @KD_FPAYTOTALAMOUNTFOR,
- "FREALPAYAMOUNTFOR_D": @KD_FPAYTOTALAMOUNTFOR,
+ "FREALPAYAMOUNTFOR_D": @KD_FREALPAYAMOUNTFOR_D,
"FPAYAMOUNT_E": @KD_FPAYTOTALAMOUNTFOR,
"FACCOUNTID": {"FNumber":"@KD_FACCOUNTID"},
"FPOSTDATE": "@KD_FPOSTDATE",
diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanbecollectionveh/LoanBeCollectionVehFeign.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanbecollectionveh/LoanBeCollectionVehFeign.java
index 95c406ae4c..2d3fde5b51 100644
--- a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanbecollectionveh/LoanBeCollectionVehFeign.java
+++ b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanbecollectionveh/LoanBeCollectionVehFeign.java
@@ -25,8 +25,6 @@
*********************************************************/
package com.yxt.anrui.riskcenter.api.loanbecollectionveh;
-import com.yxt.anrui.riskcenter.api.loanbecollectionapply.LoanBeCollectionApplyDetailsVo;
-import com.yxt.anrui.riskcenter.api.loanbecollectionapply.LoanBeCollectionApplyDto;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import com.yxt.common.core.query.PagerQuery;
@@ -35,21 +33,6 @@ import com.yxt.common.core.vo.PagerVo;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;
-import java.util.List;
-
-/**
- * Project: anrui-riskcenter(催收措施申请)
- * File: LoanBeCollectionVehFeign.java
- * Class: com.yxt.anrui.riskcenter.api.loanbecollectionveh.LoanBeCollectionVehFeign
- * Description: 逾期催收车辆.
- * Copyright: Copyright (c) 2011
- * Company: https://gitee.com/liuzp315
- * Makedate: 2023-12-12 16:06:20
- *
- * @author liupopo
- * @version 1.0
- * @since 1.0
- */
@Api(tags = "逾期催收车辆")
@FeignClient(
contextId = "anrui-riskcenter-LoanBeCollectionVeh",
@@ -67,12 +50,12 @@ public interface LoanBeCollectionVehFeign {
@PostMapping("/save")
@ResponseBody
public ResultBean save(@RequestBody LoanBeCollectionVehDto dto);
-
+
@ApiOperation("根据sid删除记录")
@DeleteMapping("/delBySids")
@ResponseBody
public ResultBean delBySids(@RequestBody String[] sids);
-
+
@ApiOperation("根据SID获取一条记录")
@GetMapping("/fetchDetailsBySid/{sid}")
@ResponseBody
diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanvehclearanceapply/LoanVehClearanceApply.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanvehclearanceapply/LoanVehClearanceApply.java
index be240effba..a7ad0caf05 100644
--- a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanvehclearanceapply/LoanVehClearanceApply.java
+++ b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanvehclearanceapply/LoanVehClearanceApply.java
@@ -31,48 +31,35 @@ import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
-/**
- * Project: anrui-riskcenter(车辆远程解控申请)
- * File: LoanVehClearanceApply.java
- * Class: com.yxt.anrui.riskcenter.api.loanvehclearanceapply.LoanVehClearanceApply
- * Description: 车辆远程解控申请.
- * Copyright: Copyright (c) 2011
- * Company: https://gitee.com/liuzp315
- * Makedate: 2023-12-29 10:25:56
- *
- * @author liupopo
- * @version 1.0
- * @since 1.0
- */
@Data
@ApiModel(value = "车辆远程解控申请", description = "车辆远程解控申请")
@TableName("loan_veh_clearance_apply")
public class LoanVehClearanceApply extends BaseEntity {
private static final long serialVersionUID = 1L;
- @ApiModelProperty("创建人")
+ @ApiModelProperty("创建人")
private String createByName; // 创建人
- @ApiModelProperty("申请编号")
+ @ApiModelProperty("申请编号")
private String billNo; // 申请编号
- @ApiModelProperty("申请部门sid")
+ @ApiModelProperty("申请部门sid")
private String deptSid; // 申请部门sid
- @ApiModelProperty("申请部门名称")
+ @ApiModelProperty("申请部门名称")
private String deptName; // 申请部门名称
- @ApiModelProperty("分公司sid")
+ @ApiModelProperty("分公司sid")
private String useOrgSid; // 分公司sid
- @ApiModelProperty("分公司名称")
+ @ApiModelProperty("分公司名称")
private String useOrgName; // 分公司名称
- @ApiModelProperty("组织全路径")
+ @ApiModelProperty("组织全路径")
private String orgPath; // 组织全路径
- @ApiModelProperty("流程定义的id")
+ @ApiModelProperty("流程定义的id")
private String procDefId; // 流程定义的id
- @ApiModelProperty("环节定义的sid")
+ @ApiModelProperty("环节定义的sid")
private String nodeSid; // 环节定义的sid
- @ApiModelProperty("流程实例的sid")
+ @ApiModelProperty("流程实例的sid")
private String procInstSid; // 流程实例的sid
- @ApiModelProperty("流程状态")
+ @ApiModelProperty("流程状态")
private String nodeState; // 流程状态
- @ApiModelProperty("任务id")
+ @ApiModelProperty("任务id")
private String taskId; // 任务id
}
diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanvehclearanceapply/LoanVehClearanceApplyFeign.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanvehclearanceapply/LoanVehClearanceApplyFeign.java
index a90cade1f1..a163cded7d 100644
--- a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanvehclearanceapply/LoanVehClearanceApplyFeign.java
+++ b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanvehclearanceapply/LoanVehClearanceApplyFeign.java
@@ -25,12 +25,9 @@
*********************************************************/
package com.yxt.anrui.riskcenter.api.loanvehclearanceapply;
-import com.yxt.anrui.riskcenter.api.loanbecollectionapply.LoanBeCollectionApplyDetailsVo;
-import com.yxt.anrui.riskcenter.api.loanbecollectionapply.flowable.*;
import com.yxt.anrui.riskcenter.api.loanvehclearanceapply.flowable.*;
import com.yxt.anrui.riskcenter.api.loanvehclearanceveh.LoanVehClearanceLockCarQuery;
import com.yxt.anrui.riskcenter.api.loanvehclearanceveh.LoanVehClearanceLockCarVo;
-import com.yxt.anrui.riskcenter.api.loanvehclearanceveh.LoanVehClearanceVehDetailsVo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import com.yxt.common.core.query.PagerQuery;
@@ -39,23 +36,9 @@ import com.yxt.common.core.vo.PagerVo;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.cloud.openfeign.SpringQueryMap;
import org.springframework.web.bind.annotation.*;
-
import javax.validation.Valid;
import java.util.List;
-/**
- * Project: anrui-riskcenter(车辆远程解控申请)
- * File: LoanVehClearanceApplyFeign.java
- * Class: com.yxt.anrui.riskcenter.api.loanvehclearanceapply.LoanVehClearanceApplyFeign
- * Description: 车辆远程解控申请.
- * Copyright: Copyright (c) 2011
- * Company: https://gitee.com/liuzp315
- * Makedate: 2023-12-29 10:25:56
- *
- * @author liupopo
- * @version 1.0
- * @since 1.0
- */
@Api(tags = "车辆远程解控申请")
@FeignClient(
contextId = "anrui-riskcenter-LoanVehClearanceApply",
@@ -78,7 +61,7 @@ public interface LoanVehClearanceApplyFeign {
@PostMapping("/save")
@ResponseBody
public ResultBean save(@RequestBody LoanVehClearanceApplyDto dto);
-
+
@ApiOperation("根据sid删除记录")
@DeleteMapping("/delBySids")
@ResponseBody
@@ -88,7 +71,7 @@ public interface LoanVehClearanceApplyFeign {
@PostMapping("/init")
@ResponseBody
public ResultBean init(@RequestBody LoanVehClearanceInitQuery loanVehClearanceInitQuery);
-
+
@ApiOperation("根据SID获取一条记录")
@GetMapping("/fetchDetailsBySid/{sid}")
@ResponseBody
diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanvehclearanceveh/LoanVehClearanceVehDetailsVo.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanvehclearanceveh/LoanVehClearanceVehDetailsVo.java
index 03b62113da..ef7df1378c 100644
--- a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanvehclearanceveh/LoanVehClearanceVehDetailsVo.java
+++ b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanvehclearanceveh/LoanVehClearanceVehDetailsVo.java
@@ -25,11 +25,8 @@
*********************************************************/
package com.yxt.anrui.riskcenter.api.loanvehclearanceveh;
-
import com.fasterxml.jackson.annotation.JsonFormat;
-import com.yxt.anrui.riskcenter.api.loanbecollectionveh.LoanBeCollectionVehFile;
import com.yxt.common.core.vo.Vo;
-
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@@ -37,55 +34,42 @@ import lombok.Data;
import java.util.Date;
import java.util.List;
-/**
- * Project: anrui-riskcenter(车辆远程解控申请)
- * File: LoanVehClearanceVehVo.java
- * Class: com.yxt.anrui.riskcenter.api.loanvehclearanceveh.LoanVehClearanceVehVo
- * Description: 车辆远程解控车辆 视图数据对象.
- * Copyright: Copyright (c) 2011
- * Company: https://gitee.com/liuzp315
- * Makedate: 2023-12-29 10:25:57
- *
- * @author liupopo
- * @version 1.0
- * @since 1.0
- */
@Data
@ApiModel(value = "车辆远程解控车辆 视图数据详情", description = "车辆远程解控车辆 视图数据详情")
public class LoanVehClearanceVehDetailsVo implements Vo {
private String sid; // sid
- @ApiModelProperty("贷款合同编号")
+ @ApiModelProperty("贷款合同编号")
private String loanContractNo; // 贷款合同编号
- @ApiModelProperty("车架号")
+ @ApiModelProperty("车架号")
private String vinNo; // 车架号
- @ApiModelProperty("车牌号")
+ @ApiModelProperty("车牌号")
private String carNum; // 车牌号
- @ApiModelProperty("资方")
+ @ApiModelProperty("资方")
private String bankName; // 资方
- @ApiModelProperty("资方合同号")
+ @ApiModelProperty("资方合同号")
private String bankContractNo; // 资方合同号
- @ApiModelProperty("客户姓名")
+ @ApiModelProperty("客户姓名")
private String customerName; // 客户姓名
- @ApiModelProperty("贷款人姓名")
+ @ApiModelProperty("贷款人姓名")
private String borrowerName; // 贷款人姓名
@ApiModelProperty("首次逾期日期")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date firstBeDate;
- @ApiModelProperty("逾期期数")
+ @ApiModelProperty("逾期期数")
private String beOverduePeriod; // 逾期期数
- @ApiModelProperty("逾期金额")
+ @ApiModelProperty("逾期金额")
private String beOverdueMoney; // 逾期金额
- @ApiModelProperty("逾期金额换算期数")
+ @ApiModelProperty("逾期金额换算期数")
private String beOverdueMoneyAndPeriod; // 逾期金额换算期数
- @ApiModelProperty("远程控制费用")
+ @ApiModelProperty("远程控制费用")
private String lockCarMoney; // 远程控制费用
- @ApiModelProperty("远程控制费实收")
+ @ApiModelProperty("远程控制费实收")
private String lockCarRealityMoney; // 远程控制费实收
- @ApiModelProperty("销售订单车辆sid")
+ @ApiModelProperty("销售订单车辆sid")
private String saleVehSid; // 销售订单车辆sid
- @ApiModelProperty("远程控制申请sid")
+ @ApiModelProperty("远程控制申请sid")
private String mainSid; // 远程控制申请sid
@ApiModelProperty
diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanbecollectionveh/LoanBeCollectionVehMapper.java b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanbecollectionveh/LoanBeCollectionVehMapper.java
index cc6a5b2841..fbbe69815a 100644
--- a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanbecollectionveh/LoanBeCollectionVehMapper.java
+++ b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanbecollectionveh/LoanBeCollectionVehMapper.java
@@ -36,47 +36,31 @@ import com.yxt.anrui.riskcenter.api.loanbecollectionveh.LoanBeCollectionVehVo;
import java.util.List;
-/**
- * Project: anrui-riskcenter(催收措施申请)
- * File: LoanBeCollectionVehMapper.java
- * Class: com.yxt.anrui.riskcenter.biz.loanbecollectionveh.LoanBeCollectionVehMapper
- * Description: 逾期催收车辆.
- * Copyright: Copyright (c) 2011
- * Company: https://gitee.com/liuzp315
- * Makedate: 2023-12-12 16:06:20
- *
- * @author liupopo
- * @version 1.0
- * @since 1.0
- */
@Mapper
public interface LoanBeCollectionVehMapper extends BaseMapper {
- //@Update("update loan_be_collection_veh set name=#{msg} where id=#{id}")
- //IPage voPage(IPage page, @Param(Constants.WRAPPER) QueryWrapper qw);
-
- IPage selectPageVo(IPage page, @Param(Constants.WRAPPER) Wrapper qw);
-
- List selectListAllVo(@Param(Constants.WRAPPER) Wrapper qw);
-
- @Select("select * from loan_be_collection_veh")
- List selectListVo();
+ IPage selectPageVo(IPage page, @Param(Constants.WRAPPER) Wrapper qw);
- @Delete("delete from loan_be_collection_veh where mainSid = #{dtoSid}")
+ List selectListAllVo(@Param(Constants.WRAPPER) Wrapper qw);
+
+ @Select("select * from loan_be_collection_veh")
+ List selectListVo();
+
+ @Delete("delete from loan_be_collection_veh where mainSid = #{dtoSid}")
void delByMainSid(String dtoSid);
- @Select("select *,customerName as custName,customerPhone as custPhone from loan_be_collection_veh where mainSid = #{sid}")
- List selByMainSid(String sid);
+ @Select("select *,customerName as custName,customerPhone as custPhone from loan_be_collection_veh where mainSid = #{sid}")
+ List selByMainSid(String sid);
- @Update("update loan_be_collection_veh set lockCarState = '0' where mainSid = #{businessSid}")
+ @Update("update loan_be_collection_veh set lockCarState = '0' where mainSid = #{businessSid}")
void updateByMainSid(String businessSid);
int selBjBySaleVehSid(String saleVehSid);
- int selKzStateBySaleVehSid(@Param("saleVehSid") String saleVehSid,@Param("mainSid") String mainSid);
+ int selKzStateBySaleVehSid(@Param("saleVehSid") String saleVehSid, @Param("mainSid") String mainSid);
- String selSidBySaleVehSidAndLockState(@Param("saleVehSid") String saleVehSid,@Param("c") String c);
+ String selSidBySaleVehSidAndLockState(@Param("saleVehSid") String saleVehSid, @Param("c") String c);
- @Update("update loan_be_collection_veh set lockCarState = #{s} where saleVehSid = #{saleVehSid} and lockCarState = #{x}")
- void updateLockState(@Param("saleVehSid") String saleVehSid,@Param("s") String s,@Param("x") String x);
+ @Update("update loan_be_collection_veh set lockCarState = #{s} where saleVehSid = #{saleVehSid} and lockCarState = #{x}")
+ void updateLockState(@Param("saleVehSid") String saleVehSid, @Param("s") String s, @Param("x") String x);
}
\ No newline at end of file
diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanbeoverdueveh/LoanBeOverdueVehMapper.xml b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanbeoverdueveh/LoanBeOverdueVehMapper.xml
index 61f3d3f313..a17b5b5b81 100644
--- a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanbeoverdueveh/LoanBeOverdueVehMapper.xml
+++ b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanbeoverdueveh/LoanBeOverdueVehMapper.xml
@@ -33,7 +33,8 @@
MAX(a1.reaRepaymentName) AS repaymentName,
MAX(a1.createTime) AS createTime,
a1.orgSidPath,
- MAX(a1.lockCarState) AS lockCarState -- 保证聚合正确性
+ MAX(a1.lockCarState) AS lockCarState, -- 保证聚合正确性
+ a1.nowOverdue
FROM (
SELECT
lrpd.sid,
diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanbeoverdueveh/LoanBeOverdueVehService.java b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanbeoverdueveh/LoanBeOverdueVehService.java
index a461530ba7..07aeb2f54e 100644
--- a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanbeoverdueveh/LoanBeOverdueVehService.java
+++ b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanbeoverdueveh/LoanBeOverdueVehService.java
@@ -106,6 +106,7 @@ public class LoanBeOverdueVehService {
if (StringUtils.isNotBlank(query.getVinNo())) {
qw.like("a1.vinNo", query.getVinNo());
}
+ qw.eq("a1.nowOverdue", "0");
String collectionStartDate = query.getCollectionStartDate();
String collectionEndDate = query.getCollectionEndDate();
qw.apply(StringUtils.isNotBlank(collectionStartDate), "date_format (a1.createTime,'%Y-%m-%d') >= date_format('" + collectionStartDate + "','%Y-%m-%d')").
diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanvehclearanceapply/LoanVehClearanceApplyMapper.java b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanvehclearanceapply/LoanVehClearanceApplyMapper.java
index 10152a5acf..7e4e55da94 100644
--- a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanvehclearanceapply/LoanVehClearanceApplyMapper.java
+++ b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanvehclearanceapply/LoanVehClearanceApplyMapper.java
@@ -41,33 +41,17 @@ import com.yxt.anrui.riskcenter.api.loanvehclearanceapply.LoanVehClearanceApplyV
import java.util.List;
import java.util.Map;
-/**
- * Project: anrui-riskcenter(车辆远程解控申请)
- * File: LoanVehClearanceApplyMapper.java
- * Class: com.yxt.anrui.riskcenter.biz.loanvehclearanceapply.LoanVehClearanceApplyMapper
- * Description: 车辆远程解控申请.
- * Copyright: Copyright (c) 2011
- * Company: https://gitee.com/liuzp315
- * Makedate: 2023-12-29 10:25:56
- *
- * @author liupopo
- * @version 1.0
- * @since 1.0
- */
@Mapper
public interface LoanVehClearanceApplyMapper extends BaseMapper {
- //@Update("update loan_veh_clearance_apply set name=#{msg} where id=#{id}")
- //IPage voPage(IPage page, @Param(Constants.WRAPPER) QueryWrapper qw);
-
- IPage selectPageVo(IPage page, @Param(Constants.WRAPPER) Wrapper qw);
-
- List selectListAllVo(@Param(Constants.WRAPPER) Wrapper qw);
-
- @Select("select * from loan_veh_clearance_apply")
- List selectListVo();
+ IPage selectPageVo(IPage page, @Param(Constants.WRAPPER) Wrapper qw);
- String selectNum(String billNo);
+ List selectListAllVo(@Param(Constants.WRAPPER) Wrapper qw);
+
+ @Select("select * from loan_veh_clearance_apply")
+ List selectListVo();
+
+ String selectNum(String billNo);
IPage lockCarList(IPage page, @Param(Constants.WRAPPER) QueryWrapper qw);
@@ -75,5 +59,5 @@ public interface LoanVehClearanceApplyMapper extends BaseMapper
- * File: LoanVehClearanceApplyFeignFallback.java
- * Class: com.yxt.anrui.riskcenter.biz.loanvehclearanceapply.LoanVehClearanceApplyRest
- * Description: 车辆远程解控申请.
- * Copyright: Copyright (c) 2011
- * Company: https://gitee.com/liuzp315
- * Makedate: 2023-12-29 10:25:56
- *
- * @author liupopo
- * @version 1.0
- * @since 1.0
- */
@Api(tags = "车辆远程解控申请")
-@RestController("com.yxt.anrui.riskcenter.biz.loanvehclearanceapply.LoanVehClearanceApplyRest")
+@RestController
@RequestMapping("v1/loanvehclearanceapply")
public class LoanVehClearanceApplyRest implements LoanVehClearanceApplyFeign {
- @Autowired
- private LoanVehClearanceApplyService loanVehClearanceApplyService;
-
- @Override
- @ApiOperation("根据条件分页查询数据的列表")
- @PostMapping("/listPage")
- public ResultBean> listPage(@RequestBody PagerQuery pq){
- ResultBean rb = ResultBean.fireFail();
- PagerVo pv = loanVehClearanceApplyService.listPageVo(pq);
- return rb.success().setData(pv);
- }
-
- @Override
- public ResultBean> lockCarList(PagerQuery pq) {
- ResultBean rb = ResultBean.fireFail();
- PagerVo pv = loanVehClearanceApplyService.lockCarList(pq);
- return rb.success().setData(pv);
- }
-
- @Override
- @ApiOperation("新增或修改")
- @PostMapping("/save")
- public ResultBean save(@RequestBody LoanVehClearanceApplyDto dto){
- ResultBean rb = ResultBean.fireFail();
- loanVehClearanceApplyService.saveOrUpdateDto(dto);
- return rb.success();
- }
-
- @Override
- @ApiOperation("根据sid批量删除")
+ @Autowired
+ private LoanVehClearanceApplyService loanVehClearanceApplyService;
+
+ @Override
+ @ApiOperation("根据条件分页查询数据的列表")
+ @PostMapping("/listPage")
+ public ResultBean> listPage(@RequestBody PagerQuery pq) {
+ ResultBean rb = ResultBean.fireFail();
+ PagerVo pv = loanVehClearanceApplyService.listPageVo(pq);
+ return rb.success().setData(pv);
+ }
+
+ @Override
+ public ResultBean> lockCarList(PagerQuery pq) {
+ ResultBean rb = ResultBean.fireFail();
+ PagerVo pv = loanVehClearanceApplyService.lockCarList(pq);
+ return rb.success().setData(pv);
+ }
+
+ @Override
+ @ApiOperation("新增或修改")
+ @PostMapping("/save")
+ public ResultBean save(@RequestBody LoanVehClearanceApplyDto dto) {
+ ResultBean rb = ResultBean.fireFail();
+ loanVehClearanceApplyService.saveOrUpdateDto(dto);
+ return rb.success();
+ }
+
+ @Override
+ @ApiOperation("根据sid批量删除")
@DeleteMapping("/delBySids")
- public ResultBean delBySids(@RequestBody String[] sids){
- return loanVehClearanceApplyService.delAllBySids(sids);
- }
-
- @Override
- public ResultBean init(LoanVehClearanceInitQuery loanVehClearanceInitQuery) {
- ResultBean rb = ResultBean.fireFail();
- LoanVehClearanceApplyDetailsVo loanVehClearanceApplyDetailsVo = loanVehClearanceApplyService.init(loanVehClearanceInitQuery);
- return rb.success().setData(loanVehClearanceApplyDetailsVo);
- }
-
- @Override
- @ApiOperation("根据SID获取一条记录")
+ public ResultBean delBySids(@RequestBody String[] sids) {
+ return loanVehClearanceApplyService.delAllBySids(sids);
+ }
+
+ @Override
+ public ResultBean init(LoanVehClearanceInitQuery loanVehClearanceInitQuery) {
+ ResultBean rb = ResultBean.fireFail();
+ LoanVehClearanceApplyDetailsVo loanVehClearanceApplyDetailsVo = loanVehClearanceApplyService.init(loanVehClearanceInitQuery);
+ return rb.success().setData(loanVehClearanceApplyDetailsVo);
+ }
+
+ @Override
+ @ApiOperation("根据SID获取一条记录")
@GetMapping("/fetchDetailsBySid/{sid}")
- public ResultBean fetchDetailsBySid(@PathVariable("sid") String sid){
- ResultBean rb = ResultBean.fireFail();
- LoanVehClearanceApplyDetailsVo vo = loanVehClearanceApplyService.fetchDetailsVoBySid(sid);
- return rb.success().setData(vo);
- }
-
- @Override
- public ResultBean submit(SubmitLoanVehClearanceApplyDto dto) {
- return loanVehClearanceApplyService.submit(dto);
- }
-
- @Override
- public ResultBean complete(LoanVehClearanceApplyCompleteDto query) {
- BusinessVariables bv = new BusinessVariables();
- BeanUtil.copyProperties(query, bv);
- bv.setModelId(ProcDefEnum.LOANVEHCLEARANCEAPPLY.getProDefId());
- return loanVehClearanceApplyService.complete(bv);
- }
-
- @Override
- public ResultBean> getPreviousNodesForReject(LoanVehClearanceApplyNodeQuery query) {
- return loanVehClearanceApplyService.getPreviousNodesForReject(query);
- }
-
- @Override
- public ResultBean> getNextNodesForSubmit(LoanVehClearanceApplyNodeQuery query) {
- return loanVehClearanceApplyService.getNextNodesForSubmit(query);
- }
-
- @Override
- public ResultBean reject(LoanVehClearanceApplyTaskQuery query) {
- return loanVehClearanceApplyService.reject(query);
- }
-
- @Override
- public ResultBean revokeProcess(LoanVehClearanceApplyTaskQuery query) {
- return loanVehClearanceApplyService.revokeProcess(query);
- }
-
- @Override
- public ResultBean breakProcess(LoanVehClearanceApplyTaskQuery query) {
- return loanVehClearanceApplyService.breakProcess(query);
- }
-
- @Override
- public ResultBean delegate(LoanVehClearanceApplyDelegateQuery query) {
- return loanVehClearanceApplyService.delegate(query);
- }
+ public ResultBean fetchDetailsBySid(@PathVariable("sid") String sid) {
+ ResultBean rb = ResultBean.fireFail();
+ LoanVehClearanceApplyDetailsVo vo = loanVehClearanceApplyService.fetchDetailsVoBySid(sid);
+ return rb.success().setData(vo);
+ }
+
+ @Override
+ public ResultBean submit(SubmitLoanVehClearanceApplyDto dto) {
+ return loanVehClearanceApplyService.submit(dto);
+ }
+
+ @Override
+ public ResultBean complete(LoanVehClearanceApplyCompleteDto query) {
+ BusinessVariables bv = new BusinessVariables();
+ BeanUtil.copyProperties(query, bv);
+ bv.setModelId(ProcDefEnum.LOANVEHCLEARANCEAPPLY.getProDefId());
+ return loanVehClearanceApplyService.complete(bv);
+ }
+
+ @Override
+ public ResultBean> getPreviousNodesForReject(LoanVehClearanceApplyNodeQuery query) {
+ return loanVehClearanceApplyService.getPreviousNodesForReject(query);
+ }
+
+ @Override
+ public ResultBean> getNextNodesForSubmit(LoanVehClearanceApplyNodeQuery query) {
+ return loanVehClearanceApplyService.getNextNodesForSubmit(query);
+ }
+
+ @Override
+ public ResultBean reject(LoanVehClearanceApplyTaskQuery query) {
+ return loanVehClearanceApplyService.reject(query);
+ }
+
+ @Override
+ public ResultBean revokeProcess(LoanVehClearanceApplyTaskQuery query) {
+ return loanVehClearanceApplyService.revokeProcess(query);
+ }
+
+ @Override
+ public ResultBean breakProcess(LoanVehClearanceApplyTaskQuery query) {
+ return loanVehClearanceApplyService.breakProcess(query);
+ }
+
+ @Override
+ public ResultBean delegate(LoanVehClearanceApplyDelegateQuery query) {
+ return loanVehClearanceApplyService.delegate(query);
+ }
}
diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanvehclearanceapply/LoanVehClearanceApplyService.java b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanvehclearanceapply/LoanVehClearanceApplyService.java
index 2771dc74c5..240eb08076 100644
--- a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanvehclearanceapply/LoanVehClearanceApplyService.java
+++ b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanvehclearanceapply/LoanVehClearanceApplyService.java
@@ -31,13 +31,14 @@ import cn.hutool.core.date.DateUtil;
import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.yxt.anrui.base.api.commoncontract.CommonContractFeign;
import com.yxt.anrui.base.common.utils.Rule;
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrder;
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderFeign;
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicle;
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicleFeign;
-import com.yxt.anrui.fin.api.finvehicleinvoice.FinVehicleInvoice;
-import com.yxt.anrui.fin.api.finvehicleinvoice.FinVehicleInvoiceFeign;
+import com.yxt.anrui.fin.api.finuncollectedreceivablesdetailedjr.FinUncollectedReceivablesDetailedJR;
+import com.yxt.anrui.fin.api.finuncollectedreceivablesdetailedjr.FinUncollectedReceivablesDetailedJRFeign;
import com.yxt.anrui.flowable.api.flow.FlowProcessMapQuery;
import com.yxt.anrui.flowable.api.flow.FlowableFeign;
import com.yxt.anrui.flowable.api.flow.UpdateFlowFieldVo;
@@ -54,10 +55,6 @@ import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign;
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.riskcenter.api.loanbecollectionapply.LoanBeCollectionApply;
-import com.yxt.anrui.riskcenter.api.loanbecollectionapply.LoanBeCollectionFileVo;
-import com.yxt.anrui.riskcenter.api.loanbecollectionapply.flowable.LoanBeCollectionApplyNodeVo;
-import com.yxt.anrui.riskcenter.api.loanbecollectionapply.flowable.SubmitLoanBeCollectionApplyDto;
import com.yxt.anrui.riskcenter.api.loanfile.LoanFile;
import com.yxt.anrui.riskcenter.api.loanfile.LoanFileEnum;
import com.yxt.anrui.riskcenter.api.loansolutions.LoanSolutions;
@@ -88,19 +85,6 @@ import java.math.BigDecimal;
import java.util.*;
import java.util.stream.Collectors;
-/**
- * Project: anrui-riskcenter(车辆远程解控申请)
- * File: LoanVehClearanceApplyService.java
- * Class: com.yxt.anrui.riskcenter.biz.loanvehclearanceapply.LoanVehClearanceApplyService
- * Description: 车辆远程解控申请 业务逻辑.
- * Copyright: Copyright (c) 2011
- * Company: https://gitee.com/liuzp315
- * Makedate: 2023-12-29 10:25:56
- *
- * @author liupopo
- * @version 1.0
- * @since 1.0
- */
@Service
public class LoanVehClearanceApplyService extends MybatisBaseService {
@@ -121,8 +105,6 @@ public class LoanVehClearanceApplyService extends MybatisBaseService listPageVo(PagerQuery pq) {
LoanVehClearanceApplyQuery query = pq.getParams();
@@ -511,9 +495,9 @@ public class LoanVehClearanceApplyService extends MybatisBaseService> listResultBean = flowTaskFeign.getLatestTasks(procId);
String nextNodeUserSids = listResultBean.getData().get(0).getASSIGNEE_();
List receiveSidList = Arrays.asList(nextNodeUserSids.split(","));
@@ -694,7 +700,7 @@ public class LoanVehClearanceApplyService extends MybatisBaseService getSaleOrderDetail(@PathVariable(value = "saleOrderSid") String sid);
+ @ApiOperation("销售订单详情2")
+ @GetMapping("/getSaleOrderDetail2/{saleOrderSid}")
+ @ResponseBody
+ ResultBean getSaleOrderDetail2(@PathVariable(value = "saleOrderSid") String sid,
+ @RequestParam(value = "userSid", required = false) String userSid
+ );
/*-----------------------------------------流程------------------------------------------*/
@ApiOperation(value = "加签")
diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/AppBusSalesOrderFeignFallback.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/AppBusSalesOrderFeignFallback.java
index 16f821270c..89943f69fa 100644
--- a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/AppBusSalesOrderFeignFallback.java
+++ b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/AppBusSalesOrderFeignFallback.java
@@ -244,6 +244,11 @@ public class AppBusSalesOrderFeignFallback implements AppBusSalesOrderFeign {
return null;
}
+ @Override
+ public ResultBean getSaleOrderDetail2(String sid, String userSid) {
+ return null;
+ }
+
@Override
public ResultBean delegate(AppOrderDelegateQuery delegateQuery) {
return null;
diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/flowable/SaleOrderQueryBy.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/flowable/SaleOrderQueryBy.java
index add76d7ae0..b6e224e7fb 100644
--- a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/flowable/SaleOrderQueryBy.java
+++ b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/flowable/SaleOrderQueryBy.java
@@ -44,4 +44,15 @@ public class SaleOrderQueryBy implements Query {
private String companyInvoicingName;
@ApiModelProperty("开票单位sid")
private String companyInvoicingSid;
+ @ApiModelProperty("厂家合同(结算)价")
+ private String manufacturerSettleAmount;
+ @ApiModelProperty("政策合计金额")
+ private String policyAmount;
+ @ApiModelProperty("成本价")
+ private String cost;
+ @ApiModelProperty("政策明细")
+ private String policyDetails;
+ @ApiModelProperty("备注")
+ private String remarks;
+
}
diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/order/FlowOrderVo.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/order/FlowOrderVo.java
index c596670c07..18e01f1e3b 100644
--- a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/order/FlowOrderVo.java
+++ b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/order/FlowOrderVo.java
@@ -33,4 +33,15 @@ public class FlowOrderVo implements Vo {
private String companyInvoicingName;
@ApiModelProperty("开票单位sid")
private String companyInvoicingSid;
+ @ApiModelProperty("厂家合同(结算)价")
+ private String manufacturerSettleAmount;
+ @ApiModelProperty("政策合计金额")
+ private String policyAmount;
+ @ApiModelProperty("成本价")
+ private String cost;
+ @ApiModelProperty("政策明细")
+ private String policyDetails;
+ @ApiModelProperty("备注")
+ private String remarks;
+
}
diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/order/OrderDetailsVo.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/order/OrderDetailsVo.java
index ee2d5d9fcd..4e3f374fec 100644
--- a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/order/OrderDetailsVo.java
+++ b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/order/OrderDetailsVo.java
@@ -122,6 +122,7 @@ public class OrderDetailsVo implements Vo {
private String companyInvoicingSid;
@JsonProperty("orgPath")
private String orgSidPath;
-
+ @ApiModelProperty(value = "车辆成本信息")
+ private OrderVehicleCostVo vehicleCostObj;
}
diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/order/OrderVehicleCostVo.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/order/OrderVehicleCostVo.java
new file mode 100644
index 0000000000..4cbdbc08be
--- /dev/null
+++ b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/order/OrderVehicleCostVo.java
@@ -0,0 +1,19 @@
+package com.yxt.anrui.terminal.api.autoservice.saleOrders.order;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+public class OrderVehicleCostVo {
+
+ @ApiModelProperty("厂家合同(结算)价")
+ private String manufacturerSettleAmount;
+ @ApiModelProperty("政策合计金额")
+ private String policyAmount;
+ @ApiModelProperty("成本价")
+ private String cost;
+ @ApiModelProperty("政策明细")
+ private String policyDetails;
+ @ApiModelProperty("备注")
+ private String remarks;
+}
diff --git a/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/saleOrders/AppBusSalesOrderRest.java b/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/saleOrders/AppBusSalesOrderRest.java
index 0d5bde0557..1e48e8d22e 100644
--- a/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/saleOrders/AppBusSalesOrderRest.java
+++ b/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/saleOrders/AppBusSalesOrderRest.java
@@ -25,8 +25,6 @@
*********************************************************/
package com.yxt.anrui.terminal.biz.autoservice.saleOrders;
-import com.yxt.anrui.riskcenter.api.loanpreloancreditapply.LoanPreloanQuery;
-import com.yxt.anrui.riskcenter.api.loanpreloancreditapply.LoanPreloanVo;
import com.yxt.anrui.terminal.api.autoservice.saleOrders.*;
import com.yxt.anrui.terminal.api.autoservice.saleOrders.depositinfo.DepositInfoDto;
import com.yxt.anrui.terminal.api.autoservice.saleOrders.depositinfo.DepositInfoQuery;
@@ -56,7 +54,6 @@ import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
-import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import java.lang.reflect.InvocationTargetException;
@@ -333,6 +330,10 @@ public class AppBusSalesOrderRest implements AppBusSalesOrderFeign {
return appBusSalesOrderService.getSubmitInfo(sid);
}
+ @Override
+ public ResultBean getSaleOrderDetail2(String sid,String userSid) {
+ return appBusSalesOrderService.getSaleOrderDetail2(sid,userSid);
+ }
@Override
public ResultBean getSaleOrderDetail(String sid) {
return appBusSalesOrderService.getSaleOrderDetail(sid);
diff --git a/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/saleOrders/AppBusSalesOrderService.java b/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/saleOrders/AppBusSalesOrderService.java
index dd6d580af5..d294297bd1 100644
--- a/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/saleOrders/AppBusSalesOrderService.java
+++ b/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/saleOrders/AppBusSalesOrderService.java
@@ -27,8 +27,6 @@ package com.yxt.anrui.terminal.biz.autoservice.saleOrders;
import cn.hutool.core.bean.BeanUtil;
import com.alibaba.fastjson.JSON;
-import com.yxt.anrui.base.api.basemiddleman.BaseMiddlemanQuery;
-import com.yxt.anrui.base.api.basemiddleman.BaseMiddlemanVo;
import com.yxt.anrui.base.api.basepurchasesystem.AppBasePurchSystemVo;
import com.yxt.anrui.base.api.basepurchasesystem.BasePurchaseSystemFeign;
import com.yxt.anrui.base.api.basevehicle.BaseVehicleFeign;
@@ -73,12 +71,12 @@ import com.yxt.anrui.buscenter.api.bussalesorderprice.app.AppBusSalesOrderPriceV
import com.yxt.anrui.buscenter.api.bussalesordertrailer.*;
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicleFeign;
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusVehicleBorrowVo;
-import com.yxt.anrui.buscenter.api.bussolutionschange.flow.flow.SolutionsChangeDelegateQuery;
+import com.yxt.anrui.buscenter.api.bussalesordervehiclecost.BusSalesOrderVehicleCostFeign;
+import com.yxt.anrui.buscenter.api.bussalesordervehiclecost.BusSalesOrderVehicleCostVo;
import com.yxt.anrui.crm.api.crmvehicledemand.AppCrmOrderVehicleDemandQuery;
import com.yxt.anrui.crm.api.crmvehicledemand.AppOrderCrmVehicleDemandVo;
import com.yxt.anrui.crm.api.crmvehicledemand.CrmVehicledemandFeign;
import com.yxt.anrui.fin.api.fincompanyinvoicing.CompanyInvoicingVo;
-import com.yxt.anrui.fin.api.fincompanyinvoicing.FinCompanyInvoicing;
import com.yxt.anrui.fin.api.fincompanyinvoicing.FinCompanyInvoicingFeign;
import com.yxt.anrui.portal.api.appsubsetversion.AppSubVersionVo;
import com.yxt.anrui.portal.api.appsubsetversion.AppSubsetVersionFeign;
@@ -90,10 +88,7 @@ import com.yxt.anrui.riskcenter.api.loanpreloancreditapply.LoanOrderPreloanVo;
import com.yxt.anrui.riskcenter.api.loanpreloancreditapply.LoanPreloanCreditApplyFeign;
import com.yxt.anrui.riskcenter.api.loanpreloancreditapply.LoanPreloanQuery;
import com.yxt.anrui.riskcenter.api.loanpreloancreditapply.LoanPreloanVo;
-import com.yxt.anrui.terminal.api.autoservice.intermediary.MiddlemanVo;
import com.yxt.anrui.terminal.api.autoservice.saleOrders.*;
-import com.yxt.anrui.terminal.api.autoservice.saleOrders.flowable.*;
-import com.yxt.anrui.terminal.api.autoservice.saleOrders.order.FlowOrderVo;
import com.yxt.anrui.terminal.api.autoservice.saleOrders.depositinfo.DepositInfoDto;
import com.yxt.anrui.terminal.api.autoservice.saleOrders.depositinfo.DepositInfoQuery;
import com.yxt.anrui.terminal.api.autoservice.saleOrders.depositinfo.DepositInfoVo;
@@ -101,6 +96,7 @@ import com.yxt.anrui.terminal.api.autoservice.saleOrders.depositinfo.DepositList
import com.yxt.anrui.terminal.api.autoservice.saleOrders.discount.DiscountDto;
import com.yxt.anrui.terminal.api.autoservice.saleOrders.discount.DiscountListVo;
import com.yxt.anrui.terminal.api.autoservice.saleOrders.discount.DiscountVo;
+import com.yxt.anrui.terminal.api.autoservice.saleOrders.flowable.*;
import com.yxt.anrui.terminal.api.autoservice.saleOrders.insurance.InsuranceDto;
import com.yxt.anrui.terminal.api.autoservice.saleOrders.insurance.InsuranceInfoDto;
import com.yxt.anrui.terminal.api.autoservice.saleOrders.insurance.InsuranceInfoVo;
@@ -117,7 +113,6 @@ import com.yxt.anrui.terminal.api.autoservice.saleOrders.trailer.TrailerVo;
import com.yxt.anrui.terminal.api.autoservice.saleOrders.vininput.*;
import com.yxt.anrui.terminal.api.base.common.CarModelVo;
import com.yxt.anrui.terminal.api.base.common.SystemVo;
-import com.yxt.anrui.terminal.api.risk.loanhomevisitinvestigate.AppLoanHomeVisitVo;
import com.yxt.anrui.terminal.biz.base.common.CommonService;
import com.yxt.anrui.terminal.config.CoverUtils;
import com.yxt.common.base.config.component.FileUploadComponent;
@@ -153,6 +148,8 @@ import java.util.stream.Collectors;
@Service
public class AppBusSalesOrderService {
+ @Autowired
+ private BusSalesOrderVehicleCostFeign busSalesOrderVehicleCostFeign;
@Autowired
BusSalesOrderFeign busSalesOrderFeign;
@Autowired
@@ -500,6 +497,15 @@ public class AppBusSalesOrderService {
return rb.success().setData(orderDetailsVo);
}
+ public ResultBean getSaleOrderDetail2(String sid,String userSid) {
+ ResultBean rb = ResultBean.fireFail();
+ OrderDetailsVo orderDetailsVo = new OrderDetailsVo();
+ ResultBean resultBean = busSalesOrderFeign.getSaleOrderDetails2(sid,userSid);
+ AppOrderDetailsVo appOrderDetailsVo = resultBean.getData();
+ BeanUtil.copyProperties(appOrderDetailsVo, orderDetailsVo);
+ return rb.success().setData(orderDetailsVo);
+ }
+
public ResultBean submitSaleOrderInfo(SubmitOrderDto dto) {
ResultBean rb = ResultBean.fireFail();
SubmitSalesOrderDto submitSalesOrderDto = new SubmitSalesOrderDto();
@@ -776,12 +782,18 @@ public class AppBusSalesOrderService {
if ("Activity_10w0sy1".equals(query.getTaskDefKey())) {//销售支持部经理审核
flowOrderVo.setShow(true);
}
-
} else {//贷款
if ("Activity_1ckx8lq".equals(query.getTaskDefKey())) {//金融服务部经理审批
flowOrderVo.setShow(true);
}
}
+ if ("Activity_10w0sy1".equals(query.getTaskDefKey()) || "Activity_0dcm1iu".equals(query.getTaskDefKey())) {//销售支持部经理、事业部运营经理审核
+ //车辆成本信息
+ BusSalesOrderVehicleCostVo costVo = busSalesOrderVehicleCostFeign.getVehicleCostVoByOrderSid(query.getBusinessSid()).getData();
+ if (null != costVo) {
+ BeanUtil.copyProperties(costVo,flowOrderVo);
+ }
+ }
/* if ("3".equals(busSalesOrder.getType()) || (StringUtils.isNotBlank(busSalesOrder.getNowCarUnknownVinNum()) && !"0".equals(busSalesOrder.getNowCarUnknownVinNum()))) {
flowOrderVo.setShow(true);
} else {