From a7485c9f9b16ece4f12f0b3f6d6a8c90370f5ae4 Mon Sep 17 00:00:00 2001
From: zhubaomin <zhubaomin>
Date: 星期三, 09 四月 2025 16:08:30 +0800
Subject: [PATCH] 灌溉计划详情信息增加取水口命令发布失败数量

---
 pipIrr-platform/pipIrr-web/pipIrr-web-wechat/src/main/java/com/dy/pipIrrWechat/irrigatePlan/IrrigatePlanSv.java |   31 +++++++++----------------------
 1 files changed, 9 insertions(+), 22 deletions(-)

diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-wechat/src/main/java/com/dy/pipIrrWechat/irrigatePlan/IrrigatePlanSv.java b/pipIrr-platform/pipIrr-web/pipIrr-web-wechat/src/main/java/com/dy/pipIrrWechat/irrigatePlan/IrrigatePlanSv.java
index 8c0e998..b29d8cc 100644
--- a/pipIrr-platform/pipIrr-web/pipIrr-web-wechat/src/main/java/com/dy/pipIrrWechat/irrigatePlan/IrrigatePlanSv.java
+++ b/pipIrr-platform/pipIrr-web/pipIrr-web-wechat/src/main/java/com/dy/pipIrrWechat/irrigatePlan/IrrigatePlanSv.java
@@ -19,10 +19,7 @@
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
-import java.util.Date;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
+import java.util.*;
 
 /**
  * @author ZhuBaoMin
@@ -333,12 +330,18 @@
      * @return
      */
     public VoPlanDetails getPublishResults(Long planId) {
+        VoPlanDetails planDetails = irrigatePlanMapper.getPlanDetails(planId);
+        if(planDetails == null){
+            return null;
+        }
+
+        Integer failureCount = Optional.ofNullable(irIntakeOperateMapper.getFailureCount(planId)).orElse(0);
+        planDetails.setFailureCount(failureCount);
+
         List<VoGroupResult> groupResults = irIrrigateGroupMapper.getGroupResult(planId);
         if(groupResults == null || groupResults.size() == 0){
             return null;
         }
-
-        VoPlanDetails planDetails = irrigatePlanMapper.getPlanDetails(planId);
 
         for (VoGroupResult groupResult : groupResults) {
             List<VoIntakeResult> intakeResults = irIntakeOperateMapper.getIntakeResult(planId, groupResult.getGroupId());
@@ -349,22 +352,6 @@
 
         planDetails.setGroups(groupResults);
         return planDetails;
-
-
-        //JSONArray array_groupResult = (JSONArray) JSON.toJSON(groupResults);
-        //for(int i = 0; i < array_groupResult.size(); i++){
-        //    JSONObject job_groupResult = array_groupResult.getJSONObject(i);
-        //    Long groupId = job_groupResult.getLong("groupId");
-        //
-        //    List<VoIntakeResult> intakeResults = irIntakeOperateMapper.getIntakeResult(planId, groupId);
-        //    if(intakeResults != null) {
-        //        JSONArray array_intakeResult = (JSONArray) JSON.toJSON(intakeResults);
-        //        job_groupResult.put("publishResult", array_intakeResult);
-        //    }
-        //}
-        //
-        //List<VoGroupResult> publishResults = array_groupResult.toJavaList(VoGroupResult.class);
-        //return publishResults;
 
     }
 }

--
Gitblit v1.8.0