God 6 months ago
parent
commit
93de581a27
  1. 8
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleMapper.xml
  2. 7
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleService.java
  3. 5
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finfundscarriedforwardapply/FinFundsCarriedForwardApplyService.java
  4. 2
      anrui-flowable/anrui-flowable-api/src/main/java/com/yxt/anrui/flowable/api/utils/ProcDefEnum.java
  5. 26
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanhomevisitinvestigate/LoanHomevisitInvestigateService.java
  6. 18
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanhomevisitprep/LoanHomevisitPrepService.java
  7. 1
      anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatedistribution/ScmCollectionRebateDistributionDto.java
  8. 5
      anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatedistribution/ScmCollectionRebateDistributionFeign.java
  9. 5
      anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatedistribution/ScmCollectionRebateDistributionFeignFallback.java
  10. 3
      anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatedistribution/ScmCollectionRebateDistributionQuery.java
  11. 13
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmcollectionrebatedistribution/ScmCollectionRebateDistributionMapper.java
  12. 8
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmcollectionrebatedistribution/ScmCollectionRebateDistributionMapper.xml
  13. 17
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmcollectionrebatedistribution/ScmCollectionRebateDistributionRest.java
  14. 41
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmcollectionrebatedistribution/ScmCollectionRebateDistributionService.java

8
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleMapper.xml

@ -1512,15 +1512,13 @@
<select id="vehicleCollectionPageList" resultType="com.yxt.anrui.base.api.basevehicle.BaseChoiceVehicleVo"> <select id="vehicleCollectionPageList" resultType="com.yxt.anrui.base.api.basevehicle.BaseChoiceVehicleVo">
SELECT bv.sid, SELECT bv.sid,
bvm.brandName,
bvm.vehicleAlias, bvm.vehicleAlias,
bvm.sid as carModelSid, bvm.sid as carModelSid,
bv.vinNo, LEFT(bv.vinNo,8) as vinNo,
bmc.carColor color,
bv.locationName location,
bv.costPrice as guidedPrice, bv.costPrice as guidedPrice,
bv.priceDate, bv.priceDate,
bv.salesDate bv.salesDate,
bv.solidDate
FROM base_vehicle bv FROM base_vehicle bv
LEFT JOIN base_vehicle_model bvm ON bv.`modelSid` = bvm.`sid` LEFT JOIN base_vehicle_model bvm ON bv.`modelSid` = bvm.`sid`
LEFT JOIN base_model_config bmc ON bv.modelConfigSid = bmc.`sid` LEFT JOIN base_model_config bmc ON bv.modelConfigSid = bmc.`sid`

7
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleService.java

