From e2eb6557cef6b7848c4d77961706abb0b3896380 Mon Sep 17 00:00:00 2001
From: sgj <1442489573@qq.com>
Date: 星期二, 17 三月 2026 14:36:42 +0800
Subject: [PATCH] 质押还款提醒文案更改

---
 fzzy-igdss-core/src/main/java/com/fzzy/igds/timer/JobWarnService.java |   36 ++++++++++++++++++++++++++++++++++--
 1 files changed, 34 insertions(+), 2 deletions(-)

diff --git a/fzzy-igdss-core/src/main/java/com/fzzy/igds/timer/JobWarnService.java b/fzzy-igdss-core/src/main/java/com/fzzy/igds/timer/JobWarnService.java
index 849c201..d8bdf0a 100644
--- a/fzzy-igdss-core/src/main/java/com/fzzy/igds/timer/JobWarnService.java
+++ b/fzzy-igdss-core/src/main/java/com/fzzy/igds/timer/JobWarnService.java
@@ -2,6 +2,7 @@
 
 import com.fzzy.igds.constant.Constant;
 import com.fzzy.igds.data.BaseResp;
+import com.fzzy.igds.data.PledgeReminders;
 import com.fzzy.igds.domain.Depot;
 import com.fzzy.igds.domain.FoodPrice;
 import com.fzzy.igds.domain.PledgeContract;
@@ -19,6 +20,7 @@
 import javax.annotation.Resource;
 import java.util.Date;
 import java.util.List;
+import java.util.Map;
 
 /**
  * @Description 璀﹀憡淇℃伅瀹氭椂缁熻锛氳繕娆炬彁閱�
@@ -37,6 +39,7 @@
     private FoodPriceService foodPriceService;
     @Resource
     private BizWorkService workService;
+
 
     /**
      * 姣忓ぉ涓ょ偣鎵ц锛氳繕娆炬彁閱�
@@ -58,11 +61,16 @@
         Depot depot;
         FoodPrice foodPrice;
         WorkOrderConf conf;
+
         double sumMoney = 0.0;
         double per = 0.0;
         double backMoney = 0.0;
         for (PledgeContract pledgeContract : contractList) {
             log.info("-----寮�濮嬪鐞嗚川鎶煎悎鍚岋細{}-----", pledgeContract.getName());
+//            List<PledgeReminders> remindersList = new ArrayList<>();
+
+            Map<String,PledgeReminders> remindersMap = new java.util.HashMap<>();
+
 
             //璁$畻寰呰繕娆鹃噾棰�
             backMoney = pledgeContract.getContractAmount() - pledgeContract.getRepaidAmount();
@@ -109,15 +117,39 @@
                 }
 
                 sumMoney += depot.getStorageReal() * foodPrice.getPrice();
+                //鎸夊搧绉�+鍗曚环鐢熸垚key锛屾潵浣滀负鍞竴鏍囪瘑锛岀粺璁$伯椋熷搧绉嶇殑搴撳瓨閲忎互鍙婄伯椋熷搧绉嶄俊鎭�
+                String key=depot.getFoodVariety()+foodPrice.getPrice();
+                PledgeReminders pledgeReminders = remindersMap.get(key);
+                if (null == pledgeReminders) {
+                    pledgeReminders = new PledgeReminders();
+                    pledgeReminders.setFoodVariety(depot.getFoodVariety());
+                    pledgeReminders.setFoodVarietyName(depot.getFoodVarietyName());
+                    pledgeReminders.setFoodPrice(foodPrice.getPrice());
+                    pledgeReminders.setStorageReal(pledgeReminders.getStorageReal()+depot.getStorageReal());
+
+                }else{
+                    pledgeReminders.setStorageReal(pledgeReminders.getStorageReal()+depot.getStorageReal());
+                }
+                remindersMap.put(key,pledgeReminders);
+//                PledgeReminders reminders = new PledgeReminders();
+//                reminders.setDepotId(depot.getId());
+//                reminders.setDepotName(depot.getName());
+//                reminders.setFoodVariety(depot.getFoodVariety());
+//                reminders.setFoodVarietyName(depot.getFoodVarietyName());
+//                reminders.setFoodPrice(foodPrice.getPrice());
+//                reminders.setStorageReal(depot.getStorageReal());
+//                remindersList.add(reminders);
                 log.info("-----褰撳墠鍚堝悓={}涓嬩粨搴�={}锛氬搴旂殑瀹為檯鍌ㄩ噺={}锛屽搴旂伯椋熷崟浠�={}-----", pledgeContract.getName(), depot.getName(), depot.getStorageReal(), foodPrice.getPrice());
             }
 
             per = sumMoney / backMoney;
 
-            if (per < 1.1) {
+            if (per > 1.1) {
+                //璐у彲浠ユ姷璐锋
                 log.error("-----褰撳墠鍚堝悓={}涓嬭川鎶间粨搴�={}搴撳瓨鏈埌寰呰繕娆剧殑110%锛宻umMoney={}锛宐ackMoney={}锛屼笉鐢熸垚杩樻鎻愰啋宸ュ崟-----", pledgeContract.getName(), pledgeContract.getDepotNames(), sumMoney, backMoney);
                 continue;
             }
+            //璐т笉瓒充互鎶佃捶娆� ,鎻愰啋浼佷笟琛ラ挶
 
             //鎵ц娴佺▼
             conf = workService.getConfByDeptId(pledgeContract.getPledgeDept(), WorkBizType.TYPE_50);
@@ -127,7 +159,7 @@
                 continue;
             }
 
-            BaseResp resp = workService.startByBackMoney(pledgeContract, conf);
+            BaseResp resp = workService.startByBackMoney(pledgeContract, conf,remindersMap);
             log.info("---------褰撳墠鍚堝悓={}鍚姩杩樻鎻愰啋宸ュ崟娴佺▼------{}", pledgeContract.getName(), resp);
         }
     }

--
Gitblit v1.9.3