From 39644c307e98c90e45aea98292c86d70740989e3 Mon Sep 17 00:00:00 2001
From: binxie <137736985@qq.com>
Date: 星期二, 20 六月 2023 09:17:10 +0800
Subject: [PATCH] backup
---
force-app/main/default/aura/WeeklyReport/WeeklyReportHelper.js | 5538 +++++++++++++++------------
force-app/main/default/classes/WeeklyReportCmp.cls | 3915 ++++++++++++--------
force-app/main/default/aura/WeeklyReport/WeeklyReportController.js | 629 +-
force-app/main/default/aura/WeeklyReport/WeeklyReport.cmp | 1547 +++++--
4 files changed, 6,699 insertions(+), 4,930 deletions(-)
diff --git a/force-app/main/default/aura/WeeklyReport/WeeklyReport.cmp b/force-app/main/default/aura/WeeklyReport/WeeklyReport.cmp
index c821d3b..f497ca4 100644
--- a/force-app/main/default/aura/WeeklyReport/WeeklyReport.cmp
+++ b/force-app/main/default/aura/WeeklyReport/WeeklyReport.cmp
@@ -1,315 +1,499 @@
-<aura:component controller="WeeklyReportCmp" implements="force:appHostable,flexipage:availableForAllPageTypes,flexipage:availableForRecordHome,force:hasRecordId,force:lightningQuickAction,forceCommunity:availableForAllPageTypes" access="global" >
- <ltng:require styles="{!$Resource.multilineToastCSS}" />聽
- <aura:handler name="init" value="{!this}" action="{!c.doInit}"/>
- <aura:handler event="c:strike_evt" action="{!c.createAopp}" name="strike_evt_addNewRecord"/>
- <aura:attribute name="data" type="Agency_Report__c" default="{sobjectType:'Agency_Report__c'}"/>
- <aura:attribute name="oppdata" type="Agency_Opportunity__c" default="{sobjectType:'Agency_Opportunity__c'}"/>
- <aura:attribute name="acondata" type="Agency_Contact__c" default="{sobjectType:'Agency_Contact__c'}"/>
- <!-- <aura:attribute name="oppdata_old" type="Agency_Opportunity__c" default="{sobjectType:'Agency_Opportunity__c'}"/> -->
- <aura:attribute name="Close_Forecasted_Date__c_o" type="Date"/>
- <aura:attribute name="Amount__c_o" type="String"/>
- <aura:attribute name="OCMSale_Price__c_o" type="String"/>
- <aura:attribute name="StageName__c_o" type="String"/>
- <aura:attribute name="fieldsmap" type="Map"/>
- <aura:attribute name="alldata" type="List"/>
- <aura:attribute name="allselectlist" type="Map"/>
- <aura:attribute name="doclist" type="List"/>
- <aura:attribute name="docmap" type="Map"/>
- <aura:attribute name="login" type="Boolean" default="false"/>
- <aura:attribute name="loadOpp" type="Boolean" default="false"/>
- <aura:attribute name="reportPageData" type="Map"/>
- <aura:attribute name="selectbody" type="String"/>
- <aura:attribute name="report_date_list" type="Map"/>
- <aura:attribute name="selected_date" type="String"/>
- <aura:attribute name="selected_agency_person" type="String"/>
- <aura:attribute name="agency_report_header" type="String"/>
- <aura:attribute name="agency_report_header_id" type="String"/>
- <aura:attribute name="result" type="String" default=""/>
- <aura:attribute name="hospital" type="string" default=""/>
- <aura:attribute name="hospitalId" type="string" default=""/>
- <aura:attribute name="hospitalLinkId" type="string" default=""/>
- <aura:handler name="change" value="{!v.hospital}" action="{!c.hosChange}"/>
- <aura:attribute name="hospitalList" type="Map" />
- <aura:attribute name="doctor_list" type="Map"/>
- <aura:attribute name="doctor_title" type="String"/>
- <aura:attribute name="opportunity_list" type="Map"/>
- <aura:handler name="change" value="{!v.data.Opportunity__c}" action="{!c.opportunityChange}"/>
- <aura:attribute name="edit_copy_select_report_id" type="String"/>
- <aura:attribute name="create_agency_report_id" type="String"/>
- <aura:attribute name="reports" type="List"/>
- <aura:attribute name="reports_now" type="List"/>
- <aura:attribute name="reports_now_count" type="Integer"/>
- <aura:attribute name="mode" type="String"/>
- <aura:attribute name="select_report_data" type="Map"/>
- <aura:attribute name="select_report_data_radio" type="Map"/>
- <aura:attribute name="default_select_doctor_id" type="String"/>
- <aura:attribute name="default_select_opportunity_id" type="String"/>
- <aura:attribute name="report_count" type="Integer"/>
- <aura:attribute name="dialog_type" type="String"/>
- <aura:attribute name="truthy" type="Boolean" default="false"/>
- <aura:attribute name="list_message" type="String" default="鎼滅储" />
- <aura:attribute name="confirm_status" type="Integer" default="0" />
- <aura:attribute name="modal_confirm_title" type="String" />
- <aura:attribute name="modal_confirm_text" type="String" />
- <aura:attribute name="opportunity_cfilter" type="String" />
- <!-- <aura:handler name="change" value="{!v.data.Product_Category1__c}" action="{!c.productcategoryChange1}"/>
+<aura:component
+ controller="WeeklyReportCmp"
+ implements="force:appHostable,flexipage:availableForAllPageTypes,flexipage:availableForRecordHome,force:hasRecordId,force:lightningQuickAction,forceCommunity:availableForAllPageTypes"
+ access="global"
+>
+ <ltng:require styles="{!$Resource.multilineToastCSS}" />聽
+ <aura:handler name="init" value="{!this}" action="{!c.doInit}" />
+ <aura:handler
+ event="c:strike_evt"
+ action="{!c.createAopp}"
+ name="strike_evt_addNewRecord"
+ />
+ <aura:attribute
+ name="data"
+ type="Agency_Report__c"
+ default="{sobjectType:'Agency_Report__c'}"
+ />
+ <aura:attribute
+ name="oppdata"
+ type="Agency_Opportunity__c"
+ default="{sobjectType:'Agency_Opportunity__c'}"
+ />
+ <aura:attribute
+ name="acondata"
+ type="Agency_Contact__c"
+ default="{sobjectType:'Agency_Contact__c'}"
+ />
+ <!-- <aura:attribute name="oppdata_old" type="Agency_Opportunity__c" default="{sobjectType:'Agency_Opportunity__c'}"/> -->
+ <aura:attribute name="Close_Forecasted_Date__c_o" type="Date" />
+ <aura:attribute name="Amount__c_o" type="String" />
+ <aura:attribute name="OCMSale_Price__c_o" type="String" />
+ <aura:attribute name="StageName__c_o" type="String" />
+ <aura:attribute name="fieldsmap" type="Map" />
+ <aura:attribute name="alldata" type="List" />
+ <aura:attribute name="allselectlist" type="Map" />
+ <aura:attribute name="doclist" type="List" />
+ <aura:attribute name="docmap" type="Map" />
+ <aura:attribute name="login" type="Boolean" default="false" />
+ <aura:attribute name="loadOpp" type="Boolean" default="false" />
+ <aura:attribute name="reportPageData" type="Map" />
+ <aura:attribute name="selectbody" type="String" />
+ <aura:attribute name="report_date_list" type="Map" />
+ <aura:attribute name="selected_date" type="String" />
+ <aura:attribute name="selected_agency_person" type="String" />
+ <aura:attribute name="agency_report_header" type="String" />
+ <aura:attribute name="agency_report_header_id" type="String" />
+ <aura:attribute name="result" type="String" default="" />
+ <aura:attribute name="hospital" type="string" default="" />
+ <aura:attribute name="hospitalId" type="string" default="" />
+ <aura:attribute name="hospitalLinkId" type="string" default="" />
+ <aura:handler name="change" value="{!v.hospital}" action="{!c.hosChange}" />
+ <aura:attribute name="hospitalList" type="Map" />
+ <aura:attribute name="doctor_list" type="Map" />
+ <aura:attribute name="doctor_title" type="String" />
+ <aura:attribute name="opportunity_list" type="Map" />
+ <aura:handler
+ name="change"
+ value="{!v.data.Opportunity__c}"
+ action="{!c.opportunityChange}"
+ />
+ <aura:attribute name="edit_copy_select_report_id" type="String" />
+ <aura:attribute name="create_agency_report_id" type="String" />
+ <aura:attribute name="reports" type="List" />
+ <aura:attribute name="reports_now" type="List" />
+ <aura:attribute name="reports_now_count" type="Integer" />
+ <aura:attribute name="mode" type="String" />
+ <aura:attribute name="select_report_data" type="Map" />
+ <aura:attribute name="select_report_data_radio" type="Map" />
+ <aura:attribute name="default_select_doctor_id" type="String" />
+ <aura:attribute name="default_select_opportunity_id" type="String" />
+ <aura:attribute name="report_count" type="Integer" />
+ <aura:attribute name="dialog_type" type="String" />
+ <aura:attribute name="truthy" type="Boolean" default="false" />
+ <aura:attribute name="list_message" type="String" default="鎼滅储" />
+ <aura:attribute name="confirm_status" type="Integer" default="0" />
+ <aura:attribute name="modal_confirm_title" type="String" />
+ <aura:attribute name="modal_confirm_text" type="String" />
+ <aura:attribute name="opportunity_cfilter" type="String" />
+ <!-- <aura:handler name="change" value="{!v.data.Product_Category1__c}" action="{!c.productcategoryChange1}"/>
<aura:handler name="change" value="{!v.data.Product_Category2__c}" action="{!c.productcategoryChange2}"/>
<aura:handler name="change" value="{!v.data.Product_Category3__c}" action="{!c.productcategoryChange3}"/> -->
- <!-- <aura:handler name="change" value="{!v.oppdata.StageName__c}" action="{!c.stageNameChange}"/> -->
- <aura:attribute name="update_select_report_data_id" type="String" default=""/>
+ <!-- <aura:handler name="change" value="{!v.oppdata.StageName__c}" action="{!c.stageNameChange}"/> -->
+ <aura:attribute
+ name="update_select_report_data_id"
+ type="String"
+ default=""
+ />
- <!-- 鎵归噺娣诲姞鍛ㄦ姤 start-->
- <aura:attribute name="reports_date" type="List" />
- <!-- <aura:attribute name="reports_date1" type="Date" />
+ <!-- 鎵归噺娣诲姞鍛ㄦ姤 start-->
+ <aura:attribute name="reports_date" type="List" />
+ <!-- <aura:attribute name="reports_date1" type="Date" />
<aura:attribute name="reports_date2" type="Date" /> -->
- <aura:attribute name="TableContent" type="String" description=" Show the Result class"/>
- <aura:attribute name="TableContent2" type="String" description=" Show the Result class"/>
- <aura:attribute name="TargetFileName" type="String" description="Name of the file"/>
- <aura:attribute name="tableheaders" type="Object[]" />
- <aura:attribute name="fileContentData" type="String"/>
- <aura:attribute name="filename" type="String"/>
- <!-- It will display 100 records . Change for your requirement-->
- <aura:attribute name="NumOfRecords" type="Integer" default="1000"/>
- <aura:attribute name="showMain" type="Boolean" default="true"/>
- <!-- PIPL update Yin Mingjie 21/02/2022 start -->
- <aura:attribute name="AWStoken" type="String"/>
- <aura:attribute name="AWSsearch" type="String"/>
- <aura:attribute name="AWSinsert" type="String"/>
- <aura:attribute name="AWStransactionURL" type="String"/>
- <aura:attribute name="AWSDoctor2Map" type="String"/>
- <aura:attribute name="awsurl" type="Map"/>
- <aura:attribute name="contactawsurl" type="Map"/>
- <aura:attribute name="allselectlistAgencyPerson" type="Map"/>
- <!-- PIPL update Yin Mingjie 21/02/2022 end -->
+ <aura:attribute
+ name="TableContent"
+ type="String"
+ description=" Show the Result class"
+ />
+ <aura:attribute
+ name="TableContent2"
+ type="String"
+ description=" Show the Result class"
+ />
+ <aura:attribute
+ name="TargetFileName"
+ type="String"
+ description="Name of the file"
+ />
+ <aura:attribute name="tableheaders" type="Object[]" />
+ <aura:attribute name="fileContentData" type="String" />
+ <aura:attribute name="filename" type="String" />
+ <!-- It will display 100 records . Change for your requirement-->
+ <aura:attribute name="NumOfRecords" type="Integer" default="1000" />
+ <aura:attribute name="showMain" type="Boolean" default="true" />
+ <!-- PIPL update Yin Mingjie 21/02/2022 start -->
+ <aura:attribute name="AWStoken" type="String" />
+ <aura:attribute name="AWSsearch" type="String" />
+ <aura:attribute name="AWSinsert" type="String" />
+ <aura:attribute name="AWStransactionURL" type="String" />
+ <aura:attribute name="AWSDoctor2Map" type="String" />
+ <aura:attribute name="awsurl" type="Map" />
+ <aura:attribute name="contactawsurl" type="Map" />
+ <aura:attribute name="allselectlistAgencyPerson" type="Map" />
+ <!-- PIPL update Yin Mingjie 21/02/2022 end -->
- <!-- start DTT-zhj 澧炲姞閿欒淇℃伅table 2023-05-16-->
- <aura:attribute name="errorData" type="Object" />
- <aura:attribute name="errorColumns" type="List" />
- <!-- show Error information -->
- <aura:attribute name="showErrorInfo" type="Boolean" default="false" />
- <!-- end DTT-zhj 澧炲姞閿欒淇℃伅table 2023-05-16-->
+ <!-- start DTT-zhj 澧炲姞閿欒淇℃伅table 2023-05-16-->
+ <aura:attribute name="errorData" type="Object" />
+ <aura:attribute name="errorColumns" type="List" />
+ <!-- show Error information -->
+ <aura:attribute name="showErrorInfo" type="Boolean" default="false" />
+ <!-- end DTT-zhj 澧炲姞閿欒淇℃伅table 2023-05-16-->
- <!-- 鎵归噺娣诲姞鍛ㄦ姤 end-->
- <ltng:require scripts="{! $Resource.AWSService+'/AWSService.js' }" />
- <ltng:require scripts="{! $Resource.jquery183minjs }" />
-
- <!--銉兗銉変腑...-->
- <aura:renderIf isTrue="{!v.login}">
- <!-- add by Deloitte-Link 2023-6-19 -->
- <div class="weeklyReportSpinner">
- <div class="slds-spinner_container">
- <div class="slds-spinner--brand slds-spinner slds-spinner--medium" role="alert">
- <span id="aa" class="slds-assistive-text">Loading</span>
- <div class="slds-spinner__dot-a"></div>
- <div class="slds-spinner__dot-b"></div>
- </div>
- </div>
- </div>
- </aura:renderIf>
-
- <div aura:id="report" id="report">
- <div class="slds-grid slds-wrap slds-grid--pull-padded">
- <div class="tr mt5 slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-12 slds-large-size--1-of-12">
- 鍛�
- </div>
- <div class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--3-of-12 slds-large-size--3-of-12">
- <ui:inputSelect aura:id="select_date" class="slds-select" change="{!c.select_date_change}"/>
- </div>
-
- <!-- 浠g悊搴楁媴褰撹�� -->
- <div class="tr mt5 slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-12 slds-large-size--1-of-12">
- {!v.fieldsmap.Person_In_Charge2__c}
- </div>
- <div class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--3-of-12 slds-large-size--3-of-12">
- <ui:inputSelect aura:id="select_agency_person" class="slds-select agency_person_select" change="{!c.select_agency_change}"/>
- </div>
- <div class="tr slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-12 slds-large-size--1-of-12">
- <ui:button aura:id="new_button" label="鏂板缓" press="{!c.new_report}" disabled="true"/>
- </div>
- <div class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--3-of-12 slds-large-size--3-of-12">
- <ui:button aura:id="copy_button" label="澶嶅埗" press="{!c.copy_button}" disabled="true"/>
- <!-- <ui:button aura:id="import" label="瀵煎叆" press="{!c.import}" /> -->
- <ui:button aura:id="import" label="瀵煎叆" press="{!c.import}" />
-
- <!-- <input type="file" class="file" aura:id="file" onchange="{!c.CreateRecord}" style="position:absolute;filter:alpha(opacity=0);" size="1" hidden="true" /> -->
- <!-- <ui:button aura:id="import" label="瀵煎嚭" press="{!c.export}"/> -->
- <ui:button aura:id="export" label="瀵煎嚭" press="{!c.export_condition}"/>
- </div>
-
+ <!-- 鎵归噺娣诲姞鍛ㄦ姤 end-->
+ <ltng:require scripts="{! $Resource.AWSService+'/AWSService.js' }" />
+ <ltng:require scripts="{! $Resource.jquery183minjs }" />
+
+ <!--銉兗銉変腑...-->
+ <aura:renderIf isTrue="{!v.login}">
+ <!-- add by Deloitte-Link 2023-6-19 -->
+ <div class="weeklyReportSpinner">
+ <div class="slds-spinner_container">
+ <div
+ class="slds-spinner--brand slds-spinner slds-spinner--medium"
+ role="alert"
+ >
+ <span id="aa" class="slds-assistive-text">Loading</span>
+ <div class="slds-spinner__dot-a"></div>
+ <div class="slds-spinner__dot-b"></div>
</div>
+ </div>
</div>
-
- <div aura:id="report_list" class="report_list_area">
- <div class="slds-table--edit_container slds-is-relative">
- <table class="slds-table slds-table--edit slds-table--bordered slds-table--fixed-layout slds-no-cell-focus" role="grid" style="width:66.75rem;">
- <thead>
- <tr class="slds-line-height--reset">
- <th class="table_header slds-text-title--caps" style="width: 250px;">
-
- </th>
- <th class="table_header slds-text-title--caps" style="width: 100px;">
- <span class="slds-truncate" title="Name">{!v.fieldsmap.Person_In_Charge2__c}</span>
- </th>
- <th class="table_header slds-text-title--caps" style="width: 250px;">
- <span class="slds-truncate" title="Name">鍖婚櫌</span>
- </th>
- <th class="table_header slds-text-title--caps" style="width: 100px;">
- <span class="slds-truncate" title="Name">{!v.fieldsmap.Department_Cateogy__c}</span>
- </th>
- <th class="table_header slds-text-title--caps" style="width: 100px;">
- <!-- PIPL update Yin Mingjie 21/02/2022 start
+ </aura:renderIf>
+
+ <div aura:id="report" id="report">
+ <div class="slds-grid slds-wrap slds-grid--pull-padded">
+ <div
+ class="tr mt5 slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-12 slds-large-size--1-of-12"
+ >
+ 鍛�
+ </div>
+ <div
+ class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--3-of-12 slds-large-size--3-of-12"
+ >
+ <ui:inputSelect
+ aura:id="select_date"
+ class="slds-select"
+ change="{!c.select_date_change}"
+ />
+ </div>
+
+ <!-- 浠g悊搴楁媴褰撹�� -->
+ <div
+ class="tr mt5 slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-12 slds-large-size--1-of-12"
+ >
+ {!v.fieldsmap.Person_In_Charge2__c}
+ </div>
+ <div
+ class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--3-of-12 slds-large-size--3-of-12"
+ >
+ <ui:inputSelect
+ aura:id="select_agency_person"
+ class="slds-select agency_person_select"
+ change="{!c.select_agency_change}"
+ />
+ </div>
+ <div
+ class="tr slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-12 slds-large-size--1-of-12"
+ >
+ <ui:button
+ aura:id="new_button"
+ label="鏂板缓"
+ press="{!c.new_report}"
+ disabled="true"
+ />
+ </div>
+ <div
+ class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--3-of-12 slds-large-size--3-of-12"
+ >
+ <ui:button
+ aura:id="copy_button"
+ label="澶嶅埗"
+ press="{!c.copy_button}"
+ disabled="true"
+ />
+ <!-- <ui:button aura:id="import" label="瀵煎叆" press="{!c.import}" /> -->
+ <ui:button aura:id="import" label="瀵煎叆" press="{!c.import}" />
+
+ <!-- <input type="file" class="file" aura:id="file" onchange="{!c.CreateRecord}" style="position:absolute;filter:alpha(opacity=0);" size="1" hidden="true" /> -->
+ <!-- <ui:button aura:id="import" label="瀵煎嚭" press="{!c.export}"/> -->
+ <ui:button
+ aura:id="export"
+ label="瀵煎嚭"
+ press="{!c.export_condition}"
+ />
+ </div>
+ </div>
+ </div>
+
+ <div aura:id="report_list" class="report_list_area">
+ <div class="slds-table--edit_container slds-is-relative">
+ <table
+ class="slds-table slds-table--edit slds-table--bordered slds-table--fixed-layout slds-no-cell-focus"
+ role="grid"
+ style="width: 66.75rem"
+ >
+ <thead>
+ <tr class="slds-line-height--reset">
+ <th class="table_header slds-text-title--caps" style="width: 250px">
+ <span class="slds-truncate" title="Name">鍛ㄦ姤缂栧彿</span>
+ </th>
+ <th class="table_header slds-text-title--caps" style="width: 100px">
+ <span class="slds-truncate" title="Name"
+ >{!v.fieldsmap.Person_In_Charge2__c}</span
+ >
+ </th>
+ <th class="table_header slds-text-title--caps" style="width: 250px">
+ <span class="slds-truncate" title="Name">鍖婚櫌</span>
+ </th>
+ <th class="table_header slds-text-title--caps" style="width: 100px">
+ <span class="slds-truncate" title="Name"
+ >{!v.fieldsmap.Department_Cateogy__c}</span
+ >
+ </th>
+ <th class="table_header slds-text-title--caps" style="width: 100px">
+ <!-- PIPL update Yin Mingjie 21/02/2022 start
<span class="slds-truncate" title="Name">{!v.fieldsmap.doctor2__r}</span>
PIPL update Yin Mingjie 21/02/2022 end-->
- <span class="slds-truncate" title="Name" style="width: 100px;">{!v.fieldsmap.Agency_Contact__c}</span>
-
- </th>
- <th class="table_header slds-text-title--caps" style="width: 100px;">
- <span class="slds-truncate" title="Name">{!v.fieldsmap.visitor_title__c}</span>
- </th>
- <th class="table_header slds-text-title--caps">
- <span class="slds-truncate" title="Name">{!v.fieldsmap.Purpose_Type__c}</span>
- </th>
- </tr>
- </thead>
- <tbody>
- <aura:iteration items="{!v.reports}" var="item" indexVar="index">
- <tr class="slds-hint-parent">
- <td role="gridcell" class="slds-cell-edit">
- <ui:inputRadio class="report_radio" name="report_radio" label="{!item.Name}" change="{!c.change_report_radio}"/>
- <lightning:buttonIcon class="edit_button" iconName="utility:edit" size="small" alternativeText="edit" value="{!index}" onclick="{!c.edit_button}"/>
- </td>
- <td role="gridcell" class="slds-cell-edit">
- <span class="slds-grid slds-grid--align-spread">
- <span class="slds-truncate" title="{!item.Person_In_Charge2__r.Name}">
- {!item.Person_In_Charge2__r.Name}
- <!-- <span class="decrypt">{!item.Person_In_Charge2__r.awsdata.lastName}</span> -->
- </span>
- </span>
- </td>
- <th scope="row" tabindex="0" class="slds-cell-edit">
- <span class="slds-grid slds-grid--align-spread">
- {!item.Agency_Hospital__r.Name}
- </span>
- </th>
- <td role="gridcell" class="slds-cell-edit">
- <span class="slds-grid slds-grid--align-spread">
- <span class="slds-truncate" title="{!item.Department_Cateogy__c}">{!item.Department_Cateogy__c}</span>
- </span>
- </td>
- <td role="gridcell" class="slds-cell-edit">
- <span class="slds-grid slds-grid--align-spread">
- <span class="slds-truncate" title="{!item.doctor2__r.Name}">
- <span class="encrypt">{!item.doctor2__r.Name}</span>
- <span class="decrypt">{!item.doctor2__r.awsdata.name}</span>
- </span>
- </span>
- </td>
- <td role="gridcell" class="slds-cell-edit">
- <span class="slds-grid slds-grid--align-spread">
- <span class="slds-truncate" title="{!item.visitor_title__c}">
- <span class="encrypt">{!item.visitor_title__c}</span>
- <span class="decrypt">{!item.doctor2__r.awsdata.doctorDivision1}</span>
- </span>
- </span>
- </td>
- <td role="gridcell" class="slds-cell-edit">
- <span class="slds-grid slds-grid--align-spread">
- <span class="slds-truncate" title="{!item.Purpose_Type__c}">{!item.Purpose_Type__c}</span>
- </span>
- </td>
- </tr>
- </aura:iteration>
- </tbody>
- </table>
- </div>
- <aura:renderIf isTrue="{!v.report_count > 0}">
- <aura:set attribute="else">
- <div class="no_data_area">
- {!v.list_message}
+ <span class="slds-truncate" title="Name" style="width: 100px"
+ >{!v.fieldsmap.Agency_Contact__c}</span
+ >
+ </th>
+ <th class="table_header slds-text-title--caps" style="width: 100px">
+ <span class="slds-truncate" title="Name"
+ >{!v.fieldsmap.visitor_title__c}</span
+ >
+ </th>
+ <th class="table_header slds-text-title--caps">
+ <span class="slds-truncate" title="Name"
+ >{!v.fieldsmap.Purpose_Type__c}</span
+ >
+ </th>
+ </tr>
+ </thead>
+ <tbody>
+ <aura:iteration items="{!v.reports}" var="item" indexVar="index">
+ <tr class="slds-hint-parent">
+ <td role="gridcell" class="slds-cell-edit">
+ <ui:inputRadio
+ class="report_radio"
+ name="report_radio"
+ label="{!item.Name}"
+ change="{!c.change_report_radio}"
+ />
+ <lightning:buttonIcon
+ class="edit_button"
+ iconName="utility:edit"
+ size="small"
+ alternativeText="edit"
+ value="{!index}"
+ onclick="{!c.edit_button}"
+ />
+ </td>
+ <td role="gridcell" class="slds-cell-edit">
+ <span class="slds-grid slds-grid--align-spread">
+ <span
+ class="slds-truncate"
+ title="{!item.Person_In_Charge2__r.Name}"
+ >
+ {!item.Person_In_Charge2__r.Name}
+ <!-- <span class="decrypt">{!item.Person_In_Charge2__r.awsdata.lastName}</span> -->
+ </span>
+ </span>
+ </td>
+ <th scope="row" tabindex="0" class="slds-cell-edit">
+ <span class="slds-grid slds-grid--align-spread">
+ {!item.Agency_Hospital__r.Name}
+ </span>
+ </th>
+ <td role="gridcell" class="slds-cell-edit">
+ <span class="slds-grid slds-grid--align-spread">
+ <span
+ class="slds-truncate"
+ title="{!item.Department_Cateogy__c}"
+ >{!item.Department_Cateogy__c}</span
+ >
+ </span>
+ </td>
+ <td role="gridcell" class="slds-cell-edit">
+ <span class="slds-grid slds-grid--align-spread">
+ <span class="slds-truncate" title="{!item.doctor2__r.Name}">
+ <span class="encrypt">{!item.doctor2__r.Name}</span>
+ <span class="decrypt">{!item.doctor2__r.awsdata.name}</span>
+ </span>
+ </span>
+ </td>
+ <td role="gridcell" class="slds-cell-edit">
+ <span class="slds-grid slds-grid--align-spread">
+ <span class="slds-truncate" title="{!item.visitor_title__c}">
+ <span class="encrypt">{!item.visitor_title__c}</span>
+ <span class="decrypt"
+ >{!item.doctor2__r.awsdata.doctorDivision1}</span
+ >
+ </span>
+ </span>
+ </td>
+ <td role="gridcell" class="slds-cell-edit">
+ <span class="slds-grid slds-grid--align-spread">
+ <span class="slds-truncate" title="{!item.Purpose_Type__c}"
+ >{!item.Purpose_Type__c}</span
+ >
+ </span>
+ </td>
+ </tr>
+ </aura:iteration>
+ </tbody>
+ </table>
+ </div>
+ <aura:renderIf isTrue="{!v.report_count > 0}">
+ <aura:set attribute="else">
+ <div class="no_data_area">{!v.list_message}</div>
+ </aura:set>
+ </aura:renderIf>
+ </div>
+
+ <!-- <ui:button aura:id="test_button" label="test" class="fade animation_on" press="{!c.test}"/>-->
+ <!-- 鎵归噺娣诲姞鍛ㄦ姤 start-->
+ <div
+ aura:id="modal_import"
+ role="dialog"
+ tabindex="-1"
+ class="disp_none slds-modal slds-fade-in-open slds-modal--large"
+ aria-labelledby="headerTarget"
+ >
+ <div class="slds-modal__container">
+ <div class="slds-modal__header">
+ <h4 id="headerTarget" class="slds-float--left"></h4>
+ <h2 id="headerTarget" class="slds-text-heading--medium">
+ 鍛ㄦ姤鎵归噺瀵煎叆
+ </h2>
+ <ui:button
+ aura:id="close_button"
+ label="鍏抽棴"
+ class="close_button slds-button slds-button--neutral slds-order--1"
+ press="{!c.close_import}"
+ />
+ </div>
+ <div
+ class="slds-modal__content slds-scrollable slds-grow slds-p-around--medium"
+ >
+ <aura:if isTrue="{!v.showMain}">
+ <div>
+ <!-- <input type="file" class="file" aura:id="file" onchange="{!c.CreateRecord}" value="瀵煎叆" /> -->
+ <lightning:input
+ type="file"
+ class="file"
+ uara:id="file"
+ onchange="{!c.CreateRecord}"
+ />
+ <!-- <ui:button label="Create Accounts" press="{!c.CreateRecord}"/> -->
+ </div>
+ <aura:set attribute="else">
+ <!-- <ui:outputRichText class="uiOutputRichText slds-m-around-large" value="{!v.TargetFileName}"/> -->
+ <ui:outputRichText
+ class="uiOutputRichText slds-m--around-large"
+ value="{!v.TableContent}"
+ />
+ <div class="slds-p-around--large slds-align--absolute-center">
+ <lightning:button
+ label="淇濆瓨"
+ variant="brand"
+ onclick="{!c.processFileContent}"
+ />
+ <lightning:button
+ label="鍙栨秷"
+ variant="brand"
+ onclick="{!c.cancel}"
+ />
+ </div>
+ <!-- start DTT-zhj 澧炲姞閿欒淇℃伅table 2023-05-16-->
+ <aura:if isTrue="{!v.showErrorInfo}">
+ <div class="slds-p-around--large slds-align--absolute-center">
+ <lightning:button
+ label="瀵煎嚭閿欒淇℃伅"
+ variant="brand"
+ onclick="{!c.exportErrorInfo}"
+ />
+ </div>
+ <div class="slds-p-around--large slds-align--absolute-center">
+ <div style="height: 300px; overflow-x: scroll">
+ <lightning:datatable
+ keyField="id"
+ data="{! v.errorData }"
+ columns="{! v.errorColumns }"
+ hideCheckboxColumn="true"
+ />
</div>
- </aura:set>
- </aura:renderIf>
+ </div>
+ </aura:if>
+ <!-- start DTT-zhj 澧炲姞閿欒淇℃伅table 2023-05-16-->
+ </aura:set>
+ </aura:if>
+ </div>
</div>
+ </div>
+ <div
+ aura:id="modal_importbg"
+ class="disp_none slds-backdrop slds-backdrop--open"
+ ></div>
+ <!-- 鎵归噺娣诲姞鍛ㄦ姤 end-->
-<!-- <ui:button aura:id="test_button" label="test" class="fade animation_on" press="{!c.test}"/>-->
- <!-- 鎵归噺娣诲姞鍛ㄦ姤 start-->
- <div aura:id="modal_import" role="dialog" tabindex="-1" class="disp_none slds-modal slds-fade-in-open slds-modal--large" aria-labelledby="headerTarget">
- <div class="slds-modal__container ">
- <div class="slds-modal__header ">
- <h4 id="headerTarget" class="slds-float--left"></h4>
- <h2 id="headerTarget" class="slds-text-heading--medium">鍛ㄦ姤鎵归噺瀵煎叆</h2>
- <ui:button aura:id="close_button" label="鍏抽棴" class="close_button slds-button slds-button--neutral slds-order--1" press="{!c.close_import}"/>
- </div>
- <div class="slds-modal__content slds-scrollable slds-grow slds-p-around--medium " >
- <aura:if isTrue="{!v.showMain}">
- <div>
- <!-- <input type="file" class="file" aura:id="file" onchange="{!c.CreateRecord}" value="瀵煎叆" /> -->
- <lightning:input type="file" class="file" uara:id="file" onchange="{!c.CreateRecord}" />
- <!-- <ui:button label="Create Accounts" press="{!c.CreateRecord}"/> -->
- </div>
- <aura:set attribute="else">
- <!-- <ui:outputRichText class="uiOutputRichText slds-m-around-large" value="{!v.TargetFileName}"/> -->
- <ui:outputRichText class="uiOutputRichText slds-m--around-large" value="{!v.TableContent}"/>
- <div class="slds-p-around--large slds-align--absolute-center">
- <lightning:button label="淇濆瓨" variant="brand" onclick="{!c.processFileContent}"
- />
- <lightning:button label="鍙栨秷" variant="brand"
- onclick="{!c.cancel}" />
- </div>
- <!-- start DTT-zhj 澧炲姞閿欒淇℃伅table 2023-05-16-->
- <aura:if isTrue="{!v.showErrorInfo}">
- <div class="slds-p-around--large slds-align--absolute-center">
- <lightning:button label="瀵煎嚭閿欒淇℃伅" variant="brand" onclick="{!c.exportErrorInfo}" />
- </div>
- <div class="slds-p-around--large slds-align--absolute-center">
- <div style="height: 300px;overflow-x:scroll">
- <lightning:datatable keyField="id" data="{! v.errorData }"
- columns="{! v.errorColumns }" hideCheckboxColumn="true" />
- </div>
- </div>
- </aura:if>
- <!-- start DTT-zhj 澧炲姞閿欒淇℃伅table 2023-05-16-->
- </aura:set>
- </aura:if>
- </div>
- </div>
- </div>
- <div aura:id="modal_importbg" class="disp_none slds-backdrop slds-backdrop--open"></div>
- <!-- 鎵归噺娣诲姞鍛ㄦ姤 end-->
+ <!-- 鎵归噺瀵煎嚭鍛ㄦ姤 start-->
+ <div
+ aura:id="modal_export"
+ role="dialog"
+ tabindex="-1"
+ class="disp_none slds-modal slds-fade-in-open slds-modal--large"
+ >
+ <div class="slds-modal__container">
+ <div class="slds-modal__header">
+ <h4 id="headerTarget" class="slds-float--left"></h4>
+ <h2 id="headerTarget" class="slds-text-heading--medium">
+ 鍛ㄦ姤鎵归噺瀵煎嚭
+ </h2>
+ <ui:button
+ aura:id="close_button"
+ label="鍏抽棴"
+ class="close_button slds-button slds-button--neutral slds-order--1"
+ press="{!c.close_export}"
+ />
+ </div>
+ <div
+ class="slds-modal__content slds-scrollable slds-grow slds-p-around--medium"
+ >
+ <aura:if isTrue="{!v.showMain}">
+ <div class="slds-grid slds-wrap slds-grid--pull-padded">
+ <div
+ class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-4"
+ ></div>
+ <div
+ class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-4"
+ >
+ 娲诲姩鏃ュ紑濮嬫棩鏈�
- <!-- 鎵归噺瀵煎嚭鍛ㄦ姤 start-->
- <div aura:id="modal_export" role="dialog" tabindex="-1" class="disp_none slds-modal slds-fade-in-open slds-modal--large" >
- <div class="slds-modal__container">
- <div class="slds-modal__header">
- <h4 id="headerTarget" class="slds-float--left"></h4>
- <h2 id="headerTarget" class="slds-text-heading--medium">鍛ㄦ姤鎵归噺瀵煎嚭</h2>
- <ui:button aura:id="close_button" label="鍏抽棴" class="close_button slds-button slds-button--neutral slds-order--1" press="{!c.close_export}"/>
+ <lightning:input
+ type="Date"
+ class="slds-input slds-input_bare"
+ aura:id="input-report-date1"
+ />
</div>
- <div class="slds-modal__content slds-scrollable slds-grow slds-p-around--medium">
- <aura:if isTrue="{!v.showMain}">
- <div class="slds-grid slds-wrap slds-grid--pull-padded" >
- <div class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-4">
- </div>
- <div class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-4">
- 娲诲姩鏃ュ紑濮嬫棩鏈�
-
- <lightning:input type="Date" class="slds-input slds-input_bare " aura:id="input-report-date1" />
- </div>
- <div class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-4">
- 娲诲姩鏃ョ粨鏉熸棩鏈�
- <lightning:input type="Date" class="slds-input slds-input_bare " aura:id="input-report-date2" />
- </div>
- <div class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-4">
- </div>
+ <div
+ class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-4"
+ >
+ 娲诲姩鏃ョ粨鏉熸棩鏈�
+ <lightning:input
+ type="Date"
+ class="slds-input slds-input_bare"
+ aura:id="input-report-date2"
+ />
+ </div>
+ <div
+ class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-4"
+ ></div>
- <div class="slds-p-around--large slds-align--absolute-center">
- <lightning:button label="纭" variant="brand" onclick="{!c.select_repores_date}"
- />
- <lightning:button label="鍙栨秷" variant="brand"
- onclick="{!c.close_export}" />
- </div>
- </div>
- <!-- <div>
+ <div class="slds-p-around--large slds-align--absolute-center">
+ <lightning:button
+ label="纭"
+ variant="brand"
+ onclick="{!c.select_repores_date}"
+ />
+ <lightning:button
+ label="鍙栨秷"
+ variant="brand"
+ onclick="{!c.close_export}"
+ />
+ </div>
+ </div>
+ <!-- <div>
璇疯緭鍏ヨ瀵煎嚭鏃ユ姤鐨勬姤娲诲姩鏃ョ殑寮�濮嬪拰缁撴潫鏃ユ湡
<force:inputField aura:id="input-report-date1"/>鍒�
<force:inputField aura:id="input-report-date2"/>
@@ -318,286 +502,511 @@
<lightning:button label="鍙栨秷" variant="brand"
onclick="{!c.close_export}" />
</div> -->
- <aura:set attribute="else">
- <ui:outputRichText class="uiOutputRichText slds-m--around-large" value="{!v.TableContent2}"/>
- <div class="slds-p-around--large slds-align--absolute-center">
- <lightning:button label="纭" variant="brand" onclick="{!c.exportDate}"
- />
- <lightning:button label="鍙栨秷" variant="brand"
- onclick="{!c.close_export}" />
- </div>
-
- </aura:set>
- </aura:if>
+ <aura:set attribute="else">
+ <ui:outputRichText
+ class="uiOutputRichText slds-m--around-large"
+ value="{!v.TableContent2}"
+ />
+ <div class="slds-p-around--large slds-align--absolute-center">
+ <lightning:button
+ label="纭"
+ variant="brand"
+ onclick="{!c.exportDate}"
+ />
+ <lightning:button
+ label="鍙栨秷"
+ variant="brand"
+ onclick="{!c.close_export}"
+ />
</div>
- </div>
+ </aura:set>
+ </aura:if>
+ </div>
</div>
- <div aura:id="modal_exportbg" class="disp_none slds-backdrop slds-backdrop--open"></div>
- <!-- 鎵归噺瀵煎嚭鍛ㄦ姤 end-->
+ </div>
+ <div
+ aura:id="modal_exportbg"
+ class="disp_none slds-backdrop slds-backdrop--open"
+ ></div>
+ <!-- 鎵归噺瀵煎嚭鍛ㄦ姤 end-->
- <div aura:id="modal_window" role="dialog" tabindex="-1" class="disp_none slds-modal slds-fade-in-open slds-modal--large" aria-labelledby="headerTarget">
- <div class="slds-modal__container">
- <div class="slds-modal__header">
- <h4 id="headerTarget" class="slds-float--left">{!v.dialog_type}</h4>
- <h2 id="headerTarget" class="slds-text-heading--medium">鍛ㄦ姤({!v.selected_date} {!v.selected_agency_person})</h2>
- <ui:button aura:id="close_button" label="鍏抽棴" class="close_button slds-button slds-button--neutral slds-order--1" press="{!c.toggle_report}"/>
+ <div
+ aura:id="modal_window"
+ role="dialog"
+ tabindex="-1"
+ class="disp_none slds-modal slds-fade-in-open slds-modal--large"
+ aria-labelledby="headerTarget"
+ >
+ <div class="slds-modal__container">
+ <div class="slds-modal__header">
+ <h4 id="headerTarget" class="slds-float--left"></h4>
+ <h2 id="headerTarget" class="slds-text-heading--medium">
+ 鍛ㄦ姤({!v.selected_date} {!v.selected_agency_person})
+ </h2>
+ <ui:button
+ aura:id="close_button"
+ label="鍏抽棴"
+ class="close_button slds-button slds-button--neutral slds-order--1"
+ press="{!c.toggle_report}"
+ />
+ </div>
+ <div class="slds-modal__content slds-grow slds-p-around--medium">
+ <div class="slds-box slds-theme--shade">
+ <div class="slds-grid slds-wrap slds-grid--pull-padded">
+ <div
+ class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6"
+ >
+ 娲诲姩鏃�
+ <!-- <ui:inputSelect aura:id="select_opportunity" class="slds-select"/> -->
+ <force:inputField
+ value="{!v.data.Report_Date__c}"
+ aura:id="input-report-date"
+ />
</div>
- <div class="slds-modal__content slds-grow slds-p-around--medium">
- <div class="slds-box slds-theme--shade">
- <div class="slds-grid slds-wrap slds-grid--pull-padded" >
- <div class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6">
- 娲诲姩鏃�
- <!-- <ui:inputSelect aura:id="select_opportunity" class="slds-select"/> -->
- <force:inputField value="{!v.data.Report_Date__c}" aura:id="input-report-date"/>
+ <!-- 鍖婚櫌 -->
+ <div
+ aura:id="hospital_list"
+ class="slds-form-element slds-lookup slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-5"
+ data-select="single"
+ >
+ <ui:inputText
+ aura:id="hospital_input_text"
+ label="鍖婚櫌"
+ class="field"
+ value="{!v.hospital}"
+ updateOn="keyup"
+ />
+ <div class="slds-lookup__menu" id="lookup-66">
+ <ul class="slds-lookup__list" role="listbox">
+ <aura:iteration var="hospital" items="{!v.hospitalList}">
+ <li
+ role="presentation"
+ onclick="{!c.selectHos}"
+ data-accName="{!hospital.Hospital_Name_readonly__c}"
+ data-accId="{!hospital.Hospital__c}"
+ >
+ <span
+ class="slds-lookup__item-action slds-media"
+ id="lookup-option-498"
+ role="option"
+ >
+ <div class="slds-media__body">
+ <div class="slds-lookup__result-text">
+ {!hospital.Hospital_Name_readonly__c}
+ </div>
</div>
- <!-- 鍖婚櫌 -->
- <div aura:id="hospital_list" class="slds-form-element slds-lookup slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-5" data-select="single">
- <ui:inputText aura:id="hospital_input_text" label="鍖婚櫌" class="field" value="{!v.hospital}" updateOn="keyup"/>
- <div class="slds-lookup__menu" id="lookup-66">
- <ul class="slds-lookup__list" role="listbox">
- <aura:iteration var="hospital" items="{!v.hospitalList}">
- <li role="presentation" onclick="{!c.selectHos}" data-accName="{!hospital.Hospital_Name_readonly__c}" data-accId="{!hospital.Hospital__c}">
- <span class="slds-lookup__item-action slds-media" id="lookup-option-498" role="option">
- <div class="slds-media__body">
- <div class="slds-lookup__result-text">{!hospital.Hospital_Name_readonly__c}</div>
- </div>
- </span>
- </li>
- </aura:iteration>
- </ul>
- </div>
- </div>
-
- <!-- 绉戝鍒嗙被 -->
- <div class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-8">
- {!v.fieldsmap.Department_Cateogy__c}
- <ui:inputSelect aura:id="select_department" class="slds-select" change="{!c.select_department}"/>
- </div>
-
- <!-- 鍏堢敓 -->
- <div class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-8">
- {!v.fieldsmap.doctor2__c}
- <ui:inputSelect aura:id="select_doctor" class="slds-select" change="{!c.doctor_change}"/>
- </div>
-
- <div class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-12">
- <br/>
- <ui:button label="鏂板缓" class="slds-button" press="{!c.createCon}" disabled="true" aura:id="new_con"/>
- </div>
-
- <!-- 鑱屼綅 -->
- <div class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-8">
- {!v.fieldsmap.visitor_title__c}
- <div>{!v.doctor_title}</div>
- </div>
- <!-- 娲诲姩鍖哄垎 -->
- <div class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6">
- {!v.fieldsmap.Purpose_Type__c}
- <ui:inputSelect aura:id="select_purpose_type" class="slds-select" change="{!c.select_purpose_type}"/>
- </div>
- <!-- 璇环 -->
- <div aura:id="input-opportunity-opp" class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--4-of-12 slds-large-size--4-of-12">
- {!v.fieldsmap.Opportunity__c}
- <!-- <ui:inputSelect aura:id="select_opportunity" class="slds-select"/> -->
- <!-- <force:inputField value="{!v.data.Opportunity__c}" aura:id="input-opportunity"/> -->
- <c:strike_lookup label=""
- object="Agency_Opportunity__c"
- searchField="Name"
- placeholder="鎼滅储缁忛攢鍟嗚浠�..."
- iconName="standard:opportunity"
- subtitleField="Department_Cateogy__c,Agency_Opportunity_No__c,Change_To_Opportunity__r.Name"
- order="StageName__c"
- limit="5"
- loadingMessage="Loading..."
- errorMessage="Invalid input"
- allowNewRecords = "true"
- overrideNewEvent = "true"
- showRecentRecords ="true"
- value="{!v.data.Opportunity__c}"
- filter="{!v.opportunity_cfilter}"
- subTitleFormat="{0}+{1}+{2}"/>
- </div>
- <div aura:id="input-opportunity-blank" class="lds-p-horizontal--small slds-size--1-of-1 slds-medium-size--8-of-12 slds-large-size--8-of-12">
- </div>
- <div aura:id="input-opportunity-stage" class="disp_none slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--2-of-12 slds-large-size--2-of-12">
- {!v.fieldsmap.StageName__c}
- <!-- <ui:inputSelect aura:id="select_opportunity" class="slds-select"/> -->
- <ui:inputSelect aura:id="select_stageName" class="slds-select"/>
- <!-- <force:inputField value="{!v.oppdata.StageName__c}" aura:id="input-oppstage" /> -->
- </div>
- <div aura:id="input-opportunity-amount1" class="disp_none slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--2-of-12 slds-large-size--2-of-12">
- {!v.fieldsmap.Amount__c}
- <!-- <ui:inputSelect aura:id="select_opportunity" class="slds-select"/> -->
- <force:inputField value="{!v.oppdata.Amount__c}" class=""/>
- </div>
- <div aura:id="input-opportunity-amount2" class="disp_none slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--2-of-12 slds-large-size--2-of-12">
- {!v.fieldsmap.OCMSale_Price__c}
- <!-- <ui:inputSelect aura:id="select_opportunity" class="slds-select"/> -->
- <force:inputField value="{!v.oppdata.OCMSale_Price__c}" class=""/>
- </div>
- <div aura:id="input-opportunity-date" class="disp_none slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--2-of-12 slds-large-size--2-of-12">
- {!v.fieldsmap.Close_Forecasted_Date__c}
- <!-- <ui:inputSelect aura:id="select_opportunity" class="slds-select"/> -->
- <force:inputField value="{!v.oppdata.Close_Forecasted_Date__c}" class=""/>
- </div>
- <!-- 瑁藉搧鍒嗛 -->
- <div aura:id="product_category_select1" class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--3-of-12 slds-large-size--3-of-12">
- {!v.fieldsmap.Product_Category1__c}
- <!-- <force:inputField value="{!v.data.Product_Category1__c}" aura:id="input-product-category1"/> -->
- <ui:inputSelect aura:id="select_Product1" class="slds-select" change="{!c.productcategoryChange1}"/>
- </div>
- <div aura:id="product_category_select2" class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--3-of-12 slds-large-size--3-of-12">
- {!v.fieldsmap.Product_Category2__c}
- <!-- <force:inputField value="{!v.data.Product_Category2__c}" aura:id="input-product-category2"/> -->
- <ui:inputSelect aura:id="select_Product2" class="slds-select" change="{!c.productcategoryChange2}"/>
- </div>
- <div aura:id="product_category_select3" class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--3-of-12 slds-large-size--3-of-12">
- {!v.fieldsmap.Product_Category3__c}
- <!-- <force:inputField value="{!v.data.Product_Category3__c}" aura:id="input-product-category3"/> -->
- <ui:inputSelect aura:id="select_Product3" class="slds-select" change="{!c.productcategoryChange3}"/>
- </div>
- <!--SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start-->
- <!-- 鏀彺闇�姹� change="{!c.SupportNeeds__c}"-->
- <div class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6">
- {!v.fieldsmap.SupportNeeds__c}
- <ui:inputSelect aura:id="SupportNeeds__c" class="slds-select" />
- </div>
- <!--SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� end-->
- <div aura:id="result" class="disp_none slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--3-of-12 slds-large-size--3-of-12">
- {!v.fieldsmap.Result__c}
- <ui:inputSelect aura:id="select_result" class="slds-select"/>
- <!-- <ui:inputText label="缁撴灉" class="bcolor" value="{!v.result}"/> -->
- </div>
- </div>
- </div>
- <div class="save_button_area">
- <ui:button aura:id="save_button" label="淇濆瓨骞舵柊寤�" class="save_button slds-button slds-button--brand slds-order--3" press="{!c.save_report}"/>
- </div>
-
- <aura:renderIf isTrue="{!v.reports_now_count > 0}">
- <div class="mt40 slds-box slds-theme--shade">
- <div class="slds-table--edit_container slds-is-relative">
- <table class="slds-table slds-table--edit slds-table--bordered slds-table--fixed-layout slds-no-cell-focus" role="grid">
- <thead>
- <tr class="slds-line-height--reset">
- <th class="table_header slds-text-title--caps">
- <span class="slds-truncate" title="Name"></span>
- </th>
- <th class="table_header slds-text-title--caps">
- <span class="slds-truncate" title="Name">鍖婚櫌</span>
- </th>
- <th class="table_header slds-text-title--caps">
- <span class="slds-truncate" title="Name">{!v.fieldsmap.Department_Cateogy__c}</span>
- </th>
- <th class="table_header slds-text-title--caps">
- <span class="slds-truncate" title="Name">{!v.fieldsmap.doctor2__c}</span>
- </th>
- <th class="table_header slds-text-title--caps">
- <span class="slds-truncate" title="Name">{!v.fieldsmap.visitor_title__c}</span>
- </th>
- <th class="table_header slds-text-title--caps">
- <span class="slds-truncate" title="Name">{!v.fieldsmap.Purpose_Type__c}</span>
- </th>
- </tr>
- </thead>
- <tbody>
- <aura:iteration items="{!v.reports_now}" var="item" indexVar="index">
- <tr aura:id="modal_data_list_tr" class="slds-hint-parent">
- <td role="gridcell" class="slds-cell-edit">
- <span class="slds-grid slds-grid--align-spread">
- <span class="slds-truncate" title="{!item.Department_Cateogy__c}">{!item.Name}</span>
- </span>
- </td>
- <td role="gridcell" class="slds-cell-edit">
- <span class="slds-grid slds-grid--align-spread">
- <span class="slds-truncate" title="{!item.Agency_Hospital__r.Name}">{!item.Agency_Hospital__r.Name}</span>
- </span>
- </td>
- <td role="gridcell" class="slds-cell-edit">
- <span class="slds-grid slds-grid--align-spread">
- <span class="slds-truncate" title="{!item.Department_Cateogy__c}">{!item.Department_Cateogy__c}</span>
- </span>
- </td>
- <td role="gridcell" class="slds-cell-edit">
- <span class="slds-grid slds-grid--align-spread">
- <span class="slds-truncate" title="{!item.doctor2__r.Name}">
- <span class="encrypt">{!item.doctor2__r.Name}</span>
- <span class="decrypt">{!item.doctor2NameOrigin}</span>
- </span>
- </span>
- </td>
- <td role="gridcell" class="slds-cell-edit">
- <span class="slds-grid slds-grid--align-spread">
- <span class="slds-truncate" title="{!item.visitor_title__c}">
- <span class="encrypt">{!item.visitor_title__c}</span>
- <span class="decrypt">{!item.visitorTitleOrigin}</span>
- </span>
- </span>
- </td>
- <td role="gridcell" class="slds-cell-edit">
- <span class="slds-grid slds-grid--align-spread">
- <span class="slds-truncate" title="{!item.Purpose_Type__c}">{!item.Purpose_Type__c}</span>
- </span>
- </td>
- </tr>
- </aura:iteration>
- </tbody>
- </table>
- </div>
- </div>
- </aura:renderIf>
+ </span>
+ </li>
+ </aura:iteration>
+ </ul>
+ </div>
</div>
- </div>
- </div>
- <div aura:id="modal_bg" class="disp_none slds-backdrop slds-backdrop--open"></div>
-
- <div aura:id="modal_confirm" role="dialog" tabindex="-2" aria-labelledby="header43" class="disp_none slds-modal slds-fade-in-open">
- <div class="slds-modal__container">
- <div class="slds-modal__header">
- <h2 id="header43" class="slds-text-heading--medium">{!v.modal_confirm_title}</h2>
- </div>
- <div class="slds-modal__content slds-p-around--medium">
- <p>{!v.modal_confirm_text}</p>
- </div>
- <div class="slds-modal__footer">
- <ui:button label="鏄�" class="slds-button slds-button--brand" press="{!c.yes_button}"/>
- <ui:button label="鍚�" class="slds-button slds-button--neutral" press="{!c.no_button}" />
- </div>
- </div>
- </div>
- <div aura:id="modal_confirm_bg" class="disp_none slds-backdrop slds-backdrop--open"></div>
- <div aura:id="modal_newAC" role="dialog" tabindex="-3" aria-labelledby="headertest" class="disp_none slds-modal slds-fade-in-open">
- <div class="slds-modal__container">
- <div class="slds-modal__header">
- <h2 id="headertest" class="slds-text-heading--medium">鏂板缓.瀹㈡埛浜哄憳</h2>
+ <!-- 绉戝鍒嗙被 -->
+ <div
+ class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-8"
+ >
+ {!v.fieldsmap.Department_Cateogy__c}
+ <ui:inputSelect
+ aura:id="select_department"
+ class="slds-select"
+ change="{!c.select_department}"
+ />
</div>
- <div class="slds-modal__content slds-p-around--medium">
- <lightning:recordEditForm aura:id="recordEditForm" objectApiName="Agency_Contact__c" onsuccess="{!c.handleSuccess}" onload="{!c.showRequiredFields}" onsubmit="{!c.handleSubmit}">
- <lightning:messages aura:id="OppMessage" />
- <!-- onload="{!c.showRequiredFields}" -->
- <aura:renderIf isTrue="{!v.truthy}">
- <lightning:inputField fieldName="Name" aura:id="newOpportunityField" />
- <lightning:inputField fieldName="Type__c" aura:id="newOpportunityField" />
- <lightning:inputField fieldName="Doctor_Division1__c" aura:id="newOpportunityField" />
- <!-- <lightning:inputField class="customRequired none" aura:id="Input_type__c" fieldName="Type__c"/>
+
+ <!-- 鍏堢敓 -->
+ <div
+ class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-8"
+ >
+ {!v.fieldsmap.doctor2__c}
+ <ui:inputSelect
+ aura:id="select_doctor"
+ class="slds-select"
+ change="{!c.doctor_change}"
+ />
+ </div>
+
+ <div
+ class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-12"
+ >
+ <br />
+ <ui:button
+ label="鏂板缓"
+ class="slds-button"
+ press="{!c.createCon}"
+ disabled="true"
+ aura:id="new_con"
+ />
+ </div>
+
+ <!-- 鑱屼綅 -->
+ <div
+ class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-8"
+ >
+ {!v.fieldsmap.visitor_title__c}
+ <div>{!v.doctor_title}</div>
+ </div>
+ <!-- 娲诲姩鍖哄垎 -->
+ <div
+ class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6"
+ >
+ {!v.fieldsmap.Purpose_Type__c}
+ <ui:inputSelect
+ aura:id="select_purpose_type"
+ class="slds-select"
+ change="{!c.select_purpose_type}"
+ />
+ </div>
+ <!-- 璇环 -->
+ <div
+ aura:id="input-opportunity-opp"
+ class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--4-of-12 slds-large-size--4-of-12"
+ >
+ {!v.fieldsmap.Opportunity__c}
+ <!-- <ui:inputSelect aura:id="select_opportunity" class="slds-select"/> -->
+ <!-- <force:inputField value="{!v.data.Opportunity__c}" aura:id="input-opportunity"/> -->
+ <c:strike_lookup
+ label=""
+ object="Agency_Opportunity__c"
+ searchField="Name"
+ placeholder="鎼滅储缁忛攢鍟嗚浠�..."
+ iconName="standard:opportunity"
+ subtitleField="Department_Cateogy__c,Agency_Opportunity_No__c,Change_To_Opportunity__r.Name"
+ order="StageName__c"
+ limit="5"
+ loadingMessage="Loading..."
+ errorMessage="Invalid input"
+ allowNewRecords="true"
+ overrideNewEvent="true"
+ showRecentRecords="true"
+ value="{!v.data.Opportunity__c}"
+ filter="{!v.opportunity_cfilter}"
+ subTitleFormat="{0}+{1}+{2}"
+ />
+ </div>
+ <div
+ aura:id="input-opportunity-blank"
+ class="lds-p-horizontal--small slds-size--1-of-1 slds-medium-size--8-of-12 slds-large-size--8-of-12"
+ ></div>
+ <div
+ aura:id="input-opportunity-stage"
+ class="disp_none slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--2-of-12 slds-large-size--2-of-12"
+ >
+ {!v.fieldsmap.StageName__c}
+ <!-- <ui:inputSelect aura:id="select_opportunity" class="slds-select"/> -->
+ <ui:inputSelect aura:id="select_stageName" class="slds-select" />
+ <!-- <force:inputField value="{!v.oppdata.StageName__c}" aura:id="input-oppstage" /> -->
+ </div>
+ <div
+ aura:id="input-opportunity-amount1"
+ class="disp_none slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--2-of-12 slds-large-size--2-of-12"
+ >
+ {!v.fieldsmap.Amount__c}
+ <!-- <ui:inputSelect aura:id="select_opportunity" class="slds-select"/> -->
+ <force:inputField value="{!v.oppdata.Amount__c}" class="" />
+ </div>
+ <div
+ aura:id="input-opportunity-amount2"
+ class="disp_none slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--2-of-12 slds-large-size--2-of-12"
+ >
+ {!v.fieldsmap.OCMSale_Price__c}
+ <!-- <ui:inputSelect aura:id="select_opportunity" class="slds-select"/> -->
+ <force:inputField
+ value="{!v.oppdata.OCMSale_Price__c}"
+ class=""
+ />
+ </div>
+ <div
+ aura:id="input-opportunity-date"
+ class="disp_none slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--2-of-12 slds-large-size--2-of-12"
+ >
+ {!v.fieldsmap.Close_Forecasted_Date__c}
+ <!-- <ui:inputSelect aura:id="select_opportunity" class="slds-select"/> -->
+ <force:inputField
+ value="{!v.oppdata.Close_Forecasted_Date__c}"
+ class=""
+ />
+ </div>
+ <!-- 瑁藉搧鍒嗛 -->
+ <div
+ aura:id="product_category_select1"
+ class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--3-of-12 slds-large-size--3-of-12"
+ >
+ {!v.fieldsmap.Product_Category1__c}
+ <!-- <force:inputField value="{!v.data.Product_Category1__c}" aura:id="input-product-category1"/> -->
+ <ui:inputSelect
+ aura:id="select_Product1"
+ class="slds-select"
+ change="{!c.productcategoryChange1}"
+ />
+ </div>
+ <div
+ aura:id="product_category_select2"
+ class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--3-of-12 slds-large-size--3-of-12"
+ >
+ {!v.fieldsmap.Product_Category2__c}
+ <!-- <force:inputField value="{!v.data.Product_Category2__c}" aura:id="input-product-category2"/> -->
+ <ui:inputSelect
+ aura:id="select_Product2"
+ class="slds-select"
+ change="{!c.productcategoryChange2}"
+ />
+ </div>
+ <div
+ aura:id="product_category_select3"
+ class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--3-of-12 slds-large-size--3-of-12"
+ >
+ {!v.fieldsmap.Product_Category3__c}
+ <!-- <force:inputField value="{!v.data.Product_Category3__c}" aura:id="input-product-category3"/> -->
+ <ui:inputSelect
+ aura:id="select_Product3"
+ class="slds-select"
+ change="{!c.productcategoryChange3}"
+ />
+ </div>
+ <!--SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start-->
+ <!-- 鏀彺闇�姹� change="{!c.SupportNeeds__c}"-->
+ <div
+ class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6"
+ >
+ {!v.fieldsmap.SupportNeeds__c}
+ <ui:inputSelect aura:id="SupportNeeds__c" class="slds-select" />
+ </div>
+ <!--SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� end-->
+ <div
+ aura:id="result"
+ class="disp_none slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--3-of-12 slds-large-size--3-of-12"
+ >
+ {!v.fieldsmap.Result__c}
+ <ui:inputSelect aura:id="select_result" class="slds-select" />
+ <!-- <ui:inputText label="缁撴灉" class="bcolor" value="{!v.result}"/> -->
+ </div>
+ </div>
+ </div>
+ <div class="save_button_area">
+ <ui:button
+ aura:id="save_button"
+ label="淇濆瓨骞舵柊寤�"
+ class="save_button slds-button slds-button--brand slds-order--3"
+ press="{!c.save_report}"
+ />
+ </div>
+
+ <aura:renderIf isTrue="{!v.reports_now_count > 0}">
+ <div class="mt40 slds-box slds-theme--shade">
+ <div class="slds-table--edit_container slds-is-relative">
+ <table
+ class="slds-table slds-table--edit slds-table--bordered slds-table--fixed-layout slds-no-cell-focus"
+ role="grid"
+ >
+ <thead>
+ <tr class="slds-line-height--reset">
+ <th class="table_header slds-text-title--caps">
+ <span class="slds-truncate" title="Name"></span>
+ </th>
+ <th class="table_header slds-text-title--caps">
+ <span class="slds-truncate" title="Name">鍖婚櫌</span>
+ </th>
+ <th class="table_header slds-text-title--caps">
+ <span class="slds-truncate" title="Name"
+ >{!v.fieldsmap.Department_Cateogy__c}</span
+ >
+ </th>
+ <th class="table_header slds-text-title--caps">
+ <span class="slds-truncate" title="Name"
+ >{!v.fieldsmap.doctor2__c}</span
+ >
+ </th>
+ <th class="table_header slds-text-title--caps">
+ <span class="slds-truncate" title="Name"
+ >{!v.fieldsmap.visitor_title__c}</span
+ >
+ </th>
+ <th class="table_header slds-text-title--caps">
+ <span class="slds-truncate" title="Name"
+ >{!v.fieldsmap.Purpose_Type__c}</span
+ >
+ </th>
+ </tr>
+ </thead>
+ <tbody>
+ <aura:iteration
+ items="{!v.reports_now}"
+ var="item"
+ indexVar="index"
+ >
+ <tr aura:id="modal_data_list_tr" class="slds-hint-parent">
+ <td role="gridcell" class="slds-cell-edit">
+ <span class="slds-grid slds-grid--align-spread">
+ <span
+ class="slds-truncate"
+ title="{!item.Department_Cateogy__c}"
+ >{!item.Name}</span
+ >
+ </span>
+ </td>
+ <td role="gridcell" class="slds-cell-edit">
+ <span class="slds-grid slds-grid--align-spread">
+ <span
+ class="slds-truncate"
+ title="{!item.Agency_Hospital__r.Name}"
+ >{!item.Agency_Hospital__r.Name}</span
+ >
+ </span>
+ </td>
+ <td role="gridcell" class="slds-cell-edit">
+ <span class="slds-grid slds-grid--align-spread">
+ <span
+ class="slds-truncate"
+ title="{!item.Department_Cateogy__c}"
+ >{!item.Department_Cateogy__c}</span
+ >
+ </span>
+ </td>
+ <td role="gridcell" class="slds-cell-edit">
+ <span class="slds-grid slds-grid--align-spread">
+ <span
+ class="slds-truncate"
+ title="{!item.doctor2__r.Name}"
+ >
+ <span class="encrypt">{!item.doctor2__r.Name}</span>
+ <span class="decrypt"
+ >{!item.doctor2NameOrigin}</span
+ >
+ </span>
+ </span>
+ </td>
+ <td role="gridcell" class="slds-cell-edit">
+ <span class="slds-grid slds-grid--align-spread">
+ <span
+ class="slds-truncate"
+ title="{!item.visitor_title__c}"
+ >
+ <span class="encrypt"
+ >{!item.visitor_title__c}</span
+ >
+ <span class="decrypt"
+ >{!item.visitorTitleOrigin}</span
+ >
+ </span>
+ </span>
+ </td>
+ <td role="gridcell" class="slds-cell-edit">
+ <span class="slds-grid slds-grid--align-spread">
+ <span
+ class="slds-truncate"
+ title="{!item.Purpose_Type__c}"
+ >{!item.Purpose_Type__c}</span
+ >
+ </span>
+ </td>
+ </tr>
+ </aura:iteration>
+ </tbody>
+ </table>
+ </div>
+ </div>
+ </aura:renderIf>
+ </div>
+ </div>
+ </div>
+ <div
+ aura:id="modal_bg"
+ class="disp_none slds-backdrop slds-backdrop--open"
+ ></div>
+
+ <div
+ aura:id="modal_confirm"
+ role="dialog"
+ tabindex="-2"
+ aria-labelledby="header43"
+ class="disp_none slds-modal slds-fade-in-open"
+ >
+ <div class="slds-modal__container">
+ <div class="slds-modal__header">
+ <h2 id="header43" class="slds-text-heading--medium">
+ {!v.modal_confirm_title}
+ </h2>
+ </div>
+ <div class="slds-modal__content slds-p-around--medium">
+ <p>{!v.modal_confirm_text}</p>
+ </div>
+ <div class="slds-modal__footer">
+ <ui:button
+ label="鏄�"
+ class="slds-button slds-button--brand"
+ press="{!c.yes_button}"
+ />
+ <ui:button
+ label="鍚�"
+ class="slds-button slds-button--neutral"
+ press="{!c.no_button}"
+ />
+ </div>
+ </div>
+ </div>
+ <div
+ aura:id="modal_confirm_bg"
+ class="disp_none slds-backdrop slds-backdrop--open"
+ ></div>
+
+ <div
+ aura:id="modal_newAC"
+ role="dialog"
+ tabindex="-3"
+ aria-labelledby="headertest"
+ class="disp_none slds-modal slds-fade-in-open"
+ >
+ <div class="slds-modal__container">
+ <div class="slds-modal__header">
+ <h2 id="headertest" class="slds-text-heading--medium">鏂板缓.瀹㈡埛浜哄憳</h2>
+ </div>
+ <div class="slds-modal__content slds-p-around--medium">
+ <lightning:recordEditForm
+ aura:id="recordEditForm"
+ objectApiName="Agency_Contact__c"
+ onsuccess="{!c.handleSuccess}"
+ onload="{!c.showRequiredFields}"
+ onsubmit="{!c.handleSubmit}"
+ >
+ <lightning:messages aura:id="OppMessage" />
+ <!-- onload="{!c.showRequiredFields}" -->
+ <aura:renderIf isTrue="{!v.truthy}">
+ <lightning:inputField
+ fieldName="Name"
+ aura:id="newOpportunityField"
+ />
+ <lightning:inputField
+ fieldName="Type__c"
+ aura:id="newOpportunityField"
+ />
+ <lightning:inputField
+ fieldName="Doctor_Division1__c"
+ aura:id="newOpportunityField"
+ />
+ <!-- <lightning:inputField class="customRequired none" aura:id="Input_type__c" fieldName="Type__c"/>
<lightning:inputField class="customRequired none" aura:id="Input_Doctor_Division1__c" fieldName="Doctor_Division1__c"/> -->
- </aura:renderIf>
- <br/>
- <br/>
- <br/>
- <br/>
- <br/>
- <div class="save_button_area">
- <lightning:button class="slds-m-top_small" type="button" label="鍙栨秷" onclick="{!c.createCancel}"/>
- <lightning:button class="slds-m-top_small" type="submit" label="淇濆瓨" />
- </div>
-
-
- </lightning:recordEditForm>
- </div>
- </div>
+ </aura:renderIf>
+ <br />
+ <br />
+ <br />
+ <br />
+ <br />
+ <div class="save_button_area">
+ <lightning:button
+ class="slds-m-top_small"
+ type="button"
+ label="鍙栨秷"
+ onclick="{!c.createCancel}"
+ />
+ <lightning:button
+ class="slds-m-top_small"
+ type="submit"
+ label="淇濆瓨"
+ />
+ </div>
+ </lightning:recordEditForm>
+ </div>
</div>
-
-
-</aura:component>
\ No newline at end of file
+ </div>
+</aura:component>
diff --git a/force-app/main/default/aura/WeeklyReport/WeeklyReportController.js b/force-app/main/default/aura/WeeklyReport/WeeklyReportController.js
index b44219b..dcf987b 100644
--- a/force-app/main/default/aura/WeeklyReport/WeeklyReportController.js
+++ b/force-app/main/default/aura/WeeklyReport/WeeklyReportController.js
@@ -1,325 +1,354 @@
({
- doInit : function(component, event, helper) {
- console.log('zhj 鏂版柟妗坵eeklyReport');
- if (window.location.href.endsWith("weekly-report")) {
- helper.doinit(component, event, helper);
- } else {
- helper.hideCmp(component, event, helper);
- }
- component.set("v.showErrorInfo", false);
- },
+ doInit: function (component, event, helper) {
+ console.log("zhj 鏂版柟妗坵eeklyReport");
+ if (window.location.href.endsWith("weekly-report")) {
+ helper.doinit(component, event, helper);
+ } else {
+ helper.hideCmp(component, event, helper);
+ }
+ component.set("v.showErrorInfo", false);
+ },
- createAopp : function(component, event, helper) {
- var addRecordEvent = $A.get('e.force:createRecord');
- addRecordEvent.setParams({
- entityApiName: 'Agency_Opportunity__c',
- recordTypeId: '012100000006KW7'
- });
- addRecordEvent.fire();
- component.set("v.showErrorInfo", false);
- },
-
- new_report : function(component, event, helper) {
- component.find('save_button').set('v.label', '淇濆瓨骞舵柊寤�');
- helper.new_report(component, event, helper);
- },
-
- copy_button : function(component, event, helper) {
- component.find('save_button').set('v.label', '淇濆瓨骞舵柊寤�');
- helper.copy_button(component, event, helper);
- },
-
- change_report_radio : function(component, event, helper) {
- helper.change_report_radio(component, event, helper);
- },
-
- edit_button : function(component, event, helper) {
- component.find('save_button').set('v.label', '淇濆瓨');
- helper.edit_button(component, event, helper);
- },
-
- createCon : function(component, event, helper) {
- helper.createCon(component, event, helper);
- },
+ createAopp: function (component, event, helper) {
+ var addRecordEvent = $A.get("e.force:createRecord");
+ addRecordEvent.setParams({
+ entityApiName: "Agency_Opportunity__c",
+ recordTypeId: "012100000006KW7"
+ });
+ addRecordEvent.fire();
+ component.set("v.showErrorInfo", false);
+ },
- showRequiredFields: function(component, event, helper){
- $A.util.removeClass(component.find("newOpportunityField"), "none");
- $A.util.removeClass(component.find("newOpportunityField"), "none");
- },
-
- handleSuccess : function(component, event, helper) {
- helper.handleSuccess(component, event, helper);
- },
-
- handleSubmit : function(component, event, helper) {
- /*
+ new_report: function (component, event, helper) {
+ component.find("save_button").set("v.label", "淇濆瓨骞舵柊寤�");
+ component.set("v.data.Report_Date__c", "");
+ helper.new_report(component, event, helper);
+ },
+
+ copy_button: function (component, event, helper) {
+ component.find("save_button").set("v.label", "淇濆瓨骞舵柊寤�");
+ helper.copy_button(component, event, helper);
+ },
+
+ change_report_radio: function (component, event, helper) {
+ helper.change_report_radio(component, event, helper);
+ },
+
+ edit_button: function (component, event, helper) {
+ component.find("save_button").set("v.label", "淇濆瓨");
+ helper.edit_button(component, event, helper);
+ },
+
+ createCon: function (component, event, helper) {
+ helper.createCon(component, event, helper);
+ },
+
+ showRequiredFields: function (component, event, helper) {
+ $A.util.removeClass(component.find("newOpportunityField"), "none");
+ $A.util.removeClass(component.find("newOpportunityField"), "none");
+ },
+
+ handleSuccess: function (component, event, helper) {
+ helper.handleSuccess(component, event, helper);
+ },
+
+ handleSubmit: function (component, event, helper) {
+ /*
var params = event.getParams();
params.fields["Agency_Hospital__c"] = component.get('v.hospitalLinkId');
console.log(params);
event.setParams(params);
*/
- event.preventDefault(); // stop form submission
- // vivek 娣诲姞楠岃瘉 start
- // helper.handleFormSubmit(component);
- var showValidationError = false;
- var fields = component.find("newOpportunityField");
- var vaildationFailReason = '';
- // var vaildationFailReason2 = '';
- // var currentDate = new Date().toJSON().slice(0,10);
-
- // PIPL update Yin Mingjie 21/02/2022 start
- let agencyReport = Object.create(null);
- // PIPL update Yin Mingjie 21/02/2022 end
+ event.preventDefault(); // stop form submission
+ // vivek 娣诲姞楠岃瘉 start
+ // helper.handleFormSubmit(component);
+ var showValidationError = false;
+ var fields = component.find("newOpportunityField");
+ var vaildationFailReason = "";
+ // var vaildationFailReason2 = '';
+ // var currentDate = new Date().toJSON().slice(0,10);
- fields.forEach(function (field) {
- if(field.get("v.fieldName") === 'Type__c' && $A.util.isEmpty(field.get("v.value"))){
- showValidationError = true;
- vaildationFailReason = "鍒嗙被涓嶈兘涓虹┖锛�";
- }else if(field.get("v.fieldName") === 'Doctor_Division1__c' && $A.util.isEmpty(field.get("v.value"))){
- showValidationError = true;
- if(vaildationFailReason != ''){
- vaildationFailReason += "鍖荤敓鍖哄垎(鑱屽姟)涓嶈兘涓虹┖锛�";
- }else{
- vaildationFailReason = "鍖荤敓鍖哄垎(鑱屽姟)涓嶈兘涓虹┖锛�";
- }
-
- }
- // PIPL update Yin Mingjie 21/02/2022 start
- if(field.get("v.fieldName") === 'Name'){
- agencyReport['name'] = field.get("v.value");
- }else if(field.get("v.fieldName") === 'Type__c'){
- agencyReport['type'] = field.get("v.value");
- }else if(field.get("v.fieldName") === 'Doctor_Division1__c'){
- agencyReport['doctorDivision1'] = field.get("v.value");
- }
- // PIPL update Yin Mingjie 21/02/2022 end
- });
-
- if (!showValidationError) {
- // PIPL update Yin Mingjie 21/02/2022 start
- /*
+ // PIPL update Yin Mingjie 21/02/2022 start
+ let agencyReport = Object.create(null);
+ // PIPL update Yin Mingjie 21/02/2022 end
+
+ fields.forEach(function (field) {
+ if (
+ field.get("v.fieldName") === "Type__c" &&
+ $A.util.isEmpty(field.get("v.value"))
+ ) {
+ showValidationError = true;
+ vaildationFailReason = "鍒嗙被涓嶈兘涓虹┖锛�";
+ } else if (
+ field.get("v.fieldName") === "Doctor_Division1__c" &&
+ $A.util.isEmpty(field.get("v.value"))
+ ) {
+ showValidationError = true;
+ if (vaildationFailReason != "") {
+ vaildationFailReason += "鍖荤敓鍖哄垎(鑱屽姟)涓嶈兘涓虹┖锛�";
+ } else {
+ vaildationFailReason = "鍖荤敓鍖哄垎(鑱屽姟)涓嶈兘涓虹┖锛�";
+ }
+ }
+ // PIPL update Yin Mingjie 21/02/2022 start
+ if (field.get("v.fieldName") === "Name") {
+ agencyReport["name"] = field.get("v.value");
+ } else if (field.get("v.fieldName") === "Type__c") {
+ agencyReport["type"] = field.get("v.value");
+ } else if (field.get("v.fieldName") === "Doctor_Division1__c") {
+ agencyReport["doctorDivision1"] = field.get("v.value");
+ }
+ // PIPL update Yin Mingjie 21/02/2022 end
+ });
+
+ if (!showValidationError) {
+ // PIPL update Yin Mingjie 21/02/2022 start
+ /*
var eventFields = event.getParam("fields");
eventFields["Agency_Hospital__c"] = component.get('v.hospitalLinkId');
component.find('recordEditForm').submit(eventFields);
*/
- var agencyHospitalid = component.get('v.hospitalLinkId');
- //zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 start
- debugger
- let hospitalName = '';
- //璋冪敤鍚庣searchAgencyDataId鏂规硶鏌ヨ鍑哄尰闄笅闈㈡墍鏈夊鎴蜂汉鍛榙ataid
- helper.CallBackAction(component,'searchAgencyDataId',{
- hospitalId : agencyHospitalid
- },function(data){
- if(data.getState() == "SUCCESS"){
- var data = data.getReturnValue();
- if(data.IsSuccess == true){
- let agencyContactIds = ''
- if(data.Message == '' && data.Data && data.Data.length > 0){
- hospitalName = data.Data[0].Agency_Hospital__r.Name;
- for(var i=0;i<data.Data.length;i++){
- if(data.Data[i].AWS_Data_Id__c)
- agencyContactIds += ','+data.Data[i].AWS_Data_Id__c;
- }
- agencyContactIds = agencyContactIds.substring(1);
- agencyReport['agencyContactIds'] = agencyContactIds;
- }else{
- agencyReport['agencyContactIds'] = agencyContactIds;
- }
- var arr = new Array();
- arr.push(agencyReport);
- var requestData = JSON.stringify(arr);
- // helper.set_aws_url(component,data,agencyHospitalid);
-
- var token = component.get('v.AWStoken');
- var newUrl = component.get('v.AWSinsert') + 'V2';
-
- component.set('v.login',true);
- helper.insert_agencycontact(component,token,newUrl,requestData,agencyHospitalid,helper,hospitalName);
- }else{
- helper.ShowToast({
- "message" : data.message,
- "type" : "error"
- });
- }
- }else{
- helper.ShowToast({
- "message" : 'searchAgency澶辫触',
- "type" : "error"
- });
+ var agencyHospitalid = component.get("v.hospitalLinkId");
+ //zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 start
+ debugger;
+ let hospitalName = "";
+ //璋冪敤鍚庣searchAgencyDataId鏂规硶鏌ヨ鍑哄尰闄笅闈㈡墍鏈夊鎴蜂汉鍛榙ataid
+ helper.CallBackAction(
+ component,
+ "searchAgencyDataId",
+ {
+ hospitalId: agencyHospitalid
+ },
+ function (data) {
+ if (data.getState() == "SUCCESS") {
+ var data = data.getReturnValue();
+ if (data.IsSuccess == true) {
+ let agencyContactIds = "";
+ if (data.Message == "" && data.Data && data.Data.length > 0) {
+ hospitalName = data.Data[0].Agency_Hospital__r.Name;
+ for (var i = 0; i < data.Data.length; i++) {
+ if (data.Data[i].AWS_Data_Id__c)
+ agencyContactIds += "," + data.Data[i].AWS_Data_Id__c;
}
- })
- //zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 end
- // var arr = new Array();
- // arr.push(agencyReport);
- // var data = JSON.stringify(arr);
- // // helper.set_aws_url(component,data,agencyHospitalid);
+ agencyContactIds = agencyContactIds.substring(1);
+ agencyReport["agencyContactIds"] = agencyContactIds;
+ } else {
+ agencyReport["agencyContactIds"] = agencyContactIds;
+ }
+ var arr = new Array();
+ arr.push(agencyReport);
+ var requestData = JSON.stringify(arr);
+ // helper.set_aws_url(component,data,agencyHospitalid);
- // var token = component.get('v.AWStoken');
- // var newUrl = component.get('v.AWSinsert');
-
- // component.set('v.login',true);
- // helper.insert_agencycontact(component,token,newUrl,data,agencyHospitalid,helper);
+ var token = component.get("v.AWStoken");
+ var newUrl = component.get("v.AWSinsert") + "V2";
- // PIPL update Yin Mingjie 21/02/2022 end
- }else{
- component.find('OppMessage').setError(vaildationFailReason);
+ component.set("v.login", true);
+ helper.insert_agencycontact(
+ component,
+ token,
+ newUrl,
+ requestData,
+ agencyHospitalid,
+ helper,
+ hospitalName
+ );
+ } else {
+ helper.ShowToast({
+ message: data.message,
+ type: "error"
+ });
+ }
+ } else {
+ helper.ShowToast({
+ message: "searchAgency澶辫触",
+ type: "error"
+ });
+ }
}
- // var eventFields = event.getParam("fields");
- // eventFields["Agency_Hospital__c"] = component.get('v.hospitalLinkId');
- // component.find('recordEditForm').submit(eventFields);
- // vivek 娣诲姞楠岃瘉 end
- },
-
- createCancel : function(component, event, helper) {
- helper.createCancel(component, event, helper);
- },
-
- yes_button : function(component, event, helper) {
- component.set('v.confirm_status', 1);
- helper.close_confirm(component, component.get('v.modal_confirm_title'), component.get('v.modal_confirm_text'));
- },
+ );
+ //zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 end
+ // var arr = new Array();
+ // arr.push(agencyReport);
+ // var data = JSON.stringify(arr);
+ // // helper.set_aws_url(component,data,agencyHospitalid);
- no_button : function(component, event, helper) {
- component.set('v.confirm_status', 2);
- helper.close_confirm(component, component.get('v.modal_confirm_title'), component.get('v.modal_confirm_text'));
- },
-
- toggle_report : function(component, event, helper) {
- helper.toggle_report(component);
- },
+ // var token = component.get('v.AWStoken');
+ // var newUrl = component.get('v.AWSinsert');
- save_report : function(component, event, helper) {
- helper.save_report(component, event, helper);
- },
-
- select_date_change : function(component, event, helper) {
- helper.select_date_change(component, event, helper);
- },
-
- select_agency_change : function(component, event, helper) {
- helper.select_agency_change(component, event, helper);
- },
-
- hosChange : function(component, event, helper) {
- var hospital_name = event.getParam("value");
- if (hospital_name.match(/(\S+\s)+/)) {
- helper.searchHos(component, event, helper);
- } else {
- helper.hideSearch(component, event, helper);
- }
- },
-
- selectHos : function(component, event, helper) {
- helper.selectHos(component, event, helper);
- helper.setOpportunity_cfilter(component);
- },
- select_department : function(component, event, helper) {
- helper.select_department(component, event, helper);
- helper.setOpportunity_cfilter(component);
- },
- select_purpose_type : function(component, event, helper) {
- helper.select_purpose_type(component, event, helper);
- },
-
- doctor_change : function(component, event, helper) {
- helper.doctor_change(component, event, helper);
- },
-
- opportunityChange : function(component, event, helper) {
- helper.opportunityChange(component, event, helper);
- },
-
- productcategoryChange1 : function(component, event, helper) {
- helper.productcategoryChange1(component, event, helper);
- },
- productcategoryChange2 : function(component, event, helper) {
- helper.productcategoryChange2(component, event, helper);
- },
- productcategoryChange3 : function(component, event, helper) {
- helper.productcategoryChange3(component, event, helper);
- },
- stageNameChange : function(component, event, helper) {
- helper.stageNameChange(component, event, helper);
- },
- onDragOver : function(component, event, helper) {
- event.preventDefault();
- },
-
- onDrop : function(component, event, helper) {
- event.stopPropagation();
- event.preventDefault();
- event.dataTransfer.dropEffect='copy';
- var files=event.dataTransfer.files;
- helper.readFile(component,helper,files[0]);
- },
- CreateRecord : function(component, event, helper){
- var files = event.getSource().get("v.files");
- // var fileInput = component.find("file").getElement();
- // var file = fileInput.files[0];
- helper.readFile(component,helper,files[0]);
- component.set("v.showErrorInfo", false);
- },
+ // component.set('v.login',true);
+ // helper.insert_agencycontact(component,token,newUrl,data,agencyHospitalid,helper);
- processFileContent : function(component,event,helper){
- helper.saveRecords(component,event,helper);
- component.set("v.showErrorInfo", false);
- },
-
- cancel : function(component,event,helper){
- component.set("v.showMain",true);
- },
+ // PIPL update Yin Mingjie 21/02/2022 end
+ } else {
+ component.find("OppMessage").setError(vaildationFailReason);
+ }
+ // var eventFields = event.getParam("fields");
+ // eventFields["Agency_Hospital__c"] = component.get('v.hospitalLinkId');
+ // component.find('recordEditForm').submit(eventFields);
+ // vivek 娣诲姞楠岃瘉 end
+ },
- import : function(component,event,helper){
- // component.find('file').click();
- // console.log('lll'+component.find('file'));
- helper.showImport(component);
- },
- exportDate : function(component,event,helper){
- var stockData = component.get("v.reports_date");
- console.log('瀵煎嚭鏁版嵁'+stockData);
- var csv = helper.convertArrayOfObjectsToCSV(component,stockData);
- if (csv == null){return;}
+ createCancel: function (component, event, helper) {
+ helper.createCancel(component, event, helper);
+ },
- // ####--code for create a temp. <a> html tag [link tag] for download the CSV file--####
- var universalBOM = "\uFEFF";
- var hiddenElement = document.createElement('a');
- hiddenElement.href = 'data:text/csv;charset=utf-8,' + encodeURI(universalBOM+csv);
- hiddenElement.target = '_self'; //
- hiddenElement.download = 'ExportData.csv'; // CSV file Name* you can change it.[only name not .csv]
- document.body.appendChild(hiddenElement); // Required for FireFox browser
- hiddenElement.click(); // using click() js function to download csv file
- // helper.showExport(component);
-
- },
+ yes_button: function (component, event, helper) {
+ component.set("v.confirm_status", 1);
+ helper.close_confirm(
+ component,
+ component.get("v.modal_confirm_title"),
+ component.get("v.modal_confirm_text")
+ );
+ },
- export_condition : function(component,event,helper){
- helper.showExport(component);
- },
+ no_button: function (component, event, helper) {
+ component.set("v.confirm_status", 2);
+ helper.close_confirm(
+ component,
+ component.get("v.modal_confirm_title"),
+ component.get("v.modal_confirm_text")
+ );
+ },
- select_repores_date : function(component,event,helper){
- helper.select_repores_date(component,event,helper);
- // var stockData = component.get("v.reports_date");
- // console.log('鏌ュ嚭鐨勬暟鎹�'+stockData);
- // helper.showExportDate(component,stockData);
- // this.export(component,event,helper);
- },
- export : function(component,event,helper){
- console.log('杩涘叆export');
- var stockData = component.get("v.reports_date");
- console.log('鏌ュ嚭鐨勬暟鎹�'+stockData);
- // helper.showExportDate(component,stockData);
- // helper.showExport(component);
- },
- close_import : function(component,event,helper){
- component.set("v.showMain",true);
- helper.close_import(component);
- },
- close_export : function(component,event,helper){
- component.set("v.showMain",true);
- helper.close_export(component);
- },
- exportErrorInfo: function(component,event,helper){
- helper.exportErrorInfoHelper(component);
- },
-})
\ No newline at end of file
+ toggle_report: function (component, event, helper) {
+ helper.toggle_report(component);
+ },
+
+ save_report: function (component, event, helper) {
+ helper.save_report(component, event, helper);
+ },
+
+ select_date_change: function (component, event, helper) {
+ helper.select_date_change(component, event, helper);
+ },
+
+ select_agency_change: function (component, event, helper) {
+ helper.select_agency_change(component, event, helper);
+ },
+
+ hosChange: function (component, event, helper) {
+ var hospital_name = event.getParam("value");
+ if (hospital_name.match(/(\S+\s)+/)) {
+ helper.searchHos(component, event, helper);
+ } else {
+ helper.hideSearch(component, event, helper);
+ }
+ },
+
+ selectHos: function (component, event, helper) {
+ helper.selectHos(component, event, helper);
+ helper.setOpportunity_cfilter(component);
+ },
+ select_department: function (component, event, helper) {
+ helper.select_department(component, event, helper);
+ helper.setOpportunity_cfilter(component);
+ },
+ select_purpose_type: function (component, event, helper) {
+ helper.select_purpose_type(component, event, helper);
+ },
+
+ doctor_change: function (component, event, helper) {
+ helper.doctor_change(component, event, helper);
+ },
+
+ opportunityChange: function (component, event, helper) {
+ helper.opportunityChange(component, event, helper);
+ },
+
+ productcategoryChange1: function (component, event, helper) {
+ helper.productcategoryChange1(component, event, helper);
+ },
+ productcategoryChange2: function (component, event, helper) {
+ helper.productcategoryChange2(component, event, helper);
+ },
+ productcategoryChange3: function (component, event, helper) {
+ helper.productcategoryChange3(component, event, helper);
+ },
+ stageNameChange: function (component, event, helper) {
+ helper.stageNameChange(component, event, helper);
+ },
+ onDragOver: function (component, event, helper) {
+ event.preventDefault();
+ },
+
+ onDrop: function (component, event, helper) {
+ event.stopPropagation();
+ event.preventDefault();
+ event.dataTransfer.dropEffect = "copy";
+ var files = event.dataTransfer.files;
+ helper.readFile(component, helper, files[0]);
+ },
+ CreateRecord: function (component, event, helper) {
+ var files = event.getSource().get("v.files");
+ // var fileInput = component.find("file").getElement();
+ // var file = fileInput.files[0];
+ helper.readFile(component, helper, files[0]);
+ component.set("v.showErrorInfo", false);
+ },
+
+ processFileContent: function (component, event, helper) {
+ helper.saveRecords(component, event, helper);
+ component.set("v.showErrorInfo", false);
+ },
+
+ cancel: function (component, event, helper) {
+ component.set("v.showMain", true);
+ },
+
+ import: function (component, event, helper) {
+ // component.find('file').click();
+ // console.log('lll'+component.find('file'));
+ helper.showImport(component);
+ },
+ exportDate: function (component, event, helper) {
+ var stockData = component.get("v.reports_date");
+ console.log("瀵煎嚭鏁版嵁" + stockData);
+ var csv = helper.convertArrayOfObjectsToCSV(component, stockData);
+ if (csv == null) {
+ return;
+ }
+
+ // ####--code for create a temp. <a> html tag [link tag] for download the CSV file--####
+ var universalBOM = "\uFEFF";
+ var hiddenElement = document.createElement("a");
+ hiddenElement.href =
+ "data:text/csv;charset=utf-8," + encodeURI(universalBOM + csv);
+ hiddenElement.target = "_self"; //
+ hiddenElement.download = "ExportData.csv"; // CSV file Name* you can change it.[only name not .csv]
+ document.body.appendChild(hiddenElement); // Required for FireFox browser
+ hiddenElement.click(); // using click() js function to download csv file
+ // helper.showExport(component);
+ },
+
+ export_condition: function (component, event, helper) {
+ helper.showExport(component);
+ },
+
+ select_repores_date: function (component, event, helper) {
+ helper.select_repores_date(component, event, helper);
+ // var stockData = component.get("v.reports_date");
+ // console.log('鏌ュ嚭鐨勬暟鎹�'+stockData);
+ // helper.showExportDate(component,stockData);
+ // this.export(component,event,helper);
+ },
+ export: function (component, event, helper) {
+ console.log("杩涘叆export");
+ var stockData = component.get("v.reports_date");
+ console.log("鏌ュ嚭鐨勬暟鎹�" + stockData);
+ // helper.showExportDate(component,stockData);
+ // helper.showExport(component);
+ },
+ close_import: function (component, event, helper) {
+ component.set("v.showMain", true);
+ helper.close_import(component);
+ },
+ close_export: function (component, event, helper) {
+ component.set("v.showMain", true);
+ helper.close_export(component);
+ },
+ exportErrorInfo: function (component, event, helper) {
+ helper.exportErrorInfoHelper(component);
+ }
+});
diff --git a/force-app/main/default/aura/WeeklyReport/WeeklyReportHelper.js b/force-app/main/default/aura/WeeklyReport/WeeklyReportHelper.js
index 10a6ca0..9597a16 100644
--- a/force-app/main/default/aura/WeeklyReport/WeeklyReportHelper.js
+++ b/force-app/main/default/aura/WeeklyReport/WeeklyReportHelper.js
@@ -1,1371 +1,1689 @@
({
- doinit : function(component, event, helper) {
- this.report_date_list(component, event, helper, 5);
- component.set('v.login',true);
- var action = component.get('c.getalldata');
- action.setCallback(this,function(response){
- var state = response.getState();
- if(state == 'SUCCESS'){
- var res = response.getReturnValue();
- component.set('v.alldata',res.reports);
- component.set('v.fieldsmap',res.fieldsMap);
- component.set('v.allselectlist',res.allselectlist);
- component.set('v.doclist',res.doclist);
- // PIPL update Yin Mingjie 21/02/2022 start
- component.find('select_agency_person').set('v.options', this.conv_selected(res.allselectlist.AgencyPerson__c));
- // this.search_contact(component, event, helper,res.allselectlist.AgencyPerson__c);
- // PIPL update Yin Mingjie 21/02/2022 end
- component.find('select_department').set('v.options', this.conv_selected(res.allselectlist.Department_Cateogy__c));
- component.find('select_purpose_type').set('v.options', this.conv_selected(res.allselectlist.Purpose_Type__c));
- component.find('select_result').set('v.options', this.conv_selected(res.allselectlist.Result__c));
- component.find('select_stageName').set('v.options', this.conv_selected(res.allselectlist.StageName__c));
- //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start
- component.find('SupportNeeds__c').set('v.options', this.conv_selected(res.allselectlist.SupportNeeds__c));
- //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� end
- component.set('v.selected_agency_person', res.allselectlist.AgencyPerson__c[0].label);
- component.set('v.dialog_type', '鏂板缓');
- component.set('v.awsurl', res.awsurl);// 20220222 PI鏀归�� by Bright
- component.set('v.contactawsurl', res.contactawsurl);// 20220222 PI鏀归�� by Bright
-
- this.get_reports(component, event, helper, component.find('select_date').get('v.value'), component.find('select_agency_person').get('v.value'));
-
- component.set('v.login',false);
- }
- else{
- this.error('doinit failed.');
- component.set('v.login',false);
- }
- });
- $A.enqueueAction(action);
- },
-
- // PIPL update Yin Mingjie 21/02/2022 start
- search_contact : function(component, event, helper, resobj) {
- let contactData = Object.create(null);
- var dataArr = new Array();
- for (let i = 0; i < resobj.length; i++) {
- if (resobj[i].awsid != null && resobj[i].awsid != ''){
- contactData[resobj[i].awsid] = resobj[i];
- dataArr.push(resobj[i].awsid);
- }
- }
- let obj= Object.create(null);
- obj['dataIds'] = dataArr;
- var payload = JSON.stringify(obj);
- this.search_contact_url(component, 'Contact', (result)=>{
- var token = result.token;
- var searchUrl = result.searchUrl;
- this.search_core(token,searchUrl,payload,(result)=>{
- if(result.status == '0'){
- if(result.object != null){
- this.to_contact_list(result,contactData,component);
- }else{
- component.set('v.login',false);
- }
- }else{
- this.error('AWS search status1 : ' + result.status);
- component.set('v.login',false);
- }
- },component);
-
- });
- },
-
- to_contact_list : function(result,retMap,component) {
- var resls = result.object;
- var res = [];
- var space = {};
- space['label'] = '';
- space['selected'] = true;
- space['value'] = '';
- res.push(space);
-
- for (var i = 0; i < resls.length; i++) {
- var t = {};
- t['label'] = resls[i].lastName;
- t['selected'] = false;
- t['Doctor_Division1__c'] = resls[i].doctorDivision1;
- t['value'] = retMap[resls[i].dataId].value;
- res.push(t);
- }
- component.find('select_agency_person').set('v.options',res);
- component.set('v.allselectlistAgencyPerson',res);
- component.set('v.login',false);
- },
-
- search_contact_url : function(component, sobject, callback) {
- var action = component.get('c.getAwsurl');
- action.setParams({
- "sobj" : sobject,
- });
- action.setCallback(this,function(response){
- var state = response.getState();
- if(state == 'SUCCESS'){
- var result = response.getReturnValue();
- if(callback)callback(result);
- }
- else{
- this.error('AWS url/token error.');
- component.set('v.login',false);
- }
- });
- $A.enqueueAction(action);
- },
- // PIPL update Yin Mingjie 21/02/2022 end
-
- select_department : function(component, event, helper) {
- var dc = component.find("select_department").get("v.value");
- dc = dc ? '%'+dc+'%' : '';
- var purpose_type = component.find("select_purpose_type").get("v.value");
- if (purpose_type) {
- if (purpose_type.substr(-3) == 'OPD') {
- purpose_type = 'OPD';
- } else if (purpose_type.substr(-3) == 'SIS') {
- purpose_type = 'SIS';
- } else {
- purpose_type = '';
- }
- }
- if (dc != '' || purpose_type != '') {
-
- var action = component.get('c.getProductList');
- action.setParams({
- "dc" : dc,
- "opdsis" : purpose_type,
- });
- action.setCallback(this,function(response){
- var state = response.getState();
- if(state == 'SUCCESS'){
-
- var res = response.getReturnValue();
- component.find('select_Product1').set("v.options", JSON.parse(JSON.stringify(res)));
- component.find('select_Product2').set("v.options", JSON.parse(JSON.stringify(res)));
- component.find('select_Product3').set("v.options", JSON.parse(JSON.stringify(res)));
- }
- else{
- this.error('getProductList failed.');
- }
- });
- $A.enqueueAction(action);
- } else {
- component.find('select_Product1').set('v.options', []);
- component.find('select_Product2').set('v.options', []);
- component.find('select_Product3').set('v.options', []);
- }
- },
-
- get_reports : function(component, event, helper, date_str, person_str) {
- if (!date_str) {
- return false;
- }
-
- date_str = this.get_date_string(date_str);
-
- var action = component.get('c.getReports');
- action.setParams({
- "date_str" : date_str,
- "person_str" : person_str,
- });
-
- component.set('v.login',true);
- action.setCallback(this,function(response){
- var state = response.getState();
- if(state == 'SUCCESS'){
- var res = response.getReturnValue();
- component.set('v.reports', res.reports);
-
- // 20220222 PI鏀归�� by Bright--start
- let dataIds = [];
- let dataIds1 = [];
- let mm = {};
- let b = false;
- let b1 = false;
- for (const rep of res.reports) {
- if (rep.doctor2__r && rep.doctor2__r.AWS_Data_Id__c) {
- dataIds.push(rep.doctor2__r.AWS_Data_Id__c);
- }
-
- if (rep.Person_In_Charge2__r && rep.Person_In_Charge2__r.AWS_Data_Id__c) {
- dataIds1.push(rep.Person_In_Charge2__r.AWS_Data_Id__c);
- }
- }
- let Foo = null;
- Foo = function(){
- if(b && b1){
- for (const rep of res.reports) {
- if (rep.doctor2__r && rep.doctor2__r.AWS_Data_Id__c && mm.hasOwnProperty(rep.doctor2__r.AWS_Data_Id__c)) {
- rep.doctor2__r.awsdata = mm[rep.doctor2__r.AWS_Data_Id__c];
- }
- if (rep.Person_In_Charge2__r && rep.Person_In_Charge2__r.AWS_Data_Id__c && mm.hasOwnProperty(rep.Person_In_Charge2__r.AWS_Data_Id__c)) {
- rep.Person_In_Charge2__r.awsdata = mm[rep.Person_In_Charge2__r.AWS_Data_Id__c];
- }
- }
-
- $A.getCallback(()=>component.set('v.reports', res.reports))();
- }else{
- console.log('b='+b + ',b1='+b1+',continue');
- setTimeout(Foo,100);
- }
- }
-
- if(dataIds.length > 0){
- let awsurl = component.get('v.awsurl');
- helper.search_core(awsurl.token,awsurl.searchUrl,JSON.stringify({
- "dataIds":dataIds
- }),(result)=>{
- if(result.status == '0'){
-
- for (const m of result.object) {
- mm[m.dataId] = m;
- }
- b = true;
- Foo();
- }else{
- //this.error('AWS search status2 : ' + result.status);
- this.success('璇烽噸鏂板埛鏂伴〉闈㈣繘琛岃В瀵�');
- }
- },component);
- }else{
- b = true;
- }
-
-
-
- if(dataIds1.length > 0){
- let contactawsurl = component.get('v.contactawsurl');
- helper.search_core(contactawsurl.token,contactawsurl.searchUrl,JSON.stringify({
- "dataIds":dataIds1
- }),(result)=>{
- if(result.status == '0'){
-
- for (const m of result.object) {
- mm[m.dataId] = m;
- }
- b1 = true;
- Foo();
- }else{
- this.error('AWS search status3 : ' + result.status);
- }
- },component);
- }else{
- b1 = true;
- }
- // 20220222 PI鏀归�� by Bright--end
-
- component.set('v.report_count', res.reports.length);
-
- // 鏇存柊淇濆瓨寰屻伄select_data鐢�
- var report_id = component.get('v.update_select_report_data_id');
-
- if (report_id != "") {
- for (i = 0; i < res.reports.length; i++) {
- if (res.reports[i]['Id'] == report_id) {
- component.set('v.select_report_data', res.reports[i]);
- break;
- }
- }
- component.set('v.update_select_report_data_id', '');
- }
-
- if (res.reports.length > 0) {
- component.set('v.list_message', '');
- } else {
- component.set('v.list_message', 'no_data');
- }
- component.set('v.login',false);
- }
- else{
- this.error('get_reports failed.');
- component.set('v.login',false);
- }
- });
- $A.enqueueAction(action);
- },
-
- select_date_change : function(component, event, helper) {
- this.get_reports(component, event, helper, component.find('select_date').get('v.value'), component.find('select_agency_person').get('v.value'));
- this.new_button_disabled(component, event, helper);
-
- component.set('v.select_report_data_radio', '');
- component.find('copy_button').set('v.disabled', true);
- },
-
- select_agency_change : function(component, event, helper) {
- var select_value = component.find('select_agency_person').get('v.value');
- var new_label = this.get_agency_person_name(component, select_value);
- component.set('v.selected_agency_person', new_label);
-
- this.get_reports(component, event, helper, component.find('select_date').get('v.value'), select_value);
- this.new_button_disabled(component, event, helper);
-
- component.set('v.select_report_data_radio', '');
- component.find('copy_button').set('v.disabled', true);
- },
-
- get_agency_person_name : function(component, agency_person_value) {
+ doinit: function (component, event, helper) {
+ this.report_date_list(component, event, helper, 5);
+ component.set("v.login", true);
+ var action = component.get("c.getalldata");
+ action.setCallback(this, function (response) {
+ var state = response.getState();
+ if (state == "SUCCESS") {
+ var res = response.getReturnValue();
+ component.set("v.alldata", res.reports);
+ component.set("v.fieldsmap", res.fieldsMap);
+ component.set("v.allselectlist", res.allselectlist);
+ component.set("v.doclist", res.doclist);
// PIPL update Yin Mingjie 21/02/2022 start
- var allselectlist = component.get('v.allselectlist.AgencyPerson__c');
- // var allselectlist = component.get('v.allselectlistAgencyPerson');
+ component
+ .find("select_agency_person")
+ .set(
+ "v.options",
+ this.conv_selected(res.allselectlist.AgencyPerson__c)
+ );
+ // this.search_contact(component, event, helper,res.allselectlist.AgencyPerson__c);
// PIPL update Yin Mingjie 21/02/2022 end
- var new_label = '';
- for (var i = 0; i < allselectlist.length; i++) {
- if (agency_person_value == allselectlist[i].value) {
- new_label = allselectlist[i].label;
- break;
- }
- }
- return new_label;
- },
-
- new_button_disabled : function(component, event, helper) {
- var select_date = component.find('select_date').get('v.value');
- var select_agency = component.find('select_agency_person').get('v.value');
- if (select_date && select_agency) {
- component.find('new_button').set('v.disabled', false);
- } else {
- component.find('new_button').set('v.disabled', true);
- }
- },
-
- toggle_report : function(component) {
- var modal_window = component.find('modal_window');
- var modal_bg = component.find('modal_bg');
- if ($A.util.hasClass(modal_window, 'disp_none')) {
- // OPEN
- $A.util.removeClass(modal_window, 'disp_none');
- $A.util.removeClass(modal_bg, 'disp_none');
-
- if (component.get('v.mode') == 'edit' || component.get('v.mode') == 'copy') {
- var select_data = '';
- if (component.get('v.mode') == 'edit') {
- select_data = component.get('v.select_report_data');
- } else if (component.get('v.mode') == 'copy') {
- select_data = component.get('v.select_report_data_radio');
- }
-
- var reports = component.get('v.reports');
- var Agency_Hospital_text = '';
- var Agency_Hospital_parent_id = '';
- debugger
- // 鍖婚櫌鍚�
- if (select_data['Agency_Hospital__c'] != '') {
- for (var i = 0; i < reports.length; i++) {
- if (reports[i]['Agency_Hospital__c'] == select_data['Agency_Hospital__c']) {
- Agency_Hospital_text = reports[i]['Agency_Hospital__r']['Name'];
- Agency_Hospital_parent_id = reports[i]['Agency_Hospital__r']['Hospital__c'];
- }
- }
- component.set('v.hospital', Agency_Hospital_text);
- component.set('v.hospitalId', Agency_Hospital_parent_id);
- component.set('v.hospitalLinkId', select_data['Agency_Hospital__c']);
- component.find('new_con').set('v.disabled', false);
- }
-
- // 绉戝
- if (select_data['Department_Cateogy__c'] != '') {
- this.set_selected(component, 'select_department', select_data['Department_Cateogy__c']);
- }
- // 鎷滆浜�
- component.set('v.default_select_doctor_id', select_data['doctor2__c']);
- this.set_doctor_list(component);
-
- // 娲诲姩鍖哄垎
- if (select_data['Purpose_Type__c'] != '') {
- this.set_selected(component, 'select_purpose_type', select_data['Purpose_Type__c']);
- this.select_purpose_type(component);
- }
- //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start
- // 鏀彺闇�姹�
- if (select_data['SupportNeeds__c'] != '') {
- this.set_selected(component, 'SupportNeeds__c', select_data['SupportNeeds__c']);
- }
- //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� end
- // 绲愭灉
- if (select_data['Result__c'] != '' && typeof select_data['Result__c'] !== "undefined") {
- component.find('select_result').set('v.value', select_data['Result__c']);
- }
-
- // 璇环
- var report_id = component.get('v.edit_copy_select_report_id');
- if (report_id != "") {
- var select_opp = '';
- var select_product_category1 = '';
- var select_product_category2 = '';
- var select_product_category3 = '';
- var reportDate;
- var i = 0;
- for (i = 0; i < reports.length; i++) {
- if (report_id == reports[i]["Id"]) {
- select_opp = reports[i]["Opportunity__c"];
- select_product_category1 = reports[i]["Product_Category1__c"];
- select_product_category2 = reports[i]["Product_Category2__c"];
- select_product_category3 = reports[i]["Product_Category3__c"];
- reportDate = reports[i]["Report_Date__c"];
- break;
- }
- }
-
- // 璇环
- if (select_opp != null && select_opp != '') {
- var select_opp_name = component.get('v.reports')[i].OppName__c;
- component.set('v.data.Opportunity__c', select_opp);
- if ($A.get("$Browser.formFactor") == 'DESKTOP') {
- var values = [{
- type: 'Agency_Opportunity__c',
- id: select_opp,
- label: select_opp_name,
- icon : {
- url:'/img/icon/t4v35/custom/custom12_120.png',
- backgroundColor:'dc71d1',
- alt:'Agency_Opportunity__c'
- }
- }];
- component.set('v.data.Opportunity__c', select_opp);
- // component.find('input-opportunity').get("v.body")[0].set('v.values', values);
- } else {
- component.find('input-opportunity').get("v.body")[0].set('v.selectedLabel', select_opp_name);
- }
- }
-
- // 浜у搧鍖哄垎
- if (select_product_category1 != null && select_product_category1 != '') {
- component.find('select_Product1').set('v.value', select_product_category1);
- }
- if (select_product_category2 != null && select_product_category2 != '') {
- component.find('select_Product2').set('v.value', select_product_category2);
- }
- if (select_product_category3 != null && select_product_category3 != '') {
- component.find('select_Product3').set('v.value', select_product_category3);
- }
- console.log('reportDate = ' + reportDate);
- if (reportDate != null) {
- console.log('reportDate = ' + reportDate);
- component.set('v.data.Report_Date__c', reportDate);
- }
-
- component.set('v.edit_copy_select_report_id', "");
- }
- }
- } else {
- // CLOSE
- console.log('reportDate = ' + reportDate);
- var select_report_data = component.get('v.select_report_data');
- var Report_Date__c = component.get('v.data.Report_Date__c');
- var Agency_Hospital__c = component.get('v.hospitalLinkId');
- var Department_Cateogy__c = component.find('select_department').get('v.value');
- var doctor2__c = component.find('select_doctor').get('v.value');
- var Purpose_Type__c = component.find('select_purpose_type').get('v.value');
- var SupportNeeds__c = component.find('SupportNeeds__c').get('v.value');
- var Opportunity__c = component.get('v.data.Opportunity__c');
- var Product_Category1__c = component.find('select_Product1').get('v.value');
- var Product_Category2__c = component.find('select_Product2').get('v.value');
- var Product_Category3__c = component.find('select_Product3').get('v.value');
- var Result__c = component.find('select_result').get('v.value');
-
- if (select_report_data !== null) {
- if (typeof select_report_data['Opportunity__c'] === "undefined") {
- select_report_data['Opportunity__c'] = "";
- }
- if (typeof select_report_data['Product_Category1__c'] === "undefined") {
- select_report_data['Product_Category1__c'] = "";
- }
- if (typeof select_report_data['Product_Category2__c'] === "undefined") {
- select_report_data['Product_Category2__c'] = "";
- }
- if (typeof select_report_data['Product_Category3__c'] === "undefined") {
- select_report_data['Product_Category3__c'] = "";
- }
- if (typeof select_report_data['Result__c'] === "undefined") {
- select_report_data['Result__c'] = "";
- }
- }
-
- if (component.get('v.mode') == 'new') {
- var confirm_title = '璀﹀憡!'
- var confirm_text = '鏀惧純鏂板缓鍛ㄦ姤锛�';
-
- if (!Report_Date__c &&
- !Agency_Hospital__c &&
- !Department_Cateogy__c &&
- !doctor2__c &&
- !Purpose_Type__c &&
- !SupportNeeds__c&&//WAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔�
- !Opportunity__c &&
- !Product_Category1__c &&
- !Product_Category2__c &&
- !Product_Category3__c &&
- !Result__c)
- {
- this.allclear(component);
- $A.util.addClass(modal_window, 'disp_none');
- $A.util.addClass(modal_bg, 'disp_none');
- } else {
- this.close_confirm(component, confirm_title, confirm_text);
- }
- } else if (component.get('v.mode') == 'copy') {
- var confirm_title = '璀﹀憡!'
- var confirm_text = '鏀惧純鏂板缓鍛ㄦ姤锛�';
-
- if (select_report_data['Report_Date__c'] == Report_Date__c &&
- select_report_data['Agency_Hospital__c'] == Agency_Hospital__c &&
- select_report_data['Department_Cateogy__c'] == Department_Cateogy__c &&
- select_report_data['doctor2__c'] == doctor2__c &&
- select_report_data['Purpose_Type__c'] == Purpose_Type__c &&
- select_report_data['SupportNeeds__c'] == SupportNeeds__c &&//WAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔�
- select_report_data['Opportunity__c'] == Opportunity__c &&
- select_report_data['Product_Category1__c'] == Product_Category1__c &&
- select_report_data['Product_Category2__c'] == Product_Category2__c &&
- select_report_data['Product_Category3__c'] == Product_Category3__c &&
- select_report_data['Result__c'] == Result__c)
- {
- this.allclear(component);
- $A.util.addClass(modal_window, 'disp_none');
- $A.util.addClass(modal_bg, 'disp_none');
- } else {
- this.close_confirm(component, confirm_title, confirm_text);
- }
- } else if (component.get('v.mode') == 'edit') {
- var confirm_title = '璀﹀憡!'
- var confirm_text = '鏀惧純缂栬緫鍛ㄦ姤锛�';
-
- if (select_report_data['Report_Date__c'] == Report_Date__c &&
- select_report_data['Agency_Hospital__c'] == Agency_Hospital__c &&
- select_report_data['Department_Cateogy__c'] == Department_Cateogy__c &&
- select_report_data['doctor2__c'] == doctor2__c &&
- select_report_data['Purpose_Type__c'] == Purpose_Type__c &&
- select_report_data['SupportNeeds__c'] == SupportNeeds__c &&//WAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔�
- select_report_data['Opportunity__c'] == Opportunity__c &&
- select_report_data['Product_Category1__c'] == Product_Category1__c &&
- select_report_data['Product_Category2__c'] == Product_Category2__c &&
- select_report_data['Product_Category3__c'] == Product_Category3__c &&
- select_report_data['Result__c'] == Result__c)
- {
- this.allclear(component);
- $A.util.addClass(modal_window, 'disp_none');
- $A.util.addClass(modal_bg, 'disp_none');
- } else {
- this.close_confirm(component, confirm_title, confirm_text);
- }
- }
-
- }
- },
-
- close_confirm : function(component, title, text) {
- var confirm_status = component.get('v.confirm_status');
- component.set('v.modal_confirm_title', title);
- component.set('v.modal_confirm_text', text);
- var modal_window = component.find('modal_window');
- var modal_bg = component.find('modal_bg');
- var modal_confirm = component.find('modal_confirm');
- var modal_confirm_bg = component.find('modal_confirm_bg');
-
- if (confirm_status == 0) {
- $A.util.addClass(modal_window, 'disp_none');
- $A.util.addClass(modal_bg, 'disp_none');
- $A.util.removeClass(modal_confirm, 'disp_none');
- $A.util.removeClass(modal_confirm_bg, 'disp_none');
- } else if (confirm_status == 1) {
- // 鏄�
- $A.util.addClass(modal_confirm, 'disp_none');
- $A.util.addClass(modal_confirm_bg, 'disp_none');
- component.set('v.mode', '');
- this.allclear(component);
- component.set('v.reports_now', "");
- component.set('v.reports_now_count', 0);
- component.set('v.confirm_status', 0);
- } else if (confirm_status == 2) {
- // 鍚�
- $A.util.removeClass(modal_window, 'disp_none');
- $A.util.removeClass(modal_bg, 'disp_none');
- $A.util.addClass(modal_confirm, 'disp_none');
- $A.util.addClass(modal_confirm_bg, 'disp_none');
- component.set('v.confirm_status', 0);
- }
- },
-
- new_report : function(component, event, helper) {
- component.set('v.mode', 'new');
- component.set('v.dialog_type', '鏂板缓');
- var select_date = component.find('select_date').get('v.value');
- var select_agency = component.find('select_agency_person').get('v.value');
- component.set('v.selected_date', select_date);
- var name = component.get('v.selected_agency_person');
- var ret = this.create_report_header(component, name, select_agency, select_date);
- // PIPL update Yin Mingjie 21/02/2022 start
- this.set_aws_url(component,'Agency_Contact__c')
- // PIPL update Yin Mingjie 21/02/2022 end
- },
-
- copy_button : function(component, event, helper) {
- this.allclear(component);
- component.set('v.mode', 'copy');
- component.set('v.dialog_type', '鏂板缓');
- var select_report_data = component.get('v.select_report_data_radio');
- component.set('v.loadOpp', true);
- // 閫�
- var now = new Date();
- var start_day = new Date(now.getFullYear(), now.getMonth(), (now.getDate() - now.getDay() + 1));
- var select_date = start_day.getFullYear() + '/' + (start_day.getMonth() + 1) + '/' + start_day.getDate();
- this.set_selected(component, 'select_date', select_date);
- component.set('v.selected_date', select_date);
-
- // 鎷呭綋
- var select_agency = select_report_data['Person_In_Charge2__c'];
- var new_label = this.get_agency_person_name(component, select_agency);
- component.set('v.selected_agency_person', new_label);
- this.set_selected(component, 'select_agency_person', select_agency);
-
- this.new_button_disabled(component, event, helper);
-
- var name = component.get('v.selected_agency_person');
-
- component.set('v.edit_copy_select_report_id', select_report_data['Id']);
- component.set('v.select_report_data', select_report_data);
-
- var ret = this.create_report_header(component, name, select_agency, select_date);
- },
-
- change_report_radio : function(component, event, helper) {
- var reports = component.get('v.reports');
- for (var i = 0; i < reports.length; i++) {
- if (reports[i].Name == event.getSource().get('v.label')) {
- component.set('v.select_report_data_radio', reports[i]);
- component.find('copy_button').set('v.disabled', false);
- break;
- }
- }
- },
-
- edit_button : function(component, event, helper) {
- this.allclear(component);
- component.set('v.loadOpp', true);
- var index = event.getSource().get('v.value');
- component.set('v.select_report_data', component.get('v.reports')[index]);
- component.set('v.mode', 'edit');
- component.set('v.dialog_type', '缂栬緫');
-
- var select_date = component.get('v.reports')[index].Submit_date__c;
- var select_agency = component.get('v.reports')[index].Person_In_Charge2__c;
- var text_tmp = select_date.split('-');
- var select_date_text = text_tmp[0] + '/' + Number(text_tmp[1]) + '/' + Number(text_tmp[2]);
- component.set('v.selected_date', select_date_text);
- var name = component.get('v.reports')[index].Person_In_Charge2__r.Name;
-
- this.set_selected(component, 'select_agency_person', select_agency);
- this.new_button_disabled(component, event, helper);
-
- var new_label = this.get_agency_person_name(component, select_agency);
- component.set('v.selected_agency_person', new_label);
-
- component.set('v.edit_copy_select_report_id', component.get('v.reports')[index].Id);
-
- var ret = this.create_report_header(component, name, select_agency, select_date);
- },
-
- save_report : function(component, event, helper) {
-
- // 20220222 PI鏀归�� by Bright--start
- let doctor2Name = '';
- let visitortitle = '';
- for(let op of component.find('select_doctor').get('v.options')){
- if (op.selected) {
- doctor2Name = op.label;
- visitortitle = op.Doctor_Division1__c;
- }
- }
- // 20220222 PI鏀归�� by Bright--end
-
-
- component.find('save_button').set('v.disabled', true);
-
- var Report_Date__c = component.get('v.data.Report_Date__c');
- // alert('Report_Date__c'+Report_Date__c);
- var Person_In_Charge2__c = "";
- var Submit_date__c = "";
- if (component.get('v.mode') == 'edit') {
- // 鍛� Submit_date__c
- Submit_date__c = component.get('v.select_report_data').Submit_date__c;
- // alert('Submit_date__c'+Submit_date__c);
-
-
- // 鎷呭綋 Person_In_Charge2__c
- Person_In_Charge2__c = component.get('v.select_report_data').Person_In_Charge2__c;
- } else {
- // 鍛� Submit_date__c
- Submit_date__c = this.get_date_string(component.find('select_date').get('v.value'));
- // alert('Submit_date__c'+Submit_date__c);
-
- // 鎷呭綋 Person_In_Charge2__c
- Person_In_Charge2__c = component.find('select_agency_person').get('v.value');
- }
- // Agency_Report_Header__c
- var Agency_Report_Header__c = component.get('v.agency_report_header_id');
-
- // 鍖婚櫌 Agency_Hospital__c (Agency_Hospital_Link__c)
- var Agency_Hospital__c = component.get('v.hospitalLinkId');
-
- // 绉戝 Department_Cateogy__c
- var Department_Cateogy__c = component.find('select_department').get('v.value');
-
- // 鎷滆浜� doctor2__c
- var doctor2__c = component.find('select_doctor').get('v.value');
-
- // 娲诲姩鍖哄垎 Purpose_Type__c
- var Purpose_Type__c = component.find('select_purpose_type').get('v.value');
- //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start
- // 鏀彺闇�姹� SupportNeeds__c
- var SupportNeeds__c = component.find('SupportNeeds__c').get('v.value');
- //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� end
- // 璇环 Opportunity__c
- var Opportunity__c = component.get('v.data.Opportunity__c');
-
- var StageName__c = component.find('select_stageName').get('v.value');
- var Amount__c = component.get('v.oppdata.Amount__c') != null ? component.get('v.oppdata.Amount__c').toString() : '';
- var OCMSale_Price__c = component.get('v.oppdata.OCMSale_Price__c') != null ? component.get('v.oppdata.OCMSale_Price__c').toString() : '';
- var Close_Forecasted_Date__c = component.get('v.oppdata.Close_Forecasted_Date__c');
-
- var StageName__c_o = component.get('v.StageName__c_o');
- var Amount__c_o = component.get('v.Amount__c_o');
- var OCMSale_Price__c_o = component.get('v.OCMSale_Price__c_o');
- var Close_Forecasted_Date__c_o = component.get('v.Close_Forecasted_Date__c_o');
- if (StageName__c_o == undefined) StageName__c_o = '';
- if (Amount__c_o == undefined) Amount__c_o = '';
- if (OCMSale_Price__c_o == undefined) OCMSale_Price__c_o = '';
- if (Close_Forecasted_Date__c_o == undefined) Close_Forecasted_Date__c_o = '';
- if (StageName__c == StageName__c_o && OCMSale_Price__c_o == OCMSale_Price__c && Amount__c == Amount__c_o && Close_Forecasted_Date__c == Close_Forecasted_Date__c_o) {
- StageName__c = '';
- Amount__c = '';
- OCMSale_Price__c = '';
- Close_Forecasted_Date__c = '';
- }
-
- // 浜у搧鍖哄垎 Product_Category__c (ProductTypes__c)
- var Product_Category1__c = component.find('select_Product1').get('v.value');
- var Product_Category2__c = component.find('select_Product2').get('v.value');
- var Product_Category3__c = component.find('select_Product3').get('v.value');
-
- // 绲愭灉 Result__c
- var Result__c = component.find('select_result').get('v.value');
-
- // 銉愩儶銉囥兗銈枫儳銉�
- var error = [];
- if (!Report_Date__c) { error.push("娲诲姩鏃� 涓嶅瓨鍦�"); }
- if (!Submit_date__c) { error.push("鍛� 涓嶅瓨鍦�"); }
- var rDate = new Date(Report_Date__c);
- var sDate = new Date(Submit_date__c);
- sDate.setDate(sDate.getDate() - 1);
- if (rDate < sDate) {error.push('娲诲姩鏃ュ繀椤绘槸鏈懆锛�'); }
- sDate.setDate(sDate.getDate() + 7);
- if (rDate >= sDate) {error.push('娲诲姩鏃ュ繀椤绘槸鏈懆锛�'); }
-
- if (!Person_In_Charge2__c) { error.push("鎷呭綋 涓嶅瓨鍦�"); }
- if (!Agency_Report_Header__c) { this.error("Report Header Id 涓嶅瓨鍦�"); }
- if (!Agency_Hospital__c) { error.push("鍖婚櫌 涓嶅瓨鍦�"); }
- if (!Department_Cateogy__c) { error.push("绉戝 涓嶅瓨鍦�"); }
- if (!doctor2__c) { error.push("鎷滆浜� 涓嶅瓨鍦�"); }
- if (!Purpose_Type__c) { error.push("娲诲姩鍖哄垎 涓嶅瓨鍦�"); }
- // if (!SupportNeeds__c) { error.push("鏀彺闇�姹� 涓嶅瓨鍦�"); }
- if (!Opportunity__c) { Opportunity__c = ""; }
- if (!Product_Category1__c) { error.push("浜у搧鍖哄垎1 涓嶅瓨鍦�"); }
- if (Purpose_Type__c && (Purpose_Type__c.substr(-3) == 'SIS' || Purpose_Type__c.substr(-3) == 'OPD')) {
- if (!Result__c) { error.push("缁撴灉 涓嶅瓨鍦�"); }
- }
- for (var i = 0; i < error.length; i++) {
- this.warning(error[i]);
- }
- if (error.length > 0) {
- component.find('save_button').set('v.disabled', false);
- return false;
- }
-
-
- // 淇濆瓨鍑︾悊
- component.set('v.login',true);
- if (component.get('v.mode') == 'edit') {
- var Agency_Report__c = component.get('v.select_report_data').Id;
- var action = component.get('c.editAgencyReport');
- debugger
- // alert("Purpose_Type:"+Purpose_Type__c+","+"SupportNeedsc:"+SupportNeeds__c);
- action.setParams({
- "Agency_Report_Id" : Agency_Report__c,
- "Department_Cateogy" : Department_Cateogy__c,
- "Purpose_Type" : Purpose_Type__c,
- //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start
- "SupportNeedsc" : SupportNeeds__c,
- //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� end
- "Agency_Report_Header" : Agency_Report_Header__c,
- "Agency_Hospital" : Agency_Hospital__c,
- "Person_In_Charge2" : Person_In_Charge2__c,
- "doctor" : doctor2__c,
- "Submit_date" : Submit_date__c,
- "Product_Category1" : Product_Category1__c,
- "Product_Category2" : Product_Category2__c,
- "Product_Category3" : Product_Category3__c,
- "Result" : Result__c,
- "Opportunity" : Opportunity__c,
- "StageName" : StageName__c,
- "oppAmount" : Amount__c,
- "oppOCMPrice" : OCMSale_Price__c,
- "Close_Forecasted_Date" : Close_Forecasted_Date__c,
- "Report_Date" : Report_Date__c,
- });
-
- action.setCallback(this,function(response){
- var state = response.getState();
- if(state == 'SUCCESS'){
- this.success('缂栬緫淇濆瓨鎴愬姛');
- var report_id = response.getReturnValue();
- component.set('v.create_agency_report_id', report_id);
-
- var select_agency_list = component.get('v.allselectlist').AgencyPerson__c;
- for (var i = 0; i < select_agency_list.length; i++) {
- if (select_agency_list[i].value == component.get('v.select_report_data').Person_In_Charge2__c) {
- select_agency_list[i].selected = true;
- } else {
- select_agency_list[i].selected = false;
- }
- }
- component.find('select_agency_person').set('v.options', select_agency_list);
-
- component.set('v.update_select_report_data_id', report_id);
- this.get_reports(component, event, helper, component.get('v.select_report_data').Submit_date__c, component.get('v.select_report_data').Person_In_Charge2__c);
-
- component.find('save_button').set('v.disabled', false);
- component.set('v.login',false);
- }
- else{
- // var error = response.getError();
- // alert(JSON.stringify(error));
- // alert(JSON.stringify(error[0].fieldErrors));
- // alert(JSON.stringify(error[0].fieldErrors.next()));
- // alert(JSON.stringify(error[0].fieldErrors.next()[0]));
- // if (this.error(response.getError()[0].message))
- // else () {
- // error[0].fieldErrors[0]
- // }
- this.error('save_report failed.');
- component.find('save_button').set('v.disabled', false);
- component.set('v.login',false);
- }
- });
- $A.enqueueAction(action);
- } else {
- /* Save (New & Copy) */
-
- var action = component.get('c.saveAgencyReport');
- debugger;
- // alert(SupportNeeds__c);
- action.setParams({
- "Department_Cateogy" : Department_Cateogy__c,
- "Purpose_Type" : Purpose_Type__c,
- //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start
- "SupportNeedsc" : SupportNeeds__c,
- //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� end
- "Agency_Report_Header" : Agency_Report_Header__c,
- "Agency_Hospital" : Agency_Hospital__c,
- "Person_In_Charge2" : Person_In_Charge2__c,
- "doctor" : doctor2__c,
- "Submit_date" : Submit_date__c,
- "Product_Category1" : Product_Category1__c,
- "Product_Category2" : Product_Category2__c,
- "Product_Category3" : Product_Category3__c,
- "Result" : Result__c,
- "Opportunity" : Opportunity__c,
- "StageName" : StageName__c,
- "oppAmount" : Amount__c,
- "oppOCMPrice" : OCMSale_Price__c,
- "Close_Forecasted_Date" : Close_Forecasted_Date__c,
- "Report_Date" : Report_Date__c,
- });
-
- action.setCallback(this,function(response){
- var state = response.getState();
- if(state == 'SUCCESS'){
- this.success('淇濆瓨鎴愬姛');
- var report_id = response.getReturnValue();
- component.set('v.create_agency_report_id', report_id);
-
- this.get_reports(component, event, helper, component.find('select_date').get('v.value'), component.find('select_agency_person').get('v.value'));
-
- // 銉€兗銉�銉偊銈c兂銉夈偊鍐呫伄涓�瑕х敤
- var action2 = component.get('c.getReportsById');
- action2.setParams({
- "report_id" : report_id,
- });
- action2.setCallback(this,function(response){
- var state = response.getState();
- if(state == 'SUCCESS'){
- var res = response.getReturnValue();
- var reports_now = component.get('v.reports_now');
- var reports_now_count = 0;
- if (reports_now.length > 0 && reports_now != "") {
- reports_now_count = reports_now.length;
- }
-
- // Save&New鏅傘伄銈︺偅銉炽儔銈﹀唴銉囥兗銈夸竴瑕�
- if (res.length > 0) {
- // 20220222 PI鏀归�� by Bright--start
- res[0].doctor2NameOrigin = doctor2Name;
- res[0].visitorTitleOrigin = visitortitle;
- // 20220222 PI鏀归�� by Bright--end
- reports_now[reports_now_count] = res[0];
-
- reports_now.sort(function(a,b) {
- if(a.Name>b.Name) return -1;
- if(a.Name < b.Name) return 1;
- return 0;
- });
-
- component.set('v.reports_now', reports_now);
- component.set('v.reports_now_count', reports_now.length);
- var data_list = component.find('modal_data_list_tr');
- }
- }
- else{
- this.error('get_reports_now failed.');
- component.find('save_button').set('v.disabled', false);
- component.set('v.login',false);
- }
- });
- $A.enqueueAction(action2);
-
- this.allclear(component);
- component.find('save_button').set('v.disabled', false);
- component.set('v.login',false);
- }
- else{
- var error = response.getError();
- // alert(JSON.stringify(error));
- this.error('saveAgencyReport failed.');
- component.find('save_button').set('v.disabled', false);
- component.set('v.login',false);
- }
- });
- $A.enqueueAction(action);
- }
- },
-
- allclear : function(component) {
- var clear = [{label:'', value:'', selected:true}];
- component.set('v.hospital', '');
- component.set('v.hospitalId', '');
- component.set('v.hospitalLinkId', '');
- component.find('new_con').set('v.disabled', true);
- component.find('select_doctor').set('v.options', clear);
- component.set('v.doctor_title', '');
- component.find('select_department').set('v.options', this.conv_selected(component.get('v.allselectlist.Department_Cateogy__c')));
- component.find('select_purpose_type').set('v.options', this.conv_selected(component.get('v.allselectlist.Purpose_Type__c')));
+ component
+ .find("select_department")
+ .set(
+ "v.options",
+ this.conv_selected(res.allselectlist.Department_Cateogy__c)
+ );
+ component
+ .find("select_purpose_type")
+ .set(
+ "v.options",
+ this.conv_selected(res.allselectlist.Purpose_Type__c)
+ );
+ component
+ .find("select_result")
+ .set("v.options", this.conv_selected(res.allselectlist.Result__c));
+ component
+ .find("select_stageName")
+ .set("v.options", this.conv_selected(res.allselectlist.StageName__c));
//SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start
- component.find('SupportNeeds__c').set('v.options', this.conv_selected(component.get('v.allselectlist.SupportNeeds__c')));
+ component
+ .find("SupportNeeds__c")
+ .set(
+ "v.options",
+ this.conv_selected(res.allselectlist.SupportNeeds__c)
+ );
//SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� end
- // ToDo闇�瑕佹祴璇曟墜鏈轰笂鑳借繍琛屼笉
- component.set('v.data.Opportunity__c', '');
- component.find('select_Product1').set('v.value','');
- component.find('select_Product2').set('v.value','');
- component.find('select_Product3').set('v.value','');
- console.log('reportDate = 绌�');
- component.set('v.data.Report_Date__c', '');
- component.set('v.oppdata.Close_Forecasted_Date__c', '');
- component.set('v.oppdata.Amount__c', '');
- component.set('v.oppdata.OCMSale_Price__c', '');
- component.set('v.oppdata.StageName__c', '');
- // component.set('v.oppdata', '');
- component.set('v.Close_Forecasted_Date__c_o', '');
- component.set('v.Amount__c_o', '');
- component.set('v.OCMSale_Price__c_o', '');
- component.set('v.StageName__c_o', '');
- $A.util.addClass(component.find('input-opportunity-stage'), 'disp_none');
- $A.util.addClass(component.find('input-opportunity-amount1'), 'disp_none');
- $A.util.addClass(component.find('input-opportunity-amount2'), 'disp_none');
- $A.util.addClass(component.find('input-opportunity-date'), 'disp_none');
- $A.util.removeClass(component.find('input-opportunity-blank'), 'disp_none');
- // if ($A.get("$Browser.formFactor") == 'DESKTOP') {
- // var values = [];
- // component.find('input-opportunity').get("v.body")[0].set('v.values', values);
- // } else {
- // component.find('input-opportunity').get("v.body")[0].set('v.selectedLabel', '');
- // }
- // component.find('input-opportunity').set("v.body",[]);
- // if (component.find('input-product-category1'))
- // component.find('input-product-category1').get("v.body")[0].set('v.values', values);
- // if (component.find('input-product-category2'))
- // component.find('input-product-category2').get("v.body")[0].set('v.values', values);
- // if (component.find('input-product-category3'))
- // component.find('input-product-category3').get("v.body")[0].set('v.values', values);
- component.find('select_result').set('v.value', '');
- this.select_purpose_type(component);
- },
-
- report_date_list : function(component, event, helper, count) {
- var ret_obj = [];
- var now = new Date();
- for (var i = 0; i < count; i++) {
+ component.set(
+ "v.selected_agency_person",
+ res.allselectlist.AgencyPerson__c[0].label
+ );
+ component.set("v.dialog_type", "鏂板缓");
+ component.set("v.awsurl", res.awsurl); // 20220222 PI鏀归�� by Bright
+ component.set("v.contactawsurl", res.contactawsurl); // 20220222 PI鏀归�� by Bright
- var start_day = new Date(now.getFullYear(), now.getMonth(), (now.getDate() - now.getDay() + 1 - (i * 7)));
- var end_day = new Date(now.getFullYear(), now.getMonth(), now.getDate() + (7 - now.getDay()) - (i * 7));
+ this.get_reports(
+ component,
+ event,
+ helper,
+ component.find("select_date").get("v.value"),
+ component.find("select_agency_person").get("v.value")
+ );
- var start_day_show = new Date(now.getFullYear(), now.getMonth(), (now.getDate() - now.getDay() - (i * 7)));
- var end_day_show = new Date(now.getFullYear(), now.getMonth(), now.getDate() + (6 - now.getDay()) - (i * 7));
- var date_text = start_day.getFullYear() + '/' + (start_day.getMonth() + 1) + '/' + start_day.getDate() + '~' + end_day.getFullYear() + '/' + (end_day.getMonth() + 1) + '/' + end_day.getDate();
- if (i == 0) {
- ret_obj.push({
- selected : true,
- value : start_day.getFullYear() + '/' + (start_day.getMonth() + 1) + '/' + start_day.getDate(),
- label : start_day_show.getFullYear() + '/' + (start_day_show.getMonth() + 1) + '/' + start_day_show.getDate() + '~' + end_day_show.getFullYear() + '/' + (end_day_show.getMonth() + 1) + '/' + end_day_show.getDate(),
- });
+ component.set("v.login", false);
+ } else {
+ this.error("doinit failed.");
+ component.set("v.login", false);
+ }
+ });
+ $A.enqueueAction(action);
+ },
+
+ // PIPL update Yin Mingjie 21/02/2022 start
+ search_contact: function (component, event, helper, resobj) {
+ let contactData = Object.create(null);
+ var dataArr = new Array();
+ for (let i = 0; i < resobj.length; i++) {
+ if (resobj[i].awsid != null && resobj[i].awsid != "") {
+ contactData[resobj[i].awsid] = resobj[i];
+ dataArr.push(resobj[i].awsid);
+ }
+ }
+ let obj = Object.create(null);
+ obj["dataIds"] = dataArr;
+ var payload = JSON.stringify(obj);
+ this.search_contact_url(component, "Contact", (result) => {
+ var token = result.token;
+ var searchUrl = result.searchUrl;
+ this.search_core(
+ token,
+ searchUrl,
+ payload,
+ (result) => {
+ if (result.status == "0") {
+ if (result.object != null) {
+ this.to_contact_list(result, contactData, component);
} else {
- ret_obj.push({
- selected : false,
- value : start_day.getFullYear() + '/' + (start_day.getMonth() + 1) + '/' + start_day.getDate(),
- label : start_day_show.getFullYear() + '/' + (start_day_show.getMonth() + 1) + '/' + start_day_show.getDate() + '~' + end_day_show.getFullYear() + '/' + (end_day_show.getMonth() + 1) + '/' + end_day_show.getDate(),
- });
+ component.set("v.login", false);
}
- }
+ } else {
+ this.error("AWS search status1 : " + result.status);
+ component.set("v.login", false);
+ }
+ },
+ component
+ );
+ });
+ },
- component.find('select_date').set('v.options', ret_obj);
- component.set('v.report_date_list', ret_obj);
- },
-
- create_report_header : function(component, name, s_agency, s_date) {
- s_date = this.get_date_string(s_date);
- if (s_date == false) {
- this.error('get_date_string failed.');
- return false;
- }
+ to_contact_list: function (result, retMap, component) {
+ var resls = result.object;
+ var res = [];
+ var space = {};
+ space["label"] = "";
+ space["selected"] = true;
+ space["value"] = "";
+ res.push(space);
- var head_key = this.create_header_input_key(s_agency, s_date);
- component.set('v.agency_report_header', head_key);
- if (head_key == false) {
- this.error('create_header_input_key failed.');
- return false;
- }
-
- var key2 = s_date.replace(/-/g, '');
- var action = component.get('c.createReportHeader');
+ for (var i = 0; i < resls.length; i++) {
+ var t = {};
+ t["label"] = resls[i].lastName;
+ t["selected"] = false;
+ t["Doctor_Division1__c"] = resls[i].doctorDivision1;
+ t["value"] = retMap[resls[i].dataId].value;
+ res.push(t);
+ }
+ component.find("select_agency_person").set("v.options", res);
+ component.set("v.allselectlistAgencyPerson", res);
+ component.set("v.login", false);
+ },
- action.setParams({
- "name" : name,
- "s_date" : s_date,
- "s_agency" : s_agency,
- "head_key" : head_key,
- });
-
- component.set('v.login',true);
- action.setCallback(this,function(response){
- var state = response.getState();
- if(state == 'SUCCESS'){
- var res = response.getReturnValue();
- component.set('v.agency_report_header_id', res);
- component.set('v.login',false);
- this.toggle_report(component);
- }
- else{
- this.error('createReportHeader callback failed.');
- component.set('v.login',false);
- }
- });
- $A.enqueueAction(action);
- },
+ search_contact_url: function (component, sobject, callback) {
+ var action = component.get("c.getAwsurl");
+ action.setParams({
+ sobj: sobject
+ });
+ action.setCallback(this, function (response) {
+ var state = response.getState();
+ if (state == "SUCCESS") {
+ var result = response.getReturnValue();
+ if (callback) callback(result);
+ } else {
+ this.error("AWS url/token error.");
+ component.set("v.login", false);
+ }
+ });
+ $A.enqueueAction(action);
+ },
+ // PIPL update Yin Mingjie 21/02/2022 end
- create_header_input_key : function(agency_id, s_date) {
- if (typeof(s_date) != 'string') {
- s_date = this.get_date_string(s_date);
- if (s_date == false) {
- this.error('get_date_string in create_header_input_key.')
- return false;
- }
- }
- if (!agency_id || !s_date) {
- return false;
- }
-
- s_date = s_date.replace(/-/g, '');
- var headkey = agency_id + ":" + s_date;
-
- return headkey;
- },
-
- /* typeof is not cool
- * @ret : String, Boolean, Date, Error, Array, Function, Null, Undefined, etc
- */
- object_type : function(obj) {
- var obj_type = Object.prototype.toString.call(obj).slice(8, -1);
- return obj_type;
- },
-
- // create yyyy-mm-dd string
- get_date_string : function(val) {
- if (typeof(val) == 'string') {
- if (val.match(/^\d{4}\/\d{1,2}\/\d{1,2}$/)) {
- val = val.replace(/[\/]/g, '-');
- var tmp = val.split('-');
- if (tmp[1].length == 1) {
- tmp[1] = '0' + tmp[1];
- }
- if (tmp[2].length == 1) {
- tmp[2] = '0' + tmp[2];
- }
- val = tmp[0] + '-' + tmp[1] + '-' + tmp[2];
- } else if (val.match(/^\d{4}-\d{1,2}-\d{1,2}$/)) {
- //ok
- } else {
- return false;
- }
- } else if (this.object_type(val) == 'Date') {
- var mm = val.getMonth() + 1;
- if (String(mm).length == 1) {
- mm = '0' + mm;
- }
-
- var dd = '';
- if (String(val.getDate()).length == 1) {
- dd = '0' + val.getDate();
- } else {
- dd = val.getDate();
- }
-
- val = val.getFullYear() + '-' + mm + '-' + dd;
+ select_department: function (component, event, helper) {
+ var dc = component.find("select_department").get("v.value");
+ dc = dc ? "%" + dc + "%" : "";
+ var purpose_type = component.find("select_purpose_type").get("v.value");
+ if (purpose_type) {
+ if (purpose_type.substr(-3) == "OPD") {
+ purpose_type = "OPD";
+ } else if (purpose_type.substr(-3) == "SIS") {
+ purpose_type = "SIS";
+ } else {
+ purpose_type = "";
+ }
+ }
+ if (dc != "" || purpose_type != "") {
+ var action = component.get("c.getProductList");
+ action.setParams({
+ dc: dc,
+ opdsis: purpose_type
+ });
+ action.setCallback(this, function (response) {
+ var state = response.getState();
+ if (state == "SUCCESS") {
+ var res = response.getReturnValue();
+ component
+ .find("select_Product1")
+ .set("v.options", JSON.parse(JSON.stringify(res)));
+ component
+ .find("select_Product2")
+ .set("v.options", JSON.parse(JSON.stringify(res)));
+ component
+ .find("select_Product3")
+ .set("v.options", JSON.parse(JSON.stringify(res)));
} else {
- return false;
+ this.error("getProductList failed.");
}
-
- return val;
- },
-
- searchHos : function(component, event, helper) {
- var hospital_name = event.getParam("value");
- var action = component.get("c.getHospitalList");
- debugger;
- action.setParams({"hospital_name": hospital_name});
+ });
+ $A.enqueueAction(action);
+ } else {
+ component.find("select_Product1").set("v.options", []);
+ component.find("select_Product2").set("v.options", []);
+ component.find("select_Product3").set("v.options", []);
+ }
+ },
- action.setCallback(this, function(response) {
- var state = response.getState();
- if(state === "SUCCESS") {
- var hospital_list = component.find('hospital_list');
- var hosList = response.getReturnValue();
- if (hosList.length > 0) {
- $A.util.addClass(hospital_list, 'slds-is-open');
- } else {
- $A.util.removeClass(hospital_list, 'slds-is-open');
- }
- component.set("v.hospitalList", response.getReturnValue());
- } else {
- $A.util.removeClass(hospital_list, 'slds-is-open');
- }
- });
- $A.enqueueAction(action);
- },
+ get_reports: function (component, event, helper, date_str, person_str) {
+ if (!date_str) {
+ return false;
+ }
- hideSearch : function(component, event, helper) {
- var hospital_list = component.find('hospital_list');
- $A.util.removeClass(hospital_list, 'slds-is-open');
- },
+ date_str = this.get_date_string(date_str);
- selectHos : function(component, event, helper) {
- debugger
- var hospital_list = component.find('hospital_list');
- $A.util.removeClass(hospital_list, 'slds-is-open');
- var accname = event.currentTarget.dataset.accname;
- var accid = event.currentTarget.dataset.accid;
- var hospital_data = component.get('v.hospitalList');
- for (var i = 0; i < hospital_data.length; i++) {
- if (hospital_data[i].Hospital__c == accid) {
- component.set('v.hospitalLinkId', hospital_data[i].Id);
- component.set('v.data.Agency_Hospital__c', hospital_data[i].Id);
- component.find('new_con').set('v.disabled', false);
- }
+ var action = component.get("c.getReports");
+ action.setParams({
+ date_str: date_str,
+ person_str: person_str
+ });
+
+ component.set("v.login", true);
+ action.setCallback(this, function (response) {
+ var state = response.getState();
+ if (state == "SUCCESS") {
+ var res = response.getReturnValue();
+ component.set("v.reports", res.reports);
+
+ // 20220222 PI鏀归�� by Bright--start
+ let dataIds = [];
+ let dataIds1 = [];
+ let mm = {};
+ let b = false;
+ let b1 = false;
+ for (const rep of res.reports) {
+ if (rep.doctor2__r && rep.doctor2__r.AWS_Data_Id__c) {
+ dataIds.push(rep.doctor2__r.AWS_Data_Id__c);
+ }
+
+ if (
+ rep.Person_In_Charge2__r &&
+ rep.Person_In_Charge2__r.AWS_Data_Id__c
+ ) {
+ dataIds1.push(rep.Person_In_Charge2__r.AWS_Data_Id__c);
+ }
}
- component.set("v.hospital", accname);
- component.set("v.hospitalId", accid);
- this.set_doctor_list(component);
- this.opportunityChange(component, event, helper);
- },
-
- select_purpose_type : function(component) {
- var purpose_type = component.find('select_purpose_type').get('v.value');
- if (purpose_type != null && purpose_type != undefined && purpose_type.substr(-3) == 'OPD' || purpose_type.substr(-3) == 'SIS') {
- var result = component.find('result');
- $A.util.removeClass(result, 'disp_none');
+ let Foo = null;
+ Foo = function () {
+ if (b && b1) {
+ for (const rep of res.reports) {
+ if (
+ rep.doctor2__r &&
+ rep.doctor2__r.AWS_Data_Id__c &&
+ mm.hasOwnProperty(rep.doctor2__r.AWS_Data_Id__c)
+ ) {
+ rep.doctor2__r.awsdata = mm[rep.doctor2__r.AWS_Data_Id__c];
+ }
+ if (
+ rep.Person_In_Charge2__r &&
+ rep.Person_In_Charge2__r.AWS_Data_Id__c &&
+ mm.hasOwnProperty(rep.Person_In_Charge2__r.AWS_Data_Id__c)
+ ) {
+ rep.Person_In_Charge2__r.awsdata =
+ mm[rep.Person_In_Charge2__r.AWS_Data_Id__c];
+ }
+ }
+
+ $A.getCallback(() => component.set("v.reports", res.reports))();
+ } else {
+ console.log("b=" + b + ",b1=" + b1 + ",continue");
+ setTimeout(Foo, 100);
+ }
+ };
+
+ if (dataIds.length > 0) {
+ let awsurl = component.get("v.awsurl");
+ helper.search_core(
+ awsurl.token,
+ awsurl.searchUrl,
+ JSON.stringify({
+ dataIds: dataIds
+ }),
+ (result) => {
+ if (result.status == "0") {
+ for (const m of result.object) {
+ mm[m.dataId] = m;
+ }
+ b = true;
+ Foo();
+ } else {
+ //this.error('AWS search status2 : ' + result.status);
+ this.success("璇烽噸鏂板埛鏂伴〉闈㈣繘琛岃В瀵�");
+ }
+ },
+ component
+ );
} else {
- component.find('select_result').set('v.value', '');
- var result = component.find('result');
- $A.util.addClass(result, 'disp_none');
+ b = true;
}
- this.select_department(component, null, null);
- },
-
- doctor_change : function(component, event, helper) {
- var doctor_value = component.find('select_doctor').get('v.value');
- var doctor_list = component.get('v.doctor_list');
- var flg = false;
- for (var i = 0; i < doctor_list.length; i++) {
- if (doctor_list[i].value == doctor_value) {
- component.set('v.doctor_title', doctor_list[i].Doctor_Division1__c);
- flg = true;
- break;
+
+ if (dataIds1.length > 0) {
+ let contactawsurl = component.get("v.contactawsurl");
+ helper.search_core(
+ contactawsurl.token,
+ contactawsurl.searchUrl,
+ JSON.stringify({
+ dataIds: dataIds1
+ }),
+ (result) => {
+ if (result.status == "0") {
+ for (const m of result.object) {
+ mm[m.dataId] = m;
+ }
+ b1 = true;
+ Foo();
+ } else {
+ this.error("AWS search status3 : " + result.status);
+ }
+ },
+ component
+ );
+ } else {
+ b1 = true;
+ }
+ // 20220222 PI鏀归�� by Bright--end
+
+ component.set("v.report_count", res.reports.length);
+
+ // 鏇存柊淇濆瓨寰屻伄select_data鐢�
+ var report_id = component.get("v.update_select_report_data_id");
+
+ if (report_id != "") {
+ for (i = 0; i < res.reports.length; i++) {
+ if (res.reports[i]["Id"] == report_id) {
+ component.set("v.select_report_data", res.reports[i]);
+ break;
}
+ }
+ component.set("v.update_select_report_data_id", "");
}
- if (flg == false) {
- component.set('v.doctor_title', '');
+
+ if (res.reports.length > 0) {
+ component.set("v.list_message", "");
+ } else {
+ component.set("v.list_message", "no_data");
}
- },
+ component.set("v.login", false);
+ } else {
+ this.error("get_reports failed.");
+ component.set("v.login", false);
+ }
+ });
+ $A.enqueueAction(action);
+ },
+
+ select_date_change: function (component, event, helper) {
+ this.get_reports(
+ component,
+ event,
+ helper,
+ component.find("select_date").get("v.value"),
+ component.find("select_agency_person").get("v.value")
+ );
+ this.new_button_disabled(component, event, helper);
+
+ component.set("v.select_report_data_radio", "");
+ component.find("copy_button").set("v.disabled", true);
+ },
+
+ select_agency_change: function (component, event, helper) {
+ var select_value = component.find("select_agency_person").get("v.value");
+ var new_label = this.get_agency_person_name(component, select_value);
+ component.set("v.selected_agency_person", new_label);
+
+ this.get_reports(
+ component,
+ event,
+ helper,
+ component.find("select_date").get("v.value"),
+ select_value
+ );
+ this.new_button_disabled(component, event, helper);
+
+ component.set("v.select_report_data_radio", "");
+ component.find("copy_button").set("v.disabled", true);
+ },
+
+ get_agency_person_name: function (component, agency_person_value) {
// PIPL update Yin Mingjie 21/02/2022 start
- set_aws_url : function(component,sobject) {
- var action = component.get('c.getAwsurl');
- action.setParams({
- "sobj" : sobject,
- });
- action.setCallback(this,function(response){
- var state = response.getState();
- if(state == 'SUCCESS'){
- var awsmap = this.conv_selected(response.getReturnValue());
- component.set('v.AWStoken',awsmap.token);
- component.set('v.AWSinsert',awsmap.newUrl);
- component.set('v.AWSsearch',awsmap.searchUrl);
- component.set('v.AWStransactionURL',awsmap.transactionURL);
- }
- else{
- this.error('AWS url/token error.');
- component.set('v.login',false);
- }
- });
- $A.enqueueAction(action);
- },
-
- insert_agencycontact : function(component,token,newUrl,payload,agencyHospitalid,helper,hospitalName) {
-
- // AWSService.insert(newUrl,payload,function(result){
- // if(result.status == '0'){
- // $A.getCallback(function(){
- // helper.to_agencycontact(component,result,agencyHospitalid);
- // })();
-
- // }else{
- // console.log('AWS status error:' + result)
- // component.set('v.login',false);
- // component.find('OppMessage').setError('AWS insert error.');
- // }
- // },token);
-
- fetch(newUrl, {
- method: 'POST',
- body: payload,
- headers: {
- 'Content-Type': 'application/json',
- 'pi-token': token
- }
- }).then((data) => {
- return data.json();
- }).then((result) => {
- if(result.status == '0'){
- $A.getCallback(function(){
- helper.to_agencycontact(component,result,agencyHospitalid);
- })();
- }else{
- console.log('AWS status error:' + result)
- component.set('v.login',false);
- if(result.status == '129'){
- component.find('OppMessage').setError('璇ュ鎴蜂汉鍛樺悕瀛楀凡瀛樺湪锛屽湪'+hospitalName+'鍖婚櫌锛岃淇敼');
- }else{
- component.find('OppMessage').setError('AWS insert error.');
- }
- }
- }).catch(error => {
- console.log('AWS insert error:' + error)
- component.set('v.login',false);
- component.find('OppMessage').setError('AWS insert error.');
- });
-
- },
-
- to_agencycontact : function(component,result,agencyHospitalid) {
- var action = component.get('c.saveAgencyContact');
- action.setParams({
- "name" : result.object[0].name,
- //"nameEncrypt" : result.object[0].nameEncrypt,
- "type" : result.object[0].type,
- //"typeEncrypt" : result.object[0].typeEncrypt,
- "doctorDivision1" : result.object[0].doctorDivision1,
- //"doctorDivision1Encrypt" : result.object[0].doctorDivision1Encrypt,
- "agencyHospitalid" : agencyHospitalid,
- "awsid" : result.object[0].dataId,
- });
- action.setCallback(this,function(response){
- var state = response.getState();
- if(state == 'SUCCESS'){
- var acMap = this.conv_selected(response.getReturnValue());
- console.log(acMap);
- if(acMap.AgencyContactId != ''){
- //纭浜嬪姟
- var token = component.get('v.AWStoken');
- var confirmUrl = component.get('v.AWStransactionURL');
-
- let data = Object.create(null);
- data['isSuccess'] = 1;
- data['sfRecordId'] = '';
- data['txId'] = result.txId;
-
- this.to_confirm(component,token,confirmUrl,JSON.stringify(data));
- }else if(acMap.errormsg != ''){
- this.error(acMap.errormsg);
- component.set('v.login',false);
- }else {
- this.error('agency contact insert id error.');
- component.set('v.login',false);
- }
- }
- else{
- this.error('agency contact insert error.');
- component.set('v.login',false);
- }
- });
- $A.enqueueAction(action);
- },
-
- to_confirm : function(component,token,confirmUrl,payload) {
- fetch(confirmUrl, {
- method: 'POST',
- body: payload,
- headers: {
- 'Content-Type': 'application/json',
- 'pi-token': token
- }
- }).then((data) => {
- return data.json();
- }).then((result) => {
- if(result.status == '0' && result.hasOwnProperty('success') && result.success){
- component.set('v.truthy', false);
- var modal_newAC = component.find('modal_newAC')
- $A.util.addClass(modal_newAC, 'disp_none');
- this.success('.瀹㈡埛浜哄憳宸插垱寤恒��');
- this.set_doctor_list(component);
- }else {
- this.error('AWS confirm error.');
- component.set('v.login',false);
- }
- }).catch(error => {
- this.error('AWS confirm error.');
- component.set('v.login',false);
- });
- },
+ var allselectlist = component.get("v.allselectlist.AgencyPerson__c");
+ // var allselectlist = component.get('v.allselectlistAgencyPerson');
// PIPL update Yin Mingjie 21/02/2022 end
+ var new_label = "";
+ for (var i = 0; i < allselectlist.length; i++) {
+ if (agency_person_value == allselectlist[i].value) {
+ new_label = allselectlist[i].label;
+ break;
+ }
+ }
+ return new_label;
+ },
- set_doctor_list : function(component) {
- var hospital_id = component.get('v.hospitalLinkId');
- if (hospital_id) {
- component.set('v.login',true);
- var action = component.get('c.getDoctorList');
- action.setParams({
- "hospital_id" : hospital_id,
- });
- action.setCallback(this,function(response){
- var state = response.getState();
- if(state == 'SUCCESS'){
- var retMap = this.conv_selected(response.getReturnValue());
- // PIPL update Yin Mingjie 21/02/2022 start
- this.AWS_search(retMap,component);
- /*
+ new_button_disabled: function (component, event, helper) {
+ var select_date = component.find("select_date").get("v.value");
+ var select_agency = component.find("select_agency_person").get("v.value");
+ if (select_date && select_agency) {
+ component.find("new_button").set("v.disabled", false);
+ } else {
+ component.find("new_button").set("v.disabled", true);
+ }
+ },
+
+ toggle_report: function (component) {
+ var modal_window = component.find("modal_window");
+ var modal_bg = component.find("modal_bg");
+ if ($A.util.hasClass(modal_window, "disp_none")) {
+ // OPEN
+ $A.util.removeClass(modal_window, "disp_none");
+ $A.util.removeClass(modal_bg, "disp_none");
+
+ if (
+ component.get("v.mode") == "edit" ||
+ component.get("v.mode") == "copy"
+ ) {
+ var select_data = "";
+ if (component.get("v.mode") == "edit") {
+ select_data = component.get("v.select_report_data");
+ } else if (component.get("v.mode") == "copy") {
+ select_data = component.get("v.select_report_data_radio");
+ }
+
+ var reports = component.get("v.reports");
+ var Agency_Hospital_text = "";
+ var Agency_Hospital_parent_id = "";
+ debugger;
+ // 鍖婚櫌鍚�
+ if (select_data["Agency_Hospital__c"] != "") {
+ for (var i = 0; i < reports.length; i++) {
+ if (
+ reports[i]["Agency_Hospital__c"] ==
+ select_data["Agency_Hospital__c"]
+ ) {
+ Agency_Hospital_text = reports[i]["Agency_Hospital__r"]["Name"];
+ Agency_Hospital_parent_id =
+ reports[i]["Agency_Hospital__r"]["Hospital__c"];
+ }
+ }
+ component.set("v.hospital", Agency_Hospital_text);
+ component.set("v.hospitalId", Agency_Hospital_parent_id);
+ component.set("v.hospitalLinkId", select_data["Agency_Hospital__c"]);
+ component.find("new_con").set("v.disabled", false);
+ }
+
+ // 绉戝
+ if (select_data["Department_Cateogy__c"] != "") {
+ this.set_selected(
+ component,
+ "select_department",
+ select_data["Department_Cateogy__c"]
+ );
+ }
+ // 鎷滆浜�
+ component.set("v.default_select_doctor_id", select_data["doctor2__c"]);
+ this.set_doctor_list(component);
+
+ // 娲诲姩鍖哄垎
+ if (select_data["Purpose_Type__c"] != "") {
+ this.set_selected(
+ component,
+ "select_purpose_type",
+ select_data["Purpose_Type__c"]
+ );
+ this.select_purpose_type(component);
+ }
+ //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start
+ // 鏀彺闇�姹�
+ if (select_data["SupportNeeds__c"] != "") {
+ this.set_selected(
+ component,
+ "SupportNeeds__c",
+ select_data["SupportNeeds__c"]
+ );
+ }
+ //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� end
+ // 绲愭灉
+ if (
+ select_data["Result__c"] != "" &&
+ typeof select_data["Result__c"] !== "undefined"
+ ) {
+ component
+ .find("select_result")
+ .set("v.value", select_data["Result__c"]);
+ }
+
+ // 璇环
+ var report_id = component.get("v.edit_copy_select_report_id");
+ if (report_id != "") {
+ var select_opp = "";
+ var select_product_category1 = "";
+ var select_product_category2 = "";
+ var select_product_category3 = "";
+ var reportDate;
+ var i = 0;
+ for (i = 0; i < reports.length; i++) {
+ if (report_id == reports[i]["Id"]) {
+ select_opp = reports[i]["Opportunity__c"];
+ select_product_category1 = reports[i]["Product_Category1__c"];
+ select_product_category2 = reports[i]["Product_Category2__c"];
+ select_product_category3 = reports[i]["Product_Category3__c"];
+ reportDate = reports[i]["Report_Date__c"];
+ break;
+ }
+ }
+
+ // 璇环
+ if (select_opp != null && select_opp != "") {
+ var select_opp_name = component.get("v.reports")[i].OppName__c;
+ component.set("v.data.Opportunity__c", select_opp);
+ if ($A.get("$Browser.formFactor") == "DESKTOP") {
+ var values = [
+ {
+ type: "Agency_Opportunity__c",
+ id: select_opp,
+ label: select_opp_name,
+ icon: {
+ url: "/img/icon/t4v35/custom/custom12_120.png",
+ backgroundColor: "dc71d1",
+ alt: "Agency_Opportunity__c"
+ }
+ }
+ ];
+ component.set("v.data.Opportunity__c", select_opp);
+ // component.find('input-opportunity').get("v.body")[0].set('v.values', values);
+ } else {
+ component
+ .find("input-opportunity")
+ .get("v.body")[0]
+ .set("v.selectedLabel", select_opp_name);
+ }
+ }
+
+ // 浜у搧鍖哄垎
+ if (
+ select_product_category1 != null &&
+ select_product_category1 != ""
+ ) {
+ component
+ .find("select_Product1")
+ .set("v.value", select_product_category1);
+ }
+ if (
+ select_product_category2 != null &&
+ select_product_category2 != ""
+ ) {
+ component
+ .find("select_Product2")
+ .set("v.value", select_product_category2);
+ }
+ if (
+ select_product_category3 != null &&
+ select_product_category3 != ""
+ ) {
+ component
+ .find("select_Product3")
+ .set("v.value", select_product_category3);
+ }
+
+ if (reportDate != null) {
+ console.log("reportDate = " + reportDate);
+ component.set("v.data.Report_Date__c", reportDate);
+ }
+
+ component.set("v.edit_copy_select_report_id", "");
+ }
+ }
+ } else {
+ // CLOSE
+
+ var select_report_data = component.get("v.select_report_data");
+ var Report_Date__c = component.get("v.data.Report_Date__c");
+ var Agency_Hospital__c = component.get("v.hospitalLinkId");
+ var Department_Cateogy__c = component
+ .find("select_department")
+ .get("v.value");
+ var doctor2__c = component.find("select_doctor").get("v.value");
+ var Purpose_Type__c = component
+ .find("select_purpose_type")
+ .get("v.value");
+ var SupportNeeds__c = component.find("SupportNeeds__c").get("v.value");
+ var Opportunity__c = component.get("v.data.Opportunity__c");
+ var Product_Category1__c = component
+ .find("select_Product1")
+ .get("v.value");
+ var Product_Category2__c = component
+ .find("select_Product2")
+ .get("v.value");
+ var Product_Category3__c = component
+ .find("select_Product3")
+ .get("v.value");
+ var Result__c = component.find("select_result").get("v.value");
+
+ if (select_report_data !== null) {
+ if (typeof select_report_data["Opportunity__c"] === "undefined") {
+ select_report_data["Opportunity__c"] = "";
+ }
+ if (typeof select_report_data["Product_Category1__c"] === "undefined") {
+ select_report_data["Product_Category1__c"] = "";
+ }
+ if (typeof select_report_data["Product_Category2__c"] === "undefined") {
+ select_report_data["Product_Category2__c"] = "";
+ }
+ if (typeof select_report_data["Product_Category3__c"] === "undefined") {
+ select_report_data["Product_Category3__c"] = "";
+ }
+ if (typeof select_report_data["Result__c"] === "undefined") {
+ select_report_data["Result__c"] = "";
+ }
+ }
+
+ if (component.get("v.mode") == "new") {
+ var confirm_title = "璀﹀憡!";
+ var confirm_text = "鏀惧純鏂板缓鍛ㄦ姤锛�";
+
+ if (
+ !Report_Date__c &&
+ !Agency_Hospital__c &&
+ !Department_Cateogy__c &&
+ !doctor2__c &&
+ !Purpose_Type__c &&
+ !SupportNeeds__c && //WAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔�
+ !Opportunity__c &&
+ !Product_Category1__c &&
+ !Product_Category2__c &&
+ !Product_Category3__c &&
+ !Result__c
+ ) {
+ this.allclear(component);
+ $A.util.addClass(modal_window, "disp_none");
+ $A.util.addClass(modal_bg, "disp_none");
+ } else {
+ this.close_confirm(component, confirm_title, confirm_text);
+ }
+ } else if (component.get("v.mode") == "copy") {
+ var confirm_title = "璀﹀憡!";
+ var confirm_text = "鏀惧純鏂板缓鍛ㄦ姤锛�";
+
+ if (
+ select_report_data["Report_Date__c"] == Report_Date__c &&
+ select_report_data["Agency_Hospital__c"] == Agency_Hospital__c &&
+ select_report_data["Department_Cateogy__c"] ==
+ Department_Cateogy__c &&
+ select_report_data["doctor2__c"] == doctor2__c &&
+ select_report_data["Purpose_Type__c"] == Purpose_Type__c &&
+ select_report_data["SupportNeeds__c"] == SupportNeeds__c && //WAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔�
+ select_report_data["Opportunity__c"] == Opportunity__c &&
+ select_report_data["Product_Category1__c"] == Product_Category1__c &&
+ select_report_data["Product_Category2__c"] == Product_Category2__c &&
+ select_report_data["Product_Category3__c"] == Product_Category3__c &&
+ select_report_data["Result__c"] == Result__c
+ ) {
+ this.allclear(component);
+ $A.util.addClass(modal_window, "disp_none");
+ $A.util.addClass(modal_bg, "disp_none");
+ } else {
+ this.close_confirm(component, confirm_title, confirm_text);
+ }
+ } else if (component.get("v.mode") == "edit") {
+ var confirm_title = "璀﹀憡!";
+ var confirm_text = "鏀惧純缂栬緫鍛ㄦ姤锛�";
+
+ if (
+ select_report_data["Report_Date__c"] == Report_Date__c &&
+ select_report_data["Agency_Hospital__c"] == Agency_Hospital__c &&
+ select_report_data["Department_Cateogy__c"] ==
+ Department_Cateogy__c &&
+ select_report_data["doctor2__c"] == doctor2__c &&
+ select_report_data["Purpose_Type__c"] == Purpose_Type__c &&
+ select_report_data["SupportNeeds__c"] == SupportNeeds__c && //WAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔�
+ select_report_data["Opportunity__c"] == Opportunity__c &&
+ select_report_data["Product_Category1__c"] == Product_Category1__c &&
+ select_report_data["Product_Category2__c"] == Product_Category2__c &&
+ select_report_data["Product_Category3__c"] == Product_Category3__c &&
+ select_report_data["Result__c"] == Result__c
+ ) {
+ this.allclear(component);
+ $A.util.addClass(modal_window, "disp_none");
+ $A.util.addClass(modal_bg, "disp_none");
+ } else {
+ this.close_confirm(component, confirm_title, confirm_text);
+ }
+ }
+ }
+ },
+
+ close_confirm: function (component, title, text) {
+ var confirm_status = component.get("v.confirm_status");
+ component.set("v.modal_confirm_title", title);
+ component.set("v.modal_confirm_text", text);
+ var modal_window = component.find("modal_window");
+ var modal_bg = component.find("modal_bg");
+ var modal_confirm = component.find("modal_confirm");
+ var modal_confirm_bg = component.find("modal_confirm_bg");
+
+ if (confirm_status == 0) {
+ $A.util.addClass(modal_window, "disp_none");
+ $A.util.addClass(modal_bg, "disp_none");
+ $A.util.removeClass(modal_confirm, "disp_none");
+ $A.util.removeClass(modal_confirm_bg, "disp_none");
+ } else if (confirm_status == 1) {
+ // 鏄�
+ $A.util.addClass(modal_confirm, "disp_none");
+ $A.util.addClass(modal_confirm_bg, "disp_none");
+ component.set("v.mode", "");
+ this.allclear(component);
+ component.set("v.reports_now", "");
+ component.set("v.reports_now_count", 0);
+ component.set("v.confirm_status", 0);
+ } else if (confirm_status == 2) {
+ // 鍚�
+ $A.util.removeClass(modal_window, "disp_none");
+ $A.util.removeClass(modal_bg, "disp_none");
+ $A.util.addClass(modal_confirm, "disp_none");
+ $A.util.addClass(modal_confirm_bg, "disp_none");
+ component.set("v.confirm_status", 0);
+ }
+ },
+
+ new_report: function (component, event, helper) {
+ component.set("v.mode", "new");
+ component.set("v.dialog_type", "鏂板缓");
+ var select_date = component.find("select_date").get("v.value");
+ var select_agency = component.find("select_agency_person").get("v.value");
+ component.set("v.selected_date", select_date);
+ var name = component.get("v.selected_agency_person");
+ var ret = this.create_report_header(
+ component,
+ name,
+ select_agency,
+ select_date
+ );
+ // PIPL update Yin Mingjie 21/02/2022 start
+ this.set_aws_url(component, "Agency_Contact__c");
+ // PIPL update Yin Mingjie 21/02/2022 end
+ },
+
+ copy_button: function (component, event, helper) {
+ this.allclear(component);
+ component.set("v.mode", "copy");
+ component.set("v.dialog_type", "鏂板缓");
+ var select_report_data = component.get("v.select_report_data_radio");
+ component.set("v.loadOpp", true);
+ // 閫�
+ var now = new Date();
+ var start_day = new Date(
+ now.getFullYear(),
+ now.getMonth(),
+ now.getDate() - now.getDay() + 1
+ );
+ var select_date =
+ start_day.getFullYear() +
+ "/" +
+ (start_day.getMonth() + 1) +
+ "/" +
+ start_day.getDate();
+ this.set_selected(component, "select_date", select_date);
+ component.set("v.selected_date", select_date);
+
+ // 鎷呭綋
+ var select_agency = select_report_data["Person_In_Charge2__c"];
+ var new_label = this.get_agency_person_name(component, select_agency);
+ component.set("v.selected_agency_person", new_label);
+ this.set_selected(component, "select_agency_person", select_agency);
+
+ this.new_button_disabled(component, event, helper);
+
+ var name = component.get("v.selected_agency_person");
+
+ component.set("v.edit_copy_select_report_id", select_report_data["Id"]);
+ component.set("v.select_report_data", select_report_data);
+
+ var ret = this.create_report_header(
+ component,
+ name,
+ select_agency,
+ select_date
+ );
+ },
+
+ change_report_radio: function (component, event, helper) {
+ var reports = component.get("v.reports");
+ for (var i = 0; i < reports.length; i++) {
+ if (reports[i].Name == event.getSource().get("v.label")) {
+ component.set("v.select_report_data_radio", reports[i]);
+ component.find("copy_button").set("v.disabled", false);
+ break;
+ }
+ }
+ },
+
+ edit_button: function (component, event, helper) {
+ this.allclear(component);
+ component.set("v.loadOpp", true);
+ var index = event.getSource().get("v.value");
+ component.set("v.select_report_data", component.get("v.reports")[index]);
+ component.set("v.mode", "edit");
+ component.set("v.dialog_type", "缂栬緫");
+
+ var select_date = component.get("v.reports")[index].Submit_date__c;
+ var select_agency = component.get("v.reports")[index].Person_In_Charge2__c;
+ var text_tmp = select_date.split("-");
+ var select_date_text =
+ text_tmp[0] + "/" + Number(text_tmp[1]) + "/" + Number(text_tmp[2]);
+ component.set("v.selected_date", select_date_text);
+ var name = component.get("v.reports")[index].Person_In_Charge2__r.Name;
+
+ this.set_selected(component, "select_agency_person", select_agency);
+ this.new_button_disabled(component, event, helper);
+
+ var new_label = this.get_agency_person_name(component, select_agency);
+ component.set("v.selected_agency_person", new_label);
+
+ component.set(
+ "v.edit_copy_select_report_id",
+ component.get("v.reports")[index].Id
+ );
+
+ var ret = this.create_report_header(
+ component,
+ name,
+ select_agency,
+ select_date
+ );
+ },
+
+ save_report: function (component, event, helper) {
+ // 20220222 PI鏀归�� by Bright--start
+ let doctor2Name = "";
+ let visitortitle = "";
+ for (let op of component.find("select_doctor").get("v.options")) {
+ if (op.selected) {
+ doctor2Name = op.label;
+ visitortitle = op.Doctor_Division1__c;
+ }
+ }
+ // 20220222 PI鏀归�� by Bright--end
+
+ component.find("save_button").set("v.disabled", true);
+
+ var Report_Date__c = component.get("v.data.Report_Date__c");
+ // alert('Report_Date__c'+Report_Date__c);
+ var Person_In_Charge2__c = "";
+ var Submit_date__c = "";
+ if (component.get("v.mode") == "edit") {
+ // 鍛� Submit_date__c
+ Submit_date__c = component.get("v.select_report_data").Submit_date__c;
+ // alert('Submit_date__c'+Submit_date__c);
+
+ // 鎷呭綋 Person_In_Charge2__c
+ Person_In_Charge2__c = component.get(
+ "v.select_report_data"
+ ).Person_In_Charge2__c;
+ } else {
+ // 鍛� Submit_date__c
+ Submit_date__c = this.get_date_string(
+ component.find("select_date").get("v.value")
+ );
+ // alert('Submit_date__c'+Submit_date__c);
+
+ // 鎷呭綋 Person_In_Charge2__c
+ Person_In_Charge2__c = component
+ .find("select_agency_person")
+ .get("v.value");
+ }
+ // Agency_Report_Header__c
+ var Agency_Report_Header__c = component.get("v.agency_report_header_id");
+
+ // 鍖婚櫌 Agency_Hospital__c (Agency_Hospital_Link__c)
+ var Agency_Hospital__c = component.get("v.hospitalLinkId");
+
+ // 绉戝 Department_Cateogy__c
+ var Department_Cateogy__c = component
+ .find("select_department")
+ .get("v.value");
+
+ // 鎷滆浜� doctor2__c
+ var doctor2__c = component.find("select_doctor").get("v.value");
+
+ // 娲诲姩鍖哄垎 Purpose_Type__c
+ var Purpose_Type__c = component.find("select_purpose_type").get("v.value");
+ //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start
+ // 鏀彺闇�姹� SupportNeeds__c
+ var SupportNeeds__c = component.find("SupportNeeds__c").get("v.value");
+ //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� end
+ // 璇环 Opportunity__c
+ var Opportunity__c = component.get("v.data.Opportunity__c");
+
+ var StageName__c = component.find("select_stageName").get("v.value");
+ var Amount__c =
+ component.get("v.oppdata.Amount__c") != null
+ ? component.get("v.oppdata.Amount__c").toString()
+ : "";
+ var OCMSale_Price__c =
+ component.get("v.oppdata.OCMSale_Price__c") != null
+ ? component.get("v.oppdata.OCMSale_Price__c").toString()
+ : "";
+ var Close_Forecasted_Date__c = component.get(
+ "v.oppdata.Close_Forecasted_Date__c"
+ );
+
+ var StageName__c_o = component.get("v.StageName__c_o");
+ var Amount__c_o = component.get("v.Amount__c_o");
+ var OCMSale_Price__c_o = component.get("v.OCMSale_Price__c_o");
+ var Close_Forecasted_Date__c_o = component.get(
+ "v.Close_Forecasted_Date__c_o"
+ );
+ if (StageName__c_o == undefined) StageName__c_o = "";
+ if (Amount__c_o == undefined) Amount__c_o = "";
+ if (OCMSale_Price__c_o == undefined) OCMSale_Price__c_o = "";
+ if (Close_Forecasted_Date__c_o == undefined)
+ Close_Forecasted_Date__c_o = "";
+ if (
+ StageName__c == StageName__c_o &&
+ OCMSale_Price__c_o == OCMSale_Price__c &&
+ Amount__c == Amount__c_o &&
+ Close_Forecasted_Date__c == Close_Forecasted_Date__c_o
+ ) {
+ StageName__c = "";
+ Amount__c = "";
+ OCMSale_Price__c = "";
+ Close_Forecasted_Date__c = "";
+ }
+
+ // 浜у搧鍖哄垎 Product_Category__c (ProductTypes__c)
+ var Product_Category1__c = component.find("select_Product1").get("v.value");
+ var Product_Category2__c = component.find("select_Product2").get("v.value");
+ var Product_Category3__c = component.find("select_Product3").get("v.value");
+
+ // 绲愭灉 Result__c
+ var Result__c = component.find("select_result").get("v.value");
+
+ // 銉愩儶銉囥兗銈枫儳銉�
+ var error = [];
+ if (!Report_Date__c) {
+ error.push("娲诲姩鏃� 涓嶅瓨鍦�");
+ }
+ if (!Submit_date__c) {
+ error.push("鍛� 涓嶅瓨鍦�");
+ }
+ var rDate = new Date(Report_Date__c);
+ var sDate = new Date(Submit_date__c);
+ sDate.setDate(sDate.getDate() - 1);
+ if (rDate < sDate) {
+ error.push("娲诲姩鏃ュ繀椤绘槸鏈懆锛�");
+ }
+ sDate.setDate(sDate.getDate() + 7);
+ if (rDate >= sDate) {
+ error.push("娲诲姩鏃ュ繀椤绘槸鏈懆锛�");
+ }
+
+ if (!Person_In_Charge2__c) {
+ error.push("鎷呭綋 涓嶅瓨鍦�");
+ }
+ if (!Agency_Report_Header__c) {
+ this.error("Report Header Id 涓嶅瓨鍦�");
+ }
+ if (!Agency_Hospital__c) {
+ error.push("鍖婚櫌 涓嶅瓨鍦�");
+ }
+ if (!Department_Cateogy__c) {
+ error.push("绉戝 涓嶅瓨鍦�");
+ }
+ if (!doctor2__c) {
+ error.push("鎷滆浜� 涓嶅瓨鍦�");
+ }
+ if (!Purpose_Type__c) {
+ error.push("娲诲姩鍖哄垎 涓嶅瓨鍦�");
+ }
+ // if (!SupportNeeds__c) { error.push("鏀彺闇�姹� 涓嶅瓨鍦�"); }
+ if (!Opportunity__c) {
+ Opportunity__c = "";
+ }
+ if (!Product_Category1__c) {
+ error.push("浜у搧鍖哄垎1 涓嶅瓨鍦�");
+ }
+ if (
+ Purpose_Type__c &&
+ (Purpose_Type__c.substr(-3) == "SIS" ||
+ Purpose_Type__c.substr(-3) == "OPD")
+ ) {
+ if (!Result__c) {
+ error.push("缁撴灉 涓嶅瓨鍦�");
+ }
+ }
+ for (var i = 0; i < error.length; i++) {
+ this.warning(error[i]);
+ }
+ if (error.length > 0) {
+ component.find("save_button").set("v.disabled", false);
+ return false;
+ }
+
+ // 淇濆瓨鍑︾悊
+ component.set("v.login", true);
+ if (component.get("v.mode") == "edit") {
+ var Agency_Report__c = component.get("v.select_report_data").Id;
+ var action = component.get("c.editAgencyReport");
+ debugger;
+ // alert("Purpose_Type:"+Purpose_Type__c+","+"SupportNeedsc:"+SupportNeeds__c);
+ action.setParams({
+ Agency_Report_Id: Agency_Report__c,
+ Department_Cateogy: Department_Cateogy__c,
+ Purpose_Type: Purpose_Type__c,
+ //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start
+ SupportNeedsc: SupportNeeds__c,
+ //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� end
+ Agency_Report_Header: Agency_Report_Header__c,
+ Agency_Hospital: Agency_Hospital__c,
+ Person_In_Charge2: Person_In_Charge2__c,
+ doctor: doctor2__c,
+ Submit_date: Submit_date__c,
+ Product_Category1: Product_Category1__c,
+ Product_Category2: Product_Category2__c,
+ Product_Category3: Product_Category3__c,
+ Result: Result__c,
+ Opportunity: Opportunity__c,
+ StageName: StageName__c,
+ oppAmount: Amount__c,
+ oppOCMPrice: OCMSale_Price__c,
+ Close_Forecasted_Date: Close_Forecasted_Date__c,
+ Report_Date: Report_Date__c
+ });
+
+ action.setCallback(this, function (response) {
+ var state = response.getState();
+ if (state == "SUCCESS") {
+ this.success("缂栬緫淇濆瓨鎴愬姛");
+ var report_id = response.getReturnValue();
+ component.set("v.create_agency_report_id", report_id);
+
+ var select_agency_list =
+ component.get("v.allselectlist").AgencyPerson__c;
+ for (var i = 0; i < select_agency_list.length; i++) {
+ if (
+ select_agency_list[i].value ==
+ component.get("v.select_report_data").Person_In_Charge2__c
+ ) {
+ select_agency_list[i].selected = true;
+ } else {
+ select_agency_list[i].selected = false;
+ }
+ }
+ component
+ .find("select_agency_person")
+ .set("v.options", select_agency_list);
+
+ component.set("v.update_select_report_data_id", report_id);
+ this.get_reports(
+ component,
+ event,
+ helper,
+ component.get("v.select_report_data").Submit_date__c,
+ component.get("v.select_report_data").Person_In_Charge2__c
+ );
+
+ component.find("save_button").set("v.disabled", false);
+ component.set("v.login", false);
+ } else {
+ // var error = response.getError();
+ // alert(JSON.stringify(error));
+ // alert(JSON.stringify(error[0].fieldErrors));
+ // alert(JSON.stringify(error[0].fieldErrors.next()));
+ // alert(JSON.stringify(error[0].fieldErrors.next()[0]));
+ // if (this.error(response.getError()[0].message))
+ // else () {
+ // error[0].fieldErrors[0]
+ // }
+ this.error("save_report failed.");
+ component.find("save_button").set("v.disabled", false);
+ component.set("v.login", false);
+ }
+ });
+ $A.enqueueAction(action);
+ } else {
+ /* Save (New & Copy) */
+
+ var action = component.get("c.saveAgencyReport");
+ debugger;
+ // alert(SupportNeeds__c);
+ action.setParams({
+ Department_Cateogy: Department_Cateogy__c,
+ Purpose_Type: Purpose_Type__c,
+ //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start
+ SupportNeedsc: SupportNeeds__c,
+ //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� end
+ Agency_Report_Header: Agency_Report_Header__c,
+ Agency_Hospital: Agency_Hospital__c,
+ Person_In_Charge2: Person_In_Charge2__c,
+ doctor: doctor2__c,
+ Submit_date: Submit_date__c,
+ Product_Category1: Product_Category1__c,
+ Product_Category2: Product_Category2__c,
+ Product_Category3: Product_Category3__c,
+ Result: Result__c,
+ Opportunity: Opportunity__c,
+ StageName: StageName__c,
+ oppAmount: Amount__c,
+ oppOCMPrice: OCMSale_Price__c,
+ Close_Forecasted_Date: Close_Forecasted_Date__c,
+ Report_Date: Report_Date__c
+ });
+
+ action.setCallback(this, function (response) {
+ var state = response.getState();
+ if (state == "SUCCESS") {
+ this.success("淇濆瓨鎴愬姛");
+ var report_id = response.getReturnValue();
+ component.set("v.create_agency_report_id", report_id);
+
+ this.get_reports(
+ component,
+ event,
+ helper,
+ component.find("select_date").get("v.value"),
+ component.find("select_agency_person").get("v.value")
+ );
+
+ // 銉€兗銉�銉偊銈c兂銉夈偊鍐呫伄涓�瑕х敤
+ var action2 = component.get("c.getReportsById");
+ action2.setParams({
+ report_id: report_id
+ });
+ action2.setCallback(this, function (response) {
+ var state = response.getState();
+ if (state == "SUCCESS") {
+ var res = response.getReturnValue();
+ var reports_now = component.get("v.reports_now");
+ var reports_now_count = 0;
+ if (reports_now.length > 0 && reports_now != "") {
+ reports_now_count = reports_now.length;
+ }
+
+ // Save&New鏅傘伄銈︺偅銉炽儔銈﹀唴銉囥兗銈夸竴瑕�
+ if (res.length > 0) {
+ // 20220222 PI鏀归�� by Bright--start
+ res[0].doctor2NameOrigin = doctor2Name;
+ res[0].visitorTitleOrigin = visitortitle;
+ // 20220222 PI鏀归�� by Bright--end
+ reports_now[reports_now_count] = res[0];
+
+ reports_now.sort(function (a, b) {
+ if (a.Name > b.Name) return -1;
+ if (a.Name < b.Name) return 1;
+ return 0;
+ });
+
+ component.set("v.reports_now", reports_now);
+ component.set("v.reports_now_count", reports_now.length);
+ var data_list = component.find("modal_data_list_tr");
+ }
+ } else {
+ this.error("get_reports_now failed.");
+ component.find("save_button").set("v.disabled", false);
+ component.set("v.login", false);
+ }
+ });
+ $A.enqueueAction(action2);
+
+ this.allclear(component);
+ component.find("save_button").set("v.disabled", false);
+ component.set("v.login", false);
+ } else {
+ var error = response.getError();
+ // alert(JSON.stringify(error));
+ this.error("saveAgencyReport failed.");
+ component.find("save_button").set("v.disabled", false);
+ component.set("v.login", false);
+ }
+ });
+ $A.enqueueAction(action);
+ }
+ },
+
+ allclear: function (component) {
+ var clear = [{ label: "", value: "", selected: true }];
+ component.set("v.hospital", "");
+ component.set("v.hospitalId", "");
+ component.set("v.hospitalLinkId", "");
+ component.find("new_con").set("v.disabled", true);
+ component.find("select_doctor").set("v.options", clear);
+ component.set("v.doctor_title", "");
+ component
+ .find("select_department")
+ .set(
+ "v.options",
+ this.conv_selected(
+ component.get("v.allselectlist.Department_Cateogy__c")
+ )
+ );
+ component
+ .find("select_purpose_type")
+ .set(
+ "v.options",
+ this.conv_selected(component.get("v.allselectlist.Purpose_Type__c"))
+ );
+ //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start
+ component
+ .find("SupportNeeds__c")
+ .set(
+ "v.options",
+ this.conv_selected(component.get("v.allselectlist.SupportNeeds__c"))
+ );
+ //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� end
+ // ToDo闇�瑕佹祴璇曟墜鏈轰笂鑳借繍琛屼笉
+ component.set("v.data.Opportunity__c", "");
+ component.find("select_Product1").set("v.value", "");
+ component.find("select_Product2").set("v.value", "");
+ component.find("select_Product3").set("v.value", "");
+ console.log("reportDate = 绌�");
+ component.set("v.data.Report_Date__c", "");
+ component.set("v.oppdata.Close_Forecasted_Date__c", "");
+ component.set("v.oppdata.Amount__c", "");
+ component.set("v.oppdata.OCMSale_Price__c", "");
+ component.set("v.oppdata.StageName__c", "");
+ // component.set('v.oppdata', '');
+ component.set("v.Close_Forecasted_Date__c_o", "");
+ component.set("v.Amount__c_o", "");
+ component.set("v.OCMSale_Price__c_o", "");
+ component.set("v.StageName__c_o", "");
+ $A.util.addClass(component.find("input-opportunity-stage"), "disp_none");
+ $A.util.addClass(component.find("input-opportunity-amount1"), "disp_none");
+ $A.util.addClass(component.find("input-opportunity-amount2"), "disp_none");
+ $A.util.addClass(component.find("input-opportunity-date"), "disp_none");
+ $A.util.removeClass(component.find("input-opportunity-blank"), "disp_none");
+ // if ($A.get("$Browser.formFactor") == 'DESKTOP') {
+ // var values = [];
+ // component.find('input-opportunity').get("v.body")[0].set('v.values', values);
+ // } else {
+ // component.find('input-opportunity').get("v.body")[0].set('v.selectedLabel', '');
+ // }
+ // component.find('input-opportunity').set("v.body",[]);
+ // if (component.find('input-product-category1'))
+ // component.find('input-product-category1').get("v.body")[0].set('v.values', values);
+ // if (component.find('input-product-category2'))
+ // component.find('input-product-category2').get("v.body")[0].set('v.values', values);
+ // if (component.find('input-product-category3'))
+ // component.find('input-product-category3').get("v.body")[0].set('v.values', values);
+ component.find("select_result").set("v.value", "");
+ this.select_purpose_type(component);
+ },
+
+ report_date_list: function (component, event, helper, count) {
+ var ret_obj = [];
+ var now = new Date();
+ for (var i = 0; i < count; i++) {
+ var start_day = new Date(
+ now.getFullYear(),
+ now.getMonth(),
+ now.getDate() - now.getDay() + 1 - i * 7
+ );
+ var end_day = new Date(
+ now.getFullYear(),
+ now.getMonth(),
+ now.getDate() + (7 - now.getDay()) - i * 7
+ );
+
+ var start_day_show = new Date(
+ now.getFullYear(),
+ now.getMonth(),
+ now.getDate() - now.getDay() - i * 7
+ );
+ var end_day_show = new Date(
+ now.getFullYear(),
+ now.getMonth(),
+ now.getDate() + (6 - now.getDay()) - i * 7
+ );
+ var date_text =
+ start_day.getFullYear() +
+ "/" +
+ (start_day.getMonth() + 1) +
+ "/" +
+ start_day.getDate() +
+ "~" +
+ end_day.getFullYear() +
+ "/" +
+ (end_day.getMonth() + 1) +
+ "/" +
+ end_day.getDate();
+ if (i == 0) {
+ ret_obj.push({
+ selected: true,
+ value:
+ start_day.getFullYear() +
+ "/" +
+ (start_day.getMonth() + 1) +
+ "/" +
+ start_day.getDate(),
+ label:
+ start_day_show.getFullYear() +
+ "/" +
+ (start_day_show.getMonth() + 1) +
+ "/" +
+ start_day_show.getDate() +
+ "~" +
+ end_day_show.getFullYear() +
+ "/" +
+ (end_day_show.getMonth() + 1) +
+ "/" +
+ end_day_show.getDate()
+ });
+ } else {
+ ret_obj.push({
+ selected: false,
+ value:
+ start_day.getFullYear() +
+ "/" +
+ (start_day.getMonth() + 1) +
+ "/" +
+ start_day.getDate(),
+ label:
+ start_day_show.getFullYear() +
+ "/" +
+ (start_day_show.getMonth() + 1) +
+ "/" +
+ start_day_show.getDate() +
+ "~" +
+ end_day_show.getFullYear() +
+ "/" +
+ (end_day_show.getMonth() + 1) +
+ "/" +
+ end_day_show.getDate()
+ });
+ }
+ }
+
+ component.find("select_date").set("v.options", ret_obj);
+ component.set("v.report_date_list", ret_obj);
+ },
+
+ create_report_header: function (component, name, s_agency, s_date) {
+ s_date = this.get_date_string(s_date);
+ if (s_date == false) {
+ this.error("get_date_string failed.");
+ return false;
+ }
+
+ var head_key = this.create_header_input_key(s_agency, s_date);
+ component.set("v.agency_report_header", head_key);
+ if (head_key == false) {
+ this.error("create_header_input_key failed.");
+ return false;
+ }
+
+ var key2 = s_date.replace(/-/g, "");
+ var action = component.get("c.createReportHeader");
+
+ action.setParams({
+ name: name,
+ s_date: s_date,
+ s_agency: s_agency,
+ head_key: head_key
+ });
+
+ component.set("v.login", true);
+ action.setCallback(this, function (response) {
+ var state = response.getState();
+ if (state == "SUCCESS") {
+ var res = response.getReturnValue();
+ component.set("v.agency_report_header_id", res);
+ component.set("v.login", false);
+ this.toggle_report(component);
+ } else {
+ this.error("createReportHeader callback failed.");
+ component.set("v.login", false);
+ }
+ });
+ $A.enqueueAction(action);
+ },
+
+ create_header_input_key: function (agency_id, s_date) {
+ if (typeof s_date != "string") {
+ s_date = this.get_date_string(s_date);
+ if (s_date == false) {
+ this.error("get_date_string in create_header_input_key.");
+ return false;
+ }
+ }
+ if (!agency_id || !s_date) {
+ return false;
+ }
+
+ s_date = s_date.replace(/-/g, "");
+ var headkey = agency_id + ":" + s_date;
+
+ return headkey;
+ },
+
+ /* typeof is not cool
+ * @ret : String, Boolean, Date, Error, Array, Function, Null, Undefined, etc
+ */
+ object_type: function (obj) {
+ var obj_type = Object.prototype.toString.call(obj).slice(8, -1);
+ return obj_type;
+ },
+
+ // create yyyy-mm-dd string
+ get_date_string: function (val) {
+ if (typeof val == "string") {
+ if (val.match(/^\d{4}\/\d{1,2}\/\d{1,2}$/)) {
+ val = val.replace(/[\/]/g, "-");
+ var tmp = val.split("-");
+ if (tmp[1].length == 1) {
+ tmp[1] = "0" + tmp[1];
+ }
+ if (tmp[2].length == 1) {
+ tmp[2] = "0" + tmp[2];
+ }
+ val = tmp[0] + "-" + tmp[1] + "-" + tmp[2];
+ } else if (val.match(/^\d{4}-\d{1,2}-\d{1,2}$/)) {
+ //ok
+ } else {
+ return false;
+ }
+ } else if (this.object_type(val) == "Date") {
+ var mm = val.getMonth() + 1;
+ if (String(mm).length == 1) {
+ mm = "0" + mm;
+ }
+
+ var dd = "";
+ if (String(val.getDate()).length == 1) {
+ dd = "0" + val.getDate();
+ } else {
+ dd = val.getDate();
+ }
+
+ val = val.getFullYear() + "-" + mm + "-" + dd;
+ } else {
+ return false;
+ }
+
+ return val;
+ },
+
+ searchHos: function (component, event, helper) {
+ var hospital_name = event.getParam("value");
+ var action = component.get("c.getHospitalList");
+ debugger;
+ action.setParams({ hospital_name: hospital_name });
+
+ action.setCallback(this, function (response) {
+ var state = response.getState();
+ if (state === "SUCCESS") {
+ var hospital_list = component.find("hospital_list");
+ var hosList = response.getReturnValue();
+ if (hosList.length > 0) {
+ $A.util.addClass(hospital_list, "slds-is-open");
+ } else {
+ $A.util.removeClass(hospital_list, "slds-is-open");
+ }
+ component.set("v.hospitalList", response.getReturnValue());
+ } else {
+ $A.util.removeClass(hospital_list, "slds-is-open");
+ }
+ });
+ $A.enqueueAction(action);
+ },
+
+ hideSearch: function (component, event, helper) {
+ var hospital_list = component.find("hospital_list");
+ $A.util.removeClass(hospital_list, "slds-is-open");
+ },
+
+ selectHos: function (component, event, helper) {
+ debugger;
+ var hospital_list = component.find("hospital_list");
+ $A.util.removeClass(hospital_list, "slds-is-open");
+ var accname = event.currentTarget.dataset.accname;
+ var accid = event.currentTarget.dataset.accid;
+ var hospital_data = component.get("v.hospitalList");
+ for (var i = 0; i < hospital_data.length; i++) {
+ if (hospital_data[i].Hospital__c == accid) {
+ component.set("v.hospitalLinkId", hospital_data[i].Id);
+ component.set("v.data.Agency_Hospital__c", hospital_data[i].Id);
+ component.find("new_con").set("v.disabled", false);
+ }
+ }
+ component.set("v.hospital", accname);
+ component.set("v.hospitalId", accid);
+ this.set_doctor_list(component);
+ this.opportunityChange(component, event, helper);
+ },
+
+ select_purpose_type: function (component) {
+ var purpose_type = component.find("select_purpose_type").get("v.value");
+ if (
+ (purpose_type != null &&
+ purpose_type != undefined &&
+ purpose_type.substr(-3) == "OPD") ||
+ purpose_type.substr(-3) == "SIS"
+ ) {
+ var result = component.find("result");
+ $A.util.removeClass(result, "disp_none");
+ } else {
+ component.find("select_result").set("v.value", "");
+ var result = component.find("result");
+ $A.util.addClass(result, "disp_none");
+ }
+ this.select_department(component, null, null);
+ },
+
+ doctor_change: function (component, event, helper) {
+ var doctor_value = component.find("select_doctor").get("v.value");
+ var doctor_list = component.get("v.doctor_list");
+ var flg = false;
+ for (var i = 0; i < doctor_list.length; i++) {
+ if (doctor_list[i].value == doctor_value) {
+ component.set("v.doctor_title", doctor_list[i].Doctor_Division1__c);
+ flg = true;
+ break;
+ }
+ }
+ if (flg == false) {
+ component.set("v.doctor_title", "");
+ }
+ },
+ // PIPL update Yin Mingjie 21/02/2022 start
+ set_aws_url: function (component, sobject) {
+ var action = component.get("c.getAwsurl");
+ action.setParams({
+ sobj: sobject
+ });
+ action.setCallback(this, function (response) {
+ var state = response.getState();
+ if (state == "SUCCESS") {
+ var awsmap = this.conv_selected(response.getReturnValue());
+ component.set("v.AWStoken", awsmap.token);
+ component.set("v.AWSinsert", awsmap.newUrl);
+ component.set("v.AWSsearch", awsmap.searchUrl);
+ component.set("v.AWStransactionURL", awsmap.transactionURL);
+ } else {
+ this.error("AWS url/token error.");
+ component.set("v.login", false);
+ }
+ });
+ $A.enqueueAction(action);
+ },
+
+ insert_agencycontact: function (
+ component,
+ token,
+ newUrl,
+ payload,
+ agencyHospitalid,
+ helper,
+ hospitalName
+ ) {
+ // AWSService.insert(newUrl,payload,function(result){
+ // if(result.status == '0'){
+ // $A.getCallback(function(){
+ // helper.to_agencycontact(component,result,agencyHospitalid);
+ // })();
+
+ // }else{
+ // console.log('AWS status error:' + result)
+ // component.set('v.login',false);
+ // component.find('OppMessage').setError('AWS insert error.');
+ // }
+ // },token);
+
+ fetch(newUrl, {
+ method: "POST",
+ body: payload,
+ headers: {
+ "Content-Type": "application/json",
+ "pi-token": token
+ }
+ })
+ .then((data) => {
+ return data.json();
+ })
+ .then((result) => {
+ if (result.status == "0") {
+ $A.getCallback(function () {
+ helper.to_agencycontact(component, result, agencyHospitalid);
+ })();
+ } else {
+ console.log("AWS status error:" + result);
+ component.set("v.login", false);
+ if (result.status == "129") {
+ component
+ .find("OppMessage")
+ .setError(
+ "璇ュ鎴蜂汉鍛樺悕瀛楀凡瀛樺湪锛屽湪" + hospitalName + "鍖婚櫌锛岃淇敼"
+ );
+ } else {
+ component.find("OppMessage").setError("AWS insert error.");
+ }
+ }
+ })
+ .catch((error) => {
+ console.log("AWS insert error:" + error);
+ component.set("v.login", false);
+ component.find("OppMessage").setError("AWS insert error.");
+ });
+ },
+
+ to_agencycontact: function (component, result, agencyHospitalid) {
+ var action = component.get("c.saveAgencyContact");
+ action.setParams({
+ name: result.object[0].name,
+ //"nameEncrypt" : result.object[0].nameEncrypt,
+ type: result.object[0].type,
+ //"typeEncrypt" : result.object[0].typeEncrypt,
+ doctorDivision1: result.object[0].doctorDivision1,
+ //"doctorDivision1Encrypt" : result.object[0].doctorDivision1Encrypt,
+ agencyHospitalid: agencyHospitalid,
+ awsid: result.object[0].dataId
+ });
+ action.setCallback(this, function (response) {
+ var state = response.getState();
+ if (state == "SUCCESS") {
+ var acMap = this.conv_selected(response.getReturnValue());
+ console.log(acMap);
+ if (acMap.AgencyContactId != "") {
+ //纭浜嬪姟
+ var token = component.get("v.AWStoken");
+ var confirmUrl = component.get("v.AWStransactionURL");
+
+ let data = Object.create(null);
+ data["isSuccess"] = 1;
+ data["sfRecordId"] = "";
+ data["txId"] = result.txId;
+
+ this.to_confirm(component, token, confirmUrl, JSON.stringify(data));
+ } else if (acMap.errormsg != "") {
+ this.error(acMap.errormsg);
+ component.set("v.login", false);
+ } else {
+ this.error("agency contact insert id error.");
+ component.set("v.login", false);
+ }
+ } else {
+ this.error("agency contact insert error.");
+ component.set("v.login", false);
+ }
+ });
+ $A.enqueueAction(action);
+ },
+
+ to_confirm: function (component, token, confirmUrl, payload) {
+ fetch(confirmUrl, {
+ method: "POST",
+ body: payload,
+ headers: {
+ "Content-Type": "application/json",
+ "pi-token": token
+ }
+ })
+ .then((data) => {
+ return data.json();
+ })
+ .then((result) => {
+ if (
+ result.status == "0" &&
+ result.hasOwnProperty("success") &&
+ result.success
+ ) {
+ component.set("v.truthy", false);
+ var modal_newAC = component.find("modal_newAC");
+ $A.util.addClass(modal_newAC, "disp_none");
+ this.success(".瀹㈡埛浜哄憳宸插垱寤恒��");
+ this.set_doctor_list(component);
+ } else {
+ this.error("AWS confirm error.");
+ component.set("v.login", false);
+ }
+ })
+ .catch((error) => {
+ this.error("AWS confirm error.");
+ component.set("v.login", false);
+ });
+ },
+ // PIPL update Yin Mingjie 21/02/2022 end
+
+ set_doctor_list: function (component) {
+ var hospital_id = component.get("v.hospitalLinkId");
+ if (hospital_id) {
+ component.set("v.login", true);
+ var action = component.get("c.getDoctorList");
+ action.setParams({
+ hospital_id: hospital_id
+ });
+ action.setCallback(this, function (response) {
+ var state = response.getState();
+ if (state == "SUCCESS") {
+ var retMap = this.conv_selected(response.getReturnValue());
+ // PIPL update Yin Mingjie 21/02/2022 start
+ this.AWS_search(retMap, component);
+ /*
var default_doctor = component.get('v.default_select_doctor_id');
if (default_doctor != '' && res.length > 0) {
var doctor_title = '';
@@ -1391,1177 +1709,1411 @@
component.set('v.doctor_list', res);
component.set('v.login',false);
*/
- // PIPL update Yin Mingjie 21/02/2022 end
- }
- else{
- this.error('set_doctor_list failed.');
- component.set('v.login',false);
- }
- });
- $A.enqueueAction(action);
- }
- },
-
- // PIPL update Yin Mingjie 21/02/2022 start
- AWS_search : function(retMap,component) {
- var token = retMap.sre.token;
- var searchUrl = retMap.sre.searchUrl;
-
- var dataArr = new Array();
- for (const key in retMap) {
- if (key == 'sre') {continue;}
- dataArr.push(key);
- }
- if(dataArr.length == 0){
- component.set('v.login',false);
- this.warning('娌℃湁鎵惧埌绗﹀悎鏉′欢鐨勫鎴蜂汉鍛�');
- return;
- }
- let obj= Object.create(null);
- obj['dataIds'] = dataArr;
- var data = JSON.stringify(obj);
- this.search_agency_contact(token,searchUrl,data,retMap,component);
- },
-
- search_agency_contact : function(token,searchUrl,payload,retMap,component) {
- this.search_core(token,searchUrl,payload,(result)=>{
- if(result.status == '0'){
- this.to_doctor_list(result,retMap,component);
- }else{
- this.error('AWS search status4 : ' + result.status);
- component.set('v.login',false);
- }
- },component);
- // fetch(searchUrl, {
- // method: 'POST',
- // body: payload,
- // headers: {
- // 'Content-Type': 'application/json',
- // 'pi-token': token
- // }
- // }).then((data) => {
- // return data.json();
- // }).then((result) => {
-
- // }).catch(error => {
- // this.error('AWS search error.');
- // component.set('v.login',false);
- // });
- },
- search_core : function(token,searchUrl,payload,callback,component) {
- console.log('token = ' + token);
- console.log('searchUrl = ' + searchUrl);
- console.log('payload = ' + payload);
- fetch(searchUrl, {
- method: 'POST',
- body: payload,
- headers: {
- 'Content-Type': 'application/json',
- 'pi-token': token
- }
- }).then((data) => {
- return data.json();
- }).then((result) => {
- component.set('v.login',false);
- if(callback)callback(result);
- }).catch(error => {
- console.log('error = ' + JSON.stringify(error));
- this.error('AWS search error.');
- component.set('v.login',false);
- });
- },
-
- to_doctor_list : function(result,retMap,component) {
- var resls = result.object;
- var res = [];
- var space = {};
- space['label'] = '';
- space['selected'] = true;
- space['value'] = '';
- res.push(space);
-
- for (var i = 0; i < resls.length; i++) {
- var t = {};
- t['label'] = resls[i].name;
- t['selected'] = false;
- t['Doctor_Division1__c'] = resls[i].doctorDivision1;
- t['value'] = retMap[resls[i].dataId].value;
- res.push(t);
- }
-
- var default_doctor = component.get('v.default_select_doctor_id');
- if (default_doctor != '' && res.length > 0) {
- var doctor_title = '';
- for (var i = 0; i < res.length; i++) {
- if (res[i].value == default_doctor) {
- res[i].selected = true;
- doctor_title = res[i].Doctor_Division1__c;
- } else {
- res[i].selected = false;
- }
- }
-
- component.find('select_doctor').set('v.options', res);
- component.set('v.doctor_title', doctor_title);
+ // PIPL update Yin Mingjie 21/02/2022 end
} else {
- component.find('select_doctor').set('v.options', res);
- if (res.length > 0) {
- component.set('v.doctor_title', res[0].Doctor_Division1__c);
- }
+ this.error("set_doctor_list failed.");
+ component.set("v.login", false);
}
-
- component.set('v.default_select_doctor_id', '');
- component.set('v.doctor_list', res);
- component.set('v.login',false);
- },
- // PIPL update Yin Mingjie 21/02/2022 end
+ });
+ $A.enqueueAction(action);
+ }
+ },
- // stageNameChange : function(component, event, helper) {
- // var options = component.find('input-oppstage').get("v.body")[0].get('v.options');
- // var remove;
- // for (var i = 0; i < options.length; i++) {
- // if (options[i].label == '鐩爣') {
- // remove = i;
- // break;
- // }
+ // PIPL update Yin Mingjie 21/02/2022 start
+ AWS_search: function (retMap, component) {
+ var token = retMap.sre.token;
+ var searchUrl = retMap.sre.searchUrl;
+
+ var dataArr = new Array();
+ for (const key in retMap) {
+ if (key == "sre") {
+ continue;
+ }
+ dataArr.push(key);
+ }
+ if (dataArr.length == 0) {
+ component.set("v.login", false);
+ this.warning("娌℃湁鎵惧埌绗﹀悎鏉′欢鐨勫鎴蜂汉鍛�");
+ return;
+ }
+ let obj = Object.create(null);
+ obj["dataIds"] = dataArr;
+ var data = JSON.stringify(obj);
+ this.search_agency_contact(token, searchUrl, data, retMap, component);
+ },
+
+ search_agency_contact: function (
+ token,
+ searchUrl,
+ payload,
+ retMap,
+ component
+ ) {
+ this.search_core(
+ token,
+ searchUrl,
+ payload,
+ (result) => {
+ if (result.status == "0") {
+ this.to_doctor_list(result, retMap, component);
+ } else {
+ this.error("AWS search status4 : " + result.status);
+ component.set("v.login", false);
+ }
+ },
+ component
+ );
+ // fetch(searchUrl, {
+ // method: 'POST',
+ // body: payload,
+ // headers: {
+ // 'Content-Type': 'application/json',
+ // 'pi-token': token
// }
- // options.splice(remove,1);
- // },
-
- opportunityChange : function(component, event, helper) {
- debugger
- var opp_id = component.get('v.data.Opportunity__c');
- if (opp_id == '') {
- $A.util.addClass(component.find('input-opportunity-stage'), 'disp_none');
- $A.util.addClass(component.find('input-opportunity-amount1'), 'disp_none');
- $A.util.addClass(component.find('input-opportunity-amount2'), 'disp_none');
- $A.util.addClass(component.find('input-opportunity-date'), 'disp_none');
- $A.util.removeClass(component.find('input-opportunity-blank'), 'disp_none');
- } else if (opp_id == 'MALFORMED_ID') {
- component.set('v.data.Opportunity__c', '');
- $A.util.addClass(component.find('input-opportunity-stage'), 'disp_none');
- $A.util.addClass(component.find('input-opportunity-amount1'), 'disp_none');
- $A.util.addClass(component.find('input-opportunity-amount2'), 'disp_none');
- $A.util.addClass(component.find('input-opportunity-date'), 'disp_none');
- $A.util.removeClass(component.find('input-opportunity-blank'), 'disp_none');
- } else if (opp_id != "") {
- var hospital_link_id = component.get('v.hospitalLinkId');
- if (hospital_link_id == '') {
- this.warning('鍖婚櫌涓嶅瓨鍦�');
- // ToDo闇�瑕佹祴璇曟墜鏈轰笂鑳借繍琛屼笉
- component.set('v.data.Opportunity__c', '');
- $A.util.addClass(component.find('input-opportunity-stage'), 'disp_none');
- $A.util.addClass(component.find('input-opportunity-amount1'), 'disp_none');
- $A.util.addClass(component.find('input-opportunity-amount2'), 'disp_none');
- $A.util.addClass(component.find('input-opportunity-date'), 'disp_none');
- $A.util.removeClass(component.find('input-opportunity-blank'), 'disp_none');
- // if ($A.get("$Browser.formFactor") == 'DESKTOP') {
- // var values = [];
- // // component.find('input-opportunity').get("v.body")[0].set('v.values', values);
- // } else {
- // component.find('input-opportunity').get("v.body")[0].set('v.selectedLabel', '');
- // }
- return false;
- }
- var action = component.get('c.selectOpportunityByIdAndHospitalLinkId');
- action.setParams({
- "opportunity_id" : opp_id,
- "agency_hospital_link_id" : component.get('v.hospitalLinkId'),
- });
+ // }).then((data) => {
+ // return data.json();
+ // }).then((result) => {
- component.set('v.login',true);
- action.setCallback(this,function(response){
- var state = response.getState();
- if(state == 'SUCCESS'){
- var res = response.getReturnValue();
- if (res.length <= 0) {
- if (component.get('v.data.Opportunity__c')) {
- this.warning('鍖婚櫌鏈尮閰嶅埌');
- }
- // ToDo闇�瑕佹祴璇曟墜鏈轰笂鑳借繍琛屼笉
- component.set('v.data.Opportunity__c', '');
- $A.util.addClass(component.find('input-opportunity-stage'), 'disp_none');
- $A.util.addClass(component.find('input-opportunity-amount1'), 'disp_none');
- $A.util.addClass(component.find('input-opportunity-amount2'), 'disp_none');
- $A.util.addClass(component.find('input-opportunity-date'), 'disp_none');
- $A.util.removeClass(component.find('input-opportunity-blank'), 'disp_none');
- // if ($A.get("$Browser.formFactor") == 'DESKTOP') {
- // var values = [];
- // component.find('input-opportunity').get("v.body")[0].set('v.values', values);
- // } else {
- // component.find('input-opportunity').get("v.body")[0].set('v.selectedLabel', '');
- // }
- component.set('v.login',false);
- return false;
- }
- //SWAG-CKH5M8 銆愬鎵樸�戝懆鎶ュ叧鑱旇浠凤紝鍙�夋嫨璇环鑼冨洿璋冩暣 fy start
- // else if (res[0]['StageName2__c'] != '3.璇环' && !component.get('v.loadOpp')){
- // this.warning('璇烽�夋嫨璇环涓殑椤圭洰');
- // // ToDo闇�瑕佹祴璇曟墜鏈轰笂鑳借繍琛屼笉
- // component.set('v.data.Opportunity__c', '');
- // $A.util.addClass(component.find('input-opportunity-stage'), 'disp_none');
- // $A.util.addClass(component.find('input-opportunity-amount1'), 'disp_none');
- // $A.util.addClass(component.find('input-opportunity-amount2'), 'disp_none');
- // $A.util.addClass(component.find('input-opportunity-date'), 'disp_none');
- // $A.util.removeClass(component.find('input-opportunity-blank'), 'disp_none');
- // // if ($A.get("$Browser.formFactor") == 'DESKTOP') {
- // // var values = [];
- // // component.find('input-opportunity').get("v.body")[0].set('v.values', values);
- // // } else {
- // // component.find('input-opportunity').get("v.body")[0].set('v.selectedLabel', '');
- // // }
- // component.set('v.login',false);
- // return false;
- // }
- //SWAG-CKH5M8 銆愬鎵樸�戝懆鎶ュ叧鑱旇浠凤紝鍙�夋嫨璇环鑼冨洿璋冩暣 fy end
- else {
- component.set('v.loadOpp', false);
- component.set('v.oppdata',res[0]);
- this.set_selected(component, 'select_stageName', res[0].StageName__c);
- component.set('v.Close_Forecasted_Date__c_o', res[0].Close_Forecasted_Date__c);
- component.set('v.Amount__c_o', res[0].Amount__c);
- component.set('v.OCMSale_Price__c_o', res[0].OCMSale_Price__c);
- component.set('v.StageName__c_o', res[0].StageName__c);
+ // }).catch(error => {
+ // this.error('AWS search error.');
+ // component.set('v.login',false);
+ // });
+ },
+ search_core: function (token, searchUrl, payload, callback, component) {
+ console.log("token = " + token);
+ console.log("searchUrl = " + searchUrl);
+ console.log("payload = " + payload);
+ fetch(searchUrl, {
+ method: "POST",
+ body: payload,
+ headers: {
+ "Content-Type": "application/json",
+ "pi-token": token
+ }
+ })
+ .then((data) => {
+ return data.json();
+ })
+ .then((result) => {
+ component.set("v.login", false);
+ if (callback) callback(result);
+ })
+ .catch((error) => {
+ console.log("error = " + JSON.stringify(error));
+ this.error("AWS search error.");
+ component.set("v.login", false);
+ });
+ },
- $A.util.removeClass(component.find('input-opportunity-stage'), 'disp_none');
- $A.util.removeClass(component.find('input-opportunity-amount1'), 'disp_none');
- $A.util.removeClass(component.find('input-opportunity-amount2'), 'disp_none');
- $A.util.removeClass(component.find('input-opportunity-date'), 'disp_none');
- $A.util.addClass(component.find('input-opportunity-blank'), 'disp_none');
- }
-
- component.set('v.login',false);
- }
- else{
- this.error('selectOpportunityByIdAndHospitalLinkId failed.');
- component.set('v.login',false);
- }
- });
- $A.enqueueAction(action);
- }
- },
-
- productcategoryChange1 : function(component, event, helper) {
- var product_category_id = component.find('select_Product1').get('v.value');
- var pcId1 = component.find('select_Product2').get('v.value');
- var pcId2 = component.find('select_Product3').get('v.value');
- var p1bool = pcId1 != '' && pcId1 != null && pcId1 != undefined;
- var p2bool = pcId2 != '' && pcId2 != null && pcId2 != undefined;
- var p0bool = product_category_id != '' && product_category_id != null && product_category_id != undefined;
- if ((p1bool && p0bool && product_category_id == pcId1) || (p2bool && p0bool && product_category_id == pcId2)) {
- this.warning('涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝佸尯鍒�');
- component.find('select_Product1').set('v.value','');
- }
- },
- productcategoryChange2 : function(component, event, helper) {
- var product_category_id = component.find('select_Product2').get('v.value');
- var pcId1 = component.find('select_Product1').get('v.value');
- var pcId2 = component.find('select_Product3').get('v.value');
- var p1bool = pcId1 != '' && pcId1 != null && pcId1 != undefined;
- var p2bool = pcId2 != '' && pcId2 != null && pcId2 != undefined;
- var p0bool = product_category_id != '' && product_category_id != null && product_category_id != undefined;
- if ((p1bool && p0bool && product_category_id == pcId1) || (p2bool && p0bool && product_category_id == pcId2)) {
- this.warning('涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝佸尯鍒�');
- component.find('select_Product2').set('v.value','');
- }
- },
- productcategoryChange3 : function(component, event, helper) {
- var product_category_id = component.find('select_Product3').get('v.value');
- var pcId1 = component.find('select_Product1').get('v.value');
- var pcId2 = component.find('select_Product2').get('v.value');
- var p1bool = pcId1 != '' && pcId1 != null && pcId1 != undefined;
- var p2bool = pcId2 != '' && pcId2 != null && pcId2 != undefined;
- var p0bool = product_category_id != '' && product_category_id != null && product_category_id != undefined;
- if ((p1bool && p0bool && product_category_id == pcId1) || (p2bool && p0bool && product_category_id == pcId2)) {
- this.warning('涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝佸尯鍒�');
- component.find('select_Product3').set('v.value','');
- }
- },
-
- conv_selected : function(obj) {
- for (var i = 0; i < obj.length; i++) {
- if (obj[i].selected) {
- if (obj[i].selected == 'true') {
- obj[i].selected = true;
- } else {
- obj[i].selected = false;
- }
- }
- }
-
- return obj;
- },
-
- set_selected : function (component, aura_id_name, value) {
- var select_tmp = component.find(aura_id_name).get('v.options');
- if (select_tmp) {
- for (var i = 0; i < select_tmp.length; i++) {
- if (select_tmp[i].value == value) {
- select_tmp[i].selected = true;
- } else {
- select_tmp[i].selected = false;
- }
- }
- component.find(aura_id_name).set('v.options', select_tmp);
- return true;
+ to_doctor_list: function (result, retMap, component) {
+ var resls = result.object;
+ var res = [];
+ var space = {};
+ space["label"] = "";
+ space["selected"] = true;
+ space["value"] = "";
+ res.push(space);
+
+ for (var i = 0; i < resls.length; i++) {
+ var t = {};
+ t["label"] = resls[i].name;
+ t["selected"] = false;
+ t["Doctor_Division1__c"] = resls[i].doctorDivision1;
+ t["value"] = retMap[resls[i].dataId].value;
+ res.push(t);
+ }
+
+ var default_doctor = component.get("v.default_select_doctor_id");
+ if (default_doctor != "" && res.length > 0) {
+ var doctor_title = "";
+ for (var i = 0; i < res.length; i++) {
+ if (res[i].value == default_doctor) {
+ res[i].selected = true;
+ doctor_title = res[i].Doctor_Division1__c;
} else {
+ res[i].selected = false;
+ }
+ }
+
+ component.find("select_doctor").set("v.options", res);
+ component.set("v.doctor_title", doctor_title);
+ } else {
+ component.find("select_doctor").set("v.options", res);
+ if (res.length > 0) {
+ component.set("v.doctor_title", res[0].Doctor_Division1__c);
+ }
+ }
+
+ component.set("v.default_select_doctor_id", "");
+ component.set("v.doctor_list", res);
+ component.set("v.login", false);
+ },
+ // PIPL update Yin Mingjie 21/02/2022 end
+
+ // stageNameChange : function(component, event, helper) {
+ // var options = component.find('input-oppstage').get("v.body")[0].get('v.options');
+ // var remove;
+ // for (var i = 0; i < options.length; i++) {
+ // if (options[i].label == '鐩爣') {
+ // remove = i;
+ // break;
+ // }
+ // }
+ // options.splice(remove,1);
+ // },
+
+ opportunityChange: function (component, event, helper) {
+ debugger;
+ var opp_id = component.get("v.data.Opportunity__c");
+ if (opp_id == "") {
+ $A.util.addClass(component.find("input-opportunity-stage"), "disp_none");
+ $A.util.addClass(
+ component.find("input-opportunity-amount1"),
+ "disp_none"
+ );
+ $A.util.addClass(
+ component.find("input-opportunity-amount2"),
+ "disp_none"
+ );
+ $A.util.addClass(component.find("input-opportunity-date"), "disp_none");
+ $A.util.removeClass(
+ component.find("input-opportunity-blank"),
+ "disp_none"
+ );
+ } else if (opp_id == "MALFORMED_ID") {
+ component.set("v.data.Opportunity__c", "");
+ $A.util.addClass(component.find("input-opportunity-stage"), "disp_none");
+ $A.util.addClass(
+ component.find("input-opportunity-amount1"),
+ "disp_none"
+ );
+ $A.util.addClass(
+ component.find("input-opportunity-amount2"),
+ "disp_none"
+ );
+ $A.util.addClass(component.find("input-opportunity-date"), "disp_none");
+ $A.util.removeClass(
+ component.find("input-opportunity-blank"),
+ "disp_none"
+ );
+ } else if (opp_id != "") {
+ var hospital_link_id = component.get("v.hospitalLinkId");
+ if (hospital_link_id == "") {
+ this.warning("鍖婚櫌涓嶅瓨鍦�");
+ // ToDo闇�瑕佹祴璇曟墜鏈轰笂鑳借繍琛屼笉
+ component.set("v.data.Opportunity__c", "");
+ $A.util.addClass(
+ component.find("input-opportunity-stage"),
+ "disp_none"
+ );
+ $A.util.addClass(
+ component.find("input-opportunity-amount1"),
+ "disp_none"
+ );
+ $A.util.addClass(
+ component.find("input-opportunity-amount2"),
+ "disp_none"
+ );
+ $A.util.addClass(component.find("input-opportunity-date"), "disp_none");
+ $A.util.removeClass(
+ component.find("input-opportunity-blank"),
+ "disp_none"
+ );
+ // if ($A.get("$Browser.formFactor") == 'DESKTOP') {
+ // var values = [];
+ // // component.find('input-opportunity').get("v.body")[0].set('v.values', values);
+ // } else {
+ // component.find('input-opportunity').get("v.body")[0].set('v.selectedLabel', '');
+ // }
+ return false;
+ }
+ var action = component.get("c.selectOpportunityByIdAndHospitalLinkId");
+ action.setParams({
+ opportunity_id: opp_id,
+ agency_hospital_link_id: component.get("v.hospitalLinkId")
+ });
+
+ component.set("v.login", true);
+ action.setCallback(this, function (response) {
+ var state = response.getState();
+ if (state == "SUCCESS") {
+ var res = response.getReturnValue();
+ if (res.length <= 0) {
+ if (component.get("v.data.Opportunity__c")) {
+ this.warning("鍖婚櫌鏈尮閰嶅埌");
+ }
+ // ToDo闇�瑕佹祴璇曟墜鏈轰笂鑳借繍琛屼笉
+ component.set("v.data.Opportunity__c", "");
+ $A.util.addClass(
+ component.find("input-opportunity-stage"),
+ "disp_none"
+ );
+ $A.util.addClass(
+ component.find("input-opportunity-amount1"),
+ "disp_none"
+ );
+ $A.util.addClass(
+ component.find("input-opportunity-amount2"),
+ "disp_none"
+ );
+ $A.util.addClass(
+ component.find("input-opportunity-date"),
+ "disp_none"
+ );
+ $A.util.removeClass(
+ component.find("input-opportunity-blank"),
+ "disp_none"
+ );
+ // if ($A.get("$Browser.formFactor") == 'DESKTOP') {
+ // var values = [];
+ // component.find('input-opportunity').get("v.body")[0].set('v.values', values);
+ // } else {
+ // component.find('input-opportunity').get("v.body")[0].set('v.selectedLabel', '');
+ // }
+ component.set("v.login", false);
return false;
+ }
+ //SWAG-CKH5M8 銆愬鎵樸�戝懆鎶ュ叧鑱旇浠凤紝鍙�夋嫨璇环鑼冨洿璋冩暣 fy start
+ // else if (res[0]['StageName2__c'] != '3.璇环' && !component.get('v.loadOpp')){
+ // this.warning('璇烽�夋嫨璇环涓殑椤圭洰');
+ // // ToDo闇�瑕佹祴璇曟墜鏈轰笂鑳借繍琛屼笉
+ // component.set('v.data.Opportunity__c', '');
+ // $A.util.addClass(component.find('input-opportunity-stage'), 'disp_none');
+ // $A.util.addClass(component.find('input-opportunity-amount1'), 'disp_none');
+ // $A.util.addClass(component.find('input-opportunity-amount2'), 'disp_none');
+ // $A.util.addClass(component.find('input-opportunity-date'), 'disp_none');
+ // $A.util.removeClass(component.find('input-opportunity-blank'), 'disp_none');
+ // // if ($A.get("$Browser.formFactor") == 'DESKTOP') {
+ // // var values = [];
+ // // component.find('input-opportunity').get("v.body")[0].set('v.values', values);
+ // // } else {
+ // // component.find('input-opportunity').get("v.body")[0].set('v.selectedLabel', '');
+ // // }
+ // component.set('v.login',false);
+ // return false;
+ // }
+ //SWAG-CKH5M8 銆愬鎵樸�戝懆鎶ュ叧鑱旇浠凤紝鍙�夋嫨璇环鑼冨洿璋冩暣 fy end
+ else {
+ component.set("v.loadOpp", false);
+ component.set("v.oppdata", res[0]);
+ this.set_selected(
+ component,
+ "select_stageName",
+ res[0].StageName__c
+ );
+ component.set(
+ "v.Close_Forecasted_Date__c_o",
+ res[0].Close_Forecasted_Date__c
+ );
+ component.set("v.Amount__c_o", res[0].Amount__c);
+ component.set("v.OCMSale_Price__c_o", res[0].OCMSale_Price__c);
+ component.set("v.StageName__c_o", res[0].StageName__c);
+
+ $A.util.removeClass(
+ component.find("input-opportunity-stage"),
+ "disp_none"
+ );
+ $A.util.removeClass(
+ component.find("input-opportunity-amount1"),
+ "disp_none"
+ );
+ $A.util.removeClass(
+ component.find("input-opportunity-amount2"),
+ "disp_none"
+ );
+ $A.util.removeClass(
+ component.find("input-opportunity-date"),
+ "disp_none"
+ );
+ $A.util.addClass(
+ component.find("input-opportunity-blank"),
+ "disp_none"
+ );
+ }
+
+ component.set("v.login", false);
+ } else {
+ this.error("selectOpportunityByIdAndHospitalLinkId failed.");
+ component.set("v.login", false);
}
- },
-
- success : function(message) {
- var toastEvent = $A.get("e.force:showToast");
- toastEvent.setParams({
- "title" : "鎴愬姛!",
- "message" : message,
- "type" : "success",
- "duration" : "5000"
- });
- toastEvent.fire();
- },
-
- warning : function(message) {
- var toastEvent = $A.get("e.force:showToast");
- toastEvent.setParams({
- "title": "璀﹀憡!",
- "message": message,
- "type":"warning",
- "duration" : "10000"
- });
- toastEvent.fire();
- },
-
- error : function(message) {
- // $('toastMessage.forceToastManager').css('white-space', 'pre-wrap');
- var toastEvent = $A.get("e.force:showToast");
+ });
+ $A.enqueueAction(action);
+ }
+ },
- toastEvent.setParams({
- "title": "閿欒!",
- "message": message,
- "type":"error",
- "duration" : "sticky"
- });
- toastEvent.fire();
- },
-
- createCon : function(component, event, helper) {
- var modal_newAC = component.find('modal_newAC')
- $A.util.removeClass(modal_newAC, 'disp_none');
- component.set('v.truthy', true);
- // var modal_newAC = component.find('modal_newAC')
- // $A.util.removeClass(modal_newAC, 'disp_none');
- },
+ productcategoryChange1: function (component, event, helper) {
+ var product_category_id = component.find("select_Product1").get("v.value");
+ var pcId1 = component.find("select_Product2").get("v.value");
+ var pcId2 = component.find("select_Product3").get("v.value");
+ var p1bool = pcId1 != "" && pcId1 != null && pcId1 != undefined;
+ var p2bool = pcId2 != "" && pcId2 != null && pcId2 != undefined;
+ var p0bool =
+ product_category_id != "" &&
+ product_category_id != null &&
+ product_category_id != undefined;
+ if (
+ (p1bool && p0bool && product_category_id == pcId1) ||
+ (p2bool && p0bool && product_category_id == pcId2)
+ ) {
+ this.warning("涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝佸尯鍒�");
+ component.find("select_Product1").set("v.value", "");
+ }
+ },
+ productcategoryChange2: function (component, event, helper) {
+ var product_category_id = component.find("select_Product2").get("v.value");
+ var pcId1 = component.find("select_Product1").get("v.value");
+ var pcId2 = component.find("select_Product3").get("v.value");
+ var p1bool = pcId1 != "" && pcId1 != null && pcId1 != undefined;
+ var p2bool = pcId2 != "" && pcId2 != null && pcId2 != undefined;
+ var p0bool =
+ product_category_id != "" &&
+ product_category_id != null &&
+ product_category_id != undefined;
+ if (
+ (p1bool && p0bool && product_category_id == pcId1) ||
+ (p2bool && p0bool && product_category_id == pcId2)
+ ) {
+ this.warning("涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝佸尯鍒�");
+ component.find("select_Product2").set("v.value", "");
+ }
+ },
+ productcategoryChange3: function (component, event, helper) {
+ var product_category_id = component.find("select_Product3").get("v.value");
+ var pcId1 = component.find("select_Product1").get("v.value");
+ var pcId2 = component.find("select_Product2").get("v.value");
+ var p1bool = pcId1 != "" && pcId1 != null && pcId1 != undefined;
+ var p2bool = pcId2 != "" && pcId2 != null && pcId2 != undefined;
+ var p0bool =
+ product_category_id != "" &&
+ product_category_id != null &&
+ product_category_id != undefined;
+ if (
+ (p1bool && p0bool && product_category_id == pcId1) ||
+ (p2bool && p0bool && product_category_id == pcId2)
+ ) {
+ this.warning("涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝佸尯鍒�");
+ component.find("select_Product3").set("v.value", "");
+ }
+ },
- // vivek start 娣诲姞楠岃瘉
- // handleFormSubmit : function(component) {
- // var showValidationError = false;
- // var fields = component.find("newOpportunityField");
- // var vaildationFailReason = '';
- // var currentDate = new Date().toJSON().slice(0,10);
-
- // fields.forEach(function (field) {
- // if(field.get("v.fieldName") === 'Type__c' && $A.util.isEmpty(field.get("v.value"))){
- // showValidationError = true;
- // vaildationFailReason = "鍒嗙被涓嶈兘涓虹┖锛�";
- // }else if(field.get("v.fieldName") === 'Doctor_Division1__c' && $A.util.isEmpty(field.get("v.value"))){
- // showValidationError = true;
- // vaildationFailReason = "鍖荤敓鍖哄垎(鑱屽姟)涓嶈兘涓虹┖锛�";
- // }
- // });
-
- // if (showValidationError) {
- // component.find('OppMessage').setError(vaildationFailReason);
- // }
- // },
- // vivek end 娣诲姞楠岃瘉
-
- hideCmp : function(component, event, helper) {
- var div1 = component.find('report')
- var div2 = component.find('report_list')
- $A.util.addClass(div1, 'disp_none');
- $A.util.addClass(div2, 'disp_none');
- },
-
- handleSuccess : function(component, event, helper) {
- var insertId = event.getParams().response.Id;
- var displayValue = event.getParams().response.fields.Name.value;
- event.setParams({});
- component.set('v.truthy', false);
- var modal_newAC = component.find('modal_newAC')
- $A.util.addClass(modal_newAC, 'disp_none');
- this.success('.瀹㈡埛浜哄憳宸插垱寤恒��');
- this.set_doctor_list(component);
- },
-
- createCancel : function(component, event, helper) {
- component.set('v.truthy', false);
- var modal_newAC = component.find('modal_newAC')
- $A.util.addClass(modal_newAC, 'disp_none');
- },
- setOpportunity_cfilter : function(component) {
- debugger
- var hosId = component.get('v.hospitalId');
- var Department_Cateogy__c = component.find('select_department').get('v.value');
- var opportunity_cfilter = '';
- if (hosId != '' && hosId != null) {
- opportunity_cfilter = ' Agency_Hospital__r.Hospital__c=' + '\'' + hosId + '\'';
+ conv_selected: function (obj) {
+ for (var i = 0; i < obj.length; i++) {
+ if (obj[i].selected) {
+ if (obj[i].selected == "true") {
+ obj[i].selected = true;
+ } else {
+ obj[i].selected = false;
}
- if (Department_Cateogy__c != '' && Department_Cateogy__c != null) {
- if (opportunity_cfilter != '' && opportunity_cfilter != null) {
- opportunity_cfilter += ' AND ';
- }
- opportunity_cfilter += 'Department_Cateogy__c=' + '\'' + Department_Cateogy__c + '\'';
+ }
+ }
+
+ return obj;
+ },
+
+ set_selected: function (component, aura_id_name, value) {
+ var select_tmp = component.find(aura_id_name).get("v.options");
+ if (select_tmp) {
+ for (var i = 0; i < select_tmp.length; i++) {
+ if (select_tmp[i].value == value) {
+ select_tmp[i].selected = true;
+ } else {
+ select_tmp[i].selected = false;
}
- component.set('v.opportunity_cfilter', opportunity_cfilter);
- component.set('v.data.Opportunity__c', null);
- },
- readFile: function(component, helper, file) {
- if (!file) return;
- // console.log('file'+file.name);
- if(!file.name.match(/\.(csv||CSV)$/)){
- return alert('only support csv files');
- }else{
-
- reader = new FileReader();
- reader.onerror =function errorHandler(evt) {
- switch(evt.target.error.code) {
- case evt.target.error.NOT_FOUND_ERR:
- alert('File Not Found!');
- break;
- case evt.target.error.NOT_READABLE_ERR:
- alert('File is not readable');
- break;
- case evt.target.error.ABORT_ERR:
- break; // noop
- default:
- alert('An error occurred reading this file.');
- };
- }
- //reader.onprogress = updateProgress;
- reader.onabort = function(e) {
- alert('File read cancelled');
- };
- reader.onloadstart = function(e) {
-
- var output = '<ui type=\"disc\"><li><strong>'+file.name +'</strong> ('+file.type+')- '+file.size+'bytes, last modified: '+file.lastModifiedDate.toLocaleDateString()+'</li></ui>';
- component.set("v.filename",file.name);
- component.set("v.TargetFileName",output);
-
- };
- reader.onload = function(e) {
- var data=e.target.result;
- component.set("v.fileContentData",data);
- console.log("file data"+JSON.stringify(data));
- // console.log("file data"+encodeURI(JSON.stringify(data),"utf-8"));
- var allTextLines = data.split(/\r\n|\n/);
- var dataRows=allTextLines.length-1;
- var headers = allTextLines[0].split(',');
-
- // console.log("Rows length::"+dataRows);
-
-
- var numOfRows=component.get("v.NumOfRecords");
- if(dataRows > numOfRows+1 || dataRows == 1 || dataRows== 0){
-
- alert("File Rows between 1 to "+numOfRows+" .");
- component.set("v.showMain",true);
-
- }
- else{
- var lines = [];
- var filecontentdata;
- var content = "<table class=\"table slds-table slds-table--bordered slds-table--cell-buffer\">";
- content += "<thead><tr class=\"slds-text-title--caps\">";
- content += '<th scope=\"col"\>'+'琛屽彿'+'</th>';
- for(i=0;i<headers.length; i++){
- content += '<th scope=\"col"\>'+headers[i]+'</th>';
- }
- content += "</tr></thead>";
- for (var i=1; i<allTextLines.length; i++) {
- filecontentdata = allTextLines[i].split(',');
- if(filecontentdata[0]!=''){
- content +="<tr>";
- content +="<td>"+i+"</td>";
- for(var j=0;j<filecontentdata.length;j++){
- content +='<td>'+filecontentdata[j]+'</td>';
- }
- content +="</tr>";
- }
- }
- content += "</table>";
- console.log(content);
- component.set("v.TableContent",content);
- component.set("v.showMain",false);
- }
- }
- reader.readAsText(file,'gb2312');
-
+ }
+ component.find(aura_id_name).set("v.options", select_tmp);
+ return true;
+ } else {
+ return false;
+ }
+ },
+
+ success: function (message) {
+ var toastEvent = $A.get("e.force:showToast");
+ toastEvent.setParams({
+ title: "鎴愬姛!",
+ message: message,
+ type: "success",
+ duration: "5000"
+ });
+ toastEvent.fire();
+ },
+
+ warning: function (message) {
+ var toastEvent = $A.get("e.force:showToast");
+ toastEvent.setParams({
+ title: "璀﹀憡!",
+ message: message,
+ type: "warning",
+ duration: "10000"
+ });
+ toastEvent.fire();
+ },
+
+ error: function (message) {
+ // $('toastMessage.forceToastManager').css('white-space', 'pre-wrap');
+ var toastEvent = $A.get("e.force:showToast");
+
+ toastEvent.setParams({
+ title: "閿欒!",
+ message: message,
+ type: "error",
+ duration: "sticky"
+ });
+ toastEvent.fire();
+ },
+
+ createCon: function (component, event, helper) {
+ var modal_newAC = component.find("modal_newAC");
+ $A.util.removeClass(modal_newAC, "disp_none");
+ component.set("v.truthy", true);
+ // var modal_newAC = component.find('modal_newAC')
+ // $A.util.removeClass(modal_newAC, 'disp_none');
+ },
+
+ // vivek start 娣诲姞楠岃瘉
+ // handleFormSubmit : function(component) {
+ // var showValidationError = false;
+ // var fields = component.find("newOpportunityField");
+ // var vaildationFailReason = '';
+ // var currentDate = new Date().toJSON().slice(0,10);
+
+ // fields.forEach(function (field) {
+ // if(field.get("v.fieldName") === 'Type__c' && $A.util.isEmpty(field.get("v.value"))){
+ // showValidationError = true;
+ // vaildationFailReason = "鍒嗙被涓嶈兘涓虹┖锛�";
+ // }else if(field.get("v.fieldName") === 'Doctor_Division1__c' && $A.util.isEmpty(field.get("v.value"))){
+ // showValidationError = true;
+ // vaildationFailReason = "鍖荤敓鍖哄垎(鑱屽姟)涓嶈兘涓虹┖锛�";
+ // }
+ // });
+
+ // if (showValidationError) {
+ // component.find('OppMessage').setError(vaildationFailReason);
+ // }
+ // },
+ // vivek end 娣诲姞楠岃瘉
+
+ hideCmp: function (component, event, helper) {
+ var div1 = component.find("report");
+ var div2 = component.find("report_list");
+ $A.util.addClass(div1, "disp_none");
+ $A.util.addClass(div2, "disp_none");
+ },
+
+ handleSuccess: function (component, event, helper) {
+ var insertId = event.getParams().response.Id;
+ var displayValue = event.getParams().response.fields.Name.value;
+ event.setParams({});
+ component.set("v.truthy", false);
+ var modal_newAC = component.find("modal_newAC");
+ $A.util.addClass(modal_newAC, "disp_none");
+ this.success(".瀹㈡埛浜哄憳宸插垱寤恒��");
+ this.set_doctor_list(component);
+ },
+
+ createCancel: function (component, event, helper) {
+ component.set("v.truthy", false);
+ var modal_newAC = component.find("modal_newAC");
+ $A.util.addClass(modal_newAC, "disp_none");
+ },
+ setOpportunity_cfilter: function (component) {
+ debugger;
+ var hosId = component.get("v.hospitalId");
+ var Department_Cateogy__c = component
+ .find("select_department")
+ .get("v.value");
+ var opportunity_cfilter = "";
+ if (hosId != "" && hosId != null) {
+ opportunity_cfilter =
+ " Agency_Hospital__r.Hospital__c=" + "'" + hosId + "'";
+ }
+ if (Department_Cateogy__c != "" && Department_Cateogy__c != null) {
+ if (opportunity_cfilter != "" && opportunity_cfilter != null) {
+ opportunity_cfilter += " AND ";
+ }
+ opportunity_cfilter +=
+ "Department_Cateogy__c=" + "'" + Department_Cateogy__c + "'";
+ }
+ component.set("v.opportunity_cfilter", opportunity_cfilter);
+ component.set("v.data.Opportunity__c", null);
+ },
+ readFile: function (component, helper, file) {
+ if (!file) return;
+ // console.log('file'+file.name);
+ if (!file.name.match(/\.(csv||CSV)$/)) {
+ return alert("only support csv files");
+ } else {
+ reader = new FileReader();
+ reader.onerror = function errorHandler(evt) {
+ switch (evt.target.error.code) {
+ case evt.target.error.NOT_FOUND_ERR:
+ alert("File Not Found!");
+ break;
+ case evt.target.error.NOT_READABLE_ERR:
+ alert("File is not readable");
+ break;
+ case evt.target.error.ABORT_ERR:
+ break; // noop
+ default:
+ alert("An error occurred reading this file.");
}
- var reader = new FileReader();
- reader.onloadend = function() {
-
- };
- reader.readAsDataURL(file);
- },
-
- saveRecords : function(component,event,helper){
- debugger
- component.set('v.login',true);
- //fy 瀵煎叆 20220424 start
- var action1 = component.get("c.processDataAWSId");
- action1.setParams({
- fileData : component.get("v.fileContentData"),
- });
- debugger
- action1.setCallback(this, function(response) {
- console.log('response = ' + JSON.stringify(response));
- var state = response.getState();
- if (state === "SUCCESS") {
- var ress = response.getReturnValue();
- console.log('ress = ' + JSON.stringify(ress));
- if(ress){
- var valur =ress.split('error1');
- if(valur.length<=1){
- var res = JSON.parse(response.getReturnValue());
- console.log('res = ' + JSON.stringify(res));
- var dataArr = new Array();
- var dataMap = new Map();
- res.forEach(item => {
- if(item.AWS_Data_Id__c){
- dataArr.push(item.AWS_Data_Id__c);
- //dataMap.set(item.AWS_Data_Id__c,item.Name_Encrypted__c);
- dataMap.set(item.AWS_Data_Id__c,item.AWS_Data_Id__c); //zhj 鏂版柟妗堟敼閫� 2022-12-21
- }
- });
- let obj= Object.create(null);
- obj['dataIds'] = dataArr;
- var payload = JSON.stringify(obj);
- console.log('payload zhj = ' + JSON.stringify(payload));
-
- this.search_contact_url(component, 'Agency_Contact__c', (result)=>{
- var token = result.token;
- var searchUrl = result.searchUrl;
- this.search_core(token,searchUrl,payload,(result)=>{
- if(result.status == '0'){
- if(result.object != null&&result.object.length != 0){
- // var resultjson = JSON.stringify(result.object);
- // if(resultjson){
- // debugger
- // console.warn('001');
- // component.set('v.login',true);
- // this.ImportMethod(component,resultjson);
- // }
- component.set('v.login',true);
- this.saveRecordsEditFile(component,dataMap,result.object,helper);
- }else{
- this.error('AWS 鏌ヨ鏁版嵁涓虹┖ ' );
- component.set('v.login',false);
- }
- }else{
- this.error('AWS search status6 : ' + result.status);
- component.set('v.login',false);
- }
- },component);
- // var resultjson =null;
- // this.ImportMethod(component,resultjson);
-
- });
- // var resultjson =null;
- // this.ImportMethod(component,resultjson);
- }else{
- this.error(valur[1]+'\n'+"璇蜂慨鏀瑰悗閲嶆柊涓婁紶");
- }
- }
+ };
+ //reader.onprogress = updateProgress;
+ reader.onabort = function (e) {
+ alert("File read cancelled");
+ };
+ reader.onloadstart = function (e) {
+ var output =
+ '<ui type="disc"><li><strong>' +
+ file.name +
+ "</strong> (" +
+ file.type +
+ ")- " +
+ file.size +
+ "bytes, last modified: " +
+ file.lastModifiedDate.toLocaleDateString() +
+ "</li></ui>";
+ component.set("v.filename", file.name);
+ component.set("v.TargetFileName", output);
+ };
+ reader.onload = function (e) {
+ var data = e.target.result;
+ component.set("v.fileContentData", data);
+ console.log("file data" + JSON.stringify(data));
+ // console.log("file data"+encodeURI(JSON.stringify(data),"utf-8"));
+ var allTextLines = data.split(/\r\n|\n/);
+ var dataRows = allTextLines.length - 1;
+ var headers = allTextLines[0].split(",");
+
+ // console.log("Rows length::"+dataRows);
+
+ var numOfRows = component.get("v.NumOfRecords");
+ if (dataRows > numOfRows + 1 || dataRows == 1 || dataRows == 0) {
+ alert("File Rows between 1 to " + numOfRows + " .");
+ component.set("v.showMain", true);
+ } else {
+ var lines = [];
+ var filecontentdata;
+ var content =
+ '<table class="table slds-table slds-table--bordered slds-table--cell-buffer">';
+ content += '<thead><tr class="slds-text-title--caps">';
+ content += '<th scope="col">' + "琛屽彿" + "</th>";
+ for (i = 0; i < headers.length; i++) {
+ content += '<th scope="col">' + headers[i] + "</th>";
+ }
+ content += "</tr></thead>";
+ for (var i = 1; i < allTextLines.length; i++) {
+ filecontentdata = allTextLines[i].split(",");
+ if (filecontentdata[0] != "") {
+ content += "<tr>";
+ content += "<td>" + i + "</td>";
+ for (var j = 0; j < filecontentdata.length; j++) {
+ content += "<td>" + filecontentdata[j] + "</td>";
+ }
+ content += "</tr>";
}
- });
- $A.enqueueAction(action1);
- //fy 瀵煎叆 20220424 end
- // var action = component.get("c.processData");
- // var selectDate = component.find('select_date').get('v.value');
- // var fieldsList=['Name','Phone','AccountNumber']; //Please write your code dynamic
- // var sss=component.get("v.fileContentData");
- // action.setParams({
- // fileData : component.get("v.fileContentData"),
- // //selectDateselectDate :component.find('select_date').get('v.value'),
- // sobjectName:'Account', //Any object
- // fields:fieldsList
- // });
- // action.setCallback(this, function(response) {
- // var state = response.getState();
- // if (state === "SUCCESS") {
-
- // var res = response.getReturnValue();
- // var res1 = '';
- // console.log("[[[[[["+res);
- // if(res != 'success'){
- // debugger
- // var ress = res.split('=');
- // console.log(ress);
- // for (var i=0; i<ress.length; i++) {
- // res1 += ress[i].substr(7)+'\n';
- // }
- // // $('.forceToastManager').css('white-space', 'pre-wrap');
- // console.log("=="+res1);
- // this.error(res1+"璇蜂慨鏀瑰悗閲嶆柊涓婁紶");
- // component.set('v.login',false);
- // }else{
- // component.set("v.showMain",true);
- // this.success("瀵煎叆鎴愬姛");
- // // alert('saved successfully');
- // component.set('v.login',false);
- // }
-
- // }
- // else if (state === "INCOMPLETE") {
- // // do something
- // component.set('v.login',false);
- // }
- // else if (state === "ERROR") {
- // var errors = response.getError();
- // if (errors) {
- // if (errors[0] && errors[0].message) {
- // console.log("Error message: " +
- // errors[0].message);
- // component.set('v.login',false);
- // }
- // } else {
- // console.log("Unknown error");
- // component.set('v.login',false);
- // }
- // }
- // });
- // $A.enqueueAction(action);
-
- },isNumber: function(str) {
- return /^\d+$/.test(str);
- },ImportMethod : function(component,fileStr){
- debugger
- var actionss = component.get("c.processData");
- var selectDate = component.find('select_date').get('v.value');
- var fieldsList=['Name','Phone','AccountNumber']; //Please write your code dynamic
- var sss=component.get("v.fileContentData");
- actionss.setParams({
- // fileData : component.get("v.fileContentData"),
- fileData : fileStr,
- // selectDateselectDate :component.find('select_date').get('v.value'),
- sobjectName:'Account', //Any object
- fields:fieldsList
- // Agency_ContactListjson:resultjson
- });
- actionss.setCallback(this, function(response) {
- console.log('002');
- var state = response.getState();
- if (state === "SUCCESS") {
- var res = response.getReturnValue();
- var res1 = '';
- console.log("[[[[[["+res);
- if(res != 'success'){
- var ress = res.split('=');
- console.log(ress);
- let errorDatas = [];
- let errorDataRow = [];
- debugger
- for (var i=0; i<ress.length; i++) {
- res1 += ress[i].substr(7)+'\n';
- if (ress[i] != '') {
- let errorData = {}
- if(!this.isNumber(ress[i].substr(7).substring(1, 2))){
- continue
- }
- let index = errorDataRow.indexOf(ress[i].substr(7).substring(1, 2));
- if (index == -1) {
- errorData.errorRow = ress[i].substr(7).substring(1, 2);
- errorDataRow.push(errorData.errorRow);
- errorData.errorInfo = ress[i].substr(7).substring(5).replace('=','');
- errorDatas.push(errorData);
- } else {
- errorDatas[index].errorInfo += '; ' + ress[i].substr(7).substring(5);
- }
- }
- }
- var fileContentData = component.get("v.fileContentData").split('\n');
- let errorColumns = [
- { label: '閿欒琛�', fieldName: 'errorRow', type: 'text', hideDefaultActions: true, initialWidth: 100 },
- { label: '閿欒淇℃伅', fieldName: 'errorInfo', type: 'text', hideDefaultActions: true, initialWidth: 300, wrapText: true }
- ];
- for (var i = 0; i < fileContentData[0].split(',').length; i++) {
- errorColumns.push({
- label: fileContentData[0].split(',')[i],
- fieldName: 'field' + i,
- type: 'text',
- hideDefaultActions: true,
- wrapText: true,
- initialWidth: 120
- });
- }
-
- for (var i = 0; i < errorDatas.length; i++) {
- let data = fileContentData[errorDatas[i].errorRow];
- console.log('data = ' + JSON.stringify(data));
- if(data){
- for (var j = 0; j < data.split(',').length; j++) {
- let label = 'field' + j;
- errorDatas[i][label] = data.split(',')[j];
- }
- }
- }
- component.set('v.errorColumns', errorColumns);
- component.set('v.errorData', errorDatas);
- component.set("v.showErrorInfo", true);
- console.log("=="+res1);
- this.error(res1+"璇蜂慨鏀瑰悗閲嶆柊涓婁紶");
- component.set('v.login',false);
- }else{
- component.set("v.showMain",true);
- this.success("瀵煎叆鎴愬姛");
- // alert('saved successfully');
- component.set('v.login',false);
- }
-
- }
- else if (state === "INCOMPLETE") {
- // do something
- component.set('v.login',false);
- }
- else if (state === "ERROR") {
- var errors = response.getError();
- if (errors) {
- if (errors[0] && errors[0].message) {
- console.log("Error message: " +
- errors[0].message);
- component.set('v.login',false);
- }
- } else {
- console.log("Unknown error");
- component.set('v.login',false);
- }
- }
- });
- $A.enqueueAction(actionss);
- },saveRecordsEditFile : function(component,dataMap,searchData,helper){
- var searchDataMap = new Map();
- for (var i = 0; i < searchData.length; i++) {
- var sd = searchData[i];
- if(sd.name)
- searchDataMap.set(sd.name.replace(' ',''),sd.dataId);
- }
- console.log('searchDataMap='+searchDataMap);
- var error = '';
- var fileData = component.get("v.fileContentData");
- var files = fileData.split('\n');
-
- var fileStr = files[0];
- fileStr += '\n';
-
- for (var i = 1; i < files.length-1; i++) {
- var filelist = files[i].split(',');
- var fileName = filelist[4];
-
- if (searchDataMap.get(fileName.replace(' ',''))) {
- var nameDataId = searchDataMap.get(fileName.replace(' ',''));
- if (dataMap.get(nameDataId)) {
- filelist[4] = dataMap.get(nameDataId); //zhj 鏂版柟妗堟敼閫� filelist[4]涓嶅啀瀛樼殑nameEncrpt 2022-12-21
- }else {
- error += 'error1 绗�'+i+'琛屾暟鎹嫓璁夸汉SF涓嶅瓨鍦�';
- error += '=';
- }
- }else {
- error += 'error1 绗�'+i+'琛屾暟鎹嫓璁夸汉AWS涓嶅瓨鍦�';
- error += '=';
- }
- fileStr += filelist.toString();
- fileStr += '\n';
+ }
+ content += "</table>";
+ console.log(content);
+ component.set("v.TableContent", content);
+ component.set("v.showMain", false);
}
+ };
+ reader.readAsText(file, "gb2312");
+ }
+ var reader = new FileReader();
+ reader.onloadend = function () {};
+ reader.readAsDataURL(file);
+ },
- if (error != '') {
- console.log('zhj error = ' + error);
- let errorArray = error.split('error1');
- let errorDatas = [];
- let errorDataRow = [];
- debugger
- console.log('errorArray = ' + JSON.stringify(errorArray))
- for (var i in errorArray) {
- if (errorArray[i] != '') {
- let errorData = {}
- if(!this.isNumber(errorArray[i].trim().substring(1, 2))){
- continue
- }
- let index = errorDataRow.indexOf(errorArray[i].trim().substring(1, 2));
- if (index == -1) {
- errorData.errorRow = errorArray[i].trim().substring(1, 2);
- errorDataRow.push(errorData.errorRow);
- errorData.errorInfo = errorArray[i].trim().substring(5,errorArray[i].trim().length).replace('=','');
- errorDatas.push(errorData);
- } else {
- errorDatas[index].errorInfo += '; ' + errorArray[i].trim().substring(5,errorArray[i].trim().length);
- }
- }
- }
- var fileContentData = component.get("v.fileContentData").split('\n');
- let errorColumns = [
- { label: '閿欒琛�', fieldName: 'errorRow', type: 'text', hideDefaultActions: true, initialWidth: 100 },
- { label: '閿欒淇℃伅', fieldName: 'errorInfo', type: 'text', hideDefaultActions: true, initialWidth: 300, wrapText: true }
- ];
- for (var i = 0; i < fileContentData[0].split(',').length; i++) {
- errorColumns.push({
- label: fileContentData[0].split(',')[i],
- fieldName: 'field' + i,
- type: 'text',
- hideDefaultActions: true,
- wrapText: true,
- initialWidth: 120
- });
- }
-
- for (var i = 0; i < errorDatas.length; i++) {
- let data = fileContentData[errorDatas[i].errorRow];
- console.log('data = ' + JSON.stringify(data));
- for (var j = 0; j < data.split(',').length; j++) {
- let label = 'field' + j;
- errorDatas[i][label] = data.split(',')[j];
- }
- }
- console.log('errorDatas =' + JSON.stringify(errorDatas))
- component.set('v.errorColumns', errorColumns);
- component.set('v.errorData', errorDatas);
- component.set("v.showErrorInfo", true);
-
-
-
- console.log('error = ' + error);
- component.set('v.errorMessage', error);
-
- this.error(error);
- console.log('error='+error);
- component.set('v.login',false);
- return;
- }
-
- console.log('fileStr='+fileStr);
- $A.getCallback(function(){
- debugger
- helper.ImportMethod(component,fileStr);
- })();
-
- },
- convertArrayOfObjectsToCSV : function(component,objectRecords){
- var csvStringResult, counter, keys, columnDivider, lineDivider,thkeys;
- if (objectRecords == null || !objectRecords.length) {
- return null;
- }
- columnDivider = ',';
- lineDivider = '\n';
- //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start ,'SupportNeeds__c' ,'鏀彺闇�姹�'
- keys = ['Submit_date__c','Person_In_Charge2__c','Report_Date__c','Agency_Hospital__c','Department_Cateogy__c','doctor2__c','visitor_title__c','Product_Category1__c','Product_Category2__c','Product_Category3__c','Purpose_Type__c','Result__c','SupportNeeds__c'];
- thkeys = ['鍛�','鎷呭綋','娲诲姩鏃�','鍖婚櫌','绉戝','鎷滆浜�','鑱屼綅','浜у搧鍖哄垎1','浜у搧鍖哄垎2','浜у搧鍖哄垎3','娲诲姩鍖哄垎','缁撴灉','鏀彺闇�姹�']
- csvStringResult = '';
- csvStringResult += thkeys.join(columnDivider);
- csvStringResult += lineDivider;
- console.log("杩涘叆瀵煎嚭helper");
- for(var i=0; i < objectRecords.length; i++){
- counter = 0;
- for(var sTempkey in keys) {
- var skey = keys[sTempkey];
- if(counter > 0){
- csvStringResult += columnDivider;
- }
- if(typeof objectRecords[i][skey] === "undefined"){
- csvStringResult += '"'+''+'"';
- continue;
- }
- if(skey == 'Person_In_Charge2__c'){
- csvStringResult += '"'+ objectRecords[i].Person_In_Charge2__r.Name+'"';
- }else if(skey == 'Agency_Hospital__c'){
- csvStringResult += '"'+ objectRecords[i].Agency_Hospital__r.Name+'"';
- }else if(skey == 'doctor2__c'){
- csvStringResult += '"'+ objectRecords[i].doctor2__r.Name+'"';
- }else if(skey == 'Product_Category1__c'){
- csvStringResult += '"'+ objectRecords[i].Product_Category1__r.Name+'"';
- }else if(skey == 'Product_Category2__c'){
- csvStringResult += '"'+ objectRecords[i].Product_Category2__r.Name+'"';
- }else if(skey == 'Product_Category3__c'){
- csvStringResult += '"'+ objectRecords[i].Product_Category3__r.Name+'"';
- }
- else if(skey == 'SupportNeeds__c'){//SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start
- csvStringResult += '"'+ objectRecords[i].SupportNeeds__c+'"';
- }
- else{
- csvStringResult += '"'+ objectRecords[i][skey]+'"';
- }
- counter++;
-
- } // inner for loop close
- console.log("瀵煎嚭寰幆缁撴潫");
- csvStringResult += lineDivider;
- }// outer main for loop close
-
- // return the CSV formate String
- return csvStringResult;
- },
- showExportDate : function(component,objectRecords){
- console.log('杩涘叆showexceportdate'+objectRecords);//SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start ,'SupportNeeds__c' ,'鏀彺闇�姹�'
- var keys = ['Submit_date__c','Person_In_Charge2__c','Report_Date__c','Agency_Hospital__c','Department_Cateogy__c','doctor2__c','visitor_title__c','Product_Category1__c','Product_Category2__c','Product_Category3__c','Purpose_Type__c','Result__c','SupportNeeds__c'];
- var headers = ['鍛�','鎷呭綋','娲诲姩鏃�','鍖婚櫌','绉戝','鎷滆浜�','鑱屼綅','浜у搧鍖哄垎1','浜у搧鍖哄垎2','浜у搧鍖哄垎3','娲诲姩鍖哄垎','缁撴灉','鏀彺闇�姹�']
- var content = "<table class=\"table slds-table slds-table--bordered slds-table--cell-buffer\">";
- content += "<thead><tr class=\"slds-text-title--caps\">";
- for(i=0;i<headers.length; i++){
- content += '<th scope=\"col"\>'+headers[i]+'</th>';
- }
- content += "</tr></thead>";
- for(var i=0; i < objectRecords.length; i++){
- console.log('for'+content);
- content += '<tr>';
- // content += '<td>'+(i+1)+'</td>';
- for(var sTempkey in keys) {
- console.log('for1'+sTempkey);
- var skey = keys[sTempkey];
- if(typeof objectRecords[i][skey] === "undefined"){
- content += '<td>'+''+'</td>';
- continue;
- }
- console.log('for2'+objectRecords[i].Person_In_Charge2__r.Name);
- if(skey == 'Person_In_Charge2__c'){
- content += '<td>'+ objectRecords[i].Person_In_Charge2__r.Name+'</td>';
- }else if(skey == 'Agency_Hospital__c'){
- content += '<td>'+ objectRecords[i].Agency_Hospital__r.Name+'</td>';
- }else if(skey == 'doctor2__c'){
- content += '<td>'+ objectRecords[i].doctor2__r.Name+'</td>';
- }else if(skey == 'Product_Category1__c'){
- content += '<td>'+ objectRecords[i].Product_Category1__r.Name+'</td>';
- }else if(skey == 'Product_Category2__c'){
- content += '<td>'+ objectRecords[i].Product_Category2__r.Name+'</td>';
- }else if(skey == 'Product_Category3__c'){
- content += '<td>'+ objectRecords[i].Product_Category3__r.Name+'</td>';
- }
- else if(skey == 'SupportNeeds__c'){//SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start
- content += '<td>'+ objectRecords[i].SupportNeeds__c+'</td>';
- }
- else{
- content += '<td>'+ objectRecords[i][skey]+'</td>';
- }
- } // inner for loop close
- content += '</tr>'
- }// outer main for loop close
- content += '</table>';
- console.log("helper寰幆缁撴潫"+content);
- component.set("v.TableContent2",content);
- component.set("v.showMain",false);
- },
-
- select_repores_date : function(component,event,helper){
- component.set('v.login',true);
- var reportsdate1 = component.find('input-report-date1').get('v.value');
- var reportsdate2 = component.find('input-report-date2').get('v.value');
- console.log('杈撳叆鐨勫紑濮嬫棩鏈�'+reportsdate1+'杈撳叆鐨勭粨鏉熸棩鏈�'+reportsdate2);
- var action = component.get("c.getReportsByDate");
- console.log('杈撳叆鐨勫紑濮嬫棩鏈�1');
- action.setParams({
- date1 : reportsdate1,
- date2: reportsdate2
- });
- console.log('杈撳叆鐨勫紑濮嬫棩鏈�2');
- action.setCallback(this, function(response) {
- var state = response.getState();
- if (state === "SUCCESS") {
-
- var res = response.getReturnValue();
- console.log('杈撳叆鐨勫紑濮嬫棩鏈�3'+res);
- component.set('v.login',false);
-
- // PI 鏀归�� By Bright 20220328
- if(true){
- let awsids = [];
- for (let ri in res) {
- if(res[ri] && res[ri].doctor2__r && res[ri].doctor2__r.AWS_Data_Id__c){
- awsids.push(res[ri].doctor2__r.AWS_Data_Id__c);
- }
- }
- if(awsids.length > 0){
- let awsurl = component.get('v.awsurl');
-
- AWSService.search(awsurl.searchUrl,{
- dataIds:awsids
- }, function(data){
- if(data && data.object && data.object.length){
- let m = {};
- for(let di in data.object){
- if(data.object[di] && data.object[di].dataId){
- m[data.object[di].dataId] = data.object[di];
- }
- }
-
- for(let ri in res){
- if(res[ri] && res[ri].doctor2__r && res[ri].doctor2__r.AWS_Data_Id__c && m.hasOwnProperty(res[ri].doctor2__r.AWS_Data_Id__c)){
- res[ri].doctor2__r.Name = m[res[ri].doctor2__r.AWS_Data_Id__c].name;
- res[ri].visitor_title__c = m[res[ri].doctor2__r.AWS_Data_Id__c].doctorDivision1;
-
- }
- }
- }
- helper.showExportDate(component, res);
-
- component.set('v.login', false);
- }, awsurl.token);
- }else{
- helper.showExportDate(component, res);
- }
- }
-
-
- component.set('v.reports_date', res);
-
- }else{
- alert('瀵煎嚭澶辫触,璇锋鏌ユ椿鍔ㄦ棩');
- component.set('v.login',false);
- }
- });
- $A.enqueueAction(action);
-
- },
-
- showImport : function(component){
- // console.log('杩涘叆');
- // component.find('file').click();
- var modalimport = component.find('modal_import');
- var modalimportbg = component.find('modal_importbg');
- $A.util.removeClass(modalimport, 'disp_none');
- $A.util.removeClass(modalimportbg,'disp_none');
- },
-
- showExport : function(component) {
- var modalimport = component.find('modal_export');
- var modalimportbg = component.find('modal_exportbg');
- $A.util.removeClass(modalimport, 'disp_none');
- $A.util.removeClass(modalimportbg,'disp_none');
- },
-
- close_import : function(component){
- var modalimport = component.find('modal_import');
- var modalimportbg = component.find('modal_importbg');
- $A.util.addClass(modalimport, 'disp_none');
- $A.util.addClass(modalimportbg,'disp_none');
- },
-
- close_export : function(component){
- var modalimport = component.find('modal_export');
- var modalimportbg = component.find('modal_exportbg');
- $A.util.addClass(modalimport, 'disp_none');
- $A.util.addClass(modalimportbg,'disp_none');
- },
-
- //zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 start
- CallBackAction : function(component,action_name,para,callback) {
- var action = component.get("c." + action_name.trimStart().replace("c.",""));
- if(para){
- action.setParams(para);
- }
- if(callback){
- action.setCallback(this,function(data){
- callback(data);
+ saveRecords: function (component, event, helper) {
+ debugger;
+ component.set("v.login", true);
+ //fy 瀵煎叆 20220424 start
+ var action1 = component.get("c.processDataAWSId");
+ action1.setParams({
+ fileData: component.get("v.fileContentData")
+ });
+ debugger;
+ action1.setCallback(this, function (response) {
+ console.log("response = " + JSON.stringify(response));
+ var state = response.getState();
+ if (state === "SUCCESS") {
+ var ress = response.getReturnValue();
+ console.log("ress = " + JSON.stringify(ress));
+ if (ress) {
+ var valur = ress.split("error1");
+ if (valur.length <= 1) {
+ var res = JSON.parse(response.getReturnValue());
+ console.log("res = " + JSON.stringify(res));
+ var dataArr = new Array();
+ var dataMap = new Map();
+ res.forEach((item) => {
+ if (item.AWS_Data_Id__c) {
+ dataArr.push(item.AWS_Data_Id__c);
+ //dataMap.set(item.AWS_Data_Id__c,item.Name_Encrypted__c);
+ dataMap.set(item.AWS_Data_Id__c, item.AWS_Data_Id__c); //zhj 鏂版柟妗堟敼閫� 2022-12-21
+ }
});
+ let obj = Object.create(null);
+ obj["dataIds"] = dataArr;
+ var payload = JSON.stringify(obj);
+ console.log("payload zhj = " + JSON.stringify(payload));
+
+ this.search_contact_url(
+ component,
+ "Agency_Contact__c",
+ (result) => {
+ var token = result.token;
+ var searchUrl = result.searchUrl;
+ this.search_core(
+ token,
+ searchUrl,
+ payload,
+ (result) => {
+ if (result.status == "0") {
+ if (result.object != null && result.object.length != 0) {
+ // var resultjson = JSON.stringify(result.object);
+ // if(resultjson){
+ // debugger
+ // console.warn('001');
+ // component.set('v.login',true);
+ // this.ImportMethod(component,resultjson);
+ // }
+ component.set("v.login", true);
+ this.saveRecordsEditFile(
+ component,
+ dataMap,
+ result.object,
+ helper
+ );
+ } else {
+ this.error("AWS 鏌ヨ鏁版嵁涓虹┖ ");
+ component.set("v.login", false);
+ }
+ } else {
+ this.error("AWS search status6 : " + result.status);
+ component.set("v.login", false);
+ }
+ },
+ component
+ );
+ // var resultjson =null;
+ // this.ImportMethod(component,resultjson);
+ }
+ );
+ // var resultjson =null;
+ // this.ImportMethod(component,resultjson);
+ } else {
+ this.error(valur[1] + "\n" + "璇蜂慨鏀瑰悗閲嶆柊涓婁紶");
+ }
}
-
- $A.enqueueAction(action);
- },
- //zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 end
+ }
+ });
+ $A.enqueueAction(action1);
+ //fy 瀵煎叆 20220424 end
+ // var action = component.get("c.processData");
+ // var selectDate = component.find('select_date').get('v.value');
+ // var fieldsList=['Name','Phone','AccountNumber']; //Please write your code dynamic
+ // var sss=component.get("v.fileContentData");
+ // action.setParams({
+ // fileData : component.get("v.fileContentData"),
+ // //selectDateselectDate :component.find('select_date').get('v.value'),
+ // sobjectName:'Account', //Any object
+ // fields:fieldsList
+ // });
+ // action.setCallback(this, function(response) {
+ // var state = response.getState();
+ // if (state === "SUCCESS") {
- //zhj 瀵煎嚭閿欒淇℃伅 2023-05-16 start
- exportErrorInfoHelper: function (component) {
- var errorData = component.get('v.errorData');
- var errorColumns = component.get('v.errorColumns');
-
- var datas = [];
- let errorColumnsArray = [];
- for(var i in errorColumns){
- errorColumnsArray.push(errorColumns[i].label);
- }
- datas.push(errorColumnsArray);
- //datas.push(errorColumns);
-
- for (var i in errorData) {
- let data = [];
- data.push(errorData[i].errorRow)
- data.push(errorData[i].errorInfo)
- for(var j = 0 ; j < Object.keys(errorData[i]).length - 2 ; j++){
- data.push(errorData[i]['field' + j])
- }
- datas.push(data);
- }
-
- console.log('datas = ' + JSON.stringify(datas));
- var csv = this.convertToCSV(component, datas);
- console.log('csv = ' + JSON.stringify(csv))
- this.downloadCSV(component, csv);
- },
-
- convertToCSV: function (component, data) {
- console.log('enter convertToCSV')
- console.log('data = ' + data);
- var csv = '';
- for (var i = 0; i < data.length; i++) {
- var row = data[i];
- console.log('row = ' + JSON.stringify(row));
- for (var j = 0; j < row.length; j++) {
- var val = '';
- val = row[j] === null ? '' : row[j].toString();
- console.log('val = ' + val);
- if (val.indexOf(',') !== -1 || val.indexOf('"') !== -1 || val.indexOf('\n') !== -1) {
- //val = '"' + val.replace(/"/g,'""') + '"';
- }
- if (j > 0) {
- csv += ',';
- }
- csv += val;
- }
- csv += '\n';
- }
- return csv;
- },
-
- downloadCSV: function (component, csv) {
- var link = document.createElement('a');
- // 璁剧疆瀛楃闆嗗拰鏂囦欢澶�
- var bom = "\uFEFF";
- link.href = 'data:text/csv;charset=utf-8,' + encodeURIComponent(bom + csv);
- link.download = 'data.csv';
- document.body.appendChild(link);
- link.click();
- document.body.removeChild(link);
- },
- //zhj 瀵煎嚭閿欒淇℃伅 2023-05-16 end
-
- // searchAgencyContact : function(res) {
- // var agencyContacts = [];
- // for (let idx = 0; idx < res.length; idx++) {
- // agencyContacts.push(res[idx].awsid);
- // }
- // var action = component.get('c.getAWStoken');
- // action.setCallback(this,function(response){
- // var state = response.getState();
- // console.log('state : ' + state);
- // if(state === 'SUCCESS') {
- // console.log('get name : ' + action.getName());
- // }
- // else if(state === 'INCOMPLETE') {
- // console.log('incomplete state');
- // } else if(state === 'ERROR') {
- // if (errors) {
- // if (errors[0] && errors[0].message) {
- // console.log("Error message: " +
- // errors[0].message);
- // }
- // } else {
- // console.log("Unknown error");
+ // var res = response.getReturnValue();
+ // var res1 = '';
+ // console.log("[[[[[["+res);
+ // if(res != 'success'){
+ // debugger
+ // var ress = res.split('=');
+ // console.log(ress);
+ // for (var i=0; i<ress.length; i++) {
+ // res1 += ress[i].substr(7)+'\n';
// }
+ // // $('.forceToastManager').css('white-space', 'pre-wrap');
+ // console.log("=="+res1);
+ // this.error(res1+"璇蜂慨鏀瑰悗閲嶆柊涓婁紶");
+ // component.set('v.login',false);
+ // }else{
+ // component.set("v.showMain",true);
+ // this.success("瀵煎叆鎴愬姛");
+ // // alert('saved successfully');
+ // component.set('v.login',false);
// }
- // });
- // $A.enqueueAction(action);
- // // var requestSearchPayload = new Map();
- // // requestSearchPayload.set("dataIds",agencyContacts);
- // var data = '{"dataIds": ["944233643042144256", "943645353649897473"]}';
- // var token = 'eyJhbGciOiJIUzUxMiJ9.eyJjcmVhdGVkIjoxNjQ0NzY4MTIwNjc2LCJhcHBpZCI6IjZMeml6Y1JmN2g4eUx4MjgiLCJleHAiOjE2NDk5NTIxMjB9.6vORDP8BRaf_beCt4SEXrl3DEuYZ3owotkUqh27r8YhfmKDDWrv_NpVVpjTPeFjvzlQqaJMcFobZeAmPxpmq2A';
- // var searchUrl = 'https://52.83.101.205/api/agencycontact/search';
- // var data = this.search(searchUrl,data,token);
- // return data;searchUrl,requestSearchPayload,token
- // },
-})
\ No newline at end of file
+
+ // }
+ // else if (state === "INCOMPLETE") {
+ // // do something
+ // component.set('v.login',false);
+ // }
+ // else if (state === "ERROR") {
+ // var errors = response.getError();
+ // if (errors) {
+ // if (errors[0] && errors[0].message) {
+ // console.log("Error message: " +
+ // errors[0].message);
+ // component.set('v.login',false);
+ // }
+ // } else {
+ // console.log("Unknown error");
+ // component.set('v.login',false);
+ // }
+ // }
+ // });
+ // $A.enqueueAction(action);
+ },
+ isNumber: function (str) {
+ return /^\d+$/.test(str);
+ },
+ ImportMethod: function (component, fileStr) {
+ debugger;
+ var actionss = component.get("c.processData");
+ var selectDate = component.find("select_date").get("v.value");
+ var fieldsList = ["Name", "Phone", "AccountNumber"]; //Please write your code dynamic
+ var sss = component.get("v.fileContentData");
+ actionss.setParams({
+ // fileData : component.get("v.fileContentData"),
+ fileData: fileStr,
+ // selectDateselectDate :component.find('select_date').get('v.value'),
+ sobjectName: "Account", //Any object
+ fields: fieldsList
+ // Agency_ContactListjson:resultjson
+ });
+ actionss.setCallback(this, function (response) {
+ console.log("002");
+ var state = response.getState();
+ if (state === "SUCCESS") {
+ var res = response.getReturnValue();
+ var res1 = "";
+ console.log("[[[[[[" + res);
+ if (res != "success") {
+ var ress = res.split("=");
+ console.log(ress);
+ let errorDatas = [];
+ let errorDataRow = [];
+ debugger;
+ for (var i = 0; i < ress.length; i++) {
+ res1 += ress[i].substr(7) + "\n";
+ if (ress[i] != "") {
+ let errorData = {};
+ if (!this.isNumber(ress[i].substr(7).substring(1, 2))) {
+ continue;
+ }
+ let index = errorDataRow.indexOf(
+ ress[i].substr(7).substring(1, 2)
+ );
+ if (index == -1) {
+ errorData.errorRow = ress[i].substr(7).substring(1, 2);
+ errorDataRow.push(errorData.errorRow);
+ errorData.errorInfo = ress[i]
+ .substr(7)
+ .substring(5)
+ .replace("=", "");
+ errorDatas.push(errorData);
+ } else {
+ errorDatas[index].errorInfo +=
+ "; " + ress[i].substr(7).substring(5);
+ }
+ }
+ }
+ var fileContentData = component.get("v.fileContentData").split("\n");
+ let errorColumns = [
+ {
+ label: "閿欒琛�",
+ fieldName: "errorRow",
+ type: "text",
+ hideDefaultActions: true,
+ initialWidth: 100
+ },
+ {
+ label: "閿欒淇℃伅",
+ fieldName: "errorInfo",
+ type: "text",
+ hideDefaultActions: true,
+ initialWidth: 300,
+ wrapText: true
+ }
+ ];
+ for (var i = 0; i < fileContentData[0].split(",").length; i++) {
+ errorColumns.push({
+ label: fileContentData[0].split(",")[i],
+ fieldName: "field" + i,
+ type: "text",
+ hideDefaultActions: true,
+ wrapText: true,
+ initialWidth: 120
+ });
+ }
+
+ for (var i = 0; i < errorDatas.length; i++) {
+ let data = fileContentData[errorDatas[i].errorRow];
+ console.log("data = " + JSON.stringify(data));
+ if (data) {
+ for (var j = 0; j < data.split(",").length; j++) {
+ let label = "field" + j;
+ errorDatas[i][label] = data.split(",")[j];
+ }
+ }
+ }
+ component.set("v.errorColumns", errorColumns);
+ component.set("v.errorData", errorDatas);
+ component.set("v.showErrorInfo", true);
+ console.log("==" + res1);
+ this.error(res1 + "璇蜂慨鏀瑰悗閲嶆柊涓婁紶");
+ component.set("v.login", false);
+ } else {
+ component.set("v.showMain", true);
+ this.success("瀵煎叆鎴愬姛");
+ // alert('saved successfully');
+ component.set("v.login", false);
+ }
+ } else if (state === "INCOMPLETE") {
+ // do something
+ component.set("v.login", false);
+ } else if (state === "ERROR") {
+ var errors = response.getError();
+ if (errors) {
+ if (errors[0] && errors[0].message) {
+ console.log("Error message: " + errors[0].message);
+ component.set("v.login", false);
+ }
+ } else {
+ console.log("Unknown error");
+ component.set("v.login", false);
+ }
+ }
+ });
+ $A.enqueueAction(actionss);
+ },
+ saveRecordsEditFile: function (component, dataMap, searchData, helper) {
+ var searchDataMap = new Map();
+ for (var i = 0; i < searchData.length; i++) {
+ var sd = searchData[i];
+ if (sd.name) searchDataMap.set(sd.name.replace(" ", ""), sd.dataId);
+ }
+ console.log("searchDataMap=" + searchDataMap);
+ var error = "";
+ var fileData = component.get("v.fileContentData");
+ var files = fileData.split("\n");
+
+ var fileStr = files[0];
+ fileStr += "\n";
+
+ for (var i = 1; i < files.length - 1; i++) {
+ var filelist = files[i].split(",");
+ var fileName = filelist[4];
+
+ if (searchDataMap.get(fileName.replace(" ", ""))) {
+ var nameDataId = searchDataMap.get(fileName.replace(" ", ""));
+ if (dataMap.get(nameDataId)) {
+ filelist[4] = dataMap.get(nameDataId); //zhj 鏂版柟妗堟敼閫� filelist[4]涓嶅啀瀛樼殑nameEncrpt 2022-12-21
+ } else {
+ error += "error1 绗�" + i + "琛屾暟鎹嫓璁夸汉SF涓嶅瓨鍦�";
+ error += "=";
+ }
+ } else {
+ error += "error1 绗�" + i + "琛屾暟鎹嫓璁夸汉AWS涓嶅瓨鍦�";
+ error += "=";
+ }
+ fileStr += filelist.toString();
+ fileStr += "\n";
+ }
+
+ if (error != "") {
+ console.log("zhj error = " + error);
+ let errorArray = error.split("error1");
+ let errorDatas = [];
+ let errorDataRow = [];
+ debugger;
+ console.log("errorArray = " + JSON.stringify(errorArray));
+ for (var i in errorArray) {
+ if (errorArray[i] != "") {
+ let errorData = {};
+ if (!this.isNumber(errorArray[i].trim().substring(1, 2))) {
+ continue;
+ }
+ let index = errorDataRow.indexOf(
+ errorArray[i].trim().substring(1, 2)
+ );
+ if (index == -1) {
+ errorData.errorRow = errorArray[i].trim().substring(1, 2);
+ errorDataRow.push(errorData.errorRow);
+ errorData.errorInfo = errorArray[i]
+ .trim()
+ .substring(5, errorArray[i].trim().length)
+ .replace("=", "");
+ errorDatas.push(errorData);
+ } else {
+ errorDatas[index].errorInfo +=
+ "; " +
+ errorArray[i].trim().substring(5, errorArray[i].trim().length);
+ }
+ }
+ }
+ var fileContentData = component.get("v.fileContentData").split("\n");
+ let errorColumns = [
+ {
+ label: "閿欒琛�",
+ fieldName: "errorRow",
+ type: "text",
+ hideDefaultActions: true,
+ initialWidth: 100
+ },
+ {
+ label: "閿欒淇℃伅",
+ fieldName: "errorInfo",
+ type: "text",
+ hideDefaultActions: true,
+ initialWidth: 300,
+ wrapText: true
+ }
+ ];
+ for (var i = 0; i < fileContentData[0].split(",").length; i++) {
+ errorColumns.push({
+ label: fileContentData[0].split(",")[i],
+ fieldName: "field" + i,
+ type: "text",
+ hideDefaultActions: true,
+ wrapText: true,
+ initialWidth: 120
+ });
+ }
+
+ for (var i = 0; i < errorDatas.length; i++) {
+ let data = fileContentData[errorDatas[i].errorRow];
+ console.log("data = " + JSON.stringify(data));
+ for (var j = 0; j < data.split(",").length; j++) {
+ let label = "field" + j;
+ errorDatas[i][label] = data.split(",")[j];
+ }
+ }
+ console.log("errorDatas =" + JSON.stringify(errorDatas));
+ component.set("v.errorColumns", errorColumns);
+ component.set("v.errorData", errorDatas);
+ component.set("v.showErrorInfo", true);
+
+ console.log("error = " + error);
+ component.set("v.errorMessage", error);
+
+ this.error(error);
+ console.log("error=" + error);
+ component.set("v.login", false);
+ return;
+ }
+
+ console.log("fileStr=" + fileStr);
+ $A.getCallback(function () {
+ debugger;
+ helper.ImportMethod(component, fileStr);
+ })();
+ },
+ convertArrayOfObjectsToCSV: function (component, objectRecords) {
+ var csvStringResult, counter, keys, columnDivider, lineDivider, thkeys;
+ if (objectRecords == null || !objectRecords.length) {
+ return null;
+ }
+ columnDivider = ",";
+ lineDivider = "\n";
+ //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start ,'SupportNeeds__c' ,'鏀彺闇�姹�'
+ keys = [
+ "Submit_date__c",
+ "Person_In_Charge2__c",
+ "Report_Date__c",
+ "Agency_Hospital__c",
+ "Department_Cateogy__c",
+ "doctor2__c",
+ "visitor_title__c",
+ "Product_Category1__c",
+ "Product_Category2__c",
+ "Product_Category3__c",
+ "Purpose_Type__c",
+ "Result__c",
+ "SupportNeeds__c"
+ ];
+ thkeys = [
+ "鍛�",
+ "鎷呭綋",
+ "娲诲姩鏃�",
+ "鍖婚櫌",
+ "绉戝",
+ "鎷滆浜�",
+ "鑱屼綅",
+ "浜у搧鍖哄垎1",
+ "浜у搧鍖哄垎2",
+ "浜у搧鍖哄垎3",
+ "娲诲姩鍖哄垎",
+ "缁撴灉",
+ "鏀彺闇�姹�"
+ ];
+ csvStringResult = "";
+ csvStringResult += thkeys.join(columnDivider);
+ csvStringResult += lineDivider;
+ console.log("杩涘叆瀵煎嚭helper");
+ for (var i = 0; i < objectRecords.length; i++) {
+ counter = 0;
+ for (var sTempkey in keys) {
+ var skey = keys[sTempkey];
+ if (counter > 0) {
+ csvStringResult += columnDivider;
+ }
+ if (typeof objectRecords[i][skey] === "undefined") {
+ csvStringResult += '"' + "" + '"';
+ continue;
+ }
+ if (skey == "Person_In_Charge2__c") {
+ csvStringResult +=
+ '"' + objectRecords[i].Person_In_Charge2__r.Name + '"';
+ } else if (skey == "Agency_Hospital__c") {
+ csvStringResult +=
+ '"' + objectRecords[i].Agency_Hospital__r.Name + '"';
+ } else if (skey == "doctor2__c") {
+ csvStringResult += '"' + objectRecords[i].doctor2__r.Name + '"';
+ } else if (skey == "Product_Category1__c") {
+ csvStringResult +=
+ '"' + objectRecords[i].Product_Category1__r.Name + '"';
+ } else if (skey == "Product_Category2__c") {
+ csvStringResult +=
+ '"' + objectRecords[i].Product_Category2__r.Name + '"';
+ } else if (skey == "Product_Category3__c") {
+ csvStringResult +=
+ '"' + objectRecords[i].Product_Category3__r.Name + '"';
+ } else if (skey == "SupportNeeds__c") {
+ //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start
+ csvStringResult += '"' + objectRecords[i].SupportNeeds__c + '"';
+ } else {
+ csvStringResult += '"' + objectRecords[i][skey] + '"';
+ }
+ counter++;
+ } // inner for loop close
+ console.log("瀵煎嚭寰幆缁撴潫");
+ csvStringResult += lineDivider;
+ } // outer main for loop close
+
+ // return the CSV formate String
+ return csvStringResult;
+ },
+ showExportDate: function (component, objectRecords) {
+ console.log("杩涘叆showexceportdate" + objectRecords); //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start ,'SupportNeeds__c' ,'鏀彺闇�姹�'
+ var keys = [
+ "Submit_date__c",
+ "Person_In_Charge2__c",
+ "Report_Date__c",
+ "Agency_Hospital__c",
+ "Department_Cateogy__c",
+ "doctor2__c",
+ "visitor_title__c",
+ "Product_Category1__c",
+ "Product_Category2__c",
+ "Product_Category3__c",
+ "Purpose_Type__c",
+ "Result__c",
+ "SupportNeeds__c"
+ ];
+ var headers = [
+ "鍛�",
+ "鎷呭綋",
+ "娲诲姩鏃�",
+ "鍖婚櫌",
+ "绉戝",
+ "鎷滆浜�",
+ "鑱屼綅",
+ "浜у搧鍖哄垎1",
+ "浜у搧鍖哄垎2",
+ "浜у搧鍖哄垎3",
+ "娲诲姩鍖哄垎",
+ "缁撴灉",
+ "鏀彺闇�姹�"
+ ];
+ var content =
+ '<table class="table slds-table slds-table--bordered slds-table--cell-buffer">';
+ content += '<thead><tr class="slds-text-title--caps">';
+ for (i = 0; i < headers.length; i++) {
+ content += '<th scope="col">' + headers[i] + "</th>";
+ }
+ content += "</tr></thead>";
+ for (var i = 0; i < objectRecords.length; i++) {
+ console.log("for" + content);
+ content += "<tr>";
+ // content += '<td>'+(i+1)+'</td>';
+ for (var sTempkey in keys) {
+ console.log("for1" + sTempkey);
+ var skey = keys[sTempkey];
+ if (typeof objectRecords[i][skey] === "undefined") {
+ content += "<td>" + "" + "</td>";
+ continue;
+ }
+ console.log("for2" + objectRecords[i].Person_In_Charge2__r.Name);
+ if (skey == "Person_In_Charge2__c") {
+ content +=
+ "<td>" + objectRecords[i].Person_In_Charge2__r.Name + "</td>";
+ } else if (skey == "Agency_Hospital__c") {
+ content +=
+ "<td>" + objectRecords[i].Agency_Hospital__r.Name + "</td>";
+ } else if (skey == "doctor2__c") {
+ content += "<td>" + objectRecords[i].doctor2__r.Name + "</td>";
+ } else if (skey == "Product_Category1__c") {
+ content +=
+ "<td>" + objectRecords[i].Product_Category1__r.Name + "</td>";
+ } else if (skey == "Product_Category2__c") {
+ content +=
+ "<td>" + objectRecords[i].Product_Category2__r.Name + "</td>";
+ } else if (skey == "Product_Category3__c") {
+ content +=
+ "<td>" + objectRecords[i].Product_Category3__r.Name + "</td>";
+ } else if (skey == "SupportNeeds__c") {
+ //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start
+ content += "<td>" + objectRecords[i].SupportNeeds__c + "</td>";
+ } else {
+ content += "<td>" + objectRecords[i][skey] + "</td>";
+ }
+ } // inner for loop close
+ content += "</tr>";
+ } // outer main for loop close
+ content += "</table>";
+ console.log("helper寰幆缁撴潫" + content);
+ component.set("v.TableContent2", content);
+ component.set("v.showMain", false);
+ },
+
+ select_repores_date: function (component, event, helper) {
+ component.set("v.login", true);
+ var reportsdate1 = component.find("input-report-date1").get("v.value");
+ var reportsdate2 = component.find("input-report-date2").get("v.value");
+ console.log(
+ "杈撳叆鐨勫紑濮嬫棩鏈�" + reportsdate1 + "杈撳叆鐨勭粨鏉熸棩鏈�" + reportsdate2
+ );
+ var action = component.get("c.getReportsByDate");
+ console.log("杈撳叆鐨勫紑濮嬫棩鏈�1");
+ action.setParams({
+ date1: reportsdate1,
+ date2: reportsdate2
+ });
+ console.log("杈撳叆鐨勫紑濮嬫棩鏈�2");
+ action.setCallback(this, function (response) {
+ var state = response.getState();
+ if (state === "SUCCESS") {
+ var res = response.getReturnValue();
+ console.log("杈撳叆鐨勫紑濮嬫棩鏈�3" + res);
+ component.set("v.login", false);
+
+ // PI 鏀归�� By Bright 20220328
+ if (true) {
+ let awsids = [];
+ for (let ri in res) {
+ if (
+ res[ri] &&
+ res[ri].doctor2__r &&
+ res[ri].doctor2__r.AWS_Data_Id__c
+ ) {
+ awsids.push(res[ri].doctor2__r.AWS_Data_Id__c);
+ }
+ }
+ if (awsids.length > 0) {
+ let awsurl = component.get("v.awsurl");
+
+ AWSService.search(
+ awsurl.searchUrl,
+ {
+ dataIds: awsids
+ },
+ function (data) {
+ if (data && data.object && data.object.length) {
+ let m = {};
+ for (let di in data.object) {
+ if (data.object[di] && data.object[di].dataId) {
+ m[data.object[di].dataId] = data.object[di];
+ }
+ }
+
+ for (let ri in res) {
+ if (
+ res[ri] &&
+ res[ri].doctor2__r &&
+ res[ri].doctor2__r.AWS_Data_Id__c &&
+ m.hasOwnProperty(res[ri].doctor2__r.AWS_Data_Id__c)
+ ) {
+ res[ri].doctor2__r.Name =
+ m[res[ri].doctor2__r.AWS_Data_Id__c].name;
+ res[ri].visitor_title__c =
+ m[res[ri].doctor2__r.AWS_Data_Id__c].doctorDivision1;
+ }
+ }
+ }
+ helper.showExportDate(component, res);
+
+ component.set("v.login", false);
+ },
+ awsurl.token
+ );
+ } else {
+ helper.showExportDate(component, res);
+ }
+ }
+
+ component.set("v.reports_date", res);
+ } else {
+ alert("瀵煎嚭澶辫触,璇锋鏌ユ椿鍔ㄦ棩");
+ component.set("v.login", false);
+ }
+ });
+ $A.enqueueAction(action);
+ },
+
+ showImport: function (component) {
+ // console.log('杩涘叆');
+ // component.find('file').click();
+ var modalimport = component.find("modal_import");
+ var modalimportbg = component.find("modal_importbg");
+ $A.util.removeClass(modalimport, "disp_none");
+ $A.util.removeClass(modalimportbg, "disp_none");
+ },
+
+ showExport: function (component) {
+ var modalimport = component.find("modal_export");
+ var modalimportbg = component.find("modal_exportbg");
+ $A.util.removeClass(modalimport, "disp_none");
+ $A.util.removeClass(modalimportbg, "disp_none");
+ },
+
+ close_import: function (component) {
+ var modalimport = component.find("modal_import");
+ var modalimportbg = component.find("modal_importbg");
+ $A.util.addClass(modalimport, "disp_none");
+ $A.util.addClass(modalimportbg, "disp_none");
+ },
+
+ close_export: function (component) {
+ var modalimport = component.find("modal_export");
+ var modalimportbg = component.find("modal_exportbg");
+ $A.util.addClass(modalimport, "disp_none");
+ $A.util.addClass(modalimportbg, "disp_none");
+ },
+
+ //zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 start
+ CallBackAction: function (component, action_name, para, callback) {
+ var action = component.get(
+ "c." + action_name.trimStart().replace("c.", "")
+ );
+ if (para) {
+ action.setParams(para);
+ }
+ if (callback) {
+ action.setCallback(this, function (data) {
+ callback(data);
+ });
+ }
+
+ $A.enqueueAction(action);
+ },
+ //zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 end
+
+ //zhj 瀵煎嚭閿欒淇℃伅 2023-05-16 start
+ exportErrorInfoHelper: function (component) {
+ var errorData = component.get("v.errorData");
+ var errorColumns = component.get("v.errorColumns");
+
+ var datas = [];
+ let errorColumnsArray = [];
+ for (var i in errorColumns) {
+ errorColumnsArray.push(errorColumns[i].label);
+ }
+ datas.push(errorColumnsArray);
+ //datas.push(errorColumns);
+
+ for (var i in errorData) {
+ let data = [];
+ data.push(errorData[i].errorRow);
+ data.push(errorData[i].errorInfo);
+ for (var j = 0; j < Object.keys(errorData[i]).length - 2; j++) {
+ data.push(errorData[i]["field" + j]);
+ }
+ datas.push(data);
+ }
+
+ console.log("datas = " + JSON.stringify(datas));
+ var csv = this.convertToCSV(component, datas);
+ console.log("csv = " + JSON.stringify(csv));
+ this.downloadCSV(component, csv);
+ },
+
+ convertToCSV: function (component, data) {
+ console.log("enter convertToCSV");
+ console.log("data = " + data);
+ var csv = "";
+ for (var i = 0; i < data.length; i++) {
+ var row = data[i];
+ console.log("row = " + JSON.stringify(row));
+ for (var j = 0; j < row.length; j++) {
+ var val = "";
+ val = row[j] === null ? "" : row[j].toString();
+ console.log("val = " + val);
+ if (
+ val.indexOf(",") !== -1 ||
+ val.indexOf('"') !== -1 ||
+ val.indexOf("\n") !== -1
+ ) {
+ //val = '"' + val.replace(/"/g,'""') + '"';
+ }
+ if (j > 0) {
+ csv += ",";
+ }
+ csv += val;
+ }
+ csv += "\n";
+ }
+ return csv;
+ },
+
+ downloadCSV: function (component, csv) {
+ var link = document.createElement("a");
+ // 璁剧疆瀛楃闆嗗拰鏂囦欢澶�
+ var bom = "\uFEFF";
+ link.href = "data:text/csv;charset=utf-8," + encodeURIComponent(bom + csv);
+ link.download = "data.csv";
+ document.body.appendChild(link);
+ link.click();
+ document.body.removeChild(link);
+ }
+ //zhj 瀵煎嚭閿欒淇℃伅 2023-05-16 end
+
+ // searchAgencyContact : function(res) {
+ // var agencyContacts = [];
+ // for (let idx = 0; idx < res.length; idx++) {
+ // agencyContacts.push(res[idx].awsid);
+ // }
+ // var action = component.get('c.getAWStoken');
+ // action.setCallback(this,function(response){
+ // var state = response.getState();
+ // console.log('state : ' + state);
+ // if(state === 'SUCCESS') {
+ // console.log('get name : ' + action.getName());
+ // }
+ // else if(state === 'INCOMPLETE') {
+ // console.log('incomplete state');
+ // } else if(state === 'ERROR') {
+ // if (errors) {
+ // if (errors[0] && errors[0].message) {
+ // console.log("Error message: " +
+ // errors[0].message);
+ // }
+ // } else {
+ // console.log("Unknown error");
+ // }
+ // }
+ // });
+ // $A.enqueueAction(action);
+ // // var requestSearchPayload = new Map();
+ // // requestSearchPayload.set("dataIds",agencyContacts);
+ // var data = '{"dataIds": ["944233643042144256", "943645353649897473"]}';
+ // var token = 'eyJhbGciOiJIUzUxMiJ9.eyJjcmVhdGVkIjoxNjQ0NzY4MTIwNjc2LCJhcHBpZCI6IjZMeml6Y1JmN2g4eUx4MjgiLCJleHAiOjE2NDk5NTIxMjB9.6vORDP8BRaf_beCt4SEXrl3DEuYZ3owotkUqh27r8YhfmKDDWrv_NpVVpjTPeFjvzlQqaJMcFobZeAmPxpmq2A';
+ // var searchUrl = 'https://52.83.101.205/api/agencycontact/search';
+ // var data = this.search(searchUrl,data,token);
+ // return data;searchUrl,requestSearchPayload,token
+ // },
+});
diff --git a/force-app/main/default/classes/WeeklyReportCmp.cls b/force-app/main/default/classes/WeeklyReportCmp.cls
index e047c2a..56e62cf 100644
--- a/force-app/main/default/classes/WeeklyReportCmp.cls
+++ b/force-app/main/default/classes/WeeklyReportCmp.cls
@@ -1,125 +1,150 @@
public with sharing class WeeklyReportCmp {
- @AuraEnabled public List<Agency_Report__c> reports{get;set;}
- @AuraEnabled public Map<String,List<Map<String,String>>> allselectlist{get;set;}
- @AuraEnabled public Map<String,String> fieldsMap{get;set;}
- @AuraEnabled public Map<String,List<Map<String,String>>> docmap{get;set;}
- @AuraEnabled public List<Map<String,String>> doctorList{get;set;}
+ @AuraEnabled
+ public List<Agency_Report__c> reports { get; set; }
+ @AuraEnabled
+ public Map<String, List<Map<String, String>>> allselectlist { get; set; }
+ @AuraEnabled
+ public Map<String, String> fieldsMap { get; set; }
+ @AuraEnabled
+ public Map<String, List<Map<String, String>>> docmap { get; set; }
+ @AuraEnabled
+ public List<Map<String, String>> doctorList { get; set; }
+ // PIPL update Yin Mingjie 21/02/2022 start
+ @AuraEnabled
+ public Map<String, String> awsurl { get; set; }
+ @AuraEnabled
+ public Map<String, String> contactawsurl { get; set; }
+ // PIPL update Yin Mingjie 21/02/2022 end
+ public WeeklyReportCmp() {
+ }
+ // PIPL update Yin Mingjie 21/02/2022 start
+ @RemoteAction
+ @AuraEnabled
+ public static Map<String, String> getAwsurl(String sobj) {
+ PIHelper.PIIntegration piIntegration = PIHelper.getPIIntegrationInfo(sobj);
+ Map<String, String> awsmap = new Map<String, String>();
+ awsmap.put('token', piIntegration.token);
+ awsmap.put('newUrl', piIntegration.newUrl);
+ awsmap.put('searchUrl', piIntegration.searchUrl);
+ awsmap.put('transactionURL', piIntegration.transactionURL);
+ return awsmap;
+ }
+
+ // @RemoteAction
+ // @AuraEnabled
+ // public static Map<String, String> saveAgencyContact(String name, String nameEncrypt, String type, String typeEncrypt, String doctorDivision1,
+ // String doctorDivision1Encrypt, String agencyHospitalid, String awsid) {
+ // Agency_Contact__c agency_contact = new Agency_Contact__c();
+
+ // agency_contact.Name = name;
+ // agency_contact.Name_Encrypted__c = nameEncrypt;
+ // agency_contact.Type__c = type;
+ // agency_contact.Type_Encrypted__c = typeEncrypt;
+ // agency_contact.Doctor_Division1__c = doctorDivision1;
+ // agency_contact.Doctor_Division1_Encrypted__c = doctorDivision1Encrypt;
+ // agency_contact.Agency_Hospital__c = agencyHospitalid;
+ // agency_contact.AWS_Data_Id__c = awsid;
+
+ // Map<String, String> acMap = new Map<String, String>();
+
+ // acMap = LightningUtil.insertAgencyContact(agency_contact);
+ // return acMap;
+ // }
+
+ //zhj 鏂版柟妗堟敼閫� 2022-12-21 start
+ @RemoteAction
+ @AuraEnabled
+ public static Map<String, String> saveAgencyContact(
+ String name,
+ String type,
+ String doctorDivision1,
+ String agencyHospitalid,
+ String awsid
+ ) {
+ Agency_Contact__c agency_contact = new Agency_Contact__c();
+
+ agency_contact.Name = name;
+ agency_contact.Type__c = type;
+ agency_contact.Doctor_Division1__c = doctorDivision1;
+ agency_contact.Agency_Hospital__c = agencyHospitalid;
+ agency_contact.AWS_Data_Id__c = awsid;
+
+ Map<String, String> acMap = new Map<String, String>();
+
+ acMap = LightningUtil.insertAgencyContact(agency_contact);
+ return acMap;
+ }
+ //zhj 鏂版柟妗堟敼閫� 2022-12-21 end
+ // PIPL update Yin Mingjie 21/02/2022 end
+ @RemoteAction
+ @AuraEnabled
+ public static List<Map<String, String>> getProductList(
+ String dc,
+ String opdsis
+ ) {
+ List<ProductTypes__c> ptList;
+ if (opdsis != '') {
+ ptList = [
+ SELECT Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c
+ FROM ProductTypes__c
+ WHERE
+ DeleteFlg__c = FALSE
+ AND Department_Cateogy_Text__c LIKE :dc
+ AND OPD_SIS_Type__c = :opdsis
+ ];
+ } else {
+ ptList = [
+ SELECT Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c
+ FROM ProductTypes__c
+ WHERE DeleteFlg__c = FALSE AND Department_Cateogy_Text__c LIKE :dc
+ ];
+ }
+ List<Map<String, String>> pts = new List<Map<String, String>>();
+ Map<String, String> blank = new Map<String, String>();
+ blank.put('label', '');
+ blank.put('value', '');
+ pts.add(blank);
+ for (ProductTypes__c pt : ptList) {
+ Map<String, String> ptMap = new Map<String, String>();
+ ptMap.put('label', pt.Name);
+ ptMap.put('value', pt.Id);
+ pts.add(ptMap);
+ }
+ return pts;
+ }
+
+ public void setalldata() {
+ /*** create allselectlist ***/
+ this.allselectlist = new Map<String, List<Map<String, String>>>();
+
+ Map<String, List<Map<String, String>>> alldata = new Map<String, List<Map<String, String>>>();
+
+ // 銉椼儷銉�銈︺兂鍒濇湡鍊ゃ伄绌虹櫧
+ List<Map<String, String>> tmp = new List<Map<String, String>>();
+ Map<String, String> space = new Map<String, String>();
+ space.put('label', '');
+ space.put('value', '');
// PIPL update Yin Mingjie 21/02/2022 start
- @AuraEnabled public Map<String,String> awsurl{get;set;}
- @AuraEnabled public Map<String,String> contactawsurl{get;set;}
+ space.put('awsid', '');
// PIPL update Yin Mingjie 21/02/2022 end
- public WeeklyReportCmp() {
+ space.put('selected', 'true');
+ tmp.add(space);
+
+ // 浠g悊搴楁媴褰撹�� AgencyPerson__c
+ List<Contact> agency_person_data = LightningUtil.selectAgencyPerson();
+ for (Contact var : agency_person_data) {
+ Map<String, String> om = new Map<String, String>();
+ om.put('label', var.Name);
+ om.put('value', var.Id);
+ // PIPL update Yin Mingjie 21/02/2022 start
+ om.put('awsid', var.AWS_Data_Id__c);
+ // PIPL update Yin Mingjie 21/02/2022 end
+ om.put('selected', 'false');
+ tmp.add(om);
}
- // PIPL update Yin Mingjie 21/02/2022 start
- @RemoteAction
- @AuraEnabled
- public static Map<String,String> getAwsurl(String sobj){
- PIHelper.PIIntegration piIntegration = PIHelper.getPIIntegrationInfo(sobj);
- Map<String,String> awsmap = new Map<String,String>();
- awsmap.put('token', piIntegration.token);
- awsmap.put('newUrl', piIntegration.newUrl);
- awsmap.put('searchUrl', piIntegration.searchUrl);
- awsmap.put('transactionURL', piIntegration.transactionURL);
- return awsmap;
- }
-
- // @RemoteAction
- // @AuraEnabled
- // public static Map<String, String> saveAgencyContact(String name, String nameEncrypt, String type, String typeEncrypt, String doctorDivision1,
- // String doctorDivision1Encrypt, String agencyHospitalid, String awsid) {
- // Agency_Contact__c agency_contact = new Agency_Contact__c();
+ this.allselectlist.put('AgencyPerson__c', tmp);
- // agency_contact.Name = name;
- // agency_contact.Name_Encrypted__c = nameEncrypt;
- // agency_contact.Type__c = type;
- // agency_contact.Type_Encrypted__c = typeEncrypt;
- // agency_contact.Doctor_Division1__c = doctorDivision1;
- // agency_contact.Doctor_Division1_Encrypted__c = doctorDivision1Encrypt;
- // agency_contact.Agency_Hospital__c = agencyHospitalid;
- // agency_contact.AWS_Data_Id__c = awsid;
-
- // Map<String, String> acMap = new Map<String, String>();
-
- // acMap = LightningUtil.insertAgencyContact(agency_contact);
- // return acMap;
- // }
-
- //zhj 鏂版柟妗堟敼閫� 2022-12-21 start
- @RemoteAction
- @AuraEnabled
- public static Map<String, String> saveAgencyContact(String name, String type, String doctorDivision1,
- String agencyHospitalid, String awsid) {
- Agency_Contact__c agency_contact = new Agency_Contact__c();
-
- agency_contact.Name = name;
- agency_contact.Type__c = type;
- agency_contact.Doctor_Division1__c = doctorDivision1;
- agency_contact.Agency_Hospital__c = agencyHospitalid;
- agency_contact.AWS_Data_Id__c = awsid;
-
- Map<String, String> acMap = new Map<String, String>();
-
- acMap = LightningUtil.insertAgencyContact(agency_contact);
- return acMap;
- }
- //zhj 鏂版柟妗堟敼閫� 2022-12-21 end
- // PIPL update Yin Mingjie 21/02/2022 end
- @RemoteAction
- @AuraEnabled
- public static List<Map<String,String>> getProductList(String dc, String opdsis){
- List<ProductTypes__c> ptList;
- if (opdsis != '') {
- ptList = [select Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c from ProductTypes__c where DeleteFlg__c = false and Department_Cateogy_Text__c like :dc and OPD_SIS_Type__c =:opdsis];
- } else {
- ptList = [select Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c from ProductTypes__c where DeleteFlg__c = false and Department_Cateogy_Text__c like :dc];
- }
- List<Map<String,String>> pts = new List<Map<String,String>>();
- Map<String,String> blank = new Map<String,String>();
- blank.put('label', '');
- blank.put('value', '');
- pts.add(blank);
- for (ProductTypes__c pt : ptList) {
- Map<String,String> ptMap = new Map<String,String>();
- ptMap.put('label', pt.Name);
- ptMap.put('value', pt.Id);
- pts.add(ptMap);
- }
- return pts;
- }
-
- public void setalldata()
- {
- /*** create allselectlist ***/
- this.allselectlist = new Map<String,List<Map<String,String>>>();
-
- Map<String,List<Map<String,String>>> alldata = new Map<String,List<Map<String,String>>>();
-
- // 銉椼儷銉�銈︺兂鍒濇湡鍊ゃ伄绌虹櫧
- List<Map<String,String>> tmp = new List<Map<String,String>>();
- Map<String,String> space = new Map<String,String>();
- space.put('label', '');
- space.put('value', '');
- // PIPL update Yin Mingjie 21/02/2022 start
- space.put('awsid', '');
- // PIPL update Yin Mingjie 21/02/2022 end
- space.put('selected', 'true');
- tmp.add(space);
-
- // 浠g悊搴楁媴褰撹�� AgencyPerson__c
- List<Contact> agency_person_data = LightningUtil.selectAgencyPerson();
- for(Contact var : agency_person_data) {
- Map<String,String> om = new Map<String,String>();
- om.put('label', var.Name);
- om.put('value', var.Id);
- // PIPL update Yin Mingjie 21/02/2022 start
- om.put('awsid', var.AWS_Data_Id__c);
- // PIPL update Yin Mingjie 21/02/2022 end
- om.put('selected', 'false');
- tmp.add(om);
- }
- this.allselectlist.put('AgencyPerson__c', tmp);
-
- /*
+ /*
List<AgencyPerson__c> agency_person_data = [Select Id,Name,CurrencyIsoCode From AgencyPerson__c];
List<Map<String,String>> tmp = new List<Map<String,String>>();
Map<String,String> space = new Map<String,String>();
@@ -136,159 +161,217 @@
}
this.allselectlist.put('AgencyPerson__c', tmp);
*/
-
- // 绉戝鍒嗙被 Department_Cateogy__c
- this.allselectlist.put('Department_Cateogy__c', WeeklyReportCmp.getPicklistValues('Agency_Report__c','Department_Cateogy__c'));
- // 娲诲姩鍖哄垎 Purpose_Type__c
- this.allselectlist.put('Purpose_Type__c', WeeklyReportCmp.getPicklistValues('Agency_Report__c','Purpose_Type__c'));
+ // 绉戝鍒嗙被 Department_Cateogy__c
+ this.allselectlist.put(
+ 'Department_Cateogy__c',
+ WeeklyReportCmp.getPicklistValues(
+ 'Agency_Report__c',
+ 'Department_Cateogy__c'
+ )
+ );
- // 缁撴灉 Result__c
- this.allselectlist.put('Result__c', WeeklyReportCmp.getPicklistValues('Agency_Report__c','Result__c'));
+ // 娲诲姩鍖哄垎 Purpose_Type__c
+ this.allselectlist.put(
+ 'Purpose_Type__c',
+ WeeklyReportCmp.getPicklistValues('Agency_Report__c', 'Purpose_Type__c')
+ );
- //闃舵 StageName__c
- this.allselectlist.put('StageName__c', WeeklyReportCmp.getPicklistValues('Agency_Opportunity__c','StageName__c'));
- //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start
- // 鏀彺闇�姹� SupportNeeds__c
- this.allselectlist.put('SupportNeeds__c', WeeklyReportCmp.getPicklistValues('Agency_Report__c','SupportNeeds__c'));
- //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� end
- // 鑱屼綅
-// this.allselectlist.put('visitor_title__c', WeeklyReportCmp.getPicklistValues('Agency_Report__c','visitor_title__c'));
+ // 缁撴灉 Result__c
+ this.allselectlist.put(
+ 'Result__c',
+ WeeklyReportCmp.getPicklistValues('Agency_Report__c', 'Result__c')
+ );
- // 瑁藉搧鍖哄垎
- //List<ProductTypes__c> ProductTypes = [select id,Name from ProductTypes__c];
- //List<Map<String,String>> tmp2 = new List<Map<String,String>>();
- //tmp2.add(space);
- //for(ProductTypes__c var : ProductTypes){
- // Map<String,String> om = new Map<String,String>();
- // om.put('label', var.Name);
- // om.put('value', var.Id);
- // om.put('selected', 'false');
- // tmp2.add(om);
- //}
- //this.allselectlist.put('Product_Category__c', tmp2);
-
- // 瑕嬪嚭銇楄ō瀹�
- this.fieldsMap = new Map<String,String>();
- this.fieldsMap = this.getfiledsmap();
-
- //System.debug('fieldsMap is ' + fieldsMap);
- //System.debug('allselectlist is ' + this.allselectlist);
+ //闃舵 StageName__c
+ this.allselectlist.put(
+ 'StageName__c',
+ WeeklyReportCmp.getPicklistValues('Agency_Opportunity__c', 'StageName__c')
+ );
+ //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start
+ // 鏀彺闇�姹� SupportNeeds__c
+ this.allselectlist.put(
+ 'SupportNeeds__c',
+ WeeklyReportCmp.getPicklistValues('Agency_Report__c', 'SupportNeeds__c')
+ );
+ //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� end
+ // 鑱屼綅
+ // this.allselectlist.put('visitor_title__c', WeeklyReportCmp.getPicklistValues('Agency_Report__c','visitor_title__c'));
- this.awsurl = getAwsurl('Agency_Contact__c');// 20220222 PI鏀归�� by Bright
- this.contactawsurl = getAwsurl('Contact');// 20220222 PI鏀归�� by Bright
+ // 瑁藉搧鍖哄垎
+ //List<ProductTypes__c> ProductTypes = [select id,Name from ProductTypes__c];
+ //List<Map<String,String>> tmp2 = new List<Map<String,String>>();
+ //tmp2.add(space);
+ //for(ProductTypes__c var : ProductTypes){
+ // Map<String,String> om = new Map<String,String>();
+ // om.put('label', var.Name);
+ // om.put('value', var.Id);
+ // om.put('selected', 'false');
+ // tmp2.add(om);
+ //}
+ //this.allselectlist.put('Product_Category__c', tmp2);
+
+ // 瑕嬪嚭銇楄ō瀹�
+ this.fieldsMap = new Map<String, String>();
+ this.fieldsMap = this.getfiledsmap();
+
+ //System.debug('fieldsMap is ' + fieldsMap);
+ //System.debug('allselectlist is ' + this.allselectlist);
+
+ this.awsurl = getAwsurl('Agency_Contact__c'); // 20220222 PI鏀归�� by Bright
+ this.contactawsurl = getAwsurl('Contact'); // 20220222 PI鏀归�� by Bright
+ }
+
+ public static List<Map<String, String>> getPicklistValues(
+ String objstr,
+ String fld
+ ) {
+ List<Map<String, String>> options = new List<Map<String, String>>();
+ Map<String, String> space = new Map<String, String>();
+ space.put('label', '');
+ space.put('value', '');
+ space.put('selected', 'true');
+ options.add(space);
+
+ Schema.sObjectType objType = Schema.getGlobalDescribe().get(objstr);
+ Schema.DescribeSObjectResult objDescribe = objType.getDescribe();
+ map<String, Schema.SObjectField> fieldMap = objDescribe.fields.getMap();
+ list<Schema.PicklistEntry> values = fieldMap.get(fld)
+ .getDescribe()
+ .getPickListValues();
+ system.debug(objstr + '=' + values);
+ for (Schema.PicklistEntry a : values) {
+ if (!a.isActive())
+ continue;
+ Map<String, String> ses = new Map<String, String>();
+ ses.put('label', a.getLabel());
+ ses.put('value', a.getValue());
+ ses.put('selected', 'false');
+ options.add(ses);
}
-
-
- public static List<Map<String,String>> getPicklistValues(String objstr, String fld){
- List<Map<String,String>> options = new List<Map<String,String>>();
- Map<String,String> space = new Map<String,String>();
- space.put('label', '');
- space.put('value', '');
- space.put('selected', 'true');
- options.add(space);
+ return options;
+ }
- Schema.sObjectType objType = Schema.getGlobalDescribe().get(objstr);
- Schema.DescribeSObjectResult objDescribe = objType.getDescribe();
- map<String, Schema.SObjectField> fieldMap = objDescribe.fields.getMap();
- list<Schema.PicklistEntry> values = fieldMap.get(fld).getDescribe().getPickListValues();
- system.debug(objstr + '=' + values);
- for (Schema.PicklistEntry a : values)
- {
- if (!a.isActive()) continue;
- Map<String,String> ses = new Map<String,String>();
- ses.put('label', a.getLabel());
- ses.put('value', a.getValue());
- ses.put('selected', 'false');
- options.add(ses);
- }
- return options;
+ public Map<String, String> getfiledsmap() {
+ Map<String, Schema.SObjectType> schemaMap = Schema.getGlobalDescribe();
+ Map<String, List<String>> typemap = new Map<String, List<String>>();
+
+ Map<String, Schema.SObjectField> fieldMap = schemaMap.get(
+ 'Agency_Opportunity__c'
+ )
+ .getDescribe()
+ .fields.getMap();
+ Map<String, String> mappingmap = new Map<String, String>();
+ for (Schema.SObjectField sfield : fieldMap.Values()) {
+ Schema.describefieldresult dfield = sfield.getDescribe();
+ String lab = '';
+ lab = dfield.getLabel();
+ system.debug(lab);
+ mappingmap.put(dfield.name, lab);
}
-
-
- public Map<String,String> getfiledsmap()
- {
- Map<String,Schema.SObjectType> schemaMap = Schema.getGlobalDescribe();
- Map<String,List<String>> typemap = new Map<String,List<String>> ();
-
- Map<String,Schema.SObjectField> fieldMap = schemaMap.get('Agency_Opportunity__c').getDescribe().fields.getMap();
- Map<String,String> mappingmap = new Map<String,String>();
- for(Schema.SObjectField sfield : fieldMap.Values())
- {
- Schema.describefieldresult dfield = sfield.getDescribe();
- String lab = '';
- lab = dfield.getLabel();
- system.debug(lab);
- mappingmap.put(dfield.name,lab);
- }
- fieldMap = schemaMap.get('Agency_Report__c').getDescribe().fields.getMap();
- for(Schema.SObjectField sfield : fieldMap.Values())
- {
- Schema.describefieldresult dfield = sfield.getDescribe();
- String lab = '';
- lab = dfield.getLabel();
- system.debug(lab);
- mappingmap.put(dfield.name,lab);
- }
- return mappingmap;
+ fieldMap = schemaMap.get('Agency_Report__c').getDescribe().fields.getMap();
+ for (Schema.SObjectField sfield : fieldMap.Values()) {
+ Schema.describefieldresult dfield = sfield.getDescribe();
+ String lab = '';
+ lab = dfield.getLabel();
+ system.debug(lab);
+ mappingmap.put(dfield.name, lab);
}
-
- @RemoteAction
- @AuraEnabled
- public static WeeklyReportCmp getalldata(){
- WeeklyReportCmp li = new WeeklyReportCmp();
- li.setalldata();
- return li;
+ return mappingmap;
+ }
+
+ @RemoteAction
+ @AuraEnabled
+ public static WeeklyReportCmp getalldata() {
+ WeeklyReportCmp li = new WeeklyReportCmp();
+ li.setalldata();
+ return li;
+ }
+
+ @RemoteAction
+ @AuraEnabled
+ public static ProductTypes__c getProduct(String id) {
+ return [
+ SELECT Department_Cateogy__c, OPD_Flg__c, Id, SIS_Flg__c
+ FROM ProductTypes__c
+ WHERE Id = :id
+ ];
+ }
+
+ @RemoteAction
+ @AuraEnabled
+ public static String createReportHeader(
+ String name,
+ String s_date,
+ String s_agency,
+ String head_key
+ ) {
+ Agency_Report_Header__c agency_report_header = makeReportHeader(
+ name,
+ s_date,
+ s_agency,
+ head_key
+ );
+
+ agency_report_header = LightningUtil.upsertAgencyReportHeader(
+ agency_report_header
+ );
+ return agency_report_header.Id;
+ }
+ public static Agency_Report_Header__c makeReportHeader(
+ String name,
+ String s_date,
+ String s_agency,
+ String head_key
+ ) {
+ Date week = Date.valueOf(s_date);
+ Agency_Report_Header__c agency_report_header = new Agency_Report_Header__c();
+ agency_report_header.Name = name + ' (' + s_date + ')';
+ agency_report_header.HeaderInputKey__c = head_key;
+ agency_report_header.Week__c = week;
+ agency_report_header.Agency_Person2__c = s_agency;
+
+ // READ OlympusCalendar__c
+ system.debug(week);
+ OlympusCalendar__c olympus_calendar = [
+ SELECT Id, Date__c
+ FROM OlympusCalendar__c
+ WHERE Date__c = :week
+ ];
+ system.debug(olympus_calendar);
+ String olympus_calendar_id = olympus_calendar.Id;
+ if (olympus_calendar_id != '') {
+ agency_report_header.OlympusDate__c = olympus_calendar_id;
}
- @RemoteAction
- @AuraEnabled
- public static ProductTypes__c getProduct(String id){
- return [select Department_Cateogy__c, OPD_Flg__c, Id, SIS_Flg__c from ProductTypes__c where Id =:id];
- }
-
- @RemoteAction
- @AuraEnabled
- public static String createReportHeader(String name, String s_date, String s_agency, String head_key){
- Agency_Report_Header__c agency_report_header = makeReportHeader(name, s_date, s_agency, head_key);
+ system.debug(agency_report_header);
+ return agency_report_header;
+ }
- agency_report_header = LightningUtil.upsertAgencyReportHeader(agency_report_header);
- system.debug('report Id:'+);
- return agency_report_header.Id;
- }
- public static Agency_Report_Header__c makeReportHeader(String name, String s_date, String s_agency, String head_key){
- Date week = Date.valueOf(s_date);
- Agency_Report_Header__c agency_report_header = new Agency_Report_Header__c();
- agency_report_header.Name = name + ' (' + s_date + ')';
- agency_report_header.HeaderInputKey__c = head_key;
- agency_report_header.Week__c = week;
- agency_report_header.Agency_Person2__c = s_agency;
+ @RemoteAction
+ @AuraEnabled
+ public static List<Agency_Hospital_Link__c> getHospitalList(
+ String hospital_name
+ ) {
+ hospital_name = '%' + hospital_name.trim() + '%';
+ system.debug('hospital_name+++' + hospital_name);
+ List<Agency_Hospital_Link__c> ahllist = [
+ SELECT Hospital_Name_readonly__c, Id, Hospital__c
+ FROM Agency_Hospital_Link__c
+ WHERE
+ Hospital_Name_readonly__c LIKE :hospital_name
+ AND Agency_Campaign_Obj__c = TRUE
+ ];
+ system.debug('Agency_Campaign_Obj__c+++' + ahllist);
+ return ahllist;
+ }
- // READ OlympusCalendar__c
- system.debug(week);
- OlympusCalendar__c olympus_calendar = [select Id,Date__c from OlympusCalendar__c where Date__c=:week];
- system.debug(olympus_calendar);
- String olympus_calendar_id = olympus_calendar.Id;
- if (olympus_calendar_id != '') { agency_report_header.OlympusDate__c = olympus_calendar_id; }
-
- system.debug(agency_report_header);
- return agency_report_header;
- }
-
- @RemoteAction
- @AuraEnabled
- public static List<Agency_Hospital_Link__c> getHospitalList(String hospital_name) {
- hospital_name = '%' + hospital_name.trim() + '%';
- system.debug('hospital_name+++'+hospital_name);
- List<Agency_Hospital_Link__c> ahllist = [select Hospital_Name_readonly__c, Id, Hospital__c from Agency_Hospital_Link__c where Hospital_Name_readonly__c like :hospital_name and Agency_Campaign_Obj__c = true];
- system.debug('Agency_Campaign_Obj__c+++'+ahllist);
- return ahllist;
- }
-
- @RemoteAction
- @AuraEnabled
- // PIPL update Yin Mingjie 21/02/2022 start
- public static Map<String,Map<String,String>> getDoctorList(String hospital_id){
+ @RemoteAction
+ @AuraEnabled
+ // PIPL update Yin Mingjie 21/02/2022 start
+ public static Map<String, Map<String, String>> getDoctorList(
+ String hospital_id
+ ) {
/*
public static List<Map<String,String>> getDoctorList(String hospital_id){
List<Map<String,String>> ret = new List<Map<String,String>>();
@@ -300,11 +383,15 @@
*/
// PIPL update Yin Mingjie 21/02/2022 end
- // 鎴︾暐绉戝ID銈掑彇寰椼仐銇︺�併仢銈屻倰銈傘仺銇¨瀹€倰SELECT
- Agency_Hospital_Link__c ahl = [select Hospital__c from Agency_Hospital_Link__c where id = :hospital_id];
+ // 鎴︾暐绉戝ID銈掑彇寰椼仐銇︺�併仢銈屻倰銈傘仺銇¨瀹€倰SELECT
+ Agency_Hospital_Link__c ahl = [
+ SELECT Hospital__c
+ FROM Agency_Hospital_Link__c
+ WHERE id = :hospital_id
+ ];
- // PIPL update Yin Mingjie 21/02/2022 start
- /*
+ // PIPL update Yin Mingjie 21/02/2022 start
+ /*
List<Agency_Contact__c> doctor_list = [select id,Name,Doctor_Division1__c,Type__c,Agency_Hospital__c
FROM Agency_Contact__c WHERE Hospital_ID18__c=:ahl.Hospital__c order by Name];
@@ -319,32 +406,43 @@
ret.add(tmp);
}
*/
- List<Agency_Contact__c> doctor_list = [select id,Name,AWS_Data_Id__c,Doctor_Division1__c,Type__c,Agency_Hospital__c
- FROM Agency_Contact__c WHERE Hospital_ID18__c=:ahl.Hospital__c order by Name];
+ List<Agency_Contact__c> doctor_list = [
+ SELECT
+ id,
+ Name,
+ AWS_Data_Id__c,
+ Doctor_Division1__c,
+ Type__c,
+ Agency_Hospital__c
+ FROM Agency_Contact__c
+ WHERE Hospital_ID18__c = :ahl.Hospital__c
+ ORDER BY Name
+ ];
- Map<String,Map<String,String>> ret_test = new Map<String,Map<String,String>>();
- for (Agency_Contact__c row : doctor_list)
- {
- if(row.AWS_Data_Id__c == '' || row.AWS_Data_Id__c == null){
- continue;
- }
- Map<String,String> tmp = new Map<String,String>();
- tmp.put('label', row.Name);
- tmp.put('value', row.Id);
- tmp.put('awsid', row.AWS_Data_Id__c);
- tmp.put('selected', 'false');
- tmp.put('Doctor_Division1__c', row.Doctor_Division1__c);
- ret_test.put(row.AWS_Data_Id__c, tmp);
- }
- PIHelper.PIIntegration piIntegration = PIHelper.getPIIntegrationInfo('Agency_Contact__c');
- Map<String, String> sre = new Map<String, String>();
- sre.put('token', piIntegration.token);
- sre.put('searchUrl', piIntegration.searchUrl);
- ret_test.put('sre', sre);
-
- return ret_test;
- // PIPL update Yin Mingjie 21/02/2022 end
- /*
+ Map<String, Map<String, String>> ret_test = new Map<String, Map<String, String>>();
+ for (Agency_Contact__c row : doctor_list) {
+ if (row.AWS_Data_Id__c == '' || row.AWS_Data_Id__c == null) {
+ continue;
+ }
+ Map<String, String> tmp = new Map<String, String>();
+ tmp.put('label', row.Name);
+ tmp.put('value', row.Id);
+ tmp.put('awsid', row.AWS_Data_Id__c);
+ tmp.put('selected', 'false');
+ tmp.put('Doctor_Division1__c', row.Doctor_Division1__c);
+ ret_test.put(row.AWS_Data_Id__c, tmp);
+ }
+ PIHelper.PIIntegration piIntegration = PIHelper.getPIIntegrationInfo(
+ 'Agency_Contact__c'
+ );
+ Map<String, String> sre = new Map<String, String>();
+ sre.put('token', piIntegration.token);
+ sre.put('searchUrl', piIntegration.searchUrl);
+ ret_test.put('sre', sre);
+
+ return ret_test;
+ // PIPL update Yin Mingjie 21/02/2022 end
+ /*
String record_type_id = LightningUtil.getRecordTypeId(department);
List<Contact> doctor_list = LightningUtil.selectContactList(hospital_id, record_type_id);
@@ -360,14 +458,14 @@
}
*/
- // PIPL update Yin Mingjie 21/02/2022 start
- /*
+ // PIPL update Yin Mingjie 21/02/2022 start
+ /*
return ret;
*/
- // PIPL update Yin Mingjie 21/02/2022 end
- }
-
- /*
+ // PIPL update Yin Mingjie 21/02/2022 end
+ }
+
+ /*
@RemoteAction
@AuraEnabled
public static List<Map<String,String>> getOpportunityList(String record_type, String hospital_link_id){
@@ -393,1304 +491,1985 @@
}
*/
- @RemoteAction
- @AuraEnabled//SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start SupportNeedsc ,String SupportNeedsc
- public static String saveAgencyReport(String Department_Cateogy, String Purpose_Type,String SupportNeedsc, String Agency_Report_Header,
- String Agency_Hospital, String Person_In_Charge2, String doctor, String Submit_date,
- String Product_Category1, String Product_Category2, String Product_Category3,
- String Result, String Opportunity, String StageName, String oppAmount, String oppOCMPrice, String Close_Forecasted_Date, String Report_Date)
- {
- Agency_Report__c agency_report = makeAgencyReport(Department_Cateogy, Purpose_Type, Agency_Report_Header,
- Agency_Hospital, Person_In_Charge2, doctor, Submit_date,
- Product_Category1, Product_Category2, Product_Category3,//SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start SupportNeedsc ,SupportNeedsc
- Result, Opportunity, StageName, oppAmount, oppOCMPrice, Close_Forecasted_Date, Report_Date,SupportNeedsc);
+ @RemoteAction
+ @AuraEnabled //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start SupportNeedsc ,String SupportNeedsc
+ public static String saveAgencyReport(
+ String Department_Cateogy,
+ String Purpose_Type,
+ String SupportNeedsc,
+ String Agency_Report_Header,
+ String Agency_Hospital,
+ String Person_In_Charge2,
+ String doctor,
+ String Submit_date,
+ String Product_Category1,
+ String Product_Category2,
+ String Product_Category3,
+ String Result,
+ String Opportunity,
+ String StageName,
+ String oppAmount,
+ String oppOCMPrice,
+ String Close_Forecasted_Date,
+ String Report_Date
+ ) {
+ Agency_Report__c agency_report = makeAgencyReport(
+ Department_Cateogy,
+ Purpose_Type,
+ Agency_Report_Header,
+ Agency_Hospital,
+ Person_In_Charge2,
+ doctor,
+ Submit_date,
+ Product_Category1,
+ Product_Category2,
+ Product_Category3, //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start SupportNeedsc ,SupportNeedsc
+ Result,
+ Opportunity,
+ StageName,
+ oppAmount,
+ oppOCMPrice,
+ Close_Forecasted_Date,
+ Report_Date,
+ SupportNeedsc
+ );
- agency_report = LightningUtil.insertAgencyReport(agency_report);
- return agency_report.Id;
+ agency_report = LightningUtil.insertAgencyReport(agency_report);
+ return agency_report.Id;
+ }
+ public static Agency_Report__c makeAgencyReport(
+ String Department_Cateogy,
+ String Purpose_Type,
+ String Agency_Report_Header,
+ String Agency_Hospital,
+ String Person_In_Charge2,
+ String doctor,
+ String Submit_date,
+ String Product_Category1,
+ String Product_Category2,
+ String Product_Category3, //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start SupportNeeds__c ,String SupportNeedsc
+ String Result,
+ String Opportunity,
+ String StageName,
+ String oppAmount,
+ String oppOCMPrice,
+ String Close_Forecasted_Date,
+ String Report_Date,
+ String SupportNeedsc
+ ) {
+ Agency_Report__c agency_report = new Agency_Report__c();
+ Date week = Date.valueOf(Submit_date);
+ agency_report.Submit_date__c = week;
+ Date reportDate = Date.valueOf(Report_Date);
+ agency_report.Report_Date__c = reportDate;
+
+ // MaxActivityDate__c 鏇存柊
+ if (Person_In_Charge2 != '') {
+ agency_report.Person_In_Charge2__c = Person_In_Charge2;
+ //Contact contact = LightningUtil.selectContact(Person_In_Charge2)[0];
+ //LightningUtil.updateAccMaxActivityDate(contact.AccountId, reportDate);
+ } else {
+ agency_report.Person_In_Charge2__c = null;
}
- public static Agency_Report__c makeAgencyReport(String Department_Cateogy, String Purpose_Type, String Agency_Report_Header,
- String Agency_Hospital, String Person_In_Charge2, String doctor, String Submit_date,
- String Product_Category1, String Product_Category2, String Product_Category3,//SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start SupportNeeds__c ,String SupportNeedsc
- String Result, String Opportunity, String StageName, String oppAmount, String oppOCMPrice, String Close_Forecasted_Date, String Report_Date,String SupportNeedsc)
- {
- Agency_Report__c agency_report = new Agency_Report__c();
- Date week = Date.valueOf(Submit_date);
- agency_report.Submit_date__c = week;
- Date reportDate = Date.valueOf(Report_Date);
- agency_report.Report_Date__c = reportDate;
- // MaxActivityDate__c 鏇存柊
- if (Person_In_Charge2 != '') {
- agency_report.Person_In_Charge2__c = Person_In_Charge2;
- //Contact contact = LightningUtil.selectContact(Person_In_Charge2)[0];
- //LightningUtil.updateAccMaxActivityDate(contact.AccountId, reportDate);
- } else {
- agency_report.Person_In_Charge2__c = null;
- }
+ if (Agency_Hospital != '') {
+ LightningUtil.updateAccMaxActivityDate(Agency_Hospital, week);
+ }
- if (Agency_Hospital != '') {
- LightningUtil.updateAccMaxActivityDate(Agency_Hospital, week);
+ // READ OlympusCalendar__c
+ //OlympusCalendar__c olympus_calendar = [select Id,Date__c from OlympusCalendar__c where Date__c=:week];
+ //String olympus_calendar_id = olympus_calendar.Id;
+
+ // WRITE Agency Report__c
+ if (doctor != '') {
+ agency_report.doctor2__c = doctor;
+ } else {
+ agency_report.doctor2__c = null;
+ }
+ if (Department_Cateogy != '') {
+ agency_report.Department_Cateogy__c = Department_Cateogy;
+ }
+ if (Purpose_Type != '') {
+ agency_report.Purpose_Type__c = Purpose_Type;
+ }
+ //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start
+ if (SupportNeedsc != '') {
+ agency_report.SupportNeeds__c = SupportNeedsc;
+ }
+ //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� end
+ if (Agency_Report_Header != '') {
+ agency_report.Agency_Report_Header__c = Agency_Report_Header;
+ }
+ if (Agency_Hospital != '') {
+ agency_report.Agency_Hospital__c = Agency_Hospital;
+ }
+ //if (olympus_calendar_id != '') { agency_report.Submit_date_Calendar__c = olympus_calendar_id; }
+ if (Product_Category1 != '') {
+ agency_report.Product_Category1__c = Product_Category1;
+ }
+ if (Product_Category2 != '') {
+ agency_report.Product_Category2__c = Product_Category2;
+ }
+ if (Product_Category3 != '') {
+ agency_report.Product_Category3__c = Product_Category3;
+ }
+ if (Result != '') {
+ agency_report.Result__c = Result;
+ }
+ if (Opportunity != '') {
+ agency_report.Opportunity__c = Opportunity;
+ if (
+ StageName != '' ||
+ oppAmount != '' ||
+ Close_Forecasted_Date != '' ||
+ oppOCMPrice != ''
+ ) {
+ Agency_Opportunity__c aopp = [
+ SELECT Id, StageName__c, Amount__c, Close_Forecasted_Date__c
+ FROM Agency_Opportunity__c
+ WHERE Id = :Opportunity
+ ];
+ if (StageName != '') {
+ aopp.StageName__c = StageName;
}
-
- // READ OlympusCalendar__c
- //OlympusCalendar__c olympus_calendar = [select Id,Date__c from OlympusCalendar__c where Date__c=:week];
- //String olympus_calendar_id = olympus_calendar.Id;
-
- // WRITE Agency Report__c
- if (doctor != '') { agency_report.doctor2__c = doctor; } else { agency_report.doctor2__c = null; }
- if (Department_Cateogy != '') { agency_report.Department_Cateogy__c = Department_Cateogy; }
- if (Purpose_Type != '') { agency_report.Purpose_Type__c = Purpose_Type; }
- //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start
- if (SupportNeedsc != '') { agency_report.SupportNeeds__c = SupportNeedsc; }
- //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� end
- if (Agency_Report_Header != '') { agency_report.Agency_Report_Header__c = Agency_Report_Header; }
- if (Agency_Hospital != '') { agency_report.Agency_Hospital__c = Agency_Hospital; }
- //if (olympus_calendar_id != '') { agency_report.Submit_date_Calendar__c = olympus_calendar_id; }
- if (Product_Category1 != '') { agency_report.Product_Category1__c = Product_Category1; }
- if (Product_Category2 != '') { agency_report.Product_Category2__c = Product_Category2; }
- if (Product_Category3 != '') { agency_report.Product_Category3__c = Product_Category3; }
- if (Result != '') { agency_report.Result__c = Result; }
- if (Opportunity != '') {
- agency_report.Opportunity__c = Opportunity;
- if (StageName != '' || oppAmount != '' || Close_Forecasted_Date != '' || oppOCMPrice != '') {
- Agency_Opportunity__c aopp = [select Id, StageName__c, Amount__c, Close_Forecasted_Date__c from Agency_Opportunity__c where Id = :Opportunity];
- if (StageName != '') {
- aopp.StageName__c = StageName;
- }
- if (String.isNotBlank(oppAmount)) {
- Decimal amt = Decimal.valueOf(oppAmount);
- aopp.Amount__c = amt;
- }
- if (String.isNotBlank(oppOCMPrice)) {
- Decimal amt = Decimal.valueOf(oppOCMPrice);
- aopp.OCMSale_Price__c = amt;
- }
- if (Close_Forecasted_Date != '') {
- Date closeForecastedDate = Date.valueOf(Close_Forecasted_Date);
- aopp.Close_Forecasted_Date__c = closeForecastedDate;
- }
- update aopp;
+ if (String.isNotBlank(oppAmount)) {
+ Decimal amt = Decimal.valueOf(oppAmount);
+ aopp.Amount__c = amt;
+ }
+ if (String.isNotBlank(oppOCMPrice)) {
+ Decimal amt = Decimal.valueOf(oppOCMPrice);
+ aopp.OCMSale_Price__c = amt;
+ }
+ if (Close_Forecasted_Date != '') {
+ Date closeForecastedDate = Date.valueOf(Close_Forecasted_Date);
+ aopp.Close_Forecasted_Date__c = closeForecastedDate;
+ }
+ update aopp;
+ }
+ }
+
+ system.debug(agency_report);
+ return agency_report;
+ }
+
+ @RemoteAction
+ @AuraEnabled
+ public static String editAgencyReport(
+ String Agency_Report_Id,
+ String Department_Cateogy,
+ String Purpose_Type,
+ String SupportNeedsc,
+ String Agency_Report_Header,
+ String Agency_Hospital,
+ String Person_In_Charge2,
+ String doctor,
+ String Submit_date,
+ String Product_Category1,
+ String Product_Category2,
+ String Product_Category3, //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start SupportNeeds__c ,String SupportNeedsc
+ String Result,
+ String Opportunity,
+ String StageName,
+ String oppAmount,
+ String oppOCMPrice,
+ String Close_Forecasted_Date,
+ String Report_Date
+ ) {
+ if (String.isBlank(Agency_Report_Id)) {
+ return null;
+ } //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start SupportNeeds__c ,SupportNeeds__c
+ // Agency_Report__c agency_report = [select Id, Name, Department_Cateogy__c, Purpose_Type__c,SupportNeeds__c, Agency_Hospital__c,
+ // Person_In_Charge2__c, doctor2__c, Submit_date__c, Product_Category__c, Result__c, visitor_title__c, Opportunity__c
+ // from Agency_Report__c where id=:Agency_Report_Id];
+
+ Agency_Report__c agency_report = new Agency_Report__c();
+ if (Test.isRunningTest()) {
+ List<Agency_Report__c> agency_report_tests = [
+ SELECT
+ Id,
+ Name,
+ Department_Cateogy__c,
+ Purpose_Type__c,
+ SupportNeeds__c,
+ Agency_Hospital__c,
+ Person_In_Charge2__c,
+ doctor2__c,
+ Submit_date__c,
+ Product_Category__c,
+ Result__c,
+ visitor_title__c,
+ Opportunity__c
+ FROM Agency_Report__c
+ LIMIT 1
+ ];
+ agency_report = agency_report_tests[0];
+ } else {
+ agency_report = [
+ SELECT
+ Id,
+ Name,
+ Department_Cateogy__c,
+ Purpose_Type__c,
+ SupportNeeds__c,
+ Agency_Hospital__c,
+ Person_In_Charge2__c,
+ doctor2__c,
+ Submit_date__c,
+ Product_Category__c,
+ Result__c,
+ visitor_title__c,
+ Opportunity__c
+ FROM Agency_Report__c
+ WHERE id = :Agency_Report_Id
+ ];
+ }
+
+ Date week = Date.valueOf(Submit_date);
+ agency_report.Submit_date__c = week;
+ Date reportDate = Date.valueOf(Report_Date);
+ agency_report.Report_Date__c = reportDate;
+
+ // MaxActivityDate__c 鏇存柊
+ if (Person_In_Charge2 != '') {
+ agency_report.Person_In_Charge2__c = Person_In_Charge2;
+ //Contact contact = LightningUtil.selectContact(Person_In_Charge2)[0];
+ //LightningUtil.updateAccMaxActivityDate(contact.AccountId, reportDate);
+ } else {
+ agency_report.Person_In_Charge2__c = null;
+ }
+
+ if (Agency_Hospital != '') {
+ LightningUtil.updateAccMaxActivityDate(Agency_Hospital, week);
+ }
+ system.debug('Purpose_Type+++==++===' + Purpose_Type);
+ // WRITE Agency Report__c
+ if (doctor != '') {
+ agency_report.doctor2__c = doctor;
+ } else {
+ agency_report.doctor2__c = null;
+ }
+ if (Department_Cateogy != '') {
+ agency_report.Department_Cateogy__c = Department_Cateogy;
+ } else {
+ agency_report.Department_Cateogy__c = null;
+ }
+ if (Purpose_Type != '') {
+ agency_report.Purpose_Type__c = Purpose_Type;
+ } else {
+ agency_report.Purpose_Type__c = null;
+ }
+ //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start SupportNeeds__c
+ if (SupportNeedsc != '') {
+ agency_report.SupportNeeds__c = SupportNeedsc;
+ } else {
+ agency_report.SupportNeeds__c = null;
+ }
+ if (Agency_Hospital != '') {
+ agency_report.Agency_Hospital__c = Agency_Hospital;
+ } else {
+ agency_report.Agency_Hospital__c = null;
+ }
+ if (Product_Category1 != '') {
+ agency_report.Product_Category1__c = Product_Category1;
+ } else {
+ agency_report.Product_Category1__c = null;
+ }
+ if (Product_Category2 != '') {
+ agency_report.Product_Category2__c = Product_Category2;
+ } else {
+ agency_report.Product_Category2__c = null;
+ }
+ if (Product_Category3 != '') {
+ agency_report.Product_Category3__c = Product_Category3;
+ } else {
+ agency_report.Product_Category3__c = null;
+ }
+ //if (Product_Category != '') { agency_report.Product_Category__c = Product_Category; } else { agency_report.Product_Category__c = null; }
+ if (Result != '') {
+ agency_report.Result__c = Result;
+ } else {
+ agency_report.Result__c = null;
+ }
+ //if (Opportunity != '') { agency_report.Opportunity__c = Opportunity; } else { agency_report.Opportunity__c = null; }
+ if (Opportunity != '') {
+ agency_report.Opportunity__c = Opportunity;
+ if (
+ StageName != '' ||
+ oppAmount != '' ||
+ Close_Forecasted_Date != '' ||
+ oppOCMPrice != ''
+ ) {
+ Agency_Opportunity__c aopp = [
+ SELECT Id, StageName__c, Amount__c, Close_Forecasted_Date__c
+ FROM Agency_Opportunity__c
+ WHERE Id = :Opportunity
+ ];
+ if (StageName != '') {
+ aopp.StageName__c = StageName;
+ }
+ if (String.isNotBlank(oppAmount)) {
+ Decimal amt = Decimal.valueOf(oppAmount);
+ aopp.Amount__c = amt;
+ }
+ if (String.isNotBlank(oppOCMPrice)) {
+ Decimal amt = Decimal.valueOf(oppOCMPrice);
+ aopp.OCMSale_Price__c = amt;
+ }
+ if (Close_Forecasted_Date != '') {
+ Date closeForecastedDate = Date.valueOf(Close_Forecasted_Date);
+ aopp.Close_Forecasted_Date__c = closeForecastedDate;
+ }
+ update aopp;
+ }
+ } else {
+ agency_report.Opportunity__c = null;
+ }
+ system.debug(agency_report);
+
+ agency_report = LightningUtil.updateAgencyReport(agency_report);
+
+ return agency_report.Id;
+ }
+
+ @RemoteAction
+ @AuraEnabled
+ public static List<Agency_Opportunity__c> selectOpportunityByIdAndHospitalLinkId(
+ String opportunity_id,
+ String agency_hospital_link_id
+ ) {
+ List<Agency_Opportunity__c> ret = new List<Agency_Opportunity__c>();
+
+ ret = LightningUtil.selectOpportunityByIdAndHospitalLinkId(
+ opportunity_id,
+ agency_hospital_link_id
+ );
+
+ return ret;
+ }
+
+ @RemoteAction
+ @AuraEnabled
+ public static WeeklyReportCmp getReports(String date_str, String person_str) {
+ WeeklyReportCmp li = new WeeklyReportCmp();
+ li.get_reports(date_str, person_str);
+ return li;
+ }
+
+ public void get_reports(String date_str, String person_str) {
+ // 閫卞牨銉囥兗銈裤倰鍙栧緱
+ Date week = Date.valueOf(date_str);
+ this.reports = LightningUtil.selectAgencyReport(week, person_str);
+ }
+
+ @RemoteAction
+ @AuraEnabled
+ public static List<Agency_Report__c> getReportsById(String report_id) {
+ List<Agency_Report__c> ret = new List<Agency_Report__c>();
+
+ ret = LightningUtil.selectAgencyReportById(report_id);
+
+ return ret;
+ }
+
+ // 鎵归噺娣诲姞鍛ㄦ姤by vivek start
+ @RemoteAction
+ @AuraEnabled
+ public static List<Agency_Report__c> getReportsByDate(
+ String date1,
+ String date2
+ ) {
+ Date date1_date = Date.valueOf(date1);
+ Date date2_date = Date.valueOf(date2);
+ WeeklyReportCmp li = new WeeklyReportCmp();
+ // li.get_reports(date_str, person_str);
+ // return li;
+ List<Contact> conMList = LightningUtil.selectAgencyPerson();
+ // LightningUtil.selectAgencyPerson();
+
+ System.debug('=====' + conMList);
+ // List<Agency_Report__c> reportlist = [Select Id, Name, Report_Date__c, Product_Category1__r.Name, Product_Category2__r.Name, Product_Category3__r.Name, Product_Category1__c, Product_Category2__c, Product_Category3__c, Department_Cateogy__c, Purpose_Type__c, Agency_Report_Header__c, Agency_Hospital__r.Name, Agency_Hospital__r.Hospital__c, OppName__c,
+ // Person_In_Charge2__c, Person_In_Charge2__r.Name, doctor2__c, doctor2__r.Name, Submit_date__c,
+ // Product_Category__c, Product_Category__r.Name, Result__c, visitor_title__c, Opportunity__c, Opportunity__r.Name
+ // From Agency_Report__c
+ // where Person_In_Charge2__c in :conMList and Report_Date__c >= :date1_date and Report_Date__c <= :date2_date ];
+ // return reportlist;
+ return LightningUtil.selectMAgencyReport(date1_date, date2_date, conMList);
+ }
+
+ public List<contact> selectMAgencyPerson() {
+ String login_user_id = UserInfo.getUserId();
+ // return [select id, Name, Agency_User__c from contact where Agency_User__c = true and Isactive__c = '鏈夋晥' and AccountId in (select AccountId from User where id=:login_user_id)];
+ // return [select id, Name, Agency_User__c from contact where Agency_User__c = true and AccountId in (select AccountId from User where id=:login_user_id)];
+ return [SELECT id, Name, Agency_User__c FROM contact];
+ }
+ // fy 瀵煎叆 20220424 start
+ public class GeDatass {
+ public String dataId;
+ public String doctorDivision1;
+ //public String doctorDivision1Encrypt; //zhj MEBG鏂版柟妗堟敼閫� 2022-11-29
+ public Integer isDelete;
+ public String name;
+ //public String nameEncrypt; //zhj MEBG鏂版柟妗堟敼閫� 2022-11-29
+ public String sfRecordId;
+ public String type;
+ //public String typeEncrypt; //zhj MEBG鏂版柟妗堟敼閫� 2022-11-29
+ }
+ @AuraEnabled
+ public static String processDataAWSId(String fileData) {
+ System.debug('fileData:::' + filedata);
+ String errorMag = '';
+ // 鍒涘缓鍛ㄦ姤
+ try {
+ if (fileData != null) {
+ String[] fileLines = new List<String>{};
+ fileLines = fileData.split('\n');
+
+ // 缁忛攢鍟嗗尰闄㈠悕绉發ist
+ List<String> ahlNameList = new List<String>();
+ //for content
+ system.debug('fileLines.size()==============>' + fileLines.size());
+ for (Integer i = 1, j = fileLines.size(); i < j; i++) {
+ List<String> inputvalues = new List<String>();
+ inputvalues = fileLines[i].split(',');
+ if (inputvalues != null) {
+ if (inputvalues[2] == '' || inputvalues[2] == null) {
+ errorMag += 'error1 绗�' + i + '琛屾暟鎹尰闄笉鑳戒负绌�';
}
+ ahlNameList.add(inputvalues[2]);
+ }
}
-
- system.debug(agency_report);
- return agency_report;
- }
+ // 缁忛攢鍟嗗尰闄㈢殑ocsm鍖婚櫌id鐨刲ist
+ List<String> ahlOcsmIdList = new List<String>();
+ System.debug('ahlNameList = ' + ahlNameList);
+ List<Agency_Hospital_Link__c> ahlList = [
+ SELECT id, name, Hospital__c, MaxActivityDate__c
+ FROM Agency_Hospital_Link__c
+ WHERE name = :ahlNameList AND Agency_Campaign_Obj__c = TRUE
+ ];
- @RemoteAction
- @AuraEnabled
- public static String editAgencyReport(String Agency_Report_Id, String Department_Cateogy, String Purpose_Type,String SupportNeedsc, String Agency_Report_Header,
- String Agency_Hospital, String Person_In_Charge2, String doctor, String Submit_date,
- String Product_Category1, String Product_Category2, String Product_Category3, //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start SupportNeeds__c ,String SupportNeedsc
- String Result, String Opportunity, String StageName, String oppAmount, String oppOCMPrice, String Close_Forecasted_Date, String Report_Date)
- {
- if (String.isBlank(Agency_Report_Id)) {
- return null;
- }//SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start SupportNeeds__c ,SupportNeeds__c
- // Agency_Report__c agency_report = [select Id, Name, Department_Cateogy__c, Purpose_Type__c,SupportNeeds__c, Agency_Hospital__c,
- // Person_In_Charge2__c, doctor2__c, Submit_date__c, Product_Category__c, Result__c, visitor_title__c, Opportunity__c
- // from Agency_Report__c where id=:Agency_Report_Id];
-
- Agency_Report__c agency_report = new Agency_Report__c();
- if(Test.isRunningTest()){
- List<Agency_Report__c> agency_report_tests = [select Id, Name, Department_Cateogy__c, Purpose_Type__c,SupportNeeds__c, Agency_Hospital__c,
- Person_In_Charge2__c, doctor2__c, Submit_date__c, Product_Category__c, Result__c, visitor_title__c, Opportunity__c
- from Agency_Report__c limit 1];
- agency_report = agency_report_tests[0];
- }else {
- agency_report = [select Id, Name, Department_Cateogy__c, Purpose_Type__c,SupportNeeds__c, Agency_Hospital__c,
- Person_In_Charge2__c, doctor2__c, Submit_date__c, Product_Category__c, Result__c, visitor_title__c, Opportunity__c
- from Agency_Report__c where id=:Agency_Report_Id];
+ for (Agency_Hospital_Link__c ahl : ahlList) {
+ ahlOcsmIdList.add(ahl.Hospital__c);
}
-
- Date week = Date.valueOf(Submit_date);
- agency_report.Submit_date__c = week;
- Date reportDate = Date.valueOf(Report_Date);
- agency_report.Report_Date__c = reportDate;
+ List<Agency_Contact__c> doctor2list = new List<Agency_Contact__c>();
+ System.debug('ahlOcsmIdList = ' + ahlOcsmIdList);
+ if (!Test.isRunningTest())
+ doctor2list = [
+ SELECT
+ id,
+ Name,
+ Doctor_Division1__c,
+ Type__c,
+ Agency_Hospital__c,
+ AWS_Data_Id__c
+ FROM Agency_Contact__c
+ WHERE Hospital_ID18__c = :ahlOcsmIdList
+ ORDER BY Name
+ ]; //zhj 鏂版柟妗堟敼閫� 2022-12-21 鍘绘帀Name_Encrypted__c
- // MaxActivityDate__c 鏇存柊
- if (Person_In_Charge2 != '') {
- agency_report.Person_In_Charge2__c = Person_In_Charge2;
- //Contact contact = LightningUtil.selectContact(Person_In_Charge2)[0];
- //LightningUtil.updateAccMaxActivityDate(contact.AccountId, reportDate);
- } else {
- agency_report.Person_In_Charge2__c = null;
+ if (errorMag != '') {
+ return errorMag;
}
-
- if (Agency_Hospital != '') {
- LightningUtil.updateAccMaxActivityDate(Agency_Hospital, week);
- }
- system.debug('Purpose_Type+++==++==='+Purpose_Type);
- // WRITE Agency Report__c
- if (doctor != '') { agency_report.doctor2__c = doctor; } else { agency_report.doctor2__c = null; }
- if (Department_Cateogy != '') { agency_report.Department_Cateogy__c = Department_Cateogy; } else { agency_report.Department_Cateogy__c = null; }
- if (Purpose_Type != '') { agency_report.Purpose_Type__c = Purpose_Type; } else { agency_report.Purpose_Type__c = null; }
- //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start SupportNeeds__c
- if (SupportNeedsc != '') { agency_report.SupportNeeds__c = SupportNeedsc; } else { agency_report.SupportNeeds__c = null; }
- if (Agency_Hospital != '') { agency_report.Agency_Hospital__c = Agency_Hospital; } else { agency_report.Agency_Hospital__c = null; }
- if (Product_Category1 != '') { agency_report.Product_Category1__c = Product_Category1; } else { agency_report.Product_Category1__c = null; }
- if (Product_Category2 != '') { agency_report.Product_Category2__c = Product_Category2; } else { agency_report.Product_Category2__c = null; }
- if (Product_Category3 != '') { agency_report.Product_Category3__c = Product_Category3; } else { agency_report.Product_Category3__c = null; }
- //if (Product_Category != '') { agency_report.Product_Category__c = Product_Category; } else { agency_report.Product_Category__c = null; }
- if (Result != '') { agency_report.Result__c = Result; } else { agency_report.Result__c = null; }
- //if (Opportunity != '') { agency_report.Opportunity__c = Opportunity; } else { agency_report.Opportunity__c = null; }
- if (Opportunity != '') {
- agency_report.Opportunity__c = Opportunity;
- if (StageName != '' || oppAmount != '' || Close_Forecasted_Date != '' || oppOCMPrice != '') {
- Agency_Opportunity__c aopp = [select Id, StageName__c, Amount__c, Close_Forecasted_Date__c from Agency_Opportunity__c where Id = :Opportunity];
- if (StageName != '') {
- aopp.StageName__c = StageName;
- }
- if (String.isNotBlank(oppAmount)) {
- Decimal amt = Decimal.valueOf(oppAmount);
- aopp.Amount__c = amt;
- }
- if (String.isNotBlank(oppOCMPrice)) {
- Decimal amt = Decimal.valueOf(oppOCMPrice);
- aopp.OCMSale_Price__c = amt;
- }
- if (Close_Forecasted_Date != '') {
- Date closeForecastedDate = Date.valueOf(Close_Forecasted_Date);
- aopp.Close_Forecasted_Date__c = closeForecastedDate;
- }
- update aopp;
- }
- } else { agency_report.Opportunity__c = null; }
- system.debug(agency_report);
-
- agency_report = LightningUtil.updateAgencyReport(agency_report);
-
- return agency_report.Id;
+ String doctor2listStr = JSON.serialize(doctor2list);
+ System.debug('doctor2listStr = ' + doctor2listStr);
+ return doctor2listStr;
+ }
+ } catch (Exception e) {
+ System.debug('exception' + e);
+ return e.getLineNumber() + 'exception:' + e;
}
-
- @RemoteAction
- @AuraEnabled
- public static List<Agency_Opportunity__c> selectOpportunityByIdAndHospitalLinkId(String opportunity_id, String agency_hospital_link_id) {
- List<Agency_Opportunity__c> ret = new List<Agency_Opportunity__c>();
-
- ret = LightningUtil.selectOpportunityByIdAndHospitalLinkId(opportunity_id, agency_hospital_link_id);
-
- return ret;
- }
-
- @RemoteAction
- @AuraEnabled
- public static WeeklyReportCmp getReports(String date_str, String person_str) {
- WeeklyReportCmp li = new WeeklyReportCmp();
- li.get_reports(date_str, person_str);
- return li;
- }
-
- public void get_reports(String date_str, String person_str) {
- // 閫卞牨銉囥兗銈裤倰鍙栧緱
- Date week = Date.valueOf(date_str);
- this.reports = LightningUtil.selectAgencyReport(week, person_str);
- }
-
- @RemoteAction
- @AuraEnabled
- public static List<Agency_Report__c> getReportsById(String report_id) {
- List<Agency_Report__c> ret = new List<Agency_Report__c>();
-
- ret = LightningUtil.selectAgencyReportById(report_id);
-
- return ret;
- }
-
- // 鎵归噺娣诲姞鍛ㄦ姤by vivek start
- @RemoteAction
- @AuraEnabled
- public static List<Agency_Report__c> getReportsByDate(String date1, String date2) {
- Date date1_date = Date.valueOf(date1);
- Date date2_date = Date.valueOf(date2);
- WeeklyReportCmp li = new WeeklyReportCmp();
- // li.get_reports(date_str, person_str);
- // return li;
- List<Contact> conMList = LightningUtil.selectAgencyPerson();
- // LightningUtil.selectAgencyPerson();
-
- System.debug('====='+conMList);
- // List<Agency_Report__c> reportlist = [Select Id, Name, Report_Date__c, Product_Category1__r.Name, Product_Category2__r.Name, Product_Category3__r.Name, Product_Category1__c, Product_Category2__c, Product_Category3__c, Department_Cateogy__c, Purpose_Type__c, Agency_Report_Header__c, Agency_Hospital__r.Name, Agency_Hospital__r.Hospital__c, OppName__c,
- // Person_In_Charge2__c, Person_In_Charge2__r.Name, doctor2__c, doctor2__r.Name, Submit_date__c,
- // Product_Category__c, Product_Category__r.Name, Result__c, visitor_title__c, Opportunity__c, Opportunity__r.Name
- // From Agency_Report__c
- // where Person_In_Charge2__c in :conMList and Report_Date__c >= :date1_date and Report_Date__c <= :date2_date ];
- // return reportlist;
- return LightningUtil.selectMAgencyReport(date1_date, date2_date, conMList);
- }
-
- public List<contact> selectMAgencyPerson() {
- String login_user_id = UserInfo.getUserId();
- // return [select id, Name, Agency_User__c from contact where Agency_User__c = true and Isactive__c = '鏈夋晥' and AccountId in (select AccountId from User where id=:login_user_id)];
- // return [select id, Name, Agency_User__c from contact where Agency_User__c = true and AccountId in (select AccountId from User where id=:login_user_id)];
- return [select id, Name, Agency_User__c from contact];
- }
- // fy 瀵煎叆 20220424 start
- public class GeDatass {
- public String dataId;
- public String doctorDivision1;
- //public String doctorDivision1Encrypt; //zhj MEBG鏂版柟妗堟敼閫� 2022-11-29
- public Integer isDelete;
- public String name;
- //public String nameEncrypt; //zhj MEBG鏂版柟妗堟敼閫� 2022-11-29
- public String sfRecordId;
- public String type;
- //public String typeEncrypt; //zhj MEBG鏂版柟妗堟敼閫� 2022-11-29
- }
- @AuraEnabled
- public static String processDataAWSId(String fileData) {
- System.debug('fileData:::'+filedata);
- String errorMag = '';
- // 鍒涘缓鍛ㄦ姤
- try{
- if(fileData!=null){
- String[] fileLines = new String[]{};
- fileLines = fileData.split('\n');
-
- // 缁忛攢鍟嗗尰闄㈠悕绉發ist
- List<String> ahlNameList = new List<String>();
- //for content
- system.debug('fileLines.size()==============>'+fileLines.size());
- for (Integer i=1,j=fileLines.size();i<j;i++){
- List<String> inputvalues = new List<String>();
- inputvalues = fileLines[i].split(',');
- if(inputvalues != null){
- if(inputvalues[2] == '' || inputvalues[2] == null){
- errorMag += 'error1 绗�'+i+'琛屾暟鎹尰闄笉鑳戒负绌�';
- }
- ahlNameList.add(inputvalues[2]);
- }
- }
- // 缁忛攢鍟嗗尰闄㈢殑ocsm鍖婚櫌id鐨刲ist
- List<String> ahlOcsmIdList = new List<String>();
- System.debug('ahlNameList = ' + ahlNameList);
- List<Agency_Hospital_Link__c> ahlList = [select id,name,Hospital__c,MaxActivityDate__c from Agency_Hospital_Link__c where name = :ahlNameList and Agency_Campaign_Obj__c = true];
-
- System.debug('ahlList.size() = ' + ahlList.size());
- for(Agency_Hospital_Link__c ahl : ahlList){
- ahlOcsmIdList.add(ahl.Hospital__c);
- }
- List<Agency_Contact__c> doctor2list = new List<Agency_Contact__c>();
- System.debug('ahlOcsmIdList = ' + ahlOcsmIdList);
- if(!Test.isRunningTest())
- doctor2list = [select id,Name,Doctor_Division1__c,Type__c,Agency_Hospital__c,AWS_Data_Id__c FROM Agency_Contact__c WHERE Hospital_ID18__c= :ahlOcsmIdList order by Name]; //zhj 鏂版柟妗堟敼閫� 2022-12-21 鍘绘帀Name_Encrypted__c
-
- if(errorMag != ''){
- return errorMag;
- }
- String doctor2listStr = JSON.serialize(doctor2list);
- System.debug('doctor2list = ' + doctor2list);
- return doctor2listStr;
- }
- }catch(Exception e){
- System.debug('exception'+e);
- return e.getLineNumber()+'exception:'+e;
- }
- return 'success';
- }
- // fy 瀵煎叆 20220424 end
- @AuraEnabled// fy 瀵煎叆 20220424 start String sobjectName,List<String> fields,
- // public static String processData(String fileData,String Agency_ContactListjson) {
- public static String processData(String fileData,String sobjectName,List<String> fields) {
- DateTime now =System.now();
- System.debug('褰撳墠鏃堕棿:::'+now);
- System.debug('fileData:::'+filedata);
- System.debug('sobjectName:::'+sobjectName);
- System.debug('fields:::'+fields);
+ return 'success';
+ }
+ // fy 瀵煎叆 20220424 end
+ @AuraEnabled // fy 瀵煎叆 20220424 start String sobjectName,List<String> fields,
+ // public static String processData(String fileData,String Agency_ContactListjson) {
+ public static String processData(
+ String fileData,
+ String sobjectName,
+ List<String> fields
+ ) {
+ DateTime now = System.now();
+ System.debug('褰撳墠鏃堕棿:::' + now);
+ System.debug('fileData:::' + filedata);
+ System.debug('sobjectName:::' + sobjectName);
+ System.debug('fields:::' + fields);
// System.debug('Agency_ContactListjson::::'+Agency_ContactListjson);
- String errorMag = '';
+ String errorMag = '';
- // 鍒涘缓鍛ㄦ姤
- try{
-
- if(fileData!=null){
- // List<GeDatass> Agency_ContactList = (List<GeDatass>)JSON.deserialize(Agency_ContactListjson,List<GeDatass>.class);
- // System.debug('Agency_ContactList::::'+Agency_ContactList);
- // Map<String,String> Agency_ContactMap = new Map<String,String>();
- // for(GeDatass agconobj :Agency_ContactList){
- // Agency_ContactMap.put(agconobj.name.replace(' ',''),agconobj.dataId);
- // }
- String[] fileLines = new String[]{};
- fileLines = fileData.split('\n');
- // 鎷呭綋鍚嶇О鐨刲ist
- List<String> nameList = new List<String>();
- // 鎶ュ憡鏃ョ殑list
- List<Date> dateList = new List<Date>();
- // List<String> s_dateList = new List<String>();
- // 瀵煎叆鐨勬暟鎹�
- List<List<String>> inputList = new List<List<String>>();
- // 缁忛攢鍟嗗尰闄㈠悕绉發ist
- List<String> ahlNameList = new List<String>();
- // 绉戝Set
- Set<String> departmentSet = new Set<String>();
- // 缁忛攢鍟嗚浠峰悕绉發ist
- // List<String> ahlOppNameList = new List<String>();
- //for content
- system.debug('fileLines.size()==============>'+fileLines.size());
- for (Integer i=1,j=fileLines.size();i<j;i++){
- system.debug('for2022161329');
- List<String> inputvalues = new List<String>();
- inputvalues = fileLines[i].split(',');
- System.debug('inputvalues++'+inputvalues);
- if(inputvalues != null){
- system.debug('if2022161333');
- if(inputvalues[0] == '' || inputvalues[0] == null){
- // return 'error1 绗�'+i+'琛屾暟鎹媴褰撲笉鑳戒负绌�';
- errorMag += 'error1 绗�'+i+'琛屾暟鎹媴褰撲笉鑳戒负绌�';
- errorMag += '=';
- }
- if(inputvalues[1] == '' || inputvalues[1] == null){
- // return 'error1 绗�'+i+'琛屾暟鎹椿鍔ㄦ棩涓嶈兘涓虹┖';
- errorMag += 'error1 绗�'+i+'琛屾暟鎹椿鍔ㄦ棩涓嶈兘涓虹┖';
- errorMag += '=';
- }
- //SWAG-C7AASP 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤琛ュ綍鏃堕棿璋冩暣 2022-1-10 pk start
- List<String> R = new List<String>();
- R = inputvalues[1].split('/');
- system.debug('R202216'+R);
- Date rDate = Date.newInstance(Integer.Valueof(R[0]),Integer.Valueof(R[1]),Integer.Valueof(R[2]));
- system.debug('rDate202216'+rDate);
- Date start = Date.today().addMonths(-1);
- Date startDay = start.toStartOfWeek();
- Date firstDayOfweek = System.today().toStartOfWeek();
- Date endDay = firstDayOfweek.addDays(6);
- if(rDate > endDay || rDate < startDay){
- system.debug('rDate >= ssDate');
- // return 'error1 绗�'+i+'琛屾暟鎹椿鍔ㄦ棩涓嶈兘涓虹┖';
- errorMag += 'error1 绗�'+i+'琛屾暟鎹�,瀵煎叆鍛ㄦ姤浠呭彲琛ユ姤鏈�杩戜竴鏈堝懆鎶�';
- errorMag += '=';
- }
- //SWAG-C7AASP 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤琛ュ綍鏃堕棿璋冩暣 2022-1-10 pk end
- if(inputvalues[2] == '' || inputvalues[2] == null){
- // return 'error1 绗�'+i+'琛屾暟鎹尰闄笉鑳戒负绌�';
- errorMag += 'error1 绗�'+i+'琛屾暟鎹尰闄笉鑳戒负绌�';
- errorMag += '=';
- }
- if(inputvalues[3] == '' || inputvalues[3] == null){
- // return 'error1 绗�'+i+'琛屾暟鎹瀹や笉鑳戒负绌�';
- errorMag += 'error1 绗�'+i+'琛屾暟鎹瀹や笉鑳戒负绌�';
- errorMag += '=';
- }
- String departmentstr = GetDepartment_Cateogy(inputvalues[3]);
- if(departmentstr == 'no' && inputvalues[3] != '' && inputvalues[3] != null){
- // return 'error3 绗�'+i+'琛屾暟鎹瀹ら�夐」鍒楄〃鐨勫��'+inputvalues[3]+'涓嶅瓨鍦�';
- errorMag += 'error3 绗�'+i+'琛屾暟鎹瀹ら�夐」鍒楄〃鐨勫��'+inputvalues[3]+'涓嶅瓨鍦�';
- errorMag += '=';
- }
- if(inputvalues[4] == '' || inputvalues[4] == null){
- // return 'error1 绗�'+i+'琛屾暟鎹嫓璁夸汉涓嶈兘涓虹┖';
- errorMag += 'error1 绗�'+i+'琛屾暟鎹嫓璁夸汉涓嶈兘涓虹┖';
- errorMag += '=';
- }
- if(inputvalues[5] == '' || inputvalues[5] == null){
- // return 'error1 绗�'+i+'琛屾暟鎹骇鍝佸尯鍒�1涓嶈兘涓虹┖';
- errorMag += 'error1 绗�'+i+'琛屾暟鎹骇鍝佸尯鍒�1涓嶈兘涓虹┖';
- errorMag += '=';
- }
- if((inputvalues[6] != '' && inputvalues[6] != null)&& inputvalues[5] == inputvalues[6]){
- // return 'error1 绗�'+i+'琛屾暟鎹骇鍝佸尯鍒�1鍜屼骇鍝佸尯鍒�2鐨勫�间笉鑳介噸澶�';
- errorMag += 'error1 绗�'+i+'琛屾暟鎹骇鍝佸尯鍒�1鍜屼骇鍝佸尯鍒�2鐨勫�间笉鑳介噸澶�';
- errorMag += '=';
- }
- if((inputvalues[7] != '' && inputvalues[7] != null)&& inputvalues[5] == inputvalues[7]){
-
-
- // return 'error1 绗�'+i+'琛屾暟鎹骇鍝佸尯鍒�1鍜屼骇鍝佸尯鍒�3鐨勫�间笉鑳介噸澶�';
- errorMag += 'error1 绗�'+i+'琛屾暟鎹骇鍝佸尯鍒�1鍜屼骇鍝佸尯鍒�3鐨勫�间笉鑳介噸澶�';
- errorMag += '=';
- }
- if((inputvalues[6] != '' && inputvalues[6] != null) && (inputvalues[7] != '' && inputvalues[7] != null) && inputvalues[6] == inputvalues[7]){
- // return 'error1 绗�'+i+'琛屾暟鎹骇鍝佸尯鍒�2鍜屼骇鍝佸尯鍒�3鐨勫�间笉鑳介噸澶�';
- errorMag += 'error1 绗�'+i+'琛屾暟鎹骇鍝佸尯鍒�2鍜屼骇鍝佸尯鍒�3鐨勫�间笉鑳介噸澶�';
- errorMag += '=';
- }
- if(inputvalues[8] == '' || inputvalues[8] == null){
- // return 'error1 绗�'+i+'琛屾暟鎹椿鍔ㄥ尯鍒嗕笉鑳戒负绌�';
- errorMag += 'error1 绗�'+i+'琛屾暟鎹椿鍔ㄥ尯鍒嗕笉鑳戒负绌�';
- errorMag += '=';
- }
- boolean purposeType = GetPurposeType(inputvalues[8]);
- if(!purposeType && inputvalues[8] != '' && inputvalues[8] != null){
- // return 'error3 绗�'+i+'琛屾暟鎹椿鍔ㄥ尯鍒嗛�夐」鍒楄〃鐨勫��'+inputvalues[8]+'涓嶅瓨鍦�';
- errorMag += 'error3 绗�'+i+'琛屾暟鎹椿鍔ㄥ尯鍒嗛�夐」鍒楄〃鐨勫��'+inputvalues[8]+'涓嶅瓨鍦�';
- errorMag += '=';
- }
- // if(inputvalues[9] == '\r' || inputvalues[9] == null){
- // return 'error1 缁撴灉涓嶈兘涓虹┖';
- // }
- if(inputvalues[8] == '璇环鎸栨帢-OPD' || inputvalues[8] == '璇环鎸栨帢-SIS' || inputvalues[8] == '璇环鎺ㄨ繘-OPD' || inputvalues[8] == '璇环鎺ㄨ繘-SIS'){
- System.debug(']]]]]1'+inputvalues[9]+'=====');
- if(inputvalues[9] == '\r'){
-
- // return 'error5 绗�'+i+'琛屾暟鎹綋娲诲姩鍖哄垎涓�'+inputvalues[8]+'缁撴灉涓嶈兘涓虹┖';
- errorMag += 'error5 绗�'+i+'琛屾暟鎹綋娲诲姩鍖哄垎涓�'+inputvalues[8]+'缁撴灉涓嶈兘涓虹┖';
- errorMag += '=';
- }
- }
- // if(inputvalues[9] != '\r' && getResultlist(inputvalues[9])){
- if(inputvalues[9] != '' && getResultlist(inputvalues[9])){
- // return 'error3 绗�'+i+'琛屾暟鎹粨鏋滈�夐」鍒楄〃鐨勫��'+inputvalues[9]+'涓嶅瓨鍦�';
- errorMag += 'error3 绗�'+i+'琛屾暟鎹粨鏋滈�夐」鍒楄〃鐨勫��'+inputvalues[9]+'涓嶅瓨鍦�';
- errorMag += '=';
- }
- system.debug('inputvalues[0]=================>'+inputvalues[0]);
- system.debug('inputvalues[1]=================>'+inputvalues[1]);
- system.debug('inputvalues[2]=================>'+inputvalues[2]);
- system.debug('inputvalues[3]=================>'+inputvalues[3]);
- system.debug('inputvalues[4]=================>'+inputvalues[4]);
- system.debug('inputvalues[5]=================>'+inputvalues[5]);
- system.debug('inputvalues[6]=================>'+inputvalues[6]);
- system.debug('inputvalues[7]=================>'+inputvalues[7]);
- system.debug('inputvalues[8]=================>'+inputvalues[8]);
- system.debug('inputvalues[9]=================>'+inputvalues[9]);
- // system.debug('inputvalues[10]=================>'+inputvalues[10]);
-
-
- nameList.add(inputvalues[0]);
- dateList.add(Date.valueOf(inputvalues[1].replace('/','-')));
- ahlNameList.add(inputvalues[2]);
- departmentSet.add('%'+GetDepartment_Cateogy(inputvalues[3])+'%'+'-'+GetEPurposeType(inputvalues[8]));
- inputList.add(inputvalues);
- }
- }
- system.debug('snduksbdnjsvbdskjv');
- // 鎷呭綋鍚嶇О鍖归厤鐨刴ap
- Map<String,String> nameIdMap = new Map<String,String>();
- Map<String,String> nameConMap = new Map<String,String>();
- // 缁忛攢鍟嗗尰闄㈠悕绉板尮閰嶇殑map
- Map<String,Agency_Hospital_Link__c> ahlMap = new Map<String,Agency_Hospital_Link__c>();
- // 浜у搧鍖哄垎鐨刴ap
- Map<String,String> protypeMap = new Map<String,String>();
- // 缁忛攢鍟嗗尰闄㈢殑ocsm鍖婚櫌id鐨刲ist
- List<String> ahlOcsmIdList = new List<String>();
- // 缁忛攢鍟嗗尰闄d鐨凩ist
- List<String> ahlIdList = new List<String>();
- // 鑾峰彇姣忓懆绗竴澶╃殑map
- Map<Date,Date> dateMap = new Map<Date,Date>();
- // 鏍规嵁鏃ユ湡鑾峰彇olympus鏃ュ巻id鐨刴ap
- Map<Date,String> dateIdMap = new Map<Date,String>();
- // 鏍规嵁缁忛攢鍟嗗尰闄㈢殑ocsm鍖婚櫌鑾峰彇鐨勬墍鏈�.瀹㈡埛浜哄憳鐨勪俊鎭殑鍚嶇О鍜宨d鐨刴ap
- Map<String,String> doctor2Map = new Map<String,String>();
- // 缁忛攢鍟嗚浠风殑map
- Map<String,Agency_Opportunity__c> aoMap = new Map<String,Agency_Opportunity__c>();
- // 绉戝鍜屼骇鍝佸尯鍒嗗叧绯籱ap
- Map<String,List<Map<String,String>>> impProMap = new Map<String,List<Map<String,String>>>();
- impProMap = getImplProductList(departmentSet);
- System.debug('---===---===---==='+impProMap);
- // return nameList[0];
- // List<Contact> conList = [select id,name from Contact where name = :nameList];
- // List<Contact> conList = [select id,name from Contact];
- List<Contact> conList = LightningUtil.selectAgencyPerson();
- System.debug('---===---===---====='+conList);
- List<OlympusCalendar__c> olympusDateList = [select Id,Date__c,FirstDayOfWeek__c,DayOfTheWeek__c from OlympusCalendar__c where Date__c= :dateList ];
- // test鐢�
- // String testuse = '';
- // testuse += '====='+ahlNameList;
- List<Agency_Hospital_Link__c> ahlList = [select id,name,Hospital__c,MaxActivityDate__c from Agency_Hospital_Link__c where name = :ahlNameList and Agency_Campaign_Obj__c = true];
- // List<Agency_Hospital_Link__c> ahlList = [select id,name,Hospital__c,MaxActivityDate__c from Agency_Hospital_Link__c ];
- // List<ProductTypes__c> proTypeList = [select id,name from ProductTypes__c];
- for(OlympusCalendar__c olym : olympusDateList){
- if(olym.DayOfTheWeek__c == 'Sun'){
- dateMap.put(olym.Date__c, olym.Date__c.addDays(1));
- }
- else{
- dateMap.put(olym.Date__c, olym.FirstDayOfWeek__c);
- }
- }
- System.debug('x'+dateMap);
- List<OlympusCalendar__c> olympusIdList = [select Id,Date__c,FirstDayOfWeek__c from OlympusCalendar__c where Date__c= :dateMap.values()];
- for(OlympusCalendar__c olym : olympusIdList){
- dateIdMap.put(olym.FirstDayOfWeek__c, olym.id);
- }
- System.debug('dateIdMap===='+dateIdMap);
- for(Contact con :conList){
- nameIdMap.put(con.Name.replace(' ',''), con.Id);
- nameConMap.put(con.Id, con.Name);
- }
- // testuse += '======'+ahlList;
- // return testuse;
- for(Agency_Hospital_Link__c ahl : ahlList){
- ahlMap.put(ahl.Name, ahl);
- ahlOcsmIdList.add(ahl.Hospital__c);
- ahlIdList.add(ahl.Id);
- }
- // for(ProductTypes__c protype : proTypeList){
- // protypeMap.put(protype.Name, protype.Id);
- // }
- //fy 20220424 start AWS_Data_Id__c
- if(!Test.isRunningTest()){
- List<Agency_Contact__c> doctor2list = [select id,Name,Doctor_Division1__c,Type__c,Agency_Hospital__c,AWS_Data_Id__c FROM Agency_Contact__c WHERE Hospital_ID18__c= :ahlOcsmIdList order by Name]; //zhj 鏂版柟妗堟敼閫� 2022-12-21 鍘绘帀Name_Encrypted__c
- for(Agency_Contact__c ac : doctor2list){
- //fy 20220424 start
- // doctor2Map.put(ac.AWS_Data_Id__c, ac.Id);
- // doctor2Map.put(ac.Name.replace(' ',''), ac.Id);
- //doctor2Map.put(ac.Name_Encrypted__c, ac.Id);
- doctor2Map.put(ac.AWS_Data_Id__c, ac.Id); //zhj 鏂版柟妗堟敼閫� 涓嶅啀瀛樼殑nameEncrpt鑰屾槸awsdataid 2022-12-21
- //fy 20220424 end
- }
- }
-
-
-
- // List<Agency_Opportunity__c> aoList = [select id,name,StageName__c,Amount__c,OCMSale_Price__c,Close_Forecasted_Date__c,Agency_Hospital__c from Agency_Opportunity__c where Agency_Hospital__c = :ahlIdList and name = :ahlOppNameList];
- // for(Agency_Opportunity__c ao : aoList){
- // aoMap.put(ao.Name, ao);
- // }
- System.debug('nameIdMap===='+nameIdMap);
- // 鍒涘缓鍛ㄦ姤
- List<Agency_Report_Header__c> agency_report_headerlist = new List<Agency_Report_Header__c>();
- Map<String,Agency_Report_Header__c> agency_report_headerMap = new Map<String,Agency_Report_Header__c>();
- for(List<String> lineList :inputList){
- Date week = Date.today();
- String s_agency = null;
- String s_agencyname = null;
- System.debug('dateMap===='+dateMap);
- // System.debug('lineList[0]====涓嶇瓑浜庣┖'+lineList[1]);
- if(dateMap.get(Date.valueOf(lineList[1].replace('/','-'))) != null){
- System.debug('dateMap====涓嶇瓑浜庣┖');
- week = dateMap.get(Date.valueOf(lineList[1].replace('/','-')));
- System.debug('===='+week);
- }
- System.debug('lineList[0].replace()'+lineList[0].replace(' ',''));
- if(nameIdMap.get(lineList[0].replace(' ','')) != null){
- System.debug('nameIdMap====涓嶇瓑浜庣┖');
- s_agency = nameIdMap.get(lineList[0].replace(' ',''));
- s_agencyname = nameConMap.get(nameIdMap.get(lineList[0].replace(' ','')));
- System.debug('===='+s_agency);
- }
- // if(s_agency == null || s_agencyname == null){
- // // return 'error0 鎷呭綋 '+lineList[0]+'濉啓涓嶆纭�';
- // errorMag += 'error0 鎷呭綋 '+lineList[0]+'涓嶅瓨鍦�';
- // errorMag += '=';
- // }
- Agency_Report_Header__c agency_report_header = new Agency_Report_Header__c();
- // agency_report_header.Name = lineList[0] + ' (' + week.format() + ')';
- agency_report_header.Name = s_agencyname + ' (' + week.format().replace('/','-') + ')';
- agency_report_header.HeaderInputKey__c = createHeader(week,s_agency);
- agency_report_header.Week__c = week;
- agency_report_header.Agency_Person2__c = s_agency;
- if(dateIdMap.containsKey(week)){
- agency_report_header.OlympusDate__c = dateIdMap.get(week);
- }
- if(s_agencyname != null && s_agencyname != '' && s_agencyname != 'null'){
- agency_report_headerMap.put(agency_report_header.HeaderInputKey__c, agency_report_header);
- }
-
- }
- agency_report_headerlist = agency_report_headerMap.values();
- System.debug('==========='+agency_report_headerlist+'');
- // upsert agency_report_headerlist Agency_Report_Header__c.HeaderInputKey__c;
- if(agency_report_headerlist.size() > 0){
- LightningUtil.upsertMAgencyReportHeader(agency_report_headerlist);
- }
-
- List<Agency_Report__c> arList = new List<Agency_Report__c>();
- Integer hang = 1;
- for(List<String> lineList :inputList){
- // 鍒涘缓鍛ㄦ姤鏄庣粏
- Date week = null;
- String s_agency = null;
- System.debug('dateMap===='+dateMap);
- System.debug('lineList[0]====涓嶇瓑浜庣┖'+lineList[1]);
- if(dateMap.get(Date.valueOf(lineList[1].replace('/','-'))) != null){
- System.debug('dateMap====涓嶇瓑浜庣┖');
- week = dateMap.get(Date.valueOf(lineList[1].replace('/','-')));
- System.debug('===='+week);
- }
- if(nameIdMap.get(lineList[0].replace(' ','')) != null){
- System.debug('nameIdMap====涓嶇瓑浜庣┖');
- s_agency = nameIdMap.get(lineList[0].replace(' ',''));
- System.debug('===='+s_agency);
- }
-
- Agency_Report__c agencyReport = new Agency_Report__c();
- if(week == null && lineList[1] != '' && lineList[1] != null){
- // return 'error2 绗�'+hang+'琛屾暟鎹姤鍛婃棩'+lineList[1]+'濉啓鏈夎';
- errorMag += 'error2 绗�'+hang+'琛屾暟鎹姤鍛婃棩'+lineList[1]+'濉啓鏈夎';
- errorMag += '=';
- }
- agencyReport.Submit_date__c = week; // 鎻愬嚭鍛�
- if((s_agency == null || s_agency == '')&& lineList[0] != '' && lineList[0] != null){
- // return 'error2 绗�'+hang+'琛屾暟鎹媴褰�'+lineList[0]+'涓嶅瓨鍦�';
- errorMag += 'error2 绗�'+hang+'琛屾暟鎹媴褰�'+lineList[0]+'涓嶅瓨鍦�';
- errorMag += '=';
- }
- agencyReport.Person_In_Charge2__c = s_agency; // 鎷呭綋
- if(lineList[1] != null && lineList[1] != ''){
- agencyReport.Report_Date__c = Date.valueOf(lineList[1].replace('/','-')); // 娲诲姩鏃�
- }
- if(ahlMap.containsKey(lineList[2])){
- agencyReport.Agency_Hospital__c = ahlMap.get(lineList[2]).Id; //缁忛攢鍟嗗尰闄�
- // 鏇存柊缁忛攢鍟嗗尰闄㈢殑鏈�鏂板懆
- ahlMap.get(lineList[2]).MaxActivityDate__c = week;
- }else{
- if(lineList[2] != '' && lineList[2] != null){
-
- // return 'error2 绗�'+hang+'琛屾暟鎹粡閿�鍟嗗尰闄�'+lineList[2]+'涓嶅瓨鍦�';
- errorMag += 'error2 绗�'+hang+'琛屾暟鎹粡閿�鍟嗗尰闄�'+lineList[2]+'涓嶅瓨鍦�';
- errorMag += '=';
- }
-
- }
-
- String departmentE = GetDepartment_Cateogy(lineList[3]);
- if(departmentE != 'no'){
- agencyReport.Department_Cateogy__c = departmentE; // 绉戝
- }else{
- // return 'error2 绗�'+hang+'琛屾暟鎹瀹�'+lineList[3]+'涓嶅瓨鍦�';
- // errorMag += 'error2 绗�'+hang+'琛屾暟鎹瀹�'+lineList[3]+'涓嶅瓨鍦�';
- // errorMag += '=';
- }
- //fy 20220424 start
- // if(doctor2Map.containsKey(lineList[4].replace(' ',''))){
- if(doctor2Map.containsKey(lineList[4])){
- // if(Agency_ContactMap.containsKey(lineList[4].replace(' ',''))){
- // if(doctor2Map.containsKey(Agency_ContactMap.get(lineList[4].replace(' ','')))){
- // agencyReport.doctor2__c = doctor2Map.get(lineList[4].replace(' ','')); // 鎷滆浜�
- agencyReport.doctor2__c = doctor2Map.get(lineList[4]); // 鎷滆浜�
- // agencyReport.doctor2__c = doctor2Map.get(Agency_ContactMap.get(lineList[4].replace(' ',''))); // 鎷滆浜�
- // }
- }else{
- if(lineList[4] != '' && lineList[4] != null){
- // return 'error2 绗�'+hang+'琛屾暟鎹嫓璁夸汉'+lineList[4]+'涓嶅瓨鍦�';
- errorMag += 'error2 绗�'+hang+'琛屾暟鎹嫓璁夸汉'+lineList[4]+'涓嶅瓨鍦�';
- errorMag += '=';
- }
-
- }
-
- if(GetPurposeType(lineList[8])){
- agencyReport.Purpose_Type__c = lineList[8]; // 娲诲姩鍖哄垎
- }else{
- // return 'error3 绗�'+hang+'琛屾暟鎹椿鍔ㄥ尯鍒嗛�夐」鍒楄〃鍊�'+lineList[8]+'涓嶅瓨鍦�';
- // errorMag += 'error3 绗�'+hang+'琛屾暟鎹椿鍔ㄥ尯鍒嗛�夐」鍒楄〃鍊�'+lineList[8]+'涓嶅瓨鍦�';
- // errorMag += '=';
- }
- // 绉戝浜у搧鍖哄垎鍏崇郴鍒ゆ柇
- // 濡傛灉鑳芥壘鍒帮紝灏辨槸姝g‘鐨�
- String departandprokey = '%'+GetDepartment_Cateogy(lineList[3])+'%'+'-'+GetEPurposeType(lineList[8]);
- System.debug('---===---===---==='+departandprokey);
- if(impProMap.containsKey(departandprokey)){
- System.debug('---===---===---==='+ifTrueProduct(impProMap.get(departandprokey),lineList[5]));
- if(ifTrueProduct(impProMap.get(departandprokey),lineList[5]) != ''){
- System.debug(']]]涓嶇瓑浜庣┖杩涘叆');
- agencyReport.Product_Category1__c = ifTrueProduct(impProMap.get(departandprokey),lineList[5]);
- }else{
- System.debug(']]]绛変簬绌鸿繘鍏�');
- // return 'error4 绗�'+hang+'琛屾暟鎹骇鍝佸尯鍒�1鐨勮祴鍊间笉姝g‘'+lineList[5];
- errorMag += 'error4 绗�'+hang+'琛屾暟鎹骇鍝佸尯鍒�1鐨勮祴鍊间笉姝g‘'+lineList[5];
- errorMag += '=';
- }
- if(lineList[6] != '' && lineList[6] != null){
- if(ifTrueProduct(impProMap.get(departandprokey),lineList[6]) != ''){
- agencyReport.Product_Category2__c = ifTrueProduct(impProMap.get(departandprokey),lineList[6]);
- }else{
- // return 'error4 绗�'+hang+'琛屾暟鎹骇鍝佸尯鍒�2鐨勮祴鍊间笉姝g‘'+lineList[6];
- errorMag += 'error4 绗�'+hang+'琛屾暟鎹骇鍝佸尯鍒�2鐨勮祴鍊间笉姝g‘'+lineList[6];
- errorMag += '=';
- }
- }
- if(lineList[7] != '' && lineList[7] != null){
- if(ifTrueProduct(impProMap.get(departandprokey),lineList[7]) != ''){
- agencyReport.Product_Category3__c = ifTrueProduct(impProMap.get(departandprokey),lineList[7]);
- }else{
- // return 'error4 绗�'+hang+'琛屾暟鎹骇鍝佸尯鍒�3鐨勮祴鍊间笉姝g‘'+lineList[7];
- errorMag += 'error4 绗�'+hang+'琛屾暟鎹骇鍝佸尯鍒�3鐨勮祴鍊间笉姝g‘'+lineList[7];
- errorMag += '=';
- }
- }
- }
-
-
- // 閫氳繃map 绉戝锛屼骇鍝佸尯鍒嗗悕 鍒ゆ柇鍙栧�兼槸鍚︾鍚堣姹�
- // if(protypeMap.containsKey(lineList[5])){
- // agencyReport.Product_Category1__c = protypeMap.get(lineList[5]);// 浜у搧鍖哄垎1
- // }
- // if(protypeMap.containsKey(lineList[6])){
- // agencyReport.Product_Category2__c = protypeMap.get(lineList[6]);// 浜у搧鍖哄垎2
- // }
- // if(protypeMap.containsKey(lineList[7])){
- // agencyReport.Product_Category3__c = protypeMap.get(lineList[7]);// 浜у搧鍖哄垎3
- // }
- agencyReport.Result__c = lineList[9];
- if(lineList.size()==11){
- if(lineList[10] != null && lineList[10] != ''){
- agencyReport.SupportNeeds__c = lineList[10];
- }
- }
- String headerStr = createHeader(week,s_agency);
- if(agency_report_headerMap.containsKey(headerStr)){
- agencyReport.Agency_Report_Header__c = agency_report_headerMap.get(headerStr).Id; // 鍛ㄦ姤涓�瑙�
- }
- // if(aoMap.containsKey(lineList[6])){
- // agencyReport.Opportunity__c = aoMap.get(lineList[6]).Id; // 缁忛攢鍟嗚浠�
- // // 缁忛攢鍟嗚浠锋洿鏂板瓧娈�
- // aoMap.get(lineList[6]).StageName__c = lineList[5]; // 璇环闃舵
- // aoMap.get(lineList[6]).Amount__c = Decimal.valueOf(lineList[6]); // 鍖婚櫌閲囪喘棰勭畻(鍚◣,鍏�)
- // aoMap.get(lineList[6]).OCMSale_Price__c = Decimal.valueOf(lineList[7]); // 璁㈣揣閲戦(鍚◣,鍏�)
- // aoMap.get(lineList[6]).Close_Forecasted_Date__c = Date.valueOf(lineList[8].replace('/','-')); // 棰勬祴浜嶰LY绛剧害鏃�
- // }
- hang++;
- arList.add(agencyReport);
- }
-
- if(errorMag != ''){
- return errorMag;
- }
-
- // 鏇存柊缁忛攢鍟嗘剰鎰跨殑鏈�鏂板懆
- if(ahlMap.values().size() > 0 ){
- update ahlMap.values();
- }
- // 鏇存柊缁忛攢鍟嗚浠�
- // if(aoMap.values().size() > 0 ){
- // update aoMap.values();
- // }
- // 鏂板鍛ㄦ姤鏄庣粏
- if(arList.size() > 0 ){
- // insert arList;
- LightningUtil.insertMAgencyReport(arList);
- }
-
-
+ // 鍒涘缓鍛ㄦ姤
+ try {
+ if (fileData != null) {
+ // List<GeDatass> Agency_ContactList = (List<GeDatass>)JSON.deserialize(Agency_ContactListjson,List<GeDatass>.class);
+ // System.debug('Agency_ContactList::::'+Agency_ContactList);
+ // Map<String,String> Agency_ContactMap = new Map<String,String>();
+ // for(GeDatass agconobj :Agency_ContactList){
+ // Agency_ContactMap.put(agconobj.name.replace(' ',''),agconobj.dataId);
+ // }
+ String[] fileLines = new List<String>{};
+ fileLines = fileData.split('\n');
+ // 鎷呭綋鍚嶇О鐨刲ist
+ List<String> nameList = new List<String>();
+ // 鎶ュ憡鏃ョ殑list
+ List<Date> dateList = new List<Date>();
+ // List<String> s_dateList = new List<String>();
+ // 瀵煎叆鐨勬暟鎹�
+ List<List<String>> inputList = new List<List<String>>();
+ // 缁忛攢鍟嗗尰闄㈠悕绉發ist
+ List<String> ahlNameList = new List<String>();
+ // 绉戝Set
+ Set<String> departmentSet = new Set<String>();
+ // 缁忛攢鍟嗚浠峰悕绉發ist
+ // List<String> ahlOppNameList = new List<String>();
+ //for content
+ system.debug('fileLines.size()==============>' + fileLines.size());
+ for (Integer i = 1, j = fileLines.size(); i < j; i++) {
+ system.debug('for2022161329');
+ List<String> inputvalues = new List<String>();
+ inputvalues = fileLines[i].split(',');
+ System.debug('inputvalues++' + inputvalues);
+ if (inputvalues != null) {
+ system.debug('if2022161333');
+ if (inputvalues[0] == '' || inputvalues[0] == null) {
+ // return 'error1 绗�'+i+'琛屾暟鎹媴褰撲笉鑳戒负绌�';
+ errorMag += 'error1 绗�' + i + '琛屾暟鎹媴褰撲笉鑳戒负绌�';
+ errorMag += '=';
}
- return 'success';
- }catch(Exception e){
- System.debug('exception'+e);
- return e.getLineNumber()+'exception:'+e;
- }
- return 'success';
- }
-
- // 鍒涘缓鍞竴閿�
- public static String createHeader(Date s_date,String nameid){
- String str = s_date.format();
- String str1 = str.replace('/', '');
- return nameid+':'+str1;
- }
-
- // 绉戝瀵瑰簲缈昏瘧
- public static String GetDepartment_Cateogy(String department){
- String departmentE = 'no';
- if(department == '鍛煎惛绉�'){
- departmentE = 'BF';
- }
- if(department == '鑰抽蓟鍠夌'){
- departmentE = 'ENT';
- }
- if(department == 'ET鑰楁潗'){
- departmentE = 'ET';
- }
- if(department == '娑堝寲绉�'){
- departmentE = 'GI';
- }
- if(department == '鏅绉�'){
- departmentE = 'GS';
- }
- if(department == '濡囩'){
- departmentE = 'GYN';
- }
- if(department == '鍏朵粬'){
- departmentE = 'OTH';
- }
- if(department == '娉屽翱绉�'){
- departmentE = 'URO';
- }
- return departmentE;
- }
-
- // 鍒ゆ柇娲诲姩鍒嗗尯鏄惁瀛樺湪
- public static boolean GetPurposeType(String purposeType){
- Schema.DescribeFieldResult fieldResult = Agency_Report__c.Purpose_Type__c.getDescribe();
- List<Schema.PicklistEntry> ple = fieldResult.getPicklistValues();
- for( Schema.PicklistEntry pickListVal : ple){
- if(pickListVal.getValue() == purposeType){
- return true;
+ if (inputvalues[1] == '' || inputvalues[1] == null) {
+ // return 'error1 绗�'+i+'琛屾暟鎹椿鍔ㄦ棩涓嶈兘涓虹┖';
+ errorMag += 'error1 绗�' + i + '琛屾暟鎹椿鍔ㄦ棩涓嶈兘涓虹┖';
+ errorMag += '=';
}
- }
- return false;
- }
- public static boolean getResultlist(String resultlist){
- system.debug('resultlist===============>'+resultlist);
- Schema.DescribeFieldResult fieldResult = Agency_Report__c.Result__c.getDescribe();
- List<Schema.PicklistEntry> ple = fieldResult.getPicklistValues();
- for( Schema.PicklistEntry pickListVal : ple){
- System.debug('weixiao'+resultlist.trim()+'111111'+pickListVal.getValue()+'222222');
- string temp = string.ValueOf(pickListVal.getValue());
- if(temp.equals(resultlist.trim())){
- // if(pickListVal.getValue().equals(resultlist)){
- System.debug('weixiaoweixiao'+resultlist+''+pickListVal.getValue());
- return false;
+ //SWAG-C7AASP 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤琛ュ綍鏃堕棿璋冩暣 2022-1-10 pk start
+ List<String> R = new List<String>();
+ R = inputvalues[1].split('/');
+ system.debug('R202216' + R);
+ Date rDate = Date.newInstance(
+ Integer.Valueof(R[0]),
+ Integer.Valueof(R[1]),
+ Integer.Valueof(R[2])
+ );
+ system.debug('rDate202216' + rDate);
+ Date start = Date.today().addMonths(-1);
+ Date startDay = start.toStartOfWeek();
+ Date firstDayOfweek = System.today().toStartOfWeek();
+ Date endDay = firstDayOfweek.addDays(6);
+ if (rDate > endDay || rDate < startDay) {
+ system.debug('rDate >= ssDate');
+ // return 'error1 绗�'+i+'琛屾暟鎹椿鍔ㄦ棩涓嶈兘涓虹┖';
+ errorMag +=
+ 'error1 绗�' +
+ i +
+ '琛屾暟鎹�,瀵煎叆鍛ㄦ姤浠呭彲琛ユ姤鏈�杩戜竴鏈堝懆鎶�';
+ errorMag += '=';
}
+ //SWAG-C7AASP 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤琛ュ綍鏃堕棿璋冩暣 2022-1-10 pk end
+ if (inputvalues[2] == '' || inputvalues[2] == null) {
+ // return 'error1 绗�'+i+'琛屾暟鎹尰闄笉鑳戒负绌�';
+ errorMag += 'error1 绗�' + i + '琛屾暟鎹尰闄笉鑳戒负绌�';
+ errorMag += '=';
+ }
+ if (inputvalues[3] == '' || inputvalues[3] == null) {
+ // return 'error1 绗�'+i+'琛屾暟鎹瀹や笉鑳戒负绌�';
+ errorMag += 'error1 绗�' + i + '琛屾暟鎹瀹や笉鑳戒负绌�';
+ errorMag += '=';
+ }
+ String departmentstr = GetDepartment_Cateogy(inputvalues[3]);
+ if (
+ departmentstr == 'no' &&
+ inputvalues[3] != '' &&
+ inputvalues[3] != null
+ ) {
+ // return 'error3 绗�'+i+'琛屾暟鎹瀹ら�夐」鍒楄〃鐨勫��'+inputvalues[3]+'涓嶅瓨鍦�';
+ errorMag +=
+ 'error3 绗�' +
+ i +
+ '琛屾暟鎹瀹ら�夐」鍒楄〃鐨勫��' +
+ inputvalues[3] +
+ '涓嶅瓨鍦�';
+ errorMag += '=';
+ }
+ if (inputvalues[4] == '' || inputvalues[4] == null) {
+ // return 'error1 绗�'+i+'琛屾暟鎹嫓璁夸汉涓嶈兘涓虹┖';
+ errorMag += 'error1 绗�' + i + '琛屾暟鎹嫓璁夸汉涓嶈兘涓虹┖';
+ errorMag += '=';
+ }
+ if (inputvalues[5] == '' || inputvalues[5] == null) {
+ // return 'error1 绗�'+i+'琛屾暟鎹骇鍝佸尯鍒�1涓嶈兘涓虹┖';
+ errorMag += 'error1 绗�' + i + '琛屾暟鎹骇鍝佸尯鍒�1涓嶈兘涓虹┖';
+ errorMag += '=';
+ }
+ if (
+ (inputvalues[6] != '' && inputvalues[6] != null) &&
+ inputvalues[5] == inputvalues[6]
+ ) {
+ // return 'error1 绗�'+i+'琛屾暟鎹骇鍝佸尯鍒�1鍜屼骇鍝佸尯鍒�2鐨勫�间笉鑳介噸澶�';
+ errorMag +=
+ 'error1 绗�' +
+ i +
+ '琛屾暟鎹骇鍝佸尯鍒�1鍜屼骇鍝佸尯鍒�2鐨勫�间笉鑳介噸澶�';
+ errorMag += '=';
+ }
+ if (
+ (inputvalues[7] != '' && inputvalues[7] != null) &&
+ inputvalues[5] == inputvalues[7]
+ ) {
+ // return 'error1 绗�'+i+'琛屾暟鎹骇鍝佸尯鍒�1鍜屼骇鍝佸尯鍒�3鐨勫�间笉鑳介噸澶�';
+ errorMag +=
+ 'error1 绗�' +
+ i +
+ '琛屾暟鎹骇鍝佸尯鍒�1鍜屼骇鍝佸尯鍒�3鐨勫�间笉鑳介噸澶�';
+ errorMag += '=';
+ }
+ if (
+ (inputvalues[6] != '' &&
+ inputvalues[6] != null) &&
+ (inputvalues[7] != '' &&
+ inputvalues[7] != null) &&
+ inputvalues[6] == inputvalues[7]
+ ) {
+ // return 'error1 绗�'+i+'琛屾暟鎹骇鍝佸尯鍒�2鍜屼骇鍝佸尯鍒�3鐨勫�间笉鑳介噸澶�';
+ errorMag +=
+ 'error1 绗�' +
+ i +
+ '琛屾暟鎹骇鍝佸尯鍒�2鍜屼骇鍝佸尯鍒�3鐨勫�间笉鑳介噸澶�';
+ errorMag += '=';
+ }
+ if (inputvalues[8] == '' || inputvalues[8] == null) {
+ // return 'error1 绗�'+i+'琛屾暟鎹椿鍔ㄥ尯鍒嗕笉鑳戒负绌�';
+ errorMag += 'error1 绗�' + i + '琛屾暟鎹椿鍔ㄥ尯鍒嗕笉鑳戒负绌�';
+ errorMag += '=';
+ }
+ boolean purposeType = GetPurposeType(inputvalues[8]);
+ if (
+ !purposeType &&
+ inputvalues[8] != '' &&
+ inputvalues[8] != null
+ ) {
+ // return 'error3 绗�'+i+'琛屾暟鎹椿鍔ㄥ尯鍒嗛�夐」鍒楄〃鐨勫��'+inputvalues[8]+'涓嶅瓨鍦�';
+ errorMag +=
+ 'error3 绗�' +
+ i +
+ '琛屾暟鎹椿鍔ㄥ尯鍒嗛�夐」鍒楄〃鐨勫��' +
+ inputvalues[8] +
+ '涓嶅瓨鍦�';
+ errorMag += '=';
+ }
+ // if(inputvalues[9] == '\r' || inputvalues[9] == null){
+ // return 'error1 缁撴灉涓嶈兘涓虹┖';
+ // }
+ if (
+ inputvalues[8] == '璇环鎸栨帢-OPD' ||
+ inputvalues[8] == '璇环鎸栨帢-SIS' ||
+ inputvalues[8] == '璇环鎺ㄨ繘-OPD' ||
+ inputvalues[8] == '璇环鎺ㄨ繘-SIS'
+ ) {
+ System.debug(']]]]]1' + inputvalues[9] + '=====');
+ if (inputvalues[9] == '\r') {
+ // return 'error5 绗�'+i+'琛屾暟鎹綋娲诲姩鍖哄垎涓�'+inputvalues[8]+'缁撴灉涓嶈兘涓虹┖';
+ errorMag +=
+ 'error5 绗�' +
+ i +
+ '琛屾暟鎹綋娲诲姩鍖哄垎涓�' +
+ inputvalues[8] +
+ '缁撴灉涓嶈兘涓虹┖';
+ errorMag += '=';
+ }
+ }
+ // if(inputvalues[9] != '\r' && getResultlist(inputvalues[9])){
+ if (inputvalues[9] != '' && getResultlist(inputvalues[9])) {
+ // return 'error3 绗�'+i+'琛屾暟鎹粨鏋滈�夐」鍒楄〃鐨勫��'+inputvalues[9]+'涓嶅瓨鍦�';
+ errorMag +=
+ 'error3 绗�' +
+ i +
+ '琛屾暟鎹粨鏋滈�夐」鍒楄〃鐨勫��' +
+ inputvalues[9] +
+ '涓嶅瓨鍦�';
+ errorMag += '=';
+ }
+ system.debug('inputvalues[0]=================>' + inputvalues[0]);
+ system.debug('inputvalues[1]=================>' + inputvalues[1]);
+ system.debug('inputvalues[2]=================>' + inputvalues[2]);
+ system.debug('inputvalues[3]=================>' + inputvalues[3]);
+ system.debug('inputvalues[4]=================>' + inputvalues[4]);
+ system.debug('inputvalues[5]=================>' + inputvalues[5]);
+ system.debug('inputvalues[6]=================>' + inputvalues[6]);
+ system.debug('inputvalues[7]=================>' + inputvalues[7]);
+ system.debug('inputvalues[8]=================>' + inputvalues[8]);
+ system.debug('inputvalues[9]=================>' + inputvalues[9]);
+ // system.debug('inputvalues[10]=================>'+inputvalues[10]);
+
+ nameList.add(inputvalues[0]);
+ dateList.add(Date.valueOf(inputvalues[1].replace('/', '-')));
+ ahlNameList.add(inputvalues[2]);
+ departmentSet.add(
+ '%' +
+ GetDepartment_Cateogy(inputvalues[3]) +
+ '%' +
+ '-' +
+ GetEPurposeType(inputvalues[8])
+ );
+ inputList.add(inputvalues);
+ }
}
+ system.debug('snduksbdnjsvbdskjv');
+ // 鎷呭綋鍚嶇О鍖归厤鐨刴ap
+ Map<String, String> nameIdMap = new Map<String, String>();
+ Map<String, String> nameConMap = new Map<String, String>();
+ // 缁忛攢鍟嗗尰闄㈠悕绉板尮閰嶇殑map
+ Map<String, Agency_Hospital_Link__c> ahlMap = new Map<String, Agency_Hospital_Link__c>();
+ // 浜у搧鍖哄垎鐨刴ap
+ Map<String, String> protypeMap = new Map<String, String>();
+ // 缁忛攢鍟嗗尰闄㈢殑ocsm鍖婚櫌id鐨刲ist
+ List<String> ahlOcsmIdList = new List<String>();
+ // 缁忛攢鍟嗗尰闄d鐨凩ist
+ List<String> ahlIdList = new List<String>();
+ // 鑾峰彇姣忓懆绗竴澶╃殑map
+ Map<Date, Date> dateMap = new Map<Date, Date>();
+ // 鏍规嵁鏃ユ湡鑾峰彇olympus鏃ュ巻id鐨刴ap
+ Map<Date, String> dateIdMap = new Map<Date, String>();
+ // 鏍规嵁缁忛攢鍟嗗尰闄㈢殑ocsm鍖婚櫌鑾峰彇鐨勬墍鏈�.瀹㈡埛浜哄憳鐨勪俊鎭殑鍚嶇О鍜宨d鐨刴ap
+ Map<String, String> doctor2Map = new Map<String, String>();
+ // 缁忛攢鍟嗚浠风殑map
+ Map<String, Agency_Opportunity__c> aoMap = new Map<String, Agency_Opportunity__c>();
+ // 绉戝鍜屼骇鍝佸尯鍒嗗叧绯籱ap
+ Map<String, List<Map<String, String>>> impProMap = new Map<String, List<Map<String, String>>>();
+ impProMap = getImplProductList(departmentSet);
+ System.debug('---===---===---===' + impProMap);
+ // return nameList[0];
+ // List<Contact> conList = [select id,name from Contact where name = :nameList];
+ // List<Contact> conList = [select id,name from Contact];
+ List<Contact> conList = LightningUtil.selectAgencyPerson();
+ System.debug('---===---===---=====' + conList);
+ List<OlympusCalendar__c> olympusDateList = [
+ SELECT Id, Date__c, FirstDayOfWeek__c, DayOfTheWeek__c
+ FROM OlympusCalendar__c
+ WHERE Date__c = :dateList
+ ];
+ // test鐢�
+ // String testuse = '';
+ // testuse += '====='+ahlNameList;
+ List<Agency_Hospital_Link__c> ahlList = [
+ SELECT id, name, Hospital__c, MaxActivityDate__c
+ FROM Agency_Hospital_Link__c
+ WHERE name = :ahlNameList AND Agency_Campaign_Obj__c = TRUE
+ ];
+ // List<Agency_Hospital_Link__c> ahlList = [select id,name,Hospital__c,MaxActivityDate__c from Agency_Hospital_Link__c ];
+ // List<ProductTypes__c> proTypeList = [select id,name from ProductTypes__c];
+ for (OlympusCalendar__c olym : olympusDateList) {
+ if (olym.DayOfTheWeek__c == 'Sun') {
+ dateMap.put(olym.Date__c, olym.Date__c.addDays(1));
+ } else {
+ dateMap.put(olym.Date__c, olym.FirstDayOfWeek__c);
+ }
+ }
+ System.debug('x' + dateMap);
+ List<OlympusCalendar__c> olympusIdList = [
+ SELECT Id, Date__c, FirstDayOfWeek__c
+ FROM OlympusCalendar__c
+ WHERE Date__c = :dateMap.values()
+ ];
+ for (OlympusCalendar__c olym : olympusIdList) {
+ dateIdMap.put(olym.FirstDayOfWeek__c, olym.id);
+ }
+ System.debug('dateIdMap====' + dateIdMap);
+ for (Contact con : conList) {
+ nameIdMap.put(con.Name.replace(' ', ''), con.Id);
+ nameConMap.put(con.Id, con.Name);
+ }
+ // testuse += '======'+ahlList;
+ // return testuse;
+ for (Agency_Hospital_Link__c ahl : ahlList) {
+ ahlMap.put(ahl.Name, ahl);
+ ahlOcsmIdList.add(ahl.Hospital__c);
+ ahlIdList.add(ahl.Id);
+ }
+ // for(ProductTypes__c protype : proTypeList){
+ // protypeMap.put(protype.Name, protype.Id);
+ // }
+ //fy 20220424 start AWS_Data_Id__c
+ if (!Test.isRunningTest()) {
+ List<Agency_Contact__c> doctor2list = [
+ SELECT
+ id,
+ Name,
+ Doctor_Division1__c,
+ Type__c,
+ Agency_Hospital__c,
+ AWS_Data_Id__c
+ FROM Agency_Contact__c
+ WHERE Hospital_ID18__c = :ahlOcsmIdList
+ ORDER BY Name
+ ]; //zhj 鏂版柟妗堟敼閫� 2022-12-21 鍘绘帀Name_Encrypted__c
+ for (Agency_Contact__c ac : doctor2list) {
+ //fy 20220424 start
+ // doctor2Map.put(ac.AWS_Data_Id__c, ac.Id);
+ // doctor2Map.put(ac.Name.replace(' ',''), ac.Id);
+ //doctor2Map.put(ac.Name_Encrypted__c, ac.Id);
+ doctor2Map.put(ac.AWS_Data_Id__c, ac.Id); //zhj 鏂版柟妗堟敼閫� 涓嶅啀瀛樼殑nameEncrpt鑰屾槸awsdataid 2022-12-21
+ //fy 20220424 end
+ }
+ }
+
+ // List<Agency_Opportunity__c> aoList = [select id,name,StageName__c,Amount__c,OCMSale_Price__c,Close_Forecasted_Date__c,Agency_Hospital__c from Agency_Opportunity__c where Agency_Hospital__c = :ahlIdList and name = :ahlOppNameList];
+ // for(Agency_Opportunity__c ao : aoList){
+ // aoMap.put(ao.Name, ao);
+ // }
+ System.debug('nameIdMap====' + nameIdMap);
+ // 鍒涘缓鍛ㄦ姤
+ List<Agency_Report_Header__c> agency_report_headerlist = new List<Agency_Report_Header__c>();
+ Map<String, Agency_Report_Header__c> agency_report_headerMap = new Map<String, Agency_Report_Header__c>();
+ for (List<String> lineList : inputList) {
+ Date week = Date.today();
+ String s_agency = null;
+ String s_agencyname = null;
+ System.debug('dateMap====' + dateMap);
+ // System.debug('lineList[0]====涓嶇瓑浜庣┖'+lineList[1]);
+ if (
+ dateMap.get(Date.valueOf(lineList[1].replace('/', '-'))) != null
+ ) {
+ System.debug('dateMap====涓嶇瓑浜庣┖');
+ week = dateMap.get(Date.valueOf(lineList[1].replace('/', '-')));
+ System.debug('====' + week);
+ }
+ System.debug('lineList[0].replace()' + lineList[0].replace(' ', ''));
+ if (nameIdMap.get(lineList[0].replace(' ', '')) != null) {
+ System.debug('nameIdMap====涓嶇瓑浜庣┖');
+ s_agency = nameIdMap.get(lineList[0].replace(' ', ''));
+ s_agencyname = nameConMap.get(
+ nameIdMap.get(lineList[0].replace(' ', ''))
+ );
+ System.debug('====' + s_agency);
+ }
+ // if(s_agency == null || s_agencyname == null){
+ // // return 'error0 鎷呭綋 '+lineList[0]+'濉啓涓嶆纭�';
+ // errorMag += 'error0 鎷呭綋 '+lineList[0]+'涓嶅瓨鍦�';
+ // errorMag += '=';
+ // }
+ Agency_Report_Header__c agency_report_header = new Agency_Report_Header__c();
+ // agency_report_header.Name = lineList[0] + ' (' + week.format() + ')';
+ agency_report_header.Name =
+ s_agencyname +
+ ' (' +
+ week.format().replace('/', '-') +
+ ')';
+ agency_report_header.HeaderInputKey__c = createHeader(week, s_agency);
+ agency_report_header.Week__c = week;
+ agency_report_header.Agency_Person2__c = s_agency;
+ if (dateIdMap.containsKey(week)) {
+ agency_report_header.OlympusDate__c = dateIdMap.get(week);
+ }
+ if (
+ s_agencyname != null &&
+ s_agencyname != '' &&
+ s_agencyname != 'null'
+ ) {
+ agency_report_headerMap.put(
+ agency_report_header.HeaderInputKey__c,
+ agency_report_header
+ );
+ }
+ }
+ agency_report_headerlist = agency_report_headerMap.values();
+ System.debug('===========' + agency_report_headerlist + '');
+ // upsert agency_report_headerlist Agency_Report_Header__c.HeaderInputKey__c;
+ if (agency_report_headerlist.size() > 0) {
+ LightningUtil.upsertMAgencyReportHeader(agency_report_headerlist);
+ }
+
+ List<Agency_Report__c> arList = new List<Agency_Report__c>();
+ Integer hang = 1;
+ for (List<String> lineList : inputList) {
+ // 鍒涘缓鍛ㄦ姤鏄庣粏
+ Date week = null;
+ String s_agency = null;
+ System.debug('dateMap====' + dateMap);
+ System.debug('lineList[0]====涓嶇瓑浜庣┖' + lineList[1]);
+ if (
+ dateMap.get(Date.valueOf(lineList[1].replace('/', '-'))) != null
+ ) {
+ System.debug('dateMap====涓嶇瓑浜庣┖');
+ week = dateMap.get(Date.valueOf(lineList[1].replace('/', '-')));
+ System.debug('====' + week);
+ }
+ if (nameIdMap.get(lineList[0].replace(' ', '')) != null) {
+ System.debug('nameIdMap====涓嶇瓑浜庣┖');
+ s_agency = nameIdMap.get(lineList[0].replace(' ', ''));
+ System.debug('====' + s_agency);
+ }
+
+ Agency_Report__c agencyReport = new Agency_Report__c();
+ if (week == null && lineList[1] != '' && lineList[1] != null) {
+ // return 'error2 绗�'+hang+'琛屾暟鎹姤鍛婃棩'+lineList[1]+'濉啓鏈夎';
+ errorMag +=
+ 'error2 绗�' +
+ hang +
+ '琛屾暟鎹姤鍛婃棩' +
+ lineList[1] +
+ '濉啓鏈夎';
+ errorMag += '=';
+ }
+ agencyReport.Submit_date__c = week; // 鎻愬嚭鍛�
+ if (
+ (s_agency == null ||
+ s_agency == '') &&
+ lineList[0] != '' &&
+ lineList[0] != null
+ ) {
+ // return 'error2 绗�'+hang+'琛屾暟鎹媴褰�'+lineList[0]+'涓嶅瓨鍦�';
+ errorMag +=
+ 'error2 绗�' +
+ hang +
+ '琛屾暟鎹媴褰�' +
+ lineList[0] +
+ '涓嶅瓨鍦�';
+ errorMag += '=';
+ }
+ agencyReport.Person_In_Charge2__c = s_agency; // 鎷呭綋
+ if (lineList[1] != null && lineList[1] != '') {
+ agencyReport.Report_Date__c = Date.valueOf(
+ lineList[1].replace('/', '-')
+ ); // 娲诲姩鏃�
+ }
+ if (ahlMap.containsKey(lineList[2])) {
+ agencyReport.Agency_Hospital__c = ahlMap.get(lineList[2]).Id; //缁忛攢鍟嗗尰闄�
+ // 鏇存柊缁忛攢鍟嗗尰闄㈢殑鏈�鏂板懆
+ ahlMap.get(lineList[2]).MaxActivityDate__c = week;
+ } else {
+ if (lineList[2] != '' && lineList[2] != null) {
+ // return 'error2 绗�'+hang+'琛屾暟鎹粡閿�鍟嗗尰闄�'+lineList[2]+'涓嶅瓨鍦�';
+ errorMag +=
+ 'error2 绗�' +
+ hang +
+ '琛屾暟鎹粡閿�鍟嗗尰闄�' +
+ lineList[2] +
+ '涓嶅瓨鍦�';
+ errorMag += '=';
+ }
+ }
+
+ String departmentE = GetDepartment_Cateogy(lineList[3]);
+ if (departmentE != 'no') {
+ agencyReport.Department_Cateogy__c = departmentE; // 绉戝
+ } else {
+ // return 'error2 绗�'+hang+'琛屾暟鎹瀹�'+lineList[3]+'涓嶅瓨鍦�';
+ // errorMag += 'error2 绗�'+hang+'琛屾暟鎹瀹�'+lineList[3]+'涓嶅瓨鍦�';
+ // errorMag += '=';
+ }
+ //fy 20220424 start
+ // if(doctor2Map.containsKey(lineList[4].replace(' ',''))){
+ if (doctor2Map.containsKey(lineList[4])) {
+ // if(Agency_ContactMap.containsKey(lineList[4].replace(' ',''))){
+ // if(doctor2Map.containsKey(Agency_ContactMap.get(lineList[4].replace(' ','')))){
+ // agencyReport.doctor2__c = doctor2Map.get(lineList[4].replace(' ','')); // 鎷滆浜�
+ agencyReport.doctor2__c = doctor2Map.get(lineList[4]); // 鎷滆浜�
+ // agencyReport.doctor2__c = doctor2Map.get(Agency_ContactMap.get(lineList[4].replace(' ',''))); // 鎷滆浜�
+ // }
+ } else {
+ if (lineList[4] != '' && lineList[4] != null) {
+ // return 'error2 绗�'+hang+'琛屾暟鎹嫓璁夸汉'+lineList[4]+'涓嶅瓨鍦�';
+ errorMag +=
+ 'error2 绗�' +
+ hang +
+ '琛屾暟鎹嫓璁夸汉' +
+ lineList[4] +
+ '涓嶅瓨鍦�';
+ errorMag += '=';
+ }
+ }
+
+ if (GetPurposeType(lineList[8])) {
+ agencyReport.Purpose_Type__c = lineList[8]; // 娲诲姩鍖哄垎
+ } else {
+ // return 'error3 绗�'+hang+'琛屾暟鎹椿鍔ㄥ尯鍒嗛�夐」鍒楄〃鍊�'+lineList[8]+'涓嶅瓨鍦�';
+ // errorMag += 'error3 绗�'+hang+'琛屾暟鎹椿鍔ㄥ尯鍒嗛�夐」鍒楄〃鍊�'+lineList[8]+'涓嶅瓨鍦�';
+ // errorMag += '=';
+ }
+ // 绉戝浜у搧鍖哄垎鍏崇郴鍒ゆ柇
+ // 濡傛灉鑳芥壘鍒帮紝灏辨槸姝g‘鐨�
+ String departandprokey =
+ '%' +
+ GetDepartment_Cateogy(lineList[3]) +
+ '%' +
+ '-' +
+ GetEPurposeType(lineList[8]);
+ System.debug('---===---===---===' + departandprokey);
+ if (impProMap.containsKey(departandprokey)) {
+ System.debug(
+ '---===---===---===' +
+ ifTrueProduct(impProMap.get(departandprokey), lineList[5])
+ );
+ if (
+ ifTrueProduct(impProMap.get(departandprokey), lineList[5]) != ''
+ ) {
+ System.debug(']]]涓嶇瓑浜庣┖杩涘叆');
+ agencyReport.Product_Category1__c = ifTrueProduct(
+ impProMap.get(departandprokey),
+ lineList[5]
+ );
+ } else {
+ System.debug(']]]绛変簬绌鸿繘鍏�');
+ // return 'error4 绗�'+hang+'琛屾暟鎹骇鍝佸尯鍒�1鐨勮祴鍊间笉姝g‘'+lineList[5];
+ errorMag +=
+ 'error4 绗�' +
+ hang +
+ '琛屾暟鎹骇鍝佸尯鍒�1鐨勮祴鍊间笉姝g‘' +
+ lineList[5];
+ errorMag += '=';
+ }
+ if (lineList[6] != '' && lineList[6] != null) {
+ if (
+ ifTrueProduct(impProMap.get(departandprokey), lineList[6]) != ''
+ ) {
+ agencyReport.Product_Category2__c = ifTrueProduct(
+ impProMap.get(departandprokey),
+ lineList[6]
+ );
+ } else {
+ // return 'error4 绗�'+hang+'琛屾暟鎹骇鍝佸尯鍒�2鐨勮祴鍊间笉姝g‘'+lineList[6];
+ errorMag +=
+ 'error4 绗�' +
+ hang +
+ '琛屾暟鎹骇鍝佸尯鍒�2鐨勮祴鍊间笉姝g‘' +
+ lineList[6];
+ errorMag += '=';
+ }
+ }
+ if (lineList[7] != '' && lineList[7] != null) {
+ if (
+ ifTrueProduct(impProMap.get(departandprokey), lineList[7]) != ''
+ ) {
+ agencyReport.Product_Category3__c = ifTrueProduct(
+ impProMap.get(departandprokey),
+ lineList[7]
+ );
+ } else {
+ // return 'error4 绗�'+hang+'琛屾暟鎹骇鍝佸尯鍒�3鐨勮祴鍊间笉姝g‘'+lineList[7];
+ errorMag +=
+ 'error4 绗�' +
+ hang +
+ '琛屾暟鎹骇鍝佸尯鍒�3鐨勮祴鍊间笉姝g‘' +
+ lineList[7];
+ errorMag += '=';
+ }
+ }
+ }
+
+ // 閫氳繃map 绉戝锛屼骇鍝佸尯鍒嗗悕 鍒ゆ柇鍙栧�兼槸鍚︾鍚堣姹�
+ // if(protypeMap.containsKey(lineList[5])){
+ // agencyReport.Product_Category1__c = protypeMap.get(lineList[5]);// 浜у搧鍖哄垎1
+ // }
+ // if(protypeMap.containsKey(lineList[6])){
+ // agencyReport.Product_Category2__c = protypeMap.get(lineList[6]);// 浜у搧鍖哄垎2
+ // }
+ // if(protypeMap.containsKey(lineList[7])){
+ // agencyReport.Product_Category3__c = protypeMap.get(lineList[7]);// 浜у搧鍖哄垎3
+ // }
+ agencyReport.Result__c = lineList[9];
+ if (lineList.size() == 11) {
+ if (lineList[10] != null && lineList[10] != '') {
+ agencyReport.SupportNeeds__c = lineList[10];
+ }
+ }
+ String headerStr = createHeader(week, s_agency);
+ if (agency_report_headerMap.containsKey(headerStr)) {
+ agencyReport.Agency_Report_Header__c = agency_report_headerMap.get(
+ headerStr
+ )
+ .Id; // 鍛ㄦ姤涓�瑙�
+ }
+ // if(aoMap.containsKey(lineList[6])){
+ // agencyReport.Opportunity__c = aoMap.get(lineList[6]).Id; // 缁忛攢鍟嗚浠�
+ // // 缁忛攢鍟嗚浠锋洿鏂板瓧娈�
+ // aoMap.get(lineList[6]).StageName__c = lineList[5]; // 璇环闃舵
+ // aoMap.get(lineList[6]).Amount__c = Decimal.valueOf(lineList[6]); // 鍖婚櫌閲囪喘棰勭畻(鍚◣,鍏�)
+ // aoMap.get(lineList[6]).OCMSale_Price__c = Decimal.valueOf(lineList[7]); // 璁㈣揣閲戦(鍚◣,鍏�)
+ // aoMap.get(lineList[6]).Close_Forecasted_Date__c = Date.valueOf(lineList[8].replace('/','-')); // 棰勬祴浜嶰LY绛剧害鏃�
+ // }
+ hang++;
+ arList.add(agencyReport);
+ }
+
+ if (errorMag != '') {
+ return errorMag;
+ }
+
+ // 鏇存柊缁忛攢鍟嗘剰鎰跨殑鏈�鏂板懆
+ if (ahlMap.values().size() > 0) {
+ update ahlMap.values();
+ }
+ // 鏇存柊缁忛攢鍟嗚浠�
+ // if(aoMap.values().size() > 0 ){
+ // update aoMap.values();
+ // }
+ // 鏂板鍛ㄦ姤鏄庣粏
+ if (arList.size() > 0) {
+ // insert arList;
+ LightningUtil.insertMAgencyReport(arList);
+ }
+ }
+ return 'success';
+ } catch (Exception e) {
+ System.debug('exception' + e);
+ return e.getLineNumber() + 'exception:' + e;
+ }
+ return 'success';
+ }
+
+ // 鍒涘缓鍞竴閿�
+ public static String createHeader(Date s_date, String nameid) {
+ String str = s_date.format();
+ String str1 = str.replace('/', '');
+ return nameid + ':' + str1;
+ }
+
+ // 绉戝瀵瑰簲缈昏瘧
+ public static String GetDepartment_Cateogy(String department) {
+ String departmentE = 'no';
+ if (department == '鍛煎惛绉�') {
+ departmentE = 'BF';
+ }
+ if (department == '鑰抽蓟鍠夌') {
+ departmentE = 'ENT';
+ }
+ if (department == 'ET鑰楁潗') {
+ departmentE = 'ET';
+ }
+ if (department == '娑堝寲绉�') {
+ departmentE = 'GI';
+ }
+ if (department == '鏅绉�') {
+ departmentE = 'GS';
+ }
+ if (department == '濡囩') {
+ departmentE = 'GYN';
+ }
+ if (department == '鍏朵粬') {
+ departmentE = 'OTH';
+ }
+ if (department == '娉屽翱绉�') {
+ departmentE = 'URO';
+ }
+ return departmentE;
+ }
+
+ // 鍒ゆ柇娲诲姩鍒嗗尯鏄惁瀛樺湪
+ public static boolean GetPurposeType(String purposeType) {
+ Schema.DescribeFieldResult fieldResult = Agency_Report__c.Purpose_Type__c.getDescribe();
+ List<Schema.PicklistEntry> ple = fieldResult.getPicklistValues();
+ for (Schema.PicklistEntry pickListVal : ple) {
+ if (pickListVal.getValue() == purposeType) {
return true;
+ }
}
- public static String GetEPurposeType(String purposeType){
- // String purpose_Type='';
- if(purposeType.substring(purposeType.length()-3) == 'OPD'){
- purposeType = 'OPD';
- }else if(purposeType.substring(purposeType.length()-3) == 'SIS'){
- purposeType = 'SIS';
- }else{
- purposeType = '';
- }
- return purposeType;
+ return false;
+ }
+ public static boolean getResultlist(String resultlist) {
+ system.debug('resultlist===============>' + resultlist);
+ Schema.DescribeFieldResult fieldResult = Agency_Report__c.Result__c.getDescribe();
+ List<Schema.PicklistEntry> ple = fieldResult.getPicklistValues();
+ for (Schema.PicklistEntry pickListVal : ple) {
+ System.debug(
+ 'weixiao' +
+ resultlist.trim() +
+ '111111' +
+ pickListVal.getValue() +
+ '222222'
+ );
+ string temp = string.ValueOf(pickListVal.getValue());
+ if (temp.equals(resultlist.trim())) {
+ // if(pickListVal.getValue().equals(resultlist)){
+ System.debug(
+ 'weixiaoweixiao' + resultlist + '' + pickListVal.getValue()
+ );
+ return false;
+ }
+ }
+ return true;
+ }
+ public static String GetEPurposeType(String purposeType) {
+ // String purpose_Type='';
+ if (purposeType.substring(purposeType.length() - 3) == 'OPD') {
+ purposeType = 'OPD';
+ } else if (purposeType.substring(purposeType.length() - 3) == 'SIS') {
+ purposeType = 'SIS';
+ } else {
+ purposeType = '';
+ }
+ return purposeType;
+ }
+
+ // 鍒ゆ柇浜у搧鍖哄垎鏄惁婊¤冻瑕佹眰
+ public static String ifTrueProduct(
+ List<Map<String, String>> prolist,
+ String str
+ ) {
+ system.debug('=ifTrueProduct==============ifTrueProduct=========' + str);
+ system.debug('=prolist==============prolist=========' + prolist);
+
+ for (Map<String, String> strmap : prolist) {
+ System.debug('---===---===---===' + str + '===' + strmap.get('label'));
+ if (strmap.get('label') == str) {
+ return strmap.get('value');
+ }
+ }
+ return '';
+ }
+ // 鑾峰彇瀵煎叆鏁版嵁鐨勭瀹ゅ拰浜у搧鍖哄垎鐨勫尮閰�
+ public static Map<String, List<Map<String, String>>> getImplProductList(
+ Set<String> ptdc
+ ) {
+ Map<String, List<Map<String, String>>> impProMap = new Map<String, List<Map<String, String>>>();
+ List<String> dc = new List<String>(ptdc);
+ if (dc.size() > 0) {
+ List<ProductTypes__c> ptList1 = new List<ProductTypes__c>();
+ List<String> dcList = dc[0].split('-');
+ if (dcList.size() > 1) {
+ ptList1 = [
+ SELECT Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c
+ FROM ProductTypes__c
+ WHERE
+ DeleteFlg__c = FALSE
+ AND Department_Cateogy_Text__c LIKE :dcList[0]
+ AND OPD_SIS_Type__c = :dcList[1]
+ ];
+ } else {
+ ptList1 = [
+ SELECT Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c
+ FROM ProductTypes__c
+ WHERE
+ DeleteFlg__c = FALSE
+ AND Department_Cateogy_Text__c LIKE :dcList[0]
+ ];
+ }
+ List<Map<String, String>> impProList = new List<Map<String, String>>();
+ for (ProductTypes__c pt : ptList1) {
+ Map<String, String> productMap = new Map<String, String>();
+ productMap.put('label', pt.Name);
+ productMap.put('value', pt.Id);
+ impProList.add(productMap);
+ }
+ impProMap.put(dc[0], impProList);
+ }
+ if (dc.size() > 1) {
+ List<ProductTypes__c> ptList2 = new List<ProductTypes__c>();
+ List<String> dcList = dc[1].split('-');
+ if (dcList.size() > 1) {
+ ptList2 = [
+ SELECT Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c
+ FROM ProductTypes__c
+ WHERE
+ DeleteFlg__c = FALSE
+ AND Department_Cateogy_Text__c LIKE :dcList[0]
+ AND OPD_SIS_Type__c = :dcList[1]
+ ];
+ } else {
+ ptList2 = [
+ SELECT Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c
+ FROM ProductTypes__c
+ WHERE
+ DeleteFlg__c = FALSE
+ AND Department_Cateogy_Text__c LIKE :dcList[0]
+ ];
+ }
+ List<Map<String, String>> impProList = new List<Map<String, String>>();
+ for (ProductTypes__c pt : ptList2) {
+ Map<String, String> productMap = new Map<String, String>();
+ productMap.put('label', pt.Name);
+ productMap.put('value', pt.Id);
+ impProList.add(productMap);
+ }
+ impProMap.put(dc[1], impProList);
+ }
+ if (dc.size() > 2) {
+ List<ProductTypes__c> ptList3 = new List<ProductTypes__c>();
+ List<String> dcList = dc[2].split('-');
+ if (dcList.size() > 1) {
+ ptList3 = [
+ SELECT Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c
+ FROM ProductTypes__c
+ WHERE
+ DeleteFlg__c = FALSE
+ AND Department_Cateogy_Text__c LIKE :dcList[0]
+ AND OPD_SIS_Type__c = :dcList[1]
+ ];
+ } else {
+ ptList3 = [
+ SELECT Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c
+ FROM ProductTypes__c
+ WHERE
+ DeleteFlg__c = FALSE
+ AND Department_Cateogy_Text__c LIKE :dcList[0]
+ ];
+ }
+ List<Map<String, String>> impProList = new List<Map<String, String>>();
+ for (ProductTypes__c pt : ptList3) {
+ Map<String, String> productMap = new Map<String, String>();
+ productMap.put('label', pt.Name);
+ productMap.put('value', pt.Id);
+ impProList.add(productMap);
+ }
+ impProMap.put(dc[2], impProList);
+ }
+ if (dc.size() > 3) {
+ List<ProductTypes__c> ptList4 = new List<ProductTypes__c>();
+ List<String> dcList = dc[3].split('-');
+ if (dcList.size() > 1) {
+ ptList4 = [
+ SELECT Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c
+ FROM ProductTypes__c
+ WHERE
+ DeleteFlg__c = FALSE
+ AND Department_Cateogy_Text__c LIKE :dcList[0]
+ AND OPD_SIS_Type__c = :dcList[1]
+ ];
+ } else {
+ ptList4 = [
+ SELECT Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c
+ FROM ProductTypes__c
+ WHERE
+ DeleteFlg__c = FALSE
+ AND Department_Cateogy_Text__c LIKE :dcList[0]
+ ];
+ }
+ List<Map<String, String>> impProList = new List<Map<String, String>>();
+ for (ProductTypes__c pt : ptList4) {
+ Map<String, String> productMap = new Map<String, String>();
+ productMap.put('label', pt.Name);
+ productMap.put('value', pt.Id);
+ impProList.add(productMap);
+ }
+ impProMap.put(dc[3], impProList);
+ }
+ if (dc.size() > 4) {
+ List<ProductTypes__c> ptList5 = new List<ProductTypes__c>();
+ List<String> dcList = dc[4].split('-');
+ if (dcList.size() > 1) {
+ ptList5 = [
+ SELECT Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c
+ FROM ProductTypes__c
+ WHERE
+ DeleteFlg__c = FALSE
+ AND Department_Cateogy_Text__c LIKE :dcList[0]
+ AND OPD_SIS_Type__c = :dcList[1]
+ ];
+ } else {
+ ptList5 = [
+ SELECT Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c
+ FROM ProductTypes__c
+ WHERE
+ DeleteFlg__c = FALSE
+ AND Department_Cateogy_Text__c LIKE :dcList[0]
+ ];
+ }
+ List<Map<String, String>> impProList = new List<Map<String, String>>();
+ for (ProductTypes__c pt : ptList5) {
+ Map<String, String> productMap = new Map<String, String>();
+ productMap.put('label', pt.Name);
+ productMap.put('value', pt.Id);
+ impProList.add(productMap);
+ }
+ impProMap.put(dc[4], impProList);
+ }
+ if (dc.size() > 5) {
+ List<ProductTypes__c> ptList6 = new List<ProductTypes__c>();
+ List<String> dcList = dc[5].split('-');
+ if (dcList.size() > 1) {
+ ptList6 = [
+ SELECT Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c
+ FROM ProductTypes__c
+ WHERE
+ DeleteFlg__c = FALSE
+ AND Department_Cateogy_Text__c LIKE :dcList[0]
+ AND OPD_SIS_Type__c = :dcList[1]
+ ];
+ } else {
+ ptList6 = [
+ SELECT Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c
+ FROM ProductTypes__c
+ WHERE
+ DeleteFlg__c = FALSE
+ AND Department_Cateogy_Text__c LIKE :dcList[0]
+ ];
+ }
+ List<Map<String, String>> impProList = new List<Map<String, String>>();
+ for (ProductTypes__c pt : ptList6) {
+ Map<String, String> productMap = new Map<String, String>();
+ productMap.put('label', pt.Name);
+ productMap.put('value', pt.Id);
+ impProList.add(productMap);
+ }
+ impProMap.put(dc[5], impProList);
+ }
+ if (dc.size() > 6) {
+ List<ProductTypes__c> ptList7 = new List<ProductTypes__c>();
+ List<String> dcList = dc[6].split('-');
+ if (dcList.size() > 1) {
+ ptList7 = [
+ SELECT Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c
+ FROM ProductTypes__c
+ WHERE
+ DeleteFlg__c = FALSE
+ AND Department_Cateogy_Text__c LIKE :dcList[0]
+ AND OPD_SIS_Type__c = :dcList[1]
+ ];
+ } else {
+ ptList7 = [
+ SELECT Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c
+ FROM ProductTypes__c
+ WHERE
+ DeleteFlg__c = FALSE
+ AND Department_Cateogy_Text__c LIKE :dcList[0]
+ ];
+ }
+ List<Map<String, String>> impProList = new List<Map<String, String>>();
+ for (ProductTypes__c pt : ptList7) {
+ Map<String, String> productMap = new Map<String, String>();
+ productMap.put('label', pt.Name);
+ productMap.put('value', pt.Id);
+ impProList.add(productMap);
+ }
+ impProMap.put(dc[6], impProList);
+ }
+ if (dc.size() > 7) {
+ List<ProductTypes__c> ptList8 = new List<ProductTypes__c>();
+ List<String> dcList = dc[7].split('-');
+ if (dcList.size() > 1) {
+ ptList8 = [
+ SELECT Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c
+ FROM ProductTypes__c
+ WHERE
+ DeleteFlg__c = FALSE
+ AND Department_Cateogy_Text__c LIKE :dcList[0]
+ AND OPD_SIS_Type__c = :dcList[1]
+ ];
+ } else {
+ ptList8 = [
+ SELECT Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c
+ FROM ProductTypes__c
+ WHERE
+ DeleteFlg__c = FALSE
+ AND Department_Cateogy_Text__c LIKE :dcList[0]
+ ];
+ }
+ List<Map<String, String>> impProList = new List<Map<String, String>>();
+ for (ProductTypes__c pt : ptList8) {
+ Map<String, String> productMap = new Map<String, String>();
+ productMap.put('label', pt.Name);
+ productMap.put('value', pt.Id);
+ impProList.add(productMap);
+ }
+ impProMap.put(dc[7], impProList);
}
- // 鍒ゆ柇浜у搧鍖哄垎鏄惁婊¤冻瑕佹眰
- public static String ifTrueProduct(List<Map<String,String>> prolist,String str){
- system.debug('=ifTrueProduct==============ifTrueProduct========='+str);
- system.debug('=prolist==============prolist========='+prolist);
-
- for(Map<String,String> strmap :prolist){
- System.debug('---===---===---==='+str+'==='+strmap.get('label'));
- if(strmap.get('label')==str){
- return strmap.get('value');
- }
- }
- return '';
+ if (dc.size() > 8) {
+ List<ProductTypes__c> ptList9 = new List<ProductTypes__c>();
+ List<String> dcList = dc[8].split('-');
+ if (dcList.size() > 1) {
+ ptList9 = [
+ SELECT Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c
+ FROM ProductTypes__c
+ WHERE
+ DeleteFlg__c = FALSE
+ AND Department_Cateogy_Text__c LIKE :dcList[0]
+ AND OPD_SIS_Type__c = :dcList[1]
+ ];
+ } else {
+ ptList9 = [
+ SELECT Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c
+ FROM ProductTypes__c
+ WHERE
+ DeleteFlg__c = FALSE
+ AND Department_Cateogy_Text__c LIKE :dcList[0]
+ ];
+ }
+ List<Map<String, String>> impProList = new List<Map<String, String>>();
+ for (ProductTypes__c pt : ptList9) {
+ Map<String, String> productMap = new Map<String, String>();
+ productMap.put('label', pt.Name);
+ productMap.put('value', pt.Id);
+ impProList.add(productMap);
+ }
+ impProMap.put(dc[8], impProList);
}
- // 鑾峰彇瀵煎叆鏁版嵁鐨勭瀹ゅ拰浜у搧鍖哄垎鐨勫尮閰�
- public static Map<String,List<Map<String,String>>> getImplProductList(Set<String> ptdc){
- Map<String,List<Map<String,String>>> impProMap = new Map<String,List<Map<String,String>>>();
- List<String> dc = new List<String>(ptdc);
- if(dc.size() > 0){
- List<ProductTypes__c> ptList1 = new List<ProductTypes__c>();
- List<String> dcList = dc[0].split('-');
- if (dcList.size() > 1) {
- ptList1 = [select Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c from ProductTypes__c where DeleteFlg__c = false and Department_Cateogy_Text__c like :dcList[0] and OPD_SIS_Type__c =:dcList[1]];
- } else {
- ptList1 = [select Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c from ProductTypes__c where DeleteFlg__c = false and Department_Cateogy_Text__c like :dcList[0]];
- }
- List<Map<String,String>> impProList = new List<Map<String,String>>();
- for(ProductTypes__c pt : ptList1){
- Map<String,String> productMap = new Map<String,String>();
- productMap.put('label', pt.Name);
- productMap.put('value', pt.Id);
- impProList.add(productMap);
- }
- impProMap.put(dc[0], impProList);
-
- }
- if(dc.size() > 1){
- List<ProductTypes__c> ptList2 = new List<ProductTypes__c>();
- List<String> dcList = dc[1].split('-');
- if (dcList.size() > 1) {
- ptList2 = [select Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c from ProductTypes__c where DeleteFlg__c = false and Department_Cateogy_Text__c like :dcList[0] and OPD_SIS_Type__c =:dcList[1]];
- } else {
- ptList2 = [select Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c from ProductTypes__c where DeleteFlg__c = false and Department_Cateogy_Text__c like :dcList[0]];
- }
- List<Map<String,String>> impProList = new List<Map<String,String>>();
- for(ProductTypes__c pt : ptList2){
- Map<String,String> productMap = new Map<String,String>();
- productMap.put('label', pt.Name);
- productMap.put('value', pt.Id);
- impProList.add(productMap);
- }
- impProMap.put(dc[1], impProList);
- }
- if(dc.size() > 2){
- List<ProductTypes__c> ptList3 = new List<ProductTypes__c>();
- List<String> dcList = dc[2].split('-');
- if (dcList.size() > 1) {
- ptList3 = [select Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c from ProductTypes__c where DeleteFlg__c = false and Department_Cateogy_Text__c like :dcList[0] and OPD_SIS_Type__c =:dcList[1]];
- } else {
- ptList3 = [select Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c from ProductTypes__c where DeleteFlg__c = false and Department_Cateogy_Text__c like :dcList[0]];
- }
- List<Map<String,String>> impProList = new List<Map<String,String>>();
- for(ProductTypes__c pt : ptList3){
- Map<String,String> productMap = new Map<String,String>();
- productMap.put('label', pt.Name);
- productMap.put('value', pt.Id);
- impProList.add(productMap);
- }
- impProMap.put(dc[2], impProList);
- }
- if(dc.size() > 3){
- List<ProductTypes__c> ptList4 = new List<ProductTypes__c>();
- List<String> dcList = dc[3].split('-');
- if (dcList.size() > 1) {
- ptList4 = [select Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c from ProductTypes__c where DeleteFlg__c = false and Department_Cateogy_Text__c like :dcList[0] and OPD_SIS_Type__c =:dcList[1]];
- } else {
- ptList4 = [select Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c from ProductTypes__c where DeleteFlg__c = false and Department_Cateogy_Text__c like :dcList[0]];
- }
- List<Map<String,String>> impProList = new List<Map<String,String>>();
- for(ProductTypes__c pt : ptList4){
- Map<String,String> productMap = new Map<String,String>();
- productMap.put('label', pt.Name);
- productMap.put('value', pt.Id);
- impProList.add(productMap);
- }
- impProMap.put(dc[3], impProList);
- }
- if(dc.size() > 4){
- List<ProductTypes__c> ptList5 = new List<ProductTypes__c>();
- List<String> dcList = dc[4].split('-');
- if (dcList.size() > 1) {
- ptList5 = [select Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c from ProductTypes__c where DeleteFlg__c = false and Department_Cateogy_Text__c like :dcList[0] and OPD_SIS_Type__c =:dcList[1]];
- } else {
- ptList5 = [select Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c from ProductTypes__c where DeleteFlg__c = false and Department_Cateogy_Text__c like :dcList[0]];
- }
- List<Map<String,String>> impProList = new List<Map<String,String>>();
- for(ProductTypes__c pt : ptList5){
- Map<String,String> productMap = new Map<String,String>();
- productMap.put('label', pt.Name);
- productMap.put('value', pt.Id);
- impProList.add(productMap);
- }
- impProMap.put(dc[4], impProList);
- }
- if(dc.size() > 5){
- List<ProductTypes__c> ptList6 = new List<ProductTypes__c>();
- List<String> dcList = dc[5].split('-');
- if (dcList.size() > 1) {
- ptList6 = [select Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c from ProductTypes__c where DeleteFlg__c = false and Department_Cateogy_Text__c like :dcList[0] and OPD_SIS_Type__c =:dcList[1]];
- } else {
- ptList6 = [select Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c from ProductTypes__c where DeleteFlg__c = false and Department_Cateogy_Text__c like :dcList[0]];
- }
- List<Map<String,String>> impProList = new List<Map<String,String>>();
- for(ProductTypes__c pt : ptList6){
- Map<String,String> productMap = new Map<String,String>();
- productMap.put('label', pt.Name);
- productMap.put('value', pt.Id);
- impProList.add(productMap);
- }
- impProMap.put(dc[5], impProList);
- }
- if(dc.size() > 6){
- List<ProductTypes__c> ptList7 = new List<ProductTypes__c>();
- List<String> dcList = dc[6].split('-');
- if (dcList.size() > 1) {
- ptList7 = [select Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c from ProductTypes__c where DeleteFlg__c = false and Department_Cateogy_Text__c like :dcList[0] and OPD_SIS_Type__c =:dcList[1]];
- } else {
- ptList7 = [select Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c from ProductTypes__c where DeleteFlg__c = false and Department_Cateogy_Text__c like :dcList[0]];
- }
- List<Map<String,String>> impProList = new List<Map<String,String>>();
- for(ProductTypes__c pt : ptList7){
- Map<String,String> productMap = new Map<String,String>();
- productMap.put('label', pt.Name);
- productMap.put('value', pt.Id);
- impProList.add(productMap);
- }
- impProMap.put(dc[6], impProList);
- }
- if(dc.size() > 7){
- List<ProductTypes__c> ptList8 = new List<ProductTypes__c>();
- List<String> dcList = dc[7].split('-');
- if (dcList.size() > 1) {
- ptList8 = [select Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c from ProductTypes__c where DeleteFlg__c = false and Department_Cateogy_Text__c like :dcList[0] and OPD_SIS_Type__c =:dcList[1]];
- } else {
- ptList8 = [select Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c from ProductTypes__c where DeleteFlg__c = false and Department_Cateogy_Text__c like :dcList[0]];
- }
- List<Map<String,String>> impProList = new List<Map<String,String>>();
- for(ProductTypes__c pt : ptList8){
- Map<String,String> productMap = new Map<String,String>();
- productMap.put('label', pt.Name);
- productMap.put('value', pt.Id);
- impProList.add(productMap);
- }
- impProMap.put(dc[7], impProList);
- }
-
- if(dc.size() > 8){
- List<ProductTypes__c> ptList9 = new List<ProductTypes__c>();
- List<String> dcList = dc[8].split('-');
- if (dcList.size() > 1) {
- ptList9 = [select Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c from ProductTypes__c where DeleteFlg__c = false and Department_Cateogy_Text__c like :dcList[0] and OPD_SIS_Type__c =:dcList[1]];
- } else {
- ptList9 = [select Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c from ProductTypes__c where DeleteFlg__c = false and Department_Cateogy_Text__c like :dcList[0]];
- }
- List<Map<String,String>> impProList = new List<Map<String,String>>();
- for(ProductTypes__c pt : ptList9){
- Map<String,String> productMap = new Map<String,String>();
- productMap.put('label', pt.Name);
- productMap.put('value', pt.Id);
- impProList.add(productMap);
- }
- impProMap.put(dc[8], impProList);
- }
- if(dc.size() > 9){
- List<ProductTypes__c> ptList10 = new List<ProductTypes__c>();
- List<String> dcList = dc[9].split('-');
- if (dcList.size() > 1) {
- ptList10 = [select Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c from ProductTypes__c where DeleteFlg__c = false and Department_Cateogy_Text__c like :dcList[0] and OPD_SIS_Type__c =:dcList[1]];
- } else {
- ptList10 = [select Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c from ProductTypes__c where DeleteFlg__c = false and Department_Cateogy_Text__c like :dcList[0]];
- }
- List<Map<String,String>> impProList = new List<Map<String,String>>();
- for(ProductTypes__c pt : ptList10){
- Map<String,String> productMap = new Map<String,String>();
- productMap.put('label', pt.Name);
- productMap.put('value', pt.Id);
- impProList.add(productMap);
- }
- impProMap.put(dc[9], impProList);
- }
- if(dc.size() > 10){
- List<ProductTypes__c> ptList11 = new List<ProductTypes__c>();
- List<String> dcList = dc[10].split('-');
- if (dcList.size() > 1) {
- ptList11 = [select Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c from ProductTypes__c where DeleteFlg__c = false and Department_Cateogy_Text__c like :dcList[0] and OPD_SIS_Type__c =:dcList[1]];
- } else {
- ptList11 = [select Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c from ProductTypes__c where DeleteFlg__c = false and Department_Cateogy_Text__c like :dcList[0]];
- }
- List<Map<String,String>> impProList = new List<Map<String,String>>();
- for(ProductTypes__c pt : ptList11){
- Map<String,String> productMap = new Map<String,String>();
- productMap.put('label', pt.Name);
- productMap.put('value', pt.Id);
- impProList.add(productMap);
- }
- impProMap.put(dc[10], impProList);
- }
- if(dc.size() > 11){
- List<ProductTypes__c> ptList12 = new List<ProductTypes__c>();
- List<String> dcList = dc[11].split('-');
- if (dcList.size() > 1) {
- ptList12 = [select Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c from ProductTypes__c where DeleteFlg__c = false and Department_Cateogy_Text__c like :dcList[0] and OPD_SIS_Type__c =:dcList[1]];
- } else {
- ptList12 = [select Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c from ProductTypes__c where DeleteFlg__c = false and Department_Cateogy_Text__c like :dcList[0]];
- }
- List<Map<String,String>> impProList = new List<Map<String,String>>();
- for(ProductTypes__c pt : ptList12){
- Map<String,String> productMap = new Map<String,String>();
- productMap.put('label', pt.Name);
- productMap.put('value', pt.Id);
- impProList.add(productMap);
- }
- impProMap.put(dc[11], impProList);
- }
- if(dc.size() > 12){
- List<ProductTypes__c> ptList13 = new List<ProductTypes__c>();
- List<String> dcList = dc[12].split('-');
- if (dcList.size() > 1) {
- ptList13 = [select Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c from ProductTypes__c where DeleteFlg__c = false and Department_Cateogy_Text__c like :dcList[0] and OPD_SIS_Type__c =:dcList[1]];
- } else {
- ptList13 = [select Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c from ProductTypes__c where DeleteFlg__c = false and Department_Cateogy_Text__c like :dcList[0]];
- }
- List<Map<String,String>> impProList = new List<Map<String,String>>();
- for(ProductTypes__c pt : ptList13){
- Map<String,String> productMap = new Map<String,String>();
- productMap.put('label', pt.Name);
- productMap.put('value', pt.Id);
- impProList.add(productMap);
- }
- impProMap.put(dc[12], impProList);
- }
- if(dc.size() > 13){
- List<ProductTypes__c> ptList14 = new List<ProductTypes__c>();
- List<String> dcList = dc[13].split('-');
- if (dcList.size() > 1) {
- ptList14 = [select Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c from ProductTypes__c where DeleteFlg__c = false and Department_Cateogy_Text__c like :dcList[0] and OPD_SIS_Type__c =:dcList[1]];
- } else {
- ptList14 = [select Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c from ProductTypes__c where DeleteFlg__c = false and Department_Cateogy_Text__c like :dcList[0]];
- }
- List<Map<String,String>> impProList = new List<Map<String,String>>();
- for(ProductTypes__c pt : ptList14){
- Map<String,String> productMap = new Map<String,String>();
- productMap.put('label', pt.Name);
- productMap.put('value', pt.Id);
- impProList.add(productMap);
- }
- impProMap.put(dc[13], impProList);
- }
- if(dc.size() > 14){
- List<ProductTypes__c> ptList15 = new List<ProductTypes__c>();
- List<String> dcList = dc[14].split('-');
- if (dcList.size() > 1) {
- ptList15 = [select Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c from ProductTypes__c where DeleteFlg__c = false and Department_Cateogy_Text__c like :dcList[0] and OPD_SIS_Type__c =:dcList[1]];
- } else {
- ptList15 = [select Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c from ProductTypes__c where DeleteFlg__c = false and Department_Cateogy_Text__c like :dcList[0]];
- }
- List<Map<String,String>> impProList = new List<Map<String,String>>();
- for(ProductTypes__c pt : ptList15){
- Map<String,String> productMap = new Map<String,String>();
- productMap.put('label', pt.Name);
- productMap.put('value', pt.Id);
- impProList.add(productMap);
- }
- impProMap.put(dc[14], impProList);
- }
- if(dc.size() > 15){
- List<ProductTypes__c> ptList16 = new List<ProductTypes__c>();
- List<String> dcList = dc[15].split('-');
- if (dcList.size() > 1) {
- ptList16 = [select Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c from ProductTypes__c where DeleteFlg__c = false and Department_Cateogy_Text__c like :dcList[0] and OPD_SIS_Type__c =:dcList[1]];
- } else {
- ptList16 = [select Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c from ProductTypes__c where DeleteFlg__c = false and Department_Cateogy_Text__c like :dcList[0]];
- }
- List<Map<String,String>> impProList = new List<Map<String,String>>();
- for(ProductTypes__c pt : ptList16){
- Map<String,String> productMap = new Map<String,String>();
- productMap.put('label', pt.Name);
- productMap.put('value', pt.Id);
- impProList.add(productMap);
- }
- impProMap.put(dc[15], impProList);
- }
- if(dc.size() > 16){
- List<ProductTypes__c> ptList17 = new List<ProductTypes__c>();
- List<String> dcList = dc[16].split('-');
- if (dcList.size() > 1) {
- ptList17 = [select Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c from ProductTypes__c where DeleteFlg__c = false and Department_Cateogy_Text__c like :dcList[0] and OPD_SIS_Type__c =:dcList[1]];
- } else {
- ptList17 = [select Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c from ProductTypes__c where DeleteFlg__c = false and Department_Cateogy_Text__c like :dcList[0]];
- }
- List<Map<String,String>> impProList = new List<Map<String,String>>();
- for(ProductTypes__c pt : ptList17){
- Map<String,String> productMap = new Map<String,String>();
- productMap.put('label', pt.Name);
- productMap.put('value', pt.Id);
- impProList.add(productMap);
- }
- impProMap.put(dc[16], impProList);
- }
- if(dc.size() > 17){
- List<ProductTypes__c> ptList18 = new List<ProductTypes__c>();
- List<String> dcList = dc[17].split('-');
- if (dcList.size() > 1) {
- ptList18 = [select Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c from ProductTypes__c where DeleteFlg__c = false and Department_Cateogy_Text__c like :dcList[0] and OPD_SIS_Type__c =:dcList[1]];
- } else {
- ptList18 = [select Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c from ProductTypes__c where DeleteFlg__c = false and Department_Cateogy_Text__c like :dcList[0]];
- }
- List<Map<String,String>> impProList = new List<Map<String,String>>();
- for(ProductTypes__c pt : ptList18){
- Map<String,String> productMap = new Map<String,String>();
- productMap.put('label', pt.Name);
- productMap.put('value', pt.Id);
- impProList.add(productMap);
- }
- impProMap.put(dc[17], impProList);
- }
- if(dc.size() > 18){
- List<ProductTypes__c> ptList19 = new List<ProductTypes__c>();
- List<String> dcList = dc[18].split('-');
- if (dcList.size() > 1) {
- ptList19 = [select Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c from ProductTypes__c where DeleteFlg__c = false and Department_Cateogy_Text__c like :dcList[0] and OPD_SIS_Type__c =:dcList[1]];
- } else {
- ptList19 = [select Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c from ProductTypes__c where DeleteFlg__c = false and Department_Cateogy_Text__c like :dcList[0]];
- }
- List<Map<String,String>> impProList = new List<Map<String,String>>();
- for(ProductTypes__c pt : ptList19){
- Map<String,String> productMap = new Map<String,String>();
- productMap.put('label', pt.Name);
- productMap.put('value', pt.Id);
- impProList.add(productMap);
- }
- impProMap.put(dc[18], impProList);
- }
- if(dc.size() > 19){
- List<ProductTypes__c> ptList20 = new List<ProductTypes__c>();
- List<String> dcList = dc[19].split('-');
- if (dcList.size() > 1) {
- ptList20 = [select Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c from ProductTypes__c where DeleteFlg__c = false and Department_Cateogy_Text__c like :dcList[0] and OPD_SIS_Type__c =:dcList[1]];
- } else {
- ptList20 = [select Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c from ProductTypes__c where DeleteFlg__c = false and Department_Cateogy_Text__c like :dcList[0]];
- }
- List<Map<String,String>> impProList = new List<Map<String,String>>();
- for(ProductTypes__c pt : ptList20){
- Map<String,String> productMap = new Map<String,String>();
- productMap.put('label', pt.Name);
- productMap.put('value', pt.Id);
- impProList.add(productMap);
- }
- impProMap.put(dc[19], impProList);
- }
- if(dc.size() > 20){
- List<ProductTypes__c> ptList21 = new List<ProductTypes__c>();
- List<String> dcList = dc[20].split('-');
- if (dcList.size() > 1) {
- ptList21 = [select Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c from ProductTypes__c where DeleteFlg__c = false and Department_Cateogy_Text__c like :dcList[0] and OPD_SIS_Type__c =:dcList[1]];
- } else {
- ptList21 = [select Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c from ProductTypes__c where DeleteFlg__c = false and Department_Cateogy_Text__c like :dcList[0]];
- }
- List<Map<String,String>> impProList = new List<Map<String,String>>();
- for(ProductTypes__c pt : ptList21){
- Map<String,String> productMap = new Map<String,String>();
- productMap.put('label', pt.Name);
- productMap.put('value', pt.Id);
- impProList.add(productMap);
- }
- impProMap.put(dc[20], impProList);
- }
- if(dc.size() > 21){
- List<ProductTypes__c> ptList22 = new List<ProductTypes__c>();
- List<String> dcList = dc[21].split('-');
- if (dcList.size() > 1) {
- ptList22 = [select Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c from ProductTypes__c where DeleteFlg__c = false and Department_Cateogy_Text__c like :dcList[0] and OPD_SIS_Type__c =:dcList[1]];
- } else {
- ptList22 = [select Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c from ProductTypes__c where DeleteFlg__c = false and Department_Cateogy_Text__c like :dcList[0]];
- }
- List<Map<String,String>> impProList = new List<Map<String,String>>();
- for(ProductTypes__c pt : ptList22){
- Map<String,String> productMap = new Map<String,String>();
- productMap.put('label', pt.Name);
- productMap.put('value', pt.Id);
- impProList.add(productMap);
- }
- impProMap.put(dc[21], impProList);
- }
- if(dc.size() > 22){
- List<ProductTypes__c> ptList23 = new List<ProductTypes__c>();
- List<String> dcList = dc[22].split('-');
- if (dcList.size() > 1) {
- ptList23 = [select Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c from ProductTypes__c where DeleteFlg__c = false and Department_Cateogy_Text__c like :dcList[0] and OPD_SIS_Type__c =:dcList[1]];
- } else {
- ptList23 = [select Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c from ProductTypes__c where DeleteFlg__c = false and Department_Cateogy_Text__c like :dcList[0]];
- }
- List<Map<String,String>> impProList = new List<Map<String,String>>();
- for(ProductTypes__c pt : ptList23){
- Map<String,String> productMap = new Map<String,String>();
- productMap.put('label', pt.Name);
- productMap.put('value', pt.Id);
- impProList.add(productMap);
- }
- impProMap.put(dc[22], impProList);
- }
- if(dc.size() > 23){
- List<ProductTypes__c> ptList24 = new List<ProductTypes__c>();
- List<String> dcList = dc[23].split('-');
- if (dcList.size() > 1) {
- ptList24 = [select Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c from ProductTypes__c where DeleteFlg__c = false and Department_Cateogy_Text__c like :dcList[0] and OPD_SIS_Type__c =:dcList[1]];
- } else {
- ptList24 = [select Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c from ProductTypes__c where DeleteFlg__c = false and Department_Cateogy_Text__c like :dcList[0]];
- }
- List<Map<String,String>> impProList = new List<Map<String,String>>();
- for(ProductTypes__c pt : ptList24){
- Map<String,String> productMap = new Map<String,String>();
- productMap.put('label', pt.Name);
- productMap.put('value', pt.Id);
- impProList.add(productMap);
- }
- impProMap.put(dc[23], impProList);
- }
-
- return impProMap;
-
+ if (dc.size() > 9) {
+ List<ProductTypes__c> ptList10 = new List<ProductTypes__c>();
+ List<String> dcList = dc[9].split('-');
+ if (dcList.size() > 1) {
+ ptList10 = [
+ SELECT Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c
+ FROM ProductTypes__c
+ WHERE
+ DeleteFlg__c = FALSE
+ AND Department_Cateogy_Text__c LIKE :dcList[0]
+ AND OPD_SIS_Type__c = :dcList[1]
+ ];
+ } else {
+ ptList10 = [
+ SELECT Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c
+ FROM ProductTypes__c
+ WHERE
+ DeleteFlg__c = FALSE
+ AND Department_Cateogy_Text__c LIKE :dcList[0]
+ ];
+ }
+ List<Map<String, String>> impProList = new List<Map<String, String>>();
+ for (ProductTypes__c pt : ptList10) {
+ Map<String, String> productMap = new Map<String, String>();
+ productMap.put('label', pt.Name);
+ productMap.put('value', pt.Id);
+ impProList.add(productMap);
+ }
+ impProMap.put(dc[9], impProList);
}
- // 鎵归噺娣诲姞鍛ㄦ姤by vivek end
-
- //zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 start
- @AuraEnabled
- public static ControllerResponse searchAgencyDataId(String hospitalId){
- ControllerResponse r = new ControllerResponse();
- try{
- if(String.isBlank(hospitalId)){
- r.IsSuccess = true;
- r.Message = 'noHospitalId';
- return r;
- }
- List<Agency_Contact__c> acList = [select id,AWS_Data_Id__c,Agency_Hospital__r.Name from Agency_Contact__c where Agency_Hospital__c=:hospitalId];
- r.IsSuccess = true;
- r.Message = '';
- r.Data = acList;
- return r;
- }catch(Exception e) {
- System.debug('into catch'+e.getMessage());
- r.IsSuccess = false;
- r.message = e.getMessage()+e.getStackTraceString();
- return r;
- }
+ if (dc.size() > 10) {
+ List<ProductTypes__c> ptList11 = new List<ProductTypes__c>();
+ List<String> dcList = dc[10].split('-');
+ if (dcList.size() > 1) {
+ ptList11 = [
+ SELECT Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c
+ FROM ProductTypes__c
+ WHERE
+ DeleteFlg__c = FALSE
+ AND Department_Cateogy_Text__c LIKE :dcList[0]
+ AND OPD_SIS_Type__c = :dcList[1]
+ ];
+ } else {
+ ptList11 = [
+ SELECT Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c
+ FROM ProductTypes__c
+ WHERE
+ DeleteFlg__c = FALSE
+ AND Department_Cateogy_Text__c LIKE :dcList[0]
+ ];
+ }
+ List<Map<String, String>> impProList = new List<Map<String, String>>();
+ for (ProductTypes__c pt : ptList11) {
+ Map<String, String> productMap = new Map<String, String>();
+ productMap.put('label', pt.Name);
+ productMap.put('value', pt.Id);
+ impProList.add(productMap);
+ }
+ impProMap.put(dc[10], impProList);
}
- //zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 end
-}
\ No newline at end of file
+ if (dc.size() > 11) {
+ List<ProductTypes__c> ptList12 = new List<ProductTypes__c>();
+ List<String> dcList = dc[11].split('-');
+ if (dcList.size() > 1) {
+ ptList12 = [
+ SELECT Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c
+ FROM ProductTypes__c
+ WHERE
+ DeleteFlg__c = FALSE
+ AND Department_Cateogy_Text__c LIKE :dcList[0]
+ AND OPD_SIS_Type__c = :dcList[1]
+ ];
+ } else {
+ ptList12 = [
+ SELECT Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c
+ FROM ProductTypes__c
+ WHERE
+ DeleteFlg__c = FALSE
+ AND Department_Cateogy_Text__c LIKE :dcList[0]
+ ];
+ }
+ List<Map<String, String>> impProList = new List<Map<String, String>>();
+ for (ProductTypes__c pt : ptList12) {
+ Map<String, String> productMap = new Map<String, String>();
+ productMap.put('label', pt.Name);
+ productMap.put('value', pt.Id);
+ impProList.add(productMap);
+ }
+ impProMap.put(dc[11], impProList);
+ }
+ if (dc.size() > 12) {
+ List<ProductTypes__c> ptList13 = new List<ProductTypes__c>();
+ List<String> dcList = dc[12].split('-');
+ if (dcList.size() > 1) {
+ ptList13 = [
+ SELECT Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c
+ FROM ProductTypes__c
+ WHERE
+ DeleteFlg__c = FALSE
+ AND Department_Cateogy_Text__c LIKE :dcList[0]
+ AND OPD_SIS_Type__c = :dcList[1]
+ ];
+ } else {
+ ptList13 = [
+ SELECT Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c
+ FROM ProductTypes__c
+ WHERE
+ DeleteFlg__c = FALSE
+ AND Department_Cateogy_Text__c LIKE :dcList[0]
+ ];
+ }
+ List<Map<String, String>> impProList = new List<Map<String, String>>();
+ for (ProductTypes__c pt : ptList13) {
+ Map<String, String> productMap = new Map<String, String>();
+ productMap.put('label', pt.Name);
+ productMap.put('value', pt.Id);
+ impProList.add(productMap);
+ }
+ impProMap.put(dc[12], impProList);
+ }
+ if (dc.size() > 13) {
+ List<ProductTypes__c> ptList14 = new List<ProductTypes__c>();
+ List<String> dcList = dc[13].split('-');
+ if (dcList.size() > 1) {
+ ptList14 = [
+ SELECT Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c
+ FROM ProductTypes__c
+ WHERE
+ DeleteFlg__c = FALSE
+ AND Department_Cateogy_Text__c LIKE :dcList[0]
+ AND OPD_SIS_Type__c = :dcList[1]
+ ];
+ } else {
+ ptList14 = [
+ SELECT Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c
+ FROM ProductTypes__c
+ WHERE
+ DeleteFlg__c = FALSE
+ AND Department_Cateogy_Text__c LIKE :dcList[0]
+ ];
+ }
+ List<Map<String, String>> impProList = new List<Map<String, String>>();
+ for (ProductTypes__c pt : ptList14) {
+ Map<String, String> productMap = new Map<String, String>();
+ productMap.put('label', pt.Name);
+ productMap.put('value', pt.Id);
+ impProList.add(productMap);
+ }
+ impProMap.put(dc[13], impProList);
+ }
+ if (dc.size() > 14) {
+ List<ProductTypes__c> ptList15 = new List<ProductTypes__c>();
+ List<String> dcList = dc[14].split('-');
+ if (dcList.size() > 1) {
+ ptList15 = [
+ SELECT Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c
+ FROM ProductTypes__c
+ WHERE
+ DeleteFlg__c = FALSE
+ AND Department_Cateogy_Text__c LIKE :dcList[0]
+ AND OPD_SIS_Type__c = :dcList[1]
+ ];
+ } else {
+ ptList15 = [
+ SELECT Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c
+ FROM ProductTypes__c
+ WHERE
+ DeleteFlg__c = FALSE
+ AND Department_Cateogy_Text__c LIKE :dcList[0]
+ ];
+ }
+ List<Map<String, String>> impProList = new List<Map<String, String>>();
+ for (ProductTypes__c pt : ptList15) {
+ Map<String, String> productMap = new Map<String, String>();
+ productMap.put('label', pt.Name);
+ productMap.put('value', pt.Id);
+ impProList.add(productMap);
+ }
+ impProMap.put(dc[14], impProList);
+ }
+ if (dc.size() > 15) {
+ List<ProductTypes__c> ptList16 = new List<ProductTypes__c>();
+ List<String> dcList = dc[15].split('-');
+ if (dcList.size() > 1) {
+ ptList16 = [
+ SELECT Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c
+ FROM ProductTypes__c
+ WHERE
+ DeleteFlg__c = FALSE
+ AND Department_Cateogy_Text__c LIKE :dcList[0]
+ AND OPD_SIS_Type__c = :dcList[1]
+ ];
+ } else {
+ ptList16 = [
+ SELECT Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c
+ FROM ProductTypes__c
+ WHERE
+ DeleteFlg__c = FALSE
+ AND Department_Cateogy_Text__c LIKE :dcList[0]
+ ];
+ }
+ List<Map<String, String>> impProList = new List<Map<String, String>>();
+ for (ProductTypes__c pt : ptList16) {
+ Map<String, String> productMap = new Map<String, String>();
+ productMap.put('label', pt.Name);
+ productMap.put('value', pt.Id);
+ impProList.add(productMap);
+ }
+ impProMap.put(dc[15], impProList);
+ }
+ if (dc.size() > 16) {
+ List<ProductTypes__c> ptList17 = new List<ProductTypes__c>();
+ List<String> dcList = dc[16].split('-');
+ if (dcList.size() > 1) {
+ ptList17 = [
+ SELECT Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c
+ FROM ProductTypes__c
+ WHERE
+ DeleteFlg__c = FALSE
+ AND Department_Cateogy_Text__c LIKE :dcList[0]
+ AND OPD_SIS_Type__c = :dcList[1]
+ ];
+ } else {
+ ptList17 = [
+ SELECT Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c
+ FROM ProductTypes__c
+ WHERE
+ DeleteFlg__c = FALSE
+ AND Department_Cateogy_Text__c LIKE :dcList[0]
+ ];
+ }
+ List<Map<String, String>> impProList = new List<Map<String, String>>();
+ for (ProductTypes__c pt : ptList17) {
+ Map<String, String> productMap = new Map<String, String>();
+ productMap.put('label', pt.Name);
+ productMap.put('value', pt.Id);
+ impProList.add(productMap);
+ }
+ impProMap.put(dc[16], impProList);
+ }
+ if (dc.size() > 17) {
+ List<ProductTypes__c> ptList18 = new List<ProductTypes__c>();
+ List<String> dcList = dc[17].split('-');
+ if (dcList.size() > 1) {
+ ptList18 = [
+ SELECT Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c
+ FROM ProductTypes__c
+ WHERE
+ DeleteFlg__c = FALSE
+ AND Department_Cateogy_Text__c LIKE :dcList[0]
+ AND OPD_SIS_Type__c = :dcList[1]
+ ];
+ } else {
+ ptList18 = [
+ SELECT Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c
+ FROM ProductTypes__c
+ WHERE
+ DeleteFlg__c = FALSE
+ AND Department_Cateogy_Text__c LIKE :dcList[0]
+ ];
+ }
+ List<Map<String, String>> impProList = new List<Map<String, String>>();
+ for (ProductTypes__c pt : ptList18) {
+ Map<String, String> productMap = new Map<String, String>();
+ productMap.put('label', pt.Name);
+ productMap.put('value', pt.Id);
+ impProList.add(productMap);
+ }
+ impProMap.put(dc[17], impProList);
+ }
+ if (dc.size() > 18) {
+ List<ProductTypes__c> ptList19 = new List<ProductTypes__c>();
+ List<String> dcList = dc[18].split('-');
+ if (dcList.size() > 1) {
+ ptList19 = [
+ SELECT Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c
+ FROM ProductTypes__c
+ WHERE
+ DeleteFlg__c = FALSE
+ AND Department_Cateogy_Text__c LIKE :dcList[0]
+ AND OPD_SIS_Type__c = :dcList[1]
+ ];
+ } else {
+ ptList19 = [
+ SELECT Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c
+ FROM ProductTypes__c
+ WHERE
+ DeleteFlg__c = FALSE
+ AND Department_Cateogy_Text__c LIKE :dcList[0]
+ ];
+ }
+ List<Map<String, String>> impProList = new List<Map<String, String>>();
+ for (ProductTypes__c pt : ptList19) {
+ Map<String, String> productMap = new Map<String, String>();
+ productMap.put('label', pt.Name);
+ productMap.put('value', pt.Id);
+ impProList.add(productMap);
+ }
+ impProMap.put(dc[18], impProList);
+ }
+ if (dc.size() > 19) {
+ List<ProductTypes__c> ptList20 = new List<ProductTypes__c>();
+ List<String> dcList = dc[19].split('-');
+ if (dcList.size() > 1) {
+ ptList20 = [
+ SELECT Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c
+ FROM ProductTypes__c
+ WHERE
+ DeleteFlg__c = FALSE
+ AND Department_Cateogy_Text__c LIKE :dcList[0]
+ AND OPD_SIS_Type__c = :dcList[1]
+ ];
+ } else {
+ ptList20 = [
+ SELECT Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c
+ FROM ProductTypes__c
+ WHERE
+ DeleteFlg__c = FALSE
+ AND Department_Cateogy_Text__c LIKE :dcList[0]
+ ];
+ }
+ List<Map<String, String>> impProList = new List<Map<String, String>>();
+ for (ProductTypes__c pt : ptList20) {
+ Map<String, String> productMap = new Map<String, String>();
+ productMap.put('label', pt.Name);
+ productMap.put('value', pt.Id);
+ impProList.add(productMap);
+ }
+ impProMap.put(dc[19], impProList);
+ }
+ if (dc.size() > 20) {
+ List<ProductTypes__c> ptList21 = new List<ProductTypes__c>();
+ List<String> dcList = dc[20].split('-');
+ if (dcList.size() > 1) {
+ ptList21 = [
+ SELECT Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c
+ FROM ProductTypes__c
+ WHERE
+ DeleteFlg__c = FALSE
+ AND Department_Cateogy_Text__c LIKE :dcList[0]
+ AND OPD_SIS_Type__c = :dcList[1]
+ ];
+ } else {
+ ptList21 = [
+ SELECT Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c
+ FROM ProductTypes__c
+ WHERE
+ DeleteFlg__c = FALSE
+ AND Department_Cateogy_Text__c LIKE :dcList[0]
+ ];
+ }
+ List<Map<String, String>> impProList = new List<Map<String, String>>();
+ for (ProductTypes__c pt : ptList21) {
+ Map<String, String> productMap = new Map<String, String>();
+ productMap.put('label', pt.Name);
+ productMap.put('value', pt.Id);
+ impProList.add(productMap);
+ }
+ impProMap.put(dc[20], impProList);
+ }
+ if (dc.size() > 21) {
+ List<ProductTypes__c> ptList22 = new List<ProductTypes__c>();
+ List<String> dcList = dc[21].split('-');
+ if (dcList.size() > 1) {
+ ptList22 = [
+ SELECT Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c
+ FROM ProductTypes__c
+ WHERE
+ DeleteFlg__c = FALSE
+ AND Department_Cateogy_Text__c LIKE :dcList[0]
+ AND OPD_SIS_Type__c = :dcList[1]
+ ];
+ } else {
+ ptList22 = [
+ SELECT Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c
+ FROM ProductTypes__c
+ WHERE
+ DeleteFlg__c = FALSE
+ AND Department_Cateogy_Text__c LIKE :dcList[0]
+ ];
+ }
+ List<Map<String, String>> impProList = new List<Map<String, String>>();
+ for (ProductTypes__c pt : ptList22) {
+ Map<String, String> productMap = new Map<String, String>();
+ productMap.put('label', pt.Name);
+ productMap.put('value', pt.Id);
+ impProList.add(productMap);
+ }
+ impProMap.put(dc[21], impProList);
+ }
+ if (dc.size() > 22) {
+ List<ProductTypes__c> ptList23 = new List<ProductTypes__c>();
+ List<String> dcList = dc[22].split('-');
+ if (dcList.size() > 1) {
+ ptList23 = [
+ SELECT Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c
+ FROM ProductTypes__c
+ WHERE
+ DeleteFlg__c = FALSE
+ AND Department_Cateogy_Text__c LIKE :dcList[0]
+ AND OPD_SIS_Type__c = :dcList[1]
+ ];
+ } else {
+ ptList23 = [
+ SELECT Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c
+ FROM ProductTypes__c
+ WHERE
+ DeleteFlg__c = FALSE
+ AND Department_Cateogy_Text__c LIKE :dcList[0]
+ ];
+ }
+ List<Map<String, String>> impProList = new List<Map<String, String>>();
+ for (ProductTypes__c pt : ptList23) {
+ Map<String, String> productMap = new Map<String, String>();
+ productMap.put('label', pt.Name);
+ productMap.put('value', pt.Id);
+ impProList.add(productMap);
+ }
+ impProMap.put(dc[22], impProList);
+ }
+ if (dc.size() > 23) {
+ List<ProductTypes__c> ptList24 = new List<ProductTypes__c>();
+ List<String> dcList = dc[23].split('-');
+ if (dcList.size() > 1) {
+ ptList24 = [
+ SELECT Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c
+ FROM ProductTypes__c
+ WHERE
+ DeleteFlg__c = FALSE
+ AND Department_Cateogy_Text__c LIKE :dcList[0]
+ AND OPD_SIS_Type__c = :dcList[1]
+ ];
+ } else {
+ ptList24 = [
+ SELECT Id, Name, Department_Cateogy__c, OPD_Flg__c, SIS_Flg__c
+ FROM ProductTypes__c
+ WHERE
+ DeleteFlg__c = FALSE
+ AND Department_Cateogy_Text__c LIKE :dcList[0]
+ ];
+ }
+ List<Map<String, String>> impProList = new List<Map<String, String>>();
+ for (ProductTypes__c pt : ptList24) {
+ Map<String, String> productMap = new Map<String, String>();
+ productMap.put('label', pt.Name);
+ productMap.put('value', pt.Id);
+ impProList.add(productMap);
+ }
+ impProMap.put(dc[23], impProList);
+ }
+
+ return impProMap;
+ }
+ // 鎵归噺娣诲姞鍛ㄦ姤by vivek end
+
+ //zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 start
+ @AuraEnabled
+ public static ControllerResponse searchAgencyDataId(String hospitalId) {
+ ControllerResponse r = new ControllerResponse();
+ try {
+ if (String.isBlank(hospitalId)) {
+ r.IsSuccess = true;
+ r.Message = 'noHospitalId';
+ return r;
+ }
+ List<Agency_Contact__c> acList = [
+ SELECT id, AWS_Data_Id__c, Agency_Hospital__r.Name
+ FROM Agency_Contact__c
+ WHERE Agency_Hospital__c = :hospitalId
+ ];
+ r.IsSuccess = true;
+ r.Message = '';
+ r.Data = acList;
+ return r;
+ } catch (Exception e) {
+ System.debug('into catch' + e.getMessage());
+ r.IsSuccess = false;
+ r.message = e.getMessage() + e.getStackTraceString();
+ return r;
+ }
+ }
+ //zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 end
+}
--
Gitblit v1.9.1