From 6c21485c7eabb6e916cb77d9276ba75e853a0df5 Mon Sep 17 00:00:00 2001
From: 张宇恒 <bxyun0@163.com>
Date: 星期三, 11 五月 2022 09:13:27 +0800
Subject: [PATCH] 优化GroupNumber、时间判断等问题,添加部分推送字段时间判断

---
 force-app/main/default/classes/NFM603Controller.cls |  117 +++++++++++++++++++++++++++++++++++++++++-----------------
 1 files changed, 83 insertions(+), 34 deletions(-)

diff --git a/force-app/main/default/classes/NFM603Controller.cls b/force-app/main/default/classes/NFM603Controller.cls
index a94ba2a..aab4942 100644
--- a/force-app/main/default/classes/NFM603Controller.cls
+++ b/force-app/main/default/classes/NFM603Controller.cls
@@ -134,7 +134,7 @@
 
     public static void executefuture(BatchIF_Log__c iflog, List < String > repairOrderIdList) {
         Datetime nowDT = Datetime.now();
-        String nowStr = nowDT.format('yyyyMMddHHmm');
+        String nowStr = nowDT.format('yyyyMMddHHmmss');
         if (iflog != null) {
             iflog.ErrorLog__c = '';
         } else {
@@ -262,10 +262,10 @@
             // 澶囧搧鍑哄�熻褰� 鏌ユ壘澶囧搧鍑哄�熶竴瑙堟槑缁嗙殑 浜у搧鍨嬪彿
             Map < id, List < SparePartsLendingRecord >> rentalMap = getrentalMap(repairIdList);
 
-            String downSDt = '';
-            String downEDt = '';
-            String upSDt = '';
-            String upEDt = '';
+            // String downSDt = ''; 2022-5-10   zyh  update
+            // String downEDt = ''; 2022-5-10   zyh  update
+            // String upSDt = ''; 2022-5-10   zyh  update
+            // String upEDt = ''; 2022-5-10   zyh  update
 
 
             for (Repair__c repair: repairList) {
@@ -395,29 +395,67 @@
                 //淇悊澧炲姞OTS杩愬崟鍙峰瓧娈� thh 20220308 end
 
                 //鎶ヤ环鏃ャ�佸垵娆℃姤浠锋棩銆丷C淇悊鍝丷C鍙楃悊鏃ワ紙灏忕▼搴忥級鏃堕棿鍒ゆ柇   zyh  20220315   start
-                downSDt = DownStartDt();
-                downEDt = DownEndDt();
-                upSDt = UpStartDt();
-                upEDt = UpEndDt();
+                // downSDt = DownStartDt(); // 2022-5-10   zyh  update  瀹氫箟涓婁笅鐝椂闂村悓姝ヤ慨鏀�
+                // downEDt = DownEndDt(); // 2022-5-10   zyh  update  瀹氫箟涓婁笅鐝椂闂村悓姝ヤ慨鏀�
+                // upSDt = UpStartDt(); // 2022-5-10   zyh  update  瀹氫箟涓婁笅鐝椂闂村悓姝ヤ慨鏀�
+                // upEDt = UpEndDt(); // 2022-5-10   zyh  update  瀹氫箟涓婁笅鐝椂闂村悓姝ヤ慨鏀�
+                // 2022-05-07  zyh     update  start
+                if (String.isNotBlank(info.FirstQuotationDate)) {
+                    info.FirstQuotationDate = info.FirstQuotationDate.deleteWhitespace();
+                }
+                if (String.isNotBlank(info.quotationDate)) {
+                    info.quotationDate = info.quotationDate.deleteWhitespace();
+                }
+                // 2022-05-07  zyh     update  end
                 //瀹氫箟涓嬬彮鏃堕棿
-                if (String.valueOf(info.FirstQuotationDate) >= String.valueOf(downSDt) && String.valueOf(info.FirstQuotationDate) <= String.valueOf(downEDt)) {
-                    info.FirstQuotationDate = DownDt();//鍒濇鎶ヤ环鏃�
+                if (String.valueOf(info.FirstQuotationDate) >= String.valueOf(DownStartDt(info.FirstQuotationDate)) && String.valueOf(info.FirstQuotationDate) <= String.valueOf(DownEndDt(info.FirstQuotationDate))) {
+                    info.FirstQuotationDate = DownDt(info.FirstQuotationDate);//鍒濇鎶ヤ环鏃�
                 }
-                if (String.valueOf(info.RCacceptanceDate) >= String.valueOf(downSDt) && String.valueOf(info.RCacceptanceDate) <= String.valueOf(downEDt)) {
-                    info.RCacceptanceDate = DownDt();//4.淇悊鍝丷C鍙楃悊鏃�
+                if (String.valueOf(info.RCacceptanceDate) >= String.valueOf(DownStartDt(info.RCacceptanceDate)) && String.valueOf(info.RCacceptanceDate) <= String.valueOf(DownEndDt(info.RCacceptanceDate))) {
+                    info.RCacceptanceDate = DownDt(info.RCacceptanceDate);//4.淇悊鍝丷C鍙楃悊鏃�
                 }
-                if (String.valueOf(info.quotationDate) >= String.valueOf(downSDt) && String.valueOf(info.quotationDate) <= String.valueOf(downEDt)) {
-                    info.quotationDate = DownDt();//鎶ヤ环鏃�
+                if (String.valueOf(info.quotationDate) >= String.valueOf(DownStartDt(info.quotationDate)) && String.valueOf(info.quotationDate) <= String.valueOf(DownEndDt(info.quotationDate))) {
+                    info.quotationDate = DownDt(info.quotationDate);//鎶ヤ环鏃�
+                }
+                if (String.valueOf(info.FSErepairApplyDate) >= String.valueOf(DownStartDt(info.FSErepairApplyDate)) && String.valueOf(info.FSErepairApplyDate) <= String.valueOf(DownEndDt(info.FSErepairApplyDate))) {
+                    info.FSErepairApplyDate = DownDt(info.FSErepairApplyDate);//FSE淇悊鐢宠鏃堕棿  2022-05-06--zyh--add
+                }
+                if (String.valueOf(info.RCreturnDate) >= String.valueOf(DownStartDt(info.RCreturnDate)) && String.valueOf(info.RCreturnDate) <= String.valueOf(DownEndDt(info.RCreturnDate))) {
+                    info.RCreturnDate = DownDt(info.RCreturnDate);//RC淇悊鍝佽繑閫佹棩  2022-05-06--zyh--add
+                }
+                if (String.valueOf(info.finalTestDate) >= String.valueOf(DownStartDt(info.finalTestDate)) && String.valueOf(info.finalTestDate) <= String.valueOf(DownEndDt(info.finalTestDate))) {
+                    info.finalTestDate = DownDt(info.finalTestDate);//10.鏈�缁堟娴嬫棩锛堝皬绋嬪簭锛�  2022-05-06--zyh--add
+                }
+                if (String.valueOf(info.userAgreeDAte) >= String.valueOf(DownStartDt(info.userAgreeDAte)) && String.valueOf(info.userAgreeDAte) <= String.valueOf(DownEndDt(info.userAgreeDAte))) {
+                    info.userAgreeDAte = DownDt(info.userAgreeDAte);//7.鐢ㄦ埛鍚屾剰鏃ワ紙灏忕▼搴忥級  2022-05-06--zyh--add
+                }
+                if (String.valueOf(info.engineerSendDate) >= String.valueOf(DownStartDt(info.engineerSendDate)) && String.valueOf(info.engineerSendDate) <= String.valueOf(DownEndDt(info.engineerSendDate))) {
+                    info.engineerSendDate = DownDt(info.engineerSendDate);//宸ョ▼甯堜慨鐞嗗搧瀵勯�佹棩  2022-05-06--zyh--add
                 }
                 //瀹氫箟涓婄彮鏃堕棿
-                if (String.valueOf(info.FirstQuotationDate) >= String.valueOf(upSDt) && String.valueOf(info.FirstQuotationDate) <= String.valueOf(upEDt)) {
-                    info.FirstQuotationDate = UpDt();//鍒濇鎶ヤ环鏃�
+                if (String.valueOf(info.FirstQuotationDate) >= String.valueOf(UpStartDt(info.FirstQuotationDate)) && String.valueOf(info.FirstQuotationDate) <= String.valueOf(UpEndDt(info.FirstQuotationDate))) {
+                    info.FirstQuotationDate = UpDt(info.FirstQuotationDate);//鍒濇鎶ヤ环鏃�
                 }
-                if (String.valueOf(info.RCacceptanceDate) >= String.valueOf(upSDt) && String.valueOf(info.RCacceptanceDate) <= String.valueOf(upEDt)) {
-                    info.RCacceptanceDate = UpDt();//4.淇悊鍝丷C鍙楃悊鏃�
+                if (String.valueOf(info.RCacceptanceDate) >= String.valueOf(UpStartDt(info.RCacceptanceDate)) && String.valueOf(info.RCacceptanceDate) <= String.valueOf(UpEndDt(info.RCacceptanceDate))) {
+                    info.RCacceptanceDate = UpDt(info.RCacceptanceDate);//4.淇悊鍝丷C鍙楃悊鏃�
                 }
-                if (String.valueOf(info.quotationDate) >= String.valueOf(upSDt) && String.valueOf(info.quotationDate) <= String.valueOf(upEDt)) {
-                    info.quotationDate = UpDt();//鎶ヤ环鏃�
+                if (String.valueOf(info.quotationDate) >= String.valueOf(UpStartDt(info.quotationDate)) && String.valueOf(info.quotationDate) <= String.valueOf(UpEndDt(info.quotationDate))) {
+                    info.quotationDate = UpDt(info.quotationDate);//鎶ヤ环鏃�
+                }
+                if (String.valueOf(info.FSErepairApplyDate) >= String.valueOf(UpStartDt(info.FSErepairApplyDate)) && String.valueOf(info.FSErepairApplyDate) <= String.valueOf(UpEndDt(info.FSErepairApplyDate))) {
+                    info.FSErepairApplyDate = UpDt(info.FSErepairApplyDate);//FSE淇悊鐢宠鏃堕棿  2022-05-06--zyh--add
+                }
+                if (String.valueOf(info.RCreturnDate) >= String.valueOf(UpStartDt(info.RCreturnDate)) && String.valueOf(info.RCreturnDate) <= String.valueOf(UpEndDt(info.RCreturnDate))) {
+                    info.RCreturnDate = UpDt(info.RCreturnDate);//RC淇悊鍝佽繑閫佹棩  2022-05-06--zyh--add
+                }
+                if (String.valueOf(info.finalTestDate) >= String.valueOf(UpStartDt(info.finalTestDate)) && String.valueOf(info.finalTestDate) <= String.valueOf(UpEndDt(info.finalTestDate))) {
+                    info.finalTestDate = UpDt(info.finalTestDate);//10.鏈�缁堟娴嬫棩锛堝皬绋嬪簭锛�  2022-05-06--zyh--add
+                }
+                if (String.valueOf(info.userAgreeDAte) >= String.valueOf(UpStartDt(info.userAgreeDAte)) && String.valueOf(info.userAgreeDAte) <= String.valueOf(UpEndDt(info.userAgreeDAte))) {
+                    info.userAgreeDAte = UpDt(info.userAgreeDAte);//7.鐢ㄦ埛鍚屾剰鏃ワ紙灏忕▼搴忥級  2022-05-06--zyh--add
+                }
+                if (String.valueOf(info.engineerSendDate) >= String.valueOf(UpStartDt(info.engineerSendDate)) && String.valueOf(info.engineerSendDate) <= String.valueOf(UpEndDt(info.engineerSendDate))) {
+                    info.engineerSendDate = UpDt(info.engineerSendDate);//宸ョ▼甯堜慨鐞嗗搧瀵勯�佹棩  2022-05-06--zyh--add
                 }
                 //鎶ヤ环鏃ャ�佸垵娆℃姤浠锋棩銆丷C淇悊鍝丷C鍙楃悊鏃ワ紙灏忕▼搴忥級鏃堕棿鍒ゆ柇   zyh  20220315   end
                 repairs.add(info);
@@ -429,6 +467,11 @@
                 for (RepairOrderInfo roi : repairs ) {
                     repairs1.add(roi);
                     rowData = NFMUtil.makeRowData(iflog, LOG_TYPE, repairs1);
+                    // 2022-05-07  zyh     update  start
+                    if (String.isBlank(rowData.MessageGroupNumber__c)) {
+                        rowData.MessageGroupNumber__c = nowStr;
+                    }
+                    // 2022-05-07  zyh     update  end
                     execute1(rowData, iflog);
                     // rowData = NFMUtil.makeRowData(iflog, LOG_TYPE, repairs);
                     // execute(rowData, iflog);
@@ -825,13 +868,14 @@
 
     //鎶ヤ环鏃ャ�佸垵娆℃姤浠锋棩銆丷C淇悊鍝丷C鍙楃悊鏃ワ紙灏忕▼搴忥級鏃堕棿鏂规硶   zyh  20220315   start
     //涓嬬彮寮�濮嬫椂闂�
-    public static String DownStartDt(){
-        String timenow = Datetime.now().format('yyyyMMddHHmmss');
-        String dt = NFMUtil.formatDate2Str(Date.today());
+    public static String DownStartDt(String dt){
+        // String timenow = Datetime.now().format('yyyyMMddHHmmss'); 2022-5-10   zyh  update
+        // String dt = NFMUtil.formatDate2Str(Date.today()); 2022-5-10   zyh  update
         String rtn = null;
         if (dt == null) {
             return rtn;
         }
+        dt = dt.substring(0,8); // 2022-5-10   zyh  update
         rtn = String.valueOf(dt);
         rtn = rtn.replaceAll('-', '');
         if (rtn >= '40001231') {
@@ -842,12 +886,13 @@
         return rtn + '173001';
     }
     //涓嬬彮缁撴潫鏃堕棿
-    public static String DownEndDt(){
-        String dt = NFMUtil.formatDate2Str(Date.today());
+    public static String DownEndDt(String dt){
+        // String dt = NFMUtil.formatDate2Str(Date.today()); 2022-5-10   zyh  update
         String rtn = null;
         if (dt == null) {
             return rtn;
         }
+        dt = dt.substring(0,8); // 2022-5-10   zyh  update
         rtn = String.valueOf(dt);
         rtn = rtn.replaceAll('-', '');
         if (rtn >= '40001231') {
@@ -858,12 +903,13 @@
         return rtn + '235959';
     }
     //涓婄彮寮�濮嬫椂闂�
-    public static String UpStartDt(){
-        String dt = NFMUtil.formatDate2Str(Date.today());
+    public static String UpStartDt(String dt){
+        // String dt = NFMUtil.formatDate2Str(Date.today()); 2022-5-10   zyh  update
         String rtn = null;
         if (dt == null) {
             return rtn;
         }
+        dt = dt.substring(0,8); // 2022-5-10   zyh  update
         rtn = String.valueOf(dt);
         rtn = rtn.replaceAll('-', '');
         if (rtn >= '40001231') {
@@ -874,12 +920,13 @@
         return rtn + '000000';
     }
     //涓婄彮缁撴潫鏃堕棿
-    public static String UpEndDt(){
-        String dt = NFMUtil.formatDate2Str(Date.today());
+    public static String UpEndDt(String dt){
+        // String dt = NFMUtil.formatDate2Str(Date.today()); 2022-5-10   zyh  update
         String rtn = null;
         if (dt == null) {
             return rtn;
         }
+        dt = dt.substring(0,8); // 2022-5-10   zyh  update
         rtn = String.valueOf(dt);
         rtn = rtn.replaceAll('-', '');
         if (rtn >= '40001231') {
@@ -890,12 +937,13 @@
         return rtn + '084459';
     }
     //涓婄彮瀹氫箟鏃堕棿
-    public static String UpDt(){
-        String dt = NFMUtil.formatDate2Str(Date.today());
+    public static String UpDt(String dt){
+        // String dt = NFMUtil.formatDate2Str(Date.today()); 2022-5-10   zyh  update
         String rtn = null;
         if (dt == null) {
             return rtn;
         }
+        dt = dt.substring(0,8); // 2022-5-10   zyh  update
         rtn = String.valueOf(dt);
         rtn = rtn.replaceAll('-', '');
         if (rtn >= '40001231') {
@@ -906,12 +954,13 @@
         return rtn + '090000';
     }
     //涓嬬彮瀹氫箟鏃堕棿
-    public static String DownDt(){
-        String dt = NFMUtil.formatDate2Str(Date.today());
+    public static String DownDt(String dt){
+        // String dt = NFMUtil.formatDate2Str(Date.today()); 2022-5-10   zyh  update
         String rtn = null;
         if (dt == null) {
             return rtn;
         }
+        dt = dt.substring(0,8); // 2022-5-10   zyh  update
         rtn = String.valueOf(dt);
         rtn = rtn.replaceAll('-', '');
         if (rtn >= '40001231') {

--
Gitblit v1.9.1