God 8 months ago
parent
commit
847ac7ccc9
  1. 75
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/as/serviceaccommapply/AppServiceAccommApplyDetailsVo.java
  2. 64
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/as/serviceaccommapply/AppServiceAccommApplyFeign.java
  3. 59
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/as/serviceaccommapply/AppServiceAccommDetailDetailsVo.java
  4. 25
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/as/serviceaccommapply/flowable/AppDelegateQuery.java
  5. 37
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/as/serviceaccommapply/flowable/AppFlowDto.java
  6. 28
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/as/serviceaccommapply/flowable/AppFlowQuery.java
  7. 47
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/as/serviceaccommapply/flowable/AppFlowTaskQuery.java
  8. 75
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/as/techtitleapply/AppTechTitleApplyDetailsVo.java
  9. 64
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/as/techtitleapply/AppTechTitleApplyFeign.java
  10. 62
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/as/techtitleapply/AppTechTitleDetailDetailsVo.java
  11. 25
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/as/techtitleapply/flowable/AppDelegateQuery.java
  12. 37
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/as/techtitleapply/flowable/AppFlowDto.java
  13. 28
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/as/techtitleapply/flowable/AppFlowQuery.java
  14. 47
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/as/techtitleapply/flowable/AppFlowTaskQuery.java
  15. 2
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/TerminalApplication.java
  16. 85
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/as/serviceaccommapply/AppServiceAccommApplyRest.java
  17. 190
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/as/serviceaccommapply/AppServiceAccommApplyService.java
  18. 86
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/as/techtitleapply/AppTechTitleApplyRest.java
  19. 184
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/as/techtitleapply/AppTechTitleApplyService.java
  20. 80
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/fegin/asserviceaccommapply/AsServiceAccommApplyDetailsVo.java
  21. 64
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/fegin/asserviceaccommapply/AsServiceAccommApplyFegin.java
  22. 65
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/fegin/asserviceaccommapply/AsServiceAccommDetailDetailsVo.java
  23. 51
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/fegin/asserviceaccommapply/AsServiceAccommFile.java
  24. 35
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/fegin/asserviceaccommapply/flowable/CompleteServiceAccommDto.java
  25. 23
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/fegin/asserviceaccommapply/flowable/ServiceAccommDelegateQuery.java
  26. 18
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/fegin/asserviceaccommapply/flowable/ServiceAccommNodeQuery.java
  27. 24
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/fegin/asserviceaccommapply/flowable/ServiceAccommNodeVo.java
  28. 43
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/fegin/asserviceaccommapply/flowable/ServiceAccommTaskQuery.java
  29. 95
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/fegin/astechtitleapply/AsTechTitleApplyDetailsVo.java
  30. 57
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/fegin/astechtitleapply/AsTechTitleApplyFegin.java
  31. 51
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/fegin/astechtitleapply/AsTechTitleApplyFile.java
  32. 71
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/fegin/astechtitleapply/AsTechTitleDetailDetailsVo.java
  33. 35
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/fegin/astechtitleapply/flowable/CompleteTechTitleApplyDto.java
  34. 23
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/fegin/astechtitleapply/flowable/TechTitleApplyDelegateQuery.java
  35. 18
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/fegin/astechtitleapply/flowable/TechTitleApplyNodeQuery.java
  36. 24
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/fegin/astechtitleapply/flowable/TechTitleApplyNodeVo.java
  37. 43
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/fegin/astechtitleapply/flowable/TechTitleApplyTaskQuery.java
  38. 2
      yxt-as/src/main/java/com/yxt/anrui/as/api/astechtitleapply/AsTechTitleApply.java
  39. 2
      yxt-as/src/main/java/com/yxt/anrui/as/api/astechtitleapply/AsTechTitleApplyDetailsVo.java
  40. 2
      yxt-as/src/main/java/com/yxt/anrui/as/api/astechtitleapply/AsTechTitleApplyDto.java
  41. 2
      yxt-as/src/main/java/com/yxt/anrui/as/api/astechtitleapply/AsTechTitleApplyFile.java
  42. 2
      yxt-as/src/main/java/com/yxt/anrui/as/api/astechtitleapply/AsTechTitleApplyQuery.java
  43. 2
      yxt-as/src/main/java/com/yxt/anrui/as/api/astechtitleapply/AsTechTitleApplyVo.java
  44. 2
      yxt-as/src/main/java/com/yxt/anrui/as/biz/astechtitleapply/AsTechTitleApplyMapper.java
  45. 2
      yxt-as/src/main/java/com/yxt/anrui/as/biz/astechtitleapply/AsTechTitleApplyRest.java
  46. 2
      yxt-as/src/main/java/com/yxt/anrui/as/biz/astechtitleapply/AsTechTitleApplyService.java

75
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/as/serviceaccommapply/AppServiceAccommApplyDetailsVo.java

@ -0,0 +1,75 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.terminal.api.as.serviceaccommapply;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/**
* Project: yxt-as(销售配件提成) <br/>
* File: AsServiceAccommApplyVo.java <br/>
* Class: com.yxt.anrui.as.api.asserviceaccommapply.AsServiceAccommApplyVo <br/>
* Description: 配件销售提成备案 视图数据对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2024-08-30 09:09:58 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Data
@ApiModel(value = "配件销售提成备案 视图数据详情", description = "配件销售提成备案 视图数据详情")
public class AppServiceAccommApplyDetailsVo implements Vo {
private String sid;
@ApiModelProperty("发起部门名称")
private String deptName;
@ApiModelProperty("制单人姓名")
private String createByName;
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
@ApiModelProperty("申请日期")
private Date createTime;
@ApiModelProperty("备注")
private String remarks;
@ApiModelProperty("流程实例的sid")
private String procInsId;
@ApiModelProperty("任务id")
private String taskId;
@ApiModelProperty("列表")
private List<AppServiceAccommDetailDetailsVo> mountingsList;
@ApiModelProperty("附件")
private List<String> files2;
}

64
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/as/serviceaccommapply/AppServiceAccommApplyFeign.java

@ -0,0 +1,64 @@
package com.yxt.anrui.terminal.api.as.serviceaccommapply;
import com.yxt.anrui.terminal.api.as.serviceaccommapply.flowable.AppDelegateQuery;
import com.yxt.anrui.terminal.api.as.serviceaccommapply.flowable.AppFlowDto;
import com.yxt.anrui.terminal.api.as.serviceaccommapply.flowable.AppFlowQuery;
import com.yxt.anrui.terminal.api.as.serviceaccommapply.flowable.AppFlowTaskQuery;
import com.yxt.common.core.result.ResultBean;
import io.swagger.annotations.ApiOperation;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.cloud.openfeign.SpringQueryMap;
import org.springframework.web.bind.annotation.*;
/**
* @Author
* @Date
* @Description
*/
@FeignClient(
contextId = "terminal-AppServiceAccommApply",
name = "anrui-terminal",
path = "v1/serviceaccommapply")
public interface AppServiceAccommApplyFeign {
@ApiOperation("详情")
@GetMapping("/fetchDetailsBySid/{sid}")
public ResultBean<AppServiceAccommApplyDetailsVo> fetchDetailsBySid(@PathVariable("sid") String sid);
/**********************************************流程********************************************/
@ApiOperation("办理")
@PutMapping("/agreeCreditInfo")
@ResponseBody
ResultBean agreeCreditInfo(@RequestBody AppFlowDto dto);
@ApiOperation("驳回")
@PutMapping("/rejectCreditInfo")
@ResponseBody
ResultBean rejectCreditInfo(@RequestBody AppFlowTaskQuery query);
@ApiOperation("撤回")
@PutMapping("/recallCreditInfo")
@ResponseBody
ResultBean recallCreditInfo(@RequestBody AppFlowTaskQuery query);
@ApiOperation("终止")
@PutMapping("/stopCreditInfo")
@ResponseBody
ResultBean stopCreditInfo(@RequestBody AppFlowTaskQuery query);
@ApiOperation("获取流程操作标题")
@GetMapping("/getFlowOperateTitle")
@ResponseBody
ResultBean<String> getFlowOperateTitle(@SpringQueryMap AppFlowQuery query);
@ApiOperation(value = "加签")
@PutMapping(value = "/delegate")
@ResponseBody
public ResultBean delegate(@RequestBody AppDelegateQuery delegateQuery);
@ApiOperation(value = "转办")
@PutMapping(value = "/assignTask")
@ResponseBody
public ResultBean assignTask(@RequestBody AppDelegateQuery delegateQuery);
}

59
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/as/serviceaccommapply/AppServiceAccommDetailDetailsVo.java