@ -67,6 +67,7 @@ import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign;
import com.yxt.anrui.portal.api.sysuser.PrivilegeQuery; import com.yxt.anrui.portal.api.sysuser.PrivilegeQuery;
import com.yxt.anrui.portal.api.sysuser.SysUserFeign; import com.yxt.anrui.portal.api.sysuser.SysUserFeign;
import com.yxt.anrui.portal.api.sysuser.SysUserVo; import com.yxt.anrui.portal.api.sysuser.SysUserVo;
import com.yxt.anrui.scm.api.scmcollectionrebatedistribution.ScmCollectionRebateDistributionFeign;
import com.yxt.anrui.scm.api.scmcollectionrebateveh.ScmCollectionRebateVehDetailsVo; import com.yxt.anrui.scm.api.scmcollectionrebateveh.ScmCollectionRebateVehDetailsVo;
import com.yxt.anrui.scm.api.scmcollectionrebateveh.ScmCollectionRebateVehFeign; import com.yxt.anrui.scm.api.scmcollectionrebateveh.ScmCollectionRebateVehFeign;
import com.yxt.anrui.scm.api.scmvehiclepatrolinspection.AppScmVehiclePatrolinspectionPageQuery; import com.yxt.anrui.scm.api.scmvehiclepatrolinspection.AppScmVehiclePatrolinspectionPageQuery;
@ -154,6 +155,8 @@ public class BaseVehicleService extends MybatisBaseService<BaseVehicleMapper, Ba
private BaseTrailerModelService baseTrailerModelService; private BaseTrailerModelService baseTrailerModelService;
@Autowired @Autowired
private BaseVehinstallmodelService baseVehinstallmodelService; private BaseVehinstallmodelService baseVehinstallmodelService;
@Autowired
private ScmCollectionRebateDistributionFeign scmCollectionRebateDistributionFeign;
public IPage<BaseVehicleVo> pagerListByOrgSidPath(PagerQuery<BaseVehicleQuery> pq) { public IPage<BaseVehicleVo> pagerListByOrgSidPath(PagerQuery<BaseVehicleQuery> pq) {
IPage<BaseVehicleQuery> page = PagerUtil.queryToPage(pq); IPage<BaseVehicleQuery> page = PagerUtil.queryToPage(pq);
@ -3720,6 +3723,10 @@ public class BaseVehicleService extends MybatisBaseService<BaseVehicleMapper, Ba
if (StringUtils.isNotBlank(params.getVinNo())) { if (StringUtils.isNotBlank(params.getVinNo())) {
qw.like("bv.vinNo", params.getVinNo()); qw.like("bv.vinNo", params.getVinNo());
} }
List<String> vinNos = scmCollectionRebateDistributionFeign.selVinNo().getData();
if (vinNos.size() > 0) {
qw.notIn("bv.vinNo", vinNos);
}
if (params.getVinNoList().size() > 0){ if (params.getVinNoList().size() > 0){
qw.notIn("bv.vinNo", params.getVinNoList()); qw.notIn("bv.vinNo", params.getVinNoList());
} }

5
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finfundscarriedforwardapply/FinFundsCarriedForwardApplyService.java

@ -1053,7 +1053,6 @@ public class FinFundsCarriedForwardApplyService extends MybatisBaseService<FinFu
ResultBean<List<FinFundsApplyNodeVo>> rb = ResultBean.fireFail(); ResultBean<List<FinFundsApplyNodeVo>> rb = ResultBean.fireFail();
BusinessVariables bv = new BusinessVariables(); BusinessVariables bv = new BusinessVariables();
BeanUtil.copyProperties(query, bv); BeanUtil.copyProperties(query, bv);
bv.setModelId(ProcDefEnum.FINFUNDSAPPLY.getProDefId());
//流程中的参数赋值、若有网关,则赋值网关中判断的字段。 //流程中的参数赋值、若有网关,则赋值网关中判断的字段。
Map<String, Object> variables = new HashMap<>(); Map<String, Object> variables = new HashMap<>();
FinFundsCarriedForwardApply finFundsCarriedForwardApply = fetchBySid(query.getBusinessSid()); FinFundsCarriedForwardApply finFundsCarriedForwardApply = fetchBySid(query.getBusinessSid());
@ -1065,6 +1064,7 @@ public class FinFundsCarriedForwardApplyService extends MybatisBaseService<FinFu
variables.put("isAdj", false); variables.put("isAdj", false);
} }
bv.setFormVariables(variables); bv.setFormVariables(variables);
bv.setModelId(finFundsCarriedForwardApply.getProcDefId());
ResultBean<List<Map<String, Object>>> resultBean = flowTaskFeign.getPreviousNodesForReject(bv); ResultBean<List<Map<String, Object>>> resultBean = flowTaskFeign.getPreviousNodesForReject(bv);
//判断数组是否为空,若为空则赋值,若不为空,则遍历循环将map中的数据赋值给getNodeVo //判断数组是否为空,若为空则赋值,若不为空,则遍历循环将map中的数据赋值给getNodeVo
List<FinFundsApplyNodeVo> voList = Optional.ofNullable(resultBean.getData()).orElse(new ArrayList<>()).stream().map(m -> JSON.parseObject(JSON.toJSONString(m), FinFundsApplyNodeVo.class)).collect(Collectors.toList()); List<FinFundsApplyNodeVo> voList = Optional.ofNullable(resultBean.getData()).orElse(new ArrayList<>()).stream().map(m -> JSON.parseObject(JSON.toJSONString(m), FinFundsApplyNodeVo.class)).collect(Collectors.toList());
@ -1075,7 +1075,6 @@ public class FinFundsCarriedForwardApplyService extends MybatisBaseService<FinFu
ResultBean<List<FinFundsApplyNodeVo>> rb = ResultBean.fireFail(); ResultBean<List<FinFundsApplyNodeVo>> rb = ResultBean.fireFail();
BusinessVariables bv = new BusinessVariables(); BusinessVariables bv = new BusinessVariables();
BeanUtil.copyProperties(query, bv); BeanUtil.copyProperties(query, bv);
bv.setModelId(ProcDefEnum.FINFUNDSAPPLY.getProDefId());
//流程中的参数赋值、若有网关,则赋值网关中判断的字段。 //流程中的参数赋值、若有网关,则赋值网关中判断的字段。
Map<String, Object> variables = new HashMap<>(); Map<String, Object> variables = new HashMap<>();
FinFundsCarriedForwardApply finFundsCarriedForwardApply = fetchBySid(query.getBusinessSid()); FinFundsCarriedForwardApply finFundsCarriedForwardApply = fetchBySid(query.getBusinessSid());
@ -1087,6 +1086,7 @@ public class FinFundsCarriedForwardApplyService extends MybatisBaseService<FinFu
variables.put("isAdj", false); variables.put("isAdj", false);
} }
bv.setFormVariables(variables); bv.setFormVariables(variables);
bv.setModelId(finFundsCarriedForwardApply.getProcDefId());
ResultBean<List<Map<String, Object>>> resultBean = flowTaskFeign.getNextNodesForSubmit(bv); ResultBean<List<Map<String, Object>>> resultBean = flowTaskFeign.getNextNodesForSubmit(bv);
//判断数组是否为空,若为空则赋值,若不为空,则遍历循环将map中的数据赋值给getNodeVo //判断数组是否为空,若为空则赋值,若不为空,则遍历循环将map中的数据赋值给getNodeVo
List<FinFundsApplyNodeVo> voList = Optional.ofNullable(resultBean.getData()).orElse(new ArrayList<>()).stream().map(m -> JSON.parseObject(JSON.toJSONString(m), FinFundsApplyNodeVo.class)).collect(Collectors.toList()); List<FinFundsApplyNodeVo> voList = Optional.ofNullable(resultBean.getData()).orElse(new ArrayList<>()).stream().map(m -> JSON.parseObject(JSON.toJSONString(m), FinFundsApplyNodeVo.class)).collect(Collectors.toList());
@ -1266,6 +1266,7 @@ public class FinFundsCarriedForwardApplyService extends MybatisBaseService<FinFu
variables.put("isAdj", false); variables.put("isAdj", false);
} }
bv.setFormVariables(variables); bv.setFormVariables(variables);
bv.setModelId(finFundsCarriedForwardApply.getProcDefId());
bv.setOrgSidPath(finFundsCarriedForwardApply.getOrgSidPath()); bv.setOrgSidPath(finFundsCarriedForwardApply.getOrgSidPath());
if ("Activity_1kve61q".equals(bv.getTaskDefKey())) { if ("Activity_1kve61q".equals(bv.getTaskDefKey())) {
List<String> orgPathList = Arrays.asList(finFundsCarriedForwardApply.getOrgSidPath().split("/")); List<String> orgPathList = Arrays.asList(finFundsCarriedForwardApply.getOrgSidPath().split("/"));

2
anrui-flowable/anrui-flowable-api/src/main/java/com/yxt/anrui/flowable/api/utils/ProcDefEnum.java

@ -49,7 +49,7 @@ public enum ProcDefEnum {
BASEDISPACKAGEAPPLY("优惠包申请流程", "process_ncifet6k:4:1747504"), BASEDISPACKAGEAPPLY("优惠包申请流程", "process_ncifet6k:4:1747504"),
BUSSALESORDERRETURNVEHAPPLY("销售订单退车申请", "process_tzjjs03y:1:1012504"), BUSSALESORDERRETURNVEHAPPLY("销售订单退车申请", "process_tzjjs03y:1:1012504"),
BASETRAILEROUTAPPLY("挂车出库申请", "process_tkw6vhfw:1:1705004"), BASETRAILEROUTAPPLY("挂车出库申请", "process_tkw6vhfw:1:1705004"),
FINFUNDSAPPLY("款项结转申请", "process_ypafrrvg:1:2257504"), FINFUNDSAPPLY("款项结转申请", "process_ypafrrvg:2:15037504"),
BUSHANDOVER("交车确认", "process_e8feloik:6:2675004"), BUSHANDOVER("交车确认", "process_e8feloik:6:2675004"),
LOANFINPOLICYRECORDAPPLY("金融产品政策备案", "process_u45lo7qc:1:2272516"), LOANFINPOLICYRECORDAPPLY("金融产品政策备案", "process_u45lo7qc:1:2272516"),
LOANOTHERPOLICYRECORDAPPLY("其它融产品备案", "process_7pptyzfc:1:2272524"), LOANOTHERPOLICYRECORDAPPLY("其它融产品备案", "process_7pptyzfc:1:2272524"),

26
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanhomevisitinvestigate/LoanHomevisitInvestigateService.java

@ -679,10 +679,34 @@ public class LoanHomevisitInvestigateService extends MybatisBaseService<LoanHome
} else if ("02".equals(salesOrderMakeupDetailsVos.get(0).getBuyTypeKey())) { } else if ("02".equals(salesOrderMakeupDetailsVos.get(0).getBuyTypeKey())) {
loanHomeVisitInvestigateInitCustomerVo.setIsCompBuy("1"); loanHomeVisitInvestigateInitCustomerVo.setIsCompBuy("1");
} }
}else if (salesOrderTrailerDetailsVos != null && salesOrderTrailerDetailsVos.size() > 0){ }
if (salesOrderTrailerDetailsVos != null && salesOrderTrailerDetailsVos.size() > 0) {
loanHomeVisitInvestigateInitCustomerVo.setSzOrGc("挂车"); loanHomeVisitInvestigateInitCustomerVo.setSzOrGc("挂车");
} }
return rb.success().setData(loanHomeVisitInvestigateInitCustomerVo); return rb.success().setData(loanHomeVisitInvestigateInitCustomerVo);
}else {
String saleOrderSid = "";
LoanHomevisitInvestigate loanHomevisitInvestigate = fetchBySid(sid);
if (loanHomevisitInvestigate == null) {
LoanHomevisitPrep loanHomevisitPrep = loanHomevisitPrepService.fetchBySid(sid);
saleOrderSid = loanHomevisitPrep.getSaleOrderSid();
} else {
saleOrderSid = loanHomevisitInvestigate.getSaleOrderSid();
}
//根据销售订单sid查询是否有挂车或上装
List<BusSalesOrderMakeupDetailsVo> salesOrderMakeupDetailsVos = busSalesOrderMakeupFeign.selectTopByOrderSid(saleOrderSid).getData();
List<BusSalesOrderTrailerDetailsVo> salesOrderTrailerDetailsVos = busSalesOrderTrailerFeign.fetchDetailsByOrderSid(saleOrderSid).getData();
if (salesOrderMakeupDetailsVos != null && salesOrderMakeupDetailsVos.size() > 0) {
loanHomeVisitInvestigateInitCustomerVo.setSzOrGc("上装");
if ("01".equals(salesOrderMakeupDetailsVos.get(0).getBuyTypeKey())) {
loanHomeVisitInvestigateInitCustomerVo.setIsCompBuy("0");
} else if ("02".equals(salesOrderMakeupDetailsVos.get(0).getBuyTypeKey())) {
loanHomeVisitInvestigateInitCustomerVo.setIsCompBuy("1");
}
}
if (salesOrderTrailerDetailsVos != null && salesOrderTrailerDetailsVos.size() > 0) {
loanHomeVisitInvestigateInitCustomerVo.setSzOrGc("挂车");
}
} }
//银行卡附件 //银行卡附件
List<LoanHomevisitInvestigateFileDetailsVo> loanHomevisitInvestigateFileDetailsVos = loanHomevisitInvestigateFileService.selByMainSidAndTypeKey(sid, LoanAttachTypeEnum.YHK.getAttachType()); List<LoanHomevisitInvestigateFileDetailsVo> loanHomevisitInvestigateFileDetailsVos = loanHomevisitInvestigateFileService.selByMainSidAndTypeKey(sid, LoanAttachTypeEnum.YHK.getAttachType());

