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

---
 force-app/main/default/classes/NFM603Controller.cls |  112 +++++++++++++++++++++++++++++--------------------------
 1 files changed, 59 insertions(+), 53 deletions(-)

diff --git a/force-app/main/default/classes/NFM603Controller.cls b/force-app/main/default/classes/NFM603Controller.cls
index 5cc55e8..aab4942 100644
--- a/force-app/main/default/classes/NFM603Controller.cls
+++ b/force-app/main/default/classes/NFM603Controller.cls
@@ -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,10 +395,10 @@
                 //淇悊澧炲姞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();
@@ -408,54 +408,54 @@
                 }
                 // 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(downSDt) && String.valueOf(info.FSErepairApplyDate) <= String.valueOf(downEDt)) {
-                    info.FSErepairApplyDate = DownDt();//FSE淇悊鐢宠鏃堕棿  2022-05-06--zyh--add
+                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(downSDt) && String.valueOf(info.RCreturnDate) <= String.valueOf(downEDt)) {
-                    info.RCreturnDate = DownDt();//RC淇悊鍝佽繑閫佹棩  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(downSDt) && String.valueOf(info.finalTestDate) <= String.valueOf(downEDt)) {
-                    info.finalTestDate = DownDt();//10.鏈�缁堟娴嬫棩锛堝皬绋嬪簭锛�  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(downSDt) && String.valueOf(info.userAgreeDAte) <= String.valueOf(downEDt)) {
-                    info.userAgreeDAte = DownDt();//7.鐢ㄦ埛鍚屾剰鏃ワ紙灏忕▼搴忥級  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(downSDt) && String.valueOf(info.engineerSendDate) <= String.valueOf(downEDt)) {
-                    info.engineerSendDate = DownDt();//宸ョ▼甯堜慨鐞嗗搧瀵勯�佹棩  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(upSDt) && String.valueOf(info.FSErepairApplyDate) <= String.valueOf(upEDt)) {
-                    info.FSErepairApplyDate = UpDt();//FSE淇悊鐢宠鏃堕棿  2022-05-06--zyh--add
+                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(upSDt) && String.valueOf(info.RCreturnDate) <= String.valueOf(upEDt)) {
-                    info.RCreturnDate = UpDt();//RC淇悊鍝佽繑閫佹棩  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(upSDt) && String.valueOf(info.finalTestDate) <= String.valueOf(upEDt)) {
-                    info.finalTestDate = UpDt();//10.鏈�缁堟娴嬫棩锛堝皬绋嬪簭锛�  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(upSDt) && String.valueOf(info.userAgreeDAte) <= String.valueOf(upEDt)) {
-                    info.userAgreeDAte = UpDt();//7.鐢ㄦ埛鍚屾剰鏃ワ紙灏忕▼搴忥級  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(upSDt) && String.valueOf(info.engineerSendDate) <= String.valueOf(upEDt)) {
-                    info.engineerSendDate = UpDt();//宸ョ▼甯堜慨鐞嗗搧瀵勯�佹棩  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);
@@ -868,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') {
@@ -885,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') {
@@ -901,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') {
@@ -917,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') {
@@ -933,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') {
@@ -949,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