|
@@ -15,6 +15,7 @@ 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.flow.ToDoTaskDto;
|
|
import com.qmth.teachcloud.exchange.common.bean.dto.syssetting.SimpleObject;
|
|
import com.qmth.teachcloud.exchange.common.bean.dto.syssetting.SimpleObject;
|
|
import com.qmth.teachcloud.exchange.common.contant.SystemConstant;
|
|
import com.qmth.teachcloud.exchange.common.contant.SystemConstant;
|
|
|
|
+import com.qmth.teachcloud.exchange.common.entity.BasicSchool;
|
|
import com.qmth.teachcloud.exchange.common.enums.ExceptionResultEnum;
|
|
import com.qmth.teachcloud.exchange.common.enums.ExceptionResultEnum;
|
|
import com.qmth.teachcloud.exchange.common.service.CommonCacheService;
|
|
import com.qmth.teachcloud.exchange.common.service.CommonCacheService;
|
|
import com.qmth.teachcloud.exchange.common.util.ResultUtil;
|
|
import com.qmth.teachcloud.exchange.common.util.ResultUtil;
|
|
@@ -65,6 +66,9 @@ public class GdpuMqController {
|
|
Long schoolId = Long.parseLong((String) FlowMqCacheUtil.getSchoolId(flowId));
|
|
Long schoolId = Long.parseLong((String) FlowMqCacheUtil.getSchoolId(flowId));
|
|
Map<String, SimpleObject> mapSetting = commonCacheService.getSysSetting(schoolId);
|
|
Map<String, SimpleObject> mapSetting = commonCacheService.getSysSetting(schoolId);
|
|
|
|
|
|
|
|
+ BasicSchool basicSchool = commonCacheService.schoolCache(schoolId);
|
|
|
|
+ Objects.requireNonNull(basicSchool, "学校信息不存在");
|
|
|
|
+
|
|
String appId = null, appSecret = null, sysAppId = null;
|
|
String appId = null, appSecret = null, sysAppId = null;
|
|
if (!CollectionUtils.isEmpty(mapSetting)) {
|
|
if (!CollectionUtils.isEmpty(mapSetting)) {
|
|
SimpleObject simpleObjectAppId = mapSetting.get(SystemConstant.GDPU_APP_ID_PARAM);
|
|
SimpleObject simpleObjectAppId = mapSetting.get(SystemConstant.GDPU_APP_ID_PARAM);
|
|
@@ -99,7 +103,7 @@ public class GdpuMqController {
|
|
ProcessInfoDTO processInfoDTO = new ProcessInfoDTO();
|
|
ProcessInfoDTO processInfoDTO = new ProcessInfoDTO();
|
|
processInfoDTO.setSysAppId(sysAppId);
|
|
processInfoDTO.setSysAppId(sysAppId);
|
|
processInfoDTO.setOrunId(sysAppId + flowId);
|
|
processInfoDTO.setOrunId(sysAppId + flowId);
|
|
- setProcessInfoDTO(processInfoDTO, toDoTaskDto);
|
|
|
|
|
|
+ setProcessInfoDTO(processInfoDTO, toDoTaskDto, basicSchool.getCode());
|
|
processInfo.add(processInfoDTO);
|
|
processInfo.add(processInfoDTO);
|
|
}
|
|
}
|
|
data.put("processInfo", processInfo);
|
|
data.put("processInfo", processInfo);
|
|
@@ -110,7 +114,7 @@ public class GdpuMqController {
|
|
if (!CollectionUtils.isEmpty(todoTaskList)) {
|
|
if (!CollectionUtils.isEmpty(todoTaskList)) {
|
|
for (StandardFlowWorkMsg s : todoTaskList) {
|
|
for (StandardFlowWorkMsg s : todoTaskList) {
|
|
TodoInfoDTO todoInfoDTO = new TodoInfoDTO();
|
|
TodoInfoDTO todoInfoDTO = new TodoInfoDTO();
|
|
- setTodoInfoDTO(todoInfoDTO, s);
|
|
|
|
|
|
+ setTodoInfoDTO(todoInfoDTO, s, basicSchool.getCode());
|
|
todoInfo.add(todoInfoDTO);
|
|
todoInfo.add(todoInfoDTO);
|
|
}
|
|
}
|
|
data.put("todoInfo", todoInfo);
|
|
data.put("todoInfo", todoInfo);
|
|
@@ -127,7 +131,7 @@ public class GdpuMqController {
|
|
if (Objects.nonNull(doneTaskDto)) {
|
|
if (Objects.nonNull(doneTaskDto)) {
|
|
JSONArray remarkInfo = new JSONArray(); //已办信息
|
|
JSONArray remarkInfo = new JSONArray(); //已办信息
|
|
RemarkInfoDTO remarkInfoDTO = new RemarkInfoDTO();
|
|
RemarkInfoDTO remarkInfoDTO = new RemarkInfoDTO();
|
|
- setRemarkInfoDTO(remarkInfoDTO, doneTaskDto);
|
|
|
|
|
|
+ setRemarkInfoDTO(remarkInfoDTO, doneTaskDto, basicSchool.getCode());
|
|
remarkInfo.add(remarkInfoDTO);
|
|
remarkInfo.add(remarkInfoDTO);
|
|
data.put("remarkInfo", remarkInfo);
|
|
data.put("remarkInfo", remarkInfo);
|
|
}
|
|
}
|
|
@@ -152,7 +156,7 @@ public class GdpuMqController {
|
|
return result;
|
|
return result;
|
|
}
|
|
}
|
|
|
|
|
|
- private void setProcessInfoDTO(ProcessInfoDTO processInfoDTO, ToDoTaskDto toDoTaskDto) {
|
|
|
|
|
|
+ private void setProcessInfoDTO(ProcessInfoDTO processInfoDTO, ToDoTaskDto toDoTaskDto, String schoolCode) {
|
|
// processInfoDTO.setSysAppId("LYOA");
|
|
// processInfoDTO.setSysAppId("LYOA");
|
|
// processInfoDTO.setOrunId("LYOA79ec0af89702d641d839d5bbb5e9073b0e4b");
|
|
// processInfoDTO.setOrunId("LYOA79ec0af89702d641d839d5bbb5e9073b0e4b");
|
|
if (Objects.nonNull(toDoTaskDto)) {
|
|
if (Objects.nonNull(toDoTaskDto)) {
|
|
@@ -179,27 +183,27 @@ public class GdpuMqController {
|
|
processInfoDTO.setUserName(toDoTaskDto.getFlowData().getUpdateName()); //申请人名称
|
|
processInfoDTO.setUserName(toDoTaskDto.getFlowData().getUpdateName()); //申请人名称
|
|
processInfoDTO.setAuthor(StringUtils.join(userIdList, ",")); //当前审批人的账户ID(多个使用逗号分隔(示例:2007112, admin))
|
|
processInfoDTO.setAuthor(StringUtils.join(userIdList, ",")); //当前审批人的账户ID(多个使用逗号分隔(示例:2007112, admin))
|
|
processInfoDTO.setAuthorCn(StringUtils.join(userNameList, ",")); //当前审批人的账户名称(多个使用逗号分隔(示例:2007112, admin))
|
|
processInfoDTO.setAuthorCn(StringUtils.join(userNameList, ",")); //当前审批人的账户名称(多个使用逗号分隔(示例:2007112, admin))
|
|
- processInfoDTO.setUrl(SystemConstant.GDPU_CAS_URL);
|
|
|
|
- processInfoDTO.setMobileUrl(SystemConstant.GDPU_CAS_URL);
|
|
|
|
|
|
+ processInfoDTO.setUrl(SystemConstant.GDPU_CAS_MQ_URL + "?schoolCode=" + schoolCode + "&employeeNo=" + StringUtils.join(userIdList, ","));
|
|
|
|
+ processInfoDTO.setMobileUrl(SystemConstant.GDPU_CAS_MQ_URL + "?schoolCode=" + schoolCode + "&employeeNo=" + StringUtils.join(userIdList, ","));
|
|
processInfoDTO.setDocAddTime(new Date());// "2022-07-25 02:36:00"
|
|
processInfoDTO.setDocAddTime(new Date());// "2022-07-25 02:36:00"
|
|
processInfoDTO.setDesc(toDoTaskDto.getFlowData().getName());
|
|
processInfoDTO.setDesc(toDoTaskDto.getFlowData().getName());
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- private void setTodoInfoDTO(TodoInfoDTO todoInfoDTO, StandardFlowWorkMsg standardFlowWorkMsg) {
|
|
|
|
|
|
+ private void setTodoInfoDTO(TodoInfoDTO todoInfoDTO, StandardFlowWorkMsg standardFlowWorkMsg, String schoolCode) {
|
|
todoInfoDTO.setUserId(standardFlowWorkMsg.getLoginName());
|
|
todoInfoDTO.setUserId(standardFlowWorkMsg.getLoginName());
|
|
todoInfoDTO.setUserName(standardFlowWorkMsg.getUserName());
|
|
todoInfoDTO.setUserName(standardFlowWorkMsg.getUserName());
|
|
todoInfoDTO.setStartTime(DateUtil.format(new Date(standardFlowWorkMsg.getCreateTime()), SystemConstant.DEFAULT_DATE_PATTERN));
|
|
todoInfoDTO.setStartTime(DateUtil.format(new Date(standardFlowWorkMsg.getCreateTime()), SystemConstant.DEFAULT_DATE_PATTERN));
|
|
todoInfoDTO.setOrunId(String.valueOf(standardFlowWorkMsg.getExecutionId()));
|
|
todoInfoDTO.setOrunId(String.valueOf(standardFlowWorkMsg.getExecutionId()));
|
|
todoInfoDTO.setNodeId(String.valueOf(standardFlowWorkMsg.getTaskId()));
|
|
todoInfoDTO.setNodeId(String.valueOf(standardFlowWorkMsg.getTaskId()));
|
|
todoInfoDTO.setNodeName(standardFlowWorkMsg.getTaskName());
|
|
todoInfoDTO.setNodeName(standardFlowWorkMsg.getTaskName());
|
|
- todoInfoDTO.setUrl(SystemConstant.GDPU_CAS_URL);
|
|
|
|
- todoInfoDTO.setMobileUrl(SystemConstant.GDPU_CAS_URL);
|
|
|
|
|
|
+ todoInfoDTO.setUrl(SystemConstant.GDPU_CAS_MQ_URL + "?schoolCode=" + schoolCode + "&employeeNo=" + standardFlowWorkMsg.getLoginName());
|
|
|
|
+ todoInfoDTO.setMobileUrl(SystemConstant.GDPU_CAS_MQ_URL + "?schoolCode=" + schoolCode + "&employeeNo=" + standardFlowWorkMsg.getLoginName());
|
|
todoInfoDTO.setStatus("Current"); //当出现或签、抢占流程时,需要将其他未办理用户设置为Pause状态。
|
|
todoInfoDTO.setStatus("Current"); //当出现或签、抢占流程时,需要将其他未办理用户设置为Pause状态。
|
|
}
|
|
}
|
|
|
|
|
|
//以审批通过为例,给出办理记录DTO的数据填充demo
|
|
//以审批通过为例,给出办理记录DTO的数据填充demo
|
|
- private void setRemarkInfoDTO(RemarkInfoDTO remarkInfoDTO, DoneTaskDto doneTaskDto) {
|
|
|
|
|
|
+ private void setRemarkInfoDTO(RemarkInfoDTO remarkInfoDTO, DoneTaskDto doneTaskDto, String schoolCode) {
|
|
remarkInfoDTO.setNodeId(String.valueOf(doneTaskDto.getTaskId()));
|
|
remarkInfoDTO.setNodeId(String.valueOf(doneTaskDto.getTaskId()));
|
|
remarkInfoDTO.setNodeName(doneTaskDto.getHistoricName());
|
|
remarkInfoDTO.setNodeName(doneTaskDto.getHistoricName());
|
|
remarkInfoDTO.setStartTime(DateUtil.format(new Date(doneTaskDto.getCreateTime()), SystemConstant.DEFAULT_DATE_PATTERN));
|
|
remarkInfoDTO.setStartTime(DateUtil.format(new Date(doneTaskDto.getCreateTime()), SystemConstant.DEFAULT_DATE_PATTERN));
|
|
@@ -209,8 +213,8 @@ public class GdpuMqController {
|
|
remarkInfoDTO.setUserName(doneTaskDto.getRealName());
|
|
remarkInfoDTO.setUserName(doneTaskDto.getRealName());
|
|
remarkInfoDTO.setOrunId(String.valueOf(doneTaskDto.getId()));
|
|
remarkInfoDTO.setOrunId(String.valueOf(doneTaskDto.getId()));
|
|
remarkInfoDTO.setRemark(doneTaskDto.getApproveRemark());
|
|
remarkInfoDTO.setRemark(doneTaskDto.getApproveRemark());
|
|
- remarkInfoDTO.setUrl(SystemConstant.GDPU_CAS_URL);
|
|
|
|
- remarkInfoDTO.setMobileUrl(SystemConstant.GDPU_CAS_URL);
|
|
|
|
|
|
+ remarkInfoDTO.setUrl(SystemConstant.GDPU_CAS_MQ_URL + "?schoolCode=" + schoolCode + "&employeeNo=" + doneTaskDto.getApproveUserName());
|
|
|
|
+ remarkInfoDTO.setMobileUrl(SystemConstant.GDPU_CAS_MQ_URL + "?schoolCode=" + schoolCode + "&employeeNo=" + doneTaskDto.getApproveUserName());
|
|
}
|
|
}
|
|
|
|
|
|
// private void setToReadInfoDTO(ToReadInfoDTO toReadInfoDTO) {
|
|
// private void setToReadInfoDTO(ToReadInfoDTO toReadInfoDTO) {
|