18
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanhomevisitprep/LoanHomevisitPrepService.java

@ -1560,13 +1560,11 @@ public class LoanHomevisitPrepService extends MybatisBaseService<LoanHomevisitPr
map.put("trailerName1", "挂车:外廓尺寸-长" + data.get(0).getAppearanceSizeLong() + "m," + data.get(0).getTrailerTypeValue() + "。"); map.put("trailerName1", "挂车:外廓尺寸-长" + data.get(0).getAppearanceSizeLong() + "m," + data.get(0).getTrailerTypeValue() + "。");
map.put("trailerNumAndPrice1", "数量:" + new BigDecimal(data.get(0).getTrailerCount()).multiply(num) + "台,单台成交价:" + data.get(0).getSingleFinalPrice() + "元。"); map.put("trailerNumAndPrice1", "数量:" + new BigDecimal(data.get(0).getTrailerCount()).multiply(num) + "台,单台成交价:" + data.get(0).getSingleFinalPrice() + "元。");
//单台主车对应挂车总价 //单台主车对应挂车总价
BigDecimal gcPrice = data.get(0).getSingleFinalPrice().multiply(new BigDecimal(data.get(0).getTrailerCount())); BigDecimal gcPrice = data.get(0).getSingleFinalPrice().multiply(num);
//单台主车加挂车总价
BigDecimal zcPrice = new BigDecimal(appBusSalesOrderPriceVo.getOverallPrice()).add(gcPrice);
//单台主车总价 //单台主车总价
BigDecimal dtTotalPrice = zcPrice.multiply(new BigDecimal(appBusSalesOrderPriceVo.getNumber())); BigDecimal zcPrice = new BigDecimal(appBusSalesOrderPriceVo.getOverallPrice()).multiply(num);
//总数合计 //总数合计
BigDecimal totalPrice = dtTotalPrice.multiply(num); BigDecimal totalPrice = gcPrice.add(zcPrice);
//车价总数合计 //车价总数合计
map.put("totalPrice", totalPrice.toString()); map.put("totalPrice", totalPrice.toString());
//车价合计大写 //车价合计大写
@ -1581,15 +1579,13 @@ public class LoanHomevisitPrepService extends MybatisBaseService<LoanHomevisitPr
map.put("trailerName2", "挂车2:外廓尺寸-长" + data.get(1).getAppearanceSizeLong() + "m," + data.get(1).getTrailerTypeValue() + "。"); map.put("trailerName2", "挂车2:外廓尺寸-长" + data.get(1).getAppearanceSizeLong() + "m," + data.get(1).getTrailerTypeValue() + "。");
map.put("trailerNumAndPrice2", "数量:" + new BigDecimal(data.get(1).getTrailerCount()).multiply(num) + "台,单台成交价:" + data.get(1).getSingleFinalPrice() + "元。"); map.put("trailerNumAndPrice2", "数量:" + new BigDecimal(data.get(1).getTrailerCount()).multiply(num) + "台,单台成交价:" + data.get(1).getSingleFinalPrice() + "元。");
//单台主车对应挂车1总价 //单台主车对应挂车1总价
BigDecimal gc1Price = data.get(0).getSingleFinalPrice().multiply(new BigDecimal(data.get(0).getTrailerCount())); BigDecimal gc1Price = data.get(0).getSingleFinalPrice().multiply(num);
//单台主车对应挂车2总价 //单台主车对应挂车2总价
BigDecimal gc2Price = data.get(1).getSingleFinalPrice().multiply(new BigDecimal(data.get(1).getTrailerCount())); BigDecimal gc2Price = data.get(1).getSingleFinalPrice().multiply(num);
//单台主车加挂车总价
BigDecimal zcPrice = new BigDecimal(appBusSalesOrderPriceVo.getOverallPrice()).add(gc1Price).add(gc2Price);
//单台主车总价 //单台主车总价
BigDecimal dtTotalPrice = zcPrice.multiply(new BigDecimal(appBusSalesOrderPriceVo.getNumber())); BigDecimal zcPrice = new BigDecimal(appBusSalesOrderPriceVo.getOverallPrice()).multiply(num);
//总数合计 //总数合计
BigDecimal totalPrice = dtTotalPrice.multiply(num); BigDecimal totalPrice = gc1Price.add(gc2Price).add(zcPrice);
//车价合计 //车价合计
map.put("totalPrice", totalPrice.toString()); map.put("totalPrice", totalPrice.toString());
//车价合计大写 //车价合计大写

