Browse Source

Merge remote-tracking branch 'origin/master'

zhanglei
ligaode 3 months ago
parent
commit
2bdd49d678
  1. 143
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincollectionconfirmation/FinCollectionConfirmationService.java
  2. 2
      anrui-flowable/anrui-flowable-api/src/main/java/com/yxt/anrui/flowable/api/flowapprover/FlowApprover.java
  3. 9
      anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/flow4/Flow4Rest.java
  4. 42
      anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/flow4/Flow4Service.java
  5. 2
      anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/flowapprover/FlowApproverMapper.java
  6. 34
      anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/flowapprover/FlowApproverMapper.xml
  7. 6
      anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/flowapprover/FlowApproverService.java
  8. 2
      anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/flowcc/FlowCcMapper.java
  9. 33
      anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/flowcc/FlowCcMapper.xml
  10. 4
      anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/flowcc/FlowCcService.java
  11. 75
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loandiff/LoanDiffService.java
  12. 4
      anrui-scm/anrui-scm-ui/src/views/bikerebate/bikerebatemanagement/bicyclerebatemanagementAdd.vue
  13. 4
      anrui-scm/anrui-scm-ui/src/views/bikerebate/bikerebatemanagement/bicyclerebatemanagementEdit.vue
  14. 6
      anrui-scm/anrui-scm-ui/src/views/specialrebate/specialrebatemanagement/specialrebatemanagementAdd.vue
  15. 2
      doc/databases/flowable.sql

143
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincollectionconfirmation/FinCollectionConfirmationService.java

