Browse Source

完善经销商备案流程-加签功能

master
fanzongzhe 2 years ago
parent
commit
a177b48e48
  1. 8
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basedistributorapply/BaseDistributorApplyFeign.java
  2. 5
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basedistributorapply/BaseDistributorApplyFeignFallback.java
  3. 27
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basedistributorapply/flow/DistributorDelegateQuery.java
  4. 5
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basedistributorapply/BaseDistributorApplyRest.java
  5. 41
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basedistributorapply/BaseDistributorApplyService.java
  6. 13
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/distributor/DistributorFeign.java
  7. 25
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/distributor/flowable/AppDistributorDelegateQuery.java
  8. 10
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/distributor/DistributorRest.java
  9. 14
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/distributor/DistributorService.java

8
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basedistributorapply/BaseDistributorApplyFeign.java

@ -31,6 +31,7 @@ import com.yxt.anrui.base.api.basedistributor.app.apply.AppDeptVo;
import com.yxt.anrui.base.api.basedistributor.app.apply.AppDistributorApplyVo; import com.yxt.anrui.base.api.basedistributor.app.apply.AppDistributorApplyVo;
import com.yxt.anrui.base.api.basedistributor.app.apply.AppDistributorDto; import com.yxt.anrui.base.api.basedistributor.app.apply.AppDistributorDto;
import com.yxt.anrui.base.api.basedistributorapply.flow.*; import com.yxt.anrui.base.api.basedistributorapply.flow.*;
import com.yxt.anrui.base.api.flow.FlowTaskVo;
import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean; import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo; import com.yxt.common.core.vo.PagerVo;
@ -129,6 +130,11 @@ public interface BaseDistributorApplyFeign {
@GetMapping(value = "/getPreviousNodesForReject") @GetMapping(value = "/getPreviousNodesForReject")
ResultBean<List<GetNodeVo>> getPreviousNodesForReject(@Valid @SpringQueryMap GetNodeQuery query); ResultBean<List<GetNodeVo>> getPreviousNodesForReject(@Valid @SpringQueryMap GetNodeQuery query);
@ApiOperation(value = "加签")
@PostMapping(value = "/delegate")
public ResultBean delegate(@RequestBody DistributorDelegateQuery distributorDelegateQuery);
//---------------------------移动端-------------------------------------- //---------------------------移动端--------------------------------------
@ApiOperation("查询本分公司下销售部门/销售专员/对应部门主管") @ApiOperation("查询本分公司下销售部门/销售专员/对应部门主管")
@ -164,7 +170,7 @@ public interface BaseDistributorApplyFeign {
ResultBean deleteDistributor2(@PathVariable("sid") String sid); ResultBean deleteDistributor2(@PathVariable("sid") String sid);
//---------------------------------------移动端流程---------------------------------------------// //---------------------------------------移动端流程---------------------------------------------//
@ApiOperation("经销商备案提交") @ApiOperation("经销商备案提交")
@PostMapping("/submitDistributor") @PostMapping("/submitDistributor")
public ResultBean submitDistributor(@RequestBody @Valid AppSubmitApplyDto dto); public ResultBean submitDistributor(@RequestBody @Valid AppSubmitApplyDto dto);

5
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basedistributorapply/BaseDistributorApplyFeignFallback.java

@ -124,6 +124,11 @@ public class BaseDistributorApplyFeignFallback implements BaseDistributorApplyFe
return null; return null;
} }
@Override
public ResultBean delegate(DistributorDelegateQuery distributorDelegateQuery) {
return null;
}
@Override @Override
public ResultBean<List<AppDeptVo>> getSalesDept(String userSid, String orgPath) { public ResultBean<List<AppDeptVo>> getSalesDept(String userSid, String orgPath) {
return null; return null;

27
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basedistributorapply/flow/DistributorDelegateQuery.java

@ -0,0 +1,27 @@
package com.yxt.anrui.base.api.basedistributorapply.flow;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author Administrator
* @description
* @date 2023/9/28 9:28
*/
@Data
public class DistributorDelegateQuery {
@ApiModelProperty
private String userSid;
@ApiModelProperty("流程实例id")
// @JsonProperty("procInsId")
private String instanceId;
@ApiModelProperty("任务Id")
private String taskId;
@ApiModelProperty("审批人sid")
private String assignee;
@ApiModelProperty("填写意见")
private String views;
}

5
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basedistributorapply/BaseDistributorApplyRest.java

@ -149,6 +149,11 @@ public class BaseDistributorApplyRest implements BaseDistributorApplyFeign {
return baseDistributorApplyService.getPreviousNodesForReject(query); return baseDistributorApplyService.getPreviousNodesForReject(query);
} }
@Override
public ResultBean delegate(DistributorDelegateQuery distributorDelegateQuery) {
return baseDistributorApplyService.delegate(distributorDelegateQuery);
}
@Override @Override
public ResultBean<List<AppDeptVo>> getSalesDept(String userSid, String orgPath) { public ResultBean<List<AppDeptVo>> getSalesDept(String userSid, String orgPath) {
return baseDistributorApplyService.getSalesDept(userSid,orgPath); return baseDistributorApplyService.getSalesDept(userSid,orgPath);

41
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basedistributorapply/BaseDistributorApplyService.java

@ -46,9 +46,12 @@ import com.yxt.anrui.flowable.api.flow.FlowProcessMapQuery;
import com.yxt.anrui.flowable.api.flow.FlowableFeign; import com.yxt.anrui.flowable.api.flow.FlowableFeign;
import com.yxt.anrui.flowable.api.flow.UpdateFlowFieldVo; import com.yxt.anrui.flowable.api.flow.UpdateFlowFieldVo;
import com.yxt.anrui.flowable.api.flow2.FlowFeign; import com.yxt.anrui.flowable.api.flow2.FlowFeign;
import com.yxt.anrui.flowable.api.flowtask.DelegateQuery;
import com.yxt.anrui.flowable.api.flowtask.FlowTaskFeign; import com.yxt.anrui.flowable.api.flowtask.FlowTaskFeign;
import com.yxt.anrui.flowable.api.flowtask.FlowTaskVo; import com.yxt.anrui.flowable.api.flowtask.FlowTaskVo;
import com.yxt.anrui.flowable.api.flowtask.LatestTaskVo; import com.yxt.anrui.flowable.api.flowtask.LatestTaskVo;
import com.yxt.anrui.flowable.api.processcomment.ProcessCommentDto;
import com.yxt.anrui.flowable.api.processcomment.ProcessCommentFeign;
import com.yxt.anrui.flowable.api.utils.ProcDefEnum; import com.yxt.anrui.flowable.api.utils.ProcDefEnum;
import com.yxt.anrui.flowable.sqloperationsymbol.BusinessVariables; import com.yxt.anrui.flowable.sqloperationsymbol.BusinessVariables;
import com.yxt.anrui.portal.api.sysorganization.*; import com.yxt.anrui.portal.api.sysorganization.*;
@ -120,6 +123,8 @@ public class BaseDistributorApplyService extends MybatisBaseService<BaseDistribu
private LoanParameterFeign loanParameterFeign; private LoanParameterFeign loanParameterFeign;
@Autowired @Autowired
private BaseDistributorApplyService baseDistributorApplyService; private BaseDistributorApplyService baseDistributorApplyService;
@Autowired
private ProcessCommentFeign processCommentFeign;
public BaseDistributorApply selOneByMainSid(String mainSid) { public BaseDistributorApply selOneByMainSid(String mainSid) {
return baseMapper.selOneByMainSid(mainSid); return baseMapper.selOneByMainSid(mainSid);
@ -2017,4 +2022,40 @@ public class BaseDistributorApplyService extends MybatisBaseService<BaseDistribu
} }
/**
* 加签
*
* @param distributorDelegateQuery
* @return
*/
public ResultBean delegate(DistributorDelegateQuery distributorDelegateQuery) {
ResultBean rb = ResultBean.fireFail();
DelegateQuery delegateQuery = new DelegateQuery();
BeanUtil.copyProperties(distributorDelegateQuery, delegateQuery);
ResultBean delegate = flowTaskFeign.delegate(delegateQuery);
String userSid = distributorDelegateQuery.getUserSid();
String assignee = distributorDelegateQuery.getAssignee();
String instanceId = distributorDelegateQuery.getInstanceId();
String views = "";
if (StringUtils.isNotBlank(distributorDelegateQuery.getViews())) {
views = distributorDelegateQuery.getViews();
}
ResultBean<SysUserVo> userVoResultBean1 = sysUserFeign.fetchBySid(userSid);
String userName = "";
if (userVoResultBean1.getData() != null) {
userName = userVoResultBean1.getData().getName();
}
ResultBean<SysUserVo> userVoResultBean2 = sysUserFeign.fetchBySid(assignee);
ProcessCommentDto processCommentDto = new ProcessCommentDto();
processCommentDto.setReviewerSid(userSid);
if (userVoResultBean2.getData() != null) {
String changeName = userVoResultBean2.getData().getName();
processCommentDto.setReviewer(userName);
processCommentDto.setContent(userName + "加签给" + changeName + ":" + views);
}
processCommentDto.setTime(new Date());
processCommentDto.setProcessId(instanceId);
processCommentFeign.save(processCommentDto);
return rb.success();
}
} }

13
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/distributor/DistributorFeign.java

@ -3,10 +3,7 @@ package com.yxt.anrui.terminal.api.autoservice.distributor;
import com.yxt.anrui.terminal.api.autoservice.distributor.apply.DeptVo; import com.yxt.anrui.terminal.api.autoservice.distributor.apply.DeptVo;
import com.yxt.anrui.terminal.api.autoservice.distributor.apply.DistributorApplyVo; import com.yxt.anrui.terminal.api.autoservice.distributor.apply.DistributorApplyVo;
import com.yxt.anrui.terminal.api.autoservice.distributor.apply.DistributorDto; import com.yxt.anrui.terminal.api.autoservice.distributor.apply.DistributorDto;
import com.yxt.anrui.terminal.api.autoservice.distributor.flowable.CompleteDistributorDto; import com.yxt.anrui.terminal.api.autoservice.distributor.flowable.*;
import com.yxt.anrui.terminal.api.autoservice.distributor.flowable.DistributorFlowableQuery;
import com.yxt.anrui.terminal.api.autoservice.distributor.flowable.DistributorTaskQuery;
import com.yxt.anrui.terminal.api.autoservice.distributor.flowable.SubmitDistributorApplyDto;
import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean; import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo; import com.yxt.common.core.vo.PagerVo;
@ -129,7 +126,7 @@ public interface DistributorFeign {
@ResponseBody @ResponseBody
ResultBean deleteDistributor2(@PathVariable("sid") String sid); ResultBean deleteDistributor2(@PathVariable("sid") String sid);
////----------------------------------流程代码------------------------------------------------- ////----------------------------------流程代码-------------------------------------------------
// //
@ApiOperation("提交流程") @ApiOperation("提交流程")
@PostMapping("/submitDistributorBaseInfo") @PostMapping("/submitDistributorBaseInfo")
@ -167,4 +164,10 @@ public interface DistributorFeign {
@GetMapping("/getFlowOperateTitle") @GetMapping("/getFlowOperateTitle")
@ResponseBody @ResponseBody
ResultBean<String> getFlowOperateTitle(@Valid @SpringQueryMap DistributorFlowableQuery query); ResultBean<String> getFlowOperateTitle(@Valid @SpringQueryMap DistributorFlowableQuery query);
@ApiOperation(value = "加签")
@PostMapping(value = "/delegate")
@ResponseBody
public ResultBean delegate(@RequestBody AppDistributorDelegateQuery appDistributorDelegateQuery);
} }

25
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/distributor/flowable/AppDistributorDelegateQuery.java

@ -0,0 +1,25 @@
package com.yxt.anrui.terminal.api.autoservice.distributor.flowable;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author Administrator
* @description
* @date 2023/9/28 10:16
*/
@Data
public class AppDistributorDelegateQuery {
@ApiModelProperty
private String userSid;
@ApiModelProperty("流程实例id")
@JsonProperty("procInsId")
private String instanceId;
@ApiModelProperty("任务Id")
private String taskId;
@ApiModelProperty("审批人sid")
private String assignee;
@ApiModelProperty("填写意见")
private String views;
}

10
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/distributor/DistributorRest.java

@ -4,10 +4,7 @@ import com.yxt.anrui.terminal.api.autoservice.distributor.*;
import com.yxt.anrui.terminal.api.autoservice.distributor.apply.DeptVo; import com.yxt.anrui.terminal.api.autoservice.distributor.apply.DeptVo;
import com.yxt.anrui.terminal.api.autoservice.distributor.apply.DistributorApplyVo; import com.yxt.anrui.terminal.api.autoservice.distributor.apply.DistributorApplyVo;
import com.yxt.anrui.terminal.api.autoservice.distributor.apply.DistributorDto; import com.yxt.anrui.terminal.api.autoservice.distributor.apply.DistributorDto;
import com.yxt.anrui.terminal.api.autoservice.distributor.flowable.CompleteDistributorDto; import com.yxt.anrui.terminal.api.autoservice.distributor.flowable.*;
import com.yxt.anrui.terminal.api.autoservice.distributor.flowable.DistributorFlowableQuery;
import com.yxt.anrui.terminal.api.autoservice.distributor.flowable.DistributorTaskQuery;
import com.yxt.anrui.terminal.api.autoservice.distributor.flowable.SubmitDistributorApplyDto;
import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean; import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo; import com.yxt.common.core.vo.PagerVo;
@ -161,4 +158,9 @@ public class DistributorRest implements DistributorFeign {
public ResultBean<String> getFlowOperateTitle(DistributorFlowableQuery query) { public ResultBean<String> getFlowOperateTitle(DistributorFlowableQuery query) {
return distributorService.getFlowOperateTitle(query); return distributorService.getFlowOperateTitle(query);
} }
@Override
public ResultBean delegate(AppDistributorDelegateQuery appDistributorDelegateQuery) {
return distributorService.delegate(appDistributorDelegateQuery);
}
} }