1
anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatedistribution/ScmCollectionRebateDistributionDto.java

@ -58,6 +58,7 @@ public class ScmCollectionRebateDistributionDto implements Dto {
private String sid; // sid private String sid; // sid
private String state;
@ApiModelProperty("创建人sid") @ApiModelProperty("创建人sid")
private String createBySid; private String createBySid;
@ApiModelProperty("备注") @ApiModelProperty("备注")

5
anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatedistribution/ScmCollectionRebateDistributionFeign.java

@ -75,4 +75,9 @@ public interface ScmCollectionRebateDistributionFeign {
@GetMapping("/fetchDetailsBySid/{sid}") @GetMapping("/fetchDetailsBySid/{sid}")
@ResponseBody @ResponseBody
public ResultBean<ScmCollectionRebateDistributionDetailsVo> fetchDetailsBySid(@PathVariable("sid") String sid); public ResultBean<ScmCollectionRebateDistributionDetailsVo> fetchDetailsBySid(@PathVariable("sid") String sid);
@ApiOperation("查询所有回款车架号")
@GetMapping("/selVinNo")
@ResponseBody
ResultBean<List<String>> selVinNo();
} }

5
anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatedistribution/ScmCollectionRebateDistributionFeignFallback.java

@ -69,4 +69,9 @@ public class ScmCollectionRebateDistributionFeignFallback implements ScmCollecti
ResultBean rb = ResultBean.fireFail(); ResultBean rb = ResultBean.fireFail();
return rb.setMsg("接口anrui-scm/scmcollectionrebatedistribution/fetchDetailsBySid无法访问"); return rb.setMsg("接口anrui-scm/scmcollectionrebatedistribution/fetchDetailsBySid无法访问");
} }
@Override
public ResultBean<List<String>> selVinNo() {
return null;
}
} }

