From 928399eceec50e3d37ea08669a12789a9410a9d2 Mon Sep 17 00:00:00 2001
From: 沙世明 <shashiming@prec-tech.com>
Date: 星期二, 22 十一月 2022 16:51:16 +0800
Subject: [PATCH] 111

---
 force-app/main/default/classes/ChoiceAssetController.cls |   56 +++++++++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 49 insertions(+), 7 deletions(-)

diff --git a/force-app/main/default/classes/ChoiceAssetController.cls b/force-app/main/default/classes/ChoiceAssetController.cls
index 3c92bab..71df40c 100644
--- a/force-app/main/default/classes/ChoiceAssetController.cls
+++ b/force-app/main/default/classes/ChoiceAssetController.cls
@@ -72,13 +72,21 @@
         //1.鍙煡鎵�100鏉′繚鏈夎澶囨暟鎹�
         String fuselageNumberTrim = String.isNotBlank(FuselageNumber)?FuselageNumber.trim():'';
         String serialNumber = '%' + String.escapeSingleQuotes(fuselageNumberTrim.replaceAll('%', '\\%')) + '%';
-        List < Asset > assetListed =    [SELECT Id,name,SerialNumber,InstallDate,Information_From__c,Asset_situation__c,
+        List < Asset > assetListed =    [SELECT Id,name,SerialNumber,InstallDate,
+                                            // Information_From__c,// 20220927 ljh XLIU-CJN62G
+                                            Asset_situation__c,
                                             Order_No__c,Account.Name,Status,Department_Class__c,Hospital__r.Owner.Name,
                                             Hospital__r.Owner.Phone,Installation_Site__c,CurrentContract__c,
                                             Product2.Asset_Model_No__c,Hospital__r.Name,Department_Class__r.Name ,
-                                            Department_Class__r.Id,Ji_Zhong_Guan_Li_Ku_Cun__c,Account.RecordTypeId
+                                            Department_Class__r.Id,
+                                            // Ji_Zhong_Guan_Li_Ku_Cun__c,// 20220927 ljh XLIU-CJN62G
+                                            Posting_Date__c,Extend_Gurantee_DateTo__c,CurrentContract_End_Date__c,// 20220927 ljh XLIU-CJN62G
+                                            Account.RecordTypeId
                                             ,Account.Parent.Parent.FSE_SP_Main_Leader__r.Work_Location__c
                                             ,Account.Parent.FSE_SP_Main_Leader__r.Work_Location__c
+                                            //XLIU-CJM7Z9 銆愬鎵樸�戞柊寤轰慨鐞嗘彁绀轰俊鎭紙鍋滀骇鍙婇潪淇悊瀵硅薄鍝侊級LY 20221012 start
+                                            ,PartSupplyFinishDate__c
+                                            //XLIU-CJM7Z9 銆愬鎵樸�戞柊寤轰慨鐞嗘彁绀轰俊鎭紙鍋滀骇鍙婇潪淇悊瀵硅薄鍝侊級LY 20221012 end
                                         FROM Asset where Id != null AND Repairing_Count__c >= 0 AND SerialNumber like :serialNumber LIMIT 100
 
                                         ];
@@ -86,7 +94,6 @@
         for (Asset ast: assetListed) {
             choiceAssetInfoRecordsview.add(new ChoiceAssetInfo(ast));
         }
-
     }
 
     // 妫�绱�
@@ -140,17 +147,39 @@
             ApexPages.addmessage(new ApexPages.message(ApexPages.severity.Error, '鍙兘閫夋嫨涓�涓繚鏈夎澶�'));
             return null;
         }
-
+        // //XLIU-CJM7Z9 銆愬鎵樸�戞柊寤轰慨鐞嗘彁绀轰俊鎭紙鍋滀骇鍙婇潪淇悊瀵硅薄鍝侊級LY 20221012 start
+        // List<Asset> ass = [select id,Product_ID__c from Asset where ID = :ast.Id];
+        // List<Product2> p2 = [select id,Name,Can_Repair__c 
+        //                 from Product2 where 
+        //                 ID = :ass[0].Product_ID__c];
+        // String canRepair = p2[0].Can_Repair__c;
+        // if (canRepair=='绗笁鏂�'){
+        //     ApexPages.addmessage(new ApexPages.message(ApexPages.severity.Error, '闈炴垜鍙镐慨鐞嗗璞★紝鏃犳硶鏂板缓淇悊锛屽鏈変笉鏄庤鍜ㄨCIC'));
+        //     return null;
+        // }
+        // if (canRepair=='涓�' || String.isBlank(canRepair)){
+        //     ApexPages.addmessage(new ApexPages.message(ApexPages.severity.Error, '鏈澶囨棤娉曟柊寤轰慨鐞�'));
+        //     return null;
+        // }
+        // //XLIU-CJM7Z9 銆愬鎵樸�戞柊寤轰慨鐞嗘彁绀轰俊鎭紙鍋滀骇鍙婇潪淇悊瀵硅薄鍝侊級LY 20221012 end
         return createData(ast);
     }
 
