From 41a627eaaf29658a401ac43e4da838a5b622f44e Mon Sep 17 00:00:00 2001 From: 李彤 <litong@prec-tech.com> Date: 星期一, 29 五月 2023 16:54:34 +0800 Subject: [PATCH] DB202303088261 --- force-app/main/default/classes/NFM110Rest.cls | 69 +++++++++++++++++++++++++++++++--- 1 files changed, 62 insertions(+), 7 deletions(-) diff --git a/force-app/main/default/classes/NFM110Rest.cls b/force-app/main/default/classes/NFM110Rest.cls index 202903c..0861cb7 100644 --- a/force-app/main/default/classes/NFM110Rest.cls +++ b/force-app/main/default/classes/NFM110Rest.cls @@ -400,6 +400,8 @@ // 淇敼铏氭嫙鍚堝悓鐢熸垚閫昏緫 gzw 20210324 end from Product2 where ProductCode_Ext__c in :productCodeList]; + //淇敼 OER-SMART 浜у搧涓嶇敓鎴愯櫄鎷熺淮淇悎鍚� + // and Category5__c = 'OER-SMART' Map<String, Product2> prdsMap = new Map<String, Product2>(); for (Product2 prd : prdList) { prdsMap.put(prd.ProductCode_Ext__c, prd); @@ -471,6 +473,7 @@ List<Opportunity> oppList = [Select Id, Purchase_Type__c, Opportunity_No__c, Strategic_department_Class_Name__c, Sales_Root__c, SAP_Province__c, Trade__c, Agency1__c, Agency1__r.Name, Agency1__r.OCM_man_province_txt__c, Opportunity_Category__c + // ,SAP_Province__c //20230323 lt DB202303088261 涓ょエ鍒� add From Opportunity Where Opportunity_No__c IN :inquiryNoList]; // update by gzw 2020-04-27 start Map<String, Opportunity> oppMap = new Map<String, Opportunity>(); @@ -785,7 +788,7 @@ && Integer.valueOf(dnInfo.ValidTo.substring(0, 4)) <= Integer.valueOf(Date.today().Year())) { rac.Sterilization_limit__c = null; }else{ - rac.Sterilization_limit__c = NFMUtil.parseStr2Date(dnInfo.ValidTo); + rac.Sterilization_limit__c = NFMUtil.parseStr2Date(dnInfo.ValidTo); } // rac.Sterilization_limit__c = NFMUtil.parseStr2Date(dnInfo.ValidTo); // gzw DB202301244151 淇濅慨鏈熼檺楠岃瘉鏃ユ湡鍙鎬ц皟鏁� end @@ -861,6 +864,13 @@ netProviston : netProviston * Decimal.valueOf(Label.Account_Exc); } // 20210108 gzw add 铏氭嫙鍚堝悓鍙疯拷鍔� end + + //20230323 lt DB202303088261 涓ょエ鍒� Start + // if(oppMap.get(InquiryNoStr).SAP_Province__c == 'OSH-瀹夊窘鐪�'){ + // delAst.OSHFLG__c = true ; + // } + //20230323 lt DB202303088261 涓ょエ鍒� End + // CHAN-BGYE7C end // CHAN-BJX9EQ Start delAst.NMPA_Approbation_No__c = dnInfo.NMPA_NO; @@ -949,7 +959,7 @@ && Integer.valueOf(dnInfo.ValidTo.substring(0, 4)) <= Integer.valueOf(Date.today().Year())) { rac.Sterilization_limit__c = null; }else{ - rac.Sterilization_limit__c = NFMUtil.parseStr2Date(dnInfo.ValidTo); + rac.Sterilization_limit__c = NFMUtil.parseStr2Date(dnInfo.ValidTo); } // rac.Sterilization_limit__c = NFMUtil.parseStr2Date(dnInfo.ValidTo); // gzw DB202301244151 淇濅慨鏈熼檺楠岃瘉鏃ユ湡鍙鎬ц皟鏁� end @@ -1073,7 +1083,7 @@ && Integer.valueOf(dnInfo.ValidTo.substring(0, 4)) <= Integer.valueOf(Date.today().Year())) { orderdetInfo.Sterilization_limit__c = null; }else{ - orderdetInfo.Sterilization_limit__c = NFMUtil.parseStr2Date(dnInfo.ValidTo); + orderdetInfo.Sterilization_limit__c = NFMUtil.parseStr2Date(dnInfo.ValidTo); } // orderdetInfo.Sterilization_limit__c = NFMUtil.parseStr2Date(dnInfo.ValidTo); // gzw DB202301244151 淇濅慨鏈熼檺楠岃瘉鏃ユ湡鍙鎬ц皟鏁� end @@ -1118,6 +1128,11 @@ } if (astsMap.get(ast.Product_Serial_No__c ) == null) { ast = new Asset(); + //20230323 lt DB202303088261 涓ょエ鍒� Start + if(oppMap.get(InquiryNoStr).SAP_Province__c == 'OSH-瀹夊窘鐪�'){ + ast.OSHFLG__c = true ; + } + //20230323 lt DB202303088261 涓ょエ鍒� End astList.add(ast); //astUpdateMap.put(ast.Product_Serial_No__c, ast); @@ -1276,7 +1291,7 @@ && Integer.valueOf(dnInfo.ValidTo.substring(0, 4)) <= Integer.valueOf(Date.today().Year())) { rac.Sterilization_limit__c = null; }else{ - rac.Sterilization_limit__c = NFMUtil.parseStr2Date(dnInfo.ValidTo); + rac.Sterilization_limit__c = NFMUtil.parseStr2Date(dnInfo.ValidTo); } // rac.Sterilization_limit__c = NFMUtil.parseStr2Date(dnInfo.ValidTo); // gzw DB202301244151 淇濅慨鏈熼檺楠岃瘉鏃ユ湡鍙鎬ц皟鏁� end @@ -1332,6 +1347,11 @@ } if (astsMap.get(ast.Product_Serial_No__c ) == null) { ast = new Asset(); + //20230323 lt DB202303088261 涓ょエ鍒� Start + if(oppMap.get(InquiryNoStr).SAP_Province__c == 'OSH-瀹夊窘鐪�'){ + ast.OSHFLG__c = true ; + } + //20230323 lt DB202303088261 涓ょエ鍒� End astList.add(ast); //astUpdateMap.put(ast.Product_Serial_No__c, ast); logstr += dnInfo.OTCode + ':' + dnInfo.SerialNoorLotNo + '(' + dnInfo.TracingCode + ')' + ' '; @@ -1484,6 +1504,11 @@ } if (astsMap.get(ast.Product_Serial_No__c ) == null) { ast = new Asset(); + //20230323 lt DB202303088261 涓ょエ鍒� Start + if(oppMap.get(InquiryNoStr).SAP_Province__c == 'OSH-瀹夊窘鐪�'){ + ast.OSHFLG__c = true ; + } + //20230323 lt DB202303088261 涓ょエ鍒� End astList.add(ast); logstr += dnInfo.OTCode + ':' + dnInfo.SerialNoorLotNo + '(' + dnInfo.TracingCode + ')' + ' '; } else { @@ -1648,7 +1673,7 @@ && Integer.valueOf(dnInfo.ValidTo.substring(0, 4)) <= Integer.valueOf(Date.today().Year())) { rac.Sterilization_limit__c = null; }else{ - rac.Sterilization_limit__c = NFMUtil.parseStr2Date(dnInfo.ValidTo); + rac.Sterilization_limit__c = NFMUtil.parseStr2Date(dnInfo.ValidTo); } // rac.Sterilization_limit__c = NFMUtil.parseStr2Date(dnInfo.ValidTo); // gzw DB202301244151 淇濅慨鏈熼檺楠岃瘉鏃ユ湡鍙鎬ц皟鏁� end @@ -1709,6 +1734,11 @@ } if (astsMap.get(ast.Product_Serial_No__c ) == null) { ast = new Asset(); + //20230323 lt DB202303088261 涓ょエ鍒� Start + if(oppMap.get(InquiryNoStr).SAP_Province__c == 'OSH-瀹夊窘鐪�'){ + ast.OSHFLG__c = true ; + } + //20230323 lt DB202303088261 涓ょエ鍒� End astList.add(ast); //astUpdateMap.put(ast.Product_Serial_No__c, ast); logstr += dnInfo.OTCode + ':' + dnInfo.SerialNoorLotNo + '(' + dnInfo.TracingCode + ')' + ' '; @@ -1732,6 +1762,11 @@ ) { continue; } + //20230323 lt DB202303088261 涓ょエ鍒� Start + if(oppMap.get(InquiryNoStr).SAP_Province__c == 'OSH-瀹夊窘鐪�'){ + ast.OSHFLG__c = true ; + } + //20230323 lt DB202303088261 涓ょエ鍒� End astList.add(ast); /* 鍘熶唬鐮� iflog.ErrorLog__c += 'Warning! Asset' + '[' + dnInfo.OTCode + ':' + dnInfo.SerialNoorLotNo + '] Exist. This asset is skipped.\n'; @@ -1963,7 +1998,7 @@ && Integer.valueOf(dnInfo.ValidTo.substring(0, 4)) <= Integer.valueOf(Date.today().Year())) { rac.Sterilization_limit__c = null; }else{ - rac.Sterilization_limit__c = NFMUtil.parseStr2Date(dnInfo.ValidTo); + rac.Sterilization_limit__c = NFMUtil.parseStr2Date(dnInfo.ValidTo); } // rac.Sterilization_limit__c = NFMUtil.parseStr2Date(dnInfo.ValidTo); // gzw DB202301244151 淇濅慨鏈熼檺楠岃瘉鏃ユ湡鍙鎬ц皟鏁� end @@ -2018,6 +2053,11 @@ } if (astsMap.get(ast.Product_Serial_No__c ) == null) { ast = new Asset(); + //20230323 lt DB202303088261 涓ょエ鍒� Start + if(oppMap.get(InquiryNoStr).SAP_Province__c == 'OSH-瀹夊窘鐪�'){ + ast.OSHFLG__c = true ; + } + //20230323 lt DB202303088261 涓ょエ鍒� End astList.add(ast); //astUpdateMap.put(ast.Product_Serial_No__c, ast); logstr += dnInfo.OTCode + ':' + dnInfo.SerialNoorLotNo + '(' + dnInfo.TracingCode + ')' + ' '; @@ -2041,6 +2081,11 @@ ) { continue; } + //20230323 lt DB202303088261 涓ょエ鍒� Start + if(oppMap.get(InquiryNoStr).SAP_Province__c == 'OSH-瀹夊窘鐪�'){ + ast.OSHFLG__c = true ; + } + //20230323 lt DB202303088261 涓ょエ鍒� End astList.add(ast); //鍘熶唬鐮侊細 @@ -2327,7 +2372,7 @@ && Integer.valueOf(dnInfo.ValidTo.substring(0, 4)) <= Integer.valueOf(Date.today().Year())) { rac.Sterilization_limit__c = null; }else{ - rac.Sterilization_limit__c = NFMUtil.parseStr2Date(dnInfo.ValidTo); + rac.Sterilization_limit__c = NFMUtil.parseStr2Date(dnInfo.ValidTo); } // rac.Sterilization_limit__c = NFMUtil.parseStr2Date(dnInfo.ValidTo); // gzw DB202301244151 淇濅慨鏈熼檺楠岃瘉鏃ユ湡鍙鎬ц皟鏁� end @@ -2378,6 +2423,11 @@ if (astsMap.get(ast.Product_Serial_No__c ) == null) { ast = new Asset(); + //20230323 lt DB202303088261 涓ょエ鍒� Start + if(oppMap.get(InquiryNoStr).SAP_Province__c == 'OSH-瀹夊窘鐪�'){ + ast.OSHFLG__c = true ; + } + //20230323 lt DB202303088261 涓ょエ鍒� End astList.add(ast); logstr += dnInfo.SorLMark == 'S' ? dnInfo.OTCode + ':' + dnInfo.SerialNoorLotNo : dnInfo.OTCode + ':' + dnInfo.SerialNoorLotNo + '(' + dnInfo.TracingCode + ')'; } else { @@ -2392,6 +2442,11 @@ iflog.ErrorLog__c += 'Warning! Asset' + '[' + errMes + '] Exist. This asset is skipped.\n'; continue; } + //20230323 lt DB202303088261 涓ょエ鍒� Start + if(oppMap.get(InquiryNoStr).SAP_Province__c == 'OSH-瀹夊窘鐪�'){ + ast.OSHFLG__c = true ; + } + //20230323 lt DB202303088261 涓ょエ鍒� End astList.add(ast); // CHAN-BUY3GV end // 鍘熶唬鐮� -- Gitblit v1.9.1