diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basebrandletpricepowimit/BaseBrandletpricepowimitService.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basebrandletpricepowimit/BaseBrandletpricepowimitService.java index 215ea7be82..9681e0acc1 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basebrandletpricepowimit/BaseBrandletpricepowimitService.java +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basebrandletpricepowimit/BaseBrandletpricepowimitService.java @@ -124,9 +124,9 @@ public class BaseBrandletpricepowimitService extends MybatisBaseService baseRoleletpricepowimits = dto.getBaseRoleletpricepowimits(); - List baseRoleletpricepowimitsNew = new ArrayList<>(); + List baseRoleletpricepowimitsNew = dto.getBaseRoleletpricepowimits(); if (StringUtils.isBlank(dtoSid)) { this.insertByDto(dto); return rb.success(); @@ -152,24 +152,25 @@ public class BaseBrandletpricepowimitService extends MybatisBaseService(); - qw.eq("bbw.brandSid",dto.getBrandSid()); - qw.eq("bbw.useOrgSid",dto.getUseOrgSid()); - qw.eq("brw.deptSid",baseRoleletpricepowimit.getDeptSid()); - qw.eq("brw.roleSid",baseRoleletpricepowimit.getRoleSid()); - qw.ne("brw.mainSid",dtoSid); + qw.eq("bbw.brandSid", dto.getBrandSid()); + qw.eq("bbw.useOrgSid", dto.getUseOrgSid()); + qw.eq("brw.deptSid", baseRoleletpricepowimit.getDeptSid()); + qw.eq("brw.roleSid", baseRoleletpricepowimit.getRoleSid()); + qw.ne("brw.mainSid", dtoSid); int i = baseRoleletpricepowimitService.selDeptAndRoleSid(qw); - if (i > 0){ + if (i > 0) { return rb.setMsg("选择的关系已存在,请重新选择"); } - //判断选择的数据是否重复 - if (baseRoleletpricepowimitsNew.size() == 0){ - baseRoleletpricepowimitsNew.add(baseRoleletpricepowimit); - } - for (BaseRoleletpricepowimitDto baseRoleletpricepowimitDto : baseRoleletpricepowimitsNew) { - if (baseRoleletpricepowimit.getDeptSid().equals(baseRoleletpricepowimitDto.getDeptSid()) && baseRoleletpricepowimit.getRoleSid().equals(baseRoleletpricepowimitDto.getRoleSid())){ - return rb.setMsg("选择的部门和角色不可重复,请重新选择"); - }else { - baseRoleletpricepowimitsNew.add(baseRoleletpricepowimit); + } + //判断选择的数据是否存在重复数据 + for (int i = 0; i < baseRoleletpricepowimits.size(); i++) { + BaseRoleletpricepowimitDto baseRoleletpricepowimitDto = baseRoleletpricepowimits.get(i); + for (int j = i + 1; j < baseRoleletpricepowimitsNew.size(); j++) { + BaseRoleletpricepowimitDto baseRoleletpricepowimitDto1 = baseRoleletpricepowimitsNew.get(j); + if (baseRoleletpricepowimitDto1 != null){ + if (baseRoleletpricepowimitDto1.getDeptSid().equals(baseRoleletpricepowimitDto.getDeptSid()) && baseRoleletpricepowimitDto1.getRoleSid().equals(baseRoleletpricepowimitDto.getRoleSid())) { + return rb.setMsg("选择的部门和角色不可重复,请重新选择"); + } } } } @@ -226,10 +227,10 @@ public class BaseBrandletpricepowimitService extends MybatisBaseService details = getSaleOrderDetails(sid); + busSalesOrder = fetchBySid(sid); AppOrderDetailsVo vo = details.getData(); //为三方金融和担保贷款 if ("2".equals(busSalesOrder.getFinancePlan()) || "2".equals(busSalesOrder.getPayTypeKey())) { diff --git a/anrui-buscenter/anrui-buscenter-ui/src/views/xiaoshouguanli/xiaoshouzhengce/xiaoshouzhengceAdd.vue b/anrui-buscenter/anrui-buscenter-ui/src/views/xiaoshouguanli/xiaoshouzhengce/xiaoshouzhengceAdd.vue index 10815c4c94..4c3d280beb 100644 --- a/anrui-buscenter/anrui-buscenter-ui/src/views/xiaoshouguanli/xiaoshouzhengce/xiaoshouzhengceAdd.vue +++ b/anrui-buscenter/anrui-buscenter-ui/src/views/xiaoshouguanli/xiaoshouzhengce/xiaoshouzhengceAdd.vue @@ -48,7 +48,7 @@ - + @@ -340,6 +340,9 @@ export default { this.$message({ showClose: true, type: 'error', message: '因政策类别为优惠,则优惠包类别只能选择赠送优惠' }) return } + if (this.temp.salesPolicyKey === '0001') { + this.temp.projectCost = '0' + } this.$refs['dataForm'].validate((valid) => { if (valid) { this.disabled = true @@ -367,6 +370,9 @@ export default { this.$message({ showClose: true, type: 'error', message: '因政策类别为优惠,则优惠包类别只能选择赠送优惠' }) return } + if (this.temp.salesPolicyKey === '0001') { + this.temp.projectCost = '0' + } if (this.temp.salesPolicy === '促销' && this.temp.baseDiscountpackageVehs.length === 0) { this.$message({ showClose: true, type: 'error', message: '因政策类别为促销,则享受促销政策的车辆列表不能为空' }) return diff --git a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finselectedreceivablesdetailed/FinSelectReceivablesDetailedVo.java b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finselectedreceivablesdetailed/FinSelectReceivablesDetailedVo.java index e665961935..bb838e5ae1 100644 --- a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finselectedreceivablesdetailed/FinSelectReceivablesDetailedVo.java +++ b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finselectedreceivablesdetailed/FinSelectReceivablesDetailedVo.java @@ -14,27 +14,29 @@ import lombok.Data; public class FinSelectReceivablesDetailedVo implements Vo { private static final long serialVersionUID = -1672232048017802807L; - @ApiModelProperty("应收未收款项sid") - private String sid; // 应收未收款项sid + @ApiModelProperty("当前行sid") + private String sid; @ApiModelProperty("合同sid") - private String contractSid; // 合同sid + private String contractSid; @ApiModelProperty("合同编号") - private String contractNo; // 合同编号 + private String contractNo; @ApiModelProperty("客户sid") - private String customerSid; // 客户sid + private String customerSid; @ApiModelProperty("客户名称") - private String customerName; // 客户名称 + private String customerName; @ApiModelProperty("车架号") @JsonProperty("VIN") - private String VIN; // 车架号 + private String VIN; @ApiModelProperty("联系电话") - private String customerPhone; // 联系电话 + private String customerPhone; @ApiModelProperty("应收项目名称") - private String receivablesName; // 应收项目名称 + private String receivablesName; @ApiModelProperty("当前应收金额") - private String currentReceivableMoney; // 当前应收金额 + private String currentReceivableMoney; + @ApiModelProperty("应收未收sid") + private String receivablesSid; - @ApiModelProperty("应收金额") + @ApiModelProperty("剩余金额") private String reveivableMoney; @ApiModelProperty("业务车辆sid") private String busVinSid; @@ -46,4 +48,9 @@ public class FinSelectReceivablesDetailedVo implements Vo { @ApiModelProperty("是否是已认款的选择:0不是(应收未收),1是(已认款)") private int subscribedOf; + + private String subscriptionMoney; + + @ApiModelProperty("分公司sid") + private String useOrgSid; } diff --git a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailed/AppFinUncollectedReceivablesDetailedVo.java b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailed/AppFinUncollectedReceivablesDetailedVo.java index e530b613c2..ff0447c3c5 100644 --- a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailed/AppFinUncollectedReceivablesDetailedVo.java +++ b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailed/AppFinUncollectedReceivablesDetailedVo.java @@ -53,4 +53,7 @@ public class AppFinUncollectedReceivablesDetailedVo implements Vo { @ApiModelProperty("是否是从已认款列表选择的:0不是(应收未收),1已认款") private int subscribedOf; + @ApiModelProperty("应收未收sid") + private String receivablesSid; + } diff --git a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailed/DetailsOfReceivablesAndUncollectedItemsVo.java b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailed/DetailsOfReceivablesAndUncollectedItemsVo.java index 567a53d681..eb44c594bb 100644 --- a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailed/DetailsOfReceivablesAndUncollectedItemsVo.java +++ b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailed/DetailsOfReceivablesAndUncollectedItemsVo.java @@ -81,4 +81,7 @@ public class DetailsOfReceivablesAndUncollectedItemsVo implements Vo { @ApiModelProperty("是否是已认款的选择:0不是(应收未收),1是(已认款)") private int subscribedOf; + + @ApiModelProperty("应收未收sid") + private String receivablesSid; } 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 88037d4850..dd13f60c2a 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 @@ -1080,6 +1080,7 @@ public class FinCollectionConfirmationService extends MybatisBaseService - select fd.* + select fd.sid, + fd.receivablesSid, + fd.contractNo, + fd.customerSid, + fd.customerName, + fd.customerPhone, + fd.receivablesName, + fd.currentReceivableMoney, + furd.busVinSid, + furd.payType, + furd.payTypeKey, + fd.subscriptionMoney, + fd.useOrgSid from fin_selected_receivables_detailed fd left join fin_uncollected_receivables_detailed furd on furd.sid = fd.receivablesSid - where fd.receivablesName != '订金' + where fd.receivablesName != '订金' and fd.auditState = 3 ${ew.sqlSegment} diff --git a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finselectedreceivablesdetailed/FinSelectedReceivablesDetailedService.java b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finselectedreceivablesdetailed/FinSelectedReceivablesDetailedService.java index b5fa8baf35..8155f9087b 100644 --- a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finselectedreceivablesdetailed/FinSelectedReceivablesDetailedService.java +++ b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finselectedreceivablesdetailed/FinSelectedReceivablesDetailedService.java @@ -46,6 +46,7 @@ import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import java.math.BigDecimal; import java.util.*; import java.util.stream.Collectors; import java.util.stream.Stream; @@ -317,7 +318,7 @@ public class FinSelectedReceivablesDetailedService extends MybatisBaseService fetchByReceivablesSidLimt(String ysSid) { @@ -350,15 +351,27 @@ public class FinSelectedReceivablesDetailedService extends MybatisBaseService stringList = baseMapper.selectUnSelectList(pagerQuery.getParams().getPurchaseSystemSid(),userSid,useOrgSid); + /* List stringList = baseMapper.selectUnSelectList(pagerQuery.getParams().getPurchaseSystemSid(),userSid,useOrgSid); stringList.removeAll(Collections.singleton(null)); if(!stringList.isEmpty()){ qw.notIn("receivablesSid",stringList); - } - List collList = baseMapper.selectPageList(qw,params.getName()); - /*if (collList.isEmpty()) { + }*/ + List collList = baseMapper.selectPageList(qw, params.getName()); + if (collList.isEmpty()) { collList = baseMapper.selectPageList(qw, ""); for (FinSelectReceivablesDetailedVo record : collList) { + BigDecimal currentMoney = new BigDecimal(record.getCurrentReceivableMoney()); + BigDecimal subscriptionMoney = new BigDecimal(record.getSubscriptionMoney()); + if(currentMoney.compareTo(BigDecimal.ZERO)<=0){ + record.setReveivableMoney("0"); + }else{ + BigDecimal bigDecimal1 = currentMoney.subtract(subscriptionMoney); + if(bigDecimal1.compareTo(BigDecimal.ZERO)<=0){ + record.setReveivableMoney("0"); + }else{ + record.setReveivableMoney(bigDecimal1.toString()); + } + } record.setSubscribedOf(1); String busVinSid = record.getBusVinSid(); ResultBean resultBean = busSalesOrderVehicleFeign.details(busVinSid); @@ -366,20 +379,20 @@ public class FinSelectedReceivablesDetailedService extends MybatisBaseService v.getVin().contains(pagerQuery.getParams().getName())).collect(Collectors.toList()); + collList = collList.stream().filter(v -> v.getVIN().contains(pagerQuery.getParams().getName())).collect(Collectors.toList()); } } else { for (FinSelectReceivablesDetailedVo record : collList) { @@ -390,28 +403,28 @@ public class FinSelectedReceivablesDetailedService extends MybatisBaseService cll = collList.stream().filter(v -> v.getVin().contains(pagerQuery.getParams().getName())).collect(Collectors.toList()); + List cll = collList.stream().filter(v -> v.getVIN().contains(pagerQuery.getParams().getName())).collect(Collectors.toList()); collList = Stream.of(collList, cll).flatMap(Collection::stream).collect(Collectors.toList()); } - }*/ + } //将collList根据sid去重 collList = collList.stream().collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(FinSelectReceivablesDetailedVo::getSid))), ArrayList::new)); //根据合同编号倒序排序 -// collList = collList.stream().sorted(Comparator.comparing(FinSelectReceivablesDetailedVo::getContractId).reversed()).collect(Collectors.toList()); + collList = collList.stream().sorted(Comparator.comparing(FinSelectReceivablesDetailedVo::getContractNo).reversed()).collect(Collectors.toList()); //分页 IPage page1 = new Page<>(); page1.setRecords(collList); diff --git a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedService.java b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedService.java index 0b3632d5c2..211f175b0c 100644 --- a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedService.java +++ b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedService.java @@ -203,6 +203,7 @@ public class FinUncollectedReceivablesDetailedService extends MybatisBaseService String busVinSid = v.getBusVinSid(); ResultBean resultBean = busSalesOrderVehicleFeign.details(busVinSid); if (resultBean.getData() != null) { + v.setReceivablesSid(v.getSid()); String vinNo = resultBean.getData().getLinkNo(); String vinSid = resultBean.getData().getLinkSid(); String temporaryNo = resultBean.getData().getTemporaryNo(); diff --git a/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysflowableconfig/SysFlowableConfigMapper.java b/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysflowableconfig/SysFlowableConfigMapper.java index 385c6c978b..973c9973c1 100644 --- a/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysflowableconfig/SysFlowableConfigMapper.java +++ b/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysflowableconfig/SysFlowableConfigMapper.java @@ -24,4 +24,6 @@ public interface SysFlowableConfigMapper extends BaseMapper { int deleteBySid(String userSid); String selectBySid(String changeUserSid); + + int updateDateByUserSid(String userSid); } diff --git a/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysflowableconfig/SysFlowableConfigMapper.xml b/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysflowableconfig/SysFlowableConfigMapper.xml index 1b8a8a42ab..f8e163025b 100644 --- a/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysflowableconfig/SysFlowableConfigMapper.xml +++ b/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysflowableconfig/SysFlowableConfigMapper.xml @@ -3,7 +3,7 @@ @@ -29,4 +29,8 @@ left join sys_staffinfo si on si.sid = su.staffSid where su.sid = #{changeUserSid} + + + update sys_flowable_config set startDate = NULL,endDate = NULL WHERE userSid = #{userSid} + \ No newline at end of file diff --git a/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysflowableconfig/SysFlowableConfigService.java b/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysflowableconfig/SysFlowableConfigService.java index a203b8dc14..0df635d53f 100644 --- a/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysflowableconfig/SysFlowableConfigService.java +++ b/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysflowableconfig/SysFlowableConfigService.java @@ -50,6 +50,8 @@ public class SysFlowableConfigService extends MybatisBaseService