From 657ae0775ce6f6895487d2a4bc2f24a568742cca Mon Sep 17 00:00:00 2001
From: java110 <928255095@qq.com>
Date: 星期一, 13 九月 2021 15:51:13 +0800
Subject: [PATCH] 优化流程结束环节

---
 service-common/src/main/java/com/java110/common/smo/impl/OaWorkflowUserInnerServiceSMOImpl.java |   28 ++++++++++++++++++++++++++--
 1 files changed, 26 insertions(+), 2 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 4a48250..21b3878 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
@@ -263,8 +263,13 @@
             throw new IllegalArgumentException("浠诲姟宸插鐞�");
         }
 
-        //鎵╁睍 宸ヤ綔娴佸姛鑳�
-        doTaskAuditAgree(reqJson);
+        //鍒ゆ柇鏄惁涓虹粨鏉熸祦绋�
+        if("1500".equals(reqJson.getString("auditCode"))){
+            doTaskFinish(reqJson);
+        }else {
+            //鎵╁睍 宸ヤ綔娴佸姛鑳�
+            doTaskAuditAgree(reqJson);
+        }
 
         String processInstanceId = task.getProcessInstanceId();
         Authentication.setAuthenticatedUserId(reqJson.getString("nextUserId"));
@@ -280,6 +285,25 @@
         return false;
     }
 
+    private void doTaskFinish(JSONObject reqJson){
+        OaWorkflowDataDto oaWorkflowDataDto = new OaWorkflowDataDto();
+        oaWorkflowDataDto.setStoreId(reqJson.getString("storeId"));
+        oaWorkflowDataDto.setBusinessKey(reqJson.getString("id"));
+        oaWorkflowDataDto.setPage(1);
+        oaWorkflowDataDto.setRow(1);
+        List<OaWorkflowDataDto> oaWorkflowDataDtos = oaWorkflowDataInnerServiceSMOImpl.queryOaWorkflowDatas(oaWorkflowDataDto);
+
+        if(oaWorkflowDataDtos == null || oaWorkflowDataDtos.size() < 1){
+            return;
+        }
+        //淇敼 褰撳墠 涓哄畬鎴�
+        OaWorkflowDataPo   oaWorkflowDataPo = new OaWorkflowDataPo();
+        oaWorkflowDataPo.setDataId(oaWorkflowDataDtos.get(0).getDataId());
+        oaWorkflowDataPo.setEndTime(DateUtil.getNow(DateUtil.DATE_FORMATE_STRING_A));
+        oaWorkflowDataPo.setContext(reqJson.getString("auditMessage"));
+        oaWorkflowDataInnerServiceSMOImpl.updateOaWorkflowData(oaWorkflowDataPo);
+    }
+
     /**
      * 澶勭悊 瀹℃牳鐘舵��
      *

--
Gitblit v1.8.0