From 4390211417be0e06f99cad403d8a622a7e7ad37f Mon Sep 17 00:00:00 2001
From: wuxw <928255095@qq.com>
Date: 星期一, 04 十一月 2019 22:28:51 +0800
Subject: [PATCH] 处理投诉信息

---
 CommonService/src/main/java/com/java110/common/smo/impl/ComplaintUserInnerServiceSMOImpl.java |   44 ++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 44 insertions(+), 0 deletions(-)

diff --git a/CommonService/src/main/java/com/java110/common/smo/impl/ComplaintUserInnerServiceSMOImpl.java b/CommonService/src/main/java/com/java110/common/smo/impl/ComplaintUserInnerServiceSMOImpl.java
index 4c5a593..d76b9e6 100644
--- a/CommonService/src/main/java/com/java110/common/smo/impl/ComplaintUserInnerServiceSMOImpl.java
+++ b/CommonService/src/main/java/com/java110/common/smo/impl/ComplaintUserInnerServiceSMOImpl.java
@@ -119,6 +119,49 @@
         }
 
         List<String> complaintIds = new ArrayList<>();
+        Map<String,String> taskBusinessKeyMap = new HashMap<>();
+        for (Task task : list) {
+            String processInstanceId = task.getProcessInstanceId();
+            //3.浣跨敤娴佺▼瀹炰緥锛屾煡璇�
+            ProcessInstance pi = runtimeService.createProcessInstanceQuery().processInstanceId(processInstanceId).singleResult();
+            //4.浣跨敤娴佺▼瀹炰緥瀵硅薄鑾峰彇BusinessKey
+            String business_key = pi.getBusinessKey();
+            complaintIds.add(business_key);
+            taskBusinessKeyMap.put(business_key,task.getId());
+        }
+
+        //鏌ヨ 鎶曡瘔淇℃伅
+        ComplaintDto complaintDto = new ComplaintDto();
+        complaintDto.setStoreId(user.getStoreId());
+        complaintDto.setCommunityId(user.getCommunityId());
+        complaintDto.setComplaintIds(complaintIds.toArray(new String[complaintIds.size()]));
+        List<ComplaintDto> tmpComplaintDtos = complaintInnerServiceSMOImpl.queryComplaints(complaintDto);
+
+        for(ComplaintDto tmpComplaintDto : tmpComplaintDtos){
+            tmpComplaintDto.setTaskId(taskBusinessKeyMap.get(tmpComplaintDto.getComplaintId()));
+        }
+        return tmpComplaintDtos;
+    }
+
+    /**
+     * 鑾峰彇鐢ㄦ埛瀹℃壒鐨勪换鍔�
+     *
+     * @param user 鐢ㄦ埛淇℃伅
+     */
+    public List<ComplaintDto> getUserHistoryTasks(@RequestBody AuditUser user) {
+        TaskService taskService = processEngine.getTaskService();
+        TaskQuery query = taskService.createTaskQuery().processDefinitionKey("complaint");
+        ;
+        query.taskAssignee(user.getUserId());
+        query.orderByTaskCreateTime().desc();
+        List<Task> list = null;
+        if (user.getPage() != PageDto.DEFAULT_PAGE) {
+            list = query.listPage(user.getPage(), user.getRow());
+        } else {
+            list = query.list();
+        }
+
+        List<String> complaintIds = new ArrayList<>();
         for (Task task : list) {
             String processInstanceId = task.getProcessInstanceId();
             //3.浣跨敤娴佺▼瀹炰緥锛屾煡璇�
@@ -137,6 +180,7 @@
         return tmpComplaintDtos;
     }
 
+
     public boolean completeTask(@RequestBody ComplaintDto complaintDto) {
         TaskService taskService = processEngine.getTaskService();
         Task task = taskService.createTaskQuery().taskId(complaintDto.getTaskId()).singleResult();

--
Gitblit v1.8.0