From 54e9fce17758136f2f5223038d30eeb32439c603 Mon Sep 17 00:00:00 2001
From: 游畅 <youchang@prec-tech.com>
Date: 星期四, 08 十二月 2022 11:01:29 +0800
Subject: [PATCH] 转ET科室事项优化-

---
 force-app/main/default/classes/StatusPageController.cls |   70 ++++++++++++++++++++++++++++------
 1 files changed, 57 insertions(+), 13 deletions(-)

diff --git a/force-app/main/default/classes/StatusPageController.cls b/force-app/main/default/classes/StatusPageController.cls
index fd809ee..da759fa 100644
--- a/force-app/main/default/classes/StatusPageController.cls
+++ b/force-app/main/default/classes/StatusPageController.cls
@@ -1,57 +1,101 @@
-public with sharing class StatusPageController {
+public without sharing class StatusPageController {
     public StatusPageController() {
         Inquiryform = new Inquiry_form__c();
     }
     public Inquiry_form__c Inquiryform{get; set;}
 
     public void init(){
+
         String infId = ApexPages.currentPage().getParameters().get('id');
-    	List<Inquiry_form__c> infList = [SELECT id,Reasons_options__c,Opp_Name_Search__c,Follow_Content__c,Follow_Content_Other__c,Status__c,Service_Follow_Content__c,Service_Follow_Content_Other__c,Service_Status__c FROM Inquiry_form__c WHERE id =  :infId];
-    	if (infList.size() == 0) {
-    		
-    	}else{
+        //2022-5-6 yjk SWAG-CBUB2W 澧炲姞鏌ヨ椤�
+      List<Inquiry_form__c> infList = [SELECT id,Reasons_options__c,Opp_Name_Search__c,Opp_Name__c,Hospital__c,Hospital_Name__c,Hospital_ID__c,Follow_Content__c,Follow_Content_Other__c,Status__c,Service_Follow_Content__c,Service_Follow_Content_Other__c,Service_Status__c,Redistribution__c,GotoDepartment__c,Product_Owner__c FROM Inquiry_form__c WHERE id =  :infId];
+      if (infList.size() == 0) {
+        
+      }else{
             Inquiryform = infList[0];
-    	}
+      }
     }
+    //涓嶉渶瑕�
     public void save(){
+
         try{
+            
             if (String.isBlank(Inquiryform.Reasons_options__c)) {
                 ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR, '涓嶉渶瑕佺悊鐢变笉鑳戒负绌�'));
                 return;
             }
+            //2022-5-5 yjk SWAG-CBUB2W start
+            /*if (Inquiryform.Reasons_options__c == '宸茬粡鏈夎浠�' && String.isBlank(Inquiryform.Opp_Name__c)) {
+                ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR, '宸叉湁璇环鍚嶇О涓嶈兘涓虹┖'));
+                return;
+            }
+            if(!String.isBlank(Inquiryform.Opp_Name__c)){
+                List<Opportunity> OPPList = [select id from Opportunity where name = :Inquiryform.Opp_Name__c and Hospital__c = :Inquiryform.Hospital__c];
+                if(OPPList == NULL || OPPList.size() == 0){
+                    ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR, '璇烽�夋嫨姝g‘鐨勮浠蜂俊鎭�'));
+                    return;
+                }else{
+                    Inquiryform.Opp_Name_Search__c = OPPList.get(0).id;
+                }
+            }*/
+            
             if (Inquiryform.Reasons_options__c == '宸茬粡鏈夎浠�' && String.isBlank(Inquiryform.Opp_Name_Search__c)) {
                 ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR, '宸叉湁璇环鍚嶇О涓嶈兘涓虹┖'));
                 return;
             }
+
+
+            //2022-5-5 yjk SWAG-CBUB2W end
             Inquiryform.Status__c = '02.涓嶉渶瑕�';
+
             update Inquiryform;
