|
@@ -1,61 +1,83 @@
|
|
|
package com.qmth.teachcloud.cas.mq.gdpu.api;
|
|
|
|
|
|
+import cn.hutool.core.date.DateUtil;
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.qmth.boot.api.annotation.Aac;
|
|
|
import com.qmth.boot.api.annotation.BOOL;
|
|
|
-import com.qmth.boot.api.constant.ApiConstant;
|
|
|
-import com.qmth.teachcloud.cas.mq.gdpu.bean.*;
|
|
|
+import com.qmth.teachcloud.cas.mq.gdpu.bean.AESEncryptUtils;
|
|
|
+import com.qmth.teachcloud.cas.mq.gdpu.bean.ProcessInfoDTO;
|
|
|
+import com.qmth.teachcloud.cas.mq.gdpu.bean.RemarkInfoDTO;
|
|
|
+import com.qmth.teachcloud.cas.mq.gdpu.bean.TodoInfoDTO;
|
|
|
+import com.qmth.teachcloud.cas.mq.gdpu.cache.FlowMqCacheUtil;
|
|
|
+import com.qmth.teachcloud.exchange.common.bean.dto.flow.DoneTaskDto;
|
|
|
+import com.qmth.teachcloud.exchange.common.bean.dto.flow.StandardFlowWorkMsg;
|
|
|
+import com.qmth.teachcloud.exchange.common.bean.dto.flow.ToDoTaskDto;
|
|
|
+import com.qmth.teachcloud.exchange.common.bean.dto.syssetting.SimpleObject;
|
|
|
import com.qmth.teachcloud.exchange.common.contant.SystemConstant;
|
|
|
-import com.qmth.teachcloud.exchange.common.util.HttpUtil;
|
|
|
-import com.qmth.teachcloud.exchange.common.util.Result;
|
|
|
+import com.qmth.teachcloud.exchange.common.service.CommonCacheService;
|
|
|
import com.qmth.teachcloud.exchange.common.util.ResultUtil;
|
|
|
import io.swagger.annotations.*;
|
|
|
import org.apache.commons.codec.digest.DigestUtils;
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
+import org.springframework.util.CollectionUtils;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
-import org.springframework.web.bind.annotation.*;
|
|
|
+import org.springframework.web.bind.annotation.RequestHeader;
|
|
|
+import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
+import org.springframework.web.bind.annotation.RequestMethod;
|
|
|
+import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
-import java.io.IOException;
|
|
|
+import javax.annotation.Resource;
|
|
|
import java.text.SimpleDateFormat;
|
|
|
-import java.util.Date;
|
|
|
-import java.util.LinkedHashMap;
|
|
|
-import java.util.Map;
|
|
|
+import java.util.*;
|
|
|
|
|
|
@Api(tags = "广东药科大学服务中台controller")
|
|
|
@RestController
|
|
|
-@RequestMapping(ApiConstant.DEFAULT_URI_PREFIX + SystemConstant.PREFIX_URL_GDPU)
|
|
|
+//@RequestMapping(SystemConstant.PREFIX_URL_GDPU_GET_BACK_LOG)
|
|
|
@Aac(auth = BOOL.FALSE)
|
|
|
@Validated
|
|
|
public class GdpuMqController {
|
|
|
private final static Logger log = LoggerFactory.getLogger(GdpuMqController.class);
|
|
|
|
|
|
- @RequestMapping(value = "/todotask/send", method = RequestMethod.POST)
|
|
|
- @ApiOperation(value = "推送流程信息")
|
|
|
- @ApiResponses({@ApiResponse(code = 200, message = "常规信息", response = ResultUtil.class)})
|
|
|
- public Result toDoTask(@ApiParam(value = "流程ID(所属应用的ID号+使用业务系统中该流程实例的主键,拼接一起)", required = true) @RequestParam String docunId,
|
|
|
- @ApiParam(value = "所属应用的ID号(由学校管理员提供)", required = true) @RequestParam String sysAppId) throws IOException {
|
|
|
- Map<String, Object> params = new LinkedHashMap<>();
|
|
|
- params.put(SystemConstant.GDPU_DOCUN_ID, sysAppId + docunId);
|
|
|
- params.put(SystemConstant.GDPU_SYS_APP_ID, sysAppId);
|
|
|
- String dateStr = new SimpleDateFormat("yyyyMMdd").format(new Date());
|
|
|
- String encryptedvalue = DigestUtils.md5Hex(SystemConstant.GDPU_APP_ID + SystemConstant.GDPU_APP_SECRET + dateStr).toUpperCase();
|
|
|
- String result = HttpUtil.postGdpu(SystemConstant.GDPU_MQ_PUSH_URL, params, SystemConstant.GDPU_APP_ID, encryptedvalue, System.currentTimeMillis());
|
|
|
- log.info("result:{}", result);
|
|
|
- return ResultUtil.ok(true);
|
|
|
- }
|
|
|
+ @Resource
|
|
|
+ CommonCacheService commonCacheService;
|
|
|
|
|
|
- @RequestMapping(value = "/getbacklog", method = RequestMethod.POST)
|
|
|
+ @RequestMapping(value = SystemConstant.PREFIX_URL_GDPU_GET_BACK_LOG, method = RequestMethod.POST)
|
|
|
@ApiOperation(value = "获取流程事项信息")
|
|
|
@ApiResponses({@ApiResponse(code = 200, message = "常规信息", response = ResultUtil.class)})
|
|
|
public JSONObject syncAffairInfo(@ApiParam(value = "appid", required = true) @RequestHeader String appid,
|
|
|
@ApiParam(value = "签名串", required = true) @RequestHeader String secret,
|
|
|
@ApiParam(value = "流程id", required = true) @RequestHeader String orunId) {
|
|
|
+ log.info("appid:{},secret:{},orunId:{}", appid, secret, orunId);
|
|
|
+ Long flowId = null;
|
|
|
+ if (Objects.nonNull(orunId)) {
|
|
|
+ flowId = Long.parseLong(orunId.substring(4, orunId.length()));
|
|
|
+ }
|
|
|
+ Long schoolId = FlowMqCacheUtil.getSchoolId(flowId);
|
|
|
+ Map<String, SimpleObject> mapSetting = commonCacheService.getSysSetting(schoolId);
|
|
|
+
|
|
|
+ String appId = null, appSecret = null, sysAppId = null;
|
|
|
+ if (!CollectionUtils.isEmpty(mapSetting)) {
|
|
|
+ SimpleObject simpleObjectAppId = mapSetting.get(SystemConstant.GDPU_APP_ID_PARAM);
|
|
|
+ Objects.requireNonNull(simpleObjectAppId, "未配置学校appId");
|
|
|
+
|
|
|
+ SimpleObject simpleObjectAppSecret = mapSetting.get(SystemConstant.GDPU_APP_SECRET_PARAM);
|
|
|
+ Objects.requireNonNull(simpleObjectAppSecret, "未配置学校secret");
|
|
|
+
|
|
|
+ SimpleObject simpleObjectSysAppId = mapSetting.get(SystemConstant.GDPU_SYS_APP_ID_PARAM);
|
|
|
+ Objects.requireNonNull(simpleObjectSysAppId, "未配置学校sysAppid");
|
|
|
+
|
|
|
+ appId = simpleObjectAppId.getValue();
|
|
|
+ appSecret = simpleObjectAppSecret.getValue();
|
|
|
+ sysAppId = simpleObjectSysAppId.getValue();
|
|
|
+ }
|
|
|
//校验secret
|
|
|
- String dateStr = new SimpleDateFormat("yyyyMMdd").format(new Date());
|
|
|
- String encryptedvalue = DigestUtils.md5Hex(appid + SystemConstant.GDPU_APP_SECRET + dateStr).toUpperCase();
|
|
|
+ String dateStr = new SimpleDateFormat(SystemConstant.DEFAULT_DATE).format(new Date());
|
|
|
+ String encryptedvalue = DigestUtils.md5Hex(appid + appSecret + dateStr).toUpperCase();
|
|
|
JSONObject result = new JSONObject();
|
|
|
+
|
|
|
JSONObject content = new JSONObject();
|
|
|
if (!encryptedvalue.equals(secret)) {
|
|
|
content.put("code", "501");
|
|
@@ -63,25 +85,21 @@ public class GdpuMqController {
|
|
|
result.put("content", content);
|
|
|
return result;
|
|
|
}
|
|
|
- String sysAppId = "znks";
|
|
|
- String flowId = "401331061809741824";
|
|
|
- String docunId = sysAppId + flowId;
|
|
|
JSONObject data = new JSONObject();
|
|
|
+ ToDoTaskDto toDoTaskDto = FlowMqCacheUtil.getToDoTask(flowId);
|
|
|
JSONArray processInfo = new JSONArray(); //主流程信息
|
|
|
if (orunId != null) {
|
|
|
ProcessInfoDTO processInfoDTO = new ProcessInfoDTO();
|
|
|
processInfoDTO.setSysAppId(sysAppId);
|
|
|
- processInfoDTO.setOrunId(docunId);
|
|
|
- // TODO 根据业务系统和场景,传入参数。
|
|
|
- setProcessInfoDTO(processInfoDTO, flowId);
|
|
|
+ processInfoDTO.setOrunId(orunId);
|
|
|
+ setProcessInfoDTO(processInfoDTO, toDoTaskDto);
|
|
|
processInfo.add(processInfoDTO);
|
|
|
}
|
|
|
JSONArray todoInfo = new JSONArray(); //待办信息
|
|
|
- if (orunId != null) {
|
|
|
+ List<StandardFlowWorkMsg> standardFlowWorkMsgList = toDoTaskDto.getTodoTaskList();
|
|
|
+ for (StandardFlowWorkMsg s : standardFlowWorkMsgList) {
|
|
|
TodoInfoDTO todoInfoDTO = new TodoInfoDTO();
|
|
|
- todoInfoDTO.setOrunId(orunId);
|
|
|
- // TODO 根据业务系统和场景,传入参数。
|
|
|
- setTodoInfoDTO(todoInfoDTO, flowId);
|
|
|
+ setTodoInfoDTO(todoInfoDTO, s);
|
|
|
todoInfo.add(todoInfoDTO);
|
|
|
}
|
|
|
// JSONArray toreadInfo = new JSONArray(); //待阅信息
|
|
@@ -91,16 +109,15 @@ public class GdpuMqController {
|
|
|
// setToReadInfoDTO(toReadInfoDTO);
|
|
|
// toreadInfo.add(toReadInfoDTO);
|
|
|
// }
|
|
|
-// JSONArray remarkInfo = new JSONArray(); //已办信息
|
|
|
-// if (orunId != null) {
|
|
|
-// RemarkInfoDTO remarkInfoDTO = new RemarkInfoDTO();
|
|
|
-// // TODO 根据业务系统和场景,传入触发本次操作的办理信息参数。
|
|
|
-// setRemarkInfoDTO(remarkInfoDTO);
|
|
|
-// remarkInfo.add(remarkInfoDTO);
|
|
|
-// }
|
|
|
+ DoneTaskDto doneTaskDto = FlowMqCacheUtil.getDoneTask(flowId);
|
|
|
+ JSONArray remarkInfo = new JSONArray(); //已办信息
|
|
|
+ RemarkInfoDTO remarkInfoDTO = new RemarkInfoDTO();
|
|
|
+ setRemarkInfoDTO(remarkInfoDTO, doneTaskDto);
|
|
|
+ remarkInfo.add(remarkInfoDTO);
|
|
|
+
|
|
|
data.put("processInfo", processInfo);
|
|
|
data.put("todoInfo", todoInfo);
|
|
|
-// data.put("toreadInfo", toreadInfo);
|
|
|
+//// data.put("toreadInfo", toreadInfo);
|
|
|
// data.put("remarkInfo", remarkInfo);
|
|
|
content.put("statusCode", 200);
|
|
|
content.put("success", true);
|
|
@@ -109,7 +126,7 @@ public class GdpuMqController {
|
|
|
log.info("content:{}", content.toJSONString());
|
|
|
//请求参数body内容加密
|
|
|
try {
|
|
|
- result.put("content", AESEncryptUtils.aesEncrypt(content.toJSONString(), SystemConstant.GDPU_APP_SECRET.substring(0, 16)));
|
|
|
+ result.put("content", AESEncryptUtils.aesEncrypt(content.toJSONString(), appSecret.substring(0, 16)));
|
|
|
} catch (Exception e) {
|
|
|
System.out.println("AES加密失败");
|
|
|
e.printStackTrace();
|
|
@@ -118,74 +135,82 @@ public class GdpuMqController {
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
- private void setProcessInfoDTO(ProcessInfoDTO processInfoDTO, String flowId) {
|
|
|
+ private void setProcessInfoDTO(ProcessInfoDTO processInfoDTO, ToDoTaskDto toDoTaskDto) {
|
|
|
// processInfoDTO.setSysAppId("LYOA");
|
|
|
// processInfoDTO.setOrunId("LYOA79ec0af89702d641d839d5bbb5e9073b0e4b");
|
|
|
- processInfoDTO.setSubject("测试流程");
|
|
|
- processInfoDTO.setCurrentNodeId("T10004");
|
|
|
- processInfoDTO.setCurrentNodeName("拟稿");
|
|
|
+ List<StandardFlowWorkMsg> standardFlowWorkMsgList = toDoTaskDto.getTodoTaskList();
|
|
|
+ List<String> userIdList = new LinkedList<>(), userNameList = new LinkedList<>();
|
|
|
+ for (StandardFlowWorkMsg s : standardFlowWorkMsgList) {
|
|
|
+ userIdList.add(String.valueOf(s.getUserId()));
|
|
|
+ userNameList.add(s.getUserName());
|
|
|
+ }
|
|
|
+
|
|
|
+ processInfoDTO.setSubject(toDoTaskDto.getFlowData().getName());
|
|
|
+ processInfoDTO.setCurrentNodeId(String.valueOf(toDoTaskDto.getFlowData().getId()));
|
|
|
+ processInfoDTO.setCurrentNodeName(toDoTaskDto.getFlowData().getName());
|
|
|
+// processInfoDTO.setStatus(standardFlowWorkMsgList.get(0).getStatus().name());
|
|
|
processInfoDTO.setStatus("Current");
|
|
|
- processInfoDTO.setUserId("znkspt"); //申请人ID
|
|
|
- processInfoDTO.setUserName("znkspt"); //申请人名称
|
|
|
- processInfoDTO.setAuthor("znkspt"); //当前审批人的账户ID(多个使用逗号分隔(示例:2007112, admin))
|
|
|
- processInfoDTO.setAuthorCn("znkspt"); //当前审批人的账户名称(多个使用逗号分隔(示例:2007112, admin))
|
|
|
- processInfoDTO.setUrl("https://portal.lysky.com:6205/bpmui/formRender/run?docUnid=" + flowId);
|
|
|
- processInfoDTO.setMobileUrl("https://portal.lysky.com:6205/bpmui/formRender/run?docUnid=" + flowId);
|
|
|
+ processInfoDTO.setUserId(String.valueOf(toDoTaskDto.getFlowData().getCreateId())); //申请人ID
|
|
|
+ processInfoDTO.setUserName(toDoTaskDto.getFlowData().getUpdateName()); //申请人名称
|
|
|
+ processInfoDTO.setAuthor(StringUtils.join(userIdList, ",")); //当前审批人的账户ID(多个使用逗号分隔(示例:2007112, admin))
|
|
|
+ processInfoDTO.setAuthorCn(StringUtils.join(userNameList, ",")); //当前审批人的账户名称(多个使用逗号分隔(示例:2007112, admin))
|
|
|
+ processInfoDTO.setUrl("https://portal.lysky.com:6205/bpmui/formRender/run?docUnid=" + toDoTaskDto.getFlowData().getFlowId());
|
|
|
+ processInfoDTO.setMobileUrl("https://portal.lysky.com:6205/bpmui/formRender/run?docUnid=" + toDoTaskDto.getFlowData().getFlowId());
|
|
|
processInfoDTO.setDocAddTime(new Date());// "2022-07-25 02:36:00"
|
|
|
- processInfoDTO.setDesc("描述");
|
|
|
+ processInfoDTO.setDesc(toDoTaskDto.getFlowData().getName());
|
|
|
}
|
|
|
|
|
|
- private void setTodoInfoDTO(TodoInfoDTO todoInfoDTO, String flowId) {
|
|
|
- todoInfoDTO.setUserId("znkspt");
|
|
|
- todoInfoDTO.setUserName("znkspt");
|
|
|
- todoInfoDTO.setStartTime("2023-06-13 12:15:10");
|
|
|
-// todoInfoDTO.setOrunId("a18a585c07b1c04cb00b66e0b76ca9ab1359");
|
|
|
- todoInfoDTO.setNodeId("T10005");
|
|
|
- todoInfoDTO.setNodeName("部门审批");
|
|
|
- todoInfoDTO.setUrl("https://portal.lysky.com:6205/bpmui/#/formRender/run?docUnid=" + flowId);
|
|
|
- todoInfoDTO.setMobileUrl("https://portal.lysky.com:6205/bpmui/#/formRender/run?docUnid=" + flowId);
|
|
|
+ private void setTodoInfoDTO(TodoInfoDTO todoInfoDTO, StandardFlowWorkMsg standardFlowWorkMsg) {
|
|
|
+ todoInfoDTO.setUserId(String.valueOf(standardFlowWorkMsg.getUserId()));
|
|
|
+ todoInfoDTO.setUserName(standardFlowWorkMsg.getUserName());
|
|
|
+ todoInfoDTO.setStartTime(DateUtil.format(new Date(standardFlowWorkMsg.getCreateTime()), SystemConstant.DEFAULT_DATE_PATTERN));
|
|
|
+ todoInfoDTO.setOrunId(String.valueOf(standardFlowWorkMsg.getExecutionId()));
|
|
|
+ todoInfoDTO.setNodeId(String.valueOf(standardFlowWorkMsg.getTaskId()));
|
|
|
+ todoInfoDTO.setNodeName(standardFlowWorkMsg.getTaskName());
|
|
|
+ todoInfoDTO.setUrl("https://portal.lysky.com:6205/bpmui/#/formRender/run?docUnid=" + standardFlowWorkMsg.getFlowId());
|
|
|
+ todoInfoDTO.setMobileUrl("https://portal.lysky.com:6205/bpmui/#/formRender/run?docUnid=" + standardFlowWorkMsg.getFlowId());
|
|
|
todoInfoDTO.setStatus("Current"); //当出现或签、抢占流程时,需要将其他未办理用户设置为Pause状态。
|
|
|
}
|
|
|
|
|
|
//以审批通过为例,给出办理记录DTO的数据填充demo
|
|
|
- private void setRemarkInfoDTO(RemarkInfoDTO remarkInfoDTO) {
|
|
|
- remarkInfoDTO.setNodeId("T10006");
|
|
|
- remarkInfoDTO.setNodeName("校领导审批");
|
|
|
- remarkInfoDTO.setStartTime("2022-07-25 18:21:00");
|
|
|
- remarkInfoDTO.setEndTime("2022-07-26 18:21:10");
|
|
|
- remarkInfoDTO.setActionName("同意");
|
|
|
- remarkInfoDTO.setUserId("admin");
|
|
|
- remarkInfoDTO.setUserName("超级管理员");
|
|
|
-// remarkInfoDTO.setOrunId("4519915c090cd0452208f610ef5f146920b3");
|
|
|
- remarkInfoDTO.setRemark("同意本流程--审批通过");
|
|
|
+ private void setRemarkInfoDTO(RemarkInfoDTO remarkInfoDTO, DoneTaskDto doneTaskDto) {
|
|
|
+ remarkInfoDTO.setNodeId(String.valueOf(doneTaskDto.getTaskId()));
|
|
|
+ remarkInfoDTO.setNodeName(doneTaskDto.getHistoricName());
|
|
|
+ remarkInfoDTO.setStartTime(DateUtil.format(new Date(doneTaskDto.getCreateTime()), SystemConstant.DEFAULT_DATE_PATTERN));
|
|
|
+ remarkInfoDTO.setEndTime(DateUtil.format(new Date(doneTaskDto.getCreateTime()), SystemConstant.DEFAULT_DATE_PATTERN));
|
|
|
+ remarkInfoDTO.setActionName(doneTaskDto.getApproveOperation().name());
|
|
|
+ remarkInfoDTO.setUserId(String.valueOf(doneTaskDto.getApproveId()));
|
|
|
+ remarkInfoDTO.setUserName(doneTaskDto.getApproveUserName());
|
|
|
+ remarkInfoDTO.setOrunId(String.valueOf(doneTaskDto.getId()));
|
|
|
+ remarkInfoDTO.setRemark(doneTaskDto.getApproveRemark());
|
|
|
remarkInfoDTO.setUrl("https://portal.lysky.com:6205/bpmui/#/formRender/run?docUnid=79ec0af89702d641d839d5bbb5e9073b0e4b");
|
|
|
remarkInfoDTO.setMobileUrl("https://portal.lysky.com:6205/bpmui/#/formRender/run?docUnid=79ec0af89702d641d839d5bbb5e9073b0e4b");
|
|
|
}
|
|
|
|
|
|
- private void setToReadInfoDTO(ToReadInfoDTO toReadInfoDTO) {
|
|
|
- JSONArray toReadUsers = new JSONArray();
|
|
|
-//根据场景 -- 插入待阅用户记录
|
|
|
- JSONObject toReadUser1 = new JSONObject();
|
|
|
- toReadUser1.put("toReadUserId", "admin");
|
|
|
- toReadUser1.put("toReadUserName", "超级管理员");
|
|
|
- toReadUser1.put("Status", "Current");
|
|
|
- toReadUser1.put("remark", null);
|
|
|
- toReadUser1.put("startTime", "2022-12-09 17:34:46");
|
|
|
- toReadUsers.add(toReadUser1);
|
|
|
-//根据场景 -- 更新已阅用户记录
|
|
|
- JSONObject toReadUser2 = new JSONObject();
|
|
|
- toReadUser2.put("toReadUserId", "admin");
|
|
|
- toReadUser2.put("toReadUserName", "超级管理员");
|
|
|
- toReadUser2.put("Status", "End");
|
|
|
- toReadUser2.put("remark", "已读");
|
|
|
- toReadUser2.put("startTime", "2022-12-09 17:34:46");
|
|
|
- toReadUser2.put("readTime", "2022-12-10 17:34:46");
|
|
|
- toReadUsers.add(toReadUser2);
|
|
|
- toReadInfoDTO.setToReadUser(toReadUsers);
|
|
|
-// toReadInfoDTO.setOrunId("a18a585c07b1c04cb00b66e0b76ca9125456");
|
|
|
- toReadInfoDTO.setNodeId("T10005");
|
|
|
- toReadInfoDTO.setUrl("https://portal.lysky.com:6205/bpmui/#/formRender/run?docUnid=79ec0af89702d641d839d5bbb5e9073b0e4b");
|
|
|
- toReadInfoDTO.setMobileUrl("https://portal.lysky.com:6205/bpmui/#/formRender/run?docUnid=79ec0af89702d641d839d5bbb5e9073b0e4b");
|
|
|
- toReadInfoDTO.setNodeName("部门审批");
|
|
|
- }
|
|
|
+// private void setToReadInfoDTO(ToReadInfoDTO toReadInfoDTO) {
|
|
|
+// JSONArray toReadUsers = new JSONArray();
|
|
|
+////根据场景 -- 插入待阅用户记录
|
|
|
+// JSONObject toReadUser1 = new JSONObject();
|
|
|
+// toReadUser1.put("toReadUserId", "admin");
|
|
|
+// toReadUser1.put("toReadUserName", "超级管理员");
|
|
|
+// toReadUser1.put("Status", "Current");
|
|
|
+// toReadUser1.put("remark", null);
|
|
|
+// toReadUser1.put("startTime", "2022-12-09 17:34:46");
|
|
|
+// toReadUsers.add(toReadUser1);
|
|
|
+////根据场景 -- 更新已阅用户记录
|
|
|
+// JSONObject toReadUser2 = new JSONObject();
|
|
|
+// toReadUser2.put("toReadUserId", "admin");
|
|
|
+// toReadUser2.put("toReadUserName", "超级管理员");
|
|
|
+// toReadUser2.put("Status", "End");
|
|
|
+// toReadUser2.put("remark", "已读");
|
|
|
+// toReadUser2.put("startTime", "2022-12-09 17:34:46");
|
|
|
+// toReadUser2.put("readTime", "2022-12-10 17:34:46");
|
|
|
+// toReadUsers.add(toReadUser2);
|
|
|
+// toReadInfoDTO.setToReadUser(toReadUsers);
|
|
|
+//// toReadInfoDTO.setOrunId("a18a585c07b1c04cb00b66e0b76ca9125456");
|
|
|
+// toReadInfoDTO.setNodeId("T10005");
|
|
|
+// toReadInfoDTO.setUrl("https://portal.lysky.com:6205/bpmui/#/formRender/run?docUnid=79ec0af89702d641d839d5bbb5e9073b0e4b");
|
|
|
+// toReadInfoDTO.setMobileUrl("https://portal.lysky.com:6205/bpmui/#/formRender/run?docUnid=79ec0af89702d641d839d5bbb5e9073b0e4b");
|
|
|
+// toReadInfoDTO.setNodeName("部门审批");
|
|
|
+// }
|
|
|
}
|