@ -0,0 +1,59 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.terminal.api.as.serviceaccommapply;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
/**
* Project: yxt-as(销售配件提成) <br/>
* File: AsServiceAccommDetailVo.java <br/>
* Class: com.yxt.anrui.as.api.asserviceaccommdetail.AsServiceAccommDetailVo <br/>
* Description: 配件销售提成备案列表 视图数据对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2024-08-30 09:09:59 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Data
@ApiModel(value = "配件销售提成备案列表 视图数据详情", description = "配件销售提成备案列表 视图数据详情")
public class AppServiceAccommDetailDetailsVo implements Vo {
@ApiModelProperty("备注")
private String remarks;
@ApiModelProperty("岗位名称")
private String postName;
@ApiModelProperty("提成比例")
private BigDecimal commRatio;
}

25
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/as/serviceaccommapply/flowable/AppDelegateQuery.java

@ -0,0 +1,25 @@
package com.yxt.anrui.terminal.api.as.serviceaccommapply.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 AppDelegateQuery {
@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;
}

37
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/as/serviceaccommapply/flowable/AppFlowDto.java

@ -0,0 +1,37 @@
package com.yxt.anrui.terminal.api.as.serviceaccommapply.flowable;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
/**
* @Author dimengzhe
* @Date 2022/8/9 14:09
* @Description
*/
@Data
public class AppFlowDto implements Dto {
private static final long serialVersionUID = 3626473483180150495L;
@ApiModelProperty(value = "任务id")
@NotBlank(message = "参数错误:taskId")
private String taskId;
@ApiModelProperty(value = "流程id")
@NotBlank(message = "参数错误:procInsId")
@JsonProperty("procInsId")
private String instanceId;
@ApiModelProperty(value = "意见")
private String comment;
@ApiModelProperty(value = "业务sid")
@NotBlank(message = "参数错误:businessSid")
private String businessSid;
@ApiModelProperty(value = "用户sid")
@NotBlank(message = "参数错误:userSid")
private String userSid;
@ApiModelProperty(value = "节点id")
@NotBlank(message = "参数错误:taskDefKey")
private String taskDefKey;
}

28
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/as/serviceaccommapply/flowable/AppFlowQuery.java

@ -0,0 +1,28 @@
package com.yxt.anrui.terminal.api.as.serviceaccommapply.flowable;
import com.yxt.common.core.query.Query;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotNull;
/**
* @Author dimengzhe
* @Date 2022/8/9 14:15
* @Description
*/
@Data
public class AppFlowQuery implements Query {
private static final long serialVersionUID = 5514095179438249641L;
@ApiModelProperty(value = "节点key")
private String taskDefKey;
@ApiModelProperty(value = "业务sid")
private String businessSid;
@ApiModelProperty(value = "0 上一环节 1下一环节")
@NotNull(message = "参数错误:next")
private Integer next;
@ApiModelProperty("组织机构全路径")
private String orgPath;
}

47
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/as/serviceaccommapply/flowable/AppFlowTaskQuery.java

@ -0,0 +1,47 @@
package com.yxt.anrui.terminal.api.as.serviceaccommapply.flowable;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.yxt.common.core.query.Query;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
/**
* @Author dimengzhe
* @Date 2022/8/9 14:11
* @Description
*/
@Data
public class AppFlowTaskQuery implements Query {
private static final long serialVersionUID = -7082170710942810289L;
/**
* 终止驳回撤回
*/
@ApiModelProperty("任务Id")
@NotBlank(message = "参数错误:taskId")
private String taskId;
/**
* 终止驳回撤回
*/
@ApiModelProperty("业务sid")
@NotBlank(message = "参数错误:businessSid")
private String businessSid;
/**
* 终止驳回
*/
@ApiModelProperty("任务意见")
private String comment;
/**
* 终止撤回驳回
*/
@ApiModelProperty("用户Sid")
private String userSid;
/**
* 终止
*/
@ApiModelProperty("流程实例Id")
@JsonProperty("procInsId")
private String instanceId;
}

75
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/as/techtitleapply/AppTechTitleApplyDetailsVo.java

@ -0,0 +1,75 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.terminal.api.as.techtitleapply;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/**
* Project: yxt-as(维修技师职称备案申请) <br/>
* File: AsTechTitleApplyVo.java <br/>
* Class: com.yxt.anrui.as.api.techtitleapply.AsTechTitleApplyVo <br/>
* Description: 维修技师职称备案申请 视图数据对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2024-07-30 14:26:33 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Data
@ApiModel(value = "维修技师职称备案申请 视图数据详情", description = "维修技师职称备案申请 视图数据详情")
public class AppTechTitleApplyDetailsVo implements Vo {
private String sid;
@ApiModelProperty("申请人")
private String createByName;
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
@ApiModelProperty("申请日期")
private Date createTime;
@ApiModelProperty("申请部门名称")
private String deptName;
@ApiModelProperty("备注")
private String remarks;
@ApiModelProperty
private List<String> files = new ArrayList<>();
@ApiModelProperty("实例id")
private String procInsId;
@ApiModelProperty("任务id")
private String taskId;
@ApiModelProperty
private List<AppTechTitleDetailDetailsVo> asTechTitleDetailDetailsList;
}

64
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/as/techtitleapply/AppTechTitleApplyFeign.java

@ -0,0 +1,64 @@
package com.yxt.anrui.terminal.api.as.techtitleapply;
import com.yxt.anrui.terminal.api.as.techtitleapply.flowable.AppDelegateQuery;
import com.yxt.anrui.terminal.api.as.techtitleapply.flowable.AppFlowDto;
import com.yxt.anrui.terminal.api.as.techtitleapply.flowable.AppFlowQuery;
import com.yxt.anrui.terminal.api.as.techtitleapply.flowable.AppFlowTaskQuery;
import com.yxt.common.core.result.ResultBean;
import io.swagger.annotations.ApiOperation;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.cloud.openfeign.SpringQueryMap;
import org.springframework.web.bind.annotation.*;
/**
* @Author
* @Date
* @Description
*/
@FeignClient(
contextId = "terminal-AppTechTitleApply",
name = "anrui-terminal",
path = "v1/techtitleapply")
public interface AppTechTitleApplyFeign {
@ApiOperation("详情")
@GetMapping("/fetchDetailsBySid/{sid}")
public ResultBean<AppTechTitleApplyDetailsVo> fetchDetailsBySid(@PathVariable("sid") String sid);
/**********************************************流程********************************************/
@ApiOperation("办理")
@PutMapping("/agreeCreditInfo")
@ResponseBody
ResultBean agreeCreditInfo(@RequestBody AppFlowDto dto);
@ApiOperation("驳回")
@PutMapping("/rejectCreditInfo")
@ResponseBody
ResultBean rejectCreditInfo(@RequestBody AppFlowTaskQuery query);
@ApiOperation("撤回")
@PutMapping("/recallCreditInfo")
@ResponseBody
ResultBean recallCreditInfo(@RequestBody AppFlowTaskQuery query);
@ApiOperation("终止")
@PutMapping("/stopCreditInfo")
@ResponseBody
ResultBean stopCreditInfo(@RequestBody AppFlowTaskQuery query);
@ApiOperation("获取流程操作标题")
@GetMapping("/getFlowOperateTitle")
@ResponseBody
ResultBean<String> getFlowOperateTitle(@SpringQueryMap AppFlowQuery query);
@ApiOperation(value = "加签")
@PutMapping(value = "/delegate")
@ResponseBody
public ResultBean delegate(@RequestBody AppDelegateQuery delegateQuery);
@ApiOperation(value = "转办")
@PutMapping(value = "/assignTask")
@ResponseBody
public ResultBean assignTask(@RequestBody AppDelegateQuery delegateQuery);
}

62
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/as/techtitleapply/AppTechTitleDetailDetailsVo.java

@ -0,0 +1,62 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.terminal.api.as.techtitleapply;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
/**
* Project: yxt-as(维修技师职称备案申请) <br/>
* File: AsTechTitleDetailVo.java <br/>
* Class: com.yxt.anrui.as.api.astechtitledetail.AsTechTitleDetailVo <br/>
* Description: 维修技师职称备案列表 视图数据对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2024-07-30 14:26:33 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Data
@ApiModel(value = "维修技师职称备案列表 视图数据详情", description = "维修技师职称备案列表 视图数据详情")
public class AppTechTitleDetailDetailsVo implements Vo {
@ApiModelProperty("职称名称value")
private String titleNameValue;
@ApiModelProperty("权重")
private String weight;
@ApiModelProperty("维修技师姓名")
private List<String> techNames = new ArrayList<>();
@ApiModelProperty("维修技师姓名")
private String techUsers;
}

25
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/as/techtitleapply/flowable/AppDelegateQuery.java

@ -0,0 +1,25 @@
package com.yxt.anrui.terminal.api.as.techtitleapply.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 AppDelegateQuery {
@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;
}

37
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/as/techtitleapply/flowable/AppFlowDto.java

@ -0,0 +1,37 @@
package com.yxt.anrui.terminal.api.as.techtitleapply.flowable;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
/**
* @Author dimengzhe
* @Date 2022/8/9 14:09
* @Description
*/
@Data
public class AppFlowDto implements Dto {
private static final long serialVersionUID = 3626473483180150495L;
@ApiModelProperty(value = "任务id")
@NotBlank(message = "参数错误:taskId")
private String taskId;
@ApiModelProperty(value = "流程id")
@NotBlank(message = "参数错误:procInsId")
@JsonProperty("procInsId")
private String instanceId;
@ApiModelProperty(value = "意见")
private String comment;
@ApiModelProperty(value = "业务sid")
@NotBlank(message = "参数错误:businessSid")
private String businessSid;
@ApiModelProperty(value = "用户sid")
@NotBlank(message = "参数错误:userSid")
private String userSid;
@ApiModelProperty(value = "节点id")
@NotBlank(message = "参数错误:taskDefKey")
private String taskDefKey;
}