+    
     public PageReference createData(Asset ast) {
         String url = '/';
         String joint_1 = '=';
         String joint_2 = '_lkid=';
         String joint_3 = '&CF';
         String joint_4 = '&';
-
+        // //XLIU-CJM7Z9 銆愬鎵樸�戞柊寤轰慨鐞嗘彁绀轰俊鎭紙鍋滀骇鍙婇潪淇悊瀵硅薄鍝侊級LY 20221110 start
+        // List<Asset> ass = [select id,Product_ID__c from Asset where ID = :ast.Id];
+        // List<Product2> p2 = [select id,Name,Can_Repair__c 
+        //                 from Product2 where 
+        //                 ID = :ass[0].Product_ID__c];
+        // String canRepair = p2[0].Can_Repair__c;
+        // system.debug('1111111111111111111'+canRepair);
+        // //XLIU-CJM7Z9 銆愬鎵樸�戞柊寤轰慨鐞嗘彁绀轰俊鎭紙鍋滀骇鍙婇潪淇悊瀵硅薄鍝侊級LY 20221110 end
         if ('Repair'.equals(dataType)) {
             String Delivered_Product_Id = '00N10000002Dx1X'; //璁惧鍨嬪彿 
             String Account_Id = '00N10000002Dx5n'; //绉戝
@@ -185,6 +214,9 @@
             //LLIU-CGX5E9 LY 20220812 start
             String  DateReceiptQuestions_Id = '';//闂鑱旂粶鏀跺埌鏃�
             //LLIU-CGX5E9 LY 20220812 end
+            // //XLIU-CJM7Z9 銆愬鎵樸�戞柊寤轰慨鐞嗘彁绀轰俊鎭紙鍋滀骇鍙婇潪淇悊瀵硅薄鍝侊級LY 20221110 start
+            // String  Excwork_location_Id = '';//璺宠繃缁翠慨涓績
+            // //XLIU-CJM7Z9 銆愬鎵樸�戞柊寤轰慨鐞嗘彁绀轰俊鎭紙鍋滀骇鍙婇潪淇悊瀵硅薄鍝侊級LY 20221110 end
             String  engineerSendDate_Id= '';//宸ョ▼甯堜慨鐞嗗搧瀵勯�佹棩
             // if (NFMUtil.isSandbox()) { //娴嬭瘯鐜
             //     RepairApplicant_Id = '00N1m0000054ufW'; //鎶ヤ慨浜�
@@ -221,9 +253,17 @@
                 //LLIU-CGX5E9 LY 20220812 start
                 DateReceiptQuestions_Id= '00N10000008rsVQ';//闂鑱旂粶鏀跺埌鏃�
                 //LLIU-CGX5E9 LY 20220812 end
+                // //XLIU-CJM7Z9 銆愬鎵樸�戞柊寤轰慨鐞嗘彁绀轰俊鎭紙鍋滀骇鍙婇潪淇悊瀵硅薄鍝侊級LY 20221110 start
+                // Excwork_location_Id = '00N10000009HAJl';//璺宠繃缁翠慨涓績
+                // //XLIU-CJM7Z9 銆愬鎵樸�戞柊寤轰慨鐞嗘彁绀轰俊鎭紙鍋滀骇鍙婇潪淇悊瀵硅薄鍝侊級LY 20221110 end
             //}
 
             url += 'a0J/e?retURL=%2F';
+            // //XLIU-CJM7Z9 銆愬鎵樸�戞柊寤轰慨鐞嗘彁绀轰俊鎭紙鍋滀骇鍙婇潪淇悊瀵硅薄鍝侊級LY 20221110 start
+            // if (canRepair=='RC閫佷慨'){
+            //     url += joint_4 + Excwork_location_Id + joint_1 + true;
+            // }
+            // //XLIU-CJM7Z9 銆愬鎵樸�戞柊寤轰慨鐞嗘彁绀轰俊鎭紙鍋滀骇鍙婇潪淇悊瀵硅薄鍝侊級LY 20221110 end
             url += joint_3 + Delivered_Product_Id + joint_1 + ast.Name;
             url += joint_3 + Delivered_Product_Id + joint_2 + ast.Id;
 
@@ -362,10 +402,12 @@
     private String makeSoql() {
 
         String start = '';
-        String soql = 'select Id,name,SerialNumber,InstallDate,Information_From__c,Asset_situation__c,Order_No__c,Account.Name,Status,Department_Class__c, ';
+        String soql = 'select Id,name,SerialNumber,InstallDate,Asset_situation__c,Order_No__c,Account.Name,Status,Department_Class__c, ';
 
         soql += 'Hospital__r.Owner.Name,Hospital__r.Owner.Phone,Installation_Site__c,CurrentContract__c,Product2.Asset_Model_No__c,Hospital__r.Name,Department_Class__r.Name ,Department_Class__r.Id,';
-        soql += 'Ji_Zhong_Guan_Li_Ku_Cun__c,Account.Parent.Parent.FSE_SP_Main_Leader__r.Work_Location__c,Account.RecordTypeId';
+        soql += 'Account.Parent.Parent.FSE_SP_Main_Leader__r.Work_Location__c,Account.RecordTypeId';
+        soql += ',Posting_Date__c,Extend_Gurantee_DateTo__c,CurrentContract_End_Date__c  ';// 20220927 ljh XLIU-CJN62G
+        soql += ',PartSupplyFinishDate__c ';//XLIU-CJM7Z9 銆愬鎵樸�戞柊寤轰慨鐞嗘彁绀轰俊鎭紙鍋滀骇鍙婇潪淇悊瀵硅薄鍝侊級LY 20221012 
         soql += ' from Asset where Id != null AND Repairing_Count__c = 0 ';
         if (String.isNotBlank(FuselageNumber) || String.isNotBlank(AssetModel) || String.isNotBlank(HospitalName)) {
             soql += ' AND (';

--
Gitblit v1.9.1