3
anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatedistribution/ScmCollectionRebateDistributionQuery.java

@ -61,6 +61,9 @@ public class ScmCollectionRebateDistributionQuery implements Query {
private String subitDateStart; private String subitDateStart;
private String subitDateEnd; private String subitDateEnd;
@ApiModelProperty("是否审核页面")
private Boolean isAuit;
private String userSid; private String userSid;
private String orgPath; private String orgPath;
private String menuUrl; private String menuUrl;

13
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmcollectionrebatedistribution/ScmCollectionRebateDistributionMapper.java

@ -35,6 +35,7 @@ import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select; import org.apache.ibatis.annotations.Select;
import com.yxt.anrui.scm.api.scmcollectionrebatedistribution.ScmCollectionRebateDistribution; import com.yxt.anrui.scm.api.scmcollectionrebatedistribution.ScmCollectionRebateDistribution;
import com.yxt.anrui.scm.api.scmcollectionrebatedistribution.ScmCollectionRebateDistributionVo; import com.yxt.anrui.scm.api.scmcollectionrebatedistribution.ScmCollectionRebateDistributionVo;
import org.apache.ibatis.annotations.Update;
import java.util.List; import java.util.List;
@ -56,6 +57,14 @@ public interface ScmCollectionRebateDistributionMapper extends BaseMapper<ScmCol
IPage<ScmCollectionRebateDistributionVo> selectPageVo(IPage<ScmCollectionRebateDistribution> page, @Param(Constants.WRAPPER) Wrapper<ScmCollectionRebateDistribution> qw); IPage<ScmCollectionRebateDistributionVo> selectPageVo(IPage<ScmCollectionRebateDistribution> page, @Param(Constants.WRAPPER) Wrapper<ScmCollectionRebateDistribution> qw);
@Select("select * from scm_collection_rebate_distribution where collRebateSid = #{sid}") @Select("select vinNo from scm_collection_rebate_distribution_veh")
ScmCollectionRebateDistributionDetailsVo fetchByCollRebate(String sid); List<String> selVinNo();
@Update("update scm_collection_rebate_distribution set state = #{state} where sid = #{dtoSid}")
void updateState(@Param("dtoSid") String dtoSid,@Param("state") String state);
@Update("update scm_collection_rebate_distribution set state = #{state},subitDate = NOW() where sid = #{dtoSid}")
void updateStateAndSubmitDate(@Param("dtoSid") String dtoSid,@Param("state") String state);
int selectBySid(String join);
} }

