From fd0f9e7b32a5067f00b1f16822e2acd01d4ec509 Mon Sep 17 00:00:00 2001
From: java110 <928255095@qq.com>
Date: 星期四, 16 七月 2020 17:25:02 +0800
Subject: [PATCH] 物品领用完成

---
 service-common/src/main/java/com/java110/common/smo/impl/GoodCollectionUserInnerServiceSMOImpl.java |   38 ++++++++++++++++++++++----------------
 1 files changed, 22 insertions(+), 16 deletions(-)

diff --git a/service-common/src/main/java/com/java110/common/smo/impl/GoodCollectionUserInnerServiceSMOImpl.java b/service-common/src/main/java/com/java110/common/smo/impl/GoodCollectionUserInnerServiceSMOImpl.java
index e2b54f0..d590486 100644
--- a/service-common/src/main/java/com/java110/common/smo/impl/GoodCollectionUserInnerServiceSMOImpl.java
+++ b/service-common/src/main/java/com/java110/common/smo/impl/GoodCollectionUserInnerServiceSMOImpl.java
@@ -224,9 +224,9 @@
                 .processDefinitionKey(getWorkflowDto(user.getStoreId()))
                 .taskAssignee(user.getUserId());
         if (!StringUtil.isEmpty(user.getAuditLink()) && "START".equals(user.getAuditLink())) {
-            historicTaskInstanceQuery.taskName("resourceEnter");
+            historicTaskInstanceQuery.taskName("complaint");
         } else if (!StringUtil.isEmpty(user.getAuditLink()) && "AUDIT".equals(user.getAuditLink())) {
-            historicTaskInstanceQuery.taskName("resourceEnterDealUser");
+            historicTaskInstanceQuery.taskName("complaitDealUser");
         }
 
         Query query = historicTaskInstanceQuery;
@@ -242,13 +242,13 @@
         HistoryService historyService = processEngine.getHistoryService();
 
         HistoricTaskInstanceQuery historicTaskInstanceQuery = historyService.createHistoricTaskInstanceQuery()
-                .processDefinitionKey("resourceEnter")
+                .processDefinitionKey(getWorkflowDto(user.getStoreId()))
                 .taskAssignee(user.getUserId());
-        if (!StringUtil.isEmpty(user.getAuditLink()) && "START".equals(user.getAuditLink())) {
-            historicTaskInstanceQuery.taskName("resourceEnter");
-        } else if (!StringUtil.isEmpty(user.getAuditLink()) && "AUDIT".equals(user.getAuditLink())) {
-            historicTaskInstanceQuery.taskName("resourceEnterDealUser");
-        }
+//        if (!StringUtil.isEmpty(user.getAuditLink()) && "START".equals(user.getAuditLink())) {
+//            historicTaskInstanceQuery.taskName("complaint");
+//        } else if (!StringUtil.isEmpty(user.getAuditLink()) && "AUDIT".equals(user.getAuditLink())) {
+//            historicTaskInstanceQuery.taskName("complaitDealUser");
+//        }
 
         Query query = historicTaskInstanceQuery.orderByHistoricTaskInstanceStartTime().desc();
 
@@ -259,23 +259,29 @@
             list = query.list();
         }
 
-        List<String> complaintIds = new ArrayList<>();
+        List<String> applyOrderIds = new ArrayList<>();
+        Map<String, String> taskBusinessKeyMap = new HashMap<>();
+
         for (HistoricTaskInstance task : list) {
             String processInstanceId = task.getProcessInstanceId();
             //3.浣跨敤娴佺▼瀹炰緥锛屾煡璇�
             HistoricProcessInstance pi = historyService.createHistoricProcessInstanceQuery().processInstanceId(processInstanceId).singleResult();
             //4.浣跨敤娴佺▼瀹炰緥瀵硅薄鑾峰彇BusinessKey
             String business_key = pi.getBusinessKey();
-            complaintIds.add(business_key);
+            applyOrderIds.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);
-        return null;
+        PurchaseApplyDto purchaseApplyDto = new PurchaseApplyDto();
+        purchaseApplyDto.setStoreId(user.getStoreId());
+        purchaseApplyDto.setApplyOrderIds(applyOrderIds.toArray(new String[applyOrderIds.size()]));
+        List<PurchaseApplyDto> tmpPurchaseApplyDtos = purchaseApplyInnerServiceSMOImpl.queryPurchaseApplyAndDetails(purchaseApplyDto);
+
+        for (PurchaseApplyDto tmpPurchaseApplyDto : tmpPurchaseApplyDtos) {
+            tmpPurchaseApplyDto.setTaskId(taskBusinessKeyMap.get(tmpPurchaseApplyDto.getApplyOrderId()));
+        }
+        return tmpPurchaseApplyDtos;
     }
 
 

--
Gitblit v1.8.0