Browse Source

移动端分享

zhanglei
dimengzhe 2 years ago
parent
commit
e34c41ec63
  1. 11
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/app/AppFeign.java
  2. 36
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/app/ShareMessageQuery.java
  3. 16
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/app/AppRest.java
  4. 14
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/app/AppService.java

11
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/app/AppFeign.java

@ -1,6 +1,9 @@
package com.yxt.anrui.terminal.api.app;
import com.yxt.anrui.terminal.api.app.flowable.*;
import com.yxt.anrui.terminal.api.app.flowable.AppFlowableRecordAndCommentVo;
import com.yxt.anrui.terminal.api.app.flowable.AppFlowableRecordQuery;
import com.yxt.anrui.terminal.api.app.flowable.AppFlowableRecordVo;
import com.yxt.anrui.terminal.api.app.flowable.ProcessComment;
import com.yxt.common.core.result.ResultBean;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
@ -12,7 +15,6 @@ import org.springframework.web.bind.annotation.ResponseBody;
import javax.validation.Valid;
import java.util.List;
import java.util.Map;
/**
* @Author dimengzhe
@ -41,4 +43,9 @@ public interface AppFeign {
@PostMapping("/addProgressComment")
@ResponseBody
ResultBean addProgressComment(@RequestBody @Valid ProcessComment processComment);
@ApiOperation("分享")
@PostMapping("/addProgressComment")
@ResponseBody
ResultBean shareMessage(@Valid @RequestBody ShareMessageQuery shareMessageQuery);
}

36
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/app/ShareMessageQuery.java

@ -0,0 +1,36 @@
package com.yxt.anrui.terminal.api.app;
import com.yxt.common.core.query.Query;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import java.util.ArrayList;
import java.util.List;
/**
* @Author dimengzhe
* @Date 2023/3/7 13:49
* @Description
*/
@Data
public class ShareMessageQuery implements Query {
private static final long serialVersionUID = 7606857713785882692L;
@NotBlank(message = "参数错误:taskId")
private String taskId;
@NotBlank(message = "taskDefKey")
private String taskDefKey;
@NotBlank(message = "procInsId")
private String procInsId;
@NotBlank(message = "procDefId")
private String procDefId;
@ApiModelProperty("人员")
private List<String> members = new ArrayList<>();
@ApiModelProperty("部门")
private List<String> groups = new ArrayList<>();
@NotBlank(message = "参数错误:userSid")
private String userSid;
@NotBlank(message = "参数错误:businessSid")
private String businessSid;
}

16
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/app/AppRest.java

@ -3,16 +3,17 @@ package com.yxt.anrui.terminal.biz.app;
import com.yxt.anrui.portal.api.sysuser.SysUserFeign;
import com.yxt.anrui.portal.api.sysuser.SysUserVo;
import com.yxt.anrui.terminal.api.app.AppFeign;
import com.yxt.anrui.terminal.api.app.flowable.*;
import com.yxt.anrui.terminal.api.app.ShareMessageQuery;
import com.yxt.anrui.terminal.api.app.flowable.AppFlowableRecordAndCommentVo;
import com.yxt.anrui.terminal.api.app.flowable.AppFlowableRecordQuery;
import com.yxt.anrui.terminal.api.app.flowable.AppFlowableRecordVo;
import com.yxt.anrui.terminal.api.app.flowable.ProcessComment;
import com.yxt.common.core.result.ResultBean;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;
import java.util.stream.Collectors;
import java.util.List;
/**
* @Author dimengzhe
@ -54,4 +55,9 @@ public class AppRest implements AppFeign {
processComment.setReviewer(sysUserVoResultBean.getData().getName());
return appService.addProgressComment(processComment);
}
@Override
public ResultBean shareMessage(ShareMessageQuery shareMessageQuery) {
return appService.shareMessage(shareMessageQuery);
}
}

14
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/app/AppService.java

@ -2,11 +2,14 @@ package com.yxt.anrui.terminal.biz.app;
import cn.hutool.core.bean.BeanUtil;
import com.alibaba.fastjson.JSON;
import com.yxt.anrui.flowable.api.flow.FlowableFeign;
import com.yxt.anrui.flowable.api.flow.FlowableShareQuery;
import com.yxt.anrui.flowable.api.flowcomment.FlowComment;
import com.yxt.anrui.flowable.api.flowtask.FlowRecordVo;
import com.yxt.anrui.flowable.api.flowtask.FlowTaskFeign;
import com.yxt.anrui.flowable.api.processcomment.ProcessCommentDto;
import com.yxt.anrui.flowable.api.processcomment.ProcessCommentFeign;
import com.yxt.anrui.terminal.api.app.ShareMessageQuery;
import com.yxt.anrui.terminal.api.app.flowable.*;
import com.yxt.common.base.utils.StringUtils;
import com.yxt.common.core.result.ResultBean;
@ -29,6 +32,8 @@ public class AppService {
private FlowTaskFeign flowTaskFeign;
@Autowired
private ProcessCommentFeign processCommentFeign;
@Autowired
private FlowableFeign flowableFeign;
public ResultBean<List<AppFlowableRecordVo>> getProgressList(AppFlowableRecordQuery appFlowableRecordQuery) {
ResultBean<List<AppFlowableRecordVo>> rb = ResultBean.fireFail();
@ -68,6 +73,7 @@ public class AppService {
}
return rb.success().setData(voList);
}
public ResultBean<List<AppFlowableRecordAndCommentVo>> getProgressAndCommentList(AppFlowableRecordQuery appFlowableRecordQuery) {
ResultBean<List<AppFlowableRecordAndCommentVo>> rb = ResultBean.fireFail();
ResultBean<List<AppFlowableRecordVo>> progressdata = getProgressList(appFlowableRecordQuery);
@ -121,4 +127,12 @@ public class AppService {
dto.setProcessId(procInsId);
return processCommentFeign.save(dto);
}
public ResultBean shareMessage(ShareMessageQuery shareMessageQuery) {
ResultBean rb = ResultBean.fireFail();
FlowableShareQuery flowableShareQuery = new FlowableShareQuery();
BeanUtil.copyProperties(shareMessageQuery, flowableShareQuery);
ResultBean resultBean = flowableFeign.shareFlowable(flowableShareQuery);
return rb.success();
}
}

Loading…
Cancel
Save