@ -2205,14 +2205,6 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl
creditResult.setResultDetails(collectionDetailDtoListOne); creditResult.setResultDetails(collectionDetailDtoListOne);
creditResult.setRemarks("放款差额"); creditResult.setRemarks("放款差额");
creditResultService.pushOtherReceivableBill(creditResult); creditResultService.pushOtherReceivableBill(creditResult);
//推送单车返利管理
ScmVehRebateDto scmVehRebateDto = new ScmVehRebateDto();
List<ScmVehRebateVehDto> scmVehRebateVehDtos = new ArrayList<>();
ScmVehRebateVehDto scmVehRebateVehDto = new ScmVehRebateVehDto();
scmVehRebateDto.setCreateBySid(confirmation.getCreateBySid());
scmVehRebateDto.setRebateTypeKey("029");
scmVehRebateDto.setRebateTypeValue("金融贴息");
scmVehRebateDto.setRebateName("金融贴息");
BigDecimal all = BigDecimal.ZERO; BigDecimal all = BigDecimal.ZERO;
if(loanSolutions.getActualDiscount() != null){ if(loanSolutions.getActualDiscount() != null){
all = all.add(loanSolutions.getActualDiscount()); all = all.add(loanSolutions.getActualDiscount());
@ -2220,33 +2212,44 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl
if(loanSolutionsOtherpolicy != null && loanSolutionsOtherpolicy.getOtherActualDiscount() != null){ if(loanSolutionsOtherpolicy != null && loanSolutionsOtherpolicy.getOtherActualDiscount() != null){
all = all.add(loanSolutionsOtherpolicy.getOtherActualDiscount()); all = all.add(loanSolutionsOtherpolicy.getOtherActualDiscount());
} }
scmVehRebateDto.setCalculationStandard(all.toString()); if(all.compareTo(BigDecimal.ZERO) > 0){
scmVehRebateDto.setPalceGenDate(DateUtil.format(new Date(), "yyyy-MM")); //推送单车返利管理
scmVehRebateDto.setCalculationModeKey("002"); ScmVehRebateDto scmVehRebateDto = new ScmVehRebateDto();
scmVehRebateDto.setCalculationModeValue("固定金额"); List<ScmVehRebateVehDto> scmVehRebateVehDtos = new ArrayList<>();
scmVehRebateDto.setOrgPath(confirmation.getOrgSidPath()); ScmVehRebateVehDto scmVehRebateVehDto = new ScmVehRebateVehDto();
scmVehRebateVehDto.setState("2"); scmVehRebateDto.setCreateBySid(confirmation.getCreateBySid());
scmVehRebateVehDto.setBrandSid(baseVehicle.getCarBrandSid()); scmVehRebateDto.setRebateTypeKey("029");
scmVehRebateVehDto.setBrandName(baseVehicle.getCarBrandName()); scmVehRebateDto.setRebateTypeValue("金融贴息");
scmVehRebateVehDto.setVehModelSid(baseVehicle.getModelSid()); scmVehRebateDto.setRebateName("金融贴息");
scmVehRebateVehDto.setVehModelName(baseVehicle.getModelName()); scmVehRebateDto.setCalculationStandard(all.toString());
scmVehRebateVehDto.setVehSid(baseVehicle.getSid()); scmVehRebateDto.setPalceGenDate(DateUtil.format(new Date(), "yyyy-MM"));
scmVehRebateVehDto.setVinNo(baseVehicle.getVinNo().substring(baseVehicle.getVinNo().length() - 8)); scmVehRebateDto.setCalculationModeKey("002");
scmVehRebateVehDto.setManufactorSettlementPrice(baseVehicle.getCostPrice().toString()); scmVehRebateDto.setCalculationModeValue("固定金额");
scmVehRebateVehDto.setFreight(baseVehicle.getFreight().toString()); scmVehRebateDto.setOrgPath(confirmation.getOrgSidPath());
BigDecimal ll = BigDecimal.ZERO; scmVehRebateVehDto.setState("2");
if(loanSolutions.getActualDiscount() != null){ scmVehRebateVehDto.setBrandSid(baseVehicle.getCarBrandSid());
ll = ll.add(loanSolutions.getActualDiscount()); scmVehRebateVehDto.setBrandName(baseVehicle.getCarBrandName());
} scmVehRebateVehDto.setVehModelSid(baseVehicle.getModelSid());
if(loanSolutionsOtherpolicy != null && loanSolutionsOtherpolicy.getOtherActualDiscount() != null){ scmVehRebateVehDto.setVehModelName(baseVehicle.getModelName());
ll = ll.add(loanSolutionsOtherpolicy.getOtherActualDiscount()); scmVehRebateVehDto.setVehSid(baseVehicle.getSid());
scmVehRebateVehDto.setVinNo(baseVehicle.getVinNo().substring(baseVehicle.getVinNo().length() - 8));
scmVehRebateVehDto.setManufactorSettlementPrice(baseVehicle.getCostPrice().toString());
scmVehRebateVehDto.setFreight(baseVehicle.getFreight().toString());
BigDecimal ll = BigDecimal.ZERO;
if(loanSolutions.getActualDiscount() != null){
ll = ll.add(loanSolutions.getActualDiscount());
}
if(loanSolutionsOtherpolicy != null && loanSolutionsOtherpolicy.getOtherActualDiscount() != null){
ll = ll.add(loanSolutionsOtherpolicy.getOtherActualDiscount());
}
scmVehRebateVehDto.setEstimateRebate(ll.toString());
scmVehRebateVehDto.setPurchaseSystemSid(baseVehicle.getPurchaseSystemSid());
scmVehRebateVehDto.setPurchaseSystemName(baseVehicle.getPurchaseSystemName());
scmVehRebateVehDtos.add(scmVehRebateVehDto);
scmVehRebateDto.setScmVehRebateVehs(scmVehRebateVehDtos);
scmVehRebateFeign.save(scmVehRebateDto);
} }
scmVehRebateVehDto.setEstimateRebate(ll.toString());
scmVehRebateVehDto.setPurchaseSystemSid(baseVehicle.getPurchaseSystemSid());
scmVehRebateVehDto.setPurchaseSystemName(baseVehicle.getPurchaseSystemName());
scmVehRebateVehDtos.add(scmVehRebateVehDto);
scmVehRebateDto.setScmVehRebateVehs(scmVehRebateVehDtos);
scmVehRebateFeign.save(scmVehRebateDto);
finUncollectedReceivablesDetailed.setReveivableMoney(finSelectedReceivablesDetailed.getSubscriptionMoney().toString()); finUncollectedReceivablesDetailed.setReveivableMoney(finSelectedReceivablesDetailed.getSubscriptionMoney().toString());
finUncollectedReceivablesDetailedService.updateById(finUncollectedReceivablesDetailed); finUncollectedReceivablesDetailedService.updateById(finUncollectedReceivablesDetailed);
} }
@ -2374,14 +2377,6 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl
creditResult.setResultDetails(collectionDetailDtoListOne); creditResult.setResultDetails(collectionDetailDtoListOne);
creditResult.setRemarks("放款差额"); creditResult.setRemarks("放款差额");
creditResultService.pushOtherReceivableBill(creditResult); creditResultService.pushOtherReceivableBill(creditResult);
//推送单车返利管理
ScmVehRebateDto scmVehRebateDto = new ScmVehRebateDto();
List<ScmVehRebateVehDto> scmVehRebateVehDtos = new ArrayList<>();
ScmVehRebateVehDto scmVehRebateVehDto = new ScmVehRebateVehDto();
scmVehRebateDto.setCreateBySid(confirmation.getCreateBySid());
scmVehRebateDto.setRebateTypeKey("029");
scmVehRebateDto.setRebateTypeValue("金融贴息");
scmVehRebateDto.setRebateName("金融贴息");
BigDecimal all = BigDecimal.ZERO; BigDecimal all = BigDecimal.ZERO;
if(loanSolutions.getActualDiscount() != null){ if(loanSolutions.getActualDiscount() != null){
all = all.add(loanSolutions.getActualDiscount()); all = all.add(loanSolutions.getActualDiscount());
@ -2389,33 +2384,45 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl
if(loanSolutionsOtherpolicy != null && loanSolutionsOtherpolicy.getOtherActualDiscount() != null){ if(loanSolutionsOtherpolicy != null && loanSolutionsOtherpolicy.getOtherActualDiscount() != null){
all = all.add(loanSolutionsOtherpolicy.getOtherActualDiscount()); all = all.add(loanSolutionsOtherpolicy.getOtherActualDiscount());
} }
scmVehRebateDto.setCalculationStandard(all.toString()); if(all.compareTo(BigDecimal.ZERO)>0){
scmVehRebateDto.setPalceGenDate(DateUtil.format(new Date(), "yyyy-MM")); //推送单车返利管理
scmVehRebateDto.setCalculationModeKey("002"); ScmVehRebateDto scmVehRebateDto = new ScmVehRebateDto();
scmVehRebateDto.setCalculationModeValue("固定金额"); List<ScmVehRebateVehDto> scmVehRebateVehDtos = new ArrayList<>();
scmVehRebateDto.setOrgPath(confirmation.getOrgSidPath()); ScmVehRebateVehDto scmVehRebateVehDto = new ScmVehRebateVehDto();
scmVehRebateVehDto.setState("2"); scmVehRebateDto.setCreateBySid(confirmation.getCreateBySid());
scmVehRebateVehDto.setBrandSid(baseVehicle.getCarBrandSid()); scmVehRebateDto.setRebateTypeKey("029");
scmVehRebateVehDto.setBrandName(baseVehicle.getCarBrandName()); scmVehRebateDto.setRebateTypeValue("金融贴息");
scmVehRebateVehDto.setVehModelSid(baseVehicle.getModelSid()); scmVehRebateDto.setRebateName("金融贴息");
scmVehRebateVehDto.setVehModelName(baseVehicle.getModelName());
scmVehRebateVehDto.setVehSid(baseVehicle.getSid()); scmVehRebateDto.setCalculationStandard(all.toString());
scmVehRebateVehDto.setVinNo(baseVehicle.getVinNo().substring(baseVehicle.getVinNo().length() - 8)); scmVehRebateDto.setPalceGenDate(DateUtil.format(new Date(), "yyyy-MM"));
scmVehRebateVehDto.setManufactorSettlementPrice(baseVehicle.getCostPrice().toString()); scmVehRebateDto.setCalculationModeKey("002");
scmVehRebateVehDto.setFreight(baseVehicle.getFreight().toString()); scmVehRebateDto.setCalculationModeValue("固定金额");
BigDecimal ll = BigDecimal.ZERO; scmVehRebateDto.setOrgPath(confirmation.getOrgSidPath());
if(loanSolutions.getActualDiscount() != null){ scmVehRebateVehDto.setState("2");
ll = ll.add(loanSolutions.getActualDiscount()); scmVehRebateVehDto.setBrandSid(baseVehicle.getCarBrandSid());
} scmVehRebateVehDto.setBrandName(baseVehicle.getCarBrandName());
if(loanSolutionsOtherpolicy != null && loanSolutionsOtherpolicy.getOtherActualDiscount() != null){ scmVehRebateVehDto.setVehModelSid(baseVehicle.getModelSid());
ll = ll.add(loanSolutionsOtherpolicy.getOtherActualDiscount()); scmVehRebateVehDto.setVehModelName(baseVehicle.getModelName());
scmVehRebateVehDto.setVehSid(baseVehicle.getSid());
scmVehRebateVehDto.setVinNo(baseVehicle.getVinNo().substring(baseVehicle.getVinNo().length() - 8));
scmVehRebateVehDto.setManufactorSettlementPrice(baseVehicle.getCostPrice().toString());
scmVehRebateVehDto.setFreight(baseVehicle.getFreight().toString());
BigDecimal ll = BigDecimal.ZERO;
if(loanSolutions.getActualDiscount() != null){
ll = ll.add(loanSolutions.getActualDiscount());
}
if(loanSolutionsOtherpolicy != null && loanSolutionsOtherpolicy.getOtherActualDiscount() != null){
ll = ll.add(loanSolutionsOtherpolicy.getOtherActualDiscount());
}
scmVehRebateVehDto.setEstimateRebate(ll.toString());
scmVehRebateVehDto.setPurchaseSystemSid(baseVehicle.getPurchaseSystemSid());
scmVehRebateVehDto.setPurchaseSystemName(baseVehicle.getPurchaseSystemName());
scmVehRebateVehDtos.add(scmVehRebateVehDto);
scmVehRebateDto.setScmVehRebateVehs(scmVehRebateVehDtos);
scmVehRebateFeign.save(scmVehRebateDto);
} }
scmVehRebateVehDto.setEstimateRebate(ll.toString());
scmVehRebateVehDto.setPurchaseSystemSid(baseVehicle.getPurchaseSystemSid());
scmVehRebateVehDto.setPurchaseSystemName(baseVehicle.getPurchaseSystemName());
scmVehRebateVehDtos.add(scmVehRebateVehDto);
scmVehRebateDto.setScmVehRebateVehs(scmVehRebateVehDtos);
scmVehRebateFeign.save(scmVehRebateDto);
finUncollectedReceivablesDetailed.setReveivableMoney(finSelectedReceivablesDetailed.getSubscriptionMoney().toString()); finUncollectedReceivablesDetailed.setReveivableMoney(finSelectedReceivablesDetailed.getSubscriptionMoney().toString());
finUncollectedReceivablesDetailedService.updateById(finUncollectedReceivablesDetailed); finUncollectedReceivablesDetailedService.updateById(finUncollectedReceivablesDetailed);
} }