8
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmcollectionrebatedistribution/ScmCollectionRebateDistributionMapper.xml

@ -5,6 +5,7 @@
<!-- ${ew.customSqlSegment} --> <!-- ${ew.customSqlSegment} -->
<select id="selectPageVo" resultType="com.yxt.anrui.scm.api.scmcollectionrebatedistribution.ScmCollectionRebateDistributionVo"> <select id="selectPageVo" resultType="com.yxt.anrui.scm.api.scmcollectionrebatedistribution.ScmCollectionRebateDistributionVo">
SELECT SELECT
sd.sid,
CASE CASE
sd.state sd.state
WHEN 0 WHEN 0
@ -32,4 +33,11 @@
ON sd.useOrgSid = u.sid ON sd.useOrgSid = u.sid
<where> ${ew.sqlSegment} </where> <where> ${ew.sqlSegment} </where>
</select> </select>
<select id="selectBySid" resultType="int">
select count(*)
from scm_collection_rebate_distribution
where state != 0
and find_in_set(sid, #{list})
</select>
</mapper> </mapper>

17
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmcollectionrebatedistribution/ScmCollectionRebateDistributionRest.java

@ -63,8 +63,6 @@ public class ScmCollectionRebateDistributionRest implements ScmCollectionRebateD
private ScmCollectionRebateDistributionService scmCollectionRebateDistributionService; private ScmCollectionRebateDistributionService scmCollectionRebateDistributionService;
@Override @Override
@ApiOperation("根据条件分页查询数据的列表")
@PostMapping("/listPage")
public ResultBean<PagerVo<ScmCollectionRebateDistributionVo>> listPage(@RequestBody PagerQuery<ScmCollectionRebateDistributionQuery> pq){ public ResultBean<PagerVo<ScmCollectionRebateDistributionVo>> listPage(@RequestBody PagerQuery<ScmCollectionRebateDistributionQuery> pq){
ResultBean rb = ResultBean.fireFail(); ResultBean rb = ResultBean.fireFail();
PagerVo<ScmCollectionRebateDistributionVo> pv = scmCollectionRebateDistributionService.listPageVo(pq); PagerVo<ScmCollectionRebateDistributionVo> pv = scmCollectionRebateDistributionService.listPageVo(pq);
@ -72,25 +70,22 @@ public class ScmCollectionRebateDistributionRest implements ScmCollectionRebateD
} }
@Override @Override
@ApiOperation("新增或修改")
@PostMapping("/save")
public ResultBean save(@RequestBody ScmCollectionRebateDistributionDto dto){ public ResultBean save(@RequestBody ScmCollectionRebateDistributionDto dto){
return scmCollectionRebateDistributionService.saveOrUpdateDto(dto); return scmCollectionRebateDistributionService.saveOrUpdateDto(dto);
} }
@Override @Override
@ApiOperation("根据sid批量删除")
@PostMapping("/delBySids")
public ResultBean delBySids(@RequestBody String[] sids){ public ResultBean delBySids(@RequestBody String[] sids){
ResultBean rb = ResultBean.fireFail(); return scmCollectionRebateDistributionService.delAll(sids);
scmCollectionRebateDistributionService.delBySids(sids);
return rb.success();
} }
@Override @Override
@ApiOperation("根据SID获取一条记录")
@GetMapping("/fetchDetailsBySid/{sid}")
public ResultBean<ScmCollectionRebateDistributionDetailsVo> fetchDetailsBySid(@PathVariable("sid") String sid){ public ResultBean<ScmCollectionRebateDistributionDetailsVo> fetchDetailsBySid(@PathVariable("sid") String sid){
return scmCollectionRebateDistributionService.fetchDetailsVoBySid(sid); return scmCollectionRebateDistributionService.fetchDetailsVoBySid(sid);
} }
@Override
public ResultBean<List<String>> selVinNo() {
return scmCollectionRebateDistributionService.selVinNo();
}
} }

