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 | 102 +++++++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 91 insertions(+), 11 deletions(-) diff --git a/force-app/main/default/classes/StatusPageController.cls b/force-app/main/default/classes/StatusPageController.cls index 7508e54..da759fa 100644 --- a/force-app/main/default/classes/StatusPageController.cls +++ b/force-app/main/default/classes/StatusPageController.cls @@ -1,44 +1,101 @@ -public with sharing class StatusPageController { +public without sharing class StatusPageController { public StatusPageController() { Inquiryform = new Inquiry_form__c(); } - public String status{get;set;} - public String search{get;set;} - public String reason{get;set;} 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 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, '璺熻繘鍐呭涓嶈兘涓虹┖')); } - - Inquiryform.Status__c = '03.宸茶窡杩�'; + 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 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.鏈窡杩�'; 鏀惧埌trigger涓鐞嗭紝鍥犱负鍘熸湰瑕佹槸宸茶窡杩涘緱璇濆氨涓嶅姩 + + }else{ + Inquiryform.ServiceCorrespond__c = false; + //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 update Inquiryform; } catch (Exception ex) { @@ -46,4 +103,27 @@ ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR, ex.getMessage())); } } + //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)) { + ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR, '鏈嶅姟璺熻繘鍐呭涓嶈兘涓虹┖')); + } + if (String.isBlank(Inquiryform.Service_Follow_Content__c)) { + ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR, '鏈嶅姟璺熻繘鍐呭涓嶈兘涓虹┖')); + } + if ('鍏朵粬'.equals(Inquiryform.Service_Follow_Content__c) && String.isBlank(Inquiryform.Service_Follow_Content_Other__c)) { + ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR, '鏈嶅姟璺熻繘鍐呭锛堝叾浠栵級涓嶈兘涓虹┖')); + } + // Date nowDT = Date.now(); + Inquiryform.Service_Follow_Date__c = Date.toDay(); + Inquiryform.Service_Status__c = '03.宸茶窡杩�'; + update Inquiryform; + } + catch (Exception ex) { + + ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR, ex.getMessage())); + } + } + //20220418 you SWAG-CBUB2W end } \ No newline at end of file -- Gitblit v1.9.1