+
         }catch (Exception ex){
             ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR, ex.getMessage()));
         }
     }
+    //钀ヤ笟璺熻繘
     public void savefo(){
         try {
+            //20220606 LLIU-CEGCRB you start
+            /**
             if (String.isBlank(Inquiryform.Follow_Content__c) && String.isBlank(Inquiryform.Follow_Content_Other__c)) {
                 ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR, '璺熻繘鍐呭涓嶈兘涓虹┖'));
             }
             if (String.isBlank(Inquiryform.Follow_Content__c)) {
                 ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR, '璺熻繘鍐呭涓嶈兘涓虹┖'));
             }
+            **/
+            if(false != Inquiryform.Redistribution__c && String.isBlank(Inquiryform.GotoDepartment__c)){
+                ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR, '鍕鹃�夋椂蹇呴』濉啓杞嚦绉戝'));
+            }
+            if(false == Inquiryform.Redistribution__c && String.isNotBlank(Inquiryform.GotoDepartment__c)){
+                ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR, '鏈嬀閫夋椂涓嶈兘濉啓杞嚦绉戝'));
+            } 
+            //20220606 LLIU-CEGCRB you end
             if ('鍏朵粬'.equals(Inquiryform.Follow_Content__c) && String.isBlank(Inquiryform.Follow_Content_Other__c)) {
                 ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR, '璺熻繘鍐呭锛堝叾浠栵級涓嶈兘涓虹┖'));
             }
             // Date nowDT = Date.now();
-            //20220418 you SWAG-CBUB2W start
-            if(String.isNotBlank(Inquiryform.Follow_Content__c) && Inquiryform.Follow_Content__c.indexOf('鏈嶅姟瀵瑰簲')!=-1){
+            //20220418 you SWAG-CBUB2W start LLIU-CGK3D2
+            if(String.isNotBlank(Inquiryform.Follow_Content__c) && (Inquiryform.Follow_Content__c.indexOf('浠呴渶鏈嶅姟瀵瑰簲')!=-1 || Inquiryform.Follow_Content__c.indexOf('钀ヤ笟鏈嶅姟鍏卞悓瀵瑰簲')!=-1)){
                Inquiryform.ServiceCorrespond__c = true;
-               Inquiryform.Service_Status__c = '01.鏈窡杩�';
+               //Inquiryform.Service_Status__c = '01.鏈窡杩�'; 鏀惧埌trigger涓鐞嗭紝鍥犱负鍘熸湰瑕佹槸宸茶窡杩涘緱璇濆氨涓嶅姩
+
             }else{
                 Inquiryform.ServiceCorrespond__c = false;
-                Inquiryform.Service_Status__c = '';
+                //Inquiryform.Service_Status__c = '';
+            }
+            
+            if(String.isNotBlank(Inquiryform.Follow_Content__c) ){
+                if(Inquiryform.Follow_Content__c =='浠呴渶鏈嶅姟瀵瑰簲'){
+                  Inquiryform.Status__c = '02.涓嶉渶瑕�';               
+                }else{
+                  Inquiryform.Follow_Date__c = Date.toDay();
+                  Inquiryform.Status__c = '03.宸茶窡杩�'; 
+                }
             }
             //20220418 you SWAG-CBUB2W end
-            Inquiryform.Follow_Date__c = Date.toDay();
-            Inquiryform.Status__c = '03.宸茶窡杩�';
             update Inquiryform;
         }
         catch (Exception ex) {
@@ -59,7 +103,7 @@
             ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR, ex.getMessage()));
         }
     }
-    //20220418 you SWAG-CBUB2W start
+    //20220418 you SWAG-CBUB2W start 鏈嶅姟璺熻繘
     public void servicesavefo(){
         try {
             if (String.isBlank(Inquiryform.Service_Follow_Content__c) && String.isBlank(Inquiryform.Service_Follow_Content_Other__c)) {

--
Gitblit v1.9.1