2
anrui-flowable/anrui-flowable-api/src/main/java/com/yxt/anrui/flowable/api/flowapprover/FlowApprover.java

@ -19,5 +19,5 @@ public class FlowApprover extends BaseEntity {
@ApiModelProperty("审批人sid") @ApiModelProperty("审批人sid")
private String approverSid; private String approverSid;
@ApiModelProperty("审批人名称") @ApiModelProperty("审批人名称")
private String approvalName; private String approverName;
} }

9
anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/flow4/Flow4Rest.java

@ -4,6 +4,7 @@ import cn.hutool.core.bean.BeanUtil;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.google.common.util.concurrent.ThreadFactoryBuilder; import com.google.common.util.concurrent.ThreadFactoryBuilder;
import com.yxt.anrui.flowable.api.flow.UpdateFlowFieldVo; import com.yxt.anrui.flowable.api.flow.UpdateFlowFieldVo;
import com.yxt.anrui.flowable.api.flowcc.FlowCc;
import com.yxt.anrui.flowable.biz.flow2.FlowRest; import com.yxt.anrui.flowable.biz.flow2.FlowRest;
import com.yxt.anrui.flowable.feign.form.MessageFlowVo; import com.yxt.anrui.flowable.feign.form.MessageFlowVo;
import com.yxt.anrui.flowable.feign.form.MessageFlowableQuery; import com.yxt.anrui.flowable.feign.form.MessageFlowableQuery;
@ -60,9 +61,9 @@ public class Flow4Rest {
ResultBean submit2() { ResultBean submit2() {
ResultBean rb = ResultBean.fireFail(); ResultBean rb = ResultBean.fireFail();
List<String> userIds = new ArrayList<>(); List<String> userIds = new ArrayList<>();
userIds.add("aaa"); userIds.add("1d85d1fe-e527-4ec5-a5e4-c37a76a36518");
userIds.add("bbb"); userIds.add("64e289bc-80cd-487a-9498-5ae61e260f71");
userIds.add("ccc"); userIds.add("7ffcd76a-4fa0-4c9c-87ca-a0c2116bb2ed");
Map<String, Object> variables = new HashMap<>(); Map<String, Object> variables = new HashMap<>();
variables.put("approvers", userIds); variables.put("approvers", userIds);
@ -73,7 +74,7 @@ public class Flow4Rest {
//启动流程 //启动流程
ResultBean<UpdateFlowFieldVo> voResultBean = startProcess(bv); ResultBean<UpdateFlowFieldVo> voResultBean = startProcess(bv);
System.out.println("voResultBean{}" + voResultBean); System.out.println("voResultBean{}" + voResultBean);
return rb.success(); return voResultBean;
} }
public ResultBean<UpdateFlowFieldVo> handleProsess(BusinessVariables bv) { public ResultBean<UpdateFlowFieldVo> handleProsess(BusinessVariables bv) {

42
anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/flow4/Flow4Service.java

@ -245,21 +245,26 @@ public class Flow4Service extends MybatisBaseService<Flow4Mapper, Flowable> {
List<String> approvers = (List<String>) variables.get("approvers"); List<String> approvers = (List<String>) variables.get("approvers");
// 获取抄送人列表 // 获取抄送人列表
List<String> ccList = (List<String>) variables.get("ccList"); List<String> ccList = (List<String>) variables.get("ccList");
if (approvers != null) {
FlowApproverDto flowApproverDto = new FlowApproverDto();
flowApproverDto.setBusinessSid(bv.getBusinessSid());
flowApproverDto.setApproverSidList(approvers);
ResultBean resultBean = flowApproverService.saveFlowApprover(flowApproverDto);
}
if (ccList != null) {
String ccSids = String.join(",", ccList);
ResultBean<List<SysUserVo>> listResultBean = sysUserFeign.fetchBySids(ccSids);
List<String> ccNameList = listResultBean.getData().stream().map(v -> v.getName()).collect(Collectors.toList());
// 将 List<String> 转换为逗号分隔的字符串
String result = String.join(",", ccNameList);
FlowCc flowCc = new FlowCc();
flowCc.setBusinessSid(bv.getBusinessSid());
flowCc.setCcSids(ccSids);
flowCc.setCcNames(result);
flowCcService.insertFlowCc(flowCc);
}
FlowApproverDto flowApproverDto = new FlowApproverDto();
flowApproverDto.setBusinessSid(bv.getBusinessSid());
flowApproverDto.setApproverSidList(approvers);
ResultBean resultBean = flowApproverService.saveFlowApprover(flowApproverDto);
String ccSids = String.join(",", ccList);
ResultBean<List<SysUserVo>> listResultBean = sysUserFeign.fetchBySids(ccSids);
List<String> ccNameList = listResultBean.getData().stream().map(v -> v.getName()).collect(Collectors.toList());
// 将 List<String> 转换为逗号分隔的字符串
String result = String.join(",", ccNameList);
FlowCc flowCc = new FlowCc();
flowCc.setBusinessSid(bv.getBusinessSid());
flowCc.setCcSids(ccSids);
flowCc.setCcNames(result);
flowCcService.insert(flowCc);
} }
/** /**
@ -355,10 +360,13 @@ public class Flow4Service extends MybatisBaseService<Flow4Mapper, Flowable> {
UpdateFlowFieldVo uff = new UpdateFlowFieldVo(); UpdateFlowFieldVo uff = new UpdateFlowFieldVo();
BeanUtil.copyProperties(uff1, uff); BeanUtil.copyProperties(uff1, uff);
uff.setTaskDefKey(taskDefKey); uff.setTaskDefKey(taskDefKey);
StringBuilder userSids = new StringBuilder();
StringBuilder userName = new StringBuilder();
FlowCc flowCc = flowCcService.selectByBusinessSid(bv.getBusinessSid()); FlowCc flowCc = flowCcService.selectByBusinessSid(bv.getBusinessSid());
StringBuilder userSids = new StringBuilder(flowCc.getCcSids()); if(flowCc != null){
StringBuilder userName = new StringBuilder(flowCc.getCcNames()); userSids = new StringBuilder(flowCc.getCcSids());
userName = new StringBuilder(flowCc.getCcNames());
}
//抄送的业务逻辑 //抄送的业务逻辑
MessageFlowableQuery mfq = new MessageFlowableQuery(); MessageFlowableQuery mfq = new MessageFlowableQuery();

2
anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/flowapprover/FlowApproverMapper.java

@ -14,4 +14,6 @@ import org.apache.ibatis.annotations.Param;
@Mapper @Mapper
public interface FlowApproverMapper extends BaseMapper<FlowApprover> { public interface FlowApproverMapper extends BaseMapper<FlowApprover> {
String selectApproverSid(@Param("businessSid") String businessSid, @Param("sortNo") Integer sortNo); String selectApproverSid(@Param("businessSid") String businessSid, @Param("sortNo") Integer sortNo);
int insertApprover(FlowApprover flowApprover);
} }

34
anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/flowapprover/FlowApproverMapper.xml

@ -7,4 +7,38 @@
where businessSid = #{businessSid} where businessSid = #{businessSid}
and sortNo = #{sortNo} and sortNo = #{sortNo}
</select> </select>
<insert id="insertApprover">
insert into flow_approver
<trim prefix="(" suffix=")" suffixOverrides=",">
sid,
<if test="businessSid != null">
businessSid,
</if>
<if test="approverSid != null">
approverSid,
</if>
<if test="approverName != null">
approverName,
</if>
<if test="sortNo != null">
sortNo,
</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
UUID(),
<if test="businessSid != null">
#{businessSid},
</if>
<if test="approverSid != null">
#{approverSid},
</if>
<if test="approverName != null">
#{approverName},
</if>
<if test="sortNo != null">
#{sortNo},
</if>
</trim>
</insert>
</mapper> </mapper>

6
anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/flowapprover/FlowApproverService.java

@ -39,15 +39,15 @@ public class FlowApproverService extends MybatisBaseService<FlowApproverMapper,
flowApprover.setApproverSid(approverSid); flowApprover.setApproverSid(approverSid);
ResultBean<SysUserVo> sysUserVoResultBean = sysUserFeign.fetchBySid(approverSid); ResultBean<SysUserVo> sysUserVoResultBean = sysUserFeign.fetchBySid(approverSid);
SysUserVo sysUser = sysUserVoResultBean.getData(); SysUserVo sysUser = sysUserVoResultBean.getData();
flowApprover.setApprovalName(sysUser.getName()); flowApprover.setApproverName(sysUser.getName());
flowApprover.setSortNo(sortNo); flowApprover.setSortNo(sortNo);
baseMapper.insert(flowApprover); baseMapper.insertApprover(flowApprover);
} }
} }
return rb.success(); return rb.success();
} }
public String selectApproverSid(String businessSid, Integer sortNo) { public String selectApproverSid(String businessSid, Integer sortNo) {
return baseMapper.selectApproverSid(businessSid,sortNo); return baseMapper.selectApproverSid(businessSid, sortNo);
} }
} }

2
anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/flowcc/FlowCcMapper.java

@ -13,4 +13,6 @@ import org.apache.ibatis.annotations.Mapper;
@Mapper @Mapper
public interface FlowCcMapper extends BaseMapper<FlowCc> { public interface FlowCcMapper extends BaseMapper<FlowCc> {
FlowCc selectByBusinessSid(String businessSid); FlowCc selectByBusinessSid(String businessSid);
int insertFlowCc(FlowCc flowCc);
} }

33
anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/flowcc/FlowCcMapper.xml

@ -1,4 +1,37 @@
<?xml version="1.0" encoding="UTF-8" ?> <?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yxt.anrui.flowable.biz.flowcc.FlowCcMapper"> <mapper namespace="com.yxt.anrui.flowable.biz.flowcc.FlowCcMapper">
<select id="selectByBusinessSid" resultType="com.yxt.anrui.flowable.api.flowcc.FlowCc">
select *
from flow_cc
where businessSid = #{businessSid}
</select>
<insert id="insertFlowCc">
insert into flow_cc
<trim prefix="(" suffix=")" suffixOverrides=",">
sid,
<if test="businessSid != null">
businessSid,
</if>
<if test="ccSids != null">
ccSids,
</if>
<if test="ccNames != null">
ccNames,
</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
UUID(),
<if test="businessSid != null">
#{businessSid},
</if>
<if test="ccSids != null">
#{ccSids},
</if>
<if test="ccNames != null">
#{ccNames},
</if>
</trim>
</insert>
</mapper> </mapper>

4
anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/flowcc/FlowCcService.java

@ -16,4 +16,8 @@ public class FlowCcService extends MybatisBaseService<FlowCcMapper, FlowCc> {
public FlowCc selectByBusinessSid(String businessSid) { public FlowCc selectByBusinessSid(String businessSid) {
return baseMapper.selectByBusinessSid(businessSid); return baseMapper.selectByBusinessSid(businessSid);
} }
public int insertFlowCc(FlowCc flowCc) {
return baseMapper.insertFlowCc(flowCc);
}
} }

75
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loandiff/LoanDiffService.java

@ -421,48 +421,51 @@ public class LoanDiffService extends MybatisBaseService<LoanDiffMapper, LoanDiff
creditResult.setResultDetails(collectionDetailDtoListOne); creditResult.setResultDetails(collectionDetailDtoListOne);
creditResult.setRemarks("放款差额"); creditResult.setRemarks("放款差额");
finKingDeeFeign.pushOtherReceivableBill(creditResult); finKingDeeFeign.pushOtherReceivableBill(creditResult);
//推送单车返利管理
ScmVehRebateDto scmVehRebateDto = new ScmVehRebateDto();
List<ScmVehRebateVehDto> scmVehRebateVehDtos = new ArrayList<>();
ScmVehRebateVehDto scmVehRebateVehDto = new ScmVehRebateVehDto();
scmVehRebateDto.setCreateBySid(loanDiff.getCreateBySid());
scmVehRebateDto.setRebateTypeKey("029");
scmVehRebateDto.setRebateTypeValue("金融贴息");
scmVehRebateDto.setRebateName("金融贴息");
BigDecimal all = BigDecimal.ZERO; BigDecimal all = BigDecimal.ZERO;
if(loanDiffDetails.getRealityDiscount() != null){ if (loanDiffDetails.getRealityDiscount() != null) {
all = all.add(loanDiffDetails.getRealityDiscount()); all = all.add(loanDiffDetails.getRealityDiscount());
} }
if(loanDiffDetails.getRealityOtherDiscount() != null){ if (loanDiffDetails.getRealityOtherDiscount() != null) {
all = all.add(loanDiffDetails.getRealityOtherDiscount()); all = all.add(loanDiffDetails.getRealityOtherDiscount());
} }
scmVehRebateDto.setCalculationStandard(all.toString()); if (all.compareTo(BigDecimal.ZERO) > 0) {
scmVehRebateDto.setPalceGenDate(DateUtil.format(new Date(), "yyyy-MM")); //推送单车返利管理
scmVehRebateDto.setCalculationModeKey("002"); ScmVehRebateDto scmVehRebateDto = new ScmVehRebateDto();
scmVehRebateDto.setCalculationModeValue("固定金额"); List<ScmVehRebateVehDto> scmVehRebateVehDtos = new ArrayList<>();
scmVehRebateDto.setOrgPath(loanDiff.getOrgSidPath()); ScmVehRebateVehDto scmVehRebateVehDto = new ScmVehRebateVehDto();
scmVehRebateVehDto.setState("2"); scmVehRebateDto.setCreateBySid(loanDiff.getCreateBySid());
scmVehRebateVehDto.setBrandSid(baseVehicle.getCarBrandSid()); scmVehRebateDto.setRebateTypeKey("029");
scmVehRebateVehDto.setBrandName(baseVehicle.getCarBrandName()); scmVehRebateDto.setRebateTypeValue("金融贴息");
scmVehRebateVehDto.setVehModelSid(baseVehicle.getModelSid()); scmVehRebateDto.setRebateName("金融贴息");
scmVehRebateVehDto.setVehModelName(baseVehicle.getModelName()); scmVehRebateDto.setCalculationStandard(all.toString());
scmVehRebateVehDto.setVehSid(baseVehicle.getSid()); scmVehRebateDto.setPalceGenDate(DateUtil.format(new Date(), "yyyy-MM"));
scmVehRebateVehDto.setVinNo(baseVehicle.getVinNo().substring(baseVehicle.getVinNo().length() - 8)); scmVehRebateDto.setCalculationModeKey("002");
scmVehRebateVehDto.setManufactorSettlementPrice(baseVehicle.getCostPrice().toString()); scmVehRebateDto.setCalculationModeValue("固定金额");
scmVehRebateVehDto.setFreight(baseVehicle.getFreight().toString()); scmVehRebateDto.setOrgPath(loanDiff.getOrgSidPath());
BigDecimal ll = BigDecimal.ZERO; scmVehRebateVehDto.setState("2");
if(loanDiffDetails.getRealityDiscount() != null){ scmVehRebateVehDto.setBrandSid(baseVehicle.getCarBrandSid());
ll = ll.add(loanDiffDetails.getRealityDiscount()); scmVehRebateVehDto.setBrandName(baseVehicle.getCarBrandName());
} scmVehRebateVehDto.setVehModelSid(baseVehicle.getModelSid());
if(loanDiffDetails.getRealityOtherDiscount() != null){ scmVehRebateVehDto.setVehModelName(baseVehicle.getModelName());
ll = ll.add(loanDiffDetails.getRealityOtherDiscount()); scmVehRebateVehDto.setVehSid(baseVehicle.getSid());
scmVehRebateVehDto.setVinNo(baseVehicle.getVinNo().substring(baseVehicle.getVinNo().length() - 8));
scmVehRebateVehDto.setManufactorSettlementPrice(baseVehicle.getCostPrice().toString());
scmVehRebateVehDto.setFreight(baseVehicle.getFreight().toString());
BigDecimal ll = BigDecimal.ZERO;
if (loanDiffDetails.getRealityDiscount() != null) {
ll = ll.add(loanDiffDetails.getRealityDiscount());
}
if (loanDiffDetails.getRealityOtherDiscount() != null) {
ll = ll.add(loanDiffDetails.getRealityOtherDiscount());
}
scmVehRebateVehDto.setEstimateRebate(ll.toString());
scmVehRebateVehDto.setPurchaseSystemSid(baseVehicle.getPurchaseSystemSid());
scmVehRebateVehDto.setPurchaseSystemName(baseVehicle.getPurchaseSystemName());
scmVehRebateVehDtos.add(scmVehRebateVehDto);
scmVehRebateDto.setScmVehRebateVehs(scmVehRebateVehDtos);
scmVehRebateFeign.save(scmVehRebateDto);
} }
scmVehRebateVehDto.setEstimateRebate(ll.toString());
scmVehRebateVehDto.setPurchaseSystemSid(baseVehicle.getPurchaseSystemSid());
scmVehRebateVehDto.setPurchaseSystemName(baseVehicle.getPurchaseSystemName());
scmVehRebateVehDtos.add(scmVehRebateVehDto);
scmVehRebateDto.setScmVehRebateVehs(scmVehRebateVehDtos);
scmVehRebateFeign.save(scmVehRebateDto);
int updateCount = baseMapper.selectByBusVnS(loanDiffDetails.getBusVinSid(), loanDiffDetails.getRealityLoan().toString()); int updateCount = baseMapper.selectByBusVnS(loanDiffDetails.getBusVinSid(), loanDiffDetails.getRealityLoan().toString());
} }
} }

4
anrui-scm/anrui-scm-ui/src/views/bikerebate/bikerebatemanagement/bicyclerebatemanagementAdd.vue

@ -76,12 +76,12 @@
<el-table-column prop="estimateRebate" label="预计返利" align="center" width="130" /> <el-table-column prop="estimateRebate" label="预计返利" align="center" width="130" />
<el-table-column label="其中待支付费用" align="center" min-width="200"> <el-table-column label="其中待支付费用" align="center" min-width="200">
<template slot-scope="scope"> <template slot-scope="scope">
<el-input v-model="scope.row.expectTreatCost" @keyup.native="scope.row.expectTreatCost = getNumber(scope.row.expectTreatCost, 2)" clearable placeholder=""></el-input> <el-input v-model="scope.row.expectTreatCost" @keyup.native="scope.row.expectTreatCost = getNumber(scope.row.expectTreatCost, 2)" clearable placeholder="待支付的相关人员返利等"></el-input>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="其中抵顶费用" align="center" min-width="200"> <el-table-column label="其中抵顶费用" align="center" min-width="200">
<template slot-scope="scope"> <template slot-scope="scope">
<el-input v-model="scope.row.expectSuppCost" @keyup.native="scope.row.expectSuppCost = getNumber(scope.row.expectSuppCost, 2)" clearable placeholder=""></el-input> <el-input v-model="scope.row.expectSuppCost" @keyup.native="scope.row.expectSuppCost = getNumber(scope.row.expectSuppCost, 2)" clearable placeholder="抵顶各种垫付款,例如垫付厂家人员房租"></el-input>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="抵顶费用说明" align="center" min-width="200"> <el-table-column label="抵顶费用说明" align="center" min-width="200">

4
anrui-scm/anrui-scm-ui/src/views/bikerebate/bikerebatemanagement/bicyclerebatemanagementEdit.vue

@ -74,11 +74,11 @@
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<div class="span-sty">其中待支付费用</div> <div class="span-sty">其中待支付费用</div>
<el-form-item><el-input class="addinputInfo addinputw" v-model="formobj.expectTreatCost" @keyup.native="formobj.expectTreatCost = getNumber(formobj.expectTreatCost, 2)" clearable placeholder="" /></el-form-item> <el-form-item><el-input class="addinputInfo addinputw" v-model="formobj.expectTreatCost" @keyup.native="formobj.expectTreatCost = getNumber(formobj.expectTreatCost, 2)" clearable placeholder="待支付的相关人员返利等" /></el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<div class="span-sty">其中抵顶费用</div> <div class="span-sty">其中抵顶费用</div>
<el-form-item><el-input class="addinputInfo addinputw" v-model="formobj.expectSuppCost" @keyup.native="formobj.expectSuppCost = getNumber(formobj.expectSuppCost, 2)" clearable placeholder="" /></el-form-item> <el-form-item><el-input class="addinputInfo addinputw" v-model="formobj.expectSuppCost" @keyup.native="formobj.expectSuppCost = getNumber(formobj.expectSuppCost, 2)" clearable placeholder="抵顶各种垫付款,例如垫付厂家人员房租" /></el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row> <el-row>

6
anrui-scm/anrui-scm-ui/src/views/specialrebate/specialrebatemanagement/specialrebatemanagementAdd.vue

@ -70,15 +70,15 @@
<el-row> <el-row>
<el-col :span="8"> <el-col :span="8">
<div class="span-sty">其中支出费用</div> <div class="span-sty">其中支出费用</div>
<el-form-item><el-input class="addinputInfo addinputw" v-model="formobj.expectItureCost" @keyup.native="formobj.expectItureCost = getNumber(formobj.expectItureCost, 2)" placeholder="" clearable /></el-form-item> <el-form-item><el-input class="addinputInfo addinputw" v-model="formobj.expectItureCost" @keyup.native="formobj.expectItureCost = getNumber(formobj.expectItureCost, 2)" placeholder="因组织行销活动而发生的实际支出费用" clearable /></el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<div class="span-sty">其中待支付费用</div> <div class="span-sty">其中待支付费用</div>
<el-form-item><el-input class="addinputInfo addinputw" v-model="formobj.expectTreatCost" @keyup.native="formobj.expectTreatCost = getNumber(formobj.expectTreatCost, 2)" clearable placeholder="" /></el-form-item> <el-form-item><el-input class="addinputInfo addinputw" v-model="formobj.expectTreatCost" @keyup.native="formobj.expectTreatCost = getNumber(formobj.expectTreatCost, 2)" clearable placeholder="待支付的相关人员返利等" /></el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<div class="span-sty">其中抵顶费用</div> <div class="span-sty">其中抵顶费用</div>
<el-form-item><el-input class="addinputInfo addinputw" v-model="formobj.expectSuppCost" @keyup.native="formobj.expectSuppCost = getNumber(formobj.expectSuppCost, 2)" clearable placeholder="" /></el-form-item> <el-form-item><el-input class="addinputInfo addinputw" v-model="formobj.expectSuppCost" @keyup.native="formobj.expectSuppCost = getNumber(formobj.expectSuppCost, 2)" clearable placeholder="抵顶各种垫付款,例如垫付厂家人员房租" /></el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row> <el-row>

2
doc/databases/flowable.sql

@ -15,7 +15,7 @@ CREATE TABLE `flow_approver`
`businessSid` varchar(64) DEFAULT NULL COMMENT '申请sid', `businessSid` varchar(64) DEFAULT NULL COMMENT '申请sid',
`sortNo` int(32) DEFAULT NULL COMMENT '序号', `sortNo` int(32) DEFAULT NULL COMMENT '序号',
`approverSid` varchar(64) DEFAULT NULL COMMENT '审批人sid', `approverSid` varchar(64) DEFAULT NULL COMMENT '审批人sid',
`approvalName` varchar(64) DEFAULT NULL COMMENT '审批人名称', `approverName` varchar(64) DEFAULT NULL COMMENT '审批人名称',
PRIMARY KEY (`id`), PRIMARY KEY (`id`),
KEY `id` (`id`) KEY `id` (`id`)
) ENGINE = INNODB ) ENGINE = INNODB

Loading…
Cancel
Save