41
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmcollectionrebatedistribution/ScmCollectionRebateDistributionService.java

@ -124,6 +124,12 @@ public class ScmCollectionRebateDistributionService extends MybatisBaseService<S
return p; return p;
} }
} }
if (query.getIsAuit()) {
qw.ne("sd.state", 0);
}
if (StringUtils.isNotBlank(query.getState())) {
qw.eq("sd.state", query.getState());
}
if (StringUtils.isNotBlank(query.getCreateOrgName())) { if (StringUtils.isNotBlank(query.getCreateOrgName())) {
qw.like("sd.createOrgName", query.getCreateOrgName()); qw.like("sd.createOrgName", query.getCreateOrgName());
} }
@ -138,6 +144,7 @@ public class ScmCollectionRebateDistributionService extends MybatisBaseService<S
qw.apply(StringUtils.isNotBlank(subitDateStart), "date_format (sd.subitDate,'%Y-%m-%d') >= date_format('" + subitDateStart + "','%Y-%m-%d')"). qw.apply(StringUtils.isNotBlank(subitDateStart), "date_format (sd.subitDate,'%Y-%m-%d') >= date_format('" + subitDateStart + "','%Y-%m-%d')").
apply(StringUtils.isNotBlank(subitDateEnd), "date_format (sd.subitDate,'%Y-%m-%d') <= date_format('" + subitDateEnd + "','%Y-%m-%d')" apply(StringUtils.isNotBlank(subitDateEnd), "date_format (sd.subitDate,'%Y-%m-%d') <= date_format('" + subitDateEnd + "','%Y-%m-%d')"
); );
qw.groupBy("sd.sid");
IPage<ScmCollectionRebateDistribution> page = PagerUtil.queryToPage(pq); IPage<ScmCollectionRebateDistribution> page = PagerUtil.queryToPage(pq);
IPage<ScmCollectionRebateDistributionVo> pagging = baseMapper.selectPageVo(page, qw); IPage<ScmCollectionRebateDistributionVo> pagging = baseMapper.selectPageVo(page, qw);
PagerVo<ScmCollectionRebateDistributionVo> p = PagerUtil.pageToVo(pagging, null); PagerVo<ScmCollectionRebateDistributionVo> p = PagerUtil.pageToVo(pagging, null);
@ -149,9 +156,11 @@ public class ScmCollectionRebateDistributionService extends MybatisBaseService<S
String dtoSid = dto.getSid(); String dtoSid = dto.getSid();
List<ScmCollectionRebateDistributionFile> urls = dto.getUrls(); List<ScmCollectionRebateDistributionFile> urls = dto.getUrls();
List<ScmCollectionRebateDistributionVehDto> scmCollectionRebateVehs = dto.getScmCollectionRebateVehs(); List<ScmCollectionRebateDistributionVehDto> scmCollectionRebateVehs = dto.getScmCollectionRebateVehs();
String state = dto.getState();
if ("0".equals(state)) {
if (StringUtils.isBlank(dtoSid)) { if (StringUtils.isBlank(dtoSid)) {
String sid = this.insertByDto(dto); String sid = this.insertByDto(dto);
if (!scmCollectionRebateVehs.isEmpty()){ if (scmCollectionRebateVehs != null) {
for (ScmCollectionRebateDistributionVehDto scmCollectionRebateVehDto : scmCollectionRebateVehs) { for (ScmCollectionRebateDistributionVehDto scmCollectionRebateVehDto : scmCollectionRebateVehs) {
scmCollectionRebateVehDto.setMainSid(sid); scmCollectionRebateVehDto.setMainSid(sid);
scmCollectionRebateDistributionVehService.insertByDto(scmCollectionRebateVehDto); scmCollectionRebateDistributionVehService.insertByDto(scmCollectionRebateVehDto);
@ -173,7 +182,7 @@ public class ScmCollectionRebateDistributionService extends MybatisBaseService<S
this.updateByDto(dto); this.updateByDto(dto);
scmCollectionRebateDistributionVehService.delByMainSid(dtoSid); scmCollectionRebateDistributionVehService.delByMainSid(dtoSid);
scmFileService.delByMainSid(dtoSid); scmFileService.delByMainSid(dtoSid);
if (!scmCollectionRebateVehs.isEmpty()){ if (scmCollectionRebateVehs != null) {
for (ScmCollectionRebateDistributionVehDto scmCollectionRebateVehDto : scmCollectionRebateVehs) { for (ScmCollectionRebateDistributionVehDto scmCollectionRebateVehDto : scmCollectionRebateVehs) {
scmCollectionRebateVehDto.setMainSid(dtoSid); scmCollectionRebateVehDto.setMainSid(dtoSid);
scmCollectionRebateDistributionVehService.insertByDto(scmCollectionRebateVehDto); scmCollectionRebateDistributionVehService.insertByDto(scmCollectionRebateVehDto);
@ -187,6 +196,17 @@ public class ScmCollectionRebateDistributionService extends MybatisBaseService<S
scmFileService.save(scmFile); scmFileService.save(scmFile);
} }
return rb.success().setMsg("修改成功"); return rb.success().setMsg("修改成功");
} else if ("1".equals(state)) {
baseMapper.updateStateAndSubmitDate(dtoSid, state);
return rb.success().setMsg("提交成功");
} else if ("2".equals(state)) {
baseMapper.updateState(dtoSid, state);
return rb.success().setMsg("确认成功");
} else if ("3".equals(state)) {
baseMapper.updateState(dtoSid, state);
return rb.success().setMsg("退回成功");
}
return rb.success();
} }
public String insertByDto(ScmCollectionRebateDistributionDto dto) { public String insertByDto(ScmCollectionRebateDistributionDto dto) {
@ -223,4 +243,21 @@ public class ScmCollectionRebateDistributionService extends MybatisBaseService<S
vo.setUrls(urls); vo.setUrls(urls);
return rb.success().setData(vo); return rb.success().setData(vo);
} }
public ResultBean<List<String>> selVinNo() {
ResultBean rb = ResultBean.fireFail();
List<String> vinNos = baseMapper.selVinNo();
return rb.success().setData(vinNos);
}
public ResultBean delAll(String[] sids) {
ResultBean rb = ResultBean.fireFail();
//查询该sid中是否有流程不是待提交的
int count = baseMapper.selectBySid(StringUtils.join(sids, ","));
if (count > 0) {
return rb.setMsg("删除的数据中包含已经提交审批的数据,删除失败");
}
delBySids(sids);
return rb.success();
}
} }
Loading…
Cancel
Save