From 87f258059769f89f0eb4eab287fd6c98befd8cdc Mon Sep 17 00:00:00 2001
From: java110 <928255095@qq.com>
Date: 星期五, 15 七月 2022 19:42:16 +0800
Subject: [PATCH] 优化代码
---
service-common/src/main/java/com/java110/common/smo/impl/OaWorkflowUserInnerServiceSMOImpl.java | 33 ++++++++++++++++++++++++---------
1 files changed, 24 insertions(+), 9 deletions(-)
diff --git a/service-common/src/main/java/com/java110/common/smo/impl/OaWorkflowUserInnerServiceSMOImpl.java b/service-common/src/main/java/com/java110/common/smo/impl/OaWorkflowUserInnerServiceSMOImpl.java
index 21b3878..0f15842 100644
--- a/service-common/src/main/java/com/java110/common/smo/impl/OaWorkflowUserInnerServiceSMOImpl.java
+++ b/service-common/src/main/java/com/java110/common/smo/impl/OaWorkflowUserInnerServiceSMOImpl.java
@@ -2,6 +2,7 @@
import com.alibaba.fastjson.JSONObject;
+import com.java110.core.annotation.Java110Transactional;
import com.java110.core.base.smo.BaseServiceSMO;
import com.java110.core.factory.GenerateCodeFactory;
import com.java110.dto.PageDto;
@@ -30,7 +31,7 @@
import org.activiti.engine.task.Task;
import org.activiti.engine.task.TaskQuery;
import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
+import com.java110.core.log.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
@@ -256,6 +257,7 @@
}
+ @Java110Transactional
public boolean completeTask(@RequestBody JSONObject reqJson) {
TaskService taskService = processEngine.getTaskService();
Task task = taskService.createTaskQuery().taskId(reqJson.getString("taskId")).singleResult();
@@ -264,9 +266,9 @@
}
//鍒ゆ柇鏄惁涓虹粨鏉熸祦绋�
- if("1500".equals(reqJson.getString("auditCode"))){
+ if ("1500".equals(reqJson.getString("auditCode"))) {
doTaskFinish(reqJson);
- }else {
+ } else {
//鎵╁睍 宸ヤ綔娴佸姛鑳�
doTaskAuditAgree(reqJson);
}
@@ -285,7 +287,7 @@
return false;
}
- private void doTaskFinish(JSONObject reqJson){
+ private void doTaskFinish(JSONObject reqJson) {
OaWorkflowDataDto oaWorkflowDataDto = new OaWorkflowDataDto();
oaWorkflowDataDto.setStoreId(reqJson.getString("storeId"));
oaWorkflowDataDto.setBusinessKey(reqJson.getString("id"));
@@ -293,11 +295,11 @@
oaWorkflowDataDto.setRow(1);
List<OaWorkflowDataDto> oaWorkflowDataDtos = oaWorkflowDataInnerServiceSMOImpl.queryOaWorkflowDatas(oaWorkflowDataDto);
- if(oaWorkflowDataDtos == null || oaWorkflowDataDtos.size() < 1){
+ if (oaWorkflowDataDtos == null || oaWorkflowDataDtos.size() < 1) {
return;
}
//淇敼 褰撳墠 涓哄畬鎴�
- OaWorkflowDataPo oaWorkflowDataPo = new OaWorkflowDataPo();
+ OaWorkflowDataPo oaWorkflowDataPo = new OaWorkflowDataPo();
oaWorkflowDataPo.setDataId(oaWorkflowDataDtos.get(0).getDataId());
oaWorkflowDataPo.setEndTime(DateUtil.getNow(DateUtil.DATE_FORMATE_STRING_A));
oaWorkflowDataPo.setContext(reqJson.getString("auditMessage"));
@@ -373,6 +375,7 @@
* @param reqJson
* @return
*/
+ @Java110Transactional
public boolean changeTaskToOtherUser(@RequestBody JSONObject reqJson) {
//鏌ヨ褰撳墠鑺傜偣
@@ -420,13 +423,25 @@
oaWorkflowDataInnerServiceSMOImpl.saveOaWorkflowData(oaWorkflowDataPo);
return true;
}
-
+ @Java110Transactional
public boolean goBackTask(@RequestBody JSONObject reqJson) {
TaskService taskService = processEngine.getTaskService();
Task task = taskService.createTaskQuery().taskId(reqJson.getString("taskId")).singleResult();
if (task == null) {
throw new IllegalArgumentException("浠诲姟宸插鐞�");
}
+// //閫�鍥炵粰鎻愪氦鑰�
+// if ("1400".equals(reqJson.getString("auditCode"))) {
+// String processInstanceId = task.getProcessInstanceId();
+// Authentication.setAuthenticatedUserId(reqJson.getString("startUserId"));
+// taskService.addComment(reqJson.getString("taskId"), processInstanceId, reqJson.getString("auditMessage"));
+// Map<String, Object> variables = new HashMap<String, Object>();
+// variables.put("nextUserId", reqJson.getString("startUserId"));
+// variables.put("auditCode", reqJson.getString("auditCode"));
+// taskService.complete(reqJson.getString("taskId"), variables);
+//
+// return true;
+// }
String event = doTaskAuditUnAgree(reqJson);
if (OaWorkflowDataDto.EVENT_COMMIT.equals(event)) { //鎻愪氦鐘舵��
@@ -465,7 +480,7 @@
oaWorkflowDataDto = new OaWorkflowDataDto();
oaWorkflowDataDto.setStoreId(reqJson.getString("storeId"));
- oaWorkflowDataDto.setDataId(reqJson.getString(oaWorkflowDataDtos.get(0).getPreDataId()));
+ oaWorkflowDataDto.setDataId(oaWorkflowDataDtos.get(0).getPreDataId());
oaWorkflowDataDto.setPage(1);
oaWorkflowDataDto.setRow(1);
List<OaWorkflowDataDto> preOaWorkflowDataDtos = oaWorkflowDataInnerServiceSMOImpl.queryOaWorkflowDatas(oaWorkflowDataDto);
@@ -479,7 +494,7 @@
reqJson.put("nextUserId", preOaWorkflowDataDtos.get(0).getStaffId());
if ("1400".equals(reqJson.getString("auditCode"))) {
- reqJson.put("nextUserId", reqJson.getString("createUserId"));
+ reqJson.put("nextUserId", reqJson.getString("startUserId"));
}
oaWorkflowDataPo = new OaWorkflowDataPo();
oaWorkflowDataPo.setBusinessKey(preOaWorkflowDataDtos.get(0).getBusinessKey());
--
Gitblit v1.8.0