28
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/as/techtitleapply/flowable/AppFlowQuery.java

@ -0,0 +1,28 @@
package com.yxt.anrui.terminal.api.as.techtitleapply.flowable;
import com.yxt.common.core.query.Query;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotNull;
/**
* @Author dimengzhe
* @Date 2022/8/9 14:15
* @Description
*/
@Data
public class AppFlowQuery implements Query {
private static final long serialVersionUID = 5514095179438249641L;
@ApiModelProperty(value = "节点key")
private String taskDefKey;
@ApiModelProperty(value = "业务sid")
private String businessSid;
@ApiModelProperty(value = "0 上一环节 1下一环节")
@NotNull(message = "参数错误:next")
private Integer next;
@ApiModelProperty("组织机构全路径")
private String orgPath;
}

47
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/as/techtitleapply/flowable/AppFlowTaskQuery.java

@ -0,0 +1,47 @@
package com.yxt.anrui.terminal.api.as.techtitleapply.flowable;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.yxt.common.core.query.Query;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
/**
* @Author dimengzhe
* @Date 2022/8/9 14:11
* @Description
*/
@Data
public class AppFlowTaskQuery implements Query {
private static final long serialVersionUID = -7082170710942810289L;
/**
* 终止驳回撤回
*/
@ApiModelProperty("任务Id")
@NotBlank(message = "参数错误:taskId")
private String taskId;
/**
* 终止驳回撤回
*/
@ApiModelProperty("业务sid")
@NotBlank(message = "参数错误:businessSid")
private String businessSid;
/**
* 终止驳回
*/
@ApiModelProperty("任务意见")
private String comment;
/**
* 终止撤回驳回
*/
@ApiModelProperty("用户Sid")
private String userSid;
/**
* 终止
*/
@ApiModelProperty("流程实例Id")
@JsonProperty("procInsId")
private String instanceId;
}

2
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/TerminalApplication.java

