提交 2ca4fbe4 authored 作者: kxjia's avatar kxjia

Merge branch 'master' of http://47.97.51.208/root/zrch-risk-39

...@@ -590,7 +590,7 @@ ...@@ -590,7 +590,7 @@
//alert("dd"+isFixed.value); //alert("dd"+isFixed.value);
// if (!isFixed.value) { // if (!isFixed.value) {
//alert("dd"+userType.value);
if (userType.value === 'user') { if (userType.value === 'user') {
submitData.values['approval'] = formData.checkSendUser; submitData.values['approval'] = formData.checkSendUser;
submitData.values['copyUser'] = formData.copyUser; submitData.values['copyUser'] = formData.copyUser;
...@@ -604,7 +604,12 @@ ...@@ -604,7 +604,12 @@
} else if (formData.checkSendRole) { } else if (formData.checkSendRole) {
submitData.values['approval'] = formData.checkSendRole; submitData.values['approval'] = formData.checkSendRole;
submitData.values['approvalType'] = 'role'; submitData.values['approvalType'] = 'role';
}else{
submitData.values['approval'] = formData.checkSendUser;
submitData.values['copyUser'] = formData.copyUser;
submitData.values['approvalType'] = 'user';
} }
console.log("ssss why ----",submitData);
const result = await complete(submitData); const result = await complete(submitData);
message.success('任务发送成功'); message.success('任务发送成功');
......
...@@ -11,6 +11,7 @@ enum Api { ...@@ -11,6 +11,7 @@ enum Api {
deleteBatch = '/my/myTaskFlowCc/deleteBatch', deleteBatch = '/my/myTaskFlowCc/deleteBatch',
importExcel = '/my/myTaskFlowCc/importExcel', importExcel = '/my/myTaskFlowCc/importExcel',
exportXls = '/my/myTaskFlowCc/exportXls', exportXls = '/my/myTaskFlowCc/exportXls',
updateStatus = '/my/myTaskFlowCc/updateStatus',
} }
/** /**
* 导出api * 导出api
...@@ -62,3 +63,12 @@ export const saveOrUpdate = (params, isUpdate) => { ...@@ -62,3 +63,12 @@ export const saveOrUpdate = (params, isUpdate) => {
let url = isUpdate ? Api.edit : Api.save; let url = isUpdate ? Api.edit : Api.save;
return defHttp.post({url: url, params}); return defHttp.post({url: url, params});
} }
/**
* 抄送 抄阅 查看处理
* @param params
*/
export const updateStatus = (params) => {
return defHttp.delete({url: Api.updateStatus, params}, {joinParamsToUrl: true}).then(() => {
//handleSuccess();
});
}
...@@ -68,7 +68,7 @@ ...@@ -68,7 +68,7 @@
import { useListPage } from '/@/hooks/system/useListPage' import { useListPage } from '/@/hooks/system/useListPage'
import MyTaskFlowCcModal from './components/MyTaskFlowCcModal.vue' import MyTaskFlowCcModal from './components/MyTaskFlowCcModal.vue'
import {columns, searchFormSchema, superQuerySchema} from './MyTaskFlowCc.data'; import {columns, searchFormSchema, superQuerySchema} from './MyTaskFlowCc.data';
import {list, deleteOne, batchDelete, getImportUrl,getExportUrl} from './MyTaskFlowCc.api'; import {list, deleteOne, batchDelete, getImportUrl,getExportUrl,updateStatus} from './MyTaskFlowCc.api';
import { downloadFile } from '/@/utils/common/renderUtils'; import { downloadFile } from '/@/utils/common/renderUtils';
import { useUserStore } from '/@/store/modules/user'; import { useUserStore } from '/@/store/modules/user';
import { useMessage } from '/@/hooks/web/useMessage'; import { useMessage } from '/@/hooks/web/useMessage';
...@@ -265,6 +265,8 @@ ...@@ -265,6 +265,8 @@
const myTaskFlow = await getMyTaskFlow({ deploymentId: record.deployId, dataId: record.targetId }); const myTaskFlow = await getMyTaskFlow({ deploymentId: record.deployId, dataId: record.targetId });
const taskData = pickStartResult(myTaskFlow); const taskData = pickStartResult(myTaskFlow);
console.log("--------------myTaskFlow ",myTaskFlow);
if (!taskData || !taskData.taskId) { if (!taskData || !taskData.taskId) {
message.error('未获取到待办任务信息'); message.error('未获取到待办任务信息');
return; return;
...@@ -281,6 +283,9 @@ ...@@ -281,6 +283,9 @@
isShowDrawer.value = true; isShowDrawer.value = true;
await nextTick(); await nextTick();
refTodoIndex.value?.iniData?.(taskData); refTodoIndex.value?.iniData?.(taskData);
updateStatus({id: record.id});
handleSuccess();
} catch (e) { } catch (e) {
console.error('获取流程任务信息失败:', e); console.error('获取流程任务信息失败:', e);
message.error('获取任务信息失败,请重试'); message.error('获取任务信息失败,请重试');
......
...@@ -160,6 +160,7 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask ...@@ -160,6 +160,7 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask
} }
if (DelegationState.PENDING.equals(task.getDelegationState())) { if (DelegationState.PENDING.equals(task.getDelegationState())) {
taskService.addComment(taskVo.getTaskId(), taskVo.getInstanceId(), FlowComment.DELEGATE.getType(), taskVo.getComment()); taskService.addComment(taskVo.getTaskId(), taskVo.getInstanceId(), FlowComment.DELEGATE.getType(), taskVo.getComment());
taskService.resolveTask(taskVo.getTaskId(), taskVo.getValues()); taskService.resolveTask(taskVo.getTaskId(), taskVo.getValues());
...@@ -167,12 +168,12 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask ...@@ -167,12 +168,12 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask
} else { } else {
// 获取流程变量 // 获取流程变量
Map<String, Object> formValues = getProcessVariables(taskVo.getTaskId()); Map<String, Object> formValues = getProcessVariables(taskVo.getTaskId());
String zdmc=""; String zdmc = "";
String zdval=""; String zdval = "";
String tasktitle=""; String tasktitle = "";
if(formValues.get("dataName")==null){ if (formValues.get("dataName") == null) {
if(formValues.get("_value")!=null) { if (formValues.get("_value") != null) {
Map zdv = (Map) formValues.get("_value"); Map zdv = (Map) formValues.get("_value");
zdmc = (String) zdv.get("dataName"); zdmc = (String) zdv.get("dataName");
...@@ -180,10 +181,29 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask ...@@ -180,10 +181,29 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask
tasktitle = (String) zdv.get("tasktitle"); tasktitle = (String) zdv.get("tasktitle");
} }
}else{ } else {
zdmc=(String)formValues.get("dataName"); zdmc = (String) formValues.get("dataName");
zdval=formValues.get("dataId").toString(); zdval = formValues.get("dataId").toString();
tasktitle=(String)formValues.get("tasktitle"); tasktitle = (String) formValues.get("tasktitle");
}
//处理多用户 多实例
String approval = ""; //发送人
Object approvalUserObject = taskVo.getValues().get("approval");
if (approvalUserObject != null) {
approval = approvalUserObject.toString();
}
// 2. 设置流程变量
Map<String, Object> variables = new HashMap<>();
List<String> approverIds=null;
if (!approval.equals("") && approval.indexOf(",") > 0) {
// 1. 接收前端数据
approverIds = Arrays.asList(approval.split(","));
// 2. 设置流程变量
variables.put("assigneeList", approverIds); // 对应BPMN里的collection
} }
...@@ -191,61 +211,85 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask ...@@ -191,61 +211,85 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask
//Long userId = SecurityUtils.getLoginUser().getUser().getUserId(); //Long userId = SecurityUtils.getLoginUser().getUser().getUserId();
SysUser loginUser = iFlowThirdService.getLoginUser(); SysUser loginUser = iFlowThirdService.getLoginUser();
if (!approval.equals("") && approval.indexOf(",") > 0) {
taskService.complete(taskVo.getTaskId(), variables);
List<Task> nextTask2List = taskService.createTaskQuery()
.processInstanceId(taskVo.getInstanceId())
.active().list();
for(int k=0;k<nextTask2List.size();k++){
Task ntaxk= nextTask2List.get(k);
taskService.setAssignee(ntaxk.getId(), approverIds.get(k));
}
} else {
taskService.complete(taskVo.getTaskId(), taskVo.getValues()); taskService.complete(taskVo.getTaskId(), taskVo.getValues());
//处理抄送 //处理抄送
String copyUser=""; //抄送人 String copyUser = ""; //抄送人
Object copyUserObject = taskVo.getValues().get("copyUser"); Object copyUserObject = taskVo.getValues().get("copyUser");
if(copyUserObject!=null) { if (copyUserObject != null) {
copyUser = copyUserObject.toString(); copyUser = copyUserObject.toString();
} }
String userType = "";
String userType =""; String approvalId = "";
String approvalId="";
Object userTypeObject = taskVo.getValues().get("approvalType"); Object userTypeObject = taskVo.getValues().get("approvalType");
if(userTypeObject!=null) { if (userTypeObject != null) {
userType = userTypeObject.toString(); userType = userTypeObject.toString();
} }
Object approvalObject = taskVo.getValues().get("approval"); Object approvalObject = taskVo.getValues().get("approval");
if(approvalObject!=null) { if (approvalObject != null) {
approvalId = approvalObject.toString(); approvalId = approvalObject.toString();
} }
this.saveMyTaskFlowHis(task,userType,approvalId,cdate,loginUser.getId(),ProcessConstants.TASK_TYPE_HAND,OptionType,copyUser,ProcessConstants.OPTION_TYPE_CC); this.saveMyTaskFlowHis(task, userType, approvalId, cdate, loginUser.getId(), ProcessConstants.TASK_TYPE_HAND, OptionType, copyUser, ProcessConstants.OPTION_TYPE_CC);
FlowForm flowForm=sysDeployFormService.selectSysDeployFormByDeployId(deploymentId); FlowForm flowForm = sysDeployFormService.selectSysDeployFormByDeployId(deploymentId);
List<Task> task2List = taskService.createTaskQuery().processInstanceId(taskVo.getInstanceId()).active().list();
Task nextTask = taskService.createTaskQuery() Task nextTask = null;/**taskService.createTaskQuery()
.processInstanceId(taskVo.getInstanceId()) .processInstanceId(taskVo.getInstanceId())
.singleResult(); .singleResult();*/
if (CollUtil.isNotEmpty(task2List)){
nextTask = task2List.get(0);
}
if(nextTask!=null){ if (nextTask != null) {
if(userType.equals("user")) {
if (task.getTaskDefinitionKey().equals(nextTask.getTaskDefinitionKey())){
//* 当前节点是会签节点,没有走完
}else{
if (userType.equals("user")) {
taskService.setAssignee(nextTask.getId(), approvalId); taskService.setAssignee(nextTask.getId(), approvalId);
} else { } else {
taskService.addCandidateGroup(nextTask.getId(),approvalId); taskService.addCandidateGroup(nextTask.getId(), approvalId);
}
} }
this.saveMyTaskFlow(task.getId(),nextTask,userType,approvalId,"待"+OptionType,null); this.saveMyTaskFlow(task.getId(), nextTask, userType, approvalId, "待" + OptionType, null);
if(flowForm!=null){ if (flowForm != null) {
String tabname= flowForm.getFormTableName(); String tabname = flowForm.getFormTableName();
if(tabname!=null&&!tabname.equals("")&&zdmc!=null&&!zdmc.equals("")&&zdval!=null&&!zdval.equals("")){ if (tabname != null && !tabname.equals("") && zdmc != null && !zdmc.equals("") && zdval != null && !zdval.equals("")) {
String formContent=zdmc+"="+zdval; String formContent = zdmc + "=" + zdval;
FlowForm flowFormben=new FlowForm(); FlowForm flowFormben = new FlowForm();
flowFormben.setFormTableName(tabname); flowFormben.setFormTableName(tabname);
flowFormben.setFormContent(formContent); flowFormben.setFormContent(formContent);
flowFormben.setFormTp("2"); flowFormben.setFormTp("2");
flowFormben.setFormUrl(deploymentId); flowFormben.setFormUrl(deploymentId);
if(tabname!=null&&tabname.equals("st_plan_man")){ if (tabname != null && tabname.equals("st_plan_man")) {
flowFormben.setFormRules(nextTask.getName()); flowFormben.setFormRules(nextTask.getName());
}else{ } else {
flowFormben.setFormRules(null); flowFormben.setFormRules(null);
} }
...@@ -256,14 +300,14 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask ...@@ -256,14 +300,14 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask
} }
} }
}else{ } else {
//是最后一个 id 判断是最后一个节点 //是最后一个 id 判断是最后一个节点
if(flowForm!=null){ if (flowForm != null) {
String tabname= flowForm.getFormTableName(); String tabname = flowForm.getFormTableName();
if(tabname!=null&&!tabname.equals("")&&zdmc!=null&&!zdmc.equals("")&&zdval!=null&&!zdval.equals("")){ if (tabname != null && !tabname.equals("") && zdmc != null && !zdmc.equals("") && zdval != null && !zdval.equals("")) {
String formContent=zdmc+"="+zdval; String formContent = zdmc + "=" + zdval;
FlowForm flowFormben=new FlowForm(); FlowForm flowFormben = new FlowForm();
flowFormben.setFormTableName(tabname); flowFormben.setFormTableName(tabname);
flowFormben.setFormContent(formContent); flowFormben.setFormContent(formContent);
flowFormben.setFormTp("3"); flowFormben.setFormTp("3");
...@@ -276,6 +320,8 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask ...@@ -276,6 +320,8 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask
} }
}
} }
return Result.OK(); return Result.OK();
...@@ -1679,17 +1725,18 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask ...@@ -1679,17 +1725,18 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask
if (Objects.nonNull(multiInstance)) { if (Objects.nonNull(multiInstance)) {
// 会签 多实例 // 会签 多实例
String collectionString = multiInstance.getInputDataItem(); String collectionString = multiInstance.getInputDataItem();
if(values!=null){
Object colObj = values.get(collectionString); Object colObj = values.get(collectionString);
List<String> userNameList = null; List<String> userNameList = null;
if(colObj!=null){ if (colObj != null) {
userNameList = (List) colObj; userNameList = (List) colObj;
} }
if (CollUtil.isNotEmpty(userNameList)){ if (CollUtil.isNotEmpty(userNameList)) {
// 待办人员从变量中获取 否则就是节点中配置的用户 sysUserFromTask // 待办人员从变量中获取 否则就是节点中配置的用户 sysUserFromTask
List<SysUser> userList = Lists.newArrayList(); List<SysUser> userList = Lists.newArrayList();
for (String username : userNameList) { for (String username : userNameList) {
SysUser userByUsername = iFlowThirdService.getUserByUsername(username); SysUser userByUsername = iFlowThirdService.getUserByUsername(username);
if (userByUsername==null){ if (userByUsername == null) {
throw new CustomException(username + " 用户名未找到"); throw new CustomException(username + " 用户名未找到");
} else { } else {
userList.add(userByUsername); userList.add(userByUsername);
...@@ -1699,7 +1746,8 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask ...@@ -1699,7 +1746,8 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask
} else { } else {
// 变量中没有传入,写入节点中配置的用户 // 变量中没有传入,写入节点中配置的用户
List<String> collect_username = sysUserFromTask.stream().map(SysUser::getUsername).collect(Collectors.toList()); List<String> collect_username = sysUserFromTask.stream().map(SysUser::getUsername).collect(Collectors.toList());
values.put(collectionString,collect_username); values.put(collectionString, collect_username);
}
} }
} else { } else {
// todo 读取自定义节点属性做些啥? // todo 读取自定义节点属性做些啥?
...@@ -2794,11 +2842,12 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask ...@@ -2794,11 +2842,12 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask
zdval=formValues.get("dataId").toString(); zdval=formValues.get("dataId").toString();
tasktitle=(String)formValues.get("tasktitle"); tasktitle=(String)formValues.get("tasktitle");
} }
if(nextTask.getFormKey()!=null) {
Long formId = Long.parseLong(nextTask.getFormKey()); Long formId = Long.parseLong(nextTask.getFormKey());
FlowForm sysForm = flowFormService.getById(formId); // 假设有这个方法 FlowForm sysForm = flowFormService.getById(formId); // 假设有这个方法
MyTask myTask = new MyTask(); MyTask myTask = new MyTask();
if(userType.equals("user")) { if (userType.equals("user")) {
myTask.setUid(approvalId); myTask.setUid(approvalId);
} else { } else {
myTask.setRoleid(approvalId); myTask.setRoleid(approvalId);
...@@ -2806,7 +2855,7 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask ...@@ -2806,7 +2855,7 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask
myTask.setTp(5); myTask.setTp(5);
myTask.setTarget(nextTask.getName()); myTask.setTarget(nextTask.getName());
if(zdval!=null&&!zdval.equals("")){ if (zdval != null && !zdval.equals("")) {
myTask.setTargetId(zdval); //zdval myTask.setTargetId(zdval); //zdval
} }
...@@ -2817,10 +2866,10 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask ...@@ -2817,10 +2866,10 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask
myTask.setPriority("M"); myTask.setPriority("M");
myTask.setDes(""); myTask.setDes("");
//myTask.setLinkAddr("/project/plan/StPlanManList?"+zdmc+"="+zdval); //myTask.setLinkAddr("/project/plan/StPlanManList?"+zdmc+"="+zdval);
if(sysForm!=null){ if (sysForm != null) {
if(sysForm.getFormTp().equals("2")){ if (sysForm.getFormTp().equals("2")) {
myTask.setLinkAddr(sysForm.getFormListurl()); myTask.setLinkAddr(sysForm.getFormListurl());
}else{ } else {
myTask.setLinkAddr("/flowable/task/todo/index"); myTask.setLinkAddr("/flowable/task/todo/index");
} }
...@@ -2829,22 +2878,19 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask ...@@ -2829,22 +2878,19 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask
myTaskService.save(myTask); myTaskService.save(myTask);
//有了以上信息,可以向相关表写入 相关信息了 //有了以上信息,可以向相关表写入 相关信息了
MyTaskFlow taskFlow=new MyTaskFlow(); MyTaskFlow taskFlow = new MyTaskFlow();
taskFlow.setTaskId(nextTask.getId()); taskFlow.setTaskId(nextTask.getId());
taskFlow.setProcDefId(nextTask.getProcessDefinitionId()); taskFlow.setProcDefId(nextTask.getProcessDefinitionId());
taskFlow.setProcInsId(nextTask.getProcessInstanceId()); taskFlow.setProcInsId(nextTask.getProcessInstanceId());
taskFlow.setExecutionId(nextTask.getExecutionId()); taskFlow.setExecutionId(nextTask.getExecutionId());
if(zdval!=null&&!zdval.equals("")){ if (zdval != null && !zdval.equals("")) {
taskFlow.setTargetId(zdval); taskFlow.setTargetId(zdval);
} }
taskFlow.setDeployId(deploymentId); taskFlow.setDeployId(deploymentId);
taskFlow.setFormTableName(sysForm.getFormTableName()); taskFlow.setFormTableName(sysForm.getFormTableName());
if(userType.equals("user")) { if (userType.equals("user")) {
taskFlow.setUid(approvalId); taskFlow.setUid(approvalId);
} else { } else {
taskFlow.setRoleid(approvalId); taskFlow.setRoleid(approvalId);
...@@ -2855,20 +2901,20 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask ...@@ -2855,20 +2901,20 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask
myTaskFlowService.save(taskFlow); myTaskFlowService.save(taskFlow);
//写抄送信息 //写抄送信息
if(copyUser!=null&&!copyUser.equals("")){ if (copyUser != null && !copyUser.equals("")) {
MyTaskFlowCc myTaskFlowCc=new MyTaskFlowCc(); MyTaskFlowCc myTaskFlowCc = new MyTaskFlowCc();
myTaskFlowCc.setCcid(copyUser); myTaskFlowCc.setCcid(copyUser);
myTaskFlowCc.setTaskId(nextTask.getId()); myTaskFlowCc.setTaskId(nextTask.getId());
myTaskFlowCc.setProcDefId(nextTask.getProcessDefinitionId()); myTaskFlowCc.setProcDefId(nextTask.getProcessDefinitionId());
myTaskFlowCc.setProcInsId(nextTask.getProcessInstanceId()); myTaskFlowCc.setProcInsId(nextTask.getProcessInstanceId());
myTaskFlowCc.setExecutionId(nextTask.getExecutionId()); myTaskFlowCc.setExecutionId(nextTask.getExecutionId());
if(zdval!=null&&!zdval.equals("")){ if (zdval != null && !zdval.equals("")) {
myTaskFlowCc.setTargetId(zdval); myTaskFlowCc.setTargetId(zdval);
} }
myTaskFlowCc.setDeployId(deploymentId); myTaskFlowCc.setDeployId(deploymentId);
myTaskFlowCc.setFormTableName(sysForm.getFormTableName()); myTaskFlowCc.setFormTableName(sysForm.getFormTableName());
if(userType.equals("user")) { if (userType.equals("user")) {
myTaskFlowCc.setUid(approvalId); myTaskFlowCc.setUid(approvalId);
} else { } else {
myTaskFlowCc.setRoleid(approvalId); myTaskFlowCc.setRoleid(approvalId);
...@@ -2882,10 +2928,10 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask ...@@ -2882,10 +2928,10 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask
} }
String tabname= sysForm.getFormTableName(); String tabname = sysForm.getFormTableName();
if(tabname!=null&&!tabname.equals("")&&zdmc!=null&&!zdmc.equals("")&&zdval!=null&&!zdval.equals("")){ if (tabname != null && !tabname.equals("") && zdmc != null && !zdmc.equals("") && zdval != null && !zdval.equals("")) {
String formContent=zdmc+"="+zdval; String formContent = zdmc + "=" + zdval;
FlowForm flowFormben=new FlowForm(); FlowForm flowFormben = new FlowForm();
flowFormben.setFormTableName(tabname); flowFormben.setFormTableName(tabname);
flowFormben.setFormContent(formContent); flowFormben.setFormContent(formContent);
flowFormben.setFormTp(approvalId); flowFormben.setFormTp(approvalId);
...@@ -2893,6 +2939,8 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask ...@@ -2893,6 +2939,8 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask
sysDeployFormService.updateBisTabUid(flowFormben); sysDeployFormService.updateBisTabUid(flowFormben);
} }
}
...@@ -2948,13 +2996,16 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask ...@@ -2948,13 +2996,16 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask
} }
taskFlowHis.setDeployId(DeployId); taskFlowHis.setDeployId(DeployId);
FlowForm tsysForm =null;
if(task.getFormKey()!=null) {
Long tformId = Long.parseLong(task.getFormKey()); Long tformId = Long.parseLong(task.getFormKey());
FlowForm tsysForm = flowFormService.getById(tformId); // 假设有这个方法 tsysForm = flowFormService.getById(tformId); // 假设有这个方法
if(tsysForm!=null&&tsysForm.getFormTableName()!=null){ if (tsysForm != null && tsysForm.getFormTableName() != null) {
taskFlowHis.setFormTableName(tsysForm.getFormTableName()); taskFlowHis.setFormTableName(tsysForm.getFormTableName());
} }
if(userType.equals("user")) { if(userType.equals("user")) {
taskFlowHis.setUid(approvalId); taskFlowHis.setUid(approvalId);
} else { } else {
...@@ -2977,24 +3028,24 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask ...@@ -2977,24 +3028,24 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask
//写抄送信息 //写抄送信息
if(copyUser!=null&&!copyUser.equals("")){ if(copyUser!=null&&!copyUser.equals("")) {
MyTaskFlowCc myTaskFlowCc=new MyTaskFlowCc(); MyTaskFlowCc myTaskFlowCc = new MyTaskFlowCc();
myTaskFlowCc.setCcid(copyUser); myTaskFlowCc.setCcid(copyUser);
myTaskFlowCc.setTaskId(task.getId()); myTaskFlowCc.setTaskId(task.getId());
myTaskFlowCc.setProcDefId(task.getProcessDefinitionId()); myTaskFlowCc.setProcDefId(task.getProcessDefinitionId());
myTaskFlowCc.setProcInsId(task.getProcessInstanceId()); myTaskFlowCc.setProcInsId(task.getProcessInstanceId());
myTaskFlowCc.setExecutionId(task.getExecutionId()); myTaskFlowCc.setExecutionId(task.getExecutionId());
if(zdval!=null&&!zdval.equals("")){ if (zdval != null && !zdval.equals("")) {
myTaskFlowCc.setTargetId(zdval); myTaskFlowCc.setTargetId(zdval);
} }
myTaskFlowCc.setDeployId(DeployId); myTaskFlowCc.setDeployId(DeployId);
if(tsysForm!=null&&tsysForm.getFormTableName()!=null){ if (tsysForm != null && tsysForm.getFormTableName() != null) {
myTaskFlowCc.setFormTableName(tsysForm.getFormTableName()); myTaskFlowCc.setFormTableName(tsysForm.getFormTableName());
} }
if(userType.equals("user")) { if (userType.equals("user")) {
myTaskFlowCc.setUid(approvalId); myTaskFlowCc.setUid(approvalId);
} else { } else {
myTaskFlowCc.setRoleid(approvalId); myTaskFlowCc.setRoleid(approvalId);
...@@ -3014,6 +3065,8 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask ...@@ -3014,6 +3065,8 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask
} }
}
......
package org.jeecg.modules.stm.my.controller; package org.jeecg.modules.stm.my.controller;
import java.util.Arrays; import java.util.*;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import java.io.IOException; import java.io.IOException;
import java.io.UnsupportedEncodingException; import java.io.UnsupportedEncodingException;
...@@ -179,4 +176,16 @@ public class MyTaskFlowCcController extends JeecgController<MyTaskFlowCc, IMyTas ...@@ -179,4 +176,16 @@ public class MyTaskFlowCcController extends JeecgController<MyTaskFlowCc, IMyTas
return super.importExcel(request, response, MyTaskFlowCc.class); return super.importExcel(request, response, MyTaskFlowCc.class);
} }
@DeleteMapping(value = "/updateStatus")
public void updateStatus(@RequestParam(name="id",required=true) String id) {
MyTaskFlowCc myTaskFlowCc=new MyTaskFlowCc();
myTaskFlowCc.setId(Integer.valueOf(id));
myTaskFlowCc.setReadTime(new Date());
myTaskFlowCc.setStatus("1");
myTaskFlowCcService.updateById(myTaskFlowCc);
}
} }
...@@ -33,9 +33,9 @@ flowable: ...@@ -33,9 +33,9 @@ flowable:
# enabled: false # enabled: false
spring: spring:
# main: # main:
# # 启动加速 (建议开发环境,开启后flyway自动升级失效) # # 启动加速 (建议开发环境,开启后flyway自动升级失效)
# lazy-initialization: true # lazy-initialization: true
liquibase: liquibase:
enabled: false enabled: false
flyway: flyway:
...@@ -61,7 +61,7 @@ spring: ...@@ -61,7 +61,7 @@ spring:
mail.smtp.writetimeout: 10000 # 写入超时(毫秒) mail.smtp.writetimeout: 10000 # 写入超时(毫秒)
mail.smtp.auth: true mail.smtp.auth: true
smtp.ssl.enable: true smtp.ssl.enable: true
# mail.debug: true # 启用调试模式(查看详细日志) # mail.debug: true # 启用调试模式(查看详细日志)
## quartz定时任务,采用数据库方式 ## quartz定时任务,采用数据库方式
quartz: quartz:
job-store-type: jdbc job-store-type: jdbc
...@@ -166,19 +166,19 @@ spring: ...@@ -166,19 +166,19 @@ spring:
slow-sql-millis: 5000 slow-sql-millis: 5000
datasource: datasource:
master: master:
# url: jdbc:mysql://47.98.203.68:3306/zrch_stm_db_3.9?characterEncoding=UTF-8&useUnicode=true&useSSL=false&tinyInt1isBit=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai # url: jdbc:mysql://47.98.203.68:3306/zrch_stm_db_3.9?characterEncoding=UTF-8&useUnicode=true&useSSL=false&tinyInt1isBit=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai
# username: root # username: root
# password: ZhongRunChangHong/123 # password: ZhongRunChangHong/123
url: jdbc:mysql://localhost:3306/zrch_stm_db_3.9_new?characterEncoding=UTF-8&useUnicode=true&useSSL=false&tinyInt1isBit=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai url: jdbc:mysql://localhost:3306/zrch_stm_db_3.9_new?characterEncoding=UTF-8&useUnicode=true&useSSL=false&tinyInt1isBit=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai
username: root username: root
password: 123456 password: 123456
driver-class-name: com.mysql.cj.jdbc.Driver driver-class-name: com.mysql.cj.jdbc.Driver
# # shardingjdbc数据源 # # shardingjdbc数据源
# sharding-db: # sharding-db:
# driver-class-name: org.apache.shardingsphere.driver.ShardingSphereDriver # driver-class-name: org.apache.shardingsphere.driver.ShardingSphereDriver
# url: jdbc:shardingsphere:classpath:sharding.yaml # url: jdbc:shardingsphere:classpath:sharding.yaml
#redis 配置 #redis 配置
data: data:
redis: redis:
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论