14
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/distributor/DistributorService.java

@ -14,6 +14,7 @@ import com.yxt.anrui.base.api.basedistributorapply.BaseDistributorApplyFeign;
import com.yxt.anrui.base.api.basedistributorapply.flow.AppSubmitApplyDto; import com.yxt.anrui.base.api.basedistributorapply.flow.AppSubmitApplyDto;
import com.yxt.anrui.base.api.basedistributorapply.flow.BaseDistributorApplyCompleteDto; import com.yxt.anrui.base.api.basedistributorapply.flow.BaseDistributorApplyCompleteDto;
import com.yxt.anrui.base.api.basedistributorapply.flow.BaseDistributorApplyTaskQuery; import com.yxt.anrui.base.api.basedistributorapply.flow.BaseDistributorApplyTaskQuery;
import com.yxt.anrui.base.api.basedistributorapply.flow.DistributorDelegateQuery;
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrg; import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrg;
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign; import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign;
import com.yxt.anrui.portal.api.sysuser.SysUserFeign; import com.yxt.anrui.portal.api.sysuser.SysUserFeign;
@ -23,10 +24,7 @@ import com.yxt.anrui.terminal.api.autoservice.distributor.*;
import com.yxt.anrui.terminal.api.autoservice.distributor.apply.DeptVo; import com.yxt.anrui.terminal.api.autoservice.distributor.apply.DeptVo;
import com.yxt.anrui.terminal.api.autoservice.distributor.apply.DistributorApplyVo; import com.yxt.anrui.terminal.api.autoservice.distributor.apply.DistributorApplyVo;
import com.yxt.anrui.terminal.api.autoservice.distributor.apply.DistributorDto; import com.yxt.anrui.terminal.api.autoservice.distributor.apply.DistributorDto;
import com.yxt.anrui.terminal.api.autoservice.distributor.flowable.CompleteDistributorDto; import com.yxt.anrui.terminal.api.autoservice.distributor.flowable.*;
import com.yxt.anrui.terminal.api.autoservice.distributor.flowable.DistributorFlowableQuery;
import com.yxt.anrui.terminal.api.autoservice.distributor.flowable.DistributorTaskQuery;
import com.yxt.anrui.terminal.api.autoservice.distributor.flowable.SubmitDistributorApplyDto;
import com.yxt.anrui.terminal.config.CoverUtils; import com.yxt.anrui.terminal.config.CoverUtils;
import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean; import com.yxt.common.core.result.ResultBean;
@ -382,4 +380,12 @@ public class DistributorService {
} }
return rb.success().setData(data); return rb.success().setData(data);
} }
public ResultBean delegate(AppDistributorDelegateQuery appDistributorDelegateQuery) {
ResultBean rb = ResultBean.fireFail();
DistributorDelegateQuery distributorDelegateQuery = new DistributorDelegateQuery();
BeanUtil.copyProperties(appDistributorDelegateQuery, distributorDelegateQuery);
ResultBean delegate = baseDistributorApplyFeign.delegate(distributorDelegateQuery);
return rb.success();
}
} }

Loading…
Cancel
Save