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 462a9b911a..95f714772e 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,13 +27,13 @@ package com.yxt.anrui.buscenter.api.bussalesorder;
import com.yxt.anrui.buscenter.api.busdepositfictitious.BusDepositFictitiousDetailsVo;
+import com.yxt.anrui.buscenter.api.bussalesorder.app.order.AppOrderModelInfoVo;
import com.yxt.anrui.buscenter.api.bussalesorderdeposit.BusSalesOrderDepositDetailsVo;
import com.yxt.anrui.buscenter.api.bussalesorderdiscount.BusSalesOrderDiscountDetailsVo;
import com.yxt.anrui.buscenter.api.bussalesorderinsurance.BusSalesOrderInsuranceDetailsVo;
import com.yxt.anrui.buscenter.api.bussalesordermakeup.BusSalesOrderMakeupDetailsVo;
import com.yxt.anrui.buscenter.api.bussalesordermodel.BusSalesOrderModelDetailsVo;
import com.yxt.anrui.buscenter.api.bussalesorderprice.BusSalesOrderPriceDetailsVo;
-import com.yxt.anrui.buscenter.api.bussalesordersubmit.SubmitVo;
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicleDetailsVo;
import com.yxt.anrui.buscenter.api.bussalesvehicleorder.BusSalesVehicleOrderDetailsVo;
import com.yxt.common.core.vo.Vo;
@@ -114,6 +114,7 @@ public class BusSalesOrderDetailsVo implements Vo {
private String type;
@ApiModelProperty(value = "主车车型信息")
private BusSalesOrderModelDetailsVo busSalesOrderModel = new BusSalesOrderModelDetailsVo();
+// private AppOrderModelInfoVo modelInfoVo = new AppOrderModelInfoVo();
@ApiModelProperty(value = "价格信息")
private BusSalesOrderPriceDetailsVo busSalesOrderPrice = new BusSalesOrderPriceDetailsVo();
@ApiModelProperty(value = "保险说明")
@@ -161,4 +162,9 @@ public class BusSalesOrderDetailsVo implements Vo {
private String procInstId;
@ApiModelProperty("节点状态")
private String nodeState;
+
+ @ApiModelProperty("是否是三方金融")
+ private boolean finPlanState;
+
+ private SolutionsDetailsssVo solutionsDetailsssVo;
}
\ No newline at end of file
diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/SolutionsDetailsssVo.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/SolutionsDetailsssVo.java
new file mode 100644
index 0000000000..6a671dc9a1
--- /dev/null
+++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/SolutionsDetailsssVo.java
@@ -0,0 +1,154 @@
+package com.yxt.anrui.buscenter.api.bussalesorder;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @Author dimengzhe
+ * @Date 2023/3/31 17:05
+ * @Description
+ */
+@Data
+public class SolutionsDetailsssVo {
+
+
+ @ApiModelProperty("销售订单sid")
+ private String salesOrderSid;
+
+ //金融方案主表
+
+ @ApiModelProperty("类型:01自营非担保,02外部金融")
+ private String type;
+ @ApiModelProperty("类型:01自营非担保,02外部金融")
+ private String typeKey;
+ private String isPack;
+ @ApiModelProperty("产品政策名称")
+ private String policyName;
+ @ApiModelProperty("产品政策sid")
+ private String policySid;
+ @ApiModelProperty("融资项目总额")
+ private String loanTotal;
+ @ApiModelProperty("主车发票价")
+ private String mainVehicleAmount;
+ @ApiModelProperty("融资票据")
+ private String accessoriesAmount;
+ @ApiModelProperty("挂车金额")
+ private String trailerAmount;
+ @ApiModelProperty("购置税")
+ private String purchaseTax;
+ @ApiModelProperty("保险金额")
+ private String premium;
+ @ApiModelProperty("车损上浮")
+ private String vehDamageFloat;
+ @ApiModelProperty("首付款比例")
+ private String downPayRatio;
+ @ApiModelProperty("首付金额")
+ private String downPayAmount;
+ @ApiModelProperty("贷款金额")
+ private String loanAmount;
+ @ApiModelProperty("贷款期数")
+ private String loanPeriod;
+ @ApiModelProperty("保证金比例")
+ private String bondRatio;
+ @ApiModelProperty("保证金金额")
+ private String bondAmount;
+ @ApiModelProperty("厂家贴息")
+ private String factoryDiscount;
+ @ApiModelProperty("厂家贴息用途")
+ private String factoryDiscountUse;
+ @ApiModelProperty("年利率")
+ private String policyYearRatio;
+ @ApiModelProperty("贷款月还")
+ private String loanPayMoney;
+ @ApiModelProperty("贷款利息")
+ private String loanInterest;
+ @ApiModelProperty("是否有融资票据")
+ private boolean accessoriesAmountCb;
+ @ApiModelProperty("是否有挂车")
+ private boolean trailerAmountCb;
+ @ApiModelProperty("是否有购置税")
+ private boolean purchaseTaxCb;
+ @ApiModelProperty("是否有保险")
+ private boolean premiumCb;
+ @ApiModelProperty("是否有车损上浮")
+ private boolean vehDamageFloatCb;
+ @ApiModelProperty("是否勾选其它融")
+ private boolean otherPolicyState;
+
+ //其他融
+
+ @ApiModelProperty("其它融名称")
+ private String otherPolicyName;
+ @ApiModelProperty("其它融金额")
+ private String otherPolicyAmount;
+ @ApiModelProperty("其它融期数")
+ private String otherPolicyPeriod;
+ @ApiModelProperty("其它融月还")
+ private String otherPolicyMonthlyRepay;
+ @ApiModelProperty("其它融利息总额")
+ private String otherPolicyInterest;
+ @ApiModelProperty("其它融年利率")
+ private String otherPolicyYearRatio;
+
+ @ApiModelProperty("'融资首付")
+ private String loanDownPay;
+ @ApiModelProperty("总贷款金额")
+ private String loanAmountTotal;
+ @ApiModelProperty("期数")
+ private String period;
+ @ApiModelProperty("月还金额")
+ private String monthlyRepay;
+ @ApiModelProperty("利息总额")
+ private String interest;
+ @ApiModelProperty("预计首期还款日")
+ private String returnTime;
+
+
+ //金融方案费用明细
+
+ @ApiModelProperty("融资首付")
+ private String downPayAmounts;
+ @ApiModelProperty("贷款保证金")
+ private String bondAmounts;
+ @ApiModelProperty("保险保证金")
+ private String depositPremium;
+ @ApiModelProperty("落户保证金")
+ private String depositSettle;
+ @ApiModelProperty("服务费")
+ private String serviceAmount;
+ @ApiModelProperty("代收意外险")
+ private String proxyAccidentPremium;
+ @ApiModelProperty("上牌费")
+ private String registerAmount;
+ @ApiModelProperty("运管费")
+ private String operationAmount;
+ @ApiModelProperty("补车价")
+ private String vehOtherPrice;
+ @ApiModelProperty("其它费用")
+ private String otherAmount;
+ @ApiModelProperty("其它费用说明")
+ private String otherAmountRemark;
+ @ApiModelProperty("办理方式选择")
+ private String dealWay;
+ @ApiModelProperty("办理方式选择key")
+ private String dealWayKey;
+ @ApiModelProperty("代收首年保险费")
+ private String proxyPremium;
+ @ApiModelProperty("代收购置费")
+ private String proxyPurchasetax;
+ @ApiModelProperty("抵顶首年保险费")
+ private String offsetPremium;
+ @ApiModelProperty("抵顶购置税")
+ private String offsetPurchasetax;
+ @ApiModelProperty("抵顶费用合计")
+ private String offsetTotal;
+ @ApiModelProperty("应收合计")
+ private String receivableTotal;
+ @ApiModelProperty("实收合计")
+ private String realTotal;
+ @ApiModelProperty("车辆总价")
+ private String vehTotalPrice;
+ @ApiModelProperty("名义留购价")
+ private String nominalPrice;
+
+}
diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordermodel/BusSalesOrderModelDetailsVo.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordermodel/BusSalesOrderModelDetailsVo.java
index 092d21f178..d5c271eda5 100644
--- a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordermodel/BusSalesOrderModelDetailsVo.java
+++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordermodel/BusSalesOrderModelDetailsVo.java
@@ -33,6 +33,9 @@ import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
+import java.util.ArrayList;
+import java.util.List;
+
/**
* Project: anrui-buscenter(业务管理)
* File: BusSalesOrderModelVo.java
@@ -74,9 +77,9 @@ public class BusSalesOrderModelDetailsVo implements Vo {
@ApiModelProperty("上装")
private String tops;
@ApiModelProperty("车架号")
- private String vinNo;
+ private List vinNo = new ArrayList<>();
@ApiModelProperty("采购订单编号")
- private String linkNo;
+ private List linkNo = new ArrayList<>();
@ApiModelProperty("采购数量")
private String purNum;
diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorderreturnvehapply/BusSalesOrderReturnVehApplyByOrderSidVo.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorderreturnvehapply/BusSalesOrderReturnVehApplyByOrderSidVo.java
new file mode 100644
index 0000000000..2084964bf4
--- /dev/null
+++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorderreturnvehapply/BusSalesOrderReturnVehApplyByOrderSidVo.java
@@ -0,0 +1,34 @@
+package com.yxt.anrui.buscenter.api.bussalesorderreturnvehapply;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.yxt.common.core.vo.Vo;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * @author fanzongzhe
+ * @description
+ * @date 2023/3/31 10:45
+ */
+@Data
+@ApiModel(value = "根据销售订单查询退车列表 视图数据对象", description = "根据销售订单查询退车列表 视图数据对象")
+public class BusSalesOrderReturnVehApplyByOrderSidVo implements Vo {
+
+ private String sid; // sid
+ @ApiModelProperty("申请日期")
+ @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
+ private Date createTime; // 申请日期
+ @ApiModelProperty("车型图片")
+ private String filePath ; // 车型图片
+ @ApiModelProperty("车型小名")
+ private String modelName; // 车型小名
+ @ApiModelProperty("车架号")
+ private String vinNo; // 订单台数
+ @ApiModelProperty("节点状态")
+ private String nodeState; // 节点状态
+
+
+}
diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorderreturnvehapply/BusSalesOrderReturnVehApplyFeign.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorderreturnvehapply/BusSalesOrderReturnVehApplyFeign.java
index bc69fe244c..f420355551 100644
--- a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorderreturnvehapply/BusSalesOrderReturnVehApplyFeign.java
+++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorderreturnvehapply/BusSalesOrderReturnVehApplyFeign.java
@@ -68,12 +68,12 @@ public interface BusSalesOrderReturnVehApplyFeign {
@PostMapping("/save")
@ResponseBody
public ResultBean save(@RequestBody BusSalesOrderReturnVehApplyDto dto);
-
+
@ApiOperation("根据sid删除记录")
@DeleteMapping("/delBySids")
@ResponseBody
public ResultBean delBySids(@RequestBody String[] sids);
-
+
@ApiOperation("根据SID获取一条记录")
@GetMapping("/fetchDetailsBySid/{sid}")
@ResponseBody
@@ -113,4 +113,11 @@ public interface BusSalesOrderReturnVehApplyFeign {
@ApiOperation(value = "终止任务")
@PostMapping(value = "/breakProcess")
public ResultBean breakProcess(@Valid @RequestBody BusSalesOrderReturnVehApplyTaskQuery query);
+
+
+ @ApiOperation("根据销售订单sid查询退车列表")
+ @GetMapping("/listPageByOrderSid/{orderSid}")
+ @ResponseBody
+ public ResultBean listPageByOrderSid(@PathVariable("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/bussalesorderreturnvehapply/BusSalesOrderReturnVehApplyFeignFallback.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorderreturnvehapply/BusSalesOrderReturnVehApplyFeignFallback.java
index 2eb68a4ceb..fd1bc54095 100644
--- a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorderreturnvehapply/BusSalesOrderReturnVehApplyFeignFallback.java
+++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorderreturnvehapply/BusSalesOrderReturnVehApplyFeignFallback.java
@@ -110,4 +110,8 @@ public class BusSalesOrderReturnVehApplyFeignFallback implements BusSalesOrderRe
public ResultBean breakProcess(BusSalesOrderReturnVehApplyTaskQuery query) {
return null;
}
+
+ @Override
+ public ResultBean listPageByOrderSid(String orderSid) { return null; }
+
}
\ No newline at end of file
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 c0e1ebc0d8..5c6c8ddd82 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
@@ -381,7 +381,7 @@ public class BusSalesOrderService extends MybatisBaseService busSalesOrderVehicleListVoList = busSalesOrderVehicleService.detailsList(entity.getSid());
+
+ //查询现车车辆
+ if (BusSalesOrderConstantUtils.TypeEnum.EXISTING_CAR.getCode().equals(entity.getType())) {
+ List vinLists = busSalesOrderVehicleService.selectLists(sid);
+ //包含采购系统的车架号
+ List vinList = vinLists.stream().map(v -> v.getVinNo()).collect(Collectors.toList());
+ busSalesOrderModelDetailsVo.setVinNo(vinList);
+ /* List busSalesOrderVehicleListVoList = busSalesOrderVehicleService.detailsList(entity.getSid());
if (busSalesOrderVehicleListVoList.size() != 0) {
vo.setBusSalesOrderVehicleList(busSalesOrderVehicleListVoList);
+ }*/
+ } else if (BusSalesOrderConstantUtils.TypeEnum.PURCHASE_ORDER.getCode().equals(entity.getType())) {
+ List stringLists = busSalesVehicleOrderService.selectLists(sid);
+ //包含采购系统的采购订单编号
+ List stringList = stringLists.stream().map(v -> v.getLinkNo()).collect(Collectors.toList());
+ busSalesOrderModelDetailsVo.setLinkNo(stringList);
+ //查询采购订单
+// List busSalesVehicleOrderDetailsVoList = busSalesVehicleOrderService.detailsList(entity.getSid());
+// if (busSalesVehicleOrderDetailsVoList.size() != 0) {
+// vo.setBusSalesVehicleOrderList(busSalesVehicleOrderDetailsVoList);
+// }
}
- } else if (BusSalesOrderConstantUtils.TypeEnum.PURCHASE_ORDER.getCode().equals(entity.getType())) {
- //查询采购订单
- List busSalesVehicleOrderDetailsVoList = busSalesVehicleOrderService.detailsList(entity.getSid());
- if (busSalesVehicleOrderDetailsVoList.size() != 0) {
- vo.setBusSalesVehicleOrderList(busSalesVehicleOrderDetailsVoList);
- }
+ vo.setBusSalesOrderModel(busSalesOrderModelDetailsVo);
}
/*************************************************上装信息*****************************************************/
if (BusSalesOrderConstantUtils.TopType.YES.getCode().equals(entity.getIsTop())) {
@@ -614,6 +623,22 @@ public class BusSalesOrderService extends MybatisBaseService solutionsDetailsVoResultBean = loanSolutionsFeign.selectDetailss(sid);
+ if(solutionsDetailsVoResultBean.getData() != null){
+ SolutionsDetailsssVo solutionsDetailsssVo = new SolutionsDetailsssVo();
+ BeanUtil.copyProperties(solutionsDetailsVoResultBean.getData(),solutionsDetailsssVo);
+ vo.setSolutionsDetailsssVo(solutionsDetailsssVo);
+ }
+ if("2".equals(entity.getPayTypeKey())){
+ vo.setFinPlanState(true);
+ }else{
+ if("1".equals(entity.getFinancePlan())){
+ vo.setFinPlanState(false);
+ }else{
+ vo.setFinPlanState(true);
+ }
+ }
}
return rb.success().setData(vo);
}
@@ -3551,8 +3576,6 @@ public class BusSalesOrderService extends MybatisBaseService fetchByContractNo(String contractId);
+
+ /**
+ * 根据销售订单返回退车列表
+ * @param orderSid
+ * @return
+ */
+ List listPageByOrderSid(String orderSid);
}
\ No newline at end of file
diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderreturnvehapply/BusSalesOrderReturnVehApplyMapper.xml b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderreturnvehapply/BusSalesOrderReturnVehApplyMapper.xml
index 38f1b5a5fd..f7a723c663 100644
--- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderreturnvehapply/BusSalesOrderReturnVehApplyMapper.xml
+++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderreturnvehapply/BusSalesOrderReturnVehApplyMapper.xml
@@ -48,9 +48,30 @@
+
+
+
+
\ No newline at end of file
diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderreturnvehapply/BusSalesOrderReturnVehApplyRest.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderreturnvehapply/BusSalesOrderReturnVehApplyRest.java
index 358ac4cb0c..ea94a21686 100644
--- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderreturnvehapply/BusSalesOrderReturnVehApplyRest.java
+++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderreturnvehapply/BusSalesOrderReturnVehApplyRest.java
@@ -26,6 +26,7 @@
package com.yxt.anrui.buscenter.biz.bussalesorderreturnvehapply;
import cn.hutool.core.bean.BeanUtil;
+import com.yxt.anrui.buscenter.api.bussalesorderreturnvehapply.*;
import com.yxt.anrui.buscenter.api.bussalesorderreturnvehapply.flow.*;
import com.yxt.anrui.flowable.api.utils.ProcDefEnum;
import com.yxt.anrui.flowable.sqloperationsymbol.BusinessVariables;
@@ -39,12 +40,6 @@ import org.springframework.web.bind.annotation.*;
import java.util.List;
-import com.yxt.anrui.buscenter.api.bussalesorderreturnvehapply.BusSalesOrderReturnVehApplyQuery;
-import com.yxt.anrui.buscenter.api.bussalesorderreturnvehapply.BusSalesOrderReturnVehApplyVo;
-import com.yxt.anrui.buscenter.api.bussalesorderreturnvehapply.BusSalesOrderReturnVehApplyDetailsVo;
-import com.yxt.anrui.buscenter.api.bussalesorderreturnvehapply.BusSalesOrderReturnVehApplyDto;
-import com.yxt.anrui.buscenter.api.bussalesorderreturnvehapply.BusSalesOrderReturnVehApplyFeign;
-
/**
* Project: anrui_buscenter(销售订单退车)
* File: BusSalesOrderReturnVehApplyFeignFallback.java
@@ -63,79 +58,87 @@ import com.yxt.anrui.buscenter.api.bussalesorderreturnvehapply.BusSalesOrderRetu
@RequestMapping("v1/bussalesorderreturnvehapply")
public class BusSalesOrderReturnVehApplyRest implements BusSalesOrderReturnVehApplyFeign {
- @Autowired
- private BusSalesOrderReturnVehApplyService busSalesOrderReturnVehApplyService;
-
- @Override
- @ApiOperation("根据条件分页查询数据的列表")
- @PostMapping("/listPage")
- public ResultBean> listPage(@RequestBody PagerQuery pq){
- ResultBean rb = ResultBean.fireFail();
- PagerVo pv = busSalesOrderReturnVehApplyService.listPageVo(pq);
- return rb.success().setData(pv);
- }
-
- @Override
- @ApiOperation("新增或修改")
- @PostMapping("/save")
- public ResultBean save(@RequestBody BusSalesOrderReturnVehApplyDto dto){
- return busSalesOrderReturnVehApplyService.saveOrUpdateDto(dto);
- }
-
- @Override
- @ApiOperation("根据sid批量删除")
+ @Autowired
+ private BusSalesOrderReturnVehApplyService busSalesOrderReturnVehApplyService;
+
+ @Override
+ @ApiOperation("根据条件分页查询数据的列表")
+ @PostMapping("/listPage")
+ public ResultBean> listPage(@RequestBody PagerQuery pq) {
+ ResultBean rb = ResultBean.fireFail();
+ PagerVo pv = busSalesOrderReturnVehApplyService.listPageVo(pq);
+ return rb.success().setData(pv);
+ }
+
+ @Override
+ @ApiOperation("新增或修改")
+ @PostMapping("/save")
+ public ResultBean save(@RequestBody BusSalesOrderReturnVehApplyDto dto) {
+ return busSalesOrderReturnVehApplyService.saveOrUpdateDto(dto);
+ }
+
+ @Override
+ @ApiOperation("根据sid批量删除")
@DeleteMapping("/delBySids")
- public ResultBean delBySids(@RequestBody String[] sids){
- return busSalesOrderReturnVehApplyService.delAll(sids);
- }
+ public ResultBean delBySids(@RequestBody String[] sids) {
+ return busSalesOrderReturnVehApplyService.delAll(sids);
+ }
- @Override
- @ApiOperation("根据SID获取一条记录")
+ @Override
+ @ApiOperation("根据SID获取一条记录")
@GetMapping("/fetchDetailsBySid/{sid}")
- public ResultBean fetchDetailsBySid(@PathVariable("sid") String sid){
- return busSalesOrderReturnVehApplyService.fetchDetailsVoBySid(sid);
- }
-
- @Override
- public ResultBean fetchDetailsByOrderSid(String orderSid) {
- return busSalesOrderReturnVehApplyService.fetchDetailsByOrderSid(orderSid);
- }
-
- @Override
- public ResultBean submitVehicleApply(SubmitBusSalesOrderReturnVehApplyDto dto) {
- return busSalesOrderReturnVehApplyService.submitVehicleApply(dto);
- }
-
- @Override
- public ResultBean complete(BusSalesOrderReturnVehApplyCompleteDto query) {
- BusinessVariables bv = new BusinessVariables();
- BeanUtil.copyProperties(query, bv);
- bv.setModelId(ProcDefEnum.BUSSALESORDERRETURNVEHAPPLY.getProDefId());
- return busSalesOrderReturnVehApplyService.complete(bv);
- }
-
- @Override
- public ResultBean> getPreviousNodesForReject(GetNodeQuery query) {
- return busSalesOrderReturnVehApplyService.getPreviousNodesForReject(query);
- }
-
- @Override
- public ResultBean> getNextNodesForSubmit(GetNodeQuery query) {
- return busSalesOrderReturnVehApplyService.getNextNodesForSubmit(query);
- }
-
- @Override
- public ResultBean taskReject(BusSalesOrderReturnVehApplyTaskQuery query) {
- return busSalesOrderReturnVehApplyService.taskReject(query);
- }
-
- @Override
- public ResultBean revokeProcess(BusSalesOrderReturnVehApplyTaskQuery query) {
- return busSalesOrderReturnVehApplyService.revokeProcess(query);
- }
-
- @Override
- public ResultBean breakProcess(BusSalesOrderReturnVehApplyTaskQuery query) {
- return busSalesOrderReturnVehApplyService.breakProcess(query);
- }
+ public ResultBean fetchDetailsBySid(@PathVariable("sid") String sid) {
+ return busSalesOrderReturnVehApplyService.fetchDetailsVoBySid(sid);
+ }
+
+ @Override
+ public ResultBean fetchDetailsByOrderSid(String orderSid) {
+ return busSalesOrderReturnVehApplyService.fetchDetailsByOrderSid(orderSid);
+ }
+
+ @Override
+ public ResultBean submitVehicleApply(SubmitBusSalesOrderReturnVehApplyDto dto) {
+ return busSalesOrderReturnVehApplyService.submitVehicleApply(dto);
+ }
+
+ @Override
+ public ResultBean complete(BusSalesOrderReturnVehApplyCompleteDto query) {
+ BusinessVariables bv = new BusinessVariables();
+ BeanUtil.copyProperties(query, bv);
+ bv.setModelId(ProcDefEnum.BUSSALESORDERRETURNVEHAPPLY.getProDefId());
+ return busSalesOrderReturnVehApplyService.complete(bv);
+ }
+
+ @Override
+ public ResultBean> getPreviousNodesForReject(GetNodeQuery query) {
+ return busSalesOrderReturnVehApplyService.getPreviousNodesForReject(query);
+ }
+
+ @Override
+ public ResultBean> getNextNodesForSubmit(GetNodeQuery query) {
+ return busSalesOrderReturnVehApplyService.getNextNodesForSubmit(query);
+ }
+
+ @Override
+ public ResultBean taskReject(BusSalesOrderReturnVehApplyTaskQuery query) {
+ return busSalesOrderReturnVehApplyService.taskReject(query);
+ }
+
+ @Override
+ public ResultBean revokeProcess(BusSalesOrderReturnVehApplyTaskQuery query) {
+ return busSalesOrderReturnVehApplyService.revokeProcess(query);
+ }
+
+ @Override
+ public ResultBean breakProcess(BusSalesOrderReturnVehApplyTaskQuery query) {
+ return busSalesOrderReturnVehApplyService.breakProcess(query);
+ }
+
+ @Override
+ public ResultBean listPageByOrderSid(String orderSid) {
+
+ return busSalesOrderReturnVehApplyService.listPageByOrderSid(orderSid);
+ }
+
+
}
diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderreturnvehapply/BusSalesOrderReturnVehApplyService.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderreturnvehapply/BusSalesOrderReturnVehApplyService.java
index 5a69b0ae40..22f879e8ff 100644
--- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderreturnvehapply/BusSalesOrderReturnVehApplyService.java
+++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderreturnvehapply/BusSalesOrderReturnVehApplyService.java
@@ -39,6 +39,7 @@ import com.yxt.anrui.base.api.basevehiclecertificate.BaseVehicleCertificateVo;
import com.yxt.anrui.base.common.enums.BillTypeEnum;
import com.yxt.anrui.base.common.utils.Rule;
import com.yxt.anrui.base.common.utils.domain.BillNo;
+import com.yxt.anrui.buscenter.api.bussalesorderreturnvehapply.*;
import com.yxt.anrui.buscenter.api.bussalesorderreturnvehapply.flow.BusSalesOrderReturnVehApplyTaskQuery;
import com.yxt.anrui.buscenter.api.bussalesorder.app.order.AppOrderDetailsVo;
import com.yxt.anrui.buscenter.api.bussalesorder.app.order.AppOrderModelInfoVo;
@@ -81,22 +82,13 @@ import com.yxt.common.base.utils.PagerUtil;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
-import com.yxt.anrui.buscenter.api.bussalesorderreturnvehapply.BusSalesOrderReturnVehApply;
-import com.yxt.anrui.buscenter.api.bussalesorderreturnvehapply.BusSalesOrderReturnVehApplyQuery;
-import com.yxt.anrui.buscenter.api.bussalesorderreturnvehapply.BusSalesOrderReturnVehApplyVo;
-import com.yxt.anrui.buscenter.api.bussalesorderreturnvehapply.BusSalesOrderReturnVehApplyDetailsVo;
-import com.yxt.anrui.buscenter.api.bussalesorderreturnvehapply.BusSalesOrderReturnVehApplyDto;
-import com.yxt.anrui.buscenter.api.bussalesorderreturnvehapply.BusSalesOrderReturnVehApplyFeign;
-import org.apache.tomcat.util.threads.ThreadPoolExecutor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.math.BigDecimal;
import java.util.*;
-import java.util.concurrent.*;
-import java.util.concurrent.atomic.AtomicReference;
import java.util.stream.Collectors;
/**
@@ -208,9 +200,9 @@ public class BusSalesOrderReturnVehApplyService extends MybatisBaseService busSalesOrderReturnVehApplies = baseMapper.fetchByContractNo(appOrderDetailsVo.getContractId());
List spVehSids = new ArrayList<>();
- if (busSalesOrderReturnVehApplies.size() > 0){
+ if (busSalesOrderReturnVehApplies.size() > 0) {
for (BusSalesOrderReturnVehApply busSalesOrderReturnVehApply : busSalesOrderReturnVehApplies) {
List busSalesOrderReturnVehDetailsVos = busSalesOrderReturnVehService.fetchByMainSid(busSalesOrderReturnVehApply.getSid());
for (BusSalesOrderReturnVehDetailsVo busSalesOrderReturnVehDetailsVo : busSalesOrderReturnVehDetailsVos) {
@@ -285,10 +277,10 @@ public class BusSalesOrderReturnVehApplyService extends MybatisBaseService busSalesOrderReturnVehs = dto.getBusSalesOrderReturnVehs();
List busSalesOrderReturnVehApplies = baseMapper.fetchByContractNo(dto.getContractNo());
List spVehSids = new ArrayList<>();
- if (busSalesOrderReturnVehApplies.size() > 0){
+ if (busSalesOrderReturnVehApplies.size() > 0) {
for (BusSalesOrderReturnVehApply busSalesOrderReturnVehApply : busSalesOrderReturnVehApplies) {
List busSalesOrderReturnVehDetailsVos = busSalesOrderReturnVehService.fetchByMainSid(busSalesOrderReturnVehApply.getSid());
for (BusSalesOrderReturnVehDetailsVo busSalesOrderReturnVehDetailsVo : busSalesOrderReturnVehDetailsVos) {
@@ -405,7 +398,7 @@ public class BusSalesOrderReturnVehApplyService extends MybatisBaseService list = baseMapper.listPageByOrderSid(orderSid);
+ Map> map = new HashMap<>();
+ for (BusSalesOrderReturnVehApplyByOrderSidVo applyByOrderSidVo : list) {
+ String vinNo = applyByOrderSidVo.getVinNo();
+ String sid = applyByOrderSidVo.getSid();
+ Set orDefault = map.getOrDefault(sid, new HashSet());
+ orDefault.add(vinNo);
+ map.put(sid, orDefault);
+ if (StringUtils.isNotBlank(applyByOrderSidVo.getFilePath())) {
+ String filePath = applyByOrderSidVo.getFilePath();
+ String urlPrefix = fileUploadComponent.getUrlPrefix();
+ filePath = urlPrefix + filePath;
+ applyByOrderSidVo.setFilePath(filePath);
+ }
+ }
+ List bsvList = new ArrayList<>();
+ for (Map.Entry> en : map.entrySet()) {
+ String key = en.getKey();
+ StringBuffer sb = new StringBuffer();
+ for (String vinNo : en.getValue()) {
+ sb.append(vinNo).append("\n");
+ }
+ sb.delete(sb.length() - 1, sb.length());
+ BusSalesOrderReturnVehApplyByOrderSidVo bsv = null;
+
+ for (BusSalesOrderReturnVehApplyByOrderSidVo applyByOrderSidVo : list) {
+ if (applyByOrderSidVo.getSid().equals(key)) {
+ bsv = applyByOrderSidVo;
+ break;
+ }
+ }
+ bsv.setVinNo(sb.toString());
+ bsvList.add(bsv);
+ }
+ return ResultBean.fireSuccess().setData(bsvList);
+ }
}
\ No newline at end of file
diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansolutions/LoanSolutionsService.java b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansolutions/LoanSolutionsService.java
index e541de4838..2874a2883a 100644
--- a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansolutions/LoanSolutionsService.java
+++ b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansolutions/LoanSolutionsService.java
@@ -516,12 +516,12 @@ public class LoanSolutionsService extends MybatisBaseService> list = busSalesOrderReturnVehApplyFeign.listPageByOrderSid(orderSid);
+ return list;
+ }
}
\ No newline at end of file