@ -15,7 +15,7 @@ import org.springframework.cloud.openfeign.EnableFeignClients;
"com.yxt.anrui.terminal",
"com.yxt.common.base.config"
},exclude = {DataSourceAutoConfiguration.class})
@EnableFeignClients(basePackages = {"com.yxt.anrui.portal", "com.yxt.anrui.crm", "com.yxt.anrui.base", "com.yxt.anrui.riskcenter","com.yxt.anrui.flowable","com.yxt.anrui.buscenter","com.yxt.anrui.scm","com.yxt.anrui.fin", "com.yxt.anrui.terminal.fegin.wmsinventorycheckbill","com.yxt.anrui.terminal.fegin.wmsinventoryprofitin","com.yxt.anrui.terminal.fegin.wmsinventoryprofitout","com.yxt.anrui.terminal.fegin.basegoodssku","com.yxt.anrui.terminal.fegin.basesupplierinfo","com.yxt.anrui.terminal.fegin.wmsInventory","com.yxt.anrui.terminal.fegin.asbusrepairbill","com.yxt.anrui.terminal.fegin.pmspurchasebill","com.yxt.anrui.terminal.fegin.pmspurchasebackbill","com.yxt.anrui.terminal.fegin.smspricestrategybill"})
@EnableFeignClients(basePackages = {"com.yxt.anrui.portal", "com.yxt.anrui.crm", "com.yxt.anrui.base", "com.yxt.anrui.riskcenter","com.yxt.anrui.flowable","com.yxt.anrui.buscenter","com.yxt.anrui.scm","com.yxt.anrui.fin", "com.yxt.anrui.terminal.fegin.wmsinventorycheckbill","com.yxt.anrui.terminal.fegin.wmsinventoryprofitin","com.yxt.anrui.terminal.fegin.wmsinventoryprofitout","com.yxt.anrui.terminal.fegin.basegoodssku","com.yxt.anrui.terminal.fegin.basesupplierinfo","com.yxt.anrui.terminal.fegin.wmsInventory","com.yxt.anrui.terminal.fegin.asbusrepairbill","com.yxt.anrui.terminal.fegin.pmspurchasebill","com.yxt.anrui.terminal.fegin.pmspurchasebackbill","com.yxt.anrui.terminal.fegin.smspricestrategybill","com.yxt.anrui.terminal.fegin.astechtitleapply","com.yxt.anrui.terminal.fegin.asserviceaccommapply"})
public class TerminalApplication {
public static void main(String[] args) {

85
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/as/serviceaccommapply/AppServiceAccommApplyRest.java

@ -0,0 +1,85 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.terminal.biz.as.serviceaccommapply;
import com.yxt.anrui.terminal.api.as.serviceaccommapply.AppServiceAccommApplyDetailsVo;
import com.yxt.anrui.terminal.api.as.serviceaccommapply.AppServiceAccommApplyFeign;
import com.yxt.anrui.terminal.api.as.serviceaccommapply.flowable.AppDelegateQuery;
import com.yxt.anrui.terminal.api.as.serviceaccommapply.flowable.AppFlowDto;
import com.yxt.anrui.terminal.api.as.serviceaccommapply.flowable.AppFlowQuery;
import com.yxt.anrui.terminal.api.as.serviceaccommapply.flowable.AppFlowTaskQuery;
import com.yxt.common.core.result.ResultBean;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("v1/serviceaccommapply")
public class AppServiceAccommApplyRest implements AppServiceAccommApplyFeign {
@Autowired
private AppServiceAccommApplyService appServiceAccommApplyService;
@Override
public ResultBean<AppServiceAccommApplyDetailsVo> fetchDetailsBySid(String sid) {
return appServiceAccommApplyService.fetchDetailsBySid(sid);
}
@Override
public ResultBean agreeCreditInfo(AppFlowDto dto) {
return appServiceAccommApplyService.agreeCreditInfo(dto);
}
@Override
public ResultBean rejectCreditInfo(AppFlowTaskQuery query) {
return appServiceAccommApplyService.rejectCreditInfo(query);
}
@Override
public ResultBean recallCreditInfo(AppFlowTaskQuery query) {
return appServiceAccommApplyService.recallCreditInfo(query);
}
@Override
public ResultBean stopCreditInfo(AppFlowTaskQuery query) {
return appServiceAccommApplyService.stopCreditInfo(query);
}
@Override
public ResultBean<String> getFlowOperateTitle(AppFlowQuery query) {
return appServiceAccommApplyService.getFlowOperateTitle(query);
}
@Override
public ResultBean delegate(AppDelegateQuery delegateQuery) {
return appServiceAccommApplyService.delegate(delegateQuery);
}
@Override
public ResultBean assignTask(AppDelegateQuery delegateQuery) {
return appServiceAccommApplyService.assignTask(delegateQuery);
}
}

190
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/as/serviceaccommapply/AppServiceAccommApplyService.java

@ -0,0 +1,190 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.terminal.biz.as.serviceaccommapply;
import cn.hutool.core.bean.BeanUtil;
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrg;
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign;
import com.yxt.anrui.portal.api.sysuser.SysUserFeign;
import com.yxt.anrui.portal.api.sysuser.SysUserVo;
import com.yxt.anrui.terminal.api.as.serviceaccommapply.AppServiceAccommApplyDetailsVo;
import com.yxt.anrui.terminal.api.as.serviceaccommapply.AppServiceAccommDetailDetailsVo;
import com.yxt.anrui.terminal.api.as.serviceaccommapply.flowable.AppDelegateQuery;
import com.yxt.anrui.terminal.api.as.serviceaccommapply.flowable.AppFlowDto;
import com.yxt.anrui.terminal.api.as.serviceaccommapply.flowable.AppFlowQuery;
import com.yxt.anrui.terminal.api.as.serviceaccommapply.flowable.AppFlowTaskQuery;
import com.yxt.anrui.terminal.fegin.asserviceaccommapply.AsServiceAccommApplyDetailsVo;
import com.yxt.anrui.terminal.fegin.asserviceaccommapply.AsServiceAccommApplyFegin;
import com.yxt.anrui.terminal.fegin.asserviceaccommapply.AsServiceAccommDetailDetailsVo;
import com.yxt.anrui.terminal.fegin.asserviceaccommapply.AsServiceAccommFile;
import com.yxt.anrui.terminal.fegin.asserviceaccommapply.flowable.*;
import com.yxt.anrui.terminal.fegin.astechtitleapply.flowable.*;
import com.yxt.common.core.result.ResultBean;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
@Service
public class AppServiceAccommApplyService {
@Resource
private AsServiceAccommApplyFegin asServiceAccommApplyFegin;
@Autowired
private SysStaffOrgFeign sysStaffOrgFeign;
@Autowired
private SysUserFeign sysUserFeign;
public ResultBean<AppServiceAccommApplyDetailsVo> fetchDetailsBySid(String sid) {
ResultBean rb = ResultBean.fireFail();
AsServiceAccommApplyDetailsVo data = asServiceAccommApplyFegin.fetchDetailsBySid(sid).getData();
AppServiceAccommApplyDetailsVo appServiceAccommApplyDetailsVo = new AppServiceAccommApplyDetailsVo();
BeanUtil.copyProperties(data,appServiceAccommApplyDetailsVo);
appServiceAccommApplyDetailsVo.setProcInsId(data.getProcInstId());
List<AsServiceAccommFile> fileList = data.getFileList();
ArrayList<String> files = new ArrayList<>();
for (AsServiceAccommFile asServiceAccommFile : fileList) {
files.add(asServiceAccommFile.getUrl());
}
appServiceAccommApplyDetailsVo.setFiles2(files);
List<AppServiceAccommDetailDetailsVo> appServiceAccommDetailDetailsVos = new ArrayList<>();
List<AsServiceAccommDetailDetailsVo> asServiceAccommDetailList = data.getAsServiceAccommDetailList();
for (AsServiceAccommDetailDetailsVo asServiceAccommDetailDetailsVo : asServiceAccommDetailList) {
AppServiceAccommDetailDetailsVo appServiceAccommDetailDetailsVo = new AppServiceAccommDetailDetailsVo();
BeanUtil.copyProperties(asServiceAccommDetailDetailsVo,appServiceAccommDetailDetailsVo);
appServiceAccommDetailDetailsVos.add(appServiceAccommDetailDetailsVo);
}
appServiceAccommApplyDetailsVo.setMountingsList(appServiceAccommDetailDetailsVos);
return rb.success().setData(appServiceAccommApplyDetailsVo);
}
public ResultBean agreeCreditInfo(AppFlowDto dto) {
ResultBean rb = ResultBean.fireFail();
//根据用户sid获取staffSid
ResultBean<SysUserVo> userVoResultBean = sysUserFeign.fetchBySid(dto.getUserSid());
if (!userVoResultBean.getSuccess()) {
return rb.setMsg(userVoResultBean.getMsg());
}
//根据staffSid获取用户的组织全路径
ResultBean<SysStaffOrg> staffOrgResultBean = sysStaffOrgFeign.getOrgByStaffSid(userVoResultBean.getData().getStaffSid());
if (!staffOrgResultBean.getSuccess()) {
return rb.setMsg(staffOrgResultBean.getMsg());
}
//用户的组织全路径
String orgSidPath = staffOrgResultBean.getData().getOrgSidPath();
CompleteServiceAccommDto completeServiceAccommDto = new CompleteServiceAccommDto();
BeanUtil.copyProperties(dto, completeServiceAccommDto);
completeServiceAccommDto.setOrgSidPath(orgSidPath);
ResultBean resultBean = asServiceAccommApplyFegin.complete(completeServiceAccommDto);
if (!resultBean.getSuccess()) {
return rb.setMsg(resultBean.getMsg());
}
return rb.success().setData(resultBean.getData());
}
public ResultBean rejectCreditInfo(AppFlowTaskQuery query) {
ResultBean rb = ResultBean.fireFail();
ServiceAccommTaskQuery serviceAccommTaskQuery = new ServiceAccommTaskQuery();
BeanUtil.copyProperties(query, serviceAccommTaskQuery);
ResultBean resultBean = asServiceAccommApplyFegin.taskReject(serviceAccommTaskQuery);
if (!resultBean.getSuccess()) {
return rb.setMsg(resultBean.getMsg());
}
return rb.success().setData(resultBean.getData());
}
public ResultBean recallCreditInfo(AppFlowTaskQuery query) {
ResultBean rb = ResultBean.fireFail();
ServiceAccommTaskQuery serviceAccommTaskQuery = new ServiceAccommTaskQuery();
BeanUtil.copyProperties(query, serviceAccommTaskQuery);
ResultBean resultBean = asServiceAccommApplyFegin.revokeProcess(serviceAccommTaskQuery);
if (!resultBean.getSuccess()) {
return rb.setMsg(resultBean.getMsg());
}
return rb.success().setData(resultBean.getData());
}
public ResultBean stopCreditInfo(AppFlowTaskQuery query) {
ResultBean rb = ResultBean.fireFail();
ServiceAccommTaskQuery serviceAccommTaskQuery = new ServiceAccommTaskQuery();
BeanUtil.copyProperties(query, serviceAccommTaskQuery);
ResultBean resultBean = asServiceAccommApplyFegin.breakProcess(serviceAccommTaskQuery);
if (!resultBean.getSuccess()) {
return rb.setMsg(resultBean.getMsg());
}
return rb.success().setData(resultBean.getData());
}
public ResultBean<String> getFlowOperateTitle(AppFlowQuery query) {
ResultBean<String> rb = ResultBean.fireFail();
//0 上一环节 1下一环节
int next = query.getNext();
ServiceAccommNodeQuery getNodeQuery = new ServiceAccommNodeQuery();
BeanUtil.copyProperties(query, getNodeQuery);
String data = "";
if (next == 0) {
ResultBean<List<ServiceAccommNodeVo>> getPreviousNodesForReject = asServiceAccommApplyFegin.getPreviousNodesForReject(getNodeQuery);
if (getPreviousNodesForReject.getSuccess()) {
getPreviousNodesForReject.getData().removeAll(Collections.singleton(null));
data = getPreviousNodesForReject.getData().get(0).getName();
} else {
return rb.setMsg(getPreviousNodesForReject.getMsg());
}
} else if (next == 1) {
ResultBean<List<ServiceAccommNodeVo>> getNextNodesForSubmit = asServiceAccommApplyFegin.getNextNodesForSubmit(getNodeQuery);
if (getNextNodesForSubmit.getSuccess()) {
getNextNodesForSubmit.getData().removeAll(Collections.singleton(null));
data = getNextNodesForSubmit.getData().get(0).getName();
} else {
return rb.setMsg(getNextNodesForSubmit.getMsg());
}
} else {
return rb.setMsg("参数错误:next");
}
return rb.success().setData(data);
}
public ResultBean delegate(AppDelegateQuery delegateQuery) {
ResultBean rb = ResultBean.fireFail();
ServiceAccommDelegateQuery delegateQuery1 = new
ServiceAccommDelegateQuery();
BeanUtil.copyProperties(delegateQuery, delegateQuery1);
asServiceAccommApplyFegin.delegate(delegateQuery1);
return rb.success();
}
public ResultBean assignTask(AppDelegateQuery delegateQuery) {
ResultBean rb = ResultBean.fireFail();
ServiceAccommDelegateQuery delegateQuery1 = new
ServiceAccommDelegateQuery();
BeanUtil.copyProperties(delegateQuery, delegateQuery1);
asServiceAccommApplyFegin.assignTask(delegateQuery1);
return rb.success();
}
}

86
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/as/techtitleapply/AppTechTitleApplyRest.java

@ -0,0 +1,86 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.terminal.biz.as.techtitleapply;
import com.yxt.anrui.terminal.api.as.techtitleapply.AppTechTitleApplyDetailsVo;
import com.yxt.anrui.terminal.api.as.techtitleapply.AppTechTitleApplyFeign;
import com.yxt.anrui.terminal.api.as.techtitleapply.flowable.AppDelegateQuery;
import com.yxt.anrui.terminal.api.as.techtitleapply.flowable.AppFlowDto;
import com.yxt.anrui.terminal.api.as.techtitleapply.flowable.AppFlowQuery;
import com.yxt.anrui.terminal.api.as.techtitleapply.flowable.AppFlowTaskQuery;
import com.yxt.common.core.result.ResultBean;
import io.swagger.annotations.Api;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("v1/techtitleapply")
public class AppTechTitleApplyRest implements AppTechTitleApplyFeign {
@Autowired
private AppTechTitleApplyService appTechTitleApplyService;
@Override
public ResultBean<AppTechTitleApplyDetailsVo> fetchDetailsBySid(String sid) {
return appTechTitleApplyService.fetchDetailsBySid(sid);
}
@Override
public ResultBean agreeCreditInfo(AppFlowDto dto) {
return appTechTitleApplyService.agreeCreditInfo(dto);
}
@Override
public ResultBean rejectCreditInfo(AppFlowTaskQuery query) {
return appTechTitleApplyService.rejectCreditInfo(query);
}
@Override
public ResultBean recallCreditInfo(AppFlowTaskQuery query) {
return appTechTitleApplyService.recallCreditInfo(query);
}
@Override
public ResultBean stopCreditInfo(AppFlowTaskQuery query) {
return appTechTitleApplyService.stopCreditInfo(query);
}
@Override
public ResultBean<String> getFlowOperateTitle(AppFlowQuery query) {
return appTechTitleApplyService.getFlowOperateTitle(query);
}
@Override
public ResultBean delegate(AppDelegateQuery delegateQuery) {
return appTechTitleApplyService.delegate(delegateQuery);
}
@Override
public ResultBean assignTask(AppDelegateQuery delegateQuery) {
return appTechTitleApplyService.assignTask(delegateQuery);
}
}

184
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/as/techtitleapply/AppTechTitleApplyService.java

@ -0,0 +1,184 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.terminal.biz.as.techtitleapply;
import cn.hutool.core.bean.BeanUtil;
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrg;
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign;
import com.yxt.anrui.portal.api.sysuser.SysUserFeign;
import com.yxt.anrui.portal.api.sysuser.SysUserVo;
import com.yxt.anrui.terminal.api.as.techtitleapply.AppTechTitleApplyDetailsVo;
import com.yxt.anrui.terminal.api.as.techtitleapply.AppTechTitleDetailDetailsVo;
import com.yxt.anrui.terminal.api.as.techtitleapply.flowable.AppDelegateQuery;
import com.yxt.anrui.terminal.api.as.techtitleapply.flowable.AppFlowDto;
import com.yxt.anrui.terminal.api.as.techtitleapply.flowable.AppFlowQuery;
import com.yxt.anrui.terminal.api.as.techtitleapply.flowable.AppFlowTaskQuery;
import com.yxt.anrui.terminal.fegin.astechtitleapply.AsTechTitleApplyDetailsVo;
import com.yxt.anrui.terminal.fegin.astechtitleapply.AsTechTitleApplyFegin;
import com.yxt.anrui.terminal.fegin.astechtitleapply.AsTechTitleApplyFile;
import com.yxt.anrui.terminal.fegin.astechtitleapply.flowable.*;
import com.yxt.common.core.result.ResultBean;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
@Service
public class AppTechTitleApplyService {
@Resource
private AsTechTitleApplyFegin asTechTitleApplyFegin;
@Autowired
private SysStaffOrgFeign sysStaffOrgFeign;
@Autowired
private SysUserFeign sysUserFeign;
public ResultBean<AppTechTitleApplyDetailsVo> fetchDetailsBySid(String sid) {
ResultBean rb = ResultBean.fireFail();
AsTechTitleApplyDetailsVo data = asTechTitleApplyFegin.fetchDetailsBySid(sid).getData();
AppTechTitleApplyDetailsVo appTechTitleApplyDetailsVo = new AppTechTitleApplyDetailsVo();
BeanUtil.copyProperties(data,appTechTitleApplyDetailsVo);
appTechTitleApplyDetailsVo.setProcInsId(data.getProcInstId());
List<AsTechTitleApplyFile> asTechTitleApplyFileList = data.getAsTechTitleApplyFileList();
ArrayList<String> files = new ArrayList<>();
for (AsTechTitleApplyFile asTechTitleApplyFile : asTechTitleApplyFileList) {
files.add(asTechTitleApplyFile.getUrl());
}
appTechTitleApplyDetailsVo.setFiles(files);
List<AppTechTitleDetailDetailsVo> asTechTitleDetailDetailsList = appTechTitleApplyDetailsVo.getAsTechTitleDetailDetailsList();
for (AppTechTitleDetailDetailsVo appTechTitleDetailDetailsVo : asTechTitleDetailDetailsList) {
appTechTitleDetailDetailsVo.setTechUsers(String.join("、",appTechTitleDetailDetailsVo.getTechNames()));
}
return rb.success().setData(appTechTitleApplyDetailsVo);
}
public ResultBean agreeCreditInfo(AppFlowDto dto) {
ResultBean rb = ResultBean.fireFail();
//根据用户sid获取staffSid
ResultBean<SysUserVo> userVoResultBean = sysUserFeign.fetchBySid(dto.getUserSid());
if (!userVoResultBean.getSuccess()) {
return rb.setMsg(userVoResultBean.getMsg());
}
//根据staffSid获取用户的组织全路径
ResultBean<SysStaffOrg> staffOrgResultBean = sysStaffOrgFeign.getOrgByStaffSid(userVoResultBean.getData().getStaffSid());
if (!staffOrgResultBean.getSuccess()) {
return rb.setMsg(staffOrgResultBean.getMsg());
}
//用户的组织全路径
String orgSidPath = staffOrgResultBean.getData().getOrgSidPath();
CompleteTechTitleApplyDto completeTechTitleApplyDto = new CompleteTechTitleApplyDto();
BeanUtil.copyProperties(dto, completeTechTitleApplyDto);
completeTechTitleApplyDto.setOrgSidPath(orgSidPath);
ResultBean resultBean = asTechTitleApplyFegin.complete(completeTechTitleApplyDto);
if (!resultBean.getSuccess()) {
return rb.setMsg(resultBean.getMsg());
}
return rb.success().setData(resultBean.getData());
}
public ResultBean rejectCreditInfo(AppFlowTaskQuery query) {
ResultBean rb = ResultBean.fireFail();
TechTitleApplyTaskQuery techTitleApplyTaskQuery = new TechTitleApplyTaskQuery();
BeanUtil.copyProperties(query, techTitleApplyTaskQuery);
ResultBean resultBean = asTechTitleApplyFegin.taskReject(techTitleApplyTaskQuery);
if (!resultBean.getSuccess()) {
return rb.setMsg(resultBean.getMsg());
}
return rb.success().setData(resultBean.getData());
}
public ResultBean recallCreditInfo(AppFlowTaskQuery query) {
ResultBean rb = ResultBean.fireFail();
TechTitleApplyTaskQuery techTitleApplyTaskQuery = new TechTitleApplyTaskQuery();
BeanUtil.copyProperties(query, techTitleApplyTaskQuery);
ResultBean resultBean = asTechTitleApplyFegin.revokeProcess(techTitleApplyTaskQuery);
if (!resultBean.getSuccess()) {
return rb.setMsg(resultBean.getMsg());
}
return rb.success().setData(resultBean.getData());
}
public ResultBean stopCreditInfo(AppFlowTaskQuery query) {
ResultBean rb = ResultBean.fireFail();
TechTitleApplyTaskQuery techTitleApplyTaskQuery = new TechTitleApplyTaskQuery();
BeanUtil.copyProperties(query, techTitleApplyTaskQuery);
ResultBean resultBean = asTechTitleApplyFegin.breakProcess(techTitleApplyTaskQuery);
if (!resultBean.getSuccess()) {
return rb.setMsg(resultBean.getMsg());
}
return rb.success().setData(resultBean.getData());
}
public ResultBean<String> getFlowOperateTitle(AppFlowQuery query) {
ResultBean<String> rb = ResultBean.fireFail();
//0 上一环节 1下一环节
int next = query.getNext();
TechTitleApplyNodeQuery getNodeQuery = new TechTitleApplyNodeQuery();
BeanUtil.copyProperties(query, getNodeQuery);
String data = "";
if (next == 0) {
ResultBean<List<TechTitleApplyNodeVo>> getPreviousNodesForReject = asTechTitleApplyFegin.getPreviousNodesForReject(getNodeQuery);
if (getPreviousNodesForReject.getSuccess()) {
getPreviousNodesForReject.getData().removeAll(Collections.singleton(null));
data = getPreviousNodesForReject.getData().get(0).getName();
} else {
return rb.setMsg(getPreviousNodesForReject.getMsg());
}
} else if (next == 1) {
ResultBean<List<TechTitleApplyNodeVo>> getNextNodesForSubmit = asTechTitleApplyFegin.getNextNodesForSubmit(getNodeQuery);
if (getNextNodesForSubmit.getSuccess()) {
getNextNodesForSubmit.getData().removeAll(Collections.singleton(null));
data = getNextNodesForSubmit.getData().get(0).getName();
} else {
return rb.setMsg(getNextNodesForSubmit.getMsg());
}
} else {
return rb.setMsg("参数错误:next");
}
return rb.success().setData(data);
}
public ResultBean delegate(AppDelegateQuery delegateQuery) {
ResultBean rb = ResultBean.fireFail();
TechTitleApplyDelegateQuery delegateQuery1 = new
TechTitleApplyDelegateQuery();
BeanUtil.copyProperties(delegateQuery, delegateQuery1);
asTechTitleApplyFegin.delegate(delegateQuery1);
return rb.success();
}
public ResultBean assignTask(AppDelegateQuery delegateQuery) {
ResultBean rb = ResultBean.fireFail();
TechTitleApplyDelegateQuery delegateQuery1 = new
TechTitleApplyDelegateQuery();
BeanUtil.copyProperties(delegateQuery, delegateQuery1);
asTechTitleApplyFegin.assignTask(delegateQuery1);
return rb.success();
}
}

80
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/fegin/asserviceaccommapply/AsServiceAccommApplyDetailsVo.java

@ -0,0 +1,80 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.terminal.fegin.asserviceaccommapply;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
@Data
@ApiModel(value = "配件销售提成备案 视图数据详情", description = "配件销售提成备案 视图数据详情")
public class AsServiceAccommApplyDetailsVo implements Vo {
private String sid; // sid
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
@ApiModelProperty("申请日期")
private Date createTime;
@ApiModelProperty("备注")
private String remarks;
@ApiModelProperty("申请人sid")
private String createBySid;
@ApiModelProperty("制单人姓名")
private String createByName; // 制单人姓名
@ApiModelProperty("发起部门sid")
private String deptSid; // 发起部门sid
@ApiModelProperty("发起部门名称")
private String deptName; // 发起部门名称
@ApiModelProperty("单据编号")
private String billNo; // 单据编号
@ApiModelProperty("分公司sid")
private String useOrgSid; // 分公司sid
@ApiModelProperty("分公司名称")
private String useOrgName; // 分公司名称
@ApiModelProperty("流程定义的id")
private String procDefId; // 流程定义的id
@ApiModelProperty("环节定义的sid")
private String nodeId; // 环节定义的sid
@ApiModelProperty("流程实例的sid")
private String procInstId; // 流程实例的sid
@ApiModelProperty("流程状态")
private String nodeState; // 流程状态
@ApiModelProperty("任务id")
private String taskId; // 任务id
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
@ApiModelProperty("办结时间")
private Date finishTime;
@ApiModelProperty("附件")
private List<AsServiceAccommFile> fileList = new ArrayList<>();
@ApiModelProperty("列表")
private List<AsServiceAccommDetailDetailsVo> asServiceAccommDetailList = new ArrayList<>();
}

64
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/fegin/asserviceaccommapply/AsServiceAccommApplyFegin.java

@ -0,0 +1,64 @@
package com.yxt.anrui.terminal.fegin.asserviceaccommapply;
import com.yxt.anrui.terminal.fegin.asserviceaccommapply.flowable.*;
import com.yxt.anrui.terminal.fegin.astechtitleapply.AsTechTitleApplyDetailsVo;
import com.yxt.anrui.terminal.fegin.astechtitleapply.flowable.*;
import com.yxt.common.core.result.ResultBean;
import io.swagger.annotations.ApiOperation;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.cloud.openfeign.SpringQueryMap;
import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
import java.util.List;
/**
* @description: 商品基础信息
* @author: fzz
* @date: 2024/3/7
**/
@FeignClient(
contextId = "yxt-as-AsServiceAccommApply",
name = "yxt-as",
path = "v1/asserviceaccommapply"
)
public interface AsServiceAccommApplyFegin {
@ApiOperation("详情")
@GetMapping("/fetchDetailsBySid/{sid}")
public ResultBean<AsServiceAccommApplyDetailsVo> fetchDetailsBySid(@PathVariable("sid") String sid);
@ApiOperation(value = "办理(同意)")
@PostMapping("/complete")
public ResultBean complete(@Valid @RequestBody CompleteServiceAccommDto query);
@ApiOperation(value = "获取上一个环节")
@GetMapping(value = "/getPreviousNodesForReject")
ResultBean<List<ServiceAccommNodeVo>> getPreviousNodesForReject(@Valid @SpringQueryMap ServiceAccommNodeQuery query);
@ApiOperation(value = "获取下一个环节")
@GetMapping(value = "/getNextNodesForSubmit")
ResultBean<List<ServiceAccommNodeVo>> getNextNodesForSubmit(@Valid @SpringQueryMap ServiceAccommNodeQuery query);
@ApiOperation(value = "驳回任务")
@PostMapping(value = "/reject")
public ResultBean taskReject(@Valid @RequestBody ServiceAccommTaskQuery query);
@ApiOperation(value = "撤回流程")
@PostMapping(value = "/revokeProcess")
public ResultBean revokeProcess(@Valid @RequestBody ServiceAccommTaskQuery query);
@ApiOperation(value = "终止任务")
@PostMapping(value = "/breakProcess")
public ResultBean breakProcess(@Valid @RequestBody ServiceAccommTaskQuery query);
@ApiOperation(value = "加签")
@PostMapping(value = "/delegate")
@ResponseBody
public ResultBean delegate(@RequestBody ServiceAccommDelegateQuery query);
@ApiOperation(value = "转办")
@PutMapping(value = "/assignTask")
@ResponseBody
public ResultBean assignTask(@RequestBody ServiceAccommDelegateQuery query);
}

65
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/fegin/asserviceaccommapply/AsServiceAccommDetailDetailsVo.java

@ -0,0 +1,65 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.terminal.fegin.asserviceaccommapply;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
/**
* Project: yxt-as(销售配件提成) <br/>
* File: AsServiceAccommDetailVo.java <br/>
* Class: com.yxt.anrui.as.api.asserviceaccommdetail.AsServiceAccommDetailVo <br/>
* Description: 配件销售提成备案列表 视图数据对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2024-08-30 09:09:59 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Data
@ApiModel(value = "配件销售提成备案列表 视图数据详情", description = "配件销售提成备案列表 视图数据详情")
public class AsServiceAccommDetailDetailsVo implements Vo {
private String sid; // sid
@ApiModelProperty("主表sid")
private String mainSid; // 主表sid
@ApiModelProperty("岗位sid")
private String postSid; // 岗位sid
@ApiModelProperty("岗位名称")
private String postName; // 岗位名称
@ApiModelProperty("提成比例")
private BigDecimal commRatio; // 提成比例
@ApiModelProperty("备注")
private String remarks;
}

51
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/fegin/asserviceaccommapply/AsServiceAccommFile.java

@ -0,0 +1,51 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.terminal.fegin.asserviceaccommapply;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModel;
import lombok.Data;
/**
* Project: yxt-as(保外工单) <br/>
* File: AsBwinvoiceapplyVo.java <br/>
* Class: com.yxt.anrui.as.api.asbwinvoiceapply.AsBwinvoiceapplyVo <br/>
* Description: 保外工单开票申请 视图数据对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2024-06-17 13:42:57 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Data
@ApiModel(value = "保外工单开票申请 视图数据对象", description = "保外工单开票申请 视图数据对象")
public class AsServiceAccommFile implements Vo {
private String url;
}

35
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/fegin/asserviceaccommapply/flowable/CompleteServiceAccommDto.java

@ -0,0 +1,35 @@
package com.yxt.anrui.terminal.fegin.asserviceaccommapply.flowable;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
/**
* @description:
* @author: dimengzhe
* @date: 2024/5/11
**/
@Data
public class CompleteServiceAccommDto {
@ApiModelProperty(value = "用户sid")
@NotBlank(message = "参数错误:userSid")
private String userSid;
@ApiModelProperty(value = "用户全路径sid")
private String orgSidPath;
@ApiModelProperty(value = "节点id")
@NotBlank(message = "参数错误:taskDefKey")
private String taskDefKey;
@ApiModelProperty(value = "任务id")
@NotBlank(message = "参数错误:taskId")
private String taskId;
@ApiModelProperty(value = "流程id")
@NotBlank(message = "参数错误:instanceId")
private String instanceId;
@ApiModelProperty(value = "意见")
private String comment;
@ApiModelProperty(value = "业务sid")
@NotBlank(message = "参数错误:businessSid")
private String businessSid;
}

23
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/fegin/asserviceaccommapply/flowable/ServiceAccommDelegateQuery.java

@ -0,0 +1,23 @@
package com.yxt.anrui.terminal.fegin.asserviceaccommapply.flowable;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @description:
* @author: dimengzhe
* @date: 2024/5/11
**/
@Data
public class ServiceAccommDelegateQuery {
private String userSid;
@ApiModelProperty("流程实例id")
private String instanceId;
@ApiModelProperty("任务Id")
private String taskId;
@ApiModelProperty("审批人sid")
private String assignee;
@ApiModelProperty("填写意见")
private String views;
}

18
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/fegin/asserviceaccommapply/flowable/ServiceAccommNodeQuery.java

@ -0,0 +1,18 @@
package com.yxt.anrui.terminal.fegin.asserviceaccommapply.flowable;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @description:
* @author: dimengzhe
* @date: 2024/5/11
**/
@Data
public class ServiceAccommNodeQuery {
@ApiModelProperty(value = "环节定义id")
private String taskDefKey;
@ApiModelProperty(value = "业务sid")
private String businessSid;
}

24
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/fegin/asserviceaccommapply/flowable/ServiceAccommNodeVo.java

@ -0,0 +1,24 @@
package com.yxt.anrui.terminal.fegin.asserviceaccommapply.flowable;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* @description:
* @author: dimengzhe
* @date: 2024/5/11
**/
@Data
public class ServiceAccommNodeVo {
@ApiModelProperty(value = "节点名称")
private String name;
@ApiModelProperty(value = "节点id")
private String id;
@ApiModelProperty(value = "审批组")
private List<String> candidateGroups;
@ApiModelProperty(value = "是否是最后环节")
private String endTask;
}

43
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/fegin/asserviceaccommapply/flowable/ServiceAccommTaskQuery.java

@ -0,0 +1,43 @@
package com.yxt.anrui.terminal.fegin.asserviceaccommapply.flowable;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
/**
* @description:
* @author: dimengzhe
* @date: 2024/5/11
**/
@Data
public class ServiceAccommTaskQuery {
/**
* 终止驳回撤回
*/
@ApiModelProperty("任务Id")
@NotBlank(message = "参数错误:taskId")
private String taskId;
/**
* 终止驳回撤回
*/
@ApiModelProperty("业务sid")
@NotBlank(message = "参数错误:businessSid")
private String businessSid;
/**
* 终止驳回
*/
@ApiModelProperty("任务意见")
private String comment;
/**
* 终止撤回驳回
*/
@ApiModelProperty("用户Sid")
private String userSid;
/**
* 终止
*/
@ApiModelProperty("流程实例Id")
private String instanceId;
}

95
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/fegin/astechtitleapply/AsTechTitleApplyDetailsVo.java

@ -0,0 +1,95 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.terminal.fegin.astechtitleapply;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/**
* Project: yxt-as(维修技师职称备案申请) <br/>
* File: AsTechTitleApplyVo.java <br/>
* Class: com.yxt.anrui.as.api.techtitleapply.AsTechTitleApplyVo <br/>
* Description: 维修技师职称备案申请 视图数据对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2024-07-30 14:26:33 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Data
@ApiModel(value = "维修技师职称备案申请 视图数据详情", description = "维修技师职称备案申请 视图数据详情")
public class AsTechTitleApplyDetailsVo implements Vo {
private String sid; // sid
@ApiModelProperty("备注")
private String remarks;
@ApiModelProperty("创建人sid")
private String createBySid;
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
@ApiModelProperty("申请日期")
private Date createTime;
@ApiModelProperty("单据编号")
private String billNo; // 单据编号
@ApiModelProperty("申请人")
private String createByName; // 申请人
@ApiModelProperty("申请部门sid")
private String deptSid; // 申请部门sid
@ApiModelProperty("申请部门名称")
private String deptName; // 申请部门名称
@ApiModelProperty("分公司sid")
private String useOrgSid; // 分公司sid
@ApiModelProperty("分公司名称")
private String useOrgName; // 分公司名称
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
@ApiModelProperty("办结日期")
private Date finishTime; // 办结日期
@ApiModelProperty("实例id")
private String procInstId; // 实例id
@ApiModelProperty("流程定义id")
private String procDefId; // 流程定义id
@ApiModelProperty("任务id")
private String taskId; // 任务id
@ApiModelProperty("环节id")
private String nodeId; // 环节id
@ApiModelProperty("流程状态")
private String nodeState; // 流程状态
@ApiModelProperty
private List<AsTechTitleDetailDetailsVo> asTechTitleDetailDetailsList;
@ApiModelProperty
private List<AsTechTitleApplyFile> asTechTitleApplyFileList = new ArrayList<>();
}

57
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/fegin/astechtitleapply/AsTechTitleApplyFegin.java

@ -0,0 +1,57 @@
package com.yxt.anrui.terminal.fegin.astechtitleapply;
import com.yxt.anrui.terminal.fegin.astechtitleapply.flowable.*;
import com.yxt.common.core.result.ResultBean;
import io.swagger.annotations.ApiOperation;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.cloud.openfeign.SpringQueryMap;
import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
import java.util.List;
@FeignClient(
contextId = "yxt-as-AsTechTitleApply",
name = "yxt-as",
path = "v1/astechtitleapply"
)
public interface AsTechTitleApplyFegin {
@ApiOperation("详情")
@GetMapping("/fetchDetailsBySid/{sid}")
public ResultBean<AsTechTitleApplyDetailsVo> fetchDetailsBySid(@PathVariable("sid") String sid);
@ApiOperation(value = "办理(同意)")
@PostMapping("/complete")
public ResultBean complete(@Valid @RequestBody CompleteTechTitleApplyDto query);
@ApiOperation(value = "获取上一个环节")
@GetMapping(value = "/getPreviousNodesForReject")
ResultBean<List<TechTitleApplyNodeVo>> getPreviousNodesForReject(@Valid @SpringQueryMap TechTitleApplyNodeQuery query);
@ApiOperation(value = "获取下一个环节")
@GetMapping(value = "/getNextNodesForSubmit")
ResultBean<List<TechTitleApplyNodeVo>> getNextNodesForSubmit(@Valid @SpringQueryMap TechTitleApplyNodeQuery query);
@ApiOperation(value = "驳回任务")
@PostMapping(value = "/reject")
public ResultBean taskReject(@Valid @RequestBody TechTitleApplyTaskQuery query);
@ApiOperation(value = "撤回流程")
@PostMapping(value = "/revokeProcess")
public ResultBean revokeProcess(@Valid @RequestBody TechTitleApplyTaskQuery query);
@ApiOperation(value = "终止任务")
@PostMapping(value = "/breakProcess")
public ResultBean breakProcess(@Valid @RequestBody TechTitleApplyTaskQuery query);
@ApiOperation(value = "加签")
@PostMapping(value = "/delegate")
@ResponseBody
public ResultBean delegate(@RequestBody TechTitleApplyDelegateQuery query);
@ApiOperation(value = "转办")
@PutMapping(value = "/assignTask")
@ResponseBody
public ResultBean assignTask(@RequestBody TechTitleApplyDelegateQuery query);
}

51
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/fegin/astechtitleapply/AsTechTitleApplyFile.java

@ -0,0 +1,51 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.terminal.fegin.astechtitleapply;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModel;
import lombok.Data;
/**
* Project: yxt-as(维修技师职称备案申请) <br/>
* File: AsTechTitleApplyVo.java <br/>
* Class: com.yxt.anrui.as.api.techtitleapply.AsTechTitleApplyVo <br/>
* Description: 维修技师职称备案申请 视图数据对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2024-07-30 14:26:33 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Data
@ApiModel(value = "维修技师职称备案申请 视图数据对象", description = "维修技师职称备案申请 视图数据对象")
public class AsTechTitleApplyFile implements Vo {
private String url;
}

71
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/fegin/astechtitleapply/AsTechTitleDetailDetailsVo.java

@ -0,0 +1,71 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.terminal.fegin.astechtitleapply;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
/**
* Project: yxt-as(维修技师职称备案申请) <br/>
* File: AsTechTitleDetailVo.java <br/>
* Class: com.yxt.anrui.as.api.astechtitledetail.AsTechTitleDetailVo <br/>
* Description: 维修技师职称备案列表 视图数据对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2024-07-30 14:26:33 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Data
@ApiModel(value = "维修技师职称备案列表 视图数据详情", description = "维修技师职称备案列表 视图数据详情")
public class AsTechTitleDetailDetailsVo implements Vo {
private String sid; // sid
@ApiModelProperty("主表sid")
private String mainSid; // 主表sid
@ApiModelProperty("职称sid")
private String titleSid; // 职称sid
@ApiModelProperty("职称名称key")
private String titleNameKey; // 职称名称key
@ApiModelProperty("职称名称value")
private String titleNameValue; // 职称名称value
@ApiModelProperty("权重")
private String weight; // 权重
@ApiModelProperty("维修技师sid")
private List<String> techSids = new ArrayList<>(); // 维修技师sid
@ApiModelProperty("维修技师姓名")
private List<String> techNames = new ArrayList<>(); // 维修技师姓名
}

35
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/fegin/astechtitleapply/flowable/CompleteTechTitleApplyDto.java

@ -0,0 +1,35 @@
package com.yxt.anrui.terminal.fegin.astechtitleapply.flowable;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
/**
* @description:
* @author: dimengzhe
* @date: 2024/5/11
**/
@Data
public class CompleteTechTitleApplyDto {
@ApiModelProperty(value = "用户sid")
@NotBlank(message = "参数错误:userSid")
private String userSid;
@ApiModelProperty(value = "用户全路径sid")
private String orgSidPath;
@ApiModelProperty(value = "节点id")
@NotBlank(message = "参数错误:taskDefKey")
private String taskDefKey;
@ApiModelProperty(value = "任务id")
@NotBlank(message = "参数错误:taskId")
private String taskId;
@ApiModelProperty(value = "流程id")
@NotBlank(message = "参数错误:instanceId")
private String instanceId;
@ApiModelProperty(value = "意见")
private String comment;
@ApiModelProperty(value = "业务sid")
@NotBlank(message = "参数错误:businessSid")
private String businessSid;
}

23
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/fegin/astechtitleapply/flowable/TechTitleApplyDelegateQuery.java

@ -0,0 +1,23 @@
package com.yxt.anrui.terminal.fegin.astechtitleapply.flowable;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @description:
* @author: dimengzhe
* @date: 2024/5/11
**/
@Data
public class TechTitleApplyDelegateQuery {
private String userSid;
@ApiModelProperty("流程实例id")
private String instanceId;
@ApiModelProperty("任务Id")
private String taskId;
@ApiModelProperty("审批人sid")
private String assignee;
@ApiModelProperty("填写意见")
private String views;
}

18
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/fegin/astechtitleapply/flowable/TechTitleApplyNodeQuery.java

@ -0,0 +1,18 @@
package com.yxt.anrui.terminal.fegin.astechtitleapply.flowable;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @description:
* @author: dimengzhe
* @date: 2024/5/11
**/
@Data
public class TechTitleApplyNodeQuery {
@ApiModelProperty(value = "环节定义id")
private String taskDefKey;
@ApiModelProperty(value = "业务sid")
private String businessSid;
}

24
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/fegin/astechtitleapply/flowable/TechTitleApplyNodeVo.java

@ -0,0 +1,24 @@
package com.yxt.anrui.terminal.fegin.astechtitleapply.flowable;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* @description:
* @author: dimengzhe
* @date: 2024/5/11
**/
@Data
public class TechTitleApplyNodeVo {
@ApiModelProperty(value = "节点名称")
private String name;
@ApiModelProperty(value = "节点id")
private String id;
@ApiModelProperty(value = "审批组")
private List<String> candidateGroups;
@ApiModelProperty(value = "是否是最后环节")
private String endTask;
}

43
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/fegin/astechtitleapply/flowable/TechTitleApplyTaskQuery.java

@ -0,0 +1,43 @@
package com.yxt.anrui.terminal.fegin.astechtitleapply.flowable;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
/**
* @description:
* @author: dimengzhe
* @date: 2024/5/11
**/
@Data
public class TechTitleApplyTaskQuery {
/**
* 终止驳回撤回
*/
@ApiModelProperty("任务Id")
@NotBlank(message = "参数错误:taskId")
private String taskId;
/**
* 终止驳回撤回
*/
@ApiModelProperty("业务sid")
@NotBlank(message = "参数错误:businessSid")
private String businessSid;
/**
* 终止驳回
*/
@ApiModelProperty("任务意见")
private String comment;
/**
* 终止撤回驳回
*/
@ApiModelProperty("用户Sid")
private String userSid;
/**
* 终止
*/
@ApiModelProperty("流程实例Id")
private String instanceId;
}

2
yxt-as/src/main/java/com/yxt/anrui/as/api/astechtitleapply/AsTechTitleApply.java

@ -36,7 +36,7 @@ import lombok.Data;
/**
* Project: yxt-as(维修技师职称备案申请) <br/>
* File: AsTechTitleApply.java <br/>
* Class: com.yxt.anrui.as.api.astechtitleapply.AsTechTitleApply <br/>
* Class: com.yxt.anrui.as.api.techtitleapply.AsTechTitleApply <br/>
* Description: 维修技师职称备案申请. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>

2
yxt-as/src/main/java/com/yxt/anrui/as/api/astechtitleapply/AsTechTitleApplyDetailsVo.java

@ -42,7 +42,7 @@ import lombok.Data;
/**
* Project: yxt-as(维修技师职称备案申请) <br/>
* File: AsTechTitleApplyVo.java <br/>
* Class: com.yxt.anrui.as.api.astechtitleapply.AsTechTitleApplyVo <br/>
* Class: com.yxt.anrui.as.api.techtitleapply.AsTechTitleApplyVo <br/>
* Description: 维修技师职称备案申请 视图数据对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>

2
yxt-as/src/main/java/com/yxt/anrui/as/api/astechtitleapply/AsTechTitleApplyDto.java

@ -43,7 +43,7 @@ import lombok.Data;
/**
* Project: yxt-as(维修技师职称备案申请) <br/>
* File: AsTechTitleApplyDto.java <br/>
* Class: com.yxt.anrui.as.api.astechtitleapply.AsTechTitleApplyDto <br/>
* Class: com.yxt.anrui.as.api.techtitleapply.AsTechTitleApplyDto <br/>
* Description: 维修技师职称备案申请 数据传输对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>

2
yxt-as/src/main/java/com/yxt/anrui/as/api/astechtitleapply/AsTechTitleApplyFile.java

@ -37,7 +37,7 @@ import java.util.Date;
/**
* Project: yxt-as(维修技师职称备案申请) <br/>
* File: AsTechTitleApplyVo.java <br/>
* Class: com.yxt.anrui.as.api.astechtitleapply.AsTechTitleApplyVo <br/>
* Class: com.yxt.anrui.as.api.techtitleapply.AsTechTitleApplyVo <br/>
* Description: 维修技师职称备案申请 视图数据对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>

2
yxt-as/src/main/java/com/yxt/anrui/as/api/astechtitleapply/AsTechTitleApplyQuery.java

@ -39,7 +39,7 @@ import lombok.Data;
/**
* Project: yxt-as(维修技师职称备案申请) <br/>
* File: AsTechTitleApplyQuery.java <br/>
* Class: com.yxt.anrui.as.api.astechtitleapply.AsTechTitleApplyQuery <br/>
* Class: com.yxt.anrui.as.api.techtitleapply.AsTechTitleApplyQuery <br/>
* Description: 维修技师职称备案申请 查询条件. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>

2
yxt-as/src/main/java/com/yxt/anrui/as/api/astechtitleapply/AsTechTitleApplyVo.java

@ -37,7 +37,7 @@ import lombok.Data;
/**
* Project: yxt-as(维修技师职称备案申请) <br/>
* File: AsTechTitleApplyVo.java <br/>
* Class: com.yxt.anrui.as.api.astechtitleapply.AsTechTitleApplyVo <br/>
* Class: com.yxt.anrui.as.api.techtitleapply.AsTechTitleApplyVo <br/>
* Description: 维修技师职称备案申请 视图数据对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>

2
yxt-as/src/main/java/com/yxt/anrui/as/biz/astechtitleapply/AsTechTitleApplyMapper.java

@ -39,7 +39,7 @@ import java.util.Map;
/**
* Project: yxt-as(维修技师职称备案申请) <br/>
* File: AsTechTitleApplyMapper.java <br/>
* Class: com.yxt.anrui.as.biz.astechtitleapply.AsTechTitleApplyMapper <br/>
* Class: com.yxt.anrui.as.biz.techtitleapply.AsTechTitleApplyMapper <br/>
* Description: 维修技师职称备案申请. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>

2
yxt-as/src/main/java/com/yxt/anrui/as/biz/astechtitleapply/AsTechTitleApplyRest.java

@ -49,7 +49,7 @@ import java.util.List;
/**
* Project: yxt-as(维修技师职称备案申请) <br/>
* File: AsTechTitleApplyFeignFallback.java <br/>
* Class: com.yxt.anrui.as.biz.astechtitleapply.AsTechTitleApplyRest <br/>
* Class: com.yxt.anrui.as.biz.techtitleapply.AsTechTitleApplyRest <br/>
* Description: 维修技师职称备案申请. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>

2
yxt-as/src/main/java/com/yxt/anrui/as/biz/astechtitleapply/AsTechTitleApplyService.java

@ -79,7 +79,7 @@ import java.util.stream.Collectors;
/**
* Project: yxt-as(维修技师职称备案申请) <br/>
* File: AsTechTitleApplyService.java <br/>
* Class: com.yxt.anrui.as.biz.astechtitleapply.AsTechTitleApplyService <br/>
* Class: com.yxt.anrui.as.biz.techtitleapply.AsTechTitleApplyService <br/>
* Description: 维修技师职称备案申请 业务逻辑. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>

Loading…
Cancel
Save