高章伟
2022-02-18 8b5f4c6c281cfa548f92de52c8021e37aa81901e
目录结构调整
5,957 文件已重命名
1 文件已复制
274个文件已添加
259个文件已删除
1040123 ■■■■ 已修改文件
.eslintignore 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.forceignore 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.gitignore 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.prettierignore 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.prettierrc 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.vscode/extensions.json 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.vscode/launch.json 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.vscode/settings.json 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
README.md 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
config/project-scratch-def.json 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/applications/CIC_Console.app 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/applications/standard__AllTabSet.app 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/applications/standard__AppLauncher.app 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/applications/standard__Chatter.app 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/applications/standard__Community.app 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/applications/standard__Content.app 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/applications/standard__Insights.app 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/applications/standard__LightningSales.app 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/applications/standard__LightningSalesConsole.app 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/applications/standard__LightningService.app 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/applications/standard__Marketing.app 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/applications/standard__OnlineSales.app 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/applications/standard__Platform.app 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/applications/standard__Sales.app 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/applications/standard__SalesforceCMS.app 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/applications/standard__Service.app 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/applications/standard__ServiceConsole.app 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/AgencyAccount/AgencyAccount.auradoc 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/AgencyAccount/AgencyAccount.cmp 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/AgencyAccount/AgencyAccount.cmp-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/AgencyAccount/AgencyAccount.css 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/AgencyAccount/AgencyAccountController.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/AgencyAccount/AgencyAccountHelper.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/AgencyAccount/AgencyAccountRenderer.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/AgencyPerson/AgencyPerson.auradoc 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/AgencyPerson/AgencyPerson.cmp 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/AgencyPerson/AgencyPerson.cmp-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/AgencyPerson/AgencyPerson.css 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/AgencyPerson/AgencyPerson.design 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/AgencyPerson/AgencyPersonController.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/AgencyPerson/AgencyPersonHelper.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/AgencyPerson/AgencyPersonRenderer.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/BackToHomePage/BackToHomePage.evt 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/BackToHomePage/BackToHomePage.evt-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/CreateTarget/CreateTarget.cmp 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/CreateTarget/CreateTarget.cmp-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/CreateTarget/CreateTarget.css 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/CreateTarget/CreateTargetController.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/CreateTarget/CreateTargetHelper.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/EnquiryNoBiddingApp/EnquiryNoBiddingApp.app 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/EnquiryNoBiddingApp/EnquiryNoBiddingApp.app-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/EnquiryNoBiddingApp/EnquiryNoBiddingApp.auradoc 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/EnquiryNoBiddingApp/EnquiryNoBiddingApp.css 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/EnquiryNoBiddingApp/EnquiryNoBiddingApp.svg 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/EnquiryNoBiddingApp/EnquiryNoBiddingAppController.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/EnquiryNoBiddingApp/EnquiryNoBiddingAppHelper.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/EnquiryNoBiddingApp/EnquiryNoBiddingAppRenderer.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/LostSingleApp/LostSingleApp.app 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/LostSingleApp/LostSingleApp.app-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/MaintenanceContractApp/MaintenanceContractApp.app 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/MaintenanceContractApp/MaintenanceContractApp.app-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/MaintenanceContractApp/MaintenanceContractApp.auradoc 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/MaintenanceContractApp/MaintenanceContractApp.css 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/MaintenanceContractApp/MaintenanceContractApp.svg 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/MaintenanceContractApp/MaintenanceContractAppController.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/MaintenanceContractApp/MaintenanceContractAppHelper.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/MaintenanceContractApp/MaintenanceContractAppRenderer.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/MaintenanceContractNotOpenApp/MaintenanceContractNotOpenApp.app 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/MaintenanceContractNotOpenApp/MaintenanceContractNotOpenApp.app-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/MaintenanceContractNotOpenApp/MaintenanceContractNotOpenApp.auradoc 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/MaintenanceContractNotOpenApp/MaintenanceContractNotOpenApp.css 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/MaintenanceContractNotOpenApp/MaintenanceContractNotOpenApp.svg 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/MaintenanceContractNotOpenApp/MaintenanceContractNotOpenAppController.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/MaintenanceContractNotOpenApp/MaintenanceContractNotOpenAppHelper.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/MaintenanceContractNotOpenApp/MaintenanceContractNotOpenAppRenderer.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/NewFlow/NewFlow.cmp 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/NewFlow/NewFlow.cmp-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/NewFlow/NewFlow.design 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/NewFlow/NewFlowController.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/QuoteTrialApp/QuoteTrialApp.app 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/QuoteTrialApp/QuoteTrialApp.app-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/QuoteTrialApp/QuoteTrialApp.auradoc 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/QuoteTrialApp/QuoteTrialApp.css 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/QuoteTrialApp/QuoteTrialApp.svg 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/QuoteTrialApp/QuoteTrialAppController.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/QuoteTrialApp/QuoteTrialAppHelper.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/QuoteTrialApp/QuoteTrialAppRenderer.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReport.auradoc 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReport.cmp 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReport.cmp-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReport.css 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReport.design 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReport.svg 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportController.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportHelper.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportRenderer.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/RetrospectiveWeeklyReportApp/RetrospectiveWeeklyReportApp.app 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/RetrospectiveWeeklyReportApp/RetrospectiveWeeklyReportApp.app-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/RetrospectiveWeeklyReportApp/RetrospectiveWeeklyReportApp.auradoc 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/RetrospectiveWeeklyReportApp/RetrospectiveWeeklyReportApp.css 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/RetrospectiveWeeklyReportApp/RetrospectiveWeeklyReportApp.svg 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/RetrospectiveWeeklyReportApp/RetrospectiveWeeklyReportAppController.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/RetrospectiveWeeklyReportApp/RetrospectiveWeeklyReportAppHelper.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/RetrospectiveWeeklyReportApp/RetrospectiveWeeklyReportAppRenderer.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/ShouhuoListContainer/ShouhuoListContainer.app 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/ShouhuoListContainer/ShouhuoListContainer.app-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/ShouhuoListContainer/ShouhuoListContainer.auradoc 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/ShouhuoListContainer/ShouhuoListContainer.css 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/ShouhuoListContainer/ShouhuoListContainer.svg 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/ShouhuoListContainer/ShouhuoListContainerController.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/ShouhuoListContainer/ShouhuoListContainerHelper.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/ShouhuoListContainer/ShouhuoListContainerRenderer.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/TaskFeedbackApp/TaskFeedbackApp.app 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/TaskFeedbackApp/TaskFeedbackApp.app-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/TaskFeedbackApp/TaskFeedbackApp.auradoc 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/TaskFeedbackApp/TaskFeedbackApp.css 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/TaskFeedbackApp/TaskFeedbackApp.svg 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/TaskFeedbackApp/TaskFeedbackAppController.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/TaskFeedbackApp/TaskFeedbackAppHelper.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/TaskFeedbackApp/TaskFeedbackAppRenderer.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/TaskManageApp/TaskManageApp.app 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/TaskManageApp/TaskManageApp.app-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/TenderDeletePageApp/TenderDeletePageApp.app 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/TenderDeletePageApp/TenderDeletePageApp.app-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/TenderDeletePageApp/TenderDeletePageApp.auradoc 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/TenderDeletePageApp/TenderDeletePageApp.css 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/TenderDeletePageApp/TenderDeletePageApp.svg 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/TenderDeletePageApp/TenderDeletePageAppController.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/TenderDeletePageApp/TenderDeletePageAppHelper.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/TenderDeletePageApp/TenderDeletePageAppRenderer.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/WeeklyReport/WeeklyReport.cmp 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/WeeklyReport/WeeklyReport.cmp-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/WeeklyReport/WeeklyReport.css 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/WeeklyReport/WeeklyReportController.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/WeeklyReport/WeeklyReportHelper.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/defaultTokens/defaultTokens.tokens 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/defaultTokens/defaultTokens.tokens-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/eSignAgencyConfirmPage/eSignAgencyConfirmPage.cmp 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/eSignAgencyConfirmPage/eSignAgencyConfirmPage.cmp-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/eSignAgencyConfirmPage/eSignAgencyConfirmPage.css 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/eSignAgencyConfirmPage/eSignAgencyConfirmPageController.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/eSignAgencyConfirmPage/eSignAgencyConfirmPageHelper.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/eSignAgencyConfirmReadOnlyPage/eSignAgencyConfirmReadOnlyPage.cmp 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/eSignAgencyConfirmReadOnlyPage/eSignAgencyConfirmReadOnlyPage.cmp-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/eSignAgencyConfirmReadOnlyPage/eSignAgencyConfirmReadOnlyPage.css 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/eSignAgencyConfirmReadOnlyPage/eSignAgencyConfirmReadOnlyPageController.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/eSignAgencyConfirmReadOnlyPage/eSignAgencyConfirmReadOnlyPageHelper.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/eSignAgencyHomePage/eSignAgencyHomePage.cmp 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/eSignAgencyHomePage/eSignAgencyHomePage.cmp-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/eSignAgencyPage/eSignAgencyPage.cmp 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/eSignAgencyPage/eSignAgencyPage.cmp-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/eSignAgencyPage/eSignAgencyPage.css 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/eSignAgencyPage/eSignAgencyPageController.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/eSignAgencyPage/eSignAgencyPageHelper.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/eSignHomePage/eSignHomePage.cmp 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/eSignHomePage/eSignHomePage.cmp-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/eSignHomePage/eSignHomePage.css 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/eSignHomePage/eSignHomePageController.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/eSignHomePage/eSignHomePageHelper.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/eSignHospitalConfirmPage/eSignHospitalConfirmPage.cmp 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/eSignHospitalConfirmPage/eSignHospitalConfirmPage.cmp-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/eSignHospitalConfirmPage/eSignHospitalConfirmPage.css 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/eSignHospitalConfirmPage/eSignHospitalConfirmPageController.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/eSignHospitalConfirmPage/eSignHospitalConfirmPageHelper.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/eSignHospitalConfirmReadOnlyPage/eSignHospitalConfirmReadOnlyPage.cmp 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/eSignHospitalConfirmReadOnlyPage/eSignHospitalConfirmReadOnlyPage.cmp-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/eSignHospitalConfirmReadOnlyPage/eSignHospitalConfirmReadOnlyPage.css 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/eSignHospitalConfirmReadOnlyPage/eSignHospitalConfirmReadOnlyPageController.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/eSignHospitalConfirmReadOnlyPage/eSignHospitalConfirmReadOnlyPageHelper.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/eSignHospitalDirectSalesHomePage/eSignHospitalDirectSalesHomePage.cmp 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/eSignHospitalDirectSalesHomePage/eSignHospitalDirectSalesHomePage.cmp-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/eSignHospitalDirectSalesPage/eSignHospitalDirectSalesPage.cmp 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/eSignHospitalDirectSalesPage/eSignHospitalDirectSalesPage.cmp-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/eSignHospitalDirectSalesPage/eSignHospitalDirectSalesPage.css 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/eSignHospitalDirectSalesPage/eSignHospitalDirectSalesPageController.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/eSignHospitalDirectSalesPage/eSignHospitalDirectSalesPageHelper.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/eSignHospitalHomePage/eSignHospitalHomePage.cmp 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/eSignHospitalHomePage/eSignHospitalHomePage.cmp-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/eSignHospitalPage/eSignHospitalPage.cmp 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/eSignHospitalPage/eSignHospitalPage.cmp-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/eSignHospitalPage/eSignHospitalPage.css 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/eSignHospitalPage/eSignHospitalPageController.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/eSignHospitalPage/eSignHospitalPageHelper.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/eSignHospitalQR/eSignHospitalQR.cmp 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/eSignHospitalQR/eSignHospitalQR.cmp-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/eSignHospitalQR/eSignHospitalQR.css 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/eSignHospitalQR/eSignHospitalQRController.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/eSignHospitalQR/eSignHospitalQRHelper.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/jzTableContainer/jzTableContainer.app 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/jzTableContainer/jzTableContainer.app-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/jzTableContainer/jzTableContainer.auradoc 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/jzTableContainer/jzTableContainer.css 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/jzTableContainer/jzTableContainer.svg 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/jzTableContainer/jzTableContainerController.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/jzTableContainer/jzTableContainerHelper.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/jzTableContainer/jzTableContainerRenderer.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/productshContainer/productshContainer.app 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/productshContainer/productshContainer.app-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/productshContainer/productshContainer.auradoc 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/productshContainer/productshContainer.css 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/productshContainer/productshContainer.svg 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/productshContainer/productshContainerController.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/productshContainer/productshContainerHelper.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/productshContainer/productshContainerRenderer.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/strike_evt/strike_evt.evt 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/strike_evt/strike_evt.evt-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/strike_lookup/strike_lookup.cmp 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/strike_lookup/strike_lookup.cmp-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/strike_lookup/strike_lookup.css 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/strike_lookup/strike_lookupController.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/strike_lookup/strike_lookupHelper.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/strike_lookup/strike_lookupRenderer.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/strike_svg/strike_svg.cmp 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/strike_svg/strike_svg.cmp-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/strike_svg/strike_svgRenderer.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/strike_tooltip/strike_tooltip.cmp 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/strike_tooltip/strike_tooltip.cmp-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/strike_tooltip/strike_tooltip.css 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/strike_tooltip/strike_tooltipController.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/strike_tooltip/strike_tooltipHelper.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/taskFeedback/taskFeedback.auradoc 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/taskFeedback/taskFeedback.cmp 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/taskFeedback/taskFeedback.cmp-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/taskFeedback/taskFeedback.css 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/taskFeedback/taskFeedback.design 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/taskFeedback/taskFeedback.svg 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/taskFeedback/taskFeedbackController.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/taskFeedback/taskFeedbackHelper.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/taskFeedback/taskFeedbackRenderer.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/taskManage/taskManage.cmp 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/taskManage/taskManage.cmp-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/taskManage/taskManage.css 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/taskManage/taskManageController.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/taskManage/taskManageHelper.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/test/test.app 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/test/test.app-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/test01App/test01App.app 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/test01App/test01App.app-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/test01App/test01App.auradoc 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/test01App/test01App.css 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/test01App/test01App.svg 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/test01App/test01AppController.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/test01App/test01AppHelper.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/test01App/test01AppRenderer.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/test02App/test02App.app 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/test02App/test02App.app-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/test02App/test02App.auradoc 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/test02App/test02App.css 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/test02App/test02App.svg 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/test02App/test02AppController.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/test02App/test02AppHelper.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/test02App/test02AppRenderer.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/testaction/testaction.cmp 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/testaction/testaction.cmp-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/testaction/testactionController.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/ybApp/ybApp.app 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/ybApp/ybApp.app-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/ybApp/ybApp.auradoc 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/ybApp/ybApp.css 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/ybApp/ybApp.svg 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/ybApp/ybAppController.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/ybApp/ybAppHelper.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/aura/ybApp/ybAppRenderer.js 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AL_MobileApp_Controller.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AL_MobileApp_Controller.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AL_MobileApp_ControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AL_MobileApp_ControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AWSServiceTool.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AWSServiceTool.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AccAssumeChangeBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AccAssumeChangeBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AccAssumeChangeBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AccAssumeChangeBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AccessoryAddController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AccessoryAddController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AccessoryAddControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AccessoryAddControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AccessorySelectController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AccessorySelectController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AccessorySelectControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AccessorySelectControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AccountBeforeDeleteTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AccountBeforeDeleteTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AccountCaseHospitalController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AccountCaseHospitalController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AccountCaseHospitalControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AccountCaseHospitalControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AccountCaseTabController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AccountCaseTabController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AccountCaseTabControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AccountCaseTabControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AccountDailyUpdateBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AccountDailyUpdateBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AccountDailyUpdateBatchSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AccountDailyUpdateBatchSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AccountDailyUpdateBatchScheduleTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AccountDailyUpdateBatchScheduleTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AccountDailyUpdateBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AccountDailyUpdateBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AccountEffectiveContract.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AccountEffectiveContract.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AccountEffectiveContractTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AccountEffectiveContractTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AccountPCLController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AccountPCLController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AccountPCLControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AccountPCLControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AccountQualifyAlertController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AccountQualifyAlertController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AccountQualifyAlertControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AccountQualifyAlertControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AccountSetOwnerBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AccountSetOwnerBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AccountSetOwnerBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AccountSetOwnerBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AccountSetOwnerSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AccountSetOwnerSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AccountTargetHospitalController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AccountTargetHospitalController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AccountTargetHospitalControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AccountTargetHospitalControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AccountTargetTabController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AccountTargetTabController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AccountTargetTabControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AccountTargetTabControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AccountTrigger.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AccountTrigger.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AccountTriggerMiNiTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AccountTriggerMiNiTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AccountTriggerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AccountTriggerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AccountUpEffectiveContractBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AccountUpEffectiveContractBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AccountUpEffectiveContractBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AccountUpEffectiveContractBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AccountUpEffectiveContractSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AccountUpEffectiveContractSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AccountUpEffectiveContractScheduleTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AccountUpEffectiveContractScheduleTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AccountVisitCountController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AccountVisitCountController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AccountVisitCountControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AccountVisitCountControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AccountWebService.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AccountWebService.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AccountWebServiceTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AccountWebServiceTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Add_Report.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Add_Report.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Advance_PaymentHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Advance_PaymentHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Advance_PaymentHandlerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Advance_PaymentHandlerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AfterCreateDepartmentTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AfterCreateDepartmentTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AfterCreateDepartmentTrigger.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AfterCreateDepartmentTrigger.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AfterCreateHospitalTrigger.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AfterCreateHospitalTrigger.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AfterCreateHospitalTriggerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AfterCreateHospitalTriggerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AfterUpdateAssetTriggerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AfterUpdateAssetTriggerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AfterUpdateReportHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AfterUpdateReportHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AfterUpdateReportTriggerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AfterUpdateReportTriggerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AgencyAccountCmp.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AgencyAccountCmp.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AgencyAccountCmpTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AgencyAccountCmpTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AgencyCampaignController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AgencyCampaignController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AgencyCampaignControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AgencyCampaignControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AgencyConfirmPageController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AgencyConfirmPageController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AgencyConfirmPageControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AgencyConfirmPageControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AgencyContactHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AgencyContactHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AgencyContactHandlerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AgencyContactHandlerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AgencyHospitalHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AgencyHospitalHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AgencyHospitalHandlerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AgencyHospitalHandlerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AgencyHospitalLinkBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AgencyHospitalLinkBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AgencyHospitalLinkBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AgencyHospitalLinkBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AgencyHospitalLinkController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AgencyHospitalLinkController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AgencyHospitalLinkControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AgencyHospitalLinkControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AgencyHospitalLinkSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AgencyHospitalLinkSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AgencyHospitalLinkScheduleTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AgencyHospitalLinkScheduleTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AgencyIntelligenceExpireBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AgencyIntelligenceExpireBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AgencyIntelligenceExpireSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AgencyIntelligenceExpireSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AgencyIntelligenceExpireTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AgencyIntelligenceExpireTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AgencyOppUpdHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AgencyOppUpdHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AgencyOppUpdHandlerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AgencyOppUpdHandlerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AgencyOpportunityHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AgencyOpportunityHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AgencyOpportunityHandlerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AgencyOpportunityHandlerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AgencyOpportunityManageCotroller.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AgencyOpportunityManageCotroller.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AgencyOpportunityManageCotrollerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AgencyOpportunityManageCotrollerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AgencyPersonCmp.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AgencyPersonCmp.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AgencyPersonCmpTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AgencyPersonCmpTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AgencyQuolifiedExpireBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AgencyQuolifiedExpireBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AgencyQuolifiedExpireBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AgencyQuolifiedExpireBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AgencyQuolifiedExpireSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AgencyQuolifiedExpireSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AgencyReportHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AgencyReportHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AgencyReportHandlerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AgencyReportHandlerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AgencyReportHeaderHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AgencyReportHeaderHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AgencyReportHeaderTriggerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AgencyReportHeaderTriggerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AgencyShareUpdateBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AgencyShareUpdateBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AgencyShareUpdateBatchSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AgencyShareUpdateBatchSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AgencyShareUpdateBatchScheduleTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AgencyShareUpdateBatchScheduleTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AgencyShareUpdateBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AgencyShareUpdateBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ApplicationForCAHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ApplicationForCAHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ApplyJsCtl.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ApplyJsCtl.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ApplyJsCtlTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ApplyJsCtlTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ApprovalHistoryController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ApprovalHistoryController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ApprovalHistoryUtil.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ApprovalHistoryUtil.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ApprovalResultController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ApprovalResultController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ApprovalResultControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ApprovalResultControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ArriveGoodsController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ArriveGoodsController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ArriveGoodsControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ArriveGoodsControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ArriveGoodsMainController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ArriveGoodsMainController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ArriveGoodsMainControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ArriveGoodsMainControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ArriveGsDetailsController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ArriveGsDetailsController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ArriveGsDetailsControllerTest.cls 164 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ArriveGsDetailsControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssessmentReportController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssessmentReportController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssessmentReportControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssessmentReportControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssessmentReportHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssessmentReportHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssessmentReportHandlerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssessmentReportHandlerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetGuaranteeTimeChangeHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetGuaranteeTimeChangeHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetHandlerCheck.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetHandlerCheck.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetHandlerCheckQueuable.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetHandlerCheckQueuable.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetHandlerCheckTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetHandlerCheckTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetHandlerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetHandlerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetHpDeptUpdTriggerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetHpDeptUpdTriggerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetMDMDupliChkTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetMDMDupliChkTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetMaintainAbandonSummaryController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetMaintainAbandonSummaryController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetMaintainAbandonSummaryCtrlTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetMaintainAbandonSummaryCtrlTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetMaintainAutoBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetMaintainAutoBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetMaintainAutoBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetMaintainAutoBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetMaintainAutoSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetMaintainAutoSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetMaintainAutoScheduleTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetMaintainAutoScheduleTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetMaintainController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetMaintainController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetMaintainControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetMaintainControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetMaintainDetailController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetMaintainDetailController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetMaintainDetailControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetMaintainDetailControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetMaintainDetailHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetMaintainDetailHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetMaintainDetailHandlerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetMaintainDetailHandlerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetMaintainHeaderHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetMaintainHeaderHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetMaintainHeaderHandlerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetMaintainHeaderHandlerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetMaintainHeaderWebService.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetMaintainHeaderWebService.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetMaintainHeaderWebServiceTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetMaintainHeaderWebServiceTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetMaintainManualBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetMaintainManualBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetMaintainManualBatchTest.cls 530 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetMaintainManualBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetModifyBelongsChangeHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetModifyBelongsChangeHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetModifyBelongsChangeTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetModifyBelongsChangeTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetModifyBelongsController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetModifyBelongsController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetModifyBelongsControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetModifyBelongsControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetPowerBIBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetPowerBIBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetPowerBIBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetPowerBIBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetPowerBISchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetPowerBISchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetPowerBIScheduleTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetPowerBIScheduleTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetRecordTypeUpdTriggerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetRecordTypeUpdTriggerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetTableController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetTableController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetTableControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetTableControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetUpdateContractBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetUpdateContractBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetUpdateContractBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetUpdateContractBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetUpdateContractSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetUpdateContractSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetUpdateContractScheduleTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetUpdateContractScheduleTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetUpdateLastContractSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetUpdateLastContractSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetUpdateLastContractScheduleTest.cls 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetUpdateLastContractScheduleTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetUpdateLastContractbatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetUpdateLastContractbatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetUpdateLastContractbatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetUpdateLastContractbatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetUseInfoBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetUseInfoBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetUseInfoBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetUseInfoBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetUseInfoSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetUseInfoSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetUseInfoScheduleTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetUseInfoScheduleTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetWebService.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetWebService.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetWebServiceTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AssetWebServiceTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AttachmentPreviewController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AttachmentPreviewController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AttachmentPreviewControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AttachmentPreviewControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AttachmentTriggerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/AttachmentTriggerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/BaseController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/BaseController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/BaseControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/BaseControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/BatchEmailUtil.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/BatchEmailUtil.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/BatchEmailUtilTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/BatchEmailUtilTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/BatchSelectRepairPageController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/BatchSelectRepairPageController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/BatchSelectRepairPageControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/BatchSelectRepairPageControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Batch_QueueAllDetail.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Batch_QueueAllDetail.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Batch_QueueAllDetailTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Batch_QueueAllDetailTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Batchif_Attachment501Batch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Batchif_Attachment501Batch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/BathUpdateSobject.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/BathUpdateSobject.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/BathUpdateSobjectTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/BathUpdateSobjectTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/BeforeInsertUpdateRepairTester.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/BeforeInsertUpdateRepairTester.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/BeforeOPDPDFExtensionController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/BeforeOPDPDFExtensionController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/BeforeOPDPDFExtensionControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/BeforeOPDPDFExtensionControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/BeforeSSOpportunityBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/BeforeSSOpportunityBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/BeforeSSOpportunityBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/BeforeSSOpportunityBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/BeforeSSOpportunitySchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/BeforeSSOpportunitySchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/BeforeSSOpportunityScheduleTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/BeforeSSOpportunityScheduleTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/BeforeUpsertReportHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/BeforeUpsertReportHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/BeforeUpsertReportHandlerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/BeforeUpsertReportHandlerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/BidAnnounceIframeController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/BidAnnounceIframeController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/BidAnnounceIframeControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/BidAnnounceIframeControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/BidAnnounceTrigger.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/BidAnnounceTrigger.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/BidAnnounceTriggerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/BidAnnounceTriggerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/BmeWorkController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/BmeWorkController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/BmeWorkControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/BmeWorkControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CM_SearchContact.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CM_SearchContact.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CM_SearchContactServiceController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CM_SearchContactServiceController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CM_SearchContactServiceControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CM_SearchContactServiceControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CM_SearchContactTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CM_SearchContactTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CM_SearchDepartment.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CM_SearchDepartment.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CM_SearchDepartmentServiceController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CM_SearchDepartmentServiceController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CM_SearchDepartmentServiceControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CM_SearchDepartmentServiceControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CM_SearchDepartmentTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CM_SearchDepartmentTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CM_SearchOpportunity.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CM_SearchOpportunity.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CM_SearchOpportunityTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CM_SearchOpportunityTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CPL003Rest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CPL003Rest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CPL003RestTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CPL003RestTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CSVReader.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CSVReader.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CSVReaderTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CSVReaderTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CampaignBTPDFController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CampaignBTPDFController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CampaignBTPDFControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CampaignBTPDFControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CampaignCopyToOPDPlanHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CampaignCopyToOPDPlanHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CampaignCopyToOPDPlanHandlerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CampaignCopyToOPDPlanHandlerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CampaignCostHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CampaignCostHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CampaignCostHandlerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CampaignCostHandlerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CampaignMeetingcostController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CampaignMeetingcostController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CampaignMeetingcostControllertest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CampaignMeetingcostControllertest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CampaignMemberController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CampaignMemberController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CampaignMemberControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CampaignMemberControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CampaignMemberEditAndDeleteController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CampaignMemberEditAndDeleteController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CampaignMemberEditDeleteControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CampaignMemberEditDeleteControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CampaignMemberServiceController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CampaignMemberServiceController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CampaignMemberServiceControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CampaignMemberServiceControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CampaignMemberTriggerHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CampaignMemberTriggerHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CampaignMemberTriggerHandlerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CampaignMemberTriggerHandlerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CampaignMemberTriggerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CampaignMemberTriggerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CampaignSendMailBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CampaignSendMailBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CampaignSendMailBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CampaignSendMailBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CampaignSendMailSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CampaignSendMailSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CampaignSendMailScheduleTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CampaignSendMailScheduleTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CampaignTriggerBefInsHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CampaignTriggerBefInsHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CampaignTriggerBefInsHandlerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CampaignTriggerBefInsHandlerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CampaignTriggerBefInsTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CampaignTriggerBefInsTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CancelPostponePlanHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CancelPostponePlanHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CancelPostponePlanTriggerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CancelPostponePlanTriggerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CancelRemoveBoxController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CancelRemoveBoxController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CancelRemoveBoxControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CancelRemoveBoxControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CaseHpDeptUpdTriggerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CaseHpDeptUpdTriggerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ChangeDealerApprovalController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ChangeDealerApprovalController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ChangeDealerApprovalControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ChangeDealerApprovalControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ChangePasswordController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ChangePasswordController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ChangePasswordControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ChangePasswordControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ChangedDepartmentOwnerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ChangedDepartmentOwnerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CheckAllOlympusAssetController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CheckAllOlympusAssetController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CheckAllOlympusAssetControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CheckAllOlympusAssetControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CheckChatterPostsTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CheckChatterPostsTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CheckEventTimeChangeTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CheckEventTimeChangeTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CheckInspectionSubmitUserTriggerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CheckInspectionSubmitUserTriggerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CheckPlanHistory.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CheckPlanHistory.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ChoiceAssetController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ChoiceAssetController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ChoiceAssetControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ChoiceAssetControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CicCaseProMidTblBefUpdTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CicCaseProMidTblBefUpdTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CicProMidTblBefUpdTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CicProMidTblBefUpdTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CloseTaskUpdateBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CloseTaskUpdateBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CloseTaskUpdateBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CloseTaskUpdateBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CodeGenerator.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CodeGenerator.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CodeGeneratorTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CodeGeneratorTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CommonUtils.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CommonUtils.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CommonUtilsTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CommonUtilsTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CommunitiesLandingController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CommunitiesLandingController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CommunitiesLandingControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CommunitiesLandingControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CommunitiesLoginController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CommunitiesLoginController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CommunitiesLoginControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CommunitiesLoginControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CommunitiesSelfRegConfirmController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CommunitiesSelfRegConfirmController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CommunitiesSelfRegConfirmControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CommunitiesSelfRegConfirmControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CommunitiesSelfRegController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CommunitiesSelfRegController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CommunitiesSelfRegControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CommunitiesSelfRegControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConInvoiceListController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConInvoiceListController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConInvoiceListControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConInvoiceListControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConInvoiceViewController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConInvoiceViewController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConInvoiceViewControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConInvoiceViewControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConInvoicedetailsController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConInvoicedetailsController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConInvoicedetailsControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConInvoicedetailsControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConSearchAgencyPlace.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConSearchAgencyPlace.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConSearchAgencyPlaceTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConSearchAgencyPlaceTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConUpdateLastContractbatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConUpdateLastContractbatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConUpdateLastContractbatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConUpdateLastContractbatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumApplyCancelController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumApplyCancelController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumApplyCancelControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumApplyCancelControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumApplyEquipmentSetDetailDailyBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumApplyEquipmentSetDetailDailyBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumApplyEquipmentSetDetailDailyBatchT.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumApplyEquipmentSetDetailDailyBatchT.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumApplyEquipmentSetDetailDailySch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumApplyEquipmentSetDetailDailySch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumApplyEquipmentSetDetailDailySchT.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumApplyEquipmentSetDetailDailySchT.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumApplyEquipmentSetDetailHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumApplyEquipmentSetDetailHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumApplyEquipmentSetDetailHandlerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumApplyEquipmentSetDetailHandlerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumApplyEquipmentSetHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumApplyEquipmentSetHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumApplyEquipmentSetHandlerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumApplyEquipmentSetHandlerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumApplyEquipmentSetSRListController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumApplyEquipmentSetSRListController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumApplyEquipmentSetSRListCtrlTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumApplyEquipmentSetSRListCtrlTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumApplyInventoryAutoDeleteBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumApplyInventoryAutoDeleteBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumApplyInventoryAutoDeleteBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumApplyInventoryAutoDeleteBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumApplyInventoryAutoDeleteSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumApplyInventoryAutoDeleteSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumApplyInventoryAutoDeleteScheduleT.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumApplyInventoryAutoDeleteScheduleT.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumApplySplitController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumApplySplitController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumApplySplitControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumApplySplitControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumApplyTriggerHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumApplyTriggerHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumApplyTriggerHandlerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumApplyTriggerHandlerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumApplyWebService.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumApplyWebService.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumApplyWebServiceTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumApplyWebServiceTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumAssignCancelController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumAssignCancelController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumAssignCancelControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumAssignCancelControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumAutoCancelRequestBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumAutoCancelRequestBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumAutoCancelRequestBatchSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumAutoCancelRequestBatchSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumAutoCancelRequestBatchScheduleTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumAutoCancelRequestBatchScheduleTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumAutoCancelRequestBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumAutoCancelRequestBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumAutoSelectBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumAutoSelectBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumAutoSelectBatchSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumAutoSelectBatchSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumAutoSelectBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumAutoSelectBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumDefaultSelectController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumDefaultSelectController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumDefaultSelectControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumDefaultSelectControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumEquipmentRentalResponseController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumEquipmentRentalResponseController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumEquipmentRentalResponseCtrlTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumEquipmentRentalResponseCtrlTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumEquipmentSetReceivedController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumEquipmentSetReceivedController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumEquipmentSetReceivedControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumEquipmentSetReceivedControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumEquipmentSetReturnController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumEquipmentSetReturnController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumEquipmentSetReturnControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumEquipmentSetReturnControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumEquipmentSetShipmentController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumEquipmentSetShipmentController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumEquipmentSetShipmentControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumEquipmentSetShipmentControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumFixtureSetSelectController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumFixtureSetSelectController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumFixtureSetSelectControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumFixtureSetSelectControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumInventoryDetailHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumInventoryDetailHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumInventoryDetailHandlerTest.cls 321 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumInventoryDetailHandlerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumInventoryRepDtlArcRaesdBatchTest.cls 244 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumInventoryRepDtlArcRaesdBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumInventoryReportDetailArcBatchTest.cls 289 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumInventoryReportDetailArcBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumInventoryReportDetailArchiveBatch.cls 387 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumInventoryReportDetailArchiveBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumInventoryReportDtlArcRaesdBatch.cls 274 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumInventoryReportDtlArcRaesdBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumInventoryStartAssetSnapBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumInventoryStartAssetSnapBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumInventoryStartAssetSnapshotBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumInventoryStartAssetSnapshotBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumReassignController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumReassignController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumReassignControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumReassignControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumSelectController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumSelectController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumSelectControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumSelectControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumTestDataFactory.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumTestDataFactory.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumTrialConfirmController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumTrialConfirmController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumTrialConfirmControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumTrialConfirmControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumTrialController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumTrialController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumTrialControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumTrialControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumTrialNotUploadRemindBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumTrialNotUploadRemindBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumTrialNotUploadRemindBatchSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumTrialNotUploadRemindBatchSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumTrialNotUploadRemindBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumTrialNotUploadRemindBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumTrialPDFController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumTrialPDFController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumTrialPDFControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumTrialPDFControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumTrialUpdateController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumTrialUpdateController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumTrialUpdateControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumTrialUpdateControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumUploadPictureController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumUploadPictureController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumUploadPictureControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumUploadPictureControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Consum_ApplyUtil.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Consum_ApplyUtil.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Consum_ApplyUtilTest.cls 108 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Consum_ApplyUtilTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Consumable7daysBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Consumable7daysBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Consumable7daysBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Consumable7daysBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumableAccountController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumableAccountController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumableAccountControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumableAccountControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumableAccountInfoController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumableAccountInfoController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumableAccountInfoControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumableAccountInfoControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumableAllArrDetController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumableAllArrDetController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumableAllDetController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumableAllDetController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumableAllNotArrDetController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumableAllNotArrDetController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumableAllOtherDetController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumableAllOtherDetController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumableArrDetController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumableArrDetController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumableAssetHander.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumableAssetHander.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumableAssetHanderTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumableAssetHanderTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumableController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumableController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumableControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumableControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumableNotArrDetController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumableNotArrDetController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumableNotArrDetControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumableNotArrDetControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumableOrderDetail1TriggerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumableOrderDetail1TriggerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumableOrderDetail2Test.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumableOrderDetail2Test.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumableOrderDetail2TriggerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumableOrderDetail2TriggerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumableOrderManageController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumableOrderManageController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumableOrderManagetest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumableOrderManagetest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumableOrderMinorBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumableOrderMinorBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumableOrderMinorBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumableOrderMinorBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumableOrderTriggerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumableOrderTriggerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumableOrdertosapTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumableOrdertosapTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumableOtherArrDetController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumableOtherArrDetController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumableSampleApplyController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumableSampleApplyController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumableSampleApplyControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumableSampleApplyControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Consumable_order_AlertController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Consumable_order_AlertController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Consumable_order_AlertControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Consumable_order_AlertControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Consumabledet2up.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Consumabledet2up.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Consumabledet2upTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Consumabledet2upTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Consumabledet2upjuBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Consumabledet2upjuBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Consumabledet2upjuBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Consumabledet2upjuBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumablesApplyOrLendBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumablesApplyOrLendBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumablesApplyOrLendBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumablesApplyOrLendBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumptionListController.cls 188 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumptionListController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumptionListControllerTest.cls 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumptionListControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumptionPDFController.cls 98 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumptionPDFController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumptionPDFControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ConsumptionPDFControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ContactBeforeDeleteTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ContactBeforeDeleteTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ContactHpDeptUpdTriggerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ContactHpDeptUpdTriggerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ContactInstructCountNSetNullBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ContactInstructCountNSetNullBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ContactInstructCountNSetNullSchedulable.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ContactInstructCountNSetNullSchedulable.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ContactInstructCountNSetNullTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ContactInstructCountNSetNullTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ContactToUserTriggerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ContactToUserTriggerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ContactTriggerHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ContactTriggerHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ContactTriggerHandlerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ContactTriggerHandlerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ContentPreviewController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ContentPreviewController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ContentPreviewControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ContentPreviewControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ControllerUtil.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ControllerUtil.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ControllerUtilTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ControllerUtilTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CreateDataCommon.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CreateDataCommon.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CreateInspectupTaskBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CreateInspectupTaskBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CreateInspectupTaskBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CreateInspectupTaskBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CreateMaintenanceTaskBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CreateMaintenanceTaskBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CreateMaintenanceTaskBatchSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CreateMaintenanceTaskBatchSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CreateMaintenanceTaskBatchScheduleTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CreateMaintenanceTaskBatchScheduleTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CreateMaintenanceTaskBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CreateMaintenanceTaskBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CreateNewMaintenanceTaskBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CreateNewMaintenanceTaskBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CreateNewMaintenanceTaskBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CreateNewMaintenanceTaskBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CreateOpportunityTaskBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CreateOpportunityTaskBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CreateOpportunityTaskBatchSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CreateOpportunityTaskBatchSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CreateOpportunityTaskBatchScheduleTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CreateOpportunityTaskBatchScheduleTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CreateOpportunityTaskBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CreateOpportunityTaskBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CreateOpportunityTaskTestBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CreateOpportunityTaskTestBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CreateOpportunityTaskTestBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CreateOpportunityTaskTestBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CreatePassiveTaskBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CreatePassiveTaskBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CreatePassiveTaskBatch1.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CreatePassiveTaskBatch1.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CreatePassiveTaskBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CreatePassiveTaskBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CreateRelationListPagingCmpCtrl.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CreateRelationListPagingCmpCtrl.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CreateRelationListPagingCtrlBase.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CreateRelationListPagingCtrlBase.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CreateRemoteSiteSetting.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CreateRemoteSiteSetting.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CreateSLAReportTaskBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CreateSLAReportTaskBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CreateSLAReportTaskBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CreateSLAReportTaskBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CreateSolCloneController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CreateSolCloneController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CreateSolCloneControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CreateSolCloneControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CreateSolEditController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CreateSolEditController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CreateSolEditControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CreateSolEditControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CreateTargetCmp.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CreateTargetCmp.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CreateTargetCmpTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CreateTargetCmpTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CurrencyConverter.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CurrencyConverter.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CurrencyConverterTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CurrencyConverterTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CurrentPeriodPaymentAmountBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CurrentPeriodPaymentAmountBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CurrentPeriodPaymentAmountBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CurrentPeriodPaymentAmountBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CurrentPeriodPaymentAmountScheduable.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CurrentPeriodPaymentAmountScheduable.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CurrentPeriodPaymentAmountScheduableTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CurrentPeriodPaymentAmountScheduableTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/DIrectReturnToReceivingAddressController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/DIrectReturnToReceivingAddressController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/DNUpsertBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/DNUpsertBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/DNUpsertBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/DNUpsertBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/DNUpsertSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/DNUpsertSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/DNUpsertScheduleTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/DNUpsertScheduleTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/DailyReportLink2OlympusCalendarTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/DailyReportLink2OlympusCalendarTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/DataBasePlus.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/DataBasePlus.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/DataBasePlusTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/DataBasePlusTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/DateModifyController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/DateModifyController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/DateModifyControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/DateModifyControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/DealerInquiryModifyStateController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/DealerInquiryModifyStateController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/DealerInquiryModifyStateControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/DealerInquiryModifyStateControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Dealer_enquiryController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Dealer_enquiryController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Dealer_enquiryControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Dealer_enquiryControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/DeleteEventEntryController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/DeleteEventEntryController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/DeleteEventEntryControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/DeleteEventEntryControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/DeleteOldDataBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/DeleteOldDataBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/DeleteOldDataBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/DeleteOldDataBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/DeleteOldDataSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/DeleteOldDataSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/DeleteOldDataScheduleTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/DeleteOldDataScheduleTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/DeleteSObjectBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/DeleteSObjectBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/DeleteSObjectBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/DeleteSObjectBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/DigCasesNumberController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/DigCasesNumberController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/DigCasesNumberControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/DigCasesNumberControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/DirectAssignController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/DirectAssignController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/DirectAssignControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/DirectAssignControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/DiscountProductApplicationApproveHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/DiscountProductApplicationApproveHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/DiscountProductApplicationApproveTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/DiscountProductApplicationApproveTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/DiscountProductApplicationController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/DiscountProductApplicationController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/DiscountProductApplicationControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/DiscountProductApplicationControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/DummyController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/DummyController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/DummyControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/DummyControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ESignFormHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ESignFormHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ESignFormHandlerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ESignFormHandlerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ETAPPActivityManageBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ETAPPActivityManageBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ETAPPActivityManageBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ETAPPActivityManageBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ETAPPActivityManageSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ETAPPActivityManageSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ETAPPActivityManageScheduleTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ETAPPActivityManageScheduleTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ET_Agency_Target_Result_Table_Batch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ET_Agency_Target_Result_Table_Batch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ET_Agency_Target_Result_Table_Batch2.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ET_Agency_Target_Result_Table_Batch2.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ET_Agency_Target_Result_Table_Batch2Test.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ET_Agency_Target_Result_Table_Batch2Test.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ET_Agency_Target_Result_Table_BatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ET_Agency_Target_Result_Table_BatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ET_Batch2_Scheduler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ET_Batch2_Scheduler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ET_Batch2_SchedulerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ET_Batch2_SchedulerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ET_Batch3_Scheduler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ET_Batch3_Scheduler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ET_Batch3_SchedulerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ET_Batch3_SchedulerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ET_Batch_Scheduler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ET_Batch_Scheduler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ET_Batch_SchedulerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ET_Batch_SchedulerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ET_Product_CategoryPrice_Table_Batch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ET_Product_CategoryPrice_Table_Batch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ET_Product_CategoryPrice_Table_BatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ET_Product_CategoryPrice_Table_BatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ET_Product_ScoreTableHistory_Batch2.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ET_Product_ScoreTableHistory_Batch2.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ET_Product_ScoreTableHistory_Batch2Test.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ET_Product_ScoreTableHistory_Batch2Test.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ET_Product_ScoreTableHistory_Batch3.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ET_Product_ScoreTableHistory_Batch3.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ET_Product_ScoreTableHistory_Batch3Test.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ET_Product_ScoreTableHistory_Batch3Test.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ET_Product_ScoreTable_Batch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ET_Product_ScoreTable_Batch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ET_Product_ScoreTable_BatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ET_Product_ScoreTable_BatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EnquiryBoostTypeBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EnquiryBoostTypeBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EnquiryBoostTypeBatchSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EnquiryBoostTypeBatchSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EnquiryBoostTypeBatchScheduleTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EnquiryBoostTypeBatchScheduleTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EnquiryBoostTypeBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EnquiryBoostTypeBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EnquiryDetailsController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EnquiryDetailsController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EnquiryDetailsControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EnquiryDetailsControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EnquiryNoBiddingController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EnquiryNoBiddingController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EnquiryNoBiddingControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EnquiryNoBiddingControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EquipmentDraftOnceYearBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EquipmentDraftOnceYearBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EquipmentDraftOnceYearBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EquipmentDraftOnceYearBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EquipmentRentalCancelController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EquipmentRentalCancelController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EquipmentRentalExtendController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EquipmentRentalExtendController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EquipmentRentalExtendControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EquipmentRentalExtendControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EquipmentRentalLostReportController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EquipmentRentalLostReportController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EquipmentRentalLostReportControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EquipmentRentalLostReportControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EquipmentRentalResponseController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EquipmentRentalResponseController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EquipmentRentalResponseControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EquipmentRentalResponseControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EquipmentRentalUnassignController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EquipmentRentalUnassignController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EquipmentRentalUnassignControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EquipmentRentalUnassignControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EquipmentSetDailyBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EquipmentSetDailyBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EquipmentSetDailyBatchSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EquipmentSetDailyBatchSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EquipmentSetDailyBatchTEST.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EquipmentSetDailyBatchTEST.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EquipmentSetSRList2Controller.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EquipmentSetSRList2Controller.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EquipmentSetSRList2ControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EquipmentSetSRList2ControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EquipmentSetShippmentReceived1Controller.cls 352 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EquipmentSetShippmentReceived1Controller.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EquipmentSetShippmentReceived2Controller.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EquipmentSetShippmentReceived2Controller.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EquipmentSetShippmentReceived3Controller.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EquipmentSetShippmentReceived3Controller.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EquipmentSetShippmentReceived3CtrlTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EquipmentSetShippmentReceived3CtrlTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EquipmentSetShippmentReceived4Controller.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EquipmentSetShippmentReceived4Controller.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EquipmentSetShippmentReceived4CtrlTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EquipmentSetShippmentReceived4CtrlTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EquipmentSetShippmentReceived5Controller.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EquipmentSetShippmentReceived5Controller.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EquipmentSetShippmentReceived6Controller.cls 732 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EquipmentSetShippmentReceived6Controller.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EventHandleController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EventHandleController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EventHandleControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EventHandleControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EventOpportunityPileUpTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EventOpportunityPileUpTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EventToEventDetailsBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EventToEventDetailsBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EventToEventDetailsBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EventToEventDetailsBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EventToEventDetailsSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EventToEventDetailsSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EventToEventDetailsScheduleTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EventToEventDetailsScheduleTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Event_CommentController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Event_CommentController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Event_CommentControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Event_CommentControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Event_Confirmation.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Event_Confirmation.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Event_ConfirmationTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Event_ConfirmationTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/FaultPartnerSoapSforceCom.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/FaultPartnerSoapSforceCom.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/FiledDownloadHttpCallMock.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/FiledDownloadHttpCallMock.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/FixtureDeliverySlipHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/FixtureDeliverySlipHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/FixtureDeliverySlipHandlerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/FixtureDeliverySlipHandlerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/FixtureOneToOneLinkHandler.cls 162 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/FixtureOneToOneLinkHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/FixtureRemindController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/FixtureRemindController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/FixtureRemindControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/FixtureRemindControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/FixtureRemindForAgencyRequestController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/FixtureRemindForAgencyRequestController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/FixtureRemindForAgencyRequestTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/FixtureRemindForAgencyRequestTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/FixtureRemindSnapshotBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/FixtureRemindSnapshotBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/FixtureRemindSnapshotBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/FixtureRemindSnapshotBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/FixtureRemindSnapshotHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/FixtureRemindSnapshotHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/FixtureRemindSnapshotHandlerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/FixtureRemindSnapshotHandlerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/FixtureRemindSnapshotSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/FixtureRemindSnapshotSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/FixtureRemindSnapshotScheduleTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/FixtureRemindSnapshotScheduleTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/FixtureRemindUtil.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/FixtureRemindUtil.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/FixtureRemindUtilTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/FixtureRemindUtilTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/FixtureRentalPDFController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/FixtureRentalPDFController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/FixtureRentalPDFControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/FixtureRentalPDFControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/FixtureSetDetailDailyUpdateBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/FixtureSetDetailDailyUpdateBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/FixtureSetDetailDailyUpdateBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/FixtureSetDetailDailyUpdateBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/FixtureSetDetailDailyUpdateSchedule.cls 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/FixtureSetDetailDailyUpdateSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/FixtureSetDetailDailyUpdateScheduleTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/FixtureSetDetailDailyUpdateScheduleTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/FixtureSetDetailHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/FixtureSetDetailHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/FixtureSetHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/FixtureSetHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/FixtureSetManageController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/FixtureSetManageController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/FixtureSetManageControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/FixtureSetManageControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/FixtureUtil.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/FixtureUtil.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/FixtureUtilTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/FixtureUtilTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ForgotPasswordController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ForgotPasswordController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ForgotPasswordControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ForgotPasswordControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/GSurveysController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/GSurveysController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/GetMaintenanceContractAssetBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/GetMaintenanceContractAssetBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/GetMaintenanceContractAssetBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/GetMaintenanceContractAssetBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/GettingStartedController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/GettingStartedController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/GuaranteePeriodAlterationController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/GuaranteePeriodAlterationController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/GuaranteePeriodAlterationControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/GuaranteePeriodAlterationControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/HistoryTaskBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/HistoryTaskBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/HistoryTaskBatchSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/HistoryTaskBatchSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/HistoryTaskBatchScheduleTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/HistoryTaskBatchScheduleTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/HistoryTaskBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/HistoryTaskBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/HomeBulletinBoardController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/HomeBulletinBoardController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/HomeBulletinBoardControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/HomeBulletinBoardControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/HospitalApprovalResponseController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/HospitalApprovalResponseController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/HospitalApprovalResponseControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/HospitalApprovalResponseControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/HospitalPriceTriggerHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/HospitalPriceTriggerHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/HpConfirmPageController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/HpConfirmPageController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/HpConfirmPageControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/HpConfirmPageControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ISO_DemandOAD_PDFController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ISO_DemandOAD_PDFController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ISO_DemandOAD_PDFControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ISO_DemandOAD_PDFControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ISO_DemandOperAndDemonsController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ISO_DemandOperAndDemonsController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ISO_DemandOperAndDemonsControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ISO_DemandOperAndDemonsControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ISO_DemandOperAndDemonsJumpController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ISO_DemandOperAndDemonsJumpController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ISO_DemandOperAndDemonsNewController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ISO_DemandOperAndDemonsNewController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ISO_DemandOperAndDemonsNewControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ISO_DemandOperAndDemonsNewControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ISO_NewDemandOAD_PDFController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ISO_NewDemandOAD_PDFController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InquiryFormHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InquiryFormHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InquiryFormHandlerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InquiryFormHandlerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InquiryVerifyBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InquiryVerifyBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InquiryVerifyBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InquiryVerifyBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InsReToMTBSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InsReToMTBSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InsReToMaintenanceBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InsReToMaintenanceBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InsReportPDFController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InsReportPDFController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InsReportPDFControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InsReportPDFControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InsReportPDFOuterController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InsReportPDFOuterController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InsReportPDFOuterControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InsReportPDFOuterControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InspectCheckController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InspectCheckController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InspectCheckControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InspectCheckControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InspectionRemindController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InspectionRemindController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InspectionRemindControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InspectionRemindControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InspectionReportTriggerHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InspectionReportTriggerHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InspectionReportTriggerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InspectionReportTriggerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InstallationDateShipmentDate.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InstallationDateShipmentDate.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InstallationDateShipmentDateTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InstallationDateShipmentDateTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InstructReportController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InstructReportController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InstructReportControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InstructReportControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InventoryAutoGiveupBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InventoryAutoGiveupBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InventoryAutoGiveupBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InventoryAutoGiveupBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InventoryBatchMappingSettingTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InventoryBatchMappingSettingTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InventoryController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InventoryController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InventoryControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InventoryControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InventoryDetailHandler.cls 247 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InventoryDetailHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InventoryDetailHandlerTest.cls 329 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InventoryDetailHandlerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InventoryHeaderHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InventoryHeaderHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InventoryHeaderHandlerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InventoryHeaderHandlerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InventoryListController.cls 82 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InventoryListController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InventoryListControllerTest.cls 70 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InventoryListControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InventoryLostReportController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InventoryLostReportController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InventoryLostReportControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InventoryLostReportControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InventoryReportController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InventoryReportController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InventoryReportControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InventoryReportControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InventoryReportDetailArchiveBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InventoryReportDetailArchiveBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InventoryReportDetailArchiveBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InventoryReportDetailArchiveBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InventoryReportDetailController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InventoryReportDetailController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InventoryReportDetailControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InventoryReportDetailControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InventoryReportDtlArcRaesdBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InventoryReportDtlArcRaesdBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InventoryReportDtlArcRaesdBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InventoryReportDtlArcRaesdBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InventoryResultRecordController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InventoryResultRecordController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InventoryResultRecordControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InventoryResultRecordControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InventorySendMailBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InventorySendMailBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InventorySendMailBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InventorySendMailBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InventorySendMailSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InventorySendMailSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InventorySendMailScheduleTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InventorySendMailScheduleTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InventoryStartAssetSnapshotBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InventoryStartAssetSnapshotBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InventoryStartAssetSnapshotBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InventoryStartAssetSnapshotBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InventoryViewController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InventoryViewController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InventoryViewTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InventoryViewTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InvocableUtil.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InvocableUtil.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InvocableUtilTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/InvocableUtilTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/IsValidLicenseBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/IsValidLicenseBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/IsValidLicenseBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/IsValidLicenseBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/IsValidLicenseSchedulable.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/IsValidLicenseSchedulable.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/IsValidLicenseSchedulableTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/IsValidLicenseSchedulableTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LastbuyProductHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LastbuyProductHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LastbuyProductHandlerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LastbuyProductHandlerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LayoutDescriberHelper.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LayoutDescriberHelper.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LeadIntentionController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LeadIntentionController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LeadIntentionControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LeadIntentionControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LeadTriggerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LeadTriggerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LicenseInfoHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LicenseInfoHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LicenseInfoHandlerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LicenseInfoHandlerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LightningUtil.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LightningUtil.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LightningUtilTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LightningUtilTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ListAssetForHospitalController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ListAssetForHospitalController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ListAssetForHospitalControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ListAssetForHospitalControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ListShipController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ListShipController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LoanerAutoGiveupBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LoanerAutoGiveupBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LoanerAutoGiveupBatchSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LoanerAutoGiveupBatchSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LoanerAutoGiveupBatchScheduleTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LoanerAutoGiveupBatchScheduleTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LoanerAutoGiveupBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LoanerAutoGiveupBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LoanerReminderSubmitLostBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LoanerReminderSubmitLostBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LoanerReminderSubmitLostBatchForTr.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LoanerReminderSubmitLostBatchForTr.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LoanerReminderSubmitLostBatchForTrTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LoanerReminderSubmitLostBatchForTrTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LoanerReminderSubmitLostBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LoanerReminderSubmitLostBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LoanerReminderSubmitLostSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LoanerReminderSubmitLostSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LoanerReminderSubmitLostScheduleTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LoanerReminderSubmitLostScheduleTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LogAutoSendBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LogAutoSendBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LogAutoSendBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LogAutoSendBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LogAutoSendSchedule.cls 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LogAutoSendSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LogAutoSendScheduleTest.cls 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LogAutoSendScheduleTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LookupController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LookupController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LookupControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LookupControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LookupSearchResult.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LookupSearchResult.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LostCancelReport2AssetTriggerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LostCancelReport2AssetTriggerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LostCancelReportHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LostCancelReportHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LostCancelReportHandlerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LostCancelReportHandlerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LostCancelReportOppBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LostCancelReportOppBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LostCancelReportOppBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LostCancelReportOppBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LostReportAutoGiveupBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LostReportAutoGiveupBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LostReportAutoGiveupBatchSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LostReportAutoGiveupBatchSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LostReportAutoGiveupBatchScheduleTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LostReportAutoGiveupBatchScheduleTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LostReportAutoGiveupBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LostReportAutoGiveupBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LostReportDetailHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LostReportDetailHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LostReportDetailHandlerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LostReportDetailHandlerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LostReportEditAssetController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LostReportEditAssetController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LostReportEditAssetControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LostReportEditAssetControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LostReportEditController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LostReportEditController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LostReportEditControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LostReportEditControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LostReportHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LostReportHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LostReportHandlerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LostReportHandlerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LostSingleController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LostSingleController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LostSingleControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LostSingleControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Lost_Return_DeliverySlipController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Lost_Return_DeliverySlipController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Lost_Return_DeliverySlipControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Lost_Return_DeliverySlipControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MCAEHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MCAEHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MCAEHandlerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MCAEHandlerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MCAETriggerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MCAETriggerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MCAgentPDFController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MCAgentPDFController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MCAgentPDFControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MCAgentPDFControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MCAssetUpdateEstimateCostBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MCAssetUpdateEstimateCostBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MCAssetUpdateEstimateCostBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MCAssetUpdateEstimateCostBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MCESTrigger.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MCESTrigger.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MCESTriggerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MCESTriggerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MCHPDFController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MCHPDFController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MCHPDFControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MCHPDFControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MCLastMContractController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MCLastMContractController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MCLastMContractControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MCLastMContractControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MCUpdateEstimateCostBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MCUpdateEstimateCostBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MCUpdateEstimateCostBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MCUpdateEstimateCostBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MDMITMRest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MDMITMRest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MDMITMRestTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MDMITMRestTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MDMITMWebService.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MDMITMWebService.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MDMITMWebServiceTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MDMITMWebServiceTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MainFixtureSelectController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MainFixtureSelectController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MainFixtureSelectControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MainFixtureSelectControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MaintenanceCommissionPDFController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MaintenanceCommissionPDFController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MaintenanceCommissionPDFControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MaintenanceCommissionPDFControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MaintenanceContractAssetTriggerTester.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MaintenanceContractAssetTriggerTester.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MaintenanceContractBeforeDeleteTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MaintenanceContractBeforeDeleteTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MaintenanceContractController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MaintenanceContractController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MaintenanceContractControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MaintenanceContractControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MaintenanceContractEstimatePDFController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MaintenanceContractEstimatePDFController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MaintenanceContractEstimatePDFTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MaintenanceContractEstimatePDFTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MaintenanceContractHpDeptUpdTriggerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MaintenanceContractHpDeptUpdTriggerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MaintenanceContractNotOpenController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MaintenanceContractNotOpenController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MaintenanceContractNotOpenControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MaintenanceContractNotOpenControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MaintenanceContractPCLController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MaintenanceContractPCLController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MaintenanceContractPCLControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MaintenanceContractPCLControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MaintenanceContractSetColunmWSTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MaintenanceContractSetColunmWSTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MaintenanceContractSetColunmWebService.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MaintenanceContractSetColunmWebService.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MaintenanceContractTriggerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MaintenanceContractTriggerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MaintenanceContractVMPDFController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MaintenanceContractVMPDFController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MaintenanceContractVMPDFControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MaintenanceContractVMPDFControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MaintenanceContractWebService.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MaintenanceContractWebService.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MaintenanceContractWebServiceTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MaintenanceContractWebServiceTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MaintenanceEstimateCopy.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MaintenanceEstimateCopy.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MaintenanceEstimateCopyTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MaintenanceEstimateCopyTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MaintenanceProductDataController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MaintenanceProductDataController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MaintenanceProductDataControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MaintenanceProductDataControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MaintenanceUpdateProductHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MaintenanceUpdateProductHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MakeAssetHistoryTriggerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MakeAssetHistoryTriggerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MaxManagmentCodeController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MaxManagmentCodeController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MaxManagmentCodeControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MaxManagmentCodeControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MaxManagmentCodeTransferController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MaxManagmentCodeTransferController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MceConfigPDFController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MceConfigPDFController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MceConfigPDFControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MceConfigPDFControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/McePDFControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/McePDFControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MeetingDelayApplyTriggerHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MeetingDelayApplyTriggerHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MeetingDelayApplyTriggerTest.cls 143 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MeetingDelayApplyTriggerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MergeAgencyActivityBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MergeAgencyActivityBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MergeAgencyActivityBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MergeAgencyActivityBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MergeAgencyActivityController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MergeAgencyActivityController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MergeAgencyActivityControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MergeAgencyActivityControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MetadataService.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MetadataService.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MicrobatchSelfRegController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MicrobatchSelfRegController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MicrobatchSelfRegControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MicrobatchSelfRegControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MonthEndAutoJudgeBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MonthEndAutoJudgeBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MonthEndAutoJudgeBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MonthEndAutoJudgeBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MonthEndAutoJudgeNotUpdateBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MonthEndAutoJudgeNotUpdateBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MonthEndAutoJudgeNotUpdateBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MonthEndAutoJudgeNotUpdateBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MonthEndAutoJudgeSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MonthEndAutoJudgeSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MonthEndAutoJudgeScheduleTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MonthEndAutoJudgeScheduleTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MonthlyReportTriggerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MonthlyReportTriggerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MoreMaintenanceContractBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MoreMaintenanceContractBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MoreMaintenanceContractBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MoreMaintenanceContractBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MoreMaintenanceContractController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MoreMaintenanceContractController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MoreMaintenanceContractControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MoreMaintenanceContractControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MoreMaintenanceContractPopController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MoreMaintenanceContractPopController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Morethan7daysAllController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Morethan7daysAllController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Morethan7daysAllControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Morethan7daysAllControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Morethan7daysController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Morethan7daysController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Morethan7daysControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Morethan7daysControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MultiselectController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MultiselectController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MultiselectControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MultiselectControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MultiselectExampleController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MultiselectExampleController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MultiselectExampleControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MultiselectExampleControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MyProfilePageController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MyProfilePageController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MyProfilePageControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/MyProfilePageControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM001Controller.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM001Controller.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM001TriggerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM001TriggerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM002WebService.cls 194 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM002WebService.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM002WebServiceTest.cls 379 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM002WebServiceTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM004Rest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM004Rest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM004RestTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM004RestTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM004WebService.cls 294 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM004WebService.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM004WebServiceTest.cls 859 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM004WebServiceTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM005Rest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM005Rest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM005RestTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM005RestTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM005WebService.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM005WebService.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM005WebServiceTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM005WebServiceTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM006WebService.cls 168 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM006WebService.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM006WebServiceTest.cls 361 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM006WebServiceTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM007Controller.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM007Controller.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM007TriggerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM007TriggerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM008Rest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM008Rest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM008RestTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM008RestTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM008WebService.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM008WebService.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM008WebServiceTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM008WebServiceTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM009Controller.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM009Controller.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM009ControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM009ControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM010Rest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM010Rest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM010RestTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM010RestTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM010UpsertStatuAchievementsTriggerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM010UpsertStatuAchievementsTriggerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM010WebService.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM010WebService.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM010WebServiceTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM010WebServiceTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM012Rest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM012Rest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM012RestTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM012RestTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM012WebService.cls 121 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM012WebService.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM012WebServiceTest.cls 238 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM012WebServiceTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM103Controller.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM103Controller.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM103ControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM103ControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM104Rest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM104Rest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM104RestTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM104RestTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM104WebService.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM104WebService.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM104WebServiceTest.cls 270 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM104WebServiceTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM105ErrorBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM105ErrorBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM105ErrorBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM105ErrorBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM105Rest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM105Rest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM105RestTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM105RestTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM105WebService.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM105WebService.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM105WebServiceTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM105WebServiceTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM106Controller.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM106Controller.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM106ControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM106ControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM107Rest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM107Rest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM107RestTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM107RestTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM107WebService.cls 262 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM107WebService.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM107WebServiceTest.cls 464 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM107WebServiceTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM108Rest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM108Rest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM108RestTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM108RestTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM108WebService.cls 258 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM108WebService.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM108WebServiceTest.cls 454 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM108WebServiceTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM109Rest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM109Rest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM109RestTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM109RestTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM109WebService.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM109WebService.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM110Rest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM110Rest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM110RestTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM110RestTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM110WebService.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM110WebService.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM110WebServiceTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM110WebServiceTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM112Batch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM112Batch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM112BatchSchedulable.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM112BatchSchedulable.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM112BatchSchedulableTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM112BatchSchedulableTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM112BatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM112BatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM112Controller.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM112Controller.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM112ControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM112ControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM113Rest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM113Rest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM113RestTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM113RestTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM114Rest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM114Rest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM114RestTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM114RestTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM115Controller.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM115Controller.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM115ControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM115ControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM201Controller.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM201Controller.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM201ControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM201ControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM202Controller.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM202Controller.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM202OppHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM202OppHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM202triggerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM202triggerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM203Rest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM203Rest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM203RestTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM203RestTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM204Rest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM204Rest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM204RestTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM204RestTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM205Rest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM205Rest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM205RestTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM205RestTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM206Rest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM206Rest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM206RestTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM206RestTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM207Controller.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM207Controller.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM207ControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM207ControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM207Handler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM207Handler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM208Rest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM208Rest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM208RestTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM208RestTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM211Rest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM211Rest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM211RestTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM211RestTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM212Rest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM212Rest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM212RestTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM212RestTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM301Rest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM301Rest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM301RestTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM301RestTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM301SendEmail.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM301SendEmail.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM401Controller.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM401Controller.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM401ControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM401ControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM401WebService.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM401WebService.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM401WebServiceTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM401WebServiceTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM402Batch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM402Batch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM402BatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM402BatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM402Controller.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM402Controller.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM402ControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM402ControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM402HttpCallMock.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM402HttpCallMock.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM402Schedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM402Schedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM402ScheduleTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM402ScheduleTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM403Rest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM403Rest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM403RestTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM403RestTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM501Controller.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM501Controller.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM501ControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM501ControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM501FutureController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM501FutureController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM501FutureControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM501FutureControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM501HttpCallMock.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM501HttpCallMock.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM501HttpCallMockEx.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM501HttpCallMockEx.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM501Schedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM501Schedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM501Schedule2.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM501Schedule2.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM501ScheduleTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM501ScheduleTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM502Controller.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM502Controller.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM502ControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM502ControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM503Controller.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM503Controller.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM503InfoFileBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM503InfoFileBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM503InfoFileBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM503InfoFileBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM503InfoFileSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM503InfoFileSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM504Controller.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM504Controller.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM504ControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM504ControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM504HttpCallMock.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM504HttpCallMock.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM601Batch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM601Batch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM601Controller.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM601Controller.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM601ControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM601ControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM602Batch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM602Batch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM602Controller.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM602Controller.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM602ControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM602ControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM602Schedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM602Schedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM603Batch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM603Batch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM603Controller.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM603Controller.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM603ControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM603ControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM603Schedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM603Schedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM604Controller.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM604Controller.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM605Batch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM605Batch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM605BatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM605BatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM605Controller.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM605Controller.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM605ControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM605ControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM605Schedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM605Schedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM605ScheduleTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM605ScheduleTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM606Batch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM606Batch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM606Controller.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM606Controller.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM606ControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM606ControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM607Rest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM607Rest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM607RestTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM607RestTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM608Rest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM608Rest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM608RestTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM608RestTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM609FiledDownloadBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM609FiledDownloadBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM609FiledDownloadBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM609FiledDownloadBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM609Rest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM609Rest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM609RestTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM609RestTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM609Schedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM609Schedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM610Rest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM610Rest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM611Rest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM611Rest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM611RestTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM611RestTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM612Rest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM612Rest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM612RestTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM612RestTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM613Rest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM613Rest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM620Rest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM620Rest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM620RestBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM620RestBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM620RestBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM620RestBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM620RestSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM620RestSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM620RestScheduleTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM620RestScheduleTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM620RestTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM620RestTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM621Controller.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM621Controller.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM621ControllerBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM621ControllerBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM621ControllerBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM621ControllerBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM621ControllerSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM621ControllerSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM621ControllerScheduleTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM621ControllerScheduleTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM621ControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM621ControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM622Controller.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM622Controller.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM622ControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM622ControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM623Rest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM623Rest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM623RestBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM623RestBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM623RestSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM623RestSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM623RestScheduleTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM623RestScheduleTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM623RestTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM623RestTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM624Batch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM624Batch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM624BatchSchedulable.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM624BatchSchedulable.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM624Rest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM624Rest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM624RestTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM624RestTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM701Controller.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM701Controller.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM701ControllerHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM701ControllerHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM701ControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM701ControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM702Controller.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM702Controller.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM702ControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM702ControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM703Controller.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM703Controller.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM703ControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM703ControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM703WebService.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM703WebService.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM704Rest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM704Rest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM704RestTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM704RestTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM705Rest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM705Rest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM705RestTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM705RestTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM706Rest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM706Rest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM706RestTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM706RestTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM707Rest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM707Rest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM707RestTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM707RestTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM888rest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFM888rest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFMHttpCalloutMock.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFMHttpCalloutMock.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFMTest_Mock.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFMTest_Mock.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFMUtil.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFMUtil.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFMUtilTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NFMUtilTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NewAndEditAddressController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NewAndEditAddressController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NewAndEditLeadController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NewAndEditLeadController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NewMCAgentPDFController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NewMCAgentPDFController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NewMCHLimitPDFController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NewMCHLimitPDFController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NewMCHPDFController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NewMCHPDFController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NewPaymentPlanLoadController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NewPaymentPlanLoadController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NewPaymentPlanLoadControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NewPaymentPlanLoadControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NewQuoteEntry.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NewQuoteEntry.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NewQuoteEntryBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NewQuoteEntryBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NewQuoteEntryController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NewQuoteEntryController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NewQuoteEntryControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NewQuoteEntryControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NewQuoteEntryTheBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NewQuoteEntryTheBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NewQuoteEntryWebService.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NewQuoteEntryWebService.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NewQuoteEntryWebServiceTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NewQuoteEntryWebServiceTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NewQuoteEntrytheBatch.cls 80 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NewQuoteEntrytheBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NewQuoteEntrytheBatchSchelule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NewQuoteEntrytheBatchSchelule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NewQuoteIraiController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NewQuoteIraiController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NewQuoteIraiControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NewQuoteIraiControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NextMonthVisitBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NextMonthVisitBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NextMonthVisitBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NextMonthVisitBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NextMonthVisitSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NextMonthVisitSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NextMonthVisitScheduleTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NextMonthVisitScheduleTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NextMonthVisitTwoBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NextMonthVisitTwoBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NextMonthVisitTwoBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NextMonthVisitTwoBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NextMonthVisitTwoSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NextMonthVisitTwoSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NextMonthVisitTwoScheduleTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NextMonthVisitTwoScheduleTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Nfm001Sync.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Nfm001Sync.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Nfm007Sync.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Nfm007Sync.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Nfm008Sync.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Nfm008Sync.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Nfm103Sync.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Nfm103Sync.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Nfm106Sync.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Nfm106Sync.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NotReceivingNoteListFirstController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NotReceivingNoteListFirstController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NotReceivingNoteListFirstControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NotReceivingNoteListFirstControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NotReceivingNoteWaitingReceiptController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NotReceivingNoteWaitingReceiptController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NotReceivingNoteWaitingReceiptCtrlTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NotReceivingNoteWaitingReceiptCtrlTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OCMManagementProvinceBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OCMManagementProvinceBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OCMManagementProvinceBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OCMManagementProvinceBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OCMManagementProvinceWebService.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OCMManagementProvinceWebService.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OCM_Ctrl2.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OCM_Ctrl2.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OCM_Ctrl2_test.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OCM_Ctrl2_test.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OCSMHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OCSMHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OCSMHandlerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OCSMHandlerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OCSMToUserTriggerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OCSMToUserTriggerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSAddReportNTRest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSAddReportNTRest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSAddReportOPRest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSAddReportOPRest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSBulletinBoardController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSBulletinBoardController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSBulletinBoardControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSBulletinBoardControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSCalendarController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSCalendarController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSCommentPopupController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSCommentPopupController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSCommentPopupControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSCommentPopupControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSCustomSettingRest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSCustomSettingRest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSCustomSettingRestTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSCustomSettingRestTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSDailyReportController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSDailyReportController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSDailyReportControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSDailyReportControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSEventCreateRest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSEventCreateRest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSEventCreateRestTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSEventCreateRestTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSEventEditRest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSEventEditRest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSEventEditRestTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSEventEditRestTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSEventSelectRest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSEventSelectRest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSHPExceptRest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSHPExceptRest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSHospitalLayoutController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSHospitalLayoutController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSHospitalLayoutControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSHospitalLayoutControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSHpArriveRest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSHpArriveRest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSHpArriveRestTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSHpArriveRestTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSHpCancelRest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSHpCancelRest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSHpCancelRestTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSHpCancelRestTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSHpLeaveRest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSHpLeaveRest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSHpLeaveRestTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSHpLeaveRestTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSInsReportAssetHistoryController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSInsReportAssetHistoryController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSInsReportLayoutController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSInsReportLayoutController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSInsReportLayoutControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSInsReportLayoutControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSInsReportLayoutForVmController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSInsReportLayoutForVmController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSInsReportLayoutForVmControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSInsReportLayoutForVmControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSRepairConsignPDFController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSRepairConsignPDFController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSRepairConsignPDFOuterController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSRepairConsignPDFOuterController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSRepairConsignPDFOuterControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSRepairConsignPDFOuterControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSRepairCreateRest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSRepairCreateRest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSRepairCreateRestTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSRepairCreateRestTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSTaskCreateRest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSTaskCreateRest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSTaskCreateRestTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSTaskCreateRestTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSTaskFinishRest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSTaskFinishRest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSTaskFinishRestTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSTaskFinishRestTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSUploadImageRest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSUploadImageRest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSUploadRepairImageRest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OFSUploadRepairImageRest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OPDIfNewestHaveOpportunityBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OPDIfNewestHaveOpportunityBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OPDIfNewestHaveOpportunityBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OPDIfNewestHaveOpportunityBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OPDIsAccountBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OPDIsAccountBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OPDIsAccountBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OPDIsAccountBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OPDLendSortCopyToSortBeforeBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OPDLendSortCopyToSortBeforeBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OPDLendSortCopyToSortBeforeBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OPDLendSortCopyToSortBeforeBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OPDNoReportApplicationController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OPDNoReportApplicationController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OPDNoReportApplicationControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OPDNoReportApplicationControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OPDPlanCancelPostponePlanLogicBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OPDPlanCancelPostponePlanLogicBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OPDPlanCancelPostponePlanLogicBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OPDPlanCancelPostponePlanLogicBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OPDPlanHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OPDPlanHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OPDPlanHandlerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OPDPlanHandlerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OPDPlanMarkBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OPDPlanMarkBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OPDPlanMarkBatchSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OPDPlanMarkBatchSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OPDPlanMarkBatchScheduleTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OPDPlanMarkBatchScheduleTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OPDPlanMarkBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OPDPlanMarkBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OPDPlanOwnerIfStayOrNotSchedulable.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OPDPlanOwnerIfStayOrNotSchedulable.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OPDPlanOwnerIfStayOrNotSchedulableTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OPDPlanOwnerIfStayOrNotSchedulableTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OPDPlanSystemDelayBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OPDPlanSystemDelayBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OPDPlanSystemDelayBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OPDPlanSystemDelayBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OPDPlanWarningBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OPDPlanWarningBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OPDPlanWarningBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OPDPlanWarningBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OPDPlanWarningSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OPDPlanWarningSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OPDPlanWarningScheduleTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OPDPlanWarningScheduleTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OPDQuarterPlanPhotographBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OPDQuarterPlanPhotographBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OPDQuarterPlanPhotographBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OPDQuarterPlanPhotographBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OPDSortManageController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OPDSortManageController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OPDSortManageControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OPDSortManageControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OPDStrategyPersonShareBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OPDStrategyPersonShareBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OPDStrategyPersonShareBatchSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OPDStrategyPersonShareBatchSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OPDStrategyPersonShareBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OPDStrategyPersonShareBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OdsToUserHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OdsToUserHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OdsToUserHandlerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OdsToUserHandlerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OdsTriggerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OdsTriggerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Oly_TriggerHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Oly_TriggerHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Oly_TriggerHandler_Test.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Oly_TriggerHandler_Test.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OlympusCoJpCommonMessage.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OlympusCoJpCommonMessage.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OncallFinalStatusManager.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OncallFinalStatusManager.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OncallFinalStatusManagerTester.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OncallFinalStatusManagerTester.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OpdAmountBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OpdAmountBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OpdAmountBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OpdAmountBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OpdAmountSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OpdAmountSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OpdAmountScheduleTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OpdAmountScheduleTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OpdPlanWebService.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OpdPlanWebService.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OpdPlanWebServiceTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OpdPlanWebServiceTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OppMonthlyRatingBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OppMonthlyRatingBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OppMonthlyRatingBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OppMonthlyRatingBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OppMonthlyRatingSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OppMonthlyRatingSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OppMonthlyRatingScheduleTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OppMonthlyRatingScheduleTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OppShipmentsForecastSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OppShipmentsForecastSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OppShipmentsForecastScheduleTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OppShipmentsForecastScheduleTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OpponentBidInformation2AssetTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OpponentBidInformation2AssetTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Opponent_Bid_InformationHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Opponent_Bid_InformationHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Opponent_Bid_InformationHandlerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Opponent_Bid_InformationHandlerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OpportunityAndContactDailyUpdateBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OpportunityAndContactDailyUpdateBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OpportunityAndContactDailyUpdateTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OpportunityAndContactDailyUpdateTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OpportunityBefInsUpdTriggerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OpportunityBefInsUpdTriggerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OpportunityBeforeDeleteTriggerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OpportunityBeforeDeleteTriggerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OpportunityBiddingHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OpportunityBiddingHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OpportunityBiddingHandlerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OpportunityBiddingHandlerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OpportunityDao.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OpportunityDao.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OpportunityFileOrderTriggerHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OpportunityFileOrderTriggerHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OpportunityFileOrderTriggerHandlerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OpportunityFileOrderTriggerHandlerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OpportunityFileTriggerHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OpportunityFileTriggerHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OpportunityFileTriggerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OpportunityFileTriggerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OpportunityHpDeptUpdTriggerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OpportunityHpDeptUpdTriggerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OpportunityLineItemTrigger.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OpportunityLineItemTrigger.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OpportunityLineItemTriggerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OpportunityLineItemTriggerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OpportunityMemberTrigger.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OpportunityMemberTrigger.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OpportunityMemberTriggerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OpportunityMemberTriggerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OpportunityPCLController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OpportunityPCLController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OpportunityPCLController2.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OpportunityPCLController2.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OpportunityPCLController2Test.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OpportunityPCLController2Test.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OpportunityPCLControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OpportunityPCLControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OpportunityService.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OpportunityService.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OpportunityServiceTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OpportunityServiceTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OpportunitySpecialApplyHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OpportunitySpecialApplyHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OpportunitySpecialApplyHandlerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OpportunitySpecialApplyHandlerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OpportunitySpecialApplyTriggerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OpportunitySpecialApplyTriggerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OpportunityTrigger.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OpportunityTrigger.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OpportunityTriggerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OpportunityTriggerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OpportunityUpdateOldRecordBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OpportunityUpdateOldRecordBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OpportunityUpdateOldRecordBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OpportunityUpdateOldRecordBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OpportunityWebService.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OpportunityWebService.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OpportunityWebServiceTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OpportunityWebServiceTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Opportunity_Shipments_ForecastBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Opportunity_Shipments_ForecastBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Opportunity_Shipments_ForecastBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Opportunity_Shipments_ForecastBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OrderListHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OrderListHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OrderListHandlerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OrderListHandlerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OrderSearchProductController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OrderSearchProductController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OrderSearchProductControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OrderSearchProductControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OrdergoodsController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OrdergoodsController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OrdergoodsControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OrdergoodsControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OutboundorderImportController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OutboundorderImportController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OutboundorderImportControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OutboundorderImportControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OverdueStockController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OverdueStockController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OverdueStockControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OverdueStockControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PAEDecisionRecordController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PAEDecisionRecordController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PAEDecisionRecordControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PAEDecisionRecordControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PAEDecisionRecordTriggerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PAEDecisionRecordTriggerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PBIAuthorizationController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PBIAuthorizationController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PBIAuthorizationControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PBIAuthorizationControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PCLLostProduct2AssetHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PCLLostProduct2AssetHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PCLLostProduct2AssetHandlerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PCLLostProduct2AssetHandlerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PCLLostReportByTcmController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PCLLostReportByTcmController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PCLLostReportByTcmControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PCLLostReportByTcmControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PCLLostReportController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PCLLostReportController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PCLLostReportControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PCLLostReportControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PDFWbrController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PDFWbrController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PagePlus.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PagePlus.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PagePlusTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PagePlusTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Parser.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Parser.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PartnerSoapSforceCom.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PartnerSoapSforceCom.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PaymentMaintenanceContractTriggerHTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PaymentMaintenanceContractTriggerHTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PaymentMaintenanceContractTriggerHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PaymentMaintenanceContractTriggerHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PaymentMaintenanceContractTriggerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PaymentMaintenanceContractTriggerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PaymentPlanLoadController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PaymentPlanLoadController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PaymentPlanLoadControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PaymentPlanLoadControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PeCommentListControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PeCommentListControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PeEmailAlertController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PeEmailAlertController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PeEmailAlertControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PeEmailAlertControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PersonalCalendarController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PersonalCalendarController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PersonalCalendarControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PersonalCalendarControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PersonalEvaluationClipEditController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PersonalEvaluationClipEditController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PersonalEvaluationClipEditControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PersonalEvaluationClipEditControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PersonalEvaluationCommentListController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PersonalEvaluationCommentListController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PersonalEvaluationController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PersonalEvaluationController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PersonalEvaluationControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PersonalEvaluationControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PowerBIBaseHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PowerBIBaseHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PowerBIBaseHandlerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PowerBIBaseHandlerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PowerBICustomSettingTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PowerBICustomSettingTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PowerBIUpdateBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PowerBIUpdateBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PowerBIUpdateBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PowerBIUpdateBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PowerBIUpdateSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PowerBIUpdateSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PowerBIUpdateScheduleTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PowerBIUpdateScheduleTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PretechBatchEmailUtil.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PretechBatchEmailUtil.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PrintConsumblePDFController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PrintConsumblePDFController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PrintConsumblePDFControllertTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PrintConsumblePDFControllertTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PrintInspectupReportController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PrintInspectupReportController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PrintInspectupReportControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PrintInspectupReportControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PrintInspectupReportPDFController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PrintInspectupReportPDFController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PrintInspectupReportPDFControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PrintInspectupReportPDFControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ProDocMidTblBefUpdTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ProDocMidTblBefUpdTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ProRegisterBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ProRegisterBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ProRegisterBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ProRegisterBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ProRegisterHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ProRegisterHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ProRegisterHandlerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ProRegisterHandlerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ProRegisterLinkHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ProRegisterLinkHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ProRegisterLinkHandlerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ProRegisterLinkHandlerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ProRegisterSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ProRegisterSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ProRegisterScheduleTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ProRegisterScheduleTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ProcessInstanceSolController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ProcessInstanceSolController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ProcessInstanceSolControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ProcessInstanceSolControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Product2Handler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Product2Handler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Product2HandlerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Product2HandlerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ProductLimitEditController.cls 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ProductLimitEditController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ProductLimitEditControllerTest.cls 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ProductLimitEditControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ProductMonthlySalesCountBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ProductMonthlySalesCountBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ProductMonthlySalesCountBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ProductMonthlySalesCountBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ProductMonthlySalesCountManySchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ProductMonthlySalesCountManySchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ProductMonthlySalesCountManyScheduleTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ProductMonthlySalesCountManyScheduleTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ProductMonthlySalesCountOneSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ProductMonthlySalesCountOneSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ProductMonthlySalesCountOneScheduleTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ProductMonthlySalesCountOneScheduleTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ProductRepairQuoteController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ProductRepairQuoteController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ProductRepairQuoteControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ProductRepairQuoteControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ProductScoreHistoryDao.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ProductScoreHistoryDao.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ProductScoreHistoryService.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ProductScoreHistoryService.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ProductScoreHistoryServiceTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ProductScoreHistoryServiceTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ProductScoreTableHistoryHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ProductScoreTableHistoryHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ProductScoreTableHistoryHandlerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ProductScoreTableHistoryHandlerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ProductSetTrigger.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ProductSetTrigger.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ProductSetTriggerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ProductSetTriggerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ProductTypesHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ProductTypesHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ProductTypesHandlerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ProductTypesHandlerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PromotioDao.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PromotioDao.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PromotioDaoTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PromotioDaoTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PromotioService.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PromotioService.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PromotioServiceTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/PromotioServiceTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ProvinceEvaluationController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ProvinceEvaluationController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ProvinceEvaluationControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ProvinceEvaluationControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/QISMBCTrigger.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/QISMBCTrigger.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/QISMBCTriggerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/QISMBCTriggerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/QISPDFController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/QISPDFController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/QISPDFControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/QISPDFControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/QISSCTriggerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/QISSCTriggerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/QISToPDFBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/QISToPDFBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/QISToPDFBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/QISToPDFBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/QISTrigger.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/QISTrigger.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/QISTriggerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/QISTriggerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/QLMAttachmentPreviewController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/QLMAttachmentPreviewController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/QLMAttachmentPreviewControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/QLMAttachmentPreviewControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/QistoSPOWebService.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/QistoSPOWebService.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/QistoSPOWebServiceTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/QistoSPOWebServiceTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/QueryWrapper.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/QueryWrapper.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/QueryWrapperTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/QueryWrapperTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/QuestionnaireAllowanceController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/QuestionnaireAllowanceController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/QuestionnaireAllowanceControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/QuestionnaireAllowanceControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/QuestionnaireSurveyTriggerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/QuestionnaireSurveyTriggerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/QueuePageByAssetIdController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/QueuePageByAssetIdController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/QueuePageByAssetIdControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/QueuePageByAssetIdControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/QuotePDFExtensionController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/QuotePDFExtensionController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/QuotePDFExtensionControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/QuotePDFExtensionControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/QuoteTrialController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/QuoteTrialController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/QuoteTrialControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/QuoteTrialControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/QuoteTrialService.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/QuoteTrialService.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/QuoteTrialServiceTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/QuoteTrialServiceTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RVS005Rest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RVS005Rest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RVS005RestTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RVS005RestTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ReantalApplySeriesNoController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ReantalApplySeriesNoController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ReceivingNoteAcceptanceController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ReceivingNoteAcceptanceController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ReceivingNoteAcceptanceControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ReceivingNoteAcceptanceControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ReceivingNoteController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ReceivingNoteController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ReceivingNoteDetailHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ReceivingNoteDetailHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ReceivingNoteDetailHandlerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ReceivingNoteDetailHandlerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ReceivingNoteDetailSelectController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ReceivingNoteDetailSelectController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ReceivingNoteDetailSelectControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ReceivingNoteDetailSelectControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ReceivingNoteExaminationController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ReceivingNoteExaminationController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ReceivingNoteExaminationControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ReceivingNoteExaminationControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ReceivingNoteHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ReceivingNoteHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ReceivingNoteHandlerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ReceivingNoteHandlerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ReceivingNoteListController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ReceivingNoteListController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ReceivingNoteListControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ReceivingNoteListControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ReceivingNoteListFirstController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ReceivingNoteListFirstController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ReceivingNoteListFirstControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ReceivingNoteListFirstControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ReceivingNotePDFController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ReceivingNotePDFController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ReceivingNotePDFControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ReceivingNotePDFControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ReceivingNoteStockInController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ReceivingNoteStockInController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ReceivingNoteStockInControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ReceivingNoteStockInControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ReceivingNoteStockInRequestController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ReceivingNoteStockInRequestController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ReceivingNoteStockInRequestCtrlTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ReceivingNoteStockInRequestCtrlTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ReceivingNoteSummaryHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ReceivingNoteSummaryHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ReceivingNoteSummaryHandlerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ReceivingNoteSummaryHandlerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ReceivingNoteSummarySelectController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ReceivingNoteSummarySelectController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ReceivingNoteSummarySelectControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ReceivingNoteSummarySelectControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ReceivingNoteTestDataFactory.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ReceivingNoteTestDataFactory.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ReceivingNoteWaitingReceiptController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ReceivingNoteWaitingReceiptController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ReceivingNoteWaitingReceiptCtrlTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ReceivingNoteWaitingReceiptCtrlTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RemoveBoxController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RemoveBoxController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RemoveBoxControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RemoveBoxControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalAgencyReceivedController.cls 1061 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalAgencyReceivedController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalAgencyReceivedControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalAgencyReceivedControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplyBeforeUpdateTriggerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplyBeforeUpdateTriggerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplyCancelController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplyCancelController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplyCancelControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplyCancelControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplyDailyBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplyDailyBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplyDailyBatchTest.cls 116 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplyDailyBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplyDailySchedule.cls 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplyDailySchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplyDailyScheduleTest.cls 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplyDailyScheduleTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplyDetailStatusUpdateBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplyDetailStatusUpdateBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplyDetailStatusUpdateBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplyDetailStatusUpdateBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplyDetailStatusUpdateSchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplyDetailStatusUpdateSchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplyDetailStatusUpdateSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplyDetailStatusUpdateSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplyEquipmentCheckHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplyEquipmentCheckHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplyEquipmentSetCheckHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplyEquipmentSetCheckHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplyEquipmentSetCheckTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplyEquipmentSetCheckTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplyEquipmentSetDetailHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplyEquipmentSetDetailHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplyEquipmentSetDetailHandlerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplyEquipmentSetDetailHandlerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplyEquipmentSetHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplyEquipmentSetHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplyEquipmentSetHandlerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplyEquipmentSetHandlerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplyEquipmentSetTriggerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplyEquipmentSetTriggerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplyEquipmentSetWebService.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplyEquipmentSetWebService.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplyEquipmentSetWebServiceTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplyEquipmentSetWebServiceTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplyExtensionsController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplyExtensionsController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplyExtensionsControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplyExtensionsControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplyHpDeptUpdTriggerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplyHpDeptUpdTriggerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplyJumpController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplyJumpController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplyJumpControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplyJumpControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplyMultiPostponeController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplyMultiPostponeController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplyMultiPostponeControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplyMultiPostponeControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplyOtherTriggerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplyOtherTriggerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplyQueueController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplyQueueController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplySequenceController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplySequenceController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplySequenceSeriesNoTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplySequenceSeriesNoTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplySequenceTriggerHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplySequenceTriggerHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplySequenceTriggerHandlerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplySequenceTriggerHandlerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplyShareHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplyShareHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplyShareHandlerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplyShareHandlerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplySplitController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplySplitController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplySplitControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplySplitControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplySplitOptCtlTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplySplitOptCtlTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplyTriggerHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplyTriggerHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplyTriggerHandlerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplyTriggerHandlerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplyTriggerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplyTriggerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplyTriggerTest2.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplyTriggerTest2.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplyWebService.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplyWebService.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplyWebServiceTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalApplyWebServiceTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalEquipmentCreateConTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalEquipmentCreateConTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalEquipmentCreateController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalEquipmentCreateController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalFixtureManage10Test.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalFixtureManage10Test.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalFixtureManage11Test.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalFixtureManage11Test.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalFixtureManage12Test.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalFixtureManage12Test.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalFixtureManage13Test.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalFixtureManage13Test.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalFixtureManage14Test.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalFixtureManage14Test.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalFixtureManage1Test.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalFixtureManage1Test.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalFixtureManage2Test.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalFixtureManage2Test.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalFixtureManage3Test.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalFixtureManage3Test.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalFixtureManage4Test.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalFixtureManage4Test.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalFixtureManage5Test.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalFixtureManage5Test.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalFixtureManage6Test.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalFixtureManage6Test.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalFixtureManage7Test.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalFixtureManage7Test.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalFixtureManage8Test.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalFixtureManage8Test.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalFixtureManage9Test.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalFixtureManage9Test.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalFixtureSetAssignAgencyController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalFixtureSetAssignAgencyController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalFixtureSetAssignAgencyCtrlTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalFixtureSetAssignAgencyCtrlTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalFixtureSetAssignController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalFixtureSetAssignController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalFixtureSetAssignControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalFixtureSetAssignControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalFixtureSetDetilSelectController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalFixtureSetDetilSelectController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalFixtureSetDetilSelectCtTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalFixtureSetDetilSelectCtTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalFixtureSetSelectController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalFixtureSetSelectController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalFixtureSetSelectControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalFixtureSetSelectControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalHpDeptUpdHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalHpDeptUpdHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalHpDeptUpdTriggerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalHpDeptUpdTriggerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalIsOPDBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalIsOPDBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalIsOPDBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalIsOPDBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalNextShippmentDateBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalNextShippmentDateBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalNextShippmentDateBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalNextShippmentDateBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalQueueShippmentDate0Batch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalQueueShippmentDate0Batch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalQueueShippmentDate0BatchTest.cls 416 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalQueueShippmentDate0BatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalQueueShippmentDateBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalQueueShippmentDateBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalQueueShippmentDateBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalQueueShippmentDateBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalQueueShippmentDateSumBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalQueueShippmentDateSumBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalSequenceWatchController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalSequenceWatchController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalSequenceWatchControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalSequenceWatchControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalTaskDispatchBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalTaskDispatchBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Rental_Apply_App_CCEmailTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Rental_Apply_App_CCEmailTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RepPAEDecisionRecordController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RepPAEDecisionRecordController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RepPAEDecisionRecordControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RepPAEDecisionRecordControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RepairAgainAnHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RepairAgainAnHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RepairAgainAnHandlerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RepairAgainAnHandlerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RepairAgainAnPDFController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RepairAgainAnPDFController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RepairAgainAnPDFControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RepairAgainAnPDFControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RepairAndQISSendToETQBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RepairAndQISSendToETQBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RepairAndQISToPDFController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RepairAndQISToPDFController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RepairAndQISToPDFControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RepairAndQISToPDFControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RepairBeforeInsertHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RepairBeforeInsertHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RepairBeforeInsertHandlerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RepairBeforeInsertHandlerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RepairHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RepairHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RepairHandlerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RepairHandlerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RepairHpDeptUpdTriggerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RepairHpDeptUpdTriggerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RepairPCLController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RepairPCLController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RepairPCLControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RepairPCLControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RepairProductGuaranteUpdateBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RepairProductGuaranteUpdateBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RepairProductGuaranteUpdateBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RepairProductGuaranteUpdateBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RepairProductGuaranteUpdateSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RepairProductGuaranteUpdateSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RepairProductGuaranteUpdateScheduleTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RepairProductGuaranteUpdateScheduleTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RepairQuoteTrigger.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RepairQuoteTrigger.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RepairQuoteTriggerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RepairQuoteTriggerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RepairReceiptBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RepairReceiptBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RepairReceiptBatchSchedulable.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RepairReceiptBatchSchedulable.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RepairReceiptBatchSchedulableTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RepairReceiptBatchSchedulableTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RepairReceiptBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RepairReceiptBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RepairReceiptHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RepairReceiptHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RepairReceiptTriggerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RepairReceiptTriggerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RepairSendToETQBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RepairSendToETQBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RepairToPDFBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RepairToPDFBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RepairToPDFBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RepairToPDFBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RepairToPDFSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RepairToPDFSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RepairToPDFScheduleTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RepairToPDFScheduleTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RepairTrigger.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RepairTrigger.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RepairTriggerTester.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RepairTriggerTester.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RepairWorkdayBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RepairWorkdayBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RepairWorkdayBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RepairWorkdayBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RepairWorkdaySchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RepairWorkdaySchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RepairWorkdayScheduleTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RepairWorkdayScheduleTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ReportCPileUpTriggerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ReportCPileUpTriggerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ReportFinderUtil.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ReportFinderUtil.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ReportHpDeptUpdTriggerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ReportHpDeptUpdTriggerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ReportListController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ReportListController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ReportListControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ReportListControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ReportTriggerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ReportTriggerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RequestTednerDocHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RequestTednerDocHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RequestTednerDocHandlerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RequestTednerDocHandlerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RetrospectiveWeeklyReportController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RetrospectiveWeeklyReportController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RollupToHPBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RollupToHPBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RollupToHPBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RollupToHPBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RollupToHPSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RollupToHPSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RollupToHPScheduleTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RollupToHPScheduleTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RollupToMaintenanceContractBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RollupToMaintenanceContractBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RollupToMaintenanceContractBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RollupToMaintenanceContractBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RollupToMaintenanceContractSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RollupToMaintenanceContractSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RollupToMaintenanceContractScheduleTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RollupToMaintenanceContractScheduleTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RollupToOPDSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RollupToOPDSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RollupToOPDScheduleTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RollupToOPDScheduleTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RollupToUnprocessToMailBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RollupToUnprocessToMailBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RollupToUnprocessToMailBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RollupToUnprocessToMailBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RollupToUnprocessToMailSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RollupToUnprocessToMailSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SIUploadFileTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SIUploadFileTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SI_NewQuoteEntryController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SI_NewQuoteEntryController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SI_NewQuoteEntryControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SI_NewQuoteEntryControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SI_Opportunity_ResponseController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SI_Opportunity_ResponseController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SI_Opportunity_ResponseControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SI_Opportunity_ResponseControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SI_SearchSetProductController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SI_SearchSetProductController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SI_SearchSetProductControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SI_SearchSetProductControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SLAReportDetailsController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SLAReportDetailsController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SLAReportDetailsControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SLAReportDetailsControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SSBackorderBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SSBackorderBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SSOpportunityBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SSOpportunityBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SSOpportunityBatch2.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SSOpportunityBatch2.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SSOpportunityBatch2Test.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SSOpportunityBatch2Test.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SSOpportunityBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SSOpportunityBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SSOpportunitySchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SSOpportunitySchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SSOpportunityScheduleTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SSOpportunityScheduleTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SSPowerBIBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SSPowerBIBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SSPowerBIBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SSPowerBIBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SSPowerBISchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SSPowerBISchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SSPowerBIScheduleTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SSPowerBIScheduleTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SS_MonthlySubmitDailyReportBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SS_MonthlySubmitDailyReportBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SS_MonthlySubmitDailyReportBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SS_MonthlySubmitDailyReportBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SSdetails2Batch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SSdetails2Batch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SSdetails2BatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SSdetails2BatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SaleAndDeliveryController.cls 259 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SaleAndDeliveryController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SaleAndDeliveryControllerTest.cls 246 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SaleAndDeliveryControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SaleOrderController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SaleOrderController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SaleOrderControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SaleOrderControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SampleInventoryController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SampleInventoryController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SampleInventoryControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SampleInventoryControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SampleInventorySectionController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SampleInventorySectionController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SampleInventorySectionControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SampleInventorySectionControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SaveAssetByCopyController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SaveAssetByCopyController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SaveAssetByCopyControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SaveAssetByCopyControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SaveAssetFromReportController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SaveAssetFromReportController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SaveAssetFromReportControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SaveAssetFromReportControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SaveLeadFromReportController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SaveLeadFromReportController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SaveLeadFromReportControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SaveLeadFromReportControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SaveMContractFromReportController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SaveMContractFromReportController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SaveMContractFromReportControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SaveMContractFromReportControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SaveMaintenanceByCopyController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SaveMaintenanceByCopyController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SaveMaintenanceByCopyControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SaveMaintenanceByCopyControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SaveSolutionFromReportController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SaveSolutionFromReportController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SaveSolutionFromReportControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SaveSolutionFromReportControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SchemaGlobalDescribe.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SchemaGlobalDescribe.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SchemaGlobalDescribeTests.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SchemaGlobalDescribeTests.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SearchProductCSController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SearchProductCSController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SearchProductController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SearchProductController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SearchProductControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SearchProductControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SearchSetProductController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SearchSetProductController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SearchSetProductControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SearchSetProductControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SearchVisitorController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SearchVisitorController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SearchVistorControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SearchVistorControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SelectAssetEstimateController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SelectAssetEstimateController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SelectAssetEstimateControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SelectAssetEstimateControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SelectAssetEstimateURFController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SelectAssetEstimateURFController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SelectAssetEstimateURFControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SelectAssetEstimateURFControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SelectAssetEstimateVMController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SelectAssetEstimateVMController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SelectAssetEstimateVMControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SelectAssetEstimateVMControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SelectAssetEstimateVMTcmController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SelectAssetEstimateVMTcmController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SelectAssetExtension.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SelectAssetExtension.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SelectAssetExtensionTester.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SelectAssetExtensionTester.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SelectOptionController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SelectOptionController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SelectProduct2Extension.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SelectProduct2Extension.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SelectProduct2ExtensionTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SelectProduct2ExtensionTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SendConsumableordertosap.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SendConsumableordertosap.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SendConsumableordertosapTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SendConsumableordertosapTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Send_Have_Arrival_wh_Email_Batch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Send_Have_Arrival_wh_Email_Batch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Send_Have_Arrival_wh_Email_BatchSchedul.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Send_Have_Arrival_wh_Email_BatchSchedul.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Send_Have_Arrival_wh_Email_BatchSchedulT.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Send_Have_Arrival_wh_Email_BatchSchedulT.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Send_Have_Arrival_wh_Email_Batch_Test.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Send_Have_Arrival_wh_Email_Batch_Test.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ServiceMaintenanceHistoryBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ServiceMaintenanceHistoryBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ServiceMaintenanceTaskConTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ServiceMaintenanceTaskConTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ServiceMaintenanceTaskController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ServiceMaintenanceTaskController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SetContractEstimatePriceHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SetContractEstimatePriceHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SetContractEstimatePriceHandlerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SetContractEstimatePriceHandlerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SetCurrentDailyReportSumBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SetCurrentDailyReportSumBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SetCurrentDailyReportSumSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SetCurrentDailyReportSumSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SetCurrentDailyReportSumTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SetCurrentDailyReportSumTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SetOlympusCalendarWorkDayBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SetOlympusCalendarWorkDayBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SetOlympusCalendarWorkDayBatchSchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SetOlympusCalendarWorkDayBatchSchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SetOlympusCalendarWorkDayBatchSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SetOlympusCalendarWorkDayBatchSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SetOlympusCalendarWorkDayBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SetOlympusCalendarWorkDayBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SetPersonalProductTargetBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SetPersonalProductTargetBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SetPersonalProductTargetBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SetPersonalProductTargetBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SetPersonalProductTargetController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SetPersonalProductTargetController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SetPersonalProductTargetControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SetPersonalProductTargetControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SetPersonalProductTargetSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SetPersonalProductTargetSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SetPersonalProductTargetScheduleTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SetPersonalProductTargetScheduleTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SetPersonalTargetBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SetPersonalTargetBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SetPersonalTargetBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SetPersonalTargetBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SetPersonalTargetController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SetPersonalTargetController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SetPersonalTargetControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SetPersonalTargetControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SetPersonalTargetEngController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SetPersonalTargetEngController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SetPersonalTargetEngControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SetPersonalTargetEngControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SetProductTargetBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SetProductTargetBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SetProductTargetBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SetProductTargetBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SetProductTargetController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SetProductTargetController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SetProductTargetControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SetProductTargetControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SetProvinceTargetBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SetProvinceTargetBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SetProvinceTargetController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SetProvinceTargetController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SetProvinceTargetControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SetProvinceTargetControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SetProvinceTargetEngController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SetProvinceTargetEngController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SetProvinceTargetEngControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SetProvinceTargetEngControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SetupCheck_DescribeController.cls 496 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SetupCheck_DescribeController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SetupCheck_PicklistValuesGetController.cls 102 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SetupCheck_PicklistValuesGetController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Sfdc2PoAccountBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Sfdc2PoAccountBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Sfdc2PoContactBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Sfdc2PoContactBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Sfdc2PoContactBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Sfdc2PoContactBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Sfdc2PoUserBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Sfdc2PoUserBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Sfdc2PoUserBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Sfdc2PoUserBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Sfdc2SapDealersContractBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Sfdc2SapDealersContractBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Sfdc2SapDealersContractBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Sfdc2SapDealersContractBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Sfdc2SapDealersContractSchedulable.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Sfdc2SapDealersContractSchedulable.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Sfdc2SapDealersContractSchedulableTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Sfdc2SapDealersContractSchedulableTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ShipmentController.cls 141 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ShipmentController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ShipmentControllerTest.cls 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ShipmentControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SimpleEventRegisterController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SimpleEventRegisterController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SimpleEventRegisterControllerTester.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SimpleEventRegisterControllerTester.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SiteLoginController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SiteLoginController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SiteLoginControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SiteLoginControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SiteRegisterController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SiteRegisterController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SiteRegisterControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SiteRegisterControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SmarmEmailAlertController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SmarmEmailAlertController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SmarmEmailAlertControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SmarmEmailAlertControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SmarmSetUserCountTriggerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SmarmSetUserCountTriggerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SoakupHPDeptTeam.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SoakupHPDeptTeam.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SoakupHPDeptTeamBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SoakupHPDeptTeamBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SoakupHPDeptTeamBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SoakupHPDeptTeamBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SoakupHPDeptTeamSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SoakupHPDeptTeamSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SoakupHPDeptTeamScheduleTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SoakupHPDeptTeamScheduleTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SoakupHPDeptTeamTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SoakupHPDeptTeamTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SoapApi.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SoapApi.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SoapApiTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SoapApiTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SobjectAggregatedDescribe.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SobjectAggregatedDescribe.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SobjectAggregatedDescribeTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SobjectAggregatedDescribeTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SobjectPartnerSoapSforceCom.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SobjectPartnerSoapSforceCom.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SolutionProjectRequirementsTriggerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SolutionProjectRequirementsTriggerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SolutionProjectUtil.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SolutionProjectUtil.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SolutionProjectUtilTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SolutionProjectUtilTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Solution_ProgrammeDeleteController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Solution_ProgrammeDeleteController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Solution_ProgrammeDeleteControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Solution_ProgrammeDeleteControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Solution_ProgrammeTrigger.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Solution_ProgrammeTrigger.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Solution_ProgrammeTriggerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Solution_ProgrammeTriggerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SpareIsLoanBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SpareIsLoanBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SpareIsLoanBatchSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SpareIsLoanBatchSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SpareIsLoanBatchScheduleTesT.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SpareIsLoanBatchScheduleTesT.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SpareIsLoanBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SpareIsLoanBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SparePartsSequencingBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SparePartsSequencingBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SparePartsSequencingBatchSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SparePartsSequencingBatchSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SparePartsSequencingBatchScheduleTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SparePartsSequencingBatchScheduleTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SparePartsSequencingBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SparePartsSequencingBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SpecialDiscountController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SpecialDiscountController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SpecialDiscountControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SpecialDiscountControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SpecialPriceController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SpecialPriceController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SpecialPriceControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SpecialPriceControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SplitOptionListUtil.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SplitOptionListUtil.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SplitOptionListUtilTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SplitOptionListUtilTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/StartTradingController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/StartTradingController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/StartTradingControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/StartTradingControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/StaticParameter.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/StaticParameter.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/StaticParameterTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/StaticParameterTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/StatisticsInstructedStaffBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/StatisticsInstructedStaffBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/StatisticsInstructedStaffBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/StatisticsInstructedStaffBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/StatuAchievementsPCLController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/StatuAchievementsPCLController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/StatuAchievementsPCLControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/StatuAchievementsPCLControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/StatusTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/StatusTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/StatusTest2.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/StatusTest2.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/StraightBackAddressController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/StraightBackAddressController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/StraightBackAddressControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/StraightBackAddressControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SubAuthorizedBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SubAuthorizedBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SubAuthorizedBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SubAuthorizedBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SubAuthorizedHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SubAuthorizedHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SubAuthorizedHandlerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SubAuthorizedHandlerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SubAuthorizedSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SubAuthorizedSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SubAuthorizedScheduleTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SubAuthorizedScheduleTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SubmitForApprovalController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SubmitForApprovalController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SubmitForApprovalControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SubmitForApprovalControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SurveyAndQuestionController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SurveyAndQuestionController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SurveyManagerController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SurveyManagerController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SurveySitesUtil.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SurveySitesUtil.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SurveyTestingUtil.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SurveyTestingUtil.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SyncMBObjectTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SyncMBObjectTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SyncMBOpportunityLineItemTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SyncMBOpportunityLineItemTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SyncMBOpportunityTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SyncMBOpportunityTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SyncMBStatuAchievementsTriggerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SyncMBStatuAchievementsTriggerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SyncOpportunityTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SyncOpportunityTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SyncProduct2Test.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SyncProduct2Test.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SyncRepairFromMCAETrigger.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SyncRepairFromMCAETrigger.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SyncRepairFromMCAETriggerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SyncRepairFromMCAETriggerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TargetCustomerAssignmentBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TargetCustomerAssignmentBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TargetCustomerAssignmentBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TargetCustomerAssignmentBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TargetCustomerHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TargetCustomerHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TargetCustomerHandlerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TargetCustomerHandlerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TaskAfterDeleteTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TaskAfterDeleteTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TaskFeedbackController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TaskFeedbackController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TaskFeedbackControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TaskFeedbackControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TaskObjectTriggerHandle.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TaskObjectTriggerHandle.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TaskOldDataUpdateSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TaskOldDataUpdateSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TaskOldDataUpdateScheduleTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TaskOldDataUpdateScheduleTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TaskStatusUpdateBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TaskStatusUpdateBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TaskStatusUpdateBatchSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TaskStatusUpdateBatchSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TaskStatusUpdateBatchScheduleTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TaskStatusUpdateBatchScheduleTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TaskStatusUpdateBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TaskStatusUpdateBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TemporaryFileBoxUpdateTriggerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TemporaryFileBoxUpdateTriggerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TenderDeleteController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TenderDeleteController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TenderDeleteControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TenderDeleteControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TenderDeleteLwcController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TenderDeleteLwcController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TenderInformationHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TenderInformationHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TenderInformationHandlerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TenderInformationHandlerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TenderManageController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TenderManageController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TenderManageControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TenderManageControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TenderOpportunityLinkHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TenderOpportunityLinkHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TenderOpportunityLinkHandlerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TenderOpportunityLinkHandlerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TenderWebService.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TenderWebService.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TenderWebServiceTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TenderWebServiceTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TopPageController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TopPageController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TopPageControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TopPageControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TrainingTestResultTriggerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TrainingTestResultTriggerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferAgencyReceivedController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferAgencyReceivedController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferAgencyReceivedControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferAgencyReceivedControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferAgencyShipmentController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferAgencyShipmentController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferAgencyShipmentControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferAgencyShipmentControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferApplyDetailController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferApplyDetailController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferApplyDetailControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferApplyDetailControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferApplyDetailHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferApplyDetailHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferApplyDetailHandlerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferApplyDetailHandlerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferApplyHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferApplyHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferApplyHandlerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferApplyHandlerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferApplyPDFController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferApplyPDFController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferApplyPDFControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferApplyPDFControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferApplyResponseController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferApplyResponseController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferApplyResponseControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferApplyResponseControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferApplySelectDetailController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferApplySelectDetailController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferApplySelectDetailControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferApplySelectDetailControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferApplySelectDetailSubController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferApplySelectDetailSubController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferApplySelectDetailSubCtrlTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferApplySelectDetailSubCtrlTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferApplySummaryHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferApplySummaryHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferApplySummaryHandlerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferApplySummaryHandlerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferApplyWebService.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferApplyWebService.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferApplyWebServiceTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferApplyWebServiceTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferAutoGiveupBatchSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferAutoGiveupBatchSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferAutoGiveupBatchScheduleTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferAutoGiveupBatchScheduleTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferEquipmentSetSRListController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferEquipmentSetSRListController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferEquipmentSetSRListControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferEquipmentSetSRListControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferLoanerAutoGiveupBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferLoanerAutoGiveupBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferLoanerAutoGiveupBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferLoanerAutoGiveupBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferShippmentReceived1Controller.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferShippmentReceived1Controller.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferShippmentReceived1ControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferShippmentReceived1ControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferShippmentReceived2Controller.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferShippmentReceived2Controller.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferShippmentReceived2ControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferShippmentReceived2ControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferShippmentReceived3Controller.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferShippmentReceived3Controller.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferShippmentReceived3ControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferShippmentReceived3ControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferShippmentReceived4Controller.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferShippmentReceived4Controller.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferShippmentReceived4ControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferShippmentReceived4ControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferShippmentReceived5Controller.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferShippmentReceived5Controller.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferShippmentReceived5ControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferShippmentReceived5ControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferShippmentReceived6Controller.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferShippmentReceived6Controller.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferShippmentReceived6ControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferShippmentReceived6ControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferTestDataFactory.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TransferTestDataFactory.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Type2MaintenanceContractBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Type2MaintenanceContractBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Type3MaintenanceContractBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Type3MaintenanceContractBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TypeMaintenanceContractBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TypeMaintenanceContractBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TypeMaintenanceContractBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/TypeMaintenanceContractBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpAccountProLimit.cls 133 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpAccountProLimit.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpAccountProLimitTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpAccountProLimitTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpOpportunityTradeBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpOpportunityTradeBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpOpportunityTradeBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpOpportunityTradeBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpOpportunityTradeSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpOpportunityTradeSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpOpportunityTradeScheduleTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpOpportunityTradeScheduleTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateAccountBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateAccountBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateAccountBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateAccountBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateAgencyOppProductTargetBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateAgencyOppProductTargetBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateAgencyOppProductTargetBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateAgencyOppProductTargetBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateAgencyProductTargetSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateAgencyProductTargetSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateAgencyProductTargetScheduleTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateAgencyProductTargetScheduleTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateAgencyRptProductTargetBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateAgencyRptProductTargetBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateAgencyRptProductTargetBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateAgencyRptProductTargetBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateAssetImageRest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateAssetImageRest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateAssetReturnTimeBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateAssetReturnTimeBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateAssetReturnTimeBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateAssetReturnTimeBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateAssetReturnTimeSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateAssetReturnTimeSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateAssetReturnTimeScheduleTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateAssetReturnTimeScheduleTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateAssetToCurrentMCBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateAssetToCurrentMCBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateAssetToCurrentMCBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateAssetToCurrentMCBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateAssetToCurrentMCSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateAssetToCurrentMCSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateAssetToCurrentMCScheduleTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateAssetToCurrentMCScheduleTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateAssetToCurrentMCWebService.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateAssetToCurrentMCWebService.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateAssetToCurrentMCWebServiceTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateAssetToCurrentMCWebServiceTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateCheckPlanBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateCheckPlanBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateConrenewalpriceBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateConrenewalpriceBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateConrenewalpriceBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateConrenewalpriceBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateContractAimAmountHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateContractAimAmountHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateContractAimAmountHandlerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateContractAimAmountHandlerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateFSEApplyForRepairTimeBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateFSEApplyForRepairTimeBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateFSEApplyForRepairTimeBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateFSEApplyForRepairTimeBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateGastroscopyBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateGastroscopyBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateGastroscopyBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateGastroscopyBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateGastroscopySchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateGastroscopySchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateGastroscopyScheduleTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateGastroscopyScheduleTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateHospitalOppDateBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateHospitalOppDateBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateHospitalOppDateBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateHospitalOppDateBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateHospitalOppDateSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateHospitalOppDateSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateHospitalOppDateScheduleTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateHospitalOppDateScheduleTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateInspectionReportAssetBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateInspectionReportAssetBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateInspectionReportAssetBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateInspectionReportAssetBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateInspectionReportAssetSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateInspectionReportAssetSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateInspectionReportAssetScheduleTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateInspectionReportAssetScheduleTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateLeaderBeEmptyBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateLeaderBeEmptyBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateLeaderBeEmptyBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateLeaderBeEmptyBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateMeetingToContactBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateMeetingToContactBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateMeetingToContactBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateMeetingToContactBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateMeetingToContactSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateMeetingToContactSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateMeetingToContactScheduleTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateMeetingToContactScheduleTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateMonthlyContactBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateMonthlyContactBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateMonthlyContactBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateMonthlyContactBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateMonthlyContactSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateMonthlyContactSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateMonthlyContactScheduleTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateMonthlyContactScheduleTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateNFM110.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateNFM110.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateNFM110Test.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateNFM110Test.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateNewMaintenanceTaskBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateNewMaintenanceTaskBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateNewMaintenanceTaskBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateNewMaintenanceTaskBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateOPDStatusAndReasonBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateOPDStatusAndReasonBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateOPDStatusAndReasonBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateOPDStatusAndReasonBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateOppLineItemAgencySubtotalHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateOppLineItemAgencySubtotalHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateOppLineItemAgencySubtotalTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateOppLineItemAgencySubtotalTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateQuoteOtcodeBacth.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateQuoteOtcodeBacth.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateReceivingAssetImageRest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateReceivingAssetImageRest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateReceivingAssetImageRestTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateReceivingAssetImageRestTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateReceivingNoteImgRest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateReceivingNoteImgRest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateReceivingNoteImgRestTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateReceivingNoteImgRestTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateRentalApplyBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateRentalApplyBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateRentalApplyBatchSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateRentalApplyBatchSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateRentalApplyBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateRentalApplyBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateRentalApplyESetScheduleTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateRentalApplyESetScheduleTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateRentalApplyEquipmentSetBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateRentalApplyEquipmentSetBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateRentalApplyEquipmentSetBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateRentalApplyEquipmentSetBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateRentalApplyEquipmentSetSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateRentalApplyEquipmentSetSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateRentalApplySignatureController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateRentalApplySignatureController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateRentalApplySignatureControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateRentalApplySignatureControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateSAPContractNoTextBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateSAPContractNoTextBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateSAPContractNoTextBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateSAPContractNoTextBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateSLACompleteNumber.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateSLACompleteNumber.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateSLACompleteNumberTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateSLACompleteNumberTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateStatuAchievementsBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateStatuAchievementsBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateStatuAchievementsBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateStatuAchievementsBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateStatuAchievementsDailyBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateStatuAchievementsDailyBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateStatuAchievementsDailySchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateStatuAchievementsDailySchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateStatuAchievementsSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateStatuAchievementsSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateStatuAchievementsScheduleTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateStatuAchievementsScheduleTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateTenderInformationBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateTenderInformationBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateTenderInformationBatch01.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateTenderInformationBatch01.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateTenderInformationBatchByTender.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateTenderInformationBatchByTender.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateTenderInformationBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateTenderInformationBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateTenderInformationSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateTenderInformationSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateTenderInformationScheduleTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateTenderInformationScheduleTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateThreeMonthlyContactBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateThreeMonthlyContactBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateThreeMonthlyContactBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateThreeMonthlyContactBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateThreeMonthlyContactSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateThreeMonthlyContactSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateThreeMonthlyContactScheduleTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateThreeMonthlyContactScheduleTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateURFContactBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateURFContactBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateURFContactBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateURFContactBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateURFContactSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateURFContactSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateURFContactScheduleTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateURFContactScheduleTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateUserTextColBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateUserTextColBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateUserTextColBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateUserTextColBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateUserTextColSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateUserTextColSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateUserTextColScheduleTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdateUserTextColScheduleTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdatekeyPointProductBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdatekeyPointProductBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdatekeyPointProductBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UpdatekeyPointProductBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UserBeforeTriggerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UserBeforeTriggerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UserInProcessController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UserInProcessController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UserInProcessControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UserInProcessControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UserProfileHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UserProfileHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UserProfileHandlerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UserProfileHandlerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UserToContactTriggerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UserToContactTriggerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UserUpdateBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UserUpdateBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UserUpdateBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UserUpdateBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UserUpdateSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UserUpdateSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UserUpdateScheduleTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UserUpdateScheduleTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UserUpsertQueueable.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UserUpsertQueueable.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UserUpsertQueueableTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UserUpsertQueueableTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ViewSurveyController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ViewSurveyController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/VisitReportHpDeptUpdTriggerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/VisitReportHpDeptUpdTriggerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/WaveLabsAppController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/WaveLabsAppController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/WaveLabsAppControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/WaveLabsAppControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/WaveLabsController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/WaveLabsController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/WaveLabsControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/WaveLabsControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/WeeklyReportCmp.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/WeeklyReportCmp.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/WeeklyReportCmpTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/WeeklyReportCmpTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/XinDailyReportController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/XinDailyReportController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/XinDailyReportControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/XinDailyReportControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/XinEventC2EventTriggerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/XinEventC2EventTriggerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/XinEventContactPileUpTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/XinEventContactPileUpTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/XinEventOpportunityPileUpTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/XinEventOpportunityPileUpTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/XinEventServicePileUpTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/XinEventServicePileUpTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Xin_Maintenance_Contract.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Xin_Maintenance_Contract.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Xin_Maintenance_ContractRest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Xin_Maintenance_ContractRest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Xin_SearchOpportunity.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Xin_SearchOpportunity.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Xin_SearchOpportunityRest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Xin_SearchOpportunityRest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Xin_SearchOpportunityTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Xin_SearchOpportunityTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Xin_SearchVisitorPlace.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Xin_SearchVisitorPlace.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Xin_SearchVisitorPlaceRest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Xin_SearchVisitorPlaceRest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Xin_SearchVisitorPlace_Campaign.cls 57 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Xin_SearchVisitorPlace_Campaign.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Xin_SearchVisitorPlace_CampaignRest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Xin_SearchVisitorPlace_CampaignRest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Xin_SearchVisitorPlace_Sales.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Xin_SearchVisitorPlace_Sales.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Xin_SearchVisitorPlace_SalesRest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Xin_SearchVisitorPlace_SalesRest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Xin_SearchVisitorPlace_Training.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/Xin_SearchVisitorPlace_Training.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/addInitTaskBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/addInitTaskBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/addInitTaskBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/addInitTaskBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/createEmptyDailyReportBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/createEmptyDailyReportBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/createEmptyDailyReportBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/createEmptyDailyReportBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/createEmptyDailyReportSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/createEmptyDailyReportSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/createEmptyDailyReportScheduleTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/createEmptyDailyReportScheduleTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/eSignAgencyConfirmPageController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/eSignAgencyConfirmPageController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/eSignAgencyConfirmPageControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/eSignAgencyConfirmPageControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/eSignAgencyPageController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/eSignAgencyPageController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/eSignAgencyPageControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/eSignAgencyPageControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/eSignFormAttachmentController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/eSignFormAttachmentController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/eSignFormAttachmentControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/eSignFormAttachmentControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/eSignFormTriggerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/eSignFormTriggerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/eSignHomePageController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/eSignHomePageController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/eSignHomePageControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/eSignHomePageControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/eSignHospitalConfirmController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/eSignHospitalConfirmController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/eSignHospitalConfirmControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/eSignHospitalConfirmControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/eSignHospitalPageController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/eSignHospitalPageController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/eSignHospitalPageControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/eSignHospitalPageControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/intProCommonMethodController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/intProCommonMethodController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/modifyInitTaskBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/modifyInitTaskBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/monitorUpdateESignBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/monitorUpdateESignBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/monitorUpdateESignBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/monitorUpdateESignBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/rentalApplyHistoryBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/rentalApplyHistoryBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/rentalApplyHistoryBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/rentalApplyHistoryBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/rollupToRepairBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/rollupToRepairBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/rollupToRepairBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/rollupToRepairBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/searchAgencyHospitalController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/searchAgencyHospitalController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/searchAgencyHospitalControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/searchAgencyHospitalControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/searchAimsAccount.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/searchAimsAccount.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/searchAimsAccountTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/searchAimsAccountTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/searchContractController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/searchContractController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/searchContractControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/searchContractControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/searchHospitalController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/searchHospitalController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/searchHospitalControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/searchHospitalControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/strike_lookupController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/strike_lookupController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/strike_responseData.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/strike_responseData.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/strike_tst_lookupController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/strike_tst_lookupController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/strike_utilities.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/strike_utilities.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/summonsCreatController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/summonsCreatController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/summonsCreatControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/summonsCreatControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/summonsPDFController.cls 97 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/summonsPDFController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/summonsPDFControllerTest.cls 69 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/summonsPDFControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/taskAlertController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/taskAlertController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/taskAlertControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/taskAlertControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/taskManageController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/taskManageController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/taskManageControllerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/taskManageControllerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/taskObjectTriggerHandlerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/taskObjectTriggerHandlerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/testBeforeInsertUpdateOnUser.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/testBeforeInsertUpdateOnUser.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/upagencyOppBusinessconfirmation.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/upagencyOppBusinessconfirmation.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/upagencyOppBusinessconfirmationTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/upagencyOppBusinessconfirmationTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/updateCampaignMailflg7BeTrueBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/updateCampaignMailflg7BeTrueBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/updateCampaignMailflg7BeTrueBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/updateCampaignMailflg7BeTrueBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/updateCampaignMailflg7BeTrueSchedulable.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/updateCampaignMailflg7BeTrueSchedulable.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/updateCheckPlanBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/updateCheckPlanBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/updateContectBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/updateContectBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/updateContectBatchSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/updateContectBatchSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/updateContectBatchScheduleTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/updateContectBatchScheduleTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/updateContectBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/updateContectBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/updateESignBatch.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/updateESignBatch.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/updateESignBatchTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/updateESignBatchTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/updateESignFormSchedule.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/updateESignFormSchedule.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/updateESignFormScheduleTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/updateESignFormScheduleTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/updateQISPDAddFour.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/updateQISPDAddFour.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/updateQISPDAddFourTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/updateQISPDAddFourTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/updateTenDeleteBackHandler.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/updateTenDeleteBackHandler.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/updateTenDeleteBackHandlerTest.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/updateTenDeleteBackHandlerTest.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/viewShareSurveyComponentController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/viewShareSurveyComponentController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/viewSurveyResultsComponentController.cls 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/viewSurveyResultsComponentController.cls-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/components/AL_MobileApp_App.component 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/components/AL_MobileApp_App.component-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/components/AL_MobileApp_Ctrl.component 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/components/AL_MobileApp_Ctrl.component-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/components/AL_MobileApp_Directive.component 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/components/AL_MobileApp_Directive.component-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/components/AL_MobileApp_ImageService.component 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/components/AL_MobileApp_ImageService.component-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/components/AL_MobileApp_SfdcService.component 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/components/AL_MobileApp_SfdcService.component-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/components/AssetMaintainAbandonSummaryComponent.component 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/components/AssetMaintainAbandonSummaryComponent.component-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/components/InspectionRemindComponent.component 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/components/InspectionRemindComponent.component-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/components/MultiselectPicklist.component 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/components/MultiselectPicklist.component-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/components/PDFWbr.component 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/components/PDFWbr.component-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/components/PeEmailAlert.component 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/components/PeEmailAlert.component-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/components/PeEmailAttachment.component 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/components/PeEmailAttachment.component-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/components/PersonalEvaluationInTabComponent.component 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/components/PersonalEvaluationInTabComponent.component-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/components/QuotePDFFooter.component 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/components/QuotePDFFooter.component-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/components/RelationListPagingCmp.component 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/components/RelationListPagingCmp.component-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/components/RentalEquipmentCreate.component 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/components/RentalEquipmentCreate.component-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/components/SiteFooter.component 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/components/SiteFooter.component-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/components/SiteHeader.component 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/components/SiteHeader.component-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/components/SiteLogin.component 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/components/SiteLogin.component-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/components/SitePoweredBy.component 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/components/SitePoweredBy.component-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/components/SmarmEmailAlertComponent.component 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/components/SmarmEmailAlertComponent.component-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/components/SmarmEmailAlertRequestComponent.component 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/components/SmarmEmailAlertRequestComponent.component-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/components/SmarmEmailAlertRequesttApprovalComponent.component 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/components/SmarmEmailAlertRequesttApprovalComponent.component-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/components/SmarmEmailAlertToMeComponent.component 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/components/SmarmEmailAlertToMeComponent.component-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/components/TransferApplyDetailComponent.component 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/components/TransferApplyDetailComponent.component-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/components/approvalResult.component 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/components/approvalResult.component-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/components/helpicon.component 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/components/helpicon.component-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/components/taskManageHelper.component 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/components/taskManageHelper.component-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/components/viewShareSurveyComponent.component 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/components/viewShareSurveyComponent.component-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/components/viewSurveyResultsComponent.component 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/components/viewSurveyResultsComponent.component-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/customMetadata/AWS_Integration_Info.AWS_Integration_Configuration.md 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/customMetadata/Consum_Apply_Meta.AssetMaintainAutoBatchEmailAddress.md 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/customMetadata/Consum_Apply_Meta.AssetMaintainManualBatchEmailAddress.md 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/customMetadata/Consum_Apply_Meta.ConsumApplyEquipmentSetDetailBatchTitle.md 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/customMetadata/Consum_Apply_Meta.ConsumApplyEquipmentSetDetailyBatchError.md 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/customMetadata/Consum_Apply_Meta.ConsumApplyInventoryAutoDeleteBatchError.md 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/customMetadata/Consum_Apply_Meta.ConsumApplyInventoryAutoDeleteBatchTitle.md 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/customMetadata/Consum_Apply_Meta.ConsumAutoCancelRequestBErrorMailAddress.md 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/customMetadata/Consum_Apply_Meta.ConsumAutoCancelRequestBErrorMailTitle.md 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/customMetadata/Consum_Apply_Meta.ConsumAutoSelectBatchErrorMailAddress.md 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/customMetadata/Consum_Apply_Meta.ConsumAutoSelectBatchErrorMailTitle.md 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/customMetadata/Consum_Apply_Meta.ConsumTrialNotUploadRemindBatchErrorAddr.md 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/customMetadata/Consum_Apply_Meta.ConsumTrialNotUploadRemindBatchTitle.md 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/customMetadata/Consum_Apply_Meta.InventoryAutoDeleteBatch_dateLimit.md 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/customMetadata/FSE_Regional_Assistant.DB.md 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/customMetadata/FSE_Regional_Assistant.HB.md 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/customMetadata/FSE_Regional_Assistant.HD.md 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/customMetadata/FSE_Regional_Assistant.HN.md 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/customMetadata/FSE_Regional_Assistant.XB.md 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/customMetadata/FSE_Regional_Assistant.XN.md 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/customMetadata/FSE_Regional_Assistant_Account.DB.md 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/customMetadata/FSE_Regional_Assistant_Account.HB.md 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/customMetadata/FSE_Regional_Assistant_Account.HD.md 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/customMetadata/FSE_Regional_Assistant_Account.HN.md 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/customMetadata/FSE_Regional_Assistant_Account.XB.md 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/customMetadata/FSE_Regional_Assistant_Account.XN.md 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/customMetadata/Inventory_Batch_Mapping.Asset.md 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/customMetadata/Inventory_Batch_Mapping.CAESD.md 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/customMetadata/Inventory_Batch_Mapping.ConsumAsset.md 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/customMetadata/Inventory_Batch_Mapping.RAESD.md 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/customMetadata/Inventory_Batch_Mapping.Repair.md 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/customMetadata/Inventory_Batch_Mapping.TASD.md 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/customMetadata/Inventory_User_Permission.beijing.md 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/customMetadata/Inventory_User_Permission.changchun.md 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/customMetadata/Inventory_User_Permission.changsha.md 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/customMetadata/Inventory_User_Permission.chengdu.md 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/customMetadata/Inventory_User_Permission.chongqing.md 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/customMetadata/Inventory_User_Permission.dalian.md 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/customMetadata/Inventory_User_Permission.fuzhou.md 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/customMetadata/Inventory_User_Permission.guangzhou.md 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/customMetadata/Inventory_User_Permission.guangzhouagency.md 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/customMetadata/Inventory_User_Permission.guiyang.md 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/customMetadata/Inventory_User_Permission.haerbin.md 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/customMetadata/Inventory_User_Permission.hangzhou.md 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/customMetadata/Inventory_User_Permission.hefei.md 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/customMetadata/Inventory_User_Permission.huhehaote.md 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/customMetadata/Inventory_User_Permission.jinan.md 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/customMetadata/Inventory_User_Permission.kunming.md 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/customMetadata/Inventory_User_Permission.lanzhou.md 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/customMetadata/Inventory_User_Permission.nanchang.md 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/customMetadata/Inventory_User_Permission.nanjing.md 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/customMetadata/Inventory_User_Permission.nanning.md 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/customMetadata/Inventory_User_Permission.qingdao.md 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/customMetadata/Inventory_User_Permission.shanghai.md 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/customMetadata/Inventory_User_Permission.shanghaiagency.md 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/customMetadata/Inventory_User_Permission.shenyang.md 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/customMetadata/Inventory_User_Permission.shijiazhuang.md 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/customMetadata/Inventory_User_Permission.taiyuan.md 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/customMetadata/Inventory_User_Permission.tianjin.md 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/customMetadata/Inventory_User_Permission.wuhan.md 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/customMetadata/Inventory_User_Permission.wulumuqi.md 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/customMetadata/Inventory_User_Permission.xian.md 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/customMetadata/Inventory_User_Permission.xining.md 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/customMetadata/Inventory_User_Permission.yinchuan.md 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/customMetadata/Inventory_User_Permission.zhengzhou.md 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/customMetadata/RentalApply_Postpone.beijingbanshichu.md 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/customMetadata/RentalApply_Postpone.gongtongbanshichu.md 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/customMetadata/RentalApply_Postpone.guangdongbanshichu.md 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/customMetadata/RentalApply_Postpone.hangzhougongtongbanshichu.md 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/customMetadata/RentalApply_Postpone.shanghaibanshichu.md 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/customMetadata/RentalApply_Postpone.shenyangbanshichu.md 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/customMetadata/RentalApply_Postpone.xiangongtongbanshichu.md 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/customMetadata/Rental_Apply_App_CCEmail.Nengliangshiyebenbu.md 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/customMetadata/Rental_Apply_App_CCEmail.Yiliaoxinanyingyebenbu.md 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/customMetadata/Rental_Apply_App_CCEmail.yiliaoxibeiyingyebenbu.md 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/homePageComponents/HomeBulletinBoard.homePageComponent 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/homePageComponents/任务提醒.homePageComponent 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/homePageComponents/办事处首页提醒.homePageComponent 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/homePageComponents/助理自定义链接.homePageComponent 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/homePageComponents/助理营业管理自定义链接.homePageComponent 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/homePageComponents/医院%2F产品担当自定义链接.homePageComponent 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/homePageComponents/医院%2F产品担当营业自定义链接.homePageComponent 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/homePageComponents/卫生经济战略部.homePageComponent 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/homePageComponents/备品中心%28备品出入库%29.homePageComponent 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/homePageComponents/备品中心%28耗材出入库%29.homePageComponent 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/homePageComponents/备品中心%EF%BC%88备品调拨%EF%BC%89.homePageComponent 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/homePageComponents/备品首页通知.homePageComponent 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/homePageComponents/市场%2F教育本部.homePageComponent 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/homePageComponents/服务 自定义链接.homePageComponent 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/homePageComponents/服务自定义链接.homePageComponent 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/homePageComponents/测试.homePageComponent 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/homePageComponents/消费率预警.homePageComponent 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/homePageComponents/现地%28备品出入库%29.homePageComponent 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/homePageComponents/现地%EF%BC%88备品调拨%EF%BC%89.homePageComponent 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/homePageComponents/管理本部自定义链接.homePageComponent 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/homePageComponents/系统管理者.homePageComponent 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/homePageComponents/经销商管理%2E.homePageComponent 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/homePageComponents/经销商管理.homePageComponent 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/homePageComponents/营业管理者 自定义链接.homePageComponent 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/homePageComponents/营业管理者自定义链接.homePageComponent 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/homePageComponents/营业管理自定义链接.homePageComponent 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/homePageComponents/通知.homePageComponent 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/homePageComponents/销售自定义链接.homePageComponent 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/ASEActivity__c.object 690 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/AWS_Integration_Info__mdt.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Account.object 47442 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Account2__c.object 5576 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/AccountBrand.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/AccountContactRole.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/AccountTeamMember.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Account_Number_of_case__c.object 7380 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Account_Number_of_target__c.object 5886 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Account_Service_Of_Target__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Achievement_linkage__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Activity.object 2770 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/ActivityRecurrence2Exception.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Activity_History_Daily_Report__c.object 321 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Address_Level2__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Address_Level__c.object 381 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Address__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Advance_Payment__c.object 360 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Agency_Contact__c.object 668 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Agency_Hospital_Link__c.object 571 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Agency_Opportunity__c.object 5694 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Agency_Report_Header__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Agency_Report__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Amount_Major_Product__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Application_for_Conference_Adjudication__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/AssessmentReportStaff__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/AssessmentReport__c.object 539 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Asset.object 10694 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/AssetHistory__c.object 408 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/AssetMaintainDetail__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/AssetMaintainHeader__c.object 721 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/AssetModifyBelongsChangeDetail__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/AssetModifyBelongsChange__c.object 356 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/AssetRelationship.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Asset_EquipmentSet_Managment_Code__c.object 255 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Asset_Service_Of_Target__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/AssistantProgress.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/AssociatedLocation.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/AuthorizationForm.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/AuthorizationFormConsent.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/AuthorizationFormDataUse.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/AuthorizationFormText.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/BI_OpportunityLineItem__c.object 268 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/BI_Opportunity__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/BI_Product2__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/BI_Statu_Achievements__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/BMEFollowup__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/BSS_Master__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/BackOrderOpen__c.object 858 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/BackOrder__c.object 1050 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Backorder_Comment__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/BatchIF_Log__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/BatchIF_Transfer__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Bid_Announcement__c.object 340 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Bulletin_Board__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/BusinessBrand.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/CIC__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/CIC_and_product_middle_table__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/CIC_case_and_product_middle_table__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Campaign.object 22217 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/CampaignLable__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/CampaignMember.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/CampaignMember__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Campaign_Cost__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/CancelPostponePlan__c.object 559 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Case.object 6777 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/CaseContactRole.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/ChatterActivity.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/CollaborationGroup.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/CollaborationGroupMember.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/CommSubscription.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/CommSubscriptionChannelType.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/CommSubscriptionConsent.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/CommSubscriptionTiming.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Comment_Sequence__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Common_Sequence__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Competition_Company__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Complaint__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/ConsumApplySafetyStockMiddleTable__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Consum_Apply_Equipment_Set_Detail__c.object 3759 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Consum_Apply_Equipment_Set__c.object 3108 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Consum_Apply_Meta__mdt.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Consum_Apply__c.object 5143 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Consum_Inventory_Detail__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/ConsumableSales__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/ConsumableSampleLineItem__c.object 470 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/ConsumableSample__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Consumable_ET__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Consumable_Orderdetails__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Consumable_Promotion__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Consumable_accessories_invoice__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Consumable_order_LinkTable__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Consumable_order__c.object 4219 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Consumable_order_details2__c.object 1903 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Contact.object 6967 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/ContactPointAddress.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/ContactPointConsent.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/ContactPointEmail.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/ContactPointPhone.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/ContactPointTypeConsent.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/ContactRequest.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/ContentVersion.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Contract.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/ContractContactRole.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/CustomObject123__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Customer.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Daily_Report__c.object 1705 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/DataUseLegalBasis.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/DataUsePurpose.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Dealer_Product__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Dealer_Stock__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Dealer_elationship__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/DelegatedAccount.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/DiscountProductApplicationDetail__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/DiscountProductApplication__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/DuplicateRecordItem.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/DuplicateRecordSet.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/EffectProgress__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/EmailMessage.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/EngagementChannelType.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Enquiry_No_Bidding_Apply__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Equipment_Set_Detail__c.object 1564 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Equipment_Set__c.object 2873 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Event.object 396 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Event_Oppotunity__c.object 290 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Event_Service__c.object 215 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Event__c.object 8952 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/ExchangeUserMapping.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/ExpressionFilter.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/ExpressionFilterCriteria.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/ExternalEventMapping.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/FSE_Regional_Assistant_Account__mdt.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/FSE_Regional_Assistant__mdt.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/FeedItem.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/FixtureDeliverySlip__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/FixtureRemindSnapshot__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Fixture_OneToOne_Link__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Fixture_Set_Detail__c.object 364 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Fixture_Set__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/GIRSolutionAreaNumber__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/GuaranteePeriodAlterationApplication__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/GuaranteePeriodAlterationDetail__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/IS_Opportunity_Demand_Configuration__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/IS_Opportunity_Demand_Demonstration__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/IS_Opportunity_Demand_Operating__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/IS_Opportunity_Demand__c.object 1309 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Idea.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Image.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/ImportantProductCategory__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Individual.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Inquiry_form__c.object 864 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Inspection_Item__c.object 1796 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Inspection_Report__c.object 1109 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Inspectup_Plan__c.object 457 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/InstructStatusMonthly__c.object 182 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Instruct_report__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Instructed_staff__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Inventory_Batch_Mapping__mdt.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Inventory_Detail__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Inventory_Header_New__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Inventory_Header__c.object 731 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Inventory_User_Permission__mdt.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/JF_scope_Training__c.object 251 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Key_Product_Goals__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/LTV_6_SS__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/LastbuyProduct__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Lead.object 2941 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/License_Information__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Loaner_check_disinfection__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Location.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/LocationTrustMeasure.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/LogisticsInformation__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/LostReport_Detail__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/LostReport__c.object 1359 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Lost_Report__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Lost_cancel_report__c.object 1906 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/MB4S__MotionBoardProperty__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/MB_Account__c.object 988 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/MB_Asset__c.object 527 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/MB_Daily_Report__c.object 359 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/MB_Event__c.object 334 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/MB_Maintenance_Contract__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/MB_OpportunityLineItem__c.object 1091 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/MB_Opportunity__c.object 1190 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/MB_Repair__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/MB_Report__c.object 324 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/MB_Statu_Achievements__c.object 747 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/MB_TargetLineItem__c.object 804 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/MB_Target__c.object 777 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Macro.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/MacroAction.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/MacroInstruction.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/MacroUsage.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Maintenance_Contract_Asset_Estimate__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Maintenance_Contract_Asset__c.object 1268 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Maintenance_Contract_Estimate__c.object 2447 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Maintenance_Contract__c.object 9849 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Maintenance_Product_Data_Details__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Maintenance_Product_Data__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Maintenance_Task__c.object 329 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/ManagedContentVersion.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Material_For__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Medical_expense_Province__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Medical_expense_Request__c.object 1210 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Medical_expense__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Medical_expense_product_middle__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/MeetingManagement__c.object 199 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/ModelLendingProduct__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Monthly_Report__c.object 1032 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/NetworkMember.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/NetworkMemberChunk.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/NewMaintenanceReport_Task__c.object 369 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/NotesEventHistory__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Num_Major_Product__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/OCM_Management_Province__c.object 527 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/ODS__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/OFSHospitalLayout__c.object 1499 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/OFSInsReportLayout__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/OFSSetting__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/OPDPlan__c.object 8938 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/ObjectPrefix__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/OlympusCalendar__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/OnCall_detail__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/On_Call__c.object 808 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/On_Line_Survey__c.object 61801 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/OppComment__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Opponent_Bid_Information__c.object 1227 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Opportunity.object 20007 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Opportunity2__c.object 956 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/OpportunityCompetitor.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/OpportunityContactRole.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/OpportunityFileOrder__c.object 131 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/OpportunityLineItem.object 4901 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/OpportunitySpecialApply__c.object 725 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/OpportunityTeamMember.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Opportunity_Budget_Actual__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Opportunity_File__c.object 208 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/OrderOpen__c.object 937 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Order__c.object 1188 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Order_history__c.object 980 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/OrgMetricScanResult.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/OrgMetricScanSummary.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/PAE_DecisionRecordDetail__c.object 717 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/PAE_DecisionRecord__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/PBIAuthorization__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/PCLLostBrand__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/PCLLostProduct__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/PI_Field_Policy__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/PartnerRole.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/PartyConsent.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Payment_Maintenance_Contract__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/PersonalEvaluation__c.object 763 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Personal_Evaluation__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Plan_Rental_Equipment__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/PowerBISyncDefine__c.object 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Pricebook2.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/PricebookEntry.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/ProcessException.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Product2.object 6721 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Product2__c.object 968 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/ProductMonthlySales__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/ProductTypes__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/ProductURF__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Product_CategoryPrice_Table__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Product_Documentation__c.object 2280 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Product_Material__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Product_Register_Link__c.object 171 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Product_Register__c.object 302 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Product_Register_contrast__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Product_Score_Table_History__c.object 1244 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Product_Score_Table__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Product_Set_Detail__c.object 321 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Product_Set__c.object 492 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Product_and_document_middle_table__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Product_document_Lead__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/PromotionHead__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/PromotionProduct__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/PromotionSalesProducts__c.object 530 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/PromotionSales__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/PromptAction.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/PromptError.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Province_Target_Table__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Provincial_Goal_Setting_Input__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/QIS_M_BC__c.object 442 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/QIS_Report__c.object 11751 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/QIS_SC_Report__c.object 488 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Questionnaire_Survey__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/QuestionsAndAnswers__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/QuickText.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/QuickTextUsage.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Quote.object 1257 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/QuoteIraiLineItem__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/QuoteIrai__c.object 462 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/QuoteLineItem.object 767 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/RSA_master_data__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/ReceivingNoteDetail__c.object 2796 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/ReceivingNoteSummary__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/ReceivingNote__c.object 877 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Recommendation.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/RecordAction.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/RecordMergeHistory.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/RentalApply_Postpone__mdt.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Rental_Apply_App_CCEmail__mdt.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Rental_Apply_Equipment_Set_DetailPower_B__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Rental_Apply_Equipment_Set_Detail__c.object 5240 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Rental_Apply_Equipment_Set_Power_BI__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Rental_Apply_Equipment_Set__c.object 6470 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Rental_Apply_Power_BI__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Rental_Apply_Sequence__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Rental_Apply__c.object 13405 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Rental_Equipment__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Rental_Queue_Info__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/RepairAgainAn__c.object 1201 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/RepairComment__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/RepairSubOrder__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Repair_Quotation__c.object 2007 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Repair__c.object 16013 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Repair_quotation_reason__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Repair_reason__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Repair_receipt__c.object 638 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/ReportList__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/ReportMemo__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Report__c.object 36453 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Request_tedner_doc__c.object 615 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Result_for_Conference_Adjudication__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/SAP_for_BackOrder__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/SFDA__c.object 1237 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/SFDelete__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/SI_Attachment__c.object 460 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/SLAReportInfo__c.object 320 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/SMARM__c.object 1368 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/SSConsumable_order_details2__c.object 861 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/SS_BO_shipment_accurancy__c.object 212 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/SS_BatchColumnMapping__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/SS_Batch_Column_Mapping__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/SS_Dinghuo_accurancy__c.object 292 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/SS_HCP_vist_cover_monthly__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/SS_LTV_Dept_monthly__c.object 838 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/SS_LTV_HP_monthly__c.object 590 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/SS_LastMonthCompleteaccuracy__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/SS_OPDPlan__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/SS_OPDQuarterPlan__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/SS_OPD_SIS_Monthly_by_User__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/SS_Prospect_5days_list__c.object 1413 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/SS_Prospect_Order_accurancy__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/SS_Prospect_detail_product__c.object 695 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/SS_Prospect_list__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/SS_User_list__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/SS_accompany_report_monthly__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/SS_backorder_list__c.object 1447 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/SS_monthly_submit_daily_report__c.object 327 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/SS_shipment_acurancy__c.object 212 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/SS_update_this_month__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/SS_user_visit_covager__c.object 173 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Sample_inventory_sheet__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Sample_order_list_DN__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Sample_order_list__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Sample_order_list_detail__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Sample_stock_log_sheet__c.object 169 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Scorecard.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/ScorecardAssociation.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/ScorecardMetric.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/SelableProduct__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Seller.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Service_Category6__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Service_Category7__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Ship_History__c.object 964 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Ship_History_open__c.object 904 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Ship_Open__c.object 991 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Ship__c.object 1314 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Shipment_address__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Site.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/SocialPersona.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/SocialPost.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Solution.object 1027 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/SolutionProjectRequirements__c.object 1053 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Solution_Programme__c.object 11203 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Statu_Achievements_DN__c.object 636 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Statu_Achievements_DN_details__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Statu_Achievements_Journal__c.object 576 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Statu_Achievements__c.object 4708 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/StreamActivityAccess.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/StreamingChannel.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/SubAuthorized__c.object 232 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/SurveyQuestionResponse__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/SurveyTaker__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Survey_Question__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Survey__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/System_Request__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/System_UserSetting__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Target_account_manage__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Task.object 322 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/TaskEventReportOPD__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/TemporaryFileBox__c.object 471 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Tender_Opportunity_Link__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Tender_information__c.object 3640 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Tender_information_details__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Territory2.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Territory2Model.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/ThreeMonthlyContact__c.object 185 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Topic.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/TopicAssignment.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/TracingCode__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Training_test_Result__c.object 3053 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Transaction_Log__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/TransferApplyDetail__c.object 4033 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/TransferApplySummary__c.object 1136 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/TransferApply__c.object 3188 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/User.object 7543 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/UserProvisioningRequest.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/UserTerritory2Association.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/VideoCall.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/VideoCallParticipant.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/VideoCallRecording.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Visit_Report__c.object 795 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/WarlockClassification__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/Weekly_OPP_Follow_record__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/accompanying_report__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/asset_Power_BI__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/bidInfoFile__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/bp3_Setting__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/eSignFormEntry__c.object 941 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/eSignFormLineItemEntry__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/eSignFormLineItem__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/eSignForm__c.object 1658 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/guar__GUAR_Setting__mdt.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/hospitalprice__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/meeting_delay_apply__c.object 1147 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/report_report__c.object 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/solutionClosingAttachment__c.object 112 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/objects/task__c.object 7212 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/package.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/AL_MobileApp_Index.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/AL_MobileApp_Index.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/AL_MobileApp_Land.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/AL_MobileApp_Land.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/AL_MobileApp_Menus.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/AL_MobileApp_Menus.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/AL_MobileApp_Photos.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/AL_MobileApp_Photos.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/AL_MobileApp_Send.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/AL_MobileApp_Send.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/AccessoryAdd.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/AccessoryAdd.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/AccessorySelect.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/AccessorySelect.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/AccountCaseHospital.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/AccountCaseHospital.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/AccountCaseTab.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/AccountCaseTab.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/AccountPCL.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/AccountPCL.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/AccountQualifyAlert.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/AccountQualifyAlert.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/AccountTargetHospital.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/AccountTargetHospital.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/AccountTargetTab.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/AccountTargetTab.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/AccountVisitCount.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/AccountVisitCount.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/AddAccIpadActivity.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/AddAccIpadActivity.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/AddCtIpadActivity.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/AddCtIpadActivity.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/AddMcIpadActivity.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/AddMcIpadActivity.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/AddOppIpadActivity.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/AddOppIpadActivity.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/AgencyCampaign.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/AgencyCampaign.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/AgencyConfirmPage.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/AgencyConfirmPage.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/AgencyHospitalLink.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/AgencyHospitalLink.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/AnswersHome.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/AnswersHome.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ArriveGoods.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ArriveGoods.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ArriveGoodsMain.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ArriveGoodsMain.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ArriveGsDetails.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ArriveGsDetails.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/AssessmentReport.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/AssessmentReport.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/AssetGuaranteePeriodAlteration.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/AssetGuaranteePeriodAlteration.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/AssetMaintain.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/AssetMaintain.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/AssetMaintainAbandonSummary.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/AssetMaintainAbandonSummary.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/AssetMaintainDetail.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/AssetMaintainDetail.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/AssetModifyBelongs.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/AssetModifyBelongs.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/AssetQR.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/AssetQR.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/AssetTable.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/AssetTable.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/Asset_Redirect.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/Asset_Redirect.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/AttachmentPreview.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/AttachmentPreview.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/BMEWorkPage.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/BMEWorkPage.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/BandwidthExceeded.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/BandwidthExceeded.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/BatchSelectRepairPage.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/BatchSelectRepairPage.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/BeforeOPDPDF.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/BeforeOPDPDF.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/BidAnnounceIframe.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/BidAnnounceIframe.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/Bidding.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/Bidding.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/CICReport.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/CICReport.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/CM_SearchContact.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/CM_SearchContact.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/CM_SearchContactService.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/CM_SearchContactService.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/CM_SearchDepartment.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/CM_SearchDepartment.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/CM_SearchDepartmentService.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/CM_SearchDepartmentService.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/CM_SearchOpportunity.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/CM_SearchOpportunity.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/CampaignBTPDF.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/CampaignBTPDF.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/CampaignCreate.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/CampaignCreate.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/CampaignMeetingcost.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/CampaignMeetingcost.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/CampaignMember.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/CampaignMember.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/CampaignMemberBMEEditAndDelete.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/CampaignMemberBMEEditAndDelete.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/CampaignMemberEditAndDelete.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/CampaignMemberEditAndDelete.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/CampaignMemberService.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/CampaignMemberService.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/CampaignPlanProd.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/CampaignPlanProd.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/CancelRemoveBox.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/CancelRemoveBox.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ChangeDealerApproval.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ChangeDealerApproval.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ChangePassword.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ChangePassword.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/CheckAllOlympusAsset.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/CheckAllOlympusAsset.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/CheckPlanDeleteButton.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/CheckPlanDeleteButton.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ChoiceAsset.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ChoiceAsset.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/CommunitiesLanding.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/CommunitiesLanding.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/CommunitiesLogin.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/CommunitiesLogin.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/CommunitiesSelfReg.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/CommunitiesSelfReg.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/CommunitiesSelfRegConfirm.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/CommunitiesSelfRegConfirm.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/CommunitiesTemplate.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/CommunitiesTemplate.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConInvoiceList.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConInvoiceList.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConInvoiceView.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConInvoiceView.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConInvoicedetails.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConInvoicedetails.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConSearchAgencyPlace.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConSearchAgencyPlace.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConsumApplyBR.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConsumApplyBR.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConsumApplyCancel.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConsumApplyCancel.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConsumApplyEquipmentSetSRList.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConsumApplyEquipmentSetSRList.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConsumApplyQR.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConsumApplyQR.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConsumApplySplit.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConsumApplySplit.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConsumAssignCancel.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConsumAssignCancel.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConsumDefaultSelect.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConsumDefaultSelect.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConsumEquipmentRentalResponse.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConsumEquipmentRentalResponse.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConsumEquipmentRentalResponsePopUp.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConsumEquipmentRentalResponsePopUp.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConsumEquipmentSetReceived.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConsumEquipmentSetReceived.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConsumEquipmentSetReturn.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConsumEquipmentSetReturn.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConsumEquipmentSetShipment.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConsumEquipmentSetShipment.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConsumFixtureSetSelect.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConsumFixtureSetSelect.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConsumInventoryReportDetail.page 110 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConsumInventoryReportDetail.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConsumReassign.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConsumReassign.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConsumSelect.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConsumSelect.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConsumTrial.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConsumTrial.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConsumTrialConfirm.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConsumTrialConfirm.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConsumTrialDis.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConsumTrialDis.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConsumTrialPDF.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConsumTrialPDF.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConsumTrialUpdate.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConsumTrialUpdate.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConsumUploadPicture.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConsumUploadPicture.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/Consumable.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/Consumable.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConsumableAccount.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConsumableAccount.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConsumableAccountInfo.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConsumableAccountInfo.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConsumableAccountInfoPrint.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConsumableAccountInfoPrint.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConsumableAllArrDet.page 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConsumableAllArrDet.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConsumableAllDet.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConsumableAllDet.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConsumableAllNotArrDet.page 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConsumableAllNotArrDet.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConsumableAllOtherDet.page 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConsumableAllOtherDet.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConsumableArrDet.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConsumableArrDet.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConsumableNotArrDet.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConsumableNotArrDet.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConsumableOrderManage.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConsumableOrderManage.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConsumableOtherArrDet.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConsumableOtherArrDet.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConsumableSampleApply.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConsumableSampleApply.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/Consumable_order_Alert.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/Consumable_order_Alert.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConsumptionList.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConsumptionList.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConsumptionPDF.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ConsumptionPDF.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ContentPreview.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ContentPreview.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ContractDetailPDF.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ContractDetailPDF.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/Create_Opportunity_by_Agency_Opportunity.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/Create_Opportunity_by_Agency_Opportunity.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/CustomDeleteVF.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/CustomDeleteVF.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/DateModify.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/DateModify.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/DealerInquiryModifyState.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/DealerInquiryModifyState.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/Dealer_enquiry.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/Dealer_enquiry.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/DeleteEventEntry.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/DeleteEventEntry.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/DigCasesNumber.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/DigCasesNumber.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/DirectAssign.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/DirectAssign.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/DirectReturnToReceivingAddress.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/DirectReturnToReceivingAddress.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/DiscountProductApplication.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/DiscountProductApplication.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/DiscountProductChoosEditPage.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/DiscountProductChoosEditPage.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/Enquiry.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/Enquiry.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/EnquiryDetails.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/EnquiryDetails.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/EnquiryNoBiddingPage.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/EnquiryNoBiddingPage.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/EquipmentManage.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/EquipmentManage.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/EquipmentRentalCancel.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/EquipmentRentalCancel.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/EquipmentRentalExtend.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/EquipmentRentalExtend.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/EquipmentRentalLostReport.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/EquipmentRentalLostReport.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/EquipmentRentalResponse.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/EquipmentRentalResponse.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/EquipmentRentalResponsePopUp.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/EquipmentRentalResponsePopUp.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/EquipmentRentalUnassign.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/EquipmentRentalUnassign.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/EquipmentSetSRList2.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/EquipmentSetSRList2.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/EquipmentSetShippmentReceived1.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/EquipmentSetShippmentReceived1.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/EquipmentSetShippmentReceived2.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/EquipmentSetShippmentReceived2.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/EquipmentSetShippmentReceived3.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/EquipmentSetShippmentReceived3.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/EquipmentSetShippmentReceived4.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/EquipmentSetShippmentReceived4.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/EquipmentSetShippmentReceived5.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/EquipmentSetShippmentReceived5.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/EquipmentSetShippmentReceived6.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/EquipmentSetShippmentReceived6.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/EventComment.page 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/EventComment.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/EventHandle.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/EventHandle.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/Exception.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/Exception.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ExportAllOlympusAsset.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ExportAllOlympusAsset.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/FileNotFound.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/FileNotFound.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/FixtureRemind.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/FixtureRemind.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/FixtureRemindForAgencyRequest.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/FixtureRemindForAgencyRequest.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/FixtureRentalPDF.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/FixtureRentalPDF.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/FixtureRentalPicturePDF.page 70 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/FixtureRentalPicturePDF.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/FixtureSetManage.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/FixtureSetManage.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ForgotPassword.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ForgotPassword.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ForgotPasswordConfirm.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ForgotPasswordConfirm.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/GSurveys.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/GSurveys.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/Getting_Started_With_Survey_Force.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/Getting_Started_With_Survey_Force.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/HPConfirmPage.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/HPConfirmPage.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/HomeBulletinBoard.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/HomeBulletinBoard.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/HospitalApprovalResponse.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/HospitalApprovalResponse.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/HospitalApprovalResponsePopUp.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/HospitalApprovalResponsePopUp.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/HpDirectSalesConfirmPage.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/HpDirectSalesConfirmPage.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ISO_DemandOAD_PDF.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ISO_DemandOAD_PDF.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ISO_DemandOperAndDemons.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ISO_DemandOperAndDemons.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ISO_DemandOperAndDemonsJump.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ISO_DemandOperAndDemonsJump.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ISO_DemandOperAndDemonsNew.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ISO_DemandOperAndDemonsNew.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ISO_NewDemandOAD_PDF.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ISO_NewDemandOAD_PDF.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/IdeasHome.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/IdeasHome.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/InMaintenance.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/InMaintenance.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/InitCreateSolutionPage.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/InitCreateSolutionPage.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/InsReportPDF.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/InsReportPDF.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/InsReportPDFOuter.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/InsReportPDFOuter.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/InstructReport.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/InstructReport.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/Inventory.page 248 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/Inventory.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/InventoryCSV.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/InventoryCSV.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/InventoryList.page 115 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/InventoryList.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/InventoryLostReport.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/InventoryLostReport.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/InventoryReport.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/InventoryReport.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/InventoryReportDetail.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/InventoryReportDetail.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/InventoryResultRecord.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/InventoryResultRecord.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/InventoryView.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/InventoryView.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/LeadIntention.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/LeadIntention.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ListAssetForHospital.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ListAssetForHospital.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ListShip.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ListShip.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/LookupPage.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/LookupPage.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/LostCreatePage.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/LostCreatePage.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/LostCreatePage1.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/LostCreatePage1.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/LostEditPage.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/LostEditPage.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/LostEditPage1.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/LostEditPage1.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/LostReportEdit.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/LostReportEdit.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/LostReportEditAsset.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/LostReportEditAsset.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/LostReportPushObjNote.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/LostReportPushObjNote.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/LostViewPage.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/LostViewPage.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/LostViewPage1.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/LostViewPage1.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/Lost_Return_DeliverySlip.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/Lost_Return_DeliverySlip.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/MCAgentPDF.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/MCAgentPDF.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/MCHPDF.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/MCHPDF.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/MCLastMContract.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/MCLastMContract.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/MainFixtureSelect.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/MainFixtureSelect.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/Maintenance.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/Maintenance.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/MaintenanceCommissionPDF.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/MaintenanceCommissionPDF.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/MaintenanceContractEstimatePDF.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/MaintenanceContractEstimatePDF.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/MaintenanceContractEstimateVMPDF.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/MaintenanceContractEstimateVMPDF.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/MaintenanceContractPCL.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/MaintenanceContractPCL.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/MaintenanceDailyReport.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/MaintenanceDailyReport.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/MaintenanceProductData.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/MaintenanceProductData.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/MaintenanceProductDataManage.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/MaintenanceProductDataManage.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/MaintenanceTaskCSVExport.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/MaintenanceTaskCSVExport.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/MaxManagmentCode.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/MaxManagmentCode.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/MaxManagmentCodeTransfer.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/MaxManagmentCodeTransfer.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/MceConfigPDF.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/MceConfigPDF.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/MceContractAgentPDF.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/MceContractAgentPDF.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/MceContractHpPDF.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/MceContractHpPDF.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/MergeAgencyActivity.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/MergeAgencyActivity.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/MicrobatchSelfReg.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/MicrobatchSelfReg.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/MoreMaintenanceContract.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/MoreMaintenanceContract.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/MoreMaintenanceContractPop.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/MoreMaintenanceContractPop.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/Morethan7days.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/Morethan7days.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/Morethan7daysAll.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/Morethan7daysAll.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/MultiselectExample.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/MultiselectExample.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/MyProfilePage.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/MyProfilePage.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/NewAndEditLead.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/NewAndEditLead.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/NewMCAgentPDF.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/NewMCAgentPDF.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/NewMCHPDF.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/NewMCHPDF.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/NewMCHPDFLimit.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/NewMCHPDFLimit.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/NewPaymentPlanLoad.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/NewPaymentPlanLoad.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/NewQuoteEntry.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/NewQuoteEntry.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/NewQuoteIrai.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/NewQuoteIrai.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/NotReceivingNoteListFirst.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/NotReceivingNoteListFirst.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/NotReceivingNoteWaitingReceipt.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/NotReceivingNoteWaitingReceipt.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/OFSBulletinBoard.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/OFSBulletinBoard.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/OFSCalendar.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/OFSCalendar.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/OFSCommentPopup.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/OFSCommentPopup.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/OFSDailyReport.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/OFSDailyReport.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/OFSHospitalLayout.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/OFSHospitalLayout.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/OFSHoverView.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/OFSHoverView.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/OFSInsReportLayout.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/OFSInsReportLayout.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/OFSInsReportLayoutForVm.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/OFSInsReportLayoutForVm.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/OFSRepairConsignPDF.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/OFSRepairConsignPDF.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/OFSRepairConsignPDFOuter.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/OFSRepairConsignPDFOuter.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/OFSWindowClose.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/OFSWindowClose.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/OPDNoReportApplication.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/OPDNoReportApplication.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/OPDPlanProd.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/OPDPlanProd.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/OPDSortManage.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/OPDSortManage.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/Opportunity12Rating.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/Opportunity12Rating.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/OpportunityCheckSAPLink.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/OpportunityCheckSAPLink.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/OpportunityOpenAlert.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/OpportunityOpenAlert.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/OpportunityPCLNew.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/OpportunityPCLNew.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/OrderSearchProduct.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/OrderSearchProduct.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/Ordergoods.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/Ordergoods.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/OutboundorderImport.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/OutboundorderImport.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/OverdueStock.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/OverdueStock.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/PAEDecisionRecord.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/PAEDecisionRecord.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/PAEDecisionRecordjump.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/PAEDecisionRecordjump.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/PAEListjump.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/PAEListjump.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/PBIAuthorization.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/PBIAuthorization.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/PCLLostReportPage.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/PCLLostReportPage.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/PCLLostReportPageByTcm.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/PCLLostReportPageByTcm.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/PaymentPlanLoad.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/PaymentPlanLoad.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/PersonalCalendar.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/PersonalCalendar.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/PersonalEvaluation.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/PersonalEvaluation.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/PersonalEvaluation2.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/PersonalEvaluation2.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/PersonalEvaluationClipEdit.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/PersonalEvaluationClipEdit.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/PersonalEvaluationCommentImg.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/PersonalEvaluationCommentImg.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/PersonalEvaluationCommentList.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/PersonalEvaluationCommentList.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/PersonalEvaluationInTab.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/PersonalEvaluationInTab.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/PersonalEvaluationInTabBF.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/PersonalEvaluationInTabBF.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/PersonalEvaluationInTabBasic.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/PersonalEvaluationInTabBasic.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/PersonalEvaluationInTabENT.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/PersonalEvaluationInTabENT.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/PersonalEvaluationInTabGI.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/PersonalEvaluationInTabGI.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/PersonalEvaluationInTabGS.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/PersonalEvaluationInTabGS.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/PersonalEvaluationInTabGYN.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/PersonalEvaluationInTabGYN.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/PersonalEvaluationInTabHP.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/PersonalEvaluationInTabHP.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/PersonalEvaluationInTabHP_FSE.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/PersonalEvaluationInTabHP_FSE.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/PersonalEvaluationInTabNameJ.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/PersonalEvaluationInTabNameJ.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/PersonalEvaluationInTabURO.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/PersonalEvaluationInTabURO.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/PrintConsumblePDF.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/PrintConsumblePDF.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/PrintInspectupReport.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/PrintInspectupReport.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/PrintInspectupReportPDF.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/PrintInspectupReportPDF.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ProcessInstance.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ProcessInstance.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ProductLimitEdit.page 219 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ProductLimitEdit.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ProductRepairQuote.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ProductRepairQuote.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ProductSetRollup.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ProductSetRollup.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/Product_Documentation_E_Learning.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/Product_Documentation_E_Learning.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ProvinceEvaluation.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ProvinceEvaluation.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ProvinceEvaluationInProvinceBasic.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ProvinceEvaluationInProvinceBasic.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ProvinceEvaluationInProvinceHP.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ProvinceEvaluationInProvinceHP.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ProvinceEvaluationInProvinceNameJ.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ProvinceEvaluationInProvinceNameJ.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/QISPDF.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/QISPDF.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/QLMAttachmentPreview.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/QLMAttachmentPreview.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/QLMAttachmentPreview1.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/QLMAttachmentPreview1.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/QuestionnaireAllowance.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/QuestionnaireAllowance.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/QueuePageByAssetId.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/QueuePageByAssetId.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/QuoteExcelImport.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/QuoteExcelImport.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/QuotePDF.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/QuotePDF.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/QuoteTrial.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/QuoteTrial.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ReantalApplySeriesNo.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ReantalApplySeriesNo.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ReceivingNoteAcceptance.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ReceivingNoteAcceptance.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ReceivingNoteDetailSelect.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ReceivingNoteDetailSelect.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ReceivingNoteExamination.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ReceivingNoteExamination.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ReceivingNoteList.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ReceivingNoteList.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ReceivingNoteListFirst.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ReceivingNoteListFirst.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ReceivingNotePDF.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ReceivingNotePDF.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ReceivingNoteQR.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ReceivingNoteQR.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ReceivingNoteQRScan.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ReceivingNoteQRScan.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ReceivingNoteStockIn.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ReceivingNoteStockIn.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ReceivingNoteStockInRequest.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ReceivingNoteStockInRequest.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ReceivingNoteSummarySelect.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ReceivingNoteSummarySelect.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ReceivingNoteWaitingReceipt.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ReceivingNoteWaitingReceipt.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/Relevance.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/Relevance.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/RemoveBox.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/RemoveBox.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/RentalAgencyReceived.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/RentalAgencyReceived.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/RentalApplyBR.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/RentalApplyBR.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/RentalApplyCancel.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/RentalApplyCancel.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/RentalApplyExtensions.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/RentalApplyExtensions.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/RentalApplyJump.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/RentalApplyJump.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/RentalApplyMultiPostpone.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/RentalApplyMultiPostpone.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/RentalApplyQR.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/RentalApplyQR.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/RentalApplyQueue.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/RentalApplyQueue.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/RentalApplySequence.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/RentalApplySequence.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/RentalApplySplit.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/RentalApplySplit.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/RentalFixtureSetAssign.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/RentalFixtureSetAssign.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/RentalFixtureSetAssignAgency.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/RentalFixtureSetAssignAgency.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/RentalFixtureSetDetilSelect.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/RentalFixtureSetDetilSelect.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/RentalFixtureSetSelect.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/RentalFixtureSetSelect.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/RentalSequenceWatch.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/RentalSequenceWatch.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/Rental_Apply_Redirect.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/Rental_Apply_Redirect.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/RepPAEDecisionRecord.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/RepPAEDecisionRecord.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/RepairAgainAnPDF.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/RepairAgainAnPDF.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/RepairAndQISToPDF.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/RepairAndQISToPDF.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/RepairPCL.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/RepairPCL.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/Repair_Redirect.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/Repair_Redirect.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ReportCAlertPage.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ReportCAlertPage.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ReportList.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ReportList.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/RetrospectiveWeeklyReportPage.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/RetrospectiveWeeklyReportPage.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SISearchSetProduct.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SISearchSetProduct.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SI_CsvModel.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SI_CsvModel.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SI_NewQuoteEntry.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SI_NewQuoteEntry.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SI_Opportunity_Response.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SI_Opportunity_Response.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SLAReportDetails.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SLAReportDetails.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SaleAndDelivery.page 189 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SaleAndDelivery.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SaleOrder.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SaleOrder.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SampleInventory.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SampleInventory.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SampleInventorySection.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SampleInventorySection.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SaveAssetByCopy.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SaveAssetByCopy.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SaveAssetFromReport.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SaveAssetFromReport.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SaveLeadFromReport.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SaveLeadFromReport.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SaveMContractFromReport.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SaveMContractFromReport.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SaveMaintenanceByCopy.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SaveMaintenanceByCopy.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SaveSolutionFromReport.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SaveSolutionFromReport.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SearchContract.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SearchContract.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SearchProduct.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SearchProduct.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SearchProductCS.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SearchProductCS.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SearchProductIrai.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SearchProductIrai.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SearchSetProduct.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SearchSetProduct.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SearchVisitor.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SearchVisitor.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SelectAsset.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SelectAsset.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SelectAssetEstimate.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SelectAssetEstimate.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SelectAssetEstimateJumpPage.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SelectAssetEstimateJumpPage.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SelectAssetEstimateJumpPage2.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SelectAssetEstimateJumpPage2.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SelectAssetEstimateURF.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SelectAssetEstimateURF.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SelectAssetEstimateVM.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SelectAssetEstimateVM.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SelectAssetEstimateVMTcm.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SelectAssetEstimateVMTcm.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SelectOption.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SelectOption.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SelectProduct2.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SelectProduct2.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SelectProduct2CIC.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SelectProduct2CIC.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SelectProduct2Doc.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SelectProduct2Doc.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ServiceMaintenanceAlert.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ServiceMaintenanceAlert.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ServiceMaintenanceTaskPage.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/ServiceMaintenanceTaskPage.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SetPersonalProductTarget.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SetPersonalProductTarget.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SetPersonalProductTargetcvs.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SetPersonalProductTargetcvs.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SetPersonalTarget.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SetPersonalTarget.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SetPersonalTargetEng.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SetPersonalTargetEng.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SetPersonalTargetcsv.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SetPersonalTargetcsv.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SetProductTarget.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SetProductTarget.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SetProductTargetcvs.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SetProductTargetcvs.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SetProvinceTarget.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SetProvinceTarget.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SetProvinceTargetEng.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SetProvinceTargetEng.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SetProvinceTargetcsv.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SetProvinceTargetcsv.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SetupCheck.page 222 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SetupCheck.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SetupCheck_BlankPage.page 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SetupCheck_BlankPage.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SetupCheck_PicklistValuesGet.page 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SetupCheck_PicklistValuesGet.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/Shipment.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/Shipment.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SimpleEventRegister.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SimpleEventRegister.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SiteLogin.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SiteLogin.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SiteRegister.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SiteRegister.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SiteRegisterConfirm.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SiteRegisterConfirm.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SiteTemplate.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SiteTemplate.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SolApproval.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SolApproval.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/Solution_ProgrammeClone.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/Solution_ProgrammeClone.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/Solution_ProgrammeDelete.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/Solution_ProgrammeDelete.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/Solution_ProgrammeEdit.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/Solution_ProgrammeEdit.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SparesList.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SparesList.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SpecialDiscount.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SpecialDiscount.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SpecialPrice.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SpecialPrice.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/StartTrading.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/StartTrading.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/StatuAchievementsPCL.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/StatuAchievementsPCL.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/StdExceptionTemplate.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/StdExceptionTemplate.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/StraightBackAddress.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/StraightBackAddress.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SubAuthorizedCreate.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SubAuthorizedCreate.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SubmitForApprovalPage.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SubmitForApprovalPage.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SurveyManagerPage.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SurveyManagerPage.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SurveyPage.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/SurveyPage.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/TakeSurvey.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/TakeSurvey.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/TenderAttachment.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/TenderAttachment.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/TenderDeletePage.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/TenderDeletePage.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/TenderDeletePagelwc.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/TenderDeletePagelwc.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/Test0001.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/Test0001.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/TestSimpleEvent.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/TestSimpleEvent.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/TopPage.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/TopPage.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/TransferAgencyReceived.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/TransferAgencyReceived.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/TransferAgencyShipment.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/TransferAgencyShipment.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/TransferApplyNew.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/TransferApplyNew.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/TransferApplyPDF.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/TransferApplyPDF.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/TransferApplyQR.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/TransferApplyQR.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/TransferApplyResponse.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/TransferApplyResponse.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/TransferApplyResponsePopUp.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/TransferApplyResponsePopUp.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/TransferApplySelectDetail.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/TransferApplySelectDetail.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/TransferApplySelectDetailSub.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/TransferApplySelectDetailSub.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/TransferEquipmentSetSRList.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/TransferEquipmentSetSRList.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/TransferShippmentReceived1.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/TransferShippmentReceived1.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/TransferShippmentReceived2.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/TransferShippmentReceived2.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/TransferShippmentReceived3.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/TransferShippmentReceived3.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/TransferShippmentReceived4.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/TransferShippmentReceived4.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/TransferShippmentReceived5.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/TransferShippmentReceived5.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/TransferShippmentReceived6.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/TransferShippmentReceived6.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/Unauthorized.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/Unauthorized.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/UnderConstruct.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/UnderConstruct.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/UnderConstruction.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/UnderConstruction.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/UpdateRentalApplySignature.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/UpdateRentalApplySignature.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/User.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/User.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/UserInProcess.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/UserInProcess.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/VFClosePage.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/VFClosePage.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/VisitReportAlertPage.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/VisitReportAlertPage.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/WaveLabsApp.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/WaveLabsApp.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/WaveLabsHome.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/WaveLabsHome.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/WebToEquipmentSetShippmentReceived.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/WebToEquipmentSetShippmentReceived.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/WorkflowEditor.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/WorkflowEditor.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/XMDEditor.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/XMDEditor.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/XinDailyReport.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/XinDailyReport.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/Xin_SearchMaintenanceContract.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/Xin_SearchMaintenanceContract.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/Xin_SearchOpportunity.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/Xin_SearchOpportunity.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/Xin_SearchVisitorPlace.page 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/Xin_SearchVisitorPlace.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/Xin_SearchVisitorPlace_Campaign.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/Xin_SearchVisitorPlace_Campaign.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/Xin_SearchVisitorPlace_Sales.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/Xin_SearchVisitorPlace_Sales.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/Xin_SearchVisitorPlace_Training.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/Xin_SearchVisitorPlace_Training.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/YouCanDeleteRAES.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/YouCanDeleteRAES.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/YouCantDeleteEvent.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/YouCantDeleteEvent.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/YouCantDeleteEventC.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/YouCantDeleteEventC.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/YouCantDeleteQuote.page 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/YouCantDeleteQuote.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/contact_phone.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/contact_phone.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/eSignFormAttachment.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/eSignFormAttachment.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/eSignFormQR.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/eSignFormQR.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/genjinbaobiao.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/genjinbaobiao.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/jzTableTest.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/jzTableTest.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/labs_survey_css.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/labs_survey_css.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/maintenanceContractNotOpen.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/maintenanceContractNotOpen.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/maintenanceContractPage.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/maintenanceContractPage.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/productsh.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/productsh.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/searchAgencyHospital.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/searchAgencyHospital.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/searchAimsAccount.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/searchAimsAccount.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/searchHospital.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/searchHospital.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/summonsCreat.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/summonsCreat.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/summonsPDF.page 93 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/summonsPDF.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/taskAlert.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/taskAlert.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/taskFeedback.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/taskFeedback.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/taskManage.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/taskManage.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/test01.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/test01.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/test02.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/test02.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/testTable.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/testTable.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/testpage1.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/testpage1.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/yb.page 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/yb.page-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/AL_MobileApp_Lib.resource 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/AL_MobileApp_Lib.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/AccessoryAddCss.resource 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/AccessoryAddCss.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/AccessorySelectCss.resource 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/AccessorySelectCss.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/AssetPCLJS.resource 165 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/AssetPCLJS.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/BeforeOPDPDF.resource 88 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/BeforeOPDPDF.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/BmeWorkJs.resource 261 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/BmeWorkJs.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/CommonUtilJs.resource 247 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/CommonUtilJs.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/ConsumTrialPageCss.resource 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/ConsumTrialPageCss.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/ConsumableSampleApplyJS.resource 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/ConsumableSampleApplyJS.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/Dealer_enquiryJs.resource 301 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/Dealer_enquiryJs.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/Dealer_enquiryJs1.resource 310 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/Dealer_enquiryJs1.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/DepartmentReport.resource 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/DepartmentReport.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/EquipmentSetShippmentReceivedcss.resource 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/EquipmentSetShippmentReceivedcss.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/EventCommentJs.resource 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/EventCommentJs.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/FixtureSetManageCss.resource 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/FixtureSetManageCss.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/HospitalReport.resource 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/HospitalReport.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/IconResizeMinus_5.resource 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/IconResizeMinus_5.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/IconResizePlus_5.resource 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/IconResizePlus_5.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/MainFixtureSelectCss.resource 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/MainFixtureSelectCss.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/NewQuoteEntryJS.resource 3300 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/NewQuoteEntryJS.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/NewQuoteIraiJS.resource 1427 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/NewQuoteIraiJS.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/OFSCalendarCss.resource 1104 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/OFSCalendarCss.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/OFSCalendarJs.resource 91 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/OFSCalendarJs.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/OFSDashboard.resource 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/OFSDashboard.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/OFSHospitalLayoutCss.resource 121 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/OFSHospitalLayoutCss.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/OFSIcon.resource 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/OFSIcon.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/Olumpus_WaterMark.resource 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/Olumpus_WaterMark.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/OpportunityPCLJs.resource 316 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/OpportunityPCLJs.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/PersonalCalendarJs.resource 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/PersonalCalendarJs.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/PersonalEvaluationCss.resource 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/PersonalEvaluationCss.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/PersonalEvaluationJs2.resource 465 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/PersonalEvaluationJs2.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/PersonalEvaluationTabJs.resource 517 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/PersonalEvaluationTabJs.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/PleaseWaitDialog.resource 212 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/PleaseWaitDialog.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/QueuePageByAssetIdCss.resource 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/QueuePageByAssetIdCss.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/ReceivingNotePageCss.resource 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/ReceivingNotePageCss.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/ReceivingNotePageJS.resource 408 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/ReceivingNotePageJS.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/RelationListPagingCmpCss.resource 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/RelationListPagingCmpCss.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/RelationListPagingCmpJS.resource 420 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/RelationListPagingCmpJS.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/RentalFixtureSetAssignCss.resource 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/RentalFixtureSetAssignCss.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/RentalFixtureSetDetilSelectCss.resource 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/RentalFixtureSetDetilSelectCss.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/RentalFixtureSetSelectCss.resource 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/RentalFixtureSetSelectCss.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/S1_redirect.resource 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/S1_redirect.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/S1app_js.resource 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/S1app_js.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/SiteSamples.resource 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/SiteSamples.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/SurveyForce.resource 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/SurveyForce.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/TextareaToTable.resource 213 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/TextareaToTable.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/TransferShippmentReceivedcss.resource 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/TransferShippmentReceivedcss.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/UserGuide.resource 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/UserGuide.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/VisualforceStyle.resource 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/VisualforceStyle.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/XinDailyReportTuning2Js.resource 1899 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/XinDailyReportTuning2Js.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/apex20.resource 71 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/apex20.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/blockUIcss.resource 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/blockUIcss.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/blockUIcssOpp.resource 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/blockUIcssOpp.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/clipImg.resource 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/clipImg.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/clipboardminjs.resource 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/clipboardminjs.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/connection20.resource 1935 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/connection20.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/contractdetailpdf.resource 88 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/contractdetailpdf.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/curleft.resource 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/curleft.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/curright.resource 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/curright.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/downloadJs.resource 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/downloadJs.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/esignimg01.resource 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/esignimg01.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/esignimg02.resource 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/esignimg02.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/esignimg03.resource 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/esignimg03.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/esignimg04.resource 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/esignimg04.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/esignimg05.resource 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/esignimg05.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/esignimg06.resource 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/esignimg06.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/forcetk.resource 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/forcetk.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/framework7.resource 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/framework7.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/fullcalendarCss.resource 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/fullcalendarCss.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/html2canvasJs.resource 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/html2canvasJs.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/instascan.resource 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/instascan.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/jQueryMultiselect.resource 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/jQueryMultiselect.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/jquery183minjs.resource 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/jquery183minjs.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/jqueryBarcode.resource 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/jqueryBarcode.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/jqueryTableFix.resource 186 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/jqueryTableFix.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/jquery_confirm.resource 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/jquery_confirm.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/jquery_jqplot.resource 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/jquery_jqplot.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/jqueryblockUIjs.resource 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/jqueryblockUIjs.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/jquerydoubletapjs.resource 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/jquerydoubletapjs.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/jquerysuggestcss.resource 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/jquerysuggestcss.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/jquerysuggestjs.resource 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/jquerysuggestjs.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/multilineToastCSS.resource 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/multilineToastCSS.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/pdfjs113.resource 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/pdfjs113.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/plusicon.resource 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/plusicon.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/qrcode.resource 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/qrcode.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/quotepdf.resource 200 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/quotepdf.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/signaturePadMinJs.resource 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/signaturePadMinJs.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/smarmimg1.resource 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/smarmimg1.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/smarmimg2.resource 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/smarmimg2.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/smarmimg3.resource 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/smarmimg3.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/smarmimg4.resource 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/smarmimg4.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/summonsCreatJs.resource 124 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/summonsCreatJs.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/testPlist.resource 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/testPlist.resource-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/AccountBeforeDelete.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/AccountBeforeDelete.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/AccountTrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/AccountTrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/Advance_PaymentTrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/Advance_PaymentTrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/AfterCreateDepartment.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/AfterCreateDepartment.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/AfterCreateHospital.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/AfterCreateHospital.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/AfterUpdateAsset.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/AfterUpdateAsset.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/AfterUpdateReport.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/AfterUpdateReport.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/AgencyContactTrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/AgencyContactTrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/AgencyHospitalTrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/AgencyHospitalTrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/AgencyOppUpd.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/AgencyOppUpd.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/AgencyOpportunityTrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/AgencyOpportunityTrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/AgencyReportHeaderTrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/AgencyReportHeaderTrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/AgencyReportTrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/AgencyReportTrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/ApplicationForCATrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/ApplicationForCATrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/AssessmentReport.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/AssessmentReport.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/AssetGuaranteeTimeChange.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/AssetGuaranteeTimeChange.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/AssetHpDeptUpd.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/AssetHpDeptUpd.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/AssetImageBeforeTrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/AssetImageBeforeTrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/AssetMDMDupliChk.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/AssetMDMDupliChk.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/AssetMaintainDetailTrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/AssetMaintainDetailTrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/AssetMaintainHeaderTrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/AssetMaintainHeaderTrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/AssetModifyBelongsChange.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/AssetModifyBelongsChange.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/AssetRecordTypeUpd.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/AssetRecordTypeUpd.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/AssetTrigger.trigger 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/AssetTrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/AttachmentTrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/AttachmentTrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/BidAnnounce.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/BidAnnounce.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/CampaignCost.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/CampaignCost.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/CampaignMember.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/CampaignMember.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/CampaignMemberTrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/CampaignMemberTrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/CampaignToOPDTrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/CampaignToOPDTrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/CampaignTriggerBefIns.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/CampaignTriggerBefIns.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/CancelPostponePlanTrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/CancelPostponePlanTrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/CaseHpDeptUpd.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/CaseHpDeptUpd.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/ChangedDepartmentOwner.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/ChangedDepartmentOwner.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/CheckChatterPosts.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/CheckChatterPosts.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/CheckEventTimeChange.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/CheckEventTimeChange.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/CheckInspectionSubmitUser.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/CheckInspectionSubmitUser.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/CicCaseProMidTblBefUpd.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/CicCaseProMidTblBefUpd.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/CicProMidTblBefUpd.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/CicProMidTblBefUpd.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/ConLostReportTrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/ConLostReportTrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/ConsumApplyEquipmentSetDetailTrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/ConsumApplyEquipmentSetDetailTrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/ConsumApplyEquipmentSetTrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/ConsumApplyEquipmentSetTrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/ConsumApplyTrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/ConsumApplyTrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/ConsumInventoryDetailTrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/ConsumInventoryDetailTrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/ConsumableAssetUp.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/ConsumableAssetUp.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/ConsumableOrderDetail1Trigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/ConsumableOrderDetail1Trigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/ConsumableOrderDetail2.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/ConsumableOrderDetail2.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/ConsumableOrderDetail2Trigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/ConsumableOrderDetail2Trigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/ConsumableOrderTrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/ConsumableOrderTrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/ConsumableOrdertosap.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/ConsumableOrdertosap.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/ContactBeforeDelete.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/ContactBeforeDelete.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/ContactHpDeptUpd.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/ContactHpDeptUpd.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/ContactToUser.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/ContactToUser.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/ContactTrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/ContactTrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/DailyReportLink2OlympusCalendar.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/DailyReportLink2OlympusCalendar.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/DailyReportSetHospitalCount.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/DailyReportSetHospitalCount.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/DiscountProductApplicationApprove.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/DiscountProductApplicationApprove.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/EventOpportunityPileUp.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/EventOpportunityPileUp.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/EventSetHospitalCount.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/EventSetHospitalCount.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/FixtureDeliverySlip.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/FixtureDeliverySlip.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/FixtureOneToOneLinkTrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/FixtureOneToOneLinkTrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/FixtureRemindSnapshotTrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/FixtureRemindSnapshotTrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/FixtureSetDetailTrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/FixtureSetDetailTrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/FixtureSetTrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/FixtureSetTrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/HospitalPriceTrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/HospitalPriceTrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/ISOppoDemand_Trigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/ISOppoDemand_Trigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/InquiryForm.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/InquiryForm.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/InspectionReportTrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/InspectionReportTrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/InventoryDetailTrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/InventoryDetailTrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/InventoryHeaderTrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/InventoryHeaderTrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/LastbuyProductTrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/LastbuyProductTrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/LeadTrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/LeadTrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/LicenseInfoTrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/LicenseInfoTrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/LostCancelReport2Asset.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/LostCancelReport2Asset.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/LostCancelReportTrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/LostCancelReportTrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/LostReportDetailTrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/LostReportDetailTrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/LostReportTrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/LostReportTrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/MCAETrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/MCAETrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/MCESTrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/MCESTrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/MaintenanceContractAfterUpdate.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/MaintenanceContractAfterUpdate.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/MaintenanceContractAssetTrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/MaintenanceContractAssetTrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/MaintenanceContractBeforeDelete.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/MaintenanceContractBeforeDelete.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/MaintenanceContractHpDeptUpd.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/MaintenanceContractHpDeptUpd.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/MaintenanceContractTrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/MaintenanceContractTrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/MaintenanceUpdateProduct.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/MaintenanceUpdateProduct.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/MakeAssetHistory.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/MakeAssetHistory.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/MeetingDelayApplyTrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/MeetingDelayApplyTrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/MonthlyReportTrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/MonthlyReportTrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/NFM001.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/NFM001.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/NFM001AgencyContract.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/NFM001AgencyContract.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/NFM007.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/NFM007.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/NFM010UpsertStatuAchievements.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/NFM010UpsertStatuAchievements.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/NFM202Opp.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/NFM202Opp.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/NFM207.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/NFM207.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/NFM701ControllerTrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/NFM701ControllerTrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/OCSMToUser.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/OCSMToUser.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/OPDPlanUp.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/OPDPlanUp.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/OdsTrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/OdsTrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/OnCallTrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/OnCallTrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/OpponentBidInformation2Asset.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/OpponentBidInformation2Asset.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/Opponent_Bid_InformationTrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/Opponent_Bid_InformationTrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/OpporFileAllEvent.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/OpporFileAllEvent.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/OpportunityBefUpd.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/OpportunityBefUpd.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/OpportunityBeforeDelete.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/OpportunityBeforeDelete.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/OpportunityBidding.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/OpportunityBidding.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/OpportunityFileOrderTrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/OpportunityFileOrderTrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/OpportunityFileTrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/OpportunityFileTrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/OpportunityHpDeptUpd.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/OpportunityHpDeptUpd.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/OpportunityLineItemTrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/OpportunityLineItemTrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/OpportunityMemberTrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/OpportunityMemberTrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/OpportunitySpecialApplyTrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/OpportunitySpecialApplyTrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/OpportunityTrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/OpportunityTrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/OrderListTrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/OrderListTrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/PAEDecisionRecordTrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/PAEDecisionRecordTrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/PCLLostProduct2Asset.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/PCLLostProduct2Asset.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/PaymentMaintenanceContractTrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/PaymentMaintenanceContractTrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/PowerBISyncOpportunity.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/PowerBISyncOpportunity.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/PowerBISyncOpportunityLineItem.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/PowerBISyncOpportunityLineItem.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/PowerBISyncProduct.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/PowerBISyncProduct.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/PowerBISyncStatuAchievements.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/PowerBISyncStatuAchievements.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/ProDocMidTblBefUpd.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/ProDocMidTblBefUpd.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/ProRegister.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/ProRegister.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/ProRegisterLink.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/ProRegisterLink.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/Product2Trigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/Product2Trigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/ProductScoreTableHistoryTrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/ProductScoreTableHistoryTrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/ProductSetTrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/ProductSetTrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/ProductTypesTrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/ProductTypesTrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/QISMBC.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/QISMBC.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/QISSCTrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/QISSCTrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/QISTrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/QISTrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/QuestionnaireSurvey.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/QuestionnaireSurvey.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/ReceivingNoteDetailTrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/ReceivingNoteDetailTrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/ReceivingNoteSummaryTrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/ReceivingNoteSummaryTrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/ReceivingNoteTrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/ReceivingNoteTrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/RentalApplyBeforeUpdate.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/RentalApplyBeforeUpdate.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/RentalApplyEquipmentSetCheck.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/RentalApplyEquipmentSetCheck.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/RentalApplyEquipmentSetDetailCheck.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/RentalApplyEquipmentSetDetailCheck.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/RentalApplyEquipmentSetDetailTrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/RentalApplyEquipmentSetDetailTrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/RentalApplyEquipmentSetTrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/RentalApplyEquipmentSetTrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/RentalApplyHpDeptUpd.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/RentalApplyHpDeptUpd.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/RentalApplyOtherTrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/RentalApplyOtherTrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/RentalApplySequenceTrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/RentalApplySequenceTrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/RentalApplyShare.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/RentalApplyShare.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/RentalApplyTrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/RentalApplyTrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/RentalHpDeptUpd.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/RentalHpDeptUpd.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/Repair.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/Repair.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/RepairAgainAnTrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/RepairAgainAnTrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/RepairHpDeptUpd.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/RepairHpDeptUpd.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/RepairQuoteTrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/RepairQuoteTrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/RepairReceiptTrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/RepairReceiptTrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/ReportCPileUp.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/ReportCPileUp.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/ReportHpDeptUpd.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/ReportHpDeptUpd.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/ReportTrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/ReportTrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/Report_BeforeFieldCopy.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/Report_BeforeFieldCopy.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/RequestTednerDoc.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/RequestTednerDoc.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/SIUploadFile.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/SIUploadFile.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/SetAttToDocForEmail.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/SetAttToDocForEmail.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/SetContractEstimatePrice.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/SetContractEstimatePrice.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/SmarmSetUserCount.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/SmarmSetUserCount.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/SolutionProjectRequirementsTrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/SolutionProjectRequirementsTrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/Solution_Programme.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/Solution_Programme.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/SubAuthorized.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/SubAuthorized.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/SyncMBAsset.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/SyncMBAsset.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/SyncMBDailyReport.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/SyncMBDailyReport.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/SyncMBEvent.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/SyncMBEvent.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/SyncMBMaintenanceContract.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/SyncMBMaintenanceContract.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/SyncMBOpportunity.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/SyncMBOpportunity.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/SyncMBOpportunityLineItem.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/SyncMBOpportunityLineItem.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/SyncMBRepair.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/SyncMBRepair.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/SyncMBReport.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/SyncMBReport.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/SyncMBStatuAchievements.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/SyncMBStatuAchievements.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/SyncOpportunity.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/SyncOpportunity.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/SyncProduct2.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/SyncProduct2.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/SyncRepairFromMCAETrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/SyncRepairFromMCAETrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/TargetCustomerTrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/TargetCustomerTrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/TaskAfterDelete.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/TaskAfterDelete.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/TemporaryFileBoxUpdate.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/TemporaryFileBoxUpdate.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/TenderInformationTrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/TenderInformationTrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/TenderOpportunityLinkTrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/TenderOpportunityLinkTrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/TrainingTestResultTrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/TrainingTestResultTrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/TransferApplyDetailTrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/TransferApplyDetailTrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/TransferApplySummaryTrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/TransferApplySummaryTrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/TransferApplyTrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/TransferApplyTrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/UpdateContractAimAmount.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/UpdateContractAimAmount.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/UpdateOppLineItemAgencySubtotal.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/UpdateOppLineItemAgencySubtotal.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/UserBefore.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/UserBefore.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/UserRoleChangeToLeaveStaff.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/UserRoleChangeToLeaveStaff.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/UserToContact.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/UserToContact.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/VisitReportHpDeptUpd.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/VisitReportHpDeptUpd.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/XinEventC2Event.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/XinEventC2Event.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/XinEventContactPileUp.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/XinEventContactPileUp.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/XinEventOppotunityPileUp.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/XinEventOppotunityPileUp.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/XinEventServicePileUp.trigger 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/XinEventServicePileUp.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/eSignForm.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/eSignForm.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/taskObjectTrigger.trigger 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/taskObjectTrigger.trigger-meta.xml 补丁 | 查看 | 原始文档 | blame | 历史
jest.config.js 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
manifest/package.xml 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
package.json 43 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
scripts/apex/hello.apex 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
scripts/soql/account.soql 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
sfdx-project.json 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/aura/AgencyPerson/AgencyPerson.cmp 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/classes/ArriveGsDetailsControllerTest.cls 164 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/classes/AssetMaintainManualBatchTest.cls 530 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/classes/AssetUpdateLastContractScheduleTest.cls 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/classes/ConsumInventoryDetailHandlerTest.cls 321 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/classes/ConsumInventoryRepDtlArcRaesdBatchTest.cls 244 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/classes/ConsumInventoryReportDetailArcBatchTest.cls 289 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/classes/ConsumInventoryReportDetailArchiveBatch.cls 387 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/classes/ConsumInventoryReportDtlArcRaesdBatch.cls 274 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/classes/Consum_ApplyUtilTest.cls 108 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/classes/ConsumptionListController.cls 188 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/classes/ConsumptionListControllerTest.cls 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/classes/ConsumptionPDFController.cls 98 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/classes/EquipmentSetShippmentReceived1Controller.cls 352 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/classes/EquipmentSetShippmentReceived6Controller.cls 732 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/classes/FixtureOneToOneLinkHandler.cls 162 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/classes/FixtureSetDetailDailyUpdateSchedule.cls 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/classes/InventoryDetailHandler.cls 247 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/classes/InventoryDetailHandlerTest.cls 329 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/classes/InventoryListController.cls 82 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/classes/InventoryListControllerTest.cls 70 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/classes/LogAutoSendSchedule.cls 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/classes/LogAutoSendScheduleTest.cls 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/classes/MeetingDelayApplyTriggerTest.cls 143 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/classes/NFM002WebService.cls 194 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/classes/NFM002WebServiceTest.cls 379 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/classes/NFM004WebService.cls 294 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/classes/NFM004WebServiceTest.cls 859 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/classes/NFM006WebService.cls 168 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/classes/NFM006WebServiceTest.cls 361 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/classes/NFM012WebService.cls 121 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/classes/NFM012WebServiceTest.cls 238 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/classes/NFM104WebServiceTest.cls 270 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/classes/NFM107WebService.cls 262 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/classes/NFM107WebServiceTest.cls 464 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/classes/NFM108WebService.cls 258 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/classes/NFM108WebServiceTest.cls 454 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/classes/NewQuoteEntrytheBatch.cls 80 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/classes/ProductLimitEditController.cls 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/classes/ProductLimitEditControllerTest.cls 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/classes/RentalAgencyReceivedController.cls 1061 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/classes/RentalApplyDailyBatchTest.cls 116 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/classes/RentalApplyDailySchedule.cls 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/classes/RentalApplyDailyScheduleTest.cls 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/classes/RentalQueueShippmentDate0BatchTest.cls 416 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/classes/SaleAndDeliveryController.cls 259 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/classes/SaleAndDeliveryControllerTest.cls 246 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/classes/SetupCheck_DescribeController.cls 496 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/classes/SetupCheck_PicklistValuesGetController.cls 102 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/classes/ShipmentController.cls 141 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/classes/ShipmentControllerTest.cls 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/classes/UpAccountProLimit.cls 133 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/classes/Xin_SearchVisitorPlace_Campaign.cls 57 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/classes/summonsPDFController.cls 97 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/classes/summonsPDFControllerTest.cls 69 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/ASEActivity__c.object 690 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/Account.object 47442 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/Account2__c.object 5576 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/Account_Number_of_case__c.object 7380 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/Account_Number_of_target__c.object 5886 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/Activity.object 2770 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/Activity_History_Daily_Report__c.object 321 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/Address_Level__c.object 381 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/Advance_Payment__c.object 360 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/Agency_Contact__c.object 668 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/Agency_Hospital_Link__c.object 571 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/Agency_Opportunity__c.object 5694 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/AssessmentReport__c.object 539 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/Asset.object 10694 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/AssetHistory__c.object 408 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/AssetMaintainHeader__c.object 721 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/AssetModifyBelongsChange__c.object 356 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/Asset_EquipmentSet_Managment_Code__c.object 255 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/BI_OpportunityLineItem__c.object 268 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/BackOrderOpen__c.object 858 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/BackOrder__c.object 1050 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/Bid_Announcement__c.object 340 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/Campaign.object 22217 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/CancelPostponePlan__c.object 559 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/Case.object 6777 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/Consum_Apply_Equipment_Set_Detail__c.object 3759 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/Consum_Apply_Equipment_Set__c.object 3108 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/Consum_Apply__c.object 5143 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/ConsumableSampleLineItem__c.object 470 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/Consumable_order__c.object 4219 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/Consumable_order_details2__c.object 1903 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/Contact.object 6967 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/Daily_Report__c.object 1705 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/Equipment_Set_Detail__c.object 1564 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/Equipment_Set__c.object 2873 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/Event.object 396 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/Event_Oppotunity__c.object 290 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/Event_Service__c.object 215 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/Event__c.object 8952 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/Fixture_Set_Detail__c.object 364 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/IS_Opportunity_Demand__c.object 1309 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/Inquiry_form__c.object 864 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/Inspection_Item__c.object 1796 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/Inspection_Report__c.object 1109 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/Inspectup_Plan__c.object 457 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/InstructStatusMonthly__c.object 182 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/Inventory_Header__c.object 731 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/JF_scope_Training__c.object 251 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/Lead.object 2941 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/LostReport__c.object 1359 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/Lost_cancel_report__c.object 1906 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/MB_Account__c.object 988 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/MB_Asset__c.object 527 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/MB_Daily_Report__c.object 359 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/MB_Event__c.object 334 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/MB_OpportunityLineItem__c.object 1091 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/MB_Opportunity__c.object 1190 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/MB_Report__c.object 324 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/MB_Statu_Achievements__c.object 747 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/MB_TargetLineItem__c.object 804 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/MB_Target__c.object 777 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/Maintenance_Contract_Asset__c.object 1268 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/Maintenance_Contract_Estimate__c.object 2447 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/Maintenance_Contract__c.object 9849 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/Maintenance_Task__c.object 329 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/Medical_expense_Request__c.object 1210 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/MeetingManagement__c.object 199 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/Monthly_Report__c.object 1032 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/NewMaintenanceReport_Task__c.object 369 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/OCM_Management_Province__c.object 527 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/OFSHospitalLayout__c.object 1499 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/OPDPlan__c.object 8938 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/On_Call__c.object 808 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/On_Line_Survey__c.object 61801 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/Opponent_Bid_Information__c.object 1227 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/Opportunity.object 20007 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/Opportunity2__c.object 956 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/OpportunityFileOrder__c.object 131 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/OpportunityLineItem.object 4901 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/OpportunitySpecialApply__c.object 725 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/Opportunity_File__c.object 208 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/OrderOpen__c.object 937 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/Order__c.object 1188 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/Order_history__c.object 980 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/PAE_DecisionRecordDetail__c.object 717 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/PersonalEvaluation__c.object 763 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/PowerBISyncDefine__c.object 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/Product2.object 6721 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/Product2__c.object 968 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/Product_Documentation__c.object 2280 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/Product_Register_Link__c.object 171 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/Product_Register__c.object 302 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/Product_Score_Table_History__c.object 1244 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/Product_Set_Detail__c.object 321 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/Product_Set__c.object 492 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/PromotionSalesProducts__c.object 530 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/QIS_M_BC__c.object 442 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/QIS_Report__c.object 11751 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/QIS_SC_Report__c.object 488 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/Quote.object 1257 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/QuoteIrai__c.object 462 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/QuoteLineItem.object 767 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/ReceivingNoteDetail__c.object 2796 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/ReceivingNote__c.object 877 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/Rental_Apply_Equipment_Set_Detail__c.object 5240 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/Rental_Apply_Equipment_Set__c.object 6470 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/Rental_Apply__c.object 13405 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/RepairAgainAn__c.object 1201 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/Repair_Quotation__c.object 2007 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/Repair__c.object 16013 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/Repair_receipt__c.object 638 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/Report__c.object 36453 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/Request_tedner_doc__c.object 615 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/SFDA__c.object 1237 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/SI_Attachment__c.object 460 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/SLAReportInfo__c.object 320 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/SMARM__c.object 1368 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/SSConsumable_order_details2__c.object 861 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/SS_BO_shipment_accurancy__c.object 212 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/SS_Dinghuo_accurancy__c.object 292 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/SS_LTV_Dept_monthly__c.object 838 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/SS_LTV_HP_monthly__c.object 590 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/SS_Prospect_5days_list__c.object 1413 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/SS_Prospect_detail_product__c.object 695 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/SS_backorder_list__c.object 1447 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/SS_monthly_submit_daily_report__c.object 327 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/SS_shipment_acurancy__c.object 212 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/SS_user_visit_covager__c.object 173 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/Sample_stock_log_sheet__c.object 169 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/Ship_History__c.object 964 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/Ship_History_open__c.object 904 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/Ship_Open__c.object 991 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/Ship__c.object 1314 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/Solution.object 1027 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/SolutionProjectRequirements__c.object 1053 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/Solution_Programme__c.object 11203 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/Statu_Achievements_DN__c.object 636 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/Statu_Achievements_Journal__c.object 576 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/Statu_Achievements__c.object 4708 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/SubAuthorized__c.object 232 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/Task.object 322 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/TemporaryFileBox__c.object 471 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/Tender_information__c.object 3640 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/ThreeMonthlyContact__c.object 185 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/Training_test_Result__c.object 3053 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/TransferApplyDetail__c.object 4033 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/TransferApplySummary__c.object 1136 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/TransferApply__c.object 3188 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/User.object 7543 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/Visit_Report__c.object 795 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/eSignFormEntry__c.object 941 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/eSignForm__c.object 1658 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/meeting_delay_apply__c.object 1147 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/solutionClosingAttachment__c.object 112 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/objects/task__c.object 7212 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/ConsumInventoryReportDetail.page 110 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/ConsumableAllArrDet.page 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/ConsumableAllNotArrDet.page 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/ConsumableAllOtherDet.page 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/EventComment.page 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/FixtureRentalPicturePDF.page 70 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/Inventory.page 248 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/InventoryList.page 115 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/ProductLimitEdit.page 219 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/SaleAndDelivery.page 189 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/SetupCheck.page 222 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/SetupCheck_BlankPage.page 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/SetupCheck_PicklistValuesGet.page 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/Xin_SearchVisitorPlace.page 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/YouCantDeleteQuote.page 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/summonsPDF.page 93 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/staticresources/AssetPCLJS.resource 165 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/staticresources/BeforeOPDPDF.resource 88 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/staticresources/BmeWorkJs.resource 261 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/staticresources/CommonUtilJs.resource 247 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/staticresources/Dealer_enquiryJs.resource 301 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/staticresources/Dealer_enquiryJs1.resource 310 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/staticresources/EquipmentSetShippmentReceivedcss.resource 106 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/staticresources/EventCommentJs.resource 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/staticresources/NewQuoteEntryJS.resource 3300 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/staticresources/NewQuoteIraiJS.resource 1427 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/staticresources/OFSCalendarCss.resource 1104 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/staticresources/OFSCalendarJs.resource 91 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/staticresources/OFSHospitalLayoutCss.resource 121 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/staticresources/OpportunityPCLJs.resource 316 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/staticresources/PersonalEvaluationJs2.resource 465 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/staticresources/PersonalEvaluationTabJs.resource 517 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/staticresources/PleaseWaitDialog.resource 212 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/staticresources/ReceivingNotePageJS.resource 408 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/staticresources/RelationListPagingCmpJS.resource 420 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/staticresources/TextareaToTable.resource 213 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/staticresources/XinDailyReportTuning2Js.resource 1899 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/staticresources/apex20.resource 71 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/staticresources/blockUIcss.resource 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/staticresources/blockUIcssOpp.resource 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/staticresources/connection20.resource 1935 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/staticresources/contractdetailpdf.resource 88 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/staticresources/jquery183minjs.resource 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/staticresources/jqueryTableFix.resource 186 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/staticresources/multilineToastCSS.resource 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/staticresources/quotepdf.resource 200 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/staticresources/summonsCreatJs.resource 124 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/triggers/AssetTrigger.trigger 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/triggers/XinEventServicePileUp.trigger 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.eslintignore
New file
@@ -0,0 +1,16 @@
**/lwc/**/*.css
**/lwc/**/*.html
**/lwc/**/*.json
**/lwc/**/*.svg
**/lwc/**/*.xml
**/aura/**/*.auradoc
**/aura/**/*.cmp
**/aura/**/*.css
**/aura/**/*.design
**/aura/**/*.evt
**/aura/**/*.json
**/aura/**/*.svg
**/aura/**/*.tokens
**/aura/**/*.xml
**/aura/**/*.app
.sfdx
.forceignore
New file
@@ -0,0 +1,12 @@
# List files or directories below to ignore them when running force:source:push, force:source:pull, and force:source:status
# More information: https://developer.salesforce.com/docs/atlas.en-us.sfdx_dev.meta/sfdx_dev/sfdx_dev_exclude_source.htm
#
package.xml
# LWC configuration files
**/jsconfig.json
**/.eslintrc.json
# LWC Jest
**/__tests__/**
.gitignore
New file
@@ -0,0 +1,38 @@
# This file is used for Git repositories to specify intentionally untracked files that Git should ignore.
# If you are not using git, you can delete this file. For more information see: https://git-scm.com/docs/gitignore
# For useful gitignore templates see: https://github.com/github/gitignore
# Salesforce cache
.sfdx/
.localdevserver/
# LWC VSCode autocomplete
**/lwc/jsconfig.json
# LWC Jest coverage reports
coverage/
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
# Dependency directories
node_modules/
# Eslint cache
.eslintcache
# MacOS system files
.DS_Store
# Windows system files
Thumbs.db
ehthumbs.db
[Dd]esktop.ini
$RECYCLE.BIN/
# Local environment variables
.env
.prettierignore
New file
@@ -0,0 +1,10 @@
# List files or directories below to ignore them when running prettier
# More information: https://prettier.io/docs/en/ignore.html
#
**/staticresources/**
.localdevserver
.sfdx
.vscode
coverage/
.prettierrc
New file
@@ -0,0 +1,13 @@
{
  "trailingComma": "none",
  "overrides": [
    {
      "files": "**/lwc/**/*.html",
      "options": { "parser": "lwc" }
    },
    {
      "files": "*.{cmp,page,component}",
      "options": { "parser": "html" }
    }
  ]
}
.vscode/extensions.json
New file
@@ -0,0 +1,9 @@
{
  "recommendations": [
    "salesforce.salesforcedx-vscode",
    "redhat.vscode-xml",
    "dbaeumer.vscode-eslint",
    "esbenp.prettier-vscode",
    "financialforce.lana"
  ]
}
.vscode/launch.json
New file
@@ -0,0 +1,16 @@
{
  // Use IntelliSense to learn about possible attributes.
  // Hover to view descriptions of existing attributes.
  // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Launch Apex Replay Debugger",
      "type": "apex-replay",
      "request": "launch",
      "logFile": "${command:AskForLogFileName}",
      "stopOnEntry": true,
      "trace": true
    }
  ]
}
.vscode/settings.json
New file
@@ -0,0 +1,9 @@
{
  "search.exclude": {
    "**/node_modules": true,
    "**/bower_components": true,
    "**/.sfdx": true
  },
  "salesforcedx-vscode-core.show-cli-success-msg": false,
  "open-in-browser.default": "{\"opn-in-browser.default\":\"Microsoft Edge\"}"
}
README.md
New file
@@ -0,0 +1,18 @@
# Salesforce DX Project: Next Steps
Now that you’ve created a Salesforce DX project, what’s next? Here are some documentation resources to get you started.
## How Do You Plan to Deploy Your Changes?
Do you want to deploy a set of changes, or create a self-contained application? Choose a [development model](https://developer.salesforce.com/tools/vscode/en/user-guide/development-models).
## Configure Your Salesforce DX Project
The `sfdx-project.json` file contains useful configuration information for your project. See [Salesforce DX Project Configuration](https://developer.salesforce.com/docs/atlas.en-us.sfdx_dev.meta/sfdx_dev/sfdx_dev_ws_config.htm) in the _Salesforce DX Developer Guide_ for details about this file.
## Read All About It
- [Salesforce Extensions Documentation](https://developer.salesforce.com/tools/vscode/)
- [Salesforce CLI Setup Guide](https://developer.salesforce.com/docs/atlas.en-us.sfdx_setup.meta/sfdx_setup/sfdx_setup_intro.htm)
- [Salesforce DX Developer Guide](https://developer.salesforce.com/docs/atlas.en-us.sfdx_dev.meta/sfdx_dev/sfdx_dev_intro.htm)
- [Salesforce CLI Command Reference](https://developer.salesforce.com/docs/atlas.en-us.sfdx_cli_reference.meta/sfdx_cli_reference/cli_reference.htm)
config/project-scratch-def.json
New file
@@ -0,0 +1,5 @@
{
  "orgName": "Demo company",
  "edition": "Developer",
  "features": []
}
force-app/main/default/applications/CIC_Console.app
force-app/main/default/applications/standard__AllTabSet.app
force-app/main/default/applications/standard__AppLauncher.app
force-app/main/default/applications/standard__Chatter.app
force-app/main/default/applications/standard__Community.app
force-app/main/default/applications/standard__Content.app
force-app/main/default/applications/standard__Insights.app
force-app/main/default/applications/standard__LightningSales.app
force-app/main/default/applications/standard__LightningSalesConsole.app
force-app/main/default/applications/standard__LightningService.app
force-app/main/default/applications/standard__Marketing.app
force-app/main/default/applications/standard__OnlineSales.app
force-app/main/default/applications/standard__Platform.app
force-app/main/default/applications/standard__Sales.app
force-app/main/default/applications/standard__SalesforceCMS.app
force-app/main/default/applications/standard__Service.app
force-app/main/default/applications/standard__ServiceConsole.app
force-app/main/default/aura/AgencyAccount/AgencyAccount.auradoc
force-app/main/default/aura/AgencyAccount/AgencyAccount.cmp
force-app/main/default/aura/AgencyAccount/AgencyAccount.cmp-meta.xml
force-app/main/default/aura/AgencyAccount/AgencyAccount.css
force-app/main/default/aura/AgencyAccount/AgencyAccountController.js
force-app/main/default/aura/AgencyAccount/AgencyAccountHelper.js
force-app/main/default/aura/AgencyAccount/AgencyAccountRenderer.js
force-app/main/default/aura/AgencyPerson/AgencyPerson.auradoc
force-app/main/default/aura/AgencyPerson/AgencyPerson.cmp
New file
@@ -0,0 +1,19 @@
<aura:component controller="AgencyPersonCmp"  implements="force:appHostable,flexipage:availableForAllPageTypes,flexipage:availableForRecordHome,forceCommunity:availableForAllPageTypes,force:hasRecordId" access="global">
    <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="contacts" type="List"/> -->
    <aura:attribute name="allselectlist" type="Map"/>
    <aura:attribute name="selected_agency_person" type="String"/>
    <aura:attribute name="recordId" type="Id" />
         <div class="slds-grid slds-wrap">
             <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_agency_person" class="slds-select agency_person_select" change="{!c.select_agency_change}"/>
            </div>
            <div class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--2-of-12 slds-large-size--2-of-12">
                <ui:button aura:id="save_button" label="保存" press="{!c.save_record}"/>
            </div>
           </div>
 </aura:component>
force-app/main/default/aura/AgencyPerson/AgencyPerson.cmp-meta.xml
force-app/main/default/aura/AgencyPerson/AgencyPerson.css
force-app/main/default/aura/AgencyPerson/AgencyPerson.design
force-app/main/default/aura/AgencyPerson/AgencyPersonController.js
force-app/main/default/aura/AgencyPerson/AgencyPersonHelper.js
force-app/main/default/aura/AgencyPerson/AgencyPersonRenderer.js
force-app/main/default/aura/BackToHomePage/BackToHomePage.evt
force-app/main/default/aura/BackToHomePage/BackToHomePage.evt-meta.xml
force-app/main/default/aura/CreateTarget/CreateTarget.cmp
force-app/main/default/aura/CreateTarget/CreateTarget.cmp-meta.xml
force-app/main/default/aura/CreateTarget/CreateTarget.css
force-app/main/default/aura/CreateTarget/CreateTargetController.js
force-app/main/default/aura/CreateTarget/CreateTargetHelper.js
force-app/main/default/aura/EnquiryNoBiddingApp/EnquiryNoBiddingApp.app
force-app/main/default/aura/EnquiryNoBiddingApp/EnquiryNoBiddingApp.app-meta.xml
force-app/main/default/aura/EnquiryNoBiddingApp/EnquiryNoBiddingApp.auradoc
force-app/main/default/aura/EnquiryNoBiddingApp/EnquiryNoBiddingApp.css
force-app/main/default/aura/EnquiryNoBiddingApp/EnquiryNoBiddingApp.svg
force-app/main/default/aura/EnquiryNoBiddingApp/EnquiryNoBiddingAppController.js
force-app/main/default/aura/EnquiryNoBiddingApp/EnquiryNoBiddingAppHelper.js
force-app/main/default/aura/EnquiryNoBiddingApp/EnquiryNoBiddingAppRenderer.js
force-app/main/default/aura/LostSingleApp/LostSingleApp.app
force-app/main/default/aura/LostSingleApp/LostSingleApp.app-meta.xml
force-app/main/default/aura/MaintenanceContractApp/MaintenanceContractApp.app
force-app/main/default/aura/MaintenanceContractApp/MaintenanceContractApp.app-meta.xml
force-app/main/default/aura/MaintenanceContractApp/MaintenanceContractApp.auradoc
force-app/main/default/aura/MaintenanceContractApp/MaintenanceContractApp.css
force-app/main/default/aura/MaintenanceContractApp/MaintenanceContractApp.svg
force-app/main/default/aura/MaintenanceContractApp/MaintenanceContractAppController.js
force-app/main/default/aura/MaintenanceContractApp/MaintenanceContractAppHelper.js
force-app/main/default/aura/MaintenanceContractApp/MaintenanceContractAppRenderer.js
force-app/main/default/aura/MaintenanceContractNotOpenApp/MaintenanceContractNotOpenApp.app
force-app/main/default/aura/MaintenanceContractNotOpenApp/MaintenanceContractNotOpenApp.app-meta.xml
force-app/main/default/aura/MaintenanceContractNotOpenApp/MaintenanceContractNotOpenApp.auradoc
force-app/main/default/aura/MaintenanceContractNotOpenApp/MaintenanceContractNotOpenApp.css
force-app/main/default/aura/MaintenanceContractNotOpenApp/MaintenanceContractNotOpenApp.svg
force-app/main/default/aura/MaintenanceContractNotOpenApp/MaintenanceContractNotOpenAppController.js
force-app/main/default/aura/MaintenanceContractNotOpenApp/MaintenanceContractNotOpenAppHelper.js
force-app/main/default/aura/MaintenanceContractNotOpenApp/MaintenanceContractNotOpenAppRenderer.js
force-app/main/default/aura/NewFlow/NewFlow.cmp
force-app/main/default/aura/NewFlow/NewFlow.cmp-meta.xml
force-app/main/default/aura/NewFlow/NewFlow.design
force-app/main/default/aura/NewFlow/NewFlowController.js
force-app/main/default/aura/QuoteTrialApp/QuoteTrialApp.app
force-app/main/default/aura/QuoteTrialApp/QuoteTrialApp.app-meta.xml
force-app/main/default/aura/QuoteTrialApp/QuoteTrialApp.auradoc
force-app/main/default/aura/QuoteTrialApp/QuoteTrialApp.css
force-app/main/default/aura/QuoteTrialApp/QuoteTrialApp.svg
force-app/main/default/aura/QuoteTrialApp/QuoteTrialAppController.js
force-app/main/default/aura/QuoteTrialApp/QuoteTrialAppHelper.js
force-app/main/default/aura/QuoteTrialApp/QuoteTrialAppRenderer.js
force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReport.auradoc
force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReport.cmp
force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReport.cmp-meta.xml
force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReport.css
force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReport.design
force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReport.svg
force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportController.js
force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportHelper.js
force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportRenderer.js
force-app/main/default/aura/RetrospectiveWeeklyReportApp/RetrospectiveWeeklyReportApp.app
force-app/main/default/aura/RetrospectiveWeeklyReportApp/RetrospectiveWeeklyReportApp.app-meta.xml
force-app/main/default/aura/RetrospectiveWeeklyReportApp/RetrospectiveWeeklyReportApp.auradoc
force-app/main/default/aura/RetrospectiveWeeklyReportApp/RetrospectiveWeeklyReportApp.css
force-app/main/default/aura/RetrospectiveWeeklyReportApp/RetrospectiveWeeklyReportApp.svg
force-app/main/default/aura/RetrospectiveWeeklyReportApp/RetrospectiveWeeklyReportAppController.js
force-app/main/default/aura/RetrospectiveWeeklyReportApp/RetrospectiveWeeklyReportAppHelper.js
force-app/main/default/aura/RetrospectiveWeeklyReportApp/RetrospectiveWeeklyReportAppRenderer.js
force-app/main/default/aura/ShouhuoListContainer/ShouhuoListContainer.app
force-app/main/default/aura/ShouhuoListContainer/ShouhuoListContainer.app-meta.xml
force-app/main/default/aura/ShouhuoListContainer/ShouhuoListContainer.auradoc
force-app/main/default/aura/ShouhuoListContainer/ShouhuoListContainer.css
force-app/main/default/aura/ShouhuoListContainer/ShouhuoListContainer.svg
force-app/main/default/aura/ShouhuoListContainer/ShouhuoListContainerController.js
force-app/main/default/aura/ShouhuoListContainer/ShouhuoListContainerHelper.js
force-app/main/default/aura/ShouhuoListContainer/ShouhuoListContainerRenderer.js
force-app/main/default/aura/TaskFeedbackApp/TaskFeedbackApp.app
force-app/main/default/aura/TaskFeedbackApp/TaskFeedbackApp.app-meta.xml
force-app/main/default/aura/TaskFeedbackApp/TaskFeedbackApp.auradoc
force-app/main/default/aura/TaskFeedbackApp/TaskFeedbackApp.css
force-app/main/default/aura/TaskFeedbackApp/TaskFeedbackApp.svg
force-app/main/default/aura/TaskFeedbackApp/TaskFeedbackAppController.js
force-app/main/default/aura/TaskFeedbackApp/TaskFeedbackAppHelper.js
force-app/main/default/aura/TaskFeedbackApp/TaskFeedbackAppRenderer.js
force-app/main/default/aura/TaskManageApp/TaskManageApp.app
force-app/main/default/aura/TaskManageApp/TaskManageApp.app-meta.xml
force-app/main/default/aura/TenderDeletePageApp/TenderDeletePageApp.app
force-app/main/default/aura/TenderDeletePageApp/TenderDeletePageApp.app-meta.xml
force-app/main/default/aura/TenderDeletePageApp/TenderDeletePageApp.auradoc
force-app/main/default/aura/TenderDeletePageApp/TenderDeletePageApp.css
force-app/main/default/aura/TenderDeletePageApp/TenderDeletePageApp.svg
force-app/main/default/aura/TenderDeletePageApp/TenderDeletePageAppController.js
force-app/main/default/aura/TenderDeletePageApp/TenderDeletePageAppHelper.js
force-app/main/default/aura/TenderDeletePageApp/TenderDeletePageAppRenderer.js
force-app/main/default/aura/WeeklyReport/WeeklyReport.cmp
force-app/main/default/aura/WeeklyReport/WeeklyReport.cmp-meta.xml
force-app/main/default/aura/WeeklyReport/WeeklyReport.css
force-app/main/default/aura/WeeklyReport/WeeklyReportController.js
force-app/main/default/aura/WeeklyReport/WeeklyReportHelper.js
force-app/main/default/aura/defaultTokens/defaultTokens.tokens
force-app/main/default/aura/defaultTokens/defaultTokens.tokens-meta.xml
force-app/main/default/aura/eSignAgencyConfirmPage/eSignAgencyConfirmPage.cmp
force-app/main/default/aura/eSignAgencyConfirmPage/eSignAgencyConfirmPage.cmp-meta.xml
force-app/main/default/aura/eSignAgencyConfirmPage/eSignAgencyConfirmPage.css
force-app/main/default/aura/eSignAgencyConfirmPage/eSignAgencyConfirmPageController.js
force-app/main/default/aura/eSignAgencyConfirmPage/eSignAgencyConfirmPageHelper.js
force-app/main/default/aura/eSignAgencyConfirmReadOnlyPage/eSignAgencyConfirmReadOnlyPage.cmp
force-app/main/default/aura/eSignAgencyConfirmReadOnlyPage/eSignAgencyConfirmReadOnlyPage.cmp-meta.xml
force-app/main/default/aura/eSignAgencyConfirmReadOnlyPage/eSignAgencyConfirmReadOnlyPage.css
force-app/main/default/aura/eSignAgencyConfirmReadOnlyPage/eSignAgencyConfirmReadOnlyPageController.js
force-app/main/default/aura/eSignAgencyConfirmReadOnlyPage/eSignAgencyConfirmReadOnlyPageHelper.js
force-app/main/default/aura/eSignAgencyHomePage/eSignAgencyHomePage.cmp
force-app/main/default/aura/eSignAgencyHomePage/eSignAgencyHomePage.cmp-meta.xml
force-app/main/default/aura/eSignAgencyPage/eSignAgencyPage.cmp
force-app/main/default/aura/eSignAgencyPage/eSignAgencyPage.cmp-meta.xml
force-app/main/default/aura/eSignAgencyPage/eSignAgencyPage.css
force-app/main/default/aura/eSignAgencyPage/eSignAgencyPageController.js
force-app/main/default/aura/eSignAgencyPage/eSignAgencyPageHelper.js
force-app/main/default/aura/eSignHomePage/eSignHomePage.cmp
force-app/main/default/aura/eSignHomePage/eSignHomePage.cmp-meta.xml
force-app/main/default/aura/eSignHomePage/eSignHomePage.css
force-app/main/default/aura/eSignHomePage/eSignHomePageController.js
force-app/main/default/aura/eSignHomePage/eSignHomePageHelper.js
force-app/main/default/aura/eSignHospitalConfirmPage/eSignHospitalConfirmPage.cmp
force-app/main/default/aura/eSignHospitalConfirmPage/eSignHospitalConfirmPage.cmp-meta.xml
force-app/main/default/aura/eSignHospitalConfirmPage/eSignHospitalConfirmPage.css
force-app/main/default/aura/eSignHospitalConfirmPage/eSignHospitalConfirmPageController.js
force-app/main/default/aura/eSignHospitalConfirmPage/eSignHospitalConfirmPageHelper.js
force-app/main/default/aura/eSignHospitalConfirmReadOnlyPage/eSignHospitalConfirmReadOnlyPage.cmp
force-app/main/default/aura/eSignHospitalConfirmReadOnlyPage/eSignHospitalConfirmReadOnlyPage.cmp-meta.xml
force-app/main/default/aura/eSignHospitalConfirmReadOnlyPage/eSignHospitalConfirmReadOnlyPage.css
force-app/main/default/aura/eSignHospitalConfirmReadOnlyPage/eSignHospitalConfirmReadOnlyPageController.js
force-app/main/default/aura/eSignHospitalConfirmReadOnlyPage/eSignHospitalConfirmReadOnlyPageHelper.js
force-app/main/default/aura/eSignHospitalDirectSalesHomePage/eSignHospitalDirectSalesHomePage.cmp
force-app/main/default/aura/eSignHospitalDirectSalesHomePage/eSignHospitalDirectSalesHomePage.cmp-meta.xml
force-app/main/default/aura/eSignHospitalDirectSalesPage/eSignHospitalDirectSalesPage.cmp
force-app/main/default/aura/eSignHospitalDirectSalesPage/eSignHospitalDirectSalesPage.cmp-meta.xml
force-app/main/default/aura/eSignHospitalDirectSalesPage/eSignHospitalDirectSalesPage.css
force-app/main/default/aura/eSignHospitalDirectSalesPage/eSignHospitalDirectSalesPageController.js
force-app/main/default/aura/eSignHospitalDirectSalesPage/eSignHospitalDirectSalesPageHelper.js
force-app/main/default/aura/eSignHospitalHomePage/eSignHospitalHomePage.cmp
force-app/main/default/aura/eSignHospitalHomePage/eSignHospitalHomePage.cmp-meta.xml
force-app/main/default/aura/eSignHospitalPage/eSignHospitalPage.cmp
force-app/main/default/aura/eSignHospitalPage/eSignHospitalPage.cmp-meta.xml
force-app/main/default/aura/eSignHospitalPage/eSignHospitalPage.css
force-app/main/default/aura/eSignHospitalPage/eSignHospitalPageController.js
force-app/main/default/aura/eSignHospitalPage/eSignHospitalPageHelper.js
force-app/main/default/aura/eSignHospitalQR/eSignHospitalQR.cmp
force-app/main/default/aura/eSignHospitalQR/eSignHospitalQR.cmp-meta.xml
force-app/main/default/aura/eSignHospitalQR/eSignHospitalQR.css
force-app/main/default/aura/eSignHospitalQR/eSignHospitalQRController.js
force-app/main/default/aura/eSignHospitalQR/eSignHospitalQRHelper.js
force-app/main/default/aura/jzTableContainer/jzTableContainer.app
force-app/main/default/aura/jzTableContainer/jzTableContainer.app-meta.xml
force-app/main/default/aura/jzTableContainer/jzTableContainer.auradoc
force-app/main/default/aura/jzTableContainer/jzTableContainer.css
force-app/main/default/aura/jzTableContainer/jzTableContainer.svg
force-app/main/default/aura/jzTableContainer/jzTableContainerController.js
force-app/main/default/aura/jzTableContainer/jzTableContainerHelper.js
force-app/main/default/aura/jzTableContainer/jzTableContainerRenderer.js
force-app/main/default/aura/productshContainer/productshContainer.app
force-app/main/default/aura/productshContainer/productshContainer.app-meta.xml
force-app/main/default/aura/productshContainer/productshContainer.auradoc
force-app/main/default/aura/productshContainer/productshContainer.css
force-app/main/default/aura/productshContainer/productshContainer.svg
force-app/main/default/aura/productshContainer/productshContainerController.js
force-app/main/default/aura/productshContainer/productshContainerHelper.js
force-app/main/default/aura/productshContainer/productshContainerRenderer.js
force-app/main/default/aura/strike_evt/strike_evt.evt
force-app/main/default/aura/strike_evt/strike_evt.evt-meta.xml
force-app/main/default/aura/strike_lookup/strike_lookup.cmp
force-app/main/default/aura/strike_lookup/strike_lookup.cmp-meta.xml
force-app/main/default/aura/strike_lookup/strike_lookup.css
force-app/main/default/aura/strike_lookup/strike_lookupController.js
force-app/main/default/aura/strike_lookup/strike_lookupHelper.js
force-app/main/default/aura/strike_lookup/strike_lookupRenderer.js
force-app/main/default/aura/strike_svg/strike_svg.cmp
force-app/main/default/aura/strike_svg/strike_svg.cmp-meta.xml
force-app/main/default/aura/strike_svg/strike_svgRenderer.js
force-app/main/default/aura/strike_tooltip/strike_tooltip.cmp
force-app/main/default/aura/strike_tooltip/strike_tooltip.cmp-meta.xml
force-app/main/default/aura/strike_tooltip/strike_tooltip.css
force-app/main/default/aura/strike_tooltip/strike_tooltipController.js
force-app/main/default/aura/strike_tooltip/strike_tooltipHelper.js
force-app/main/default/aura/taskFeedback/taskFeedback.auradoc
force-app/main/default/aura/taskFeedback/taskFeedback.cmp
force-app/main/default/aura/taskFeedback/taskFeedback.cmp-meta.xml
force-app/main/default/aura/taskFeedback/taskFeedback.css
force-app/main/default/aura/taskFeedback/taskFeedback.design
force-app/main/default/aura/taskFeedback/taskFeedback.svg
force-app/main/default/aura/taskFeedback/taskFeedbackController.js
force-app/main/default/aura/taskFeedback/taskFeedbackHelper.js
force-app/main/default/aura/taskFeedback/taskFeedbackRenderer.js
force-app/main/default/aura/taskManage/taskManage.cmp
force-app/main/default/aura/taskManage/taskManage.cmp-meta.xml
force-app/main/default/aura/taskManage/taskManage.css
force-app/main/default/aura/taskManage/taskManageController.js
force-app/main/default/aura/taskManage/taskManageHelper.js
force-app/main/default/aura/test/test.app
force-app/main/default/aura/test/test.app-meta.xml
force-app/main/default/aura/test01App/test01App.app
force-app/main/default/aura/test01App/test01App.app-meta.xml
force-app/main/default/aura/test01App/test01App.auradoc
force-app/main/default/aura/test01App/test01App.css
force-app/main/default/aura/test01App/test01App.svg
force-app/main/default/aura/test01App/test01AppController.js
force-app/main/default/aura/test01App/test01AppHelper.js
force-app/main/default/aura/test01App/test01AppRenderer.js
force-app/main/default/aura/test02App/test02App.app
force-app/main/default/aura/test02App/test02App.app-meta.xml
force-app/main/default/aura/test02App/test02App.auradoc
force-app/main/default/aura/test02App/test02App.css
force-app/main/default/aura/test02App/test02App.svg
force-app/main/default/aura/test02App/test02AppController.js
force-app/main/default/aura/test02App/test02AppHelper.js
force-app/main/default/aura/test02App/test02AppRenderer.js
force-app/main/default/aura/testaction/testaction.cmp
force-app/main/default/aura/testaction/testaction.cmp-meta.xml
force-app/main/default/aura/testaction/testactionController.js
force-app/main/default/aura/ybApp/ybApp.app
force-app/main/default/aura/ybApp/ybApp.app-meta.xml
force-app/main/default/aura/ybApp/ybApp.auradoc
force-app/main/default/aura/ybApp/ybApp.css
force-app/main/default/aura/ybApp/ybApp.svg
force-app/main/default/aura/ybApp/ybAppController.js
force-app/main/default/aura/ybApp/ybAppHelper.js
force-app/main/default/aura/ybApp/ybAppRenderer.js
force-app/main/default/classes/AL_MobileApp_Controller.cls
force-app/main/default/classes/AL_MobileApp_Controller.cls-meta.xml
force-app/main/default/classes/AL_MobileApp_ControllerTest.cls
force-app/main/default/classes/AL_MobileApp_ControllerTest.cls-meta.xml
force-app/main/default/classes/AWSServiceTool.cls
force-app/main/default/classes/AWSServiceTool.cls-meta.xml
force-app/main/default/classes/AccAssumeChangeBatch.cls
force-app/main/default/classes/AccAssumeChangeBatch.cls-meta.xml
force-app/main/default/classes/AccAssumeChangeBatchTest.cls
force-app/main/default/classes/AccAssumeChangeBatchTest.cls-meta.xml
force-app/main/default/classes/AccessoryAddController.cls
force-app/main/default/classes/AccessoryAddController.cls-meta.xml
force-app/main/default/classes/AccessoryAddControllerTest.cls
force-app/main/default/classes/AccessoryAddControllerTest.cls-meta.xml
force-app/main/default/classes/AccessorySelectController.cls
force-app/main/default/classes/AccessorySelectController.cls-meta.xml
force-app/main/default/classes/AccessorySelectControllerTest.cls
force-app/main/default/classes/AccessorySelectControllerTest.cls-meta.xml
force-app/main/default/classes/AccountBeforeDeleteTest.cls
force-app/main/default/classes/AccountBeforeDeleteTest.cls-meta.xml
force-app/main/default/classes/AccountCaseHospitalController.cls
force-app/main/default/classes/AccountCaseHospitalController.cls-meta.xml
force-app/main/default/classes/AccountCaseHospitalControllerTest.cls
force-app/main/default/classes/AccountCaseHospitalControllerTest.cls-meta.xml
force-app/main/default/classes/AccountCaseTabController.cls
force-app/main/default/classes/AccountCaseTabController.cls-meta.xml
force-app/main/default/classes/AccountCaseTabControllerTest.cls
force-app/main/default/classes/AccountCaseTabControllerTest.cls-meta.xml
force-app/main/default/classes/AccountDailyUpdateBatch.cls
force-app/main/default/classes/AccountDailyUpdateBatch.cls-meta.xml
force-app/main/default/classes/AccountDailyUpdateBatchSchedule.cls
force-app/main/default/classes/AccountDailyUpdateBatchSchedule.cls-meta.xml
force-app/main/default/classes/AccountDailyUpdateBatchScheduleTest.cls
force-app/main/default/classes/AccountDailyUpdateBatchScheduleTest.cls-meta.xml
force-app/main/default/classes/AccountDailyUpdateBatchTest.cls
force-app/main/default/classes/AccountDailyUpdateBatchTest.cls-meta.xml
force-app/main/default/classes/AccountEffectiveContract.cls
force-app/main/default/classes/AccountEffectiveContract.cls-meta.xml
force-app/main/default/classes/AccountEffectiveContractTest.cls
force-app/main/default/classes/AccountEffectiveContractTest.cls-meta.xml
force-app/main/default/classes/AccountPCLController.cls
force-app/main/default/classes/AccountPCLController.cls-meta.xml
force-app/main/default/classes/AccountPCLControllerTest.cls
force-app/main/default/classes/AccountPCLControllerTest.cls-meta.xml
force-app/main/default/classes/AccountQualifyAlertController.cls
force-app/main/default/classes/AccountQualifyAlertController.cls-meta.xml
force-app/main/default/classes/AccountQualifyAlertControllerTest.cls
force-app/main/default/classes/AccountQualifyAlertControllerTest.cls-meta.xml
force-app/main/default/classes/AccountSetOwnerBatch.cls
force-app/main/default/classes/AccountSetOwnerBatch.cls-meta.xml
force-app/main/default/classes/AccountSetOwnerBatchTest.cls
force-app/main/default/classes/AccountSetOwnerBatchTest.cls-meta.xml
force-app/main/default/classes/AccountSetOwnerSchedule.cls
force-app/main/default/classes/AccountSetOwnerSchedule.cls-meta.xml
force-app/main/default/classes/AccountTargetHospitalController.cls
force-app/main/default/classes/AccountTargetHospitalController.cls-meta.xml
force-app/main/default/classes/AccountTargetHospitalControllerTest.cls
force-app/main/default/classes/AccountTargetHospitalControllerTest.cls-meta.xml
force-app/main/default/classes/AccountTargetTabController.cls
force-app/main/default/classes/AccountTargetTabController.cls-meta.xml
force-app/main/default/classes/AccountTargetTabControllerTest.cls
force-app/main/default/classes/AccountTargetTabControllerTest.cls-meta.xml
force-app/main/default/classes/AccountTrigger.cls
force-app/main/default/classes/AccountTrigger.cls-meta.xml
force-app/main/default/classes/AccountTriggerMiNiTest.cls
force-app/main/default/classes/AccountTriggerMiNiTest.cls-meta.xml
force-app/main/default/classes/AccountTriggerTest.cls
force-app/main/default/classes/AccountTriggerTest.cls-meta.xml
force-app/main/default/classes/AccountUpEffectiveContractBatch.cls
force-app/main/default/classes/AccountUpEffectiveContractBatch.cls-meta.xml
force-app/main/default/classes/AccountUpEffectiveContractBatchTest.cls
force-app/main/default/classes/AccountUpEffectiveContractBatchTest.cls-meta.xml
force-app/main/default/classes/AccountUpEffectiveContractSchedule.cls
force-app/main/default/classes/AccountUpEffectiveContractSchedule.cls-meta.xml
force-app/main/default/classes/AccountUpEffectiveContractScheduleTest.cls
force-app/main/default/classes/AccountUpEffectiveContractScheduleTest.cls-meta.xml
force-app/main/default/classes/AccountVisitCountController.cls
force-app/main/default/classes/AccountVisitCountController.cls-meta.xml
force-app/main/default/classes/AccountVisitCountControllerTest.cls
force-app/main/default/classes/AccountVisitCountControllerTest.cls-meta.xml
force-app/main/default/classes/AccountWebService.cls
force-app/main/default/classes/AccountWebService.cls-meta.xml
force-app/main/default/classes/AccountWebServiceTest.cls
force-app/main/default/classes/AccountWebServiceTest.cls-meta.xml
force-app/main/default/classes/Add_Report.cls
force-app/main/default/classes/Add_Report.cls-meta.xml
force-app/main/default/classes/Advance_PaymentHandler.cls
force-app/main/default/classes/Advance_PaymentHandler.cls-meta.xml
force-app/main/default/classes/Advance_PaymentHandlerTest.cls
force-app/main/default/classes/Advance_PaymentHandlerTest.cls-meta.xml
force-app/main/default/classes/AfterCreateDepartmentTest.cls
force-app/main/default/classes/AfterCreateDepartmentTest.cls-meta.xml
force-app/main/default/classes/AfterCreateDepartmentTrigger.cls
force-app/main/default/classes/AfterCreateDepartmentTrigger.cls-meta.xml
force-app/main/default/classes/AfterCreateHospitalTrigger.cls
force-app/main/default/classes/AfterCreateHospitalTrigger.cls-meta.xml
force-app/main/default/classes/AfterCreateHospitalTriggerTest.cls
force-app/main/default/classes/AfterCreateHospitalTriggerTest.cls-meta.xml
force-app/main/default/classes/AfterUpdateAssetTriggerTest.cls
force-app/main/default/classes/AfterUpdateAssetTriggerTest.cls-meta.xml
force-app/main/default/classes/AfterUpdateReportHandler.cls
force-app/main/default/classes/AfterUpdateReportHandler.cls-meta.xml
force-app/main/default/classes/AfterUpdateReportTriggerTest.cls
force-app/main/default/classes/AfterUpdateReportTriggerTest.cls-meta.xml
force-app/main/default/classes/AgencyAccountCmp.cls
force-app/main/default/classes/AgencyAccountCmp.cls-meta.xml
force-app/main/default/classes/AgencyAccountCmpTest.cls
force-app/main/default/classes/AgencyAccountCmpTest.cls-meta.xml
force-app/main/default/classes/AgencyCampaignController.cls
force-app/main/default/classes/AgencyCampaignController.cls-meta.xml
force-app/main/default/classes/AgencyCampaignControllerTest.cls
force-app/main/default/classes/AgencyCampaignControllerTest.cls-meta.xml
force-app/main/default/classes/AgencyConfirmPageController.cls
force-app/main/default/classes/AgencyConfirmPageController.cls-meta.xml
force-app/main/default/classes/AgencyConfirmPageControllerTest.cls
force-app/main/default/classes/AgencyConfirmPageControllerTest.cls-meta.xml
force-app/main/default/classes/AgencyContactHandler.cls
force-app/main/default/classes/AgencyContactHandler.cls-meta.xml
force-app/main/default/classes/AgencyContactHandlerTest.cls
force-app/main/default/classes/AgencyContactHandlerTest.cls-meta.xml
force-app/main/default/classes/AgencyHospitalHandler.cls
force-app/main/default/classes/AgencyHospitalHandler.cls-meta.xml
force-app/main/default/classes/AgencyHospitalHandlerTest.cls
force-app/main/default/classes/AgencyHospitalHandlerTest.cls-meta.xml
force-app/main/default/classes/AgencyHospitalLinkBatch.cls
force-app/main/default/classes/AgencyHospitalLinkBatch.cls-meta.xml
force-app/main/default/classes/AgencyHospitalLinkBatchTest.cls
force-app/main/default/classes/AgencyHospitalLinkBatchTest.cls-meta.xml
force-app/main/default/classes/AgencyHospitalLinkController.cls
force-app/main/default/classes/AgencyHospitalLinkController.cls-meta.xml
force-app/main/default/classes/AgencyHospitalLinkControllerTest.cls
force-app/main/default/classes/AgencyHospitalLinkControllerTest.cls-meta.xml
force-app/main/default/classes/AgencyHospitalLinkSchedule.cls
force-app/main/default/classes/AgencyHospitalLinkSchedule.cls-meta.xml
force-app/main/default/classes/AgencyHospitalLinkScheduleTest.cls
force-app/main/default/classes/AgencyHospitalLinkScheduleTest.cls-meta.xml
force-app/main/default/classes/AgencyIntelligenceExpireBatch.cls
force-app/main/default/classes/AgencyIntelligenceExpireBatch.cls-meta.xml
force-app/main/default/classes/AgencyIntelligenceExpireSchedule.cls
force-app/main/default/classes/AgencyIntelligenceExpireSchedule.cls-meta.xml
force-app/main/default/classes/AgencyIntelligenceExpireTest.cls
force-app/main/default/classes/AgencyIntelligenceExpireTest.cls-meta.xml
force-app/main/default/classes/AgencyOppUpdHandler.cls
force-app/main/default/classes/AgencyOppUpdHandler.cls-meta.xml
force-app/main/default/classes/AgencyOppUpdHandlerTest.cls
force-app/main/default/classes/AgencyOppUpdHandlerTest.cls-meta.xml
force-app/main/default/classes/AgencyOpportunityHandler.cls
force-app/main/default/classes/AgencyOpportunityHandler.cls-meta.xml
force-app/main/default/classes/AgencyOpportunityHandlerTest.cls
force-app/main/default/classes/AgencyOpportunityHandlerTest.cls-meta.xml
force-app/main/default/classes/AgencyOpportunityManageCotroller.cls
force-app/main/default/classes/AgencyOpportunityManageCotroller.cls-meta.xml
force-app/main/default/classes/AgencyOpportunityManageCotrollerTest.cls
force-app/main/default/classes/AgencyOpportunityManageCotrollerTest.cls-meta.xml
force-app/main/default/classes/AgencyPersonCmp.cls
force-app/main/default/classes/AgencyPersonCmp.cls-meta.xml
force-app/main/default/classes/AgencyPersonCmpTest.cls
force-app/main/default/classes/AgencyPersonCmpTest.cls-meta.xml
force-app/main/default/classes/AgencyQuolifiedExpireBatch.cls
force-app/main/default/classes/AgencyQuolifiedExpireBatch.cls-meta.xml
force-app/main/default/classes/AgencyQuolifiedExpireBatchTest.cls
force-app/main/default/classes/AgencyQuolifiedExpireBatchTest.cls-meta.xml
force-app/main/default/classes/AgencyQuolifiedExpireSchedule.cls
force-app/main/default/classes/AgencyQuolifiedExpireSchedule.cls-meta.xml
force-app/main/default/classes/AgencyReportHandler.cls
force-app/main/default/classes/AgencyReportHandler.cls-meta.xml
force-app/main/default/classes/AgencyReportHandlerTest.cls
force-app/main/default/classes/AgencyReportHandlerTest.cls-meta.xml
force-app/main/default/classes/AgencyReportHeaderHandler.cls
force-app/main/default/classes/AgencyReportHeaderHandler.cls-meta.xml
force-app/main/default/classes/AgencyReportHeaderTriggerTest.cls
force-app/main/default/classes/AgencyReportHeaderTriggerTest.cls-meta.xml
force-app/main/default/classes/AgencyShareUpdateBatch.cls
force-app/main/default/classes/AgencyShareUpdateBatch.cls-meta.xml
force-app/main/default/classes/AgencyShareUpdateBatchSchedule.cls
force-app/main/default/classes/AgencyShareUpdateBatchSchedule.cls-meta.xml
force-app/main/default/classes/AgencyShareUpdateBatchScheduleTest.cls
force-app/main/default/classes/AgencyShareUpdateBatchScheduleTest.cls-meta.xml
force-app/main/default/classes/AgencyShareUpdateBatchTest.cls
force-app/main/default/classes/AgencyShareUpdateBatchTest.cls-meta.xml
force-app/main/default/classes/ApplicationForCAHandler.cls
force-app/main/default/classes/ApplicationForCAHandler.cls-meta.xml
force-app/main/default/classes/ApplyJsCtl.cls
force-app/main/default/classes/ApplyJsCtl.cls-meta.xml
force-app/main/default/classes/ApplyJsCtlTest.cls
force-app/main/default/classes/ApplyJsCtlTest.cls-meta.xml
force-app/main/default/classes/ApprovalHistoryController.cls
force-app/main/default/classes/ApprovalHistoryController.cls-meta.xml
force-app/main/default/classes/ApprovalHistoryUtil.cls
force-app/main/default/classes/ApprovalHistoryUtil.cls-meta.xml
force-app/main/default/classes/ApprovalResultController.cls
force-app/main/default/classes/ApprovalResultController.cls-meta.xml
force-app/main/default/classes/ApprovalResultControllerTest.cls
force-app/main/default/classes/ApprovalResultControllerTest.cls-meta.xml
force-app/main/default/classes/ArriveGoodsController.cls
force-app/main/default/classes/ArriveGoodsController.cls-meta.xml
force-app/main/default/classes/ArriveGoodsControllerTest.cls
force-app/main/default/classes/ArriveGoodsControllerTest.cls-meta.xml
force-app/main/default/classes/ArriveGoodsMainController.cls
force-app/main/default/classes/ArriveGoodsMainController.cls-meta.xml
force-app/main/default/classes/ArriveGoodsMainControllerTest.cls
force-app/main/default/classes/ArriveGoodsMainControllerTest.cls-meta.xml
force-app/main/default/classes/ArriveGsDetailsController.cls
force-app/main/default/classes/ArriveGsDetailsController.cls-meta.xml
force-app/main/default/classes/ArriveGsDetailsControllerTest.cls
New file
@@ -0,0 +1,164 @@
@isTest
private class ArriveGsDetailsControllerTest {
    static testMethod void creat() {
        List<RecordType> rectCo = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '販売店'];
        if (rectCo.size() == 0) {
            return;
        }
        Profile prof = [select Id from Profile where Name ='901_经销商社区普通权限_2重验证(ET)'];
        Product2 prod01 = new Product2(Name='Test01',ProductCode='Test01',Asset_Model_No__c = 'Test01',SFDA_Status__c = '有効',Dealer_special_Object__c = true);
        Product2 prod02 = new Product2(Name='Test02',ProductCode='Test02',Asset_Model_No__c = 'Test02',SFDA_Status__c = '有効',Dealer_special_Object__c = true);
        insert new Product2[]{prod01,prod02};
        Product2__c pro1 = new Product2__c(Name='Pro001',OT_CODE_Text__c='Test001',Product2__c = prod01.Id);
        Product2__c pro2 = new Product2__c(Name='Pro002',OT_CODE_Text__c='Test002',Product2__c = prod02.Id);
        insert new Product2__c[] {pro1, pro2};
        Account myAccount2 = new Account(name='Testaccount002',Dealer_discount__c =20,RecordTypeId = rectCo[0].Id);
        insert myAccount2;
        Contact core = new Contact(email='jplumber@salesforce.com', firstname='Joe',lastname='Plumber',accountid=myAccount2.id);
        insert core;
        user MyUser_Test = New User(ContactId = core.id,Alias = 'newUser',Email='newuser@testorg.com',EmailEncodingKey='UTF-8', LastName='TestUser', LanguageLocaleKey='zh_CN',LocaleSidKey='zh_CN', ProfileId = prof.Id,TimeZoneSidKey='Asia/Shanghai', UserName='testUser@testorg.com');
        insert MyUser_Test;
    }
    static testMethod void initTest() {
        // TO DO: implement unit test
        List<RecordType> rectCo = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '販売店'];
        if (rectCo.size() == 0) {
            return;
        }
        Profile prof = [select Id from Profile where Name ='901_经销商社区普通权限_2重验证(ET)'];
        Product2 prod01 = new Product2(Name='Test01',ProductCode='Test01',Asset_Model_No__c = 'Test01',SFDA_Status__c = '有効',Dealer_special_Object__c = true);
        Product2 prod02 = new Product2(Name='Test02',ProductCode='Test02',Asset_Model_No__c = 'Test02',SFDA_Status__c = '有効',Dealer_special_Object__c = true);
        insert new Product2[]{prod01,prod02};
        Product2__c pro1 = new Product2__c(Name='Pro001',OT_CODE_Text__c='Test001',Product2__c = prod01.Id);
        Product2__c pro2 = new Product2__c(Name='Pro002',OT_CODE_Text__c='Test002',Product2__c = prod02.Id);
        insert new Product2__c[] {pro1, pro2};
        Account myAccount2 = new Account(name='Testaccount002',Dealer_discount__c =20,RecordTypeId = rectCo[0].Id);
        insert myAccount2;
        Contact core = new Contact(email='jplumber@salesforce.com', firstname='Joe',lastname='Plumber',accountid=myAccount2.id);
        insert core;
        user MyUser_Test = New User(ContactId = core.id,Alias = 'newUser',Email='newuser@testorg.com',EmailEncodingKey='UTF-8', LastName='TestUser', LanguageLocaleKey='zh_CN',LocaleSidKey='zh_CN', ProfileId = prof.Id,TimeZoneSidKey='Asia/Shanghai', UserName='testUser@testorg.com');
        insert MyUser_Test;
        //订单
        system.runAs(MyUser_Test){
            StaticParameter.ConsumableAssetHanderTrigger = true;
            Consumable_order__c order1 = new Consumable_order__c();
            order1.Name = 'OCM_01_001';
            order1.Order_status__c = '批准';
            order1.Order_type__c = '订单';
            order1.Dealer_Info__c = myAccount2.Id;
            order1.RecordTypeid = System.Label.RT_ConOrder_Arrive;
            insert  order1;
            Consumable_order__c olyorder = new Consumable_order__c();
            olyorder.Name = 'OCM_01_001';
            olyorder.Order_status__c = '批准';
            olyorder.Order_type__c = '订单';
            olyorder.Dealer_Info__c = myAccount2.Id;
            olyorder.RecordTypeid = System.Label.RT_ConOrder_Delivery;
            insert  olyorder;
            //订单明细
            Consumable_order_details2__c Orderdet1 = new Consumable_order_details2__c();
            Orderdet1.Name = 'OCM_01_001001';
            Orderdet1.Consumable_order_minor__c = olyorder.Id;
            Orderdet1.Consumable_Arrived_order__c = order1.Id;
            //Orderdet1.IsArrival__c = true;
            Orderdet1.RecordTypeId = System.Label.RT_ConOrderDetail2_Delivery;
            Orderdet1.Bar_Code__c = '11111';
            Consumable_order_details2__c Orderdet2 = new Consumable_order_details2__c();
            Orderdet2.Name = 'OCM_01_001002';
            Orderdet2.Consumable_order_minor__c = olyorder.Id;
            Orderdet2.Consumable_Arrived_order__c = order1.Id;
            //Orderdet2.IsArrival__c = true;
            Orderdet2.RecordTypeId = System.Label.RT_ConOrderDetail2_Delivery;
            Orderdet2.Bar_Code__c = '22222';
            insert new Consumable_order_details2__c[] {Orderdet1, Orderdet2};
            PageReference page = new PageReference('/apex/ArriveGsDetails?Esetid=' + order1.Id);
            System.Test.setCurrentPage(page);
            ArriveGsDetailsController controller = new ArriveGsDetailsController();
            //初始化测试
            controller.init();
            System.assertEquals('OCM_01_001001', controller.consumableorderdetailsRecords[0].esd.Name);
            System.assertEquals('OCM_01_001002', controller.consumableorderdetailsRecords[1].esd.Name);
        }
    }
    static testMethod void SortLimitedTest() {
       List<RecordType> rectCo = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '販売店'];
        if (rectCo.size() == 0) {
            return;
        }
        Profile prof = [select Id from Profile where Name ='901_经销商社区普通权限_2重验证(ET)'];
        Product2 prod01 = new Product2(Name='Test01',ProductCode='Test01',Asset_Model_No__c = 'Test01',SFDA_Status__c = '有効',Dealer_special_Object__c = true);
        Product2 prod02 = new Product2(Name='Test02',ProductCode='Test02',Asset_Model_No__c = 'Test02',SFDA_Status__c = '有効',Dealer_special_Object__c = true);
        insert new Product2[]{prod01,prod02};
        Product2__c pro1 = new Product2__c(Name='Pro001',OT_CODE_Text__c='Test001',Product2__c = prod01.Id);
        Product2__c pro2 = new Product2__c(Name='Pro002',OT_CODE_Text__c='Test002',Product2__c = prod02.Id);
        insert new Product2__c[] {pro1, pro2};
        Account myAccount2 = new Account(name='Testaccount002',Dealer_discount__c =20,RecordTypeId = rectCo[0].Id);
        insert myAccount2;
        Contact core = new Contact(email='jplumber@salesforce.com', firstname='Joe',lastname='Plumber',accountid=myAccount2.id);
        insert core;
        user MyUser_Test = New User(ContactId = core.id,Alias = 'newUser',Email='newuser@testorg.com',EmailEncodingKey='UTF-8', LastName='TestUser', LanguageLocaleKey='zh_CN',LocaleSidKey='zh_CN', ProfileId = prof.Id,TimeZoneSidKey='Asia/Shanghai', UserName='testUser@testorg.com');
        insert MyUser_Test;
        //订单
        system.runAs(MyUser_Test){
            StaticParameter.ConsumableAssetHanderTrigger = true;
            //订单
            Consumable_order__c order1 = new Consumable_order__c();
            order1.Name = 'OCM_01_001';
            order1.Order_status__c = '批准';
            order1.Order_type__c = '订单';
            order1.RecordTypeid = System.Label.RT_ConOrder_Arrive;
            order1.IsShipment__c = true;
            insert  order1;
            Consumable_order__c olyorder = new Consumable_order__c();
            olyorder.Name = 'OCM_01_001';
            olyorder.Order_status__c = '批准';
            olyorder.Order_type__c = '订单';
            olyorder.Dealer_Info__c = myAccount2.Id;
            olyorder.RecordTypeid = System.Label.RT_ConOrder_Delivery;
            olyorder.IsShipment__c = true;
            insert  olyorder;
            //订单明细
            Consumable_order_details2__c Orderdet1 = new Consumable_order_details2__c();
            Orderdet1.Name = 'OCM_01_001001';
            Orderdet1.Consumable_order_minor__c = olyorder.Id;
            Orderdet1.Consumable_Arrived_order__c = order1.Id;
            //Orderdet1.IsArrival__c = true;
            Orderdet1.RecordTypeId = System.Label.RT_ConOrderDetail2_Delivery;
            Orderdet1.Bar_Code__c = '11111';
            Consumable_order_details2__c Orderdet2 = new Consumable_order_details2__c();
            Orderdet2.Name = 'OCM_01_001002';
            Orderdet2.Consumable_order_minor__c = olyorder.Id;
            Orderdet2.Consumable_Arrived_order__c = order1.Id;
            //Orderdet2.IsArrival__c = true;
            Orderdet2.RecordTypeId = System.Label.RT_ConOrderDetail2_Delivery;
            Orderdet2.Bar_Code__c = '22222';
            insert new Consumable_order_details2__c[] {Orderdet1, Orderdet2};
            PageReference page = new PageReference('/apex/ArriveGsDetails?Esetid=' + order1.Id);
            System.Test.setCurrentPage(page);
            ArriveGsDetailsController controller = new ArriveGsDetailsController();
            //初始化测试
            controller.init();
            controller.ProSale();
            controller.ProS();
        }
    }
}
force-app/main/default/classes/ArriveGsDetailsControllerTest.cls-meta.xml
force-app/main/default/classes/AssessmentReportController.cls
force-app/main/default/classes/AssessmentReportController.cls-meta.xml
force-app/main/default/classes/AssessmentReportControllerTest.cls
force-app/main/default/classes/AssessmentReportControllerTest.cls-meta.xml
force-app/main/default/classes/AssessmentReportHandler.cls
force-app/main/default/classes/AssessmentReportHandler.cls-meta.xml
force-app/main/default/classes/AssessmentReportHandlerTest.cls
force-app/main/default/classes/AssessmentReportHandlerTest.cls-meta.xml
force-app/main/default/classes/AssetGuaranteeTimeChangeHandler.cls
force-app/main/default/classes/AssetGuaranteeTimeChangeHandler.cls-meta.xml
force-app/main/default/classes/AssetHandler.cls
force-app/main/default/classes/AssetHandler.cls-meta.xml
force-app/main/default/classes/AssetHandlerCheck.cls
force-app/main/default/classes/AssetHandlerCheck.cls-meta.xml
force-app/main/default/classes/AssetHandlerCheckQueuable.cls
force-app/main/default/classes/AssetHandlerCheckQueuable.cls-meta.xml
force-app/main/default/classes/AssetHandlerCheckTest.cls
force-app/main/default/classes/AssetHandlerCheckTest.cls-meta.xml
force-app/main/default/classes/AssetHandlerTest.cls
force-app/main/default/classes/AssetHandlerTest.cls-meta.xml
force-app/main/default/classes/AssetHpDeptUpdTriggerTest.cls
force-app/main/default/classes/AssetHpDeptUpdTriggerTest.cls-meta.xml
force-app/main/default/classes/AssetMDMDupliChkTest.cls
force-app/main/default/classes/AssetMDMDupliChkTest.cls-meta.xml
force-app/main/default/classes/AssetMaintainAbandonSummaryController.cls
force-app/main/default/classes/AssetMaintainAbandonSummaryController.cls-meta.xml
force-app/main/default/classes/AssetMaintainAbandonSummaryCtrlTest.cls
force-app/main/default/classes/AssetMaintainAbandonSummaryCtrlTest.cls-meta.xml
force-app/main/default/classes/AssetMaintainAutoBatch.cls
force-app/main/default/classes/AssetMaintainAutoBatch.cls-meta.xml
force-app/main/default/classes/AssetMaintainAutoBatchTest.cls
force-app/main/default/classes/AssetMaintainAutoBatchTest.cls-meta.xml
force-app/main/default/classes/AssetMaintainAutoSchedule.cls
force-app/main/default/classes/AssetMaintainAutoSchedule.cls-meta.xml
force-app/main/default/classes/AssetMaintainAutoScheduleTest.cls
force-app/main/default/classes/AssetMaintainAutoScheduleTest.cls-meta.xml
force-app/main/default/classes/AssetMaintainController.cls
force-app/main/default/classes/AssetMaintainController.cls-meta.xml
force-app/main/default/classes/AssetMaintainControllerTest.cls
force-app/main/default/classes/AssetMaintainControllerTest.cls-meta.xml
force-app/main/default/classes/AssetMaintainDetailController.cls
force-app/main/default/classes/AssetMaintainDetailController.cls-meta.xml
force-app/main/default/classes/AssetMaintainDetailControllerTest.cls
force-app/main/default/classes/AssetMaintainDetailControllerTest.cls-meta.xml
force-app/main/default/classes/AssetMaintainDetailHandler.cls
force-app/main/default/classes/AssetMaintainDetailHandler.cls-meta.xml
force-app/main/default/classes/AssetMaintainDetailHandlerTest.cls
force-app/main/default/classes/AssetMaintainDetailHandlerTest.cls-meta.xml
force-app/main/default/classes/AssetMaintainHeaderHandler.cls
force-app/main/default/classes/AssetMaintainHeaderHandler.cls-meta.xml
force-app/main/default/classes/AssetMaintainHeaderHandlerTest.cls
force-app/main/default/classes/AssetMaintainHeaderHandlerTest.cls-meta.xml
force-app/main/default/classes/AssetMaintainHeaderWebService.cls
force-app/main/default/classes/AssetMaintainHeaderWebService.cls-meta.xml
force-app/main/default/classes/AssetMaintainHeaderWebServiceTest.cls
force-app/main/default/classes/AssetMaintainHeaderWebServiceTest.cls-meta.xml
force-app/main/default/classes/AssetMaintainManualBatch.cls
force-app/main/default/classes/AssetMaintainManualBatch.cls-meta.xml
force-app/main/default/classes/AssetMaintainManualBatchTest.cls
New file
@@ -0,0 +1,530 @@
@isTest
private class AssetMaintainManualBatchTest {
    private static void setupData() {
        // OLY_OCM-643 è¿½åŠ EscapeNFM001Trigger
        ControllerUtil.EscapeNFM001Trigger = true;
        // çœ
        Address_Level__c al = new Address_Level__c();
        al.Name = '東京';
        al.Level1_Code__c = 'CN-99';
        al.Level1_Sys_No__c = '999999';
        insert al;
        // å¸‚
        Address_Level2__c al2 = new Address_Level2__c();
        al2.Level1_Code__c = 'CN-99';
        al2.Level1_Sys_No__c = '999999';
        al2.Level1_Name__c = '東京';
        al2.Name = '渋谷区';
        al2.Level2_Code__c = 'CN-9999';
        al2.Level2_Sys_No__c = '9999999';
        al2.Address_Level__c = al.id;
        insert al2;
        // ç—…院
        Account hospital = new Account();
        hospital.recordtypeId = [Select Id FROM RecordType WHERE IsActive = true and SobjectType = 'Account' and DeveloperName = 'HP'].id;
        hospital.Name = 'test hospital';
        hospital.Is_Active__c = '有効';
        hospital.Attribute_Type__c = '卫生部';
        hospital.Speciality_Type__c = '综合医院';
        hospital.Grade__c = '一级';
        hospital.OCM_Category__c = 'SLTV';
        hospital.Is_Medical__c = '医疗机构';
        hospital.State_Master__c = al.id;
        hospital.City_Master__c = al2.id;
        hospital.Town__c = '东京';
        insert hospital;
        // æˆ¦ç•¥ç§‘室を得る
        Account[] strategicDep = [SELECT ID, Name FROM Account WHERE parentId = :hospital.Id AND recordType.DeveloperName = 'Department_Class_OTH'];
        // è¨ºç™‚科を作る
        Account dep = new Account();
        dep.recordtypeId = [Select Id FROM RecordType WHERE IsActive = true and SobjectType = 'Account' and DeveloperName = 'Department_OTH'].id;
        dep.Name = 'test dep';
        dep.AgentCode_Ext__c = '9999998';
        dep.ParentId = strategicDep[0].Id;
        dep.Department_Class__c = strategicDep[0].Id;
        dep.Hospital__c = hospital.Id;
        insert dep;
        // ç»é”€å•†
        Contact contact2 = new Contact();
        contact2.AccountId = dep.Id;
        contact2.FirstName = '責任者';
        contact2.LastName = 'test1经销商';
        insert contact2;
        // äº§å“
        Product2 pro1 = new Product2(Name='name01',IsActive=true,Family='GI',
                Fixture_Model_No__c='n01',Serial_Lot_No__c='S/N tracing',
                Fixture_Model_No_T__c = 'n01', Asset_Model_No__c = 'Pro1',
                ProductCode_Ext__c='pc01',Manual_Entry__c=false);
        Product2 pro2 = new Product2(Name='name02',IsActive=true,Family='GI',
                Fixture_Model_No__c='n02',Serial_Lot_No__c='Lot tracing',
                Fixture_Model_No_T__c = 'n02', Asset_Model_No__c = 'Pro2',
                ProductCode_Ext__c='pc02',Manual_Entry__c=false);
        Product2 pro3 = new Product2(Name='name03',IsActive=true,Family='GI',
                Fixture_Model_No__c='n03',Serial_Lot_No__c='Lot tracing',
                Fixture_Model_No_T__c = 'n03', Asset_Model_No__c = 'Pro3',
                ProductCode_Ext__c='pc03',Manual_Entry__c=false);
        insert new Product2[] {pro1, pro2, pro3};
        // ä¿æœ‰è®¾å¤‡1 (主体) ä¸»ä½“只能是个体管理
        List<Asset> assetTestList = new List<Asset>();
        Asset asset1 = new Asset();
        asset1.RecordTypeId = System.Label.Asset_RecordType;
        asset1.Asset_Owner__c = 'Olympus';
        asset1.SerialNumber = 'asset1';
        asset1.Name = 'asset1';
        asset1.AccountId = dep.Id;
        asset1.Department_Class__c = strategicDep[0].Id;
        asset1.Hospital__c = hospital.Id;
        asset1.Product2Id = pro1.Id;
        asset1.Quantity = 1;
        asset1.Status = '使用中';
        asset1.Manage_type__c = '个体管理';
        asset1.Loaner_accsessary__c = false;
        asset1.Delete_Flag__c = false;
        asset1.AssetManageConfirm__c = true;
        asset1.Freeze_sign__c = false;
        asset1.Out_of_wh__c = 0;
        asset1.Salesdepartment__c = '9.MA本部';
        asset1.Internal_asset_location__c = '北京 å¤‡å“ä¸­å¿ƒ';
        asset1.Product_category__c = 'GI';
        asset1.Equipment_Type__c = '产品试用';
        asset1.SalesProvince__c = '北京';
        asset1.CompanyOfEquipment__c = '北京';
        asset1.Internal_Asset_number__c = '0001';
        asset1.WH_location__c = '货架号1';
        assetTestList.add(asset1);
        // ä¿æœ‰è®¾å¤‡2 (附属品 æ•°é‡ç®¡ç†)
        Asset asset2 = new Asset();
        asset2.RecordTypeId = System.Label.Asset_RecordType;
        asset2.Asset_Owner__c = 'Olympus';
        asset2.SerialNumber = 'asset2';
        asset2.Name = 'asset2';
        asset2.AccountId = dep.Id;
        asset2.Department_Class__c = strategicDep[0].Id;
        asset2.Hospital__c = hospital.Id;
        asset2.Product2Id = pro2.Id;
        asset2.Quantity = 10;
        asset2.Status = '使用中';
        asset2.Manage_type__c = '数量管理';
        asset2.Loaner_accsessary__c = true;
        asset2.Delete_Flag__c = false;
        asset2.AssetManageConfirm__c = true;
        asset2.Freeze_sign__c = false;
        asset2.Out_of_wh__c = 0;
        asset2.Frozen_Quantity__c = 0;
        asset2.Salesdepartment__c = '1.华北营业本部';
        asset2.Internal_asset_location__c = '北京 å¤‡å“ä¸­å¿ƒ';
        asset2.Product_category__c = 'GI';
        asset2.Equipment_Type__c = '产品试用';
        asset2.SalesProvince__c = '北京';
        asset2.CompanyOfEquipment__c = '北京';
        asset2.Internal_Asset_number__c = '0002';
        asset2.WH_location__c = '货架号2';
        assetTestList.add(asset2);
        // ä¿æœ‰è®¾å¤‡3 (附属品 ä¸ªä½“管理)
        Asset asset3 = new Asset();
        asset3.RecordTypeId = System.Label.Asset_RecordType;
        asset3.Asset_Owner__c = 'Olympus';
        asset3.SerialNumber = 'asset3';
        asset3.Name = 'asset3';
        asset3.AccountId = dep.Id;
        asset3.Department_Class__c = strategicDep[0].Id;
        asset3.Hospital__c = hospital.Id;
        asset3.Product2Id = pro3.Id;
        asset3.Quantity = 1;
        asset3.Status = '使用中';
        asset3.Manage_type__c = '个体管理';
        asset3.Loaner_accsessary__c = true;
        asset3.Delete_Flag__c = false;
        asset3.AssetManageConfirm__c = true;
        asset3.Freeze_sign__c = false;
        asset3.Out_of_wh__c = 0;
        asset3.Frozen_Quantity__c = 0;
        asset3.Salesdepartment__c = '1.华北营业本部';
        asset3.Internal_asset_location__c = '北京 å¤‡å“ä¸­å¿ƒ';
        asset3.Product_category__c = 'GI';
        asset3.Equipment_Type__c = '产品试用';
        asset3.SalesProvince__c = '北京';
        asset3.CompanyOfEquipment__c = '北京';
        asset3.Internal_Asset_number__c = '0003';
        asset3.WH_location__c = '货架号3';
        assetTestList.add(asset3);
        insert assetTestList;
        List<Asset> assetList = [SELECT Id, Asset_Owner__c FROM Asset
                                 WHERE Asset_Owner__c = 'Olympus'
                                 AND Delete_Flag__c = false
                                 AND AssetManageConfirm__c = true
                                 ORDER BY Id asc nulls first
                                ];
        System.assertEquals(3, assetList.size());
        System.assertEquals('Olympus', assetList[0].Asset_Owner__c);
        Fixture_OneToOne_Link__c link1 = new Fixture_OneToOne_Link__c();
        link1.Main_Asset__c = asset1.Id;
        link1.Accessory_Asset__c = asset2.Id;
        link1.Quantity__c = 10;
        Fixture_OneToOne_Link__c link2 = new Fixture_OneToOne_Link__c();
        link2.Main_Asset__c = asset1.Id;
        link2.Accessory_Asset__c = asset3.Id;
        link2.Quantity__c = 1;
        insert new Fixture_OneToOne_Link__c[] {link1,link2};
    }
    @istest
    // æ–­å¿µå–消
    static void testDuanNianQuXiao() {
        setupData();
        Asset ass = [SELECT Id, Abandoned_Inventory__c FROM Asset WHERE Name='asset1' LIMIT 1];
        ass.Abandoned_Inventory__c = 1;
        ass.Internal_Asset_number__c = null;
        update ass;
        AssetMaintainHeader__c amHeader = new AssetMaintainHeader__c();
        amHeader.MaintainType__c = '断念找回(断念取消)';
        amHeader.Date__c = System.today();
        insert amHeader;
        AssetMaintainDetail__c amd = new AssetMaintainDetail__c();
        amd.MaintainType__c = '断念找回(断念取消)';
        amd.AssetMaintainHeader__c = amHeader.Id;
        amd.MaintainCount__c = 1;
        amd.Asset__c = ass.Id;
        amd.OrderNumber__c = 1;
        insert amd;
        Test.startTest();
        List<String> errList = AssetMaintainManualBatch.checkAllDetailAndAsset(amHeader.Id, AssetMaintainManualBatch.Operation.PROCESS).errorList;
        System.assertEquals(0, errList.size());
        ass.MaintainCount_For_Processing__c = 1;
        update ass;
        AssetMaintainManualBatch amBatch = new AssetMaintainManualBatch(amHeader.Id, false);
        Database.executeBatch(amBatch);
        Test.stopTest();
        ass = [SELECT Id, Abandoned_Inventory__c FROM Asset WHERE Name='asset1' LIMIT 1];
        System.assertEquals(0, ass.Abandoned_Inventory__c);
        amd = [SELECT Id, Batch_Status__c FROM AssetMaintainDetail__c LIMIT 1];
        System.assertEquals('完成', amd.Batch_Status__c);
    }
    @istest
    // æ–­å¿µæ‰¾å›ž
    static void testChongXinDengLu() {
        setupData();
        Asset ass = [SELECT Id FROM Asset WHERE Name='asset1' LIMIT 1];
        ass.Quantity = 0;
        ass.Internal_Asset_number__c = null;
        ass.ChangeQuantityReason__c = '废弃';
        update ass;
        AssetMaintainHeader__c amHeader = new AssetMaintainHeader__c();
        amHeader.MaintainType__c = '断念找回(重新登录)';
        amHeader.Date__c = System.today();
        insert amHeader;
        AssetMaintainDetail__c amd = new AssetMaintainDetail__c();
        amd.MaintainType__c = '断念找回(重新登录)';
        amd.AssetMaintainHeader__c = amHeader.Id;
        amd.MaintainCount__c = 1;
        amd.Asset__c = ass.Id;
        amd.OrderNumber__c = 1;
        insert amd;
        Test.startTest();
        List<String> errList = AssetMaintainManualBatch.checkAllDetailAndAsset(amHeader.Id, AssetMaintainManualBatch.Operation.PROCESS).errorList;
        System.assertEquals(0, errList.size());
        ass.MaintainCount_For_Processing__c = 1;
        update ass;
        AssetMaintainManualBatch amBatch = new AssetMaintainManualBatch(amHeader.Id, false);
        Database.executeBatch(amBatch);
        Test.stopTest();
        ass = [SELECT Id, Quantity FROM Asset WHERE Name='asset1' LIMIT 1];
        System.assertEquals(1, ass.Quantity);
        amd = [SELECT Id, Batch_Status__c FROM AssetMaintainDetail__c LIMIT 1];
        System.assertEquals('完成', amd.Batch_Status__c);
    }
    @istest
    // è§£å†»
    static void testJieDong() {
        setupData();
        Asset ass = [SELECT Id FROM Asset WHERE Name='asset1' LIMIT 1];
        ass.Frozen_Quantity__c = 1;
        ass.Freeze_sign__c = true;
        update ass;
        AssetMaintainHeader__c amHeader = new AssetMaintainHeader__c();
        amHeader.MaintainType__c = '解冻';
        amHeader.Date__c = System.today();
        insert amHeader;
        AssetMaintainDetail__c amd = new AssetMaintainDetail__c();
        amd.MaintainType__c = '解冻';
        amd.AssetMaintainHeader__c = amHeader.Id;
        amd.MaintainCount__c = 1;
        amd.Asset__c = ass.Id;
        amd.OrderNumber__c = 1;
        insert amd;
        Test.startTest();
        List<String> errList = AssetMaintainManualBatch.checkAllDetailAndAsset(amHeader.Id, AssetMaintainManualBatch.Operation.FROZEN).errorList;
        System.assertEquals(0, errList.size());
        ass.MaintainCount_For_Processing__c = 1;
        update ass;
        AssetMaintainManualBatch amBatch = new AssetMaintainManualBatch(amHeader.Id, false);
        Database.executeBatch(amBatch);
        Test.stopTest();
        ass = [SELECT Id, Frozen_Quantity__c, Freeze_sign__c FROM Asset WHERE Name='asset1' LIMIT 1];
        System.assertEquals(0, ass.Frozen_Quantity__c);
        System.assertEquals(false, ass.Freeze_sign__c);
        amd = [SELECT Id, Batch_Status__c FROM AssetMaintainDetail__c LIMIT 1];
        System.assertEquals('完成', amd.Batch_Status__c);
    }
    @istest
    // å†»ç»“主体
    static void testDongjieMain() {
        setupData();
        Asset ass = [SELECT Id, Frozen_Quantity__c, Freeze_sign__c FROM Asset WHERE Name='asset1' LIMIT 1];
        System.assertEquals(null, ass.Frozen_Quantity__c);
        System.assertEquals(false, ass.Freeze_sign__c);
        update ass;
        AssetMaintainHeader__c amHeader = new AssetMaintainHeader__c();
        amHeader.MaintainType__c = '冻结';
        amHeader.Date__c = System.today();
        insert amHeader;
        AssetMaintainDetail__c amd = new AssetMaintainDetail__c();
        amd.MaintainType__c = '冻结';
        amd.AssetMaintainHeader__c = amHeader.Id;
        amd.MaintainCount__c = 1;
        amd.Asset__c = ass.Id;
        amd.OrderNumber__c = 1;
        insert amd;
        Test.startTest();
        List<String> errList = AssetMaintainManualBatch.checkAllDetailAndAsset(amHeader.Id, AssetMaintainManualBatch.Operation.PROCESS).errorList;
        System.assertEquals(0, errList.size());
        ass.MaintainCount_For_Processing__c = 1;
        update ass;
        AssetMaintainManualBatch amBatch = new AssetMaintainManualBatch(amHeader.Id, false);
        Database.executeBatch(amBatch);
        Test.stopTest();
        ass = [SELECT Id, Frozen_Quantity__c, Freeze_sign__c FROM Asset WHERE Name='asset1' LIMIT 1];
        System.assertEquals(1, ass.Frozen_Quantity__c);
        System.assertEquals(true, ass.Freeze_sign__c);
        amd = [SELECT Id, Batch_Status__c FROM AssetMaintainDetail__c LIMIT 1];
        System.assertEquals('完成', amd.Batch_Status__c);
        List<Fixture_OneToOne_Link__c> links = [SELECT Id FROM Fixture_OneToOne_Link__c];
        System.assertEquals(0, links.size());
    }
    @istest
    // å†»ç»“一对一数量附属品
    static void testDongjieAccessory() {
        setupData();
        Asset ass2 = [SELECT Id, Frozen_Quantity__c, Freeze_sign__c FROM Asset WHERE Name='asset2' LIMIT 1];
        System.assertEquals(0, intValueOf(ass2.Frozen_Quantity__c));
        System.assertEquals(false, ass2.Freeze_sign__c);
        update ass2;
        AssetMaintainHeader__c amHeader = new AssetMaintainHeader__c();
        amHeader.MaintainType__c = '冻结';
        amHeader.Date__c = System.today();
        insert amHeader;
        AssetMaintainDetail__c amd = new AssetMaintainDetail__c();
        amd.MaintainType__c = '冻结';
        amd.AssetMaintainHeader__c = amHeader.Id;
        amd.MaintainCount__c = 10;
        amd.Asset__c = ass2.Id;
        amd.OrderNumber__c = 1;
        amd.OnetoOne_Main__c = [SELECT Id FROM Asset WHERE Name='asset1' LIMIT 1].Id;
        amd.DisconnectCount__c = 10;
        insert amd;
        Test.startTest();
        List<String> errList = AssetMaintainManualBatch.checkAllDetailAndAsset(amHeader.Id, AssetMaintainManualBatch.Operation.PROCESS).errorList;
        System.assertEquals(0, errList.size());
        ass2.MaintainCount_For_Processing__c = 10;
        update ass2;
        AssetMaintainManualBatch amBatch = new AssetMaintainManualBatch(amHeader.Id, false);
        Database.executeBatch(amBatch);
        Test.stopTest();
        ass2 = [SELECT Id, Frozen_Quantity__c, Freeze_sign__c FROM Asset WHERE Name='asset2' LIMIT 1];
        System.assertEquals(10, ass2.Frozen_Quantity__c);
        System.assertEquals(true, ass2.Freeze_sign__c);
        amd = [SELECT Id, Batch_Status__c FROM AssetMaintainDetail__c LIMIT 1];
        System.assertEquals('完成', amd.Batch_Status__c);
        List<Fixture_OneToOne_Link__c> links = [SELECT Id FROM Fixture_OneToOne_Link__c WHERE Accessory_Asset__c =: ass2.Id];
        System.assertEquals(0, links.size());
    }
    @istest
    // å®žç‰©æŠ¥åºŸ æäº¤æ—¶æ£€æŸ¥æ•°é‡
    static void testBaoFeiDongJie() {
        setupData();
        Asset ass = [SELECT Id, MaintainCount_For_Processing__c FROM Asset WHERE Name='asset1' LIMIT 1];
        System.assertEquals(0, intValueOf(ass.MaintainCount_For_Processing__c));
        AssetMaintainHeader__c amHeader = new AssetMaintainHeader__c();
        amHeader.MaintainType__c = '实物报废';
        amHeader.Date__c = System.today();
        insert amHeader;
        AssetMaintainDetail__c amd = new AssetMaintainDetail__c();
        amd.MaintainType__c = '实物报废';
        amd.AssetMaintainHeader__c = amHeader.Id;
        amd.MaintainCount__c = 1;
        amd.Asset__c = ass.Id;
        amd.OrderNumber__c = 1;
        amd.Batch_Status__c = '未处理';
        insert amd;
        Test.startTest();
        List<String> errList = AssetMaintainManualBatch.checkAllDetailAndAsset(amHeader.Id, AssetMaintainManualBatch.Operation.FROZEN).errorList;
        Test.stopTest();
        System.assertEquals(0, errList.size());
    }
    @istest
    // å®žç‰©æŠ¥åºŸ å–消时解冻
    static void testBaoFeiJieDong() {
        setupData();
        Asset ass = [SELECT Id, MaintainCount_For_Processing__c FROM Asset WHERE Name='asset1' LIMIT 1];
        ass.MaintainCount_For_Processing__c = 1;
        update ass;
        AssetMaintainHeader__c amHeader = new AssetMaintainHeader__c();
        amHeader.MaintainType__c = '实物报废';
        amHeader.Date__c = System.today();
        amHeader.Batch_Processing__c = true;
        insert amHeader;
        AssetMaintainDetail__c amd = new AssetMaintainDetail__c();
        amd.MaintainType__c = '实物报废';
        amd.AssetMaintainHeader__c = amHeader.Id;
        amd.MaintainCount__c = 1;
        amd.Asset__c = ass.Id;
        amd.OrderNumber__c = 1;
        amd.Batch_Status__c = '未处理';
        insert amd;
        Test.startTest();
        AssetMaintainManualBatch amBatch = new AssetMaintainManualBatch(amHeader.Id, true, AssetMaintainManualBatch.Operation.UNFROZEN);
        Database.executeBatch(amBatch);
        Test.stopTest();
        ass = [SELECT Id, MaintainCount_For_Processing__c FROM Asset WHERE Name='asset1' LIMIT 1];
        System.assertEquals(0, intValueOf(ass.MaintainCount_For_Processing__c));
        amHeader = [SELECT Id, Batch_Processing__c FROM AssetMaintainHeader__c LIMIT 1];
        System.assertEquals(false, amHeader.Batch_Processing__c);
    }
    @istest
    // å®žç‰©æŠ¥åºŸ æ‰¹å‡†
    static void testBaoFeiPiZhun() {
        setupData();
        Asset ass = [SELECT Id, MaintainCount_For_Processing__c FROM Asset WHERE Name='asset1' LIMIT 1];
        ass.MaintainCount_For_Processing__c = 1;
        update ass;
        AssetMaintainHeader__c amHeader = new AssetMaintainHeader__c();
        amHeader.MaintainType__c = '实物报废';
        amHeader.Date__c = System.today();
        amHeader.Batch_Processing__c = true;
        insert amHeader;
        AssetMaintainDetail__c amd = new AssetMaintainDetail__c();
        amd.MaintainType__c = '实物报废';
        amd.AssetMaintainHeader__c = amHeader.Id;
        amd.MaintainCount__c = 1;
        amd.Asset__c = ass.Id;
        amd.OrderNumber__c = 1;
        amd.Batch_Status__c = '未处理';
        insert amd;
        Test.startTest();
        AssetMaintainManualBatch amBatch = new AssetMaintainManualBatch(amHeader.Id, true);
        Database.executeBatch(amBatch);
        Test.stopTest();
        ass = [SELECT Id, MaintainCount_For_Processing__c, Abandoned_RealThing__c, Status FROM Asset WHERE Name='asset1' LIMIT 1];
        System.assertEquals(0, intValueOf(ass.MaintainCount_For_Processing__c));
        System.assertEquals(1, intValueOf(ass.Abandoned_RealThing__c));
        System.assertEquals('待报废', ass.Status);
        List<Fixture_OneToOne_Link__c> links = [SELECT Id FROM Fixture_OneToOne_Link__c];
        System.assertEquals(0, links.size());
        amHeader = [SELECT Id, Batch_Processing__c FROM AssetMaintainHeader__c LIMIT 1];
        System.assertEquals(false, amHeader.Batch_Processing__c);
    }
    @istest
    // å®žç‰©æŠ¥åºŸ åºŸå¼ƒ
    static void testBaoFeiFeiQi() {
        setupData();
        Asset ass = [SELECT Id, Abandoned_RealThing__c FROM Asset WHERE Name='asset1' LIMIT 1];
        ass.Abandoned_RealThing__c = 1;
        update ass;
        AssetMaintainHeader__c amHeader = new AssetMaintainHeader__c();
        amHeader.MaintainType__c = '实物报废';
        amHeader.Date__c = System.today();
        amHeader.Batch_Processing__c = true;
        insert amHeader;
        AssetMaintainDetail__c amd = new AssetMaintainDetail__c();
        amd.MaintainType__c = '实物报废';
        amd.AssetMaintainHeader__c = amHeader.Id;
        amd.MaintainCount__c = 1;
        amd.AbandonCount__c = 1;
        amd.Asset__c = ass.Id;
        amd.OrderNumber__c = 1;
        amd.Batch_Status__c = '处理中';
        insert amd;
        Test.startTest();
        AssetMaintainManualBatch amBatch = new AssetMaintainManualBatch(amHeader.Id, true, AssetMaintainManualBatch.Operation.ABANDON);
        amBatch.errorList.add('error');
        Database.executeBatch(amBatch);
        Test.stopTest();
        ass = [SELECT Id, Abandoned_RealThing__c, Status FROM Asset WHERE Name='asset1' LIMIT 1];
        System.assertEquals(0, intValueOf(ass.Abandoned_RealThing__c));
        System.assertEquals(FixtureUtil.assetStatusMap.get(FixtureUtil.AssetStatus.Fei_Qi.ordinal()), ass.Status);
        amd = [SELECT Id, Batch_Status__c FROM AssetMaintainDetail__c LIMIT 1];
        System.assertEquals('完成', amd.Batch_Status__c);
        amHeader = [SELECT Id, Status__c, Batch_Processing__c FROM AssetMaintainHeader__c LIMIT 1];
        System.assertEquals('已完成', amHeader.Status__c);
        System.assertEquals(false, amHeader.Batch_Processing__c);
    }
    private static Integer intValueOf(Decimal d) {
        if(d == null || d < 0) {
            return 0;
        }
        return Integer.valueOf(d);
    }
}
force-app/main/default/classes/AssetMaintainManualBatchTest.cls-meta.xml
force-app/main/default/classes/AssetModifyBelongsChangeHandler.cls
force-app/main/default/classes/AssetModifyBelongsChangeHandler.cls-meta.xml
force-app/main/default/classes/AssetModifyBelongsChangeTest.cls
force-app/main/default/classes/AssetModifyBelongsChangeTest.cls-meta.xml
force-app/main/default/classes/AssetModifyBelongsController.cls
force-app/main/default/classes/AssetModifyBelongsController.cls-meta.xml
force-app/main/default/classes/AssetModifyBelongsControllerTest.cls
force-app/main/default/classes/AssetModifyBelongsControllerTest.cls-meta.xml
force-app/main/default/classes/AssetPowerBIBatch.cls
force-app/main/default/classes/AssetPowerBIBatch.cls-meta.xml
force-app/main/default/classes/AssetPowerBIBatchTest.cls
force-app/main/default/classes/AssetPowerBIBatchTest.cls-meta.xml
force-app/main/default/classes/AssetPowerBISchedule.cls
force-app/main/default/classes/AssetPowerBISchedule.cls-meta.xml
force-app/main/default/classes/AssetPowerBIScheduleTest.cls
force-app/main/default/classes/AssetPowerBIScheduleTest.cls-meta.xml
force-app/main/default/classes/AssetRecordTypeUpdTriggerTest.cls
force-app/main/default/classes/AssetRecordTypeUpdTriggerTest.cls-meta.xml
force-app/main/default/classes/AssetTableController.cls
force-app/main/default/classes/AssetTableController.cls-meta.xml
force-app/main/default/classes/AssetTableControllerTest.cls
force-app/main/default/classes/AssetTableControllerTest.cls-meta.xml
force-app/main/default/classes/AssetUpdateContractBatch.cls
force-app/main/default/classes/AssetUpdateContractBatch.cls-meta.xml
force-app/main/default/classes/AssetUpdateContractBatchTest.cls
force-app/main/default/classes/AssetUpdateContractBatchTest.cls-meta.xml
force-app/main/default/classes/AssetUpdateContractSchedule.cls
force-app/main/default/classes/AssetUpdateContractSchedule.cls-meta.xml
force-app/main/default/classes/AssetUpdateContractScheduleTest.cls
force-app/main/default/classes/AssetUpdateContractScheduleTest.cls-meta.xml
force-app/main/default/classes/AssetUpdateLastContractSchedule.cls
force-app/main/default/classes/AssetUpdateLastContractSchedule.cls-meta.xml
force-app/main/default/classes/AssetUpdateLastContractScheduleTest.cls
New file
@@ -0,0 +1,10 @@
@isTest
private class AssetUpdateLastContractScheduleTest {
    static testMethod void testMethod1() {
        String CRON_EXP = '0 0 0 3 9 ? 2022';
        System.Test.startTest();
        String jobId = system.schedule('AssetUpdateLastContractSchedule', CRON_EXP, new AssetUpdateLastContractSchedule());
        System.Test.StopTest();
    }
}
force-app/main/default/classes/AssetUpdateLastContractScheduleTest.cls-meta.xml
force-app/main/default/classes/AssetUpdateLastContractbatch.cls
force-app/main/default/classes/AssetUpdateLastContractbatch.cls-meta.xml
force-app/main/default/classes/AssetUpdateLastContractbatchTest.cls
force-app/main/default/classes/AssetUpdateLastContractbatchTest.cls-meta.xml
force-app/main/default/classes/AssetUseInfoBatch.cls
force-app/main/default/classes/AssetUseInfoBatch.cls-meta.xml
force-app/main/default/classes/AssetUseInfoBatchTest.cls
force-app/main/default/classes/AssetUseInfoBatchTest.cls-meta.xml
force-app/main/default/classes/AssetUseInfoSchedule.cls
force-app/main/default/classes/AssetUseInfoSchedule.cls-meta.xml
force-app/main/default/classes/AssetUseInfoScheduleTest.cls
force-app/main/default/classes/AssetUseInfoScheduleTest.cls-meta.xml
force-app/main/default/classes/AssetWebService.cls
force-app/main/default/classes/AssetWebService.cls-meta.xml
force-app/main/default/classes/AssetWebServiceTest.cls
force-app/main/default/classes/AssetWebServiceTest.cls-meta.xml
force-app/main/default/classes/AttachmentPreviewController.cls
force-app/main/default/classes/AttachmentPreviewController.cls-meta.xml
force-app/main/default/classes/AttachmentPreviewControllerTest.cls
force-app/main/default/classes/AttachmentPreviewControllerTest.cls-meta.xml
force-app/main/default/classes/AttachmentTriggerTest.cls
force-app/main/default/classes/AttachmentTriggerTest.cls-meta.xml
force-app/main/default/classes/BaseController.cls
force-app/main/default/classes/BaseController.cls-meta.xml
force-app/main/default/classes/BaseControllerTest.cls
force-app/main/default/classes/BaseControllerTest.cls-meta.xml
force-app/main/default/classes/BatchEmailUtil.cls
force-app/main/default/classes/BatchEmailUtil.cls-meta.xml
force-app/main/default/classes/BatchEmailUtilTest.cls
force-app/main/default/classes/BatchEmailUtilTest.cls-meta.xml
force-app/main/default/classes/BatchSelectRepairPageController.cls
force-app/main/default/classes/BatchSelectRepairPageController.cls-meta.xml
force-app/main/default/classes/BatchSelectRepairPageControllerTest.cls
force-app/main/default/classes/BatchSelectRepairPageControllerTest.cls-meta.xml
force-app/main/default/classes/Batch_QueueAllDetail.cls
force-app/main/default/classes/Batch_QueueAllDetail.cls-meta.xml
force-app/main/default/classes/Batch_QueueAllDetailTest.cls
force-app/main/default/classes/Batch_QueueAllDetailTest.cls-meta.xml
force-app/main/default/classes/Batchif_Attachment501Batch.cls
force-app/main/default/classes/Batchif_Attachment501Batch.cls-meta.xml
force-app/main/default/classes/BathUpdateSobject.cls
force-app/main/default/classes/BathUpdateSobject.cls-meta.xml
force-app/main/default/classes/BathUpdateSobjectTest.cls
force-app/main/default/classes/BathUpdateSobjectTest.cls-meta.xml
force-app/main/default/classes/BeforeInsertUpdateRepairTester.cls
force-app/main/default/classes/BeforeInsertUpdateRepairTester.cls-meta.xml
force-app/main/default/classes/BeforeOPDPDFExtensionController.cls
force-app/main/default/classes/BeforeOPDPDFExtensionController.cls-meta.xml
force-app/main/default/classes/BeforeOPDPDFExtensionControllerTest.cls
force-app/main/default/classes/BeforeOPDPDFExtensionControllerTest.cls-meta.xml
force-app/main/default/classes/BeforeSSOpportunityBatch.cls
force-app/main/default/classes/BeforeSSOpportunityBatch.cls-meta.xml
force-app/main/default/classes/BeforeSSOpportunityBatchTest.cls
force-app/main/default/classes/BeforeSSOpportunityBatchTest.cls-meta.xml
force-app/main/default/classes/BeforeSSOpportunitySchedule.cls
force-app/main/default/classes/BeforeSSOpportunitySchedule.cls-meta.xml
force-app/main/default/classes/BeforeSSOpportunityScheduleTest.cls
force-app/main/default/classes/BeforeSSOpportunityScheduleTest.cls-meta.xml
force-app/main/default/classes/BeforeUpsertReportHandler.cls
force-app/main/default/classes/BeforeUpsertReportHandler.cls-meta.xml
force-app/main/default/classes/BeforeUpsertReportHandlerTest.cls
force-app/main/default/classes/BeforeUpsertReportHandlerTest.cls-meta.xml
force-app/main/default/classes/BidAnnounceIframeController.cls
force-app/main/default/classes/BidAnnounceIframeController.cls-meta.xml
force-app/main/default/classes/BidAnnounceIframeControllerTest.cls
force-app/main/default/classes/BidAnnounceIframeControllerTest.cls-meta.xml
force-app/main/default/classes/BidAnnounceTrigger.cls
force-app/main/default/classes/BidAnnounceTrigger.cls-meta.xml
force-app/main/default/classes/BidAnnounceTriggerTest.cls
force-app/main/default/classes/BidAnnounceTriggerTest.cls-meta.xml
force-app/main/default/classes/BmeWorkController.cls
force-app/main/default/classes/BmeWorkController.cls-meta.xml
force-app/main/default/classes/BmeWorkControllerTest.cls
force-app/main/default/classes/BmeWorkControllerTest.cls-meta.xml
force-app/main/default/classes/CM_SearchContact.cls
force-app/main/default/classes/CM_SearchContact.cls-meta.xml
force-app/main/default/classes/CM_SearchContactServiceController.cls
force-app/main/default/classes/CM_SearchContactServiceController.cls-meta.xml
force-app/main/default/classes/CM_SearchContactServiceControllerTest.cls
force-app/main/default/classes/CM_SearchContactServiceControllerTest.cls-meta.xml
force-app/main/default/classes/CM_SearchContactTest.cls
force-app/main/default/classes/CM_SearchContactTest.cls-meta.xml
force-app/main/default/classes/CM_SearchDepartment.cls
force-app/main/default/classes/CM_SearchDepartment.cls-meta.xml
force-app/main/default/classes/CM_SearchDepartmentServiceController.cls
force-app/main/default/classes/CM_SearchDepartmentServiceController.cls-meta.xml
force-app/main/default/classes/CM_SearchDepartmentServiceControllerTest.cls
force-app/main/default/classes/CM_SearchDepartmentServiceControllerTest.cls-meta.xml
force-app/main/default/classes/CM_SearchDepartmentTest.cls
force-app/main/default/classes/CM_SearchDepartmentTest.cls-meta.xml
force-app/main/default/classes/CM_SearchOpportunity.cls
force-app/main/default/classes/CM_SearchOpportunity.cls-meta.xml
force-app/main/default/classes/CM_SearchOpportunityTest.cls
force-app/main/default/classes/CM_SearchOpportunityTest.cls-meta.xml
force-app/main/default/classes/CPL003Rest.cls
force-app/main/default/classes/CPL003Rest.cls-meta.xml
force-app/main/default/classes/CPL003RestTest.cls
force-app/main/default/classes/CPL003RestTest.cls-meta.xml
force-app/main/default/classes/CSVReader.cls
force-app/main/default/classes/CSVReader.cls-meta.xml
force-app/main/default/classes/CSVReaderTest.cls
force-app/main/default/classes/CSVReaderTest.cls-meta.xml
force-app/main/default/classes/CampaignBTPDFController.cls
force-app/main/default/classes/CampaignBTPDFController.cls-meta.xml
force-app/main/default/classes/CampaignBTPDFControllerTest.cls
force-app/main/default/classes/CampaignBTPDFControllerTest.cls-meta.xml
force-app/main/default/classes/CampaignCopyToOPDPlanHandler.cls
force-app/main/default/classes/CampaignCopyToOPDPlanHandler.cls-meta.xml
force-app/main/default/classes/CampaignCopyToOPDPlanHandlerTest.cls
force-app/main/default/classes/CampaignCopyToOPDPlanHandlerTest.cls-meta.xml
force-app/main/default/classes/CampaignCostHandler.cls
force-app/main/default/classes/CampaignCostHandler.cls-meta.xml
force-app/main/default/classes/CampaignCostHandlerTest.cls
force-app/main/default/classes/CampaignCostHandlerTest.cls-meta.xml
force-app/main/default/classes/CampaignMeetingcostController.cls
force-app/main/default/classes/CampaignMeetingcostController.cls-meta.xml
force-app/main/default/classes/CampaignMeetingcostControllertest.cls
force-app/main/default/classes/CampaignMeetingcostControllertest.cls-meta.xml
force-app/main/default/classes/CampaignMemberController.cls
force-app/main/default/classes/CampaignMemberController.cls-meta.xml
force-app/main/default/classes/CampaignMemberControllerTest.cls
force-app/main/default/classes/CampaignMemberControllerTest.cls-meta.xml
force-app/main/default/classes/CampaignMemberEditAndDeleteController.cls
force-app/main/default/classes/CampaignMemberEditAndDeleteController.cls-meta.xml
force-app/main/default/classes/CampaignMemberEditDeleteControllerTest.cls
force-app/main/default/classes/CampaignMemberEditDeleteControllerTest.cls-meta.xml
force-app/main/default/classes/CampaignMemberServiceController.cls
force-app/main/default/classes/CampaignMemberServiceController.cls-meta.xml
force-app/main/default/classes/CampaignMemberServiceControllerTest.cls
force-app/main/default/classes/CampaignMemberServiceControllerTest.cls-meta.xml
force-app/main/default/classes/CampaignMemberTriggerHandler.cls
force-app/main/default/classes/CampaignMemberTriggerHandler.cls-meta.xml
force-app/main/default/classes/CampaignMemberTriggerHandlerTest.cls
force-app/main/default/classes/CampaignMemberTriggerHandlerTest.cls-meta.xml
force-app/main/default/classes/CampaignMemberTriggerTest.cls
force-app/main/default/classes/CampaignMemberTriggerTest.cls-meta.xml
force-app/main/default/classes/CampaignSendMailBatch.cls
force-app/main/default/classes/CampaignSendMailBatch.cls-meta.xml
force-app/main/default/classes/CampaignSendMailBatchTest.cls
force-app/main/default/classes/CampaignSendMailBatchTest.cls-meta.xml
force-app/main/default/classes/CampaignSendMailSchedule.cls
force-app/main/default/classes/CampaignSendMailSchedule.cls-meta.xml
force-app/main/default/classes/CampaignSendMailScheduleTest.cls
force-app/main/default/classes/CampaignSendMailScheduleTest.cls-meta.xml
force-app/main/default/classes/CampaignTriggerBefInsHandler.cls
force-app/main/default/classes/CampaignTriggerBefInsHandler.cls-meta.xml
force-app/main/default/classes/CampaignTriggerBefInsHandlerTest.cls
force-app/main/default/classes/CampaignTriggerBefInsHandlerTest.cls-meta.xml
force-app/main/default/classes/CampaignTriggerBefInsTest.cls
force-app/main/default/classes/CampaignTriggerBefInsTest.cls-meta.xml
force-app/main/default/classes/CancelPostponePlanHandler.cls
force-app/main/default/classes/CancelPostponePlanHandler.cls-meta.xml
force-app/main/default/classes/CancelPostponePlanTriggerTest.cls
force-app/main/default/classes/CancelPostponePlanTriggerTest.cls-meta.xml
force-app/main/default/classes/CancelRemoveBoxController.cls
force-app/main/default/classes/CancelRemoveBoxController.cls-meta.xml
force-app/main/default/classes/CancelRemoveBoxControllerTest.cls
force-app/main/default/classes/CancelRemoveBoxControllerTest.cls-meta.xml
force-app/main/default/classes/CaseHpDeptUpdTriggerTest.cls
force-app/main/default/classes/CaseHpDeptUpdTriggerTest.cls-meta.xml
force-app/main/default/classes/ChangeDealerApprovalController.cls
force-app/main/default/classes/ChangeDealerApprovalController.cls-meta.xml
force-app/main/default/classes/ChangeDealerApprovalControllerTest.cls
force-app/main/default/classes/ChangeDealerApprovalControllerTest.cls-meta.xml
force-app/main/default/classes/ChangePasswordController.cls
force-app/main/default/classes/ChangePasswordController.cls-meta.xml
force-app/main/default/classes/ChangePasswordControllerTest.cls
force-app/main/default/classes/ChangePasswordControllerTest.cls-meta.xml
force-app/main/default/classes/ChangedDepartmentOwnerTest.cls
force-app/main/default/classes/ChangedDepartmentOwnerTest.cls-meta.xml
force-app/main/default/classes/CheckAllOlympusAssetController.cls
force-app/main/default/classes/CheckAllOlympusAssetController.cls-meta.xml
force-app/main/default/classes/CheckAllOlympusAssetControllerTest.cls
force-app/main/default/classes/CheckAllOlympusAssetControllerTest.cls-meta.xml
force-app/main/default/classes/CheckChatterPostsTest.cls
force-app/main/default/classes/CheckChatterPostsTest.cls-meta.xml
force-app/main/default/classes/CheckEventTimeChangeTest.cls
force-app/main/default/classes/CheckEventTimeChangeTest.cls-meta.xml
force-app/main/default/classes/CheckInspectionSubmitUserTriggerTest.cls
force-app/main/default/classes/CheckInspectionSubmitUserTriggerTest.cls-meta.xml
force-app/main/default/classes/CheckPlanHistory.cls
force-app/main/default/classes/CheckPlanHistory.cls-meta.xml
force-app/main/default/classes/ChoiceAssetController.cls
force-app/main/default/classes/ChoiceAssetController.cls-meta.xml
force-app/main/default/classes/ChoiceAssetControllerTest.cls
force-app/main/default/classes/ChoiceAssetControllerTest.cls-meta.xml
force-app/main/default/classes/CicCaseProMidTblBefUpdTest.cls
force-app/main/default/classes/CicCaseProMidTblBefUpdTest.cls-meta.xml
force-app/main/default/classes/CicProMidTblBefUpdTest.cls
force-app/main/default/classes/CicProMidTblBefUpdTest.cls-meta.xml
force-app/main/default/classes/CloseTaskUpdateBatch.cls
force-app/main/default/classes/CloseTaskUpdateBatch.cls-meta.xml
force-app/main/default/classes/CloseTaskUpdateBatchTest.cls
force-app/main/default/classes/CloseTaskUpdateBatchTest.cls-meta.xml
force-app/main/default/classes/CodeGenerator.cls
force-app/main/default/classes/CodeGenerator.cls-meta.xml
force-app/main/default/classes/CodeGeneratorTest.cls
force-app/main/default/classes/CodeGeneratorTest.cls-meta.xml
force-app/main/default/classes/CommonUtils.cls
force-app/main/default/classes/CommonUtils.cls-meta.xml
force-app/main/default/classes/CommonUtilsTest.cls
force-app/main/default/classes/CommonUtilsTest.cls-meta.xml
force-app/main/default/classes/CommunitiesLandingController.cls
force-app/main/default/classes/CommunitiesLandingController.cls-meta.xml
force-app/main/default/classes/CommunitiesLandingControllerTest.cls
force-app/main/default/classes/CommunitiesLandingControllerTest.cls-meta.xml
force-app/main/default/classes/CommunitiesLoginController.cls
force-app/main/default/classes/CommunitiesLoginController.cls-meta.xml
force-app/main/default/classes/CommunitiesLoginControllerTest.cls
force-app/main/default/classes/CommunitiesLoginControllerTest.cls-meta.xml
force-app/main/default/classes/CommunitiesSelfRegConfirmController.cls
force-app/main/default/classes/CommunitiesSelfRegConfirmController.cls-meta.xml
force-app/main/default/classes/CommunitiesSelfRegConfirmControllerTest.cls
force-app/main/default/classes/CommunitiesSelfRegConfirmControllerTest.cls-meta.xml
force-app/main/default/classes/CommunitiesSelfRegController.cls
force-app/main/default/classes/CommunitiesSelfRegController.cls-meta.xml
force-app/main/default/classes/CommunitiesSelfRegControllerTest.cls
force-app/main/default/classes/CommunitiesSelfRegControllerTest.cls-meta.xml
force-app/main/default/classes/ConInvoiceListController.cls
force-app/main/default/classes/ConInvoiceListController.cls-meta.xml
force-app/main/default/classes/ConInvoiceListControllerTest.cls
force-app/main/default/classes/ConInvoiceListControllerTest.cls-meta.xml
force-app/main/default/classes/ConInvoiceViewController.cls
force-app/main/default/classes/ConInvoiceViewController.cls-meta.xml
force-app/main/default/classes/ConInvoiceViewControllerTest.cls
force-app/main/default/classes/ConInvoiceViewControllerTest.cls-meta.xml
force-app/main/default/classes/ConInvoicedetailsController.cls
force-app/main/default/classes/ConInvoicedetailsController.cls-meta.xml
force-app/main/default/classes/ConInvoicedetailsControllerTest.cls
force-app/main/default/classes/ConInvoicedetailsControllerTest.cls-meta.xml
force-app/main/default/classes/ConSearchAgencyPlace.cls
force-app/main/default/classes/ConSearchAgencyPlace.cls-meta.xml
force-app/main/default/classes/ConSearchAgencyPlaceTest.cls
force-app/main/default/classes/ConSearchAgencyPlaceTest.cls-meta.xml
force-app/main/default/classes/ConUpdateLastContractbatch.cls
force-app/main/default/classes/ConUpdateLastContractbatch.cls-meta.xml
force-app/main/default/classes/ConUpdateLastContractbatchTest.cls
force-app/main/default/classes/ConUpdateLastContractbatchTest.cls-meta.xml
force-app/main/default/classes/ConsumApplyCancelController.cls
force-app/main/default/classes/ConsumApplyCancelController.cls-meta.xml
force-app/main/default/classes/ConsumApplyCancelControllerTest.cls
force-app/main/default/classes/ConsumApplyCancelControllerTest.cls-meta.xml
force-app/main/default/classes/ConsumApplyEquipmentSetDetailDailyBatch.cls
force-app/main/default/classes/ConsumApplyEquipmentSetDetailDailyBatch.cls-meta.xml
force-app/main/default/classes/ConsumApplyEquipmentSetDetailDailyBatchT.cls
force-app/main/default/classes/ConsumApplyEquipmentSetDetailDailyBatchT.cls-meta.xml
force-app/main/default/classes/ConsumApplyEquipmentSetDetailDailySch.cls
force-app/main/default/classes/ConsumApplyEquipmentSetDetailDailySch.cls-meta.xml
force-app/main/default/classes/ConsumApplyEquipmentSetDetailDailySchT.cls
force-app/main/default/classes/ConsumApplyEquipmentSetDetailDailySchT.cls-meta.xml
force-app/main/default/classes/ConsumApplyEquipmentSetDetailHandler.cls
force-app/main/default/classes/ConsumApplyEquipmentSetDetailHandler.cls-meta.xml
force-app/main/default/classes/ConsumApplyEquipmentSetDetailHandlerTest.cls
force-app/main/default/classes/ConsumApplyEquipmentSetDetailHandlerTest.cls-meta.xml
force-app/main/default/classes/ConsumApplyEquipmentSetHandler.cls
force-app/main/default/classes/ConsumApplyEquipmentSetHandler.cls-meta.xml
force-app/main/default/classes/ConsumApplyEquipmentSetHandlerTest.cls
force-app/main/default/classes/ConsumApplyEquipmentSetHandlerTest.cls-meta.xml
force-app/main/default/classes/ConsumApplyEquipmentSetSRListController.cls
force-app/main/default/classes/ConsumApplyEquipmentSetSRListController.cls-meta.xml
force-app/main/default/classes/ConsumApplyEquipmentSetSRListCtrlTest.cls
force-app/main/default/classes/ConsumApplyEquipmentSetSRListCtrlTest.cls-meta.xml
force-app/main/default/classes/ConsumApplyInventoryAutoDeleteBatch.cls
force-app/main/default/classes/ConsumApplyInventoryAutoDeleteBatch.cls-meta.xml
force-app/main/default/classes/ConsumApplyInventoryAutoDeleteBatchTest.cls
force-app/main/default/classes/ConsumApplyInventoryAutoDeleteBatchTest.cls-meta.xml
force-app/main/default/classes/ConsumApplyInventoryAutoDeleteSchedule.cls
force-app/main/default/classes/ConsumApplyInventoryAutoDeleteSchedule.cls-meta.xml
force-app/main/default/classes/ConsumApplyInventoryAutoDeleteScheduleT.cls
force-app/main/default/classes/ConsumApplyInventoryAutoDeleteScheduleT.cls-meta.xml
force-app/main/default/classes/ConsumApplySplitController.cls
force-app/main/default/classes/ConsumApplySplitController.cls-meta.xml
force-app/main/default/classes/ConsumApplySplitControllerTest.cls
force-app/main/default/classes/ConsumApplySplitControllerTest.cls-meta.xml
force-app/main/default/classes/ConsumApplyTriggerHandler.cls
force-app/main/default/classes/ConsumApplyTriggerHandler.cls-meta.xml
force-app/main/default/classes/ConsumApplyTriggerHandlerTest.cls
force-app/main/default/classes/ConsumApplyTriggerHandlerTest.cls-meta.xml
force-app/main/default/classes/ConsumApplyWebService.cls
force-app/main/default/classes/ConsumApplyWebService.cls-meta.xml
force-app/main/default/classes/ConsumApplyWebServiceTest.cls
force-app/main/default/classes/ConsumApplyWebServiceTest.cls-meta.xml
force-app/main/default/classes/ConsumAssignCancelController.cls
force-app/main/default/classes/ConsumAssignCancelController.cls-meta.xml
force-app/main/default/classes/ConsumAssignCancelControllerTest.cls
force-app/main/default/classes/ConsumAssignCancelControllerTest.cls-meta.xml
force-app/main/default/classes/ConsumAutoCancelRequestBatch.cls
force-app/main/default/classes/ConsumAutoCancelRequestBatch.cls-meta.xml
force-app/main/default/classes/ConsumAutoCancelRequestBatchSchedule.cls
force-app/main/default/classes/ConsumAutoCancelRequestBatchSchedule.cls-meta.xml
force-app/main/default/classes/ConsumAutoCancelRequestBatchScheduleTest.cls
force-app/main/default/classes/ConsumAutoCancelRequestBatchScheduleTest.cls-meta.xml
force-app/main/default/classes/ConsumAutoCancelRequestBatchTest.cls
force-app/main/default/classes/ConsumAutoCancelRequestBatchTest.cls-meta.xml
force-app/main/default/classes/ConsumAutoSelectBatch.cls
force-app/main/default/classes/ConsumAutoSelectBatch.cls-meta.xml
force-app/main/default/classes/ConsumAutoSelectBatchSchedule.cls
force-app/main/default/classes/ConsumAutoSelectBatchSchedule.cls-meta.xml
force-app/main/default/classes/ConsumAutoSelectBatchTest.cls
force-app/main/default/classes/ConsumAutoSelectBatchTest.cls-meta.xml
force-app/main/default/classes/ConsumDefaultSelectController.cls
force-app/main/default/classes/ConsumDefaultSelectController.cls-meta.xml
force-app/main/default/classes/ConsumDefaultSelectControllerTest.cls
force-app/main/default/classes/ConsumDefaultSelectControllerTest.cls-meta.xml
force-app/main/default/classes/ConsumEquipmentRentalResponseController.cls
force-app/main/default/classes/ConsumEquipmentRentalResponseController.cls-meta.xml
force-app/main/default/classes/ConsumEquipmentRentalResponseCtrlTest.cls
force-app/main/default/classes/ConsumEquipmentRentalResponseCtrlTest.cls-meta.xml
force-app/main/default/classes/ConsumEquipmentSetReceivedController.cls
force-app/main/default/classes/ConsumEquipmentSetReceivedController.cls-meta.xml
force-app/main/default/classes/ConsumEquipmentSetReceivedControllerTest.cls
force-app/main/default/classes/ConsumEquipmentSetReceivedControllerTest.cls-meta.xml
force-app/main/default/classes/ConsumEquipmentSetReturnController.cls
force-app/main/default/classes/ConsumEquipmentSetReturnController.cls-meta.xml
force-app/main/default/classes/ConsumEquipmentSetReturnControllerTest.cls
force-app/main/default/classes/ConsumEquipmentSetReturnControllerTest.cls-meta.xml
force-app/main/default/classes/ConsumEquipmentSetShipmentController.cls
force-app/main/default/classes/ConsumEquipmentSetShipmentController.cls-meta.xml
force-app/main/default/classes/ConsumEquipmentSetShipmentControllerTest.cls
force-app/main/default/classes/ConsumEquipmentSetShipmentControllerTest.cls-meta.xml
force-app/main/default/classes/ConsumFixtureSetSelectController.cls
force-app/main/default/classes/ConsumFixtureSetSelectController.cls-meta.xml
force-app/main/default/classes/ConsumFixtureSetSelectControllerTest.cls
force-app/main/default/classes/ConsumFixtureSetSelectControllerTest.cls-meta.xml
force-app/main/default/classes/ConsumInventoryDetailHandler.cls
force-app/main/default/classes/ConsumInventoryDetailHandler.cls-meta.xml
force-app/main/default/classes/ConsumInventoryDetailHandlerTest.cls
New file
@@ -0,0 +1,321 @@
@isTest
private class ConsumInventoryDetailHandlerTest {
    // åˆ›å»ºAsset数据
    static void setupTestData() {
        // ç—…院を作る
        Account hospital = new Account();
        hospital.recordtypeId = [Select Id FROM RecordType WHERE IsActive = true and SobjectType = 'Account' and DeveloperName = 'HP'].id;
        hospital.Name = 'test hospital';
        hospital.Is_Active__c = '有効';
        hospital.Attribute_Type__c = '卫生部';
        hospital.Speciality_Type__c = '综合医院';
        hospital.Grade__c = '一级';
        hospital.OCM_Category__c = 'SLTV';
        hospital.Is_Medical__c = '医疗机构';
        hospital.Town__c = '东京';
        insert hospital;
        // æˆ¦ç•¥ç§‘室を得る
        Account[] strategicDep = [SELECT ID, Name FROM Account WHERE parentId = :hospital.Id AND recordType.DeveloperName = 'Department_Class_OTH'];
        // è¨ºç™‚科を作る
        Account dep = new Account();
        dep.recordtypeId = [Select Id FROM RecordType WHERE IsActive = true and SobjectType = 'Account' and DeveloperName = 'Department_OTH'].id;
        dep.Name = 'test dep';
        dep.AgentCode_Ext__c = '9999998';
        dep.ParentId = strategicDep[0].Id;
        dep.Department_Class__c = strategicDep[0].Id;
        dep.Hospital__c = hospital.Id;
        insert dep;
        Contact contact2 = new Contact();
        contact2.AccountId = dep.Id;
        contact2.FirstName = '責任者';
        contact2.LastName = 'test1经销商';
        insert contact2;
        // äº§å“
        Product2 pro1 = new Product2(Name='name01',IsActive=true,Family='GI',
                Fixture_Model_No__c='n01',Serial_Lot_No__c='S/N tracing',
                Fixture_Model_No_T__c = 'n01',
                ProductCode_Ext__c='pc01',Manual_Entry__c=false);
        Product2 pro2 = new Product2(Name='name02',IsActive=true,Family='GI',
                Fixture_Model_No__c='n02',Serial_Lot_No__c='Lot tracing',
                ProductCode_Ext__c='pc02',Manual_Entry__c=false);
        Product2 pro3 = new Product2(Name='name03',IsActive=true,Family='GI',
                Fixture_Model_No__c='n03',Serial_Lot_No__c='Lot tracing',
                ProductCode_Ext__c='pc03',Manual_Entry__c=false);
        insert new Product2[] {pro1, pro2, pro3};
        //---------------------------主体 ä¸¤ä¸ªé™„属品(个体管理 æ•°é‡ç®¡ç†)
        // ä¿æœ‰è®¾å¤‡A (主体)
        Asset assetA1 = new Asset(Asset_Owner__c = 'Olympus');
        assetA1.RecordTypeId = System.Label.Asset_RecordType;
        assetA1.SerialNumber = 'ass01';
        assetA1.Name = 'ass01';
        assetA1.AccountId = dep.Id;
        assetA1.Department_Class__c = strategicDep[0].Id;
        assetA1.Hospital__c = hospital.Id;
        assetA1.Product2Id = pro1.Id;
        assetA1.Quantity = 1;
        assetA1.Status = '有库存';
        assetA1.Manage_type__c = '个体管理';
        assetA1.Loaner_accsessary__c = false;
        assetA1.Product_category__c = 'GI';
        assetA1.Delete_Flag__c = false;
        assetA1.Freeze_sign__c = false;
        assetA1.Out_of_wh__c = 0;
        assetA1.Salesdepartment__c = '1.华北营业本部';
        assetA1.Internal_asset_location__c = '北京 å¤‡å“ä¸­å¿ƒ';
        assetA1.Product_category__c = 'GI';
        assetA1.Equipment_Type__c = '产品试用';
        assetA1.SalesProvince__c = '北京';
        assetA1.WH_location__c = '货架号1';
        assetA1.AssetManageConfirm__c = true;
        // ä¿æœ‰è®¾å¤‡A (附属品 æ•°é‡ç®¡ç†)
        Asset assetA2 = new Asset(Asset_Owner__c = 'Olympus');
        assetA2.RecordTypeId = System.Label.Asset_RecordType;
        assetA2.SerialNumber = 'ass02';
        assetA2.Name = 'ass02';
        assetA2.AccountId = dep.Id;
        assetA2.Department_Class__c = strategicDep[0].Id;
        assetA2.Hospital__c = hospital.Id;
        assetA2.Product2Id = pro2.Id;
        assetA2.Quantity = 10;
        assetA2.Status = '有库存';
        assetA2.Manage_type__c = '数量管理';
        assetA2.Loaner_accsessary__c = true;
        assetA2.Product_category__c = 'GI';
        assetA2.Delete_Flag__c = false;
        assetA2.Freeze_sign__c = false;
        assetA2.Out_of_wh__c = 3;
        assetA2.Frozen_Quantity__c = 2;
        assetA2.Salesdepartment__c = '1.华北营业本部';
        assetA2.Internal_asset_location__c = '北京 å¤‡å“ä¸­å¿ƒ';
        assetA2.Product_category__c = 'GI';
        assetA2.Equipment_Type__c = '产品试用';
        assetA2.SalesProvince__c = '北京';
        assetA2.WH_location__c = '货架号2';
        assetA2.AssetManageConfirm__c = true;
        // ä¿æœ‰è®¾å¤‡A (附属品 ä¸ªä½“管理)
        Asset assetA3 = new Asset(Asset_Owner__c = 'Olympus');
        assetA3.RecordTypeId = System.Label.Asset_RecordType;
        assetA3.SerialNumber = 'ass03';
        assetA3.Name = 'ass03';
        assetA3.AccountId = dep.Id;
        assetA3.Department_Class__c = strategicDep[0].Id;
        assetA3.Hospital__c = hospital.Id;
        assetA3.Product2Id = pro3.Id;
        assetA3.Quantity = 10;
        assetA3.Status = '有库存';
        assetA3.Manage_type__c = '数量管理';
        assetA3.Loaner_accsessary__c = true;
        assetA3.Product_category__c = 'GI';
        assetA3.Delete_Flag__c = false;
        assetA3.Freeze_sign__c = false;
        assetA3.Out_of_wh__c = 3;
        assetA3.Salesdepartment__c = '1.华北营业本部';
        assetA3.Internal_asset_location__c = '北京 å¤‡å“ä¸­å¿ƒ';
        assetA3.Product_category__c = 'GI';
        assetA3.Equipment_Type__c = '产品试用';
        assetA3.SalesProvince__c = '北京';
        assetA3.WH_location__c = '货架号3';
        assetA3.Abandoned_Inventory__c = 1;
        assetA3.AssetManageConfirm__c = true;
        insert new Asset[] {assetA1, assetA2, assetA3};
        Repair__c repair = new Repair__c();
        repair.Service_Repair_No__c = 'repair';
        repair.Status__c = '草案中';
        repair.Hospital__c = hospital.Id;
        repair.Account__c = dep.Id;
        repair.Department_Class__c = strategicDep[0].id;
        repair.Delivered_Product__c = assetA2.Id;
        insert repair;
        String cunFangDi = '北京 å¤‡å“ä¸­å¿ƒ';
        Inventory_Header__c header = new Inventory_Header__c();
        header.Inventory_Start_Date__c = Date.toDay();
        header.UniqueKey__c = 'IH-0000';
        header.Inventory_Status__c = '盘点中';
        header.Internal_asset_location__c = cunFangDi;
        insert header;
        //Fixture_OneToOne_Link__c oto = new Fixture_OneToOne_Link__c();
        //oto.Main_Asset__c = assetA1.Id;
        //oto.Accessory_Asset__c = assetA3.Id;
        //oto.Quantity__c = 2;
        //insert oto;
        Consum_Inventory_Detail__c id7 = new Consum_Inventory_Detail__c();
        id7.Asset__c = assetA3.Id;
        id7.Amount__c = 2;
        id7.WH_Location__c = assetA1.WH_location__c;
        //id7.OneToOne_Body__c = false;
        //id7.OneToOne_Accsessary__c = true;
        id7.Asset_Status__c = '在库';
        id7.Manage_type__c = '数量管理';
        id7.Sync_Asset_Record_Flag__c = false;
        id7.UniqueKey__c = header.Id+':'+pro3.Fixture_Model_No__c+':在库:'+assetA1.Id+':'+assetA3.Id;
        id7.Fixture_Model_No__c = pro3.Fixture_Model_No__c;
        id7.Internal_asset_location__c = cunFangDi;
        id7.Inventory_Time__c = Date.toDay();
        id7.Inventory_Header__c = header.Id;
        //id7.Fixture_OneToOne_Link__c = oto.Id;
        Consum_Inventory_Detail__c id1 = new Consum_Inventory_Detail__c();
        id1.Asset__c = assetA1.Id;
        id1.Amount__c = assetA1.Quantity;
        id1.WH_Location__c = assetA1.WH_location__c;
        //id1.OneToOne_Body__c = true;
        //id1.OneToOne_Accsessary__c = false;
        id1.Asset_Status__c = '在库';
        id1.Sync_Asset_Record_Flag__c = true;
        id1.UniqueKey__c = header.Id+':'+pro1.Fixture_Model_No__c+':在库:'+null+':'+assetA1.Id;
        id1.Fixture_Model_No__c = pro1.Fixture_Model_No__c;
        id1.Internal_asset_location__c = cunFangDi;
        id1.Inventory_Time__c = Date.toDay();
        id1.Inventory_Header__c = header.Id;
        Consum_Inventory_Detail__c id2 = new Consum_Inventory_Detail__c();
        id2.Asset__c = assetA2.Id;
        id2.Amount__c = 1;
        id2.WH_Location__c = assetA2.WH_location__c;
        //id2.OneToOne_Body__c = false;
        //id2.OneToOne_Accsessary__c = false;
        //id2.Asset_Status__c = '维修中';
        id2.Sync_Asset_Record_Flag__c = false;
        id2.UniqueKey__c = header.Id+':'+pro2.Fixture_Model_No__c+':'+null+':'+assetA2.Id+':'+repair.Id;
        id2.Fixture_Model_No__c = pro2.Fixture_Model_No__c;
        id2.Internal_asset_location__c = cunFangDi;
        id2.Inventory_Time__c = Date.toDay();
        id2.Inventory_Header__c = header.Id;
        Consum_Inventory_Detail__c id3 = new Consum_Inventory_Detail__c();
        id3.Asset__c = assetA3.Id;
        id3.Amount__c = 7;
        id3.WH_Location__c = assetA3.WH_location__c;
        ////id3.OneToOne_Body__c = false;
        //id3.OneToOne_Accsessary__c = false;
        id3.Asset_Status__c = '在库';
        id3.Sync_Asset_Record_Flag__c = true;
        id3.UniqueKey__c = header.Id+':'+pro3.Fixture_Model_No__c+':在库:'+null+':'+assetA3.Id;
        id3.Fixture_Model_No__c = pro3.Fixture_Model_No__c;
        id3.Internal_asset_location__c = cunFangDi;
        id3.Inventory_Time__c = Date.toDay();
        id3.Inventory_Header__c = header.Id;
        Consum_Inventory_Detail__c id4 = new Consum_Inventory_Detail__c();
        id4.Asset__c = assetA3.Id;
        id4.Amount__c = 1;
        id4.WH_Location__c = assetA3.WH_location__c;
        //id4.OneToOne_Body__c = false;
        //id4.OneToOne_Accsessary__c = false;
        id4.Asset_Status__c = '出借中';
        id4.Sync_Asset_Record_Flag__c = false;
        id4.UniqueKey__c = header.Id+':'+pro3.Fixture_Model_No__c+':出借中:'+null+':'+assetA3.Id;
        id4.Fixture_Model_No__c = pro3.Fixture_Model_No__c;
        id4.Internal_asset_location__c = cunFangDi;
        id4.Inventory_Time__c = Date.toDay();
        id4.Inventory_Header__c = header.Id;
        Consum_Inventory_Detail__c id5 = new Consum_Inventory_Detail__c();
        id5.Asset__c = assetA2.Id;
        id5.Amount__c = 7;
        id5.WH_Location__c = assetA2.WH_location__c;
        //id5.OneToOne_Body__c = false;
        //id5.OneToOne_Accsessary__c = false;
        id5.Asset_Status__c = '在库';
        id5.Sync_Asset_Record_Flag__c = true;
        id5.UniqueKey__c = header.Id+':'+pro2.Fixture_Model_No__c+':在库:'+null+':'+assetA2.Id;
        id5.Fixture_Model_No__c = pro2.Fixture_Model_No__c;
        id5.Internal_asset_location__c = cunFangDi;
        //id5.Inventory_Time__c = Date.toDay();
        id5.Inventory_Header__c = header.Id;
        Consum_Inventory_Detail__c id6 = new Consum_Inventory_Detail__c();
        id6.Asset__c = assetA2.Id;
        id6.Amount__c = 2;
        id6.WH_Location__c = assetA2.WH_location__c;
        //id6.OneToOne_Body__c = false;
        //id6.OneToOne_Accsessary__c = false;
        id6.Asset_Status__c = '冻结';
        id6.Sync_Asset_Record_Flag__c = false;
        id6.UniqueKey__c = header.Id+':'+pro2.Fixture_Model_No__c+':'+null+':'+assetA2.Id;
        id6.Fixture_Model_No__c = pro2.Fixture_Model_No__c;
        id6.Internal_asset_location__c = cunFangDi;
        //id6.Inventory_Time__c = Date.toDay();
        id6.Inventory_Header__c = header.Id;
        insert new Consum_Inventory_Detail__c[] {id1, id2, id3, id4, id5, id6, id7};
    }
    static testMethod void testMethod1() {
        setupTestData();
        List<Consum_Inventory_Detail__c> headerList = [select Asset__c, Amount__c, Id, Inventory_Time__c, Inventory_Count__c from Consum_Inventory_Detail__c where Asset_Status__c = '在库' ];
        headerList[0].Inventory_Count__c = 1;
        update headerList[0];
        //Fixture_OneToOne_Link__c oto = [select Id,Inventory_Frozen_Quantity__c from Fixture_OneToOne_Link__c limit 1];
        //System.assertEquals(1, oto.Inventory_Frozen_Quantity__c);
        headerList[0].Inventory_Count__c = 5;
        update headerList[0];
        //oto = [select Id,Inventory_Frozen_Quantity__c from Fixture_OneToOne_Link__c limit 1];
        //System.assertEquals(0, oto.Inventory_Frozen_Quantity__c);
        headerList[0].Inventory_Count__c = 0;
        update headerList[0];
        //oto = [select Id,Inventory_Frozen_Quantity__c from Fixture_OneToOne_Link__c limit 1];
        //System.assertEquals(2, oto.Inventory_Frozen_Quantity__c);
        //headerList[0].Auto_Lost_item_giveup__c = true;
        //update headerList[0];
    }
    static testMethod void testMethod2() {
        setupTestData();
        Consum_Inventory_Detail__c idl1 = [select Asset_Inventory_Flg__c, Asset__c, Amount__c, Id, Inventory_Time__c, Inventory_Count__c from Consum_Inventory_Detail__c where Asset_Status__c = '冻结'];
        Consum_Inventory_Detail__c idlMain = [select Asset_Inventory_Flg__c, Asset__c, Amount__c, Id, Inventory_Time__c, Inventory_Count__c from Consum_Inventory_Detail__c where Asset__c = :idl1.Asset__c and Sync_Asset_Record_Flag__c = true];
        //System.assertEquals(false, idl1.Asset_Inventory_Flg__c);
        System.assertEquals(false, idlMain.Asset_Inventory_Flg__c);
        idl1.Inventory_Count__c = 2;
        idl1.Inventory_Time__c = Date.today();
        update idl1;
        idl1 = [select Asset_Inventory_Flg__c, Asset__c, Amount__c, Id, Inventory_Time__c, Inventory_Count__c from Consum_Inventory_Detail__c where Asset_Status__c = '冻结'];
        idlMain = [select Asset_Inventory_Flg__c, Asset__c, Amount__c, Id, Inventory_Time__c, Inventory_Count__c from Consum_Inventory_Detail__c where Asset__c = :idl1.Asset__c and Sync_Asset_Record_Flag__c = true];
        //System.assertEquals(false, idl1.Asset_Inventory_Flg__c);
        System.assertEquals(false, idlMain.Asset_Inventory_Flg__c);
        idlMain.Inventory_Count__c = 7;
        idlMain.Inventory_Time__c = Date.today();
        update idlMain;
        idl1 = [select Asset_Inventory_Flg__c, Asset__c, Amount__c, Id, Inventory_Time__c, Inventory_Count__c from Consum_Inventory_Detail__c where Asset_Status__c = '冻结'];
        idlMain = [select Asset_Inventory_Flg__c, Asset__c, Amount__c, Id, Inventory_Time__c, Inventory_Count__c from Consum_Inventory_Detail__c where Asset__c = :idl1.Asset__c and Sync_Asset_Record_Flag__c = true];
        System.assertEquals(false, idl1.Asset_Inventory_Flg__c);
        System.assertEquals(true, idlMain.Asset_Inventory_Flg__c);
    }
    static testMethod void testMethod3() {
        setupTestData();
        Consum_Inventory_Detail__c idl1 = [select Asset_Inventory_Flg__c, Asset__c, Amount__c, Id, Inventory_Time__c, Inventory_Count__c from Consum_Inventory_Detail__c where Asset_Status__c = '冻结'];
        Consum_Inventory_Detail__c idlMain = [select Asset_Inventory_Flg__c, Asset__c, Amount__c, Id, Inventory_Time__c, Inventory_Count__c from Consum_Inventory_Detail__c where Asset__c = :idl1.Asset__c and Sync_Asset_Record_Flag__c = true];
        System.assertEquals(false, idl1.Asset_Inventory_Flg__c);
        System.assertEquals(false, idlMain.Asset_Inventory_Flg__c);
        idlMain.Amount__c = 0;
        update idlMain;
        idl1.Inventory_Count__c = 2;
        idl1.Inventory_Time__c = Date.today();
        update idl1;
        idl1 = [select Asset_Inventory_Flg__c, Asset__c, Amount__c, Id, Inventory_Time__c, Inventory_Count__c from Consum_Inventory_Detail__c where Asset_Status__c = '冻结'];
        idlMain = [select Asset_Inventory_Flg__c, Asset__c, Amount__c, Id, Inventory_Time__c, Inventory_Count__c from Consum_Inventory_Detail__c where Asset__c = :idl1.Asset__c and Sync_Asset_Record_Flag__c = true];
        System.assertEquals(false, idl1.Asset_Inventory_Flg__c);
        System.assertEquals(true, idlMain.Asset_Inventory_Flg__c);
    }
}
force-app/main/default/classes/ConsumInventoryDetailHandlerTest.cls-meta.xml
force-app/main/default/classes/ConsumInventoryRepDtlArcRaesdBatchTest.cls
New file
@@ -0,0 +1,244 @@
@isTest
private class ConsumInventoryRepDtlArcRaesdBatchTest {
    // åˆ›å»ºAsset数据
    static void setupTestData() {
        // ç—…院を作る
        Account hospital = new Account();
        hospital.recordtypeId = [Select Id FROM RecordType WHERE IsActive = true and SobjectType = 'Account' and DeveloperName = 'HP'].id;
        hospital.Name = 'test hospital';
        hospital.Is_Active__c = '有効';
        hospital.Attribute_Type__c = '卫生部';
        hospital.Speciality_Type__c = '综合医院';
        hospital.Grade__c = '一级';
        hospital.OCM_Category__c = 'SLTV';
        hospital.Is_Medical__c = '医疗机构';
        hospital.Town__c = '东京';
        insert hospital;
        // æˆ¦ç•¥ç§‘室を得る
        Account[] strategicDep = [SELECT ID, Name FROM Account WHERE parentId = :hospital.Id AND recordType.DeveloperName = 'Department_Class_OTH'];
        // è¨ºç™‚科を作る
        Account dep = new Account();
        dep.recordtypeId = [Select Id FROM RecordType WHERE IsActive = true and SobjectType = 'Account' and DeveloperName = 'Department_OTH'].id;
        dep.Name = 'test dep';
        dep.AgentCode_Ext__c = '9999998';
        dep.ParentId = strategicDep[0].Id;
        dep.Department_Class__c = strategicDep[0].Id;
        dep.Hospital__c = hospital.Id;
        insert dep;
        Contact contact2 = new Contact();
        contact2.AccountId = dep.Id;
        contact2.FirstName = '責任者';
        contact2.LastName = 'test1经销商';
        insert contact2;
        // äº§å“
        Product2 pro1 = new Product2(Name='name01',IsActive=true,Family='GI',
                Fixture_Model_No__c='n01',Serial_Lot_No__c='S/N tracing',
                Fixture_Model_No_T__c = 'n01',
                ProductCode_Ext__c='pc01',Manual_Entry__c=false);
        Product2 pro2 = new Product2(Name='name02',IsActive=true,Family='GI',
                Fixture_Model_No__c='n02',Serial_Lot_No__c='Lot tracing',
                ProductCode_Ext__c='pc02',Manual_Entry__c=false);
        Product2 pro3 = new Product2(Name='name03',IsActive=true,Family='GI',
                Fixture_Model_No__c='n03',Serial_Lot_No__c='Lot tracing',
                ProductCode_Ext__c='pc03',Manual_Entry__c=false);
        insert new Product2[] {pro1, pro2, pro3};
        //---------------------------主体 ä¸¤ä¸ªé™„属品(个体管理 æ•°é‡ç®¡ç†)
        // ä¿æœ‰è®¾å¤‡A (主体)
        Asset assetA1 = new Asset(Asset_Owner__c = 'Olympus');
        assetA1.RecordTypeId = System.Label.Asset_RecordType;
        assetA1.SerialNumber = 'ass01';
        assetA1.Name = 'ass01';
        assetA1.AccountId = dep.Id;
        assetA1.Department_Class__c = strategicDep[0].Id;
        assetA1.Hospital__c = hospital.Id;
        assetA1.Product2Id = pro1.Id;
        assetA1.Quantity = 1;
        assetA1.Status = '有库存';
        assetA1.Manage_type__c = '个体管理';
        assetA1.Loaner_accsessary__c = false;
        assetA1.Product_category__c = 'GI';
        assetA1.Delete_Flag__c = false;
        assetA1.Freeze_sign__c = false;
        assetA1.Out_of_wh__c = 0;
        assetA1.Salesdepartment__c = '0.备品中心';
        assetA1.Internal_asset_location__c = '上海 å¤‡å“ä¸­å¿ƒ';
        assetA1.Product_category__c = 'GI';
        assetA1.Equipment_Type__c = '产品试用';
        assetA1.SalesProvince__c = '上海';
        assetA1.WH_location__c = '货架号1';
        assetA1.AssetManageConfirm__c = true;
        // ä¿æœ‰è®¾å¤‡A (附属品 æ•°é‡ç®¡ç†)
        Asset assetA2 = new Asset(Asset_Owner__c = 'Olympus');
        assetA2.RecordTypeId = System.Label.Asset_RecordType;
        assetA2.SerialNumber = 'ass02';
        assetA2.Name = 'ass02';
        assetA2.AccountId = dep.Id;
        assetA2.Department_Class__c = strategicDep[0].Id;
        assetA2.Hospital__c = hospital.Id;
        assetA2.Product2Id = pro2.Id;
        assetA2.Quantity = 10;
        assetA2.Status = '有库存';
        assetA2.Manage_type__c = '数量管理';
        assetA2.Loaner_accsessary__c = true;
        assetA2.Product_category__c = 'GI';
        assetA2.Delete_Flag__c = false;
        assetA2.Freeze_sign__c = false;
        assetA2.Out_of_wh__c = 3;
        assetA2.Frozen_Quantity__c = 2;
        assetA2.Salesdepartment__c = '0.备品中心';
        assetA2.Internal_asset_location__c = '上海 å¤‡å“ä¸­å¿ƒ';
        assetA2.Product_category__c = 'GI';
        assetA2.Equipment_Type__c = '产品试用';
        assetA2.SalesProvince__c = '上海';
        assetA2.WH_location__c = '货架号2';
        assetA2.AssetManageConfirm__c = true;
        // è€—材
        Asset assetC1 = new Asset(Asset_Owner__c = 'Olympus');
        assetC1.RecordTypeId = System.Label.Asset_RecordType;
        assetC1.SerialNumber = 'ass03';
        assetC1.Name = 'ass03';
        assetC1.AccountId = dep.Id;
        assetC1.Department_Class__c = strategicDep[0].Id;
        assetC1.Hospital__c = hospital.Id;
        assetC1.Product2Id = pro2.Id;
        assetC1.Quantity = 10;
        assetC1.Status = '有库存';
        assetC1.Manage_type__c = '数量管理';
        assetC1.Loaner_accsessary__c = true;
        assetC1.Asset_loaner_category__c = '耗材';
        assetC1.AssetMark__c = '耗材';
        assetC1.Product_category__c = 'GI';
        assetC1.Delete_Flag__c = false;
        assetC1.Freeze_sign__c = false;
        assetC1.Out_of_wh__c = 3;
        assetC1.Frozen_Quantity__c = 2;
        assetC1.Salesdepartment__c = '0.备品中心';
        assetC1.Internal_asset_location__c = '上海 å¤‡å“ä¸­å¿ƒ';
        assetC1.Product_category__c = 'GI';
        assetC1.Equipment_Type__c = '产品试用';
        assetC1.SalesProvince__c = '上海';
        assetC1.WH_location__c = '货架号2';
        assetC1.AssetManageConfirm__c = true;
        insert new Asset[] {assetA1, assetA2, assetC1};
        //Repair__c repair = new Repair__c();
        //repair.Service_Repair_No__c = 'repair';
        //repair.Status__c = '草案中';
        //repair.Hospital__c = hospital.Id;
        //repair.Account__c = dep.Id;
        //repair.Department_Class__c = strategicDep[0].id;
        //repair.Delivered_Product__c = assetA2.Id;
        //insert repair;
        String cunFangDi = '上海 å¤‡å“ä¸­å¿ƒ';
        Inventory_Header__c header = new Inventory_Header__c();
        header.Inventory_Start_Date__c = Date.toDay();
        header.UniqueKey__c = 'IH-0000';
        header.Inventory_Status__c = '盘点中';
        header.Internal_asset_location__c = cunFangDi;
        insert header;
        Consum_Inventory_Detail__c id1 = new Consum_Inventory_Detail__c();
        id1.Asset__c = assetA1.Id;
        id1.Amount__c = 1;
        id1.WH_Location__c = assetA1.WH_location__c;
        //id1.OneToOne_Body__c = false;
        //id1.OneToOne_Accsessary__c = false;
        id1.Asset_Status__c = '在库';
        id1.Sync_Asset_Record_Flag__c = true;
        id1.UniqueKey__c = header.Id+':'+pro1.Fixture_Model_No__c+':在库:'+null+':'+assetA1.Id;
        id1.Fixture_Model_No__c = pro1.Fixture_Model_No__c;
        id1.Internal_asset_location__c = cunFangDi;
        id1.Inventory_Time__c = Date.toDay();
        id1.Inventory_Header__c = header.Id;
        id1.Exported__c = false;
        Consum_Inventory_Detail__c id2 = new Consum_Inventory_Detail__c();
        id2.Asset__c = assetA1.Id;
        id2.Amount__c = 1;
        id2.WH_Location__c = assetA1.WH_location__c;
        //id2.OneToOne_Body__c = false;
        //id2.OneToOne_Accsessary__c = false;
        id2.Asset_Status__c = '出借中';
        id2.Sync_Asset_Record_Flag__c = false;
        id2.UniqueKey__c = header.Id+':'+pro1.Fixture_Model_No__c+':出借中:'+null+':'+assetA1.Id;
        id2.Fixture_Model_No__c = pro1.Fixture_Model_No__c;
        id2.Internal_asset_location__c = cunFangDi;
        id2.Inventory_Time__c = Date.toDay();
        id2.Inventory_Header__c = header.Id;
        id2.Exported__c = false;
        Consum_Inventory_Detail__c id3 = new Consum_Inventory_Detail__c();
        id3.Asset__c = assetA2.Id;
        id3.Amount__c = 2;
        id3.WH_Location__c = assetA2.WH_location__c;
        //id3.OneToOne_Body__c = false;
        //id3.OneToOne_Accsessary__c = false;
        id3.Asset_Status__c = '在库';
        id3.Sync_Asset_Record_Flag__c = true;
        id3.UniqueKey__c = header.Id+':'+pro2.Fixture_Model_No__c+':在库:'+null+':'+assetA2.Id;
        id3.Fixture_Model_No__c = pro2.Fixture_Model_No__c;
        id3.Internal_asset_location__c = cunFangDi;
        id3.Inventory_Time__c = Date.toDay();
        id3.Inventory_Header__c = header.Id;
        id3.Exported__c = false;
        Consum_Inventory_Detail__c id4 = new Consum_Inventory_Detail__c();
        id4.Asset__c = assetA2.Id;
        id4.Amount__c = 2;
        id4.WH_Location__c = assetA2.WH_location__c;
        //id4.OneToOne_Body__c = false;
        //id4.OneToOne_Accsessary__c = false;
        id4.Asset_Status__c = '出借中';
        id4.Sync_Asset_Record_Flag__c = false;
        id4.UniqueKey__c = header.Id+':'+pro2.Fixture_Model_No__c+':出借中:'+null+':'+assetA2.Id;
        id4.Fixture_Model_No__c = pro2.Fixture_Model_No__c;
        id4.Internal_asset_location__c = cunFangDi;
        id4.Inventory_Time__c = Date.toDay();
        id4.Inventory_Header__c = header.Id;
        id4.Exported__c = false;
        insert new Consum_Inventory_Detail__c[] {id1, id2, id3, id4};
    }
    /**
     * after update Inventory_Header__c
     * trigger调用InventoryReportDtlArcRaesdBatch => approvalIHD()
     * ç›˜ç‚¹è¡¨å¤´ ç›˜ç‚¹çŠ¶æ€ä¸ºå·²æ‰¹å‡†
     * oObj.Inventory_Status__c != '已批准'
     * nObj.Inventory_Status__c == '已批准'
     */
    static testMethod void testMethod1() {
        bp3_Setting__c conf = bp3_Setting__c.getOrgDefaults();
        conf.BJ_Start_Inventory_User__c = UserInfo.getUserId();
        conf.InventoryDetailArchiveFolder__c = UserInfo.getUserId();
        insert conf;
        setupTestData();
        //盘点表头
        List<Inventory_Header__c> headerList = [select UniqueKey__c,Inventory_Start_Date__c,Internal_asset_location__c,Id from Inventory_Header__c];
        System.assertEquals(1, headerList.size());
        System.Test.StartTest();
        Integer fileNo = 0;
        Integer totalCount = 0;
        Integer totalCountDone = 0;
        Database.executeBatch(new ConsumInventoryReportDtlArcRaesdBatch(headerList[0], fileNo, totalCount, totalCountDone));
        System.Test.StopTest();
        List<Document> retList = [SELECT Id
                    , Name
                    , FolderId
                    , Body
                 FROM Document
                WHERE FolderId = :UserInfo.getUserId()];
        System.assertEquals(1, retList.size());
    }
}
force-app/main/default/classes/ConsumInventoryRepDtlArcRaesdBatchTest.cls-meta.xml
force-app/main/default/classes/ConsumInventoryReportDetailArcBatchTest.cls
New file
@@ -0,0 +1,289 @@
@isTest
private class ConsumInventoryReportDetailArcBatchTest {
    // åˆ›å»ºAsset数据
    static void setupTestData() {
        // ç—…院を作る
        Account hospital = new Account();
        hospital.recordtypeId = [Select Id FROM RecordType WHERE IsActive = true and SobjectType = 'Account' and DeveloperName = 'HP'].id;
        hospital.Name = 'test hospital';
        hospital.Is_Active__c = '有効';
        hospital.Attribute_Type__c = '卫生部';
        hospital.Speciality_Type__c = '综合医院';
        hospital.Grade__c = '一级';
        hospital.OCM_Category__c = 'SLTV';
        hospital.Is_Medical__c = '医疗机构';
        hospital.Town__c = '东京';
        insert hospital;
        // æˆ¦ç•¥ç§‘室を得る
        Account[] strategicDep = [SELECT ID, Name FROM Account WHERE parentId = :hospital.Id AND recordType.DeveloperName = 'Department_Class_OTH'];
        // è¨ºç™‚科を作る
        Account dep = new Account();
        dep.recordtypeId = [Select Id FROM RecordType WHERE IsActive = true and SobjectType = 'Account' and DeveloperName = 'Department_OTH'].id;
        dep.Name = 'test dep';
        dep.AgentCode_Ext__c = '9999998';
        dep.ParentId = strategicDep[0].Id;
        dep.Department_Class__c = strategicDep[0].Id;
        dep.Hospital__c = hospital.Id;
        insert dep;
        Contact contact2 = new Contact();
        contact2.AccountId = dep.Id;
        contact2.FirstName = '責任者';
        contact2.LastName = 'test1经销商';
        insert contact2;
        // äº§å“
        Product2 pro1 = new Product2(Name='name01',IsActive=true,Family='GI',
                Fixture_Model_No__c='n01',Serial_Lot_No__c='S/N tracing',
                Fixture_Model_No_T__c = 'n01',
                ProductCode_Ext__c='pc01',Manual_Entry__c=false);
        Product2 pro2 = new Product2(Name='name02',IsActive=true,Family='GI',
                Fixture_Model_No__c='n02',Serial_Lot_No__c='Lot tracing',
                ProductCode_Ext__c='pc02',Manual_Entry__c=false);
        Product2 pro3 = new Product2(Name='name03',IsActive=true,Family='GI',
                Fixture_Model_No__c='n03',Serial_Lot_No__c='Lot tracing',
                ProductCode_Ext__c='pc03',Manual_Entry__c=false);
        insert new Product2[] {pro1, pro2, pro3};
        //---------------------------主体 ä¸¤ä¸ªé™„属品(个体管理 æ•°é‡ç®¡ç†)
        // ä¿æœ‰è®¾å¤‡A (主体)
        Asset assetA1 = new Asset(Asset_Owner__c = 'Olympus');
        assetA1.RecordTypeId = System.Label.Asset_RecordType;
        assetA1.SerialNumber = 'ass01';
        assetA1.Name = 'ass01';
        assetA1.AccountId = dep.Id;
        assetA1.Department_Class__c = strategicDep[0].Id;
        assetA1.Hospital__c = hospital.Id;
        assetA1.Product2Id = pro1.Id;
        assetA1.Quantity = 1;
        assetA1.Status = '有库存';
        assetA1.Manage_type__c = '个体管理';
        assetA1.Loaner_accsessary__c = false;
        assetA1.Product_category__c = 'GI';
        assetA1.Delete_Flag__c = false;
        assetA1.Freeze_sign__c = false;
        assetA1.Out_of_wh__c = 0;
        assetA1.Salesdepartment__c = '0.备品中心';
        assetA1.Internal_asset_location__c = '上海 å¤‡å“ä¸­å¿ƒ';
        assetA1.Product_category__c = 'GI';
        assetA1.Equipment_Type__c = '产品试用';
        assetA1.SalesProvince__c = '上海';
        assetA1.WH_location__c = '货架号1';
        assetA1.AssetManageConfirm__c = true;
        // ä¿æœ‰è®¾å¤‡A (附属品 æ•°é‡ç®¡ç†)
        Asset assetA2 = new Asset(Asset_Owner__c = 'Olympus');
        assetA2.RecordTypeId = System.Label.Asset_RecordType;
        assetA2.SerialNumber = 'ass02';
        assetA2.Name = 'ass02';
        assetA2.AccountId = dep.Id;
        assetA2.Department_Class__c = strategicDep[0].Id;
        assetA2.Hospital__c = hospital.Id;
        assetA2.Product2Id = pro2.Id;
        assetA2.Quantity = 10;
        assetA2.Status = '有库存';
        assetA2.Manage_type__c = '数量管理';
        assetA2.Loaner_accsessary__c = true;
        assetA2.Product_category__c = 'GI';
        assetA2.Delete_Flag__c = false;
        assetA2.Freeze_sign__c = false;
        assetA2.Out_of_wh__c = 3;
        assetA2.Frozen_Quantity__c = 2;
        assetA2.Salesdepartment__c = '0.备品中心';
        assetA2.Internal_asset_location__c = '上海 å¤‡å“ä¸­å¿ƒ';
        assetA2.Product_category__c = 'GI';
        assetA2.Equipment_Type__c = '产品试用';
        assetA2.SalesProvince__c = '上海';
        assetA2.WH_location__c = '货架号2';
        assetA2.AssetManageConfirm__c = true;
        // ä¿æœ‰è®¾å¤‡A (附属品 ä¸ªä½“管理)
        Asset assetA3 = new Asset(Asset_Owner__c = 'Olympus');
        assetA3.RecordTypeId = System.Label.Asset_RecordType;
        assetA3.SerialNumber = 'ass03';
        assetA3.Name = 'ass03';
        assetA3.AccountId = dep.Id;
        assetA3.Department_Class__c = strategicDep[0].Id;
        assetA3.Hospital__c = hospital.Id;
        assetA3.Product2Id = pro3.Id;
        assetA3.Quantity = 10;
        assetA3.Status = '有库存';
        assetA3.Manage_type__c = '数量管理';
        assetA3.Loaner_accsessary__c = true;
        assetA3.Product_category__c = 'GI';
        assetA3.Delete_Flag__c = false;
        assetA3.Freeze_sign__c = false;
        assetA3.Out_of_wh__c = 3;
        assetA3.Salesdepartment__c = '0.备品中心';
        assetA3.Internal_asset_location__c = '上海 å¤‡å“ä¸­å¿ƒ';
        assetA3.Product_category__c = 'GI';
        assetA3.Equipment_Type__c = '产品试用';
        assetA3.SalesProvince__c = '上海';
        assetA3.WH_location__c = '货架号3';
        assetA3.Abandoned_Inventory__c = 1;
        assetA3.AssetManageConfirm__c = true;
        // è€—材
        Asset assetC1 = new Asset(Asset_Owner__c = 'Olympus');
        assetC1.RecordTypeId = System.Label.Asset_RecordType;
        assetC1.SerialNumber = 'ass04';
        assetC1.Name = 'ass04';
        assetC1.AccountId = dep.Id;
        assetC1.Department_Class__c = strategicDep[0].Id;
        assetC1.Hospital__c = hospital.Id;
        assetC1.Product2Id = pro3.Id;
        assetC1.Quantity = 10;
        assetC1.Status = '有库存';
        assetC1.Manage_type__c = '数量管理';
        assetC1.Loaner_accsessary__c = true;
        assetC1.Product_category__c = 'GI';
        assetC1.Delete_Flag__c = false;
        assetC1.Freeze_sign__c = false;
        assetC1.Out_of_wh__c = 3;
        assetC1.Asset_loaner_category__c = '耗材';
        assetC1.AssetMark__c = '耗材';
        assetC1.Salesdepartment__c = '0.备品中心';
        assetC1.Internal_asset_location__c = '上海 å¤‡å“ä¸­å¿ƒ';
        assetC1.Product_category__c = 'GI';
        assetC1.Equipment_Type__c = '产品试用';
        assetC1.SalesProvince__c = '上海';
        assetC1.WH_location__c = '货架号4';
        assetC1.Abandoned_Inventory__c = 1;
        assetC1.AssetManageConfirm__c = true;
        insert new Asset[] {assetA1, assetA2, assetA3, assetC1};
        //Repair__c repair = new Repair__c();
        //repair.Service_Repair_No__c = 'repair';
        //repair.Status__c = '草案中';
        //repair.Hospital__c = hospital.Id;
        //repair.Account__c = dep.Id;
        //repair.Department_Class__c = strategicDep[0].id;
        //repair.Delivered_Product__c = assetA2.Id;
        //insert repair;
        String cunFangDi = '上海 å¤‡å“ä¸­å¿ƒ';
        Inventory_Header__c header = new Inventory_Header__c();
        header.Inventory_Start_Date__c = Date.toDay();
        header.UniqueKey__c = 'IH-0000';
        header.Inventory_Status__c = '盘点中';
        header.Internal_asset_location__c = cunFangDi;
        insert header;
        Consum_Inventory_Detail__c id1 = new Consum_Inventory_Detail__c();
        id1.Asset__c = assetA1.Id;
        id1.Amount__c = assetA1.Quantity;
        id1.WH_Location__c = assetA1.WH_location__c;
        //id1.OneToOne_Body__c = false;
        //id1.OneToOne_Accsessary__c = false;
        id1.Asset_Status__c = '在库';
        id1.Sync_Asset_Record_Flag__c = true;
        id1.UniqueKey__c = header.Id+':'+pro1.Fixture_Model_No__c+':在库:'+null+':'+assetA1.Id;
        id1.Fixture_Model_No__c = pro1.Fixture_Model_No__c;
        id1.Internal_asset_location__c = cunFangDi;
        id1.Inventory_Time__c = Date.toDay();
        id1.Inventory_Header__c = header.Id;
        Consum_Inventory_Detail__c id2 = new Consum_Inventory_Detail__c();
        id2.Asset__c = assetA2.Id;
        id2.Amount__c = 1;
        id2.WH_Location__c = assetA2.WH_location__c;
        //id2.OneToOne_Body__c = false;
        //id2.OneToOne_Accsessary__c = false;
        //id2.Asset_Status__c = '维修中';
        id2.Sync_Asset_Record_Flag__c = false;
        id2.UniqueKey__c = header.Id+':'+pro2.Fixture_Model_No__c+':'+null+':'+assetA2.Id;
        id2.Fixture_Model_No__c = pro2.Fixture_Model_No__c;
        id2.Internal_asset_location__c = cunFangDi;
        id2.Inventory_Time__c = Date.toDay();
        id2.Inventory_Header__c = header.Id;
        Consum_Inventory_Detail__c id3 = new Consum_Inventory_Detail__c();
        id3.Asset__c = assetA3.Id;
        id3.Amount__c = 9;
        id3.WH_Location__c = assetA3.WH_location__c;
        //id3.OneToOne_Body__c = false;
        //id3.OneToOne_Accsessary__c = false;
        id3.Asset_Status__c = '在库';
        id3.Sync_Asset_Record_Flag__c = true;
        id3.UniqueKey__c = header.Id+':'+pro3.Fixture_Model_No__c+':在库:'+null+':'+assetA3.Id;
        id3.Fixture_Model_No__c = pro3.Fixture_Model_No__c;
        id3.Internal_asset_location__c = cunFangDi;
        id3.Inventory_Time__c = Date.toDay();
        id3.Inventory_Header__c = header.Id;
        Consum_Inventory_Detail__c id4 = new Consum_Inventory_Detail__c();
        id4.Asset__c = assetA3.Id;
        id4.Amount__c = 1;
        id4.WH_Location__c = assetA3.WH_location__c;
        //id4.OneToOne_Body__c = false;
        //id4.OneToOne_Accsessary__c = false;
        id4.Asset_Status__c = '出借中';
        id4.Sync_Asset_Record_Flag__c = false;
        id4.UniqueKey__c = header.Id+':'+pro3.Fixture_Model_No__c+':出借中:'+null+':'+assetA3.Id;
        id4.Fixture_Model_No__c = pro3.Fixture_Model_No__c;
        id4.Internal_asset_location__c = cunFangDi;
        id4.Inventory_Time__c = Date.toDay();
        id4.Inventory_Header__c = header.Id;
        Consum_Inventory_Detail__c id5 = new Consum_Inventory_Detail__c();
        id5.Asset__c = assetA2.Id;
        id5.Amount__c = 7;
        id5.WH_Location__c = assetA2.WH_location__c;
        //id5.OneToOne_Body__c = false;
        //id5.OneToOne_Accsessary__c = false;
        id5.Asset_Status__c = '在库';
        id5.Sync_Asset_Record_Flag__c = true;
        id5.UniqueKey__c = header.Id+':'+pro2.Fixture_Model_No__c+':在库:'+null+':'+assetA2.Id;
        id5.Fixture_Model_No__c = pro2.Fixture_Model_No__c;
        id5.Internal_asset_location__c = cunFangDi;
        id5.Inventory_Time__c = Date.toDay();
        id5.Inventory_Header__c = header.Id;
        Consum_Inventory_Detail__c id6 = new Consum_Inventory_Detail__c();
        id6.Asset__c = assetA2.Id;
        id6.Amount__c = 2;
        id6.WH_Location__c = assetA2.WH_location__c;
        //id6.OneToOne_Body__c = false;
        //id6.OneToOne_Accsessary__c = false;
        id6.Asset_Status__c = '冻结';
        id6.Sync_Asset_Record_Flag__c = false;
        id6.UniqueKey__c = header.Id+':'+pro2.Fixture_Model_No__c+':冻结:'+null+':'+assetA2.Id;
        id6.Fixture_Model_No__c = pro2.Fixture_Model_No__c;
        id6.Internal_asset_location__c = cunFangDi;
        id6.Inventory_Time__c = Date.toDay();
        id6.Inventory_Header__c = header.Id;
        insert new Consum_Inventory_Detail__c[] {id1, id2, id3, id4, id5, id6};
    }
    /**
     * after update Inventory_Header__c
     * trigger调用InventoryReportDetailArchiveBatch => approvalIHD()
     * ç›˜ç‚¹è¡¨å¤´ ç›˜ç‚¹çŠ¶æ€ä¸ºå·²æ‰¹å‡†
     * oObj.Inventory_Status__c != '已批准'
     * nObj.Inventory_Status__c == '已批准'
     */
    static testMethod void testMethod1() {
        bp3_Setting__c conf = bp3_Setting__c.getOrgDefaults();
        conf.BJ_Start_Inventory_User__c = UserInfo.getUserId();
        conf.InventoryDetailArchiveFolder__c = UserInfo.getUserId();
        insert conf;
        setupTestData();
        //盘点表头
        List<Inventory_Header__c> headerList = [select UniqueKey__c,Inventory_Start_Date__c,Internal_asset_location__c,Id from Inventory_Header__c];
        System.assertEquals(1, headerList.size());
        System.Test.StartTest();
        Database.executeBatch(new ConsumInventoryReportDetailArchiveBatch(headerList[0]));
        System.Test.StopTest();
        List<Document> retList = [SELECT Id
                    , Name
                    , FolderId
                    , Body
                 FROM Document
                WHERE FolderId = :UserInfo.getUserId()];
        System.assertEquals(1, retList.size());
    }
}
force-app/main/default/classes/ConsumInventoryReportDetailArcBatchTest.cls-meta.xml
force-app/main/default/classes/ConsumInventoryReportDetailArchiveBatch.cls
New file
@@ -0,0 +1,387 @@
global class ConsumInventoryReportDetailArchiveBatch implements Database.Batchable<sObject>, Database.Stateful {
    private Inventory_Header__c ih_new = new Inventory_Header__c();
    private String docBodyAsset = '';           // TODO 5M ã¨ batch heap size å•é¡Œ
    // private String docBodyRaesd = '';           // TODO 5M ã¨ batch heap size å•é¡Œ
    private String docBodyDiushi = '';          // TODO 5M ã¨ batch heap size å•é¡Œ
    //private String docBodyRepair = '';          // TODO 5M ã¨ batch heap size å•é¡Œ
    private Set<String> defaultAssetField;
    private Set<String> defaultRaesdField;
    //private Set<String> defaultRepairField;
    private List<String> cListAssetField = new List<String>();
    private List<String> cListConsumedField = new List<String>();
    private List<String> cListRaesdField = new List<String>();
    //private List<String> cListRepairField = new List<String>();
    private Map<String, String> fieldAPIName = new Map<String, String>();
    global List<String> emailMessages;
    global Integer totalCount = 0; // æ€»ä»¶æ•° (Consum_Inventory_Detail__c (Sync_Asset_Record_Flag__c = true))
    global Integer failedCount = 0;
    @TestVisible
    private static List<String> messagesForTest;
    /**
     * æ‰¹å‡†åŽ, Trigger ä¼šæ¥è°ƒ
     */
    global ConsumInventoryReportDetailArchiveBatch(Inventory_Header__c ih_new) {
        this.emailMessages = new List<String>();
        this.ih_new = ih_new;
    }
    global Database.QueryLocator start(Database.BatchableContext bc) {
        bp3_Setting__c conf = bp3_Setting__c.getOrgDefaults();
        if (String.isBlank(conf.InventoryDetailArchiveFolder__c)) {
            this.emailMessages.add('未设置CSV保存文件夹,不能开始Batch');
            failedCount = 0;
            return Database.getQueryLocator([SELECT Id FROM Consum_Inventory_Detail__c LIMIT 0]);
        }
        Inventory_Batch_Mapping__mdt columns;
        List<String> keyList;
        defaultAssetField = new Set<String>();
        defaultRaesdField = new Set<String>();
        //defaultRepairField = new Set<String>();
        columns = [select From_Columns__c, Inventory_Columns__c from Inventory_Batch_Mapping__mdt where DeveloperName = 'ConsumAsset'];
        keyList = columns.Inventory_Columns__c.split(',');
        keyList.addAll(new List<String> {
                'Inventory_Zaiku_Count_Jia__c',
                'Inventory_Shipan_Count_Jia__c',
                //'Inventory_Weixiu_Count_Jia__c',
                'Inventory_Chujie_Count_Jia__c',
                //'Inventory_Daibaofei_Diushi_Count_Jia__c',
                'Inventory_Quantity_Jia__c',
                'Inventory_Profit_Quantity__c',
                'Inventory_Loss_Quantity__c',
                'Inventory_Deviation_Jia__c',
                'Barcode__c',
                'Consumed_Count__c',
                'Inventory_Remarks__c',
                'Remarks_Person__r.Name'
        });
        String cListAssetFieldStr = 'Asset__c,Internal_asset_location__c,Salesdepartment__c,Fixture_Model_No__c,Asset_Name__c,SerialNumber__c,Equipment_Type__c,Consumable_Guaranteen_end__c,Manage_type__c,Loaner_accsessary__c,AssetManageConfirm__c,Fixture_QRCode__c,WH_location__c,Fixture_Status__c,Inventory_Zaiku_Count_Jia__c,Inventory_Shipan_Count_Jia__c,Inventory_Chujie_Count_Jia__c,Inventory_Quantity_Jia__c,Inventory_Profit_Quantity__c,Inventory_Loss_Quantity__c,Inventory_Deviation_Jia__c,Inventory_Remarks__c,Barcode__c,Consumed_Count__c,Remarks_Person__r.Name';
        cListAssetField = cListAssetFieldStr.split(',');
        for (Integer i = 0; i < keyList.size(); i++) {
            defaultAssetField.add(keyList[i]);
        }
        String cListConsumedFieldStr = 'Consum_Apply_Name__c,Account__c,RA_Status__c,Salesdept__c,WorkPlace__c,Person_In_Charge_New__c,Person_In_Charge__c,demo_purpose2__c,RAES_No__c,RAES_Status__c,RAESD_Name__c,RAESD_Status__c,Fixture_Model_No__c,SerialNumber__c,Internal_asset_location__c,Equipment_Type__c,Salesdepartment__c,WH_location__c,Consum_Start_Date__c,Show_demonstration__c,Operation_Type__c,Case_OR_animal_organ__c,Trial_User__c,Follower_User__r.Name,Spare__c,Request_approval_time__c,Select_Time__c,Request_shipping_day__c,Shipment_request_time2__c,Shippment_loaner_time__c,Loaner_received_time__c,Consum_Received_Day__c,Asset_Center_Confirm_Time__c,Lost_item_check_time__c,Lost_item_check_time_Final__c,AssetManageConfirmYN__c,RAESD__c,Consum_Apply__c,Consum_Apply_Equipment_Set__c,Asset__c';
        cListConsumedField = cListConsumedFieldStr.split(',');
        String cListRaesdFieldStr = 'Consum_Apply_Name__c,Account__c,RA_Status__c,Salesdept__c,WorkPlace__c,Person_In_Charge_New__c,Person_In_Charge__c,demo_purpose2__c,RAES_No__c,RAES_Status__c,RAESD_Name__c,RAESD_Status__c,Fixture_Model_No__c,SerialNumber_F__c,Internal_asset_location__c,Equipment_Type__c,Salesdepartment__c,WH_location__c,Consum_Start_Date__c,Show_demonstration__c,Operation_Type__c,Case_OR_animal_organ__c,Trial_User__c,Follower_User__r.Name,Spare__c,Request_approval_time__c,Select_Time__c,Request_shipping_day__c,Shipment_request_time2__c,Shippment_loaner_time__c,Loaner_received_time__c,Asset_return_time__c,Consum_Received_Day__c,Asset_Center_Confirm_Time__c,AssetManageConfirmYN__c,RAESD__c,Consum_Apply__c,Consum_Apply_Equipment_Set__c,Asset__c';
        cListRaesdField = cListRaesdFieldStr.split(cListRaesdFieldStr);
        columns = [select From_Columns__c, Inventory_Columns__c from Inventory_Batch_Mapping__mdt where DeveloperName = 'CAESD'];
        keyList = columns.Inventory_Columns__c.split(',');
        for (Integer i = 0; i < keyList.size(); i++) {
            defaultRaesdField.add(keyList[i]);
        }
        //获取label
        String objectType ='Consum_Inventory_Detail__c';
        Map<String, Schema.SObjectType> schemaMap = Schema.getGlobalDescribe();
        Schema.SObjectType leadSchema = schemaMap.get(objectType);
        Map<String, Schema.SObjectField> fieldMap = leadSchema.getDescribe().fields.getMap();
        for(String fieldName : fieldMap.keySet()){
            fieldAPIName.put(fieldName, fieldMap.get(fieldName).getDescribe().getLabel());
        }
        Id ih_new_Id = ih_new.Id;
        String querysql = 'select ' + String.join(new List<String>(defaultAssetField), ', ')
                + ' from Consum_Inventory_Detail__c '
                + 'where Sync_Asset_Record_Flag__c = true'
                + '  and Inventory_Header__c = :ih_new_Id';
        return Database.getQueryLocator(querysql);
    }
    global void execute(Database.BatchableContext BC, List<Consum_Inventory_Detail__c> syncAssetList) {
        totalCount += syncAssetList.size();
        try {
            String executeBodyAsset = '';           // TODO 5M ã¨ batch heap size å•é¡Œ
            // String executeBodyRaesd = '';           // TODO 5M ã¨ batch heap size å•é¡Œ
            String executeBodyDiushi = '';           // TODO 5M ã¨ batch heap size å•é¡Œ
            //String executeBodyRepair = '';          // TODO 5M ã¨ batch heap size å•é¡Œ
            String querysql;
            List<Id> assetIds = new List<Id>();
            for (Consum_Inventory_Detail__c idc : syncAssetList) {
                assetIds.add(idc.Asset__c);
            }
            Id ih_new_Id = ih_new.Id;
            List<AggregateResult> statusArList = [
                    SELECT Asset_Status__c status, sum(Amount__c) quantity
                        , sum(Inventory_Count__c) invShipanCount, Asset__c assetId
                        , sum(Inventory_Deviation__c) deviaCount
                        , sum(Sync_Asset_Frozen_Quantity__c) lossCount
                        , sum(Sync_Asset_Profit_Quantity__c) profitCount
                        , sum(Asset__r.Abandoned_Inventory__c) abCount
                    FROM Consum_Inventory_Detail__c
                    WHERE Asset__c in :assetIds
                      AND Inventory_Header__c = :ih_new_Id
                      AND Asset_Status__c != '已消耗明细'
                    GROUP BY Asset_Status__c, Asset__c];
system.debug(statusArList);
            Map<Id, InventoryReportDetailController.StatusCount> assetCountMap
                    = new Map<Id, InventoryReportDetailController.StatusCount>();
            for (AggregateResult ar : statusArList) {
                InventoryReportDetailController.StatusCount statusCount = new InventoryReportDetailController.StatusCount(0);
                Integer amount = (Integer.valueOf(ar.get('quantity')) == null) ? 0 : Integer.valueOf(ar.get('quantity'));         // åº”盘数
                Integer acAmount = (Integer.valueOf(ar.get('invShipanCount')) == null) ? 0 : Integer.valueOf(ar.get('invShipanCount'));   // å®žç›˜æ•°
                Integer wuchaAmount = (Integer.valueOf(ar.get('deviaCount')) == null) ? 0 : Integer.valueOf(ar.get('deviaCount'));      // ç›˜ç‚¹è¯¯å·®(盘盈/盘亏)
                Integer lossAmount = (Integer.valueOf(ar.get('lossCount')) == null) ? 0 : Integer.valueOf(ar.get('lossCount'));      // ç›˜ç‚¹è¯¯å·®(盘盈/盘亏)
                Integer profitAmount = (Integer.valueOf(ar.get('profitCount')) == null) ? 0 : Integer.valueOf(ar.get('profitCount'));      // ç›˜ç‚¹è¯¯å·®(盘盈/盘亏)
                Integer abAmount = (Integer.valueOf(ar.get('abCount')) == null) ? 0 : Integer.valueOf(ar.get('abCount'));
                Id assId = String.valueof(ar.get('assetId'));
                if (assetCountMap.containsKey(assId)) {
                    statusCount = assetCountMap.get(assId);
                }
                if (ar.get('status') == '在库') {
                    statusCount.zaikuNum += amount;
                    statusCount.quantity += abAmount;
                }
                //else if (ar.get('status') == '维修中') {
                //    statusCount.weixiuNum += amount;         // åº”盘维修中
                //}
                else if (ar.get('status') == '出借中') {
                    statusCount.chujieNum += amount;         // åº”盘出借中
                    statusCount.quantity += amount;              // åº”盘数量
                }
                else if (ar.get('status') == '已消耗') {
                    statusCount.diushiNum += amount;         // åº”盘已消耗
                }
                else if (ar.get('status') == '冻结') {
                    statusCount.zaikuNum += amount;          // ç›˜ç‚¹åœ¨åº“æ•°='在库'应盘数+'冻结'应盘数
                }
                if(ar.get('status') == '在库' || ar.get('status') == '冻结'){
                    statusCount.quantity += amount;              // åº”盘数量
                    statusCount.shipanNum += acAmount;           // å®žç›˜
                    statusCount.wuchaNum += wuchaAmount;         // ç›˜ç‚¹è¯¯å·®(盘盈/盘亏)
                    statusCount.panyinNum += profitAmount;
                    statusCount.pankuiNum += lossAmount;
                }
                assetCountMap.put(assId, statusCount);
            }
            for (Consum_Inventory_Detail__c idc : syncAssetList) {
                InventoryReportDetailController.StatusCount eachSCount = assetCountMap.get(idc.Asset__c);
                if (eachSCount != null) {
                    idc.Inventory_Zaiku_Count_Jia__c = eachSCount.zaikuNum;
                    idc.Inventory_Shipan_Count_Jia__c = eachSCount.shipanNum;
                    //idc.Inventory_Weixiu_Count_Jia__c = eachSCount.weixiuNum;
                    idc.Inventory_Chujie_Count_Jia__c = eachSCount.chujieNum;
                    //idc.Inventory_Daibaofei_Diushi_Count_Jia__c = eachSCount.diushiNum;
                    idc.Consumed_Count__c = eachSCount.diushiNum;
                    idc.Inventory_Quantity_Jia__c = eachSCount.quantity;
                    idc.Inventory_Deviation_Jia__c = eachSCount.wuchaNum;
                    idc.Inventory_Profit_Quantity__c = eachSCount.panyinNum;
                    idc.Inventory_Loss_Quantity__c = eachSCount.pankuiNum;
                    executeBodyAsset += setDocBodyObject(idc, 'Asset', false);
                }
            }
            //借出明细
            // querysql = 'select ' + String.join(new List<String>(defaultRaesdField), ', ')
            //     + ' from Inventory_Detail__c where Asset__c IN :assetIds and Asset_Status__c = \'出借中\'';
            // for (Inventory_Detail__c dl : Database.query(querysql)) {
            //     executeBodyRaesd += setDocBodyObject(dl, 'Raesd', false);
            // }
            // å·²æ¶ˆè€—明细(原丢失借出明细)
            querysql = 'select ' + String.join(new List<String>(cListConsumedField), ', ')
                + ' from Consum_Inventory_Detail__c where Asset__c IN :assetIds and Inventory_Header__c = :ih_new_Id and Asset_Status__c = \'已消耗明细\'';
            for (Consum_Inventory_Detail__c dl : Database.query(querysql)) {
                executeBodyDiushi += setDocBodyObject(dl, 'Lost', false);
            }
            //修理id
            //querysql = 'select ' + String.join(new List<String>(defaultRepairField), ', ')
            //    + ' from Consum_Inventory_Detail__c where Asset__c IN :assetIds and Inventory_Header__c = :ih_new_Id and Asset_Status__c = \'维修中\'';
            //for (Consum_Inventory_Detail__c rp : Database.query(querysql)) {
            //    executeBodyRepair += setDocBodyObject(rp, 'Repair', false);
            //}
            docBodyAsset  += executeBodyAsset;
            // docBodyRaesd  += executeBodyRaesd;
            docBodyDiushi += executeBodyDiushi;
            //docBodyRepair += executeBodyRepair;
        } catch (Exception e) {
            failedCount += syncAssetList.size();
            System.debug(LoggingLevel.ERROR, e.getMessage() + '\n' + e.getStackTraceString());
            this.emailMessages.add(e.getMessage() + '\n' + e.getStackTraceString());
        }
    }
    private String setDocBodyObject(sObject obj, String typeStr, boolean label) {
        List<String> toCol;
        if (typeStr == 'Asset') {
            toCol = cListAssetField;
        //} else if (typeStr == 'Repair') {
        //    toCol = cListRepairField;
        }
        else if(typeStr == 'Lost'){
            toCol = cListConsumedField;
        }
        else {
            toCol = cListRaesdField;
        }
        Schema.SObjectType targetType = Consum_Inventory_Detail__c.sObjectType;
        Schema.DescribeSObjectResult sobjResult = targetType.getDescribe();
        Map<string, Schema.SObjectField> m = sobjResult.fields.getMap();
        String docBody = '';
        for (Integer i = 0; i < toCol.size(); i++) {
            List<String> cols = toCol[i].split('\\.');
            if (obj == null) {
                if (label) {
                    docBody += fieldAPIName.get(toCol[i].toLowerCase().replace('__r.name','__c')).escapeCsv();
                } else {
                    docBody += toCol[i].escapeCsv();
                }
            }
            else {
                Object val = CreateRelationListPagingCmpCtrl.getObjectValue(obj, cols);
                if (val != null) {
                    Schema.DescribeFieldResult descField = m.get(toCol[i].toLowerCase().replace('__r.name','__c')).getDescribe();
                    if(descField.getType() == DisplayType.DATETIME && String.isNotBlank('' + val)){
                        docBody += (''+((Datetime) val).addHours(8)).escapeCsv();
                    }
                    else{
                        docBody += ('' + val).escapeCsv();
                    }
                }
            }
            // åŠ  , å’Œ è¡Œæœ« çš„æ¢è¡Œ
            if (i < toCol.size() - 1) {
                docBody += ',';
            } else {
                docBody += '\r\n';
            }
        }
        return docBody;
    }
    public Document getArchiveFilenameForUpsert(String typeStr, Inventory_Header__c ih_new) {
        bp3_Setting__c conf = bp3_Setting__c.getOrgDefaults();
        Id folderId = conf.InventoryDetailArchiveFolder__c;
        String filename = ih_new.Inventory_Start_Date__c.year() + ('' + ih_new.Inventory_Start_Date__c.month()).leftPad(2, '0')
                + '_' + ih_new.Internal_asset_location__c + '_';
        if(typeStr == 'Asset'){
            filename += '耗材资产.csv';
        }
        else if(typeStr == 'Lost') {
            filename += '耗材已消耗记录.csv';
        }
        else{
            filename += '耗材' + typeStr + '.csv';
        }
        Document ret = null;
        List<Document> retList = [SELECT Id
                    , Name
                    , FolderId
                    , Body
                 FROM Document
                WHERE FolderId = :folderId
                  AND Name =:filename];
        if (retList.size() > 0) {
            ret = retList[0];
        }
        if (ret == null) {
            ret = new Document();
            ret.Name = filename;
            ret.FolderId = folderId;
            ret.Type = 'csv';
            insert ret;
        }
        String docBody = setDocBodyObject(null, typeStr, false);
        docBody += setDocBodyObject(null, typeStr, true);
        ret.Body = Blob.valueOf(docBody);
        return ret;
    }
    global void finish(Database.BatchableContext BC) {
        Integer csvCount = 2; // æ€»ä»¶æ•° (CSV)
        Integer failedCsvCount = 0;
        if (docBodyAsset == '') {
            failedCsvCount++;
            this.emailMessages.add('耗材资产数据不存在');
        } else {
            Document assetDoc = getArchiveFilenameForUpsert('Asset', ih_new);
            assetDoc.Body = Blob.valueOf(assetDoc.Body.toString() + docBodyAsset);
            Database.SaveResult saveResult = Database.update(assetDoc, false);
            if (!saveResult.isSuccess()) failedCsvCount++;
            this.emailMessages = FixtureUtil.setSaveError(new List<Database.SaveResult>{saveResult}, Document.sObjectType, new List<Document>{assetDoc}, this.emailMessages);
        }
        //if (docBodyRepair == '') {
        //    failedCsvCount++;
        //    this.emailMessages.add('Repair数据不存在');
        //} else {
        //    Document repairDoc = getArchiveFilenameForUpsert('Repair', ih_new);
        //    repairDoc.Body = Blob.valueOf(repairDoc.Body.toString() + docBodyRepair);
        //    Database.SaveResult saveResult = Database.update(repairDoc, false);
        //    if (!saveResult.isSuccess()) failedCsvCount++;
        //    this.emailMessages = FixtureUtil.setSaveError(new List<Database.SaveResult>{saveResult}, Document.sObjectType, new List<Document>{repairDoc}, this.emailMessages);
        //}
        // if (docBodyRaesd == '') {
        //     failedCsvCount++;
        //     this.emailMessages.add('Raesd数据不存在');
        // } else {
        //     Document raesdDoc = getArchiveFilenameForUpsert('Raesd', ih_new);
        //     raesdDoc.Body = Blob.valueOf(raesdDoc.Body.toString() + docBodyRaesd);
        //     Database.SaveResult saveResult = Database.update(raesdDoc, false);
        //     if (!saveResult.isSuccess()) failedCsvCount++;
        //     this.emailMessages = FixtureUtil.setSaveError(new List<Database.SaveResult>{saveResult}, Document.sObjectType, new List<Document>{raesdDoc}, this.emailMessages);
        // }
        if (docBodyDiushi == '') {
            failedCsvCount++;
            this.emailMessages.add('已消耗数据不存在');
        } else {
            Document lostDoc = getArchiveFilenameForUpsert('Lost', ih_new);
            lostDoc.Body = Blob.valueOf(lostDoc.Body.toString() + docBodyDiushi);
            Database.SaveResult saveResult = Database.update(lostDoc, false);
            if (!saveResult.isSuccess()) failedCsvCount++;
            this.emailMessages = FixtureUtil.setSaveError(new List<Database.SaveResult>{saveResult}, Document.sObjectType, new List<Document>{lostDoc}, this.emailMessages);
        }
        // TODO wwf email
        ConsumInventoryReportDetailArchiveBatch.messagesForTest = this.emailMessages;
        // å‘ mail
        BatchEmailUtil be = new BatchEmailUtil();
        String[] toList = new String[]{};
        String title = '存档耗材盘点CSV数据(保有设备和已消耗明细)';
        String[] ccList = new String[]{};
        Inventory_Header__c iheader = [select Id, Inventory_Status__c, Name, Internal_asset_location__c, Inventory_Start_Date__c from Inventory_Header__c where Id = :ih_new.Id];
        String text = '耗材盘点报告书编号:' + iheader.Name + '  ç›˜ç‚¹åœ°ç‚¹ï¼š' + iheader.Internal_asset_location__c + '  ç›˜ç‚¹å¼€å§‹æ—¥ï¼š' + iheader.Inventory_Start_Date__c;
        text += '\n处理对象'+totalCount + 'ä»¶ ä¿æœ‰è®¾å¤‡(同期的 è€—材盘点明细)';
        text += '\n处理失败'+failedCount + 'ä»¶ ä¿æœ‰è®¾å¤‡(同期的 è€—材盘点明细)';
        if(this.emailMessages.size() == 0){
            toList.add(UserInfo.getUserEmail());
            be.successMail(toList,ccList, title, csvCount, text);
        }else{
            String emailLabel = 'BatchNotify';
            for (OrgWideEmailAddress tmpEmailObj : [SELECT Id, Address, DisplayName
                    FROM OrgWideEmailAddress
                    WHERE DisplayName like :emailLabel]) {
                ccList.add(tmpEmailObj.Address);
            }
            for(String email : System.Label.Inventory_Result_Email.split(',')){
                ccList.add(email);
            }
            be.failedMail(toList, ccList, title,
                    String.join(this.emailMessages, '\n'),
                    csvCount, csvCount - failedCsvCount, failedCsvCount);
        }
        be.send();
    }
}
force-app/main/default/classes/ConsumInventoryReportDetailArchiveBatch.cls-meta.xml
force-app/main/default/classes/ConsumInventoryReportDtlArcRaesdBatch.cls
New file
@@ -0,0 +1,274 @@
global class ConsumInventoryReportDtlArcRaesdBatch implements Database.Batchable<sObject>, Database.Stateful {
    private Inventory_Header__c ih_new = new Inventory_Header__c();
    private String docBodyRaesd = '';
    private Integer docBodyRaesdBlobSize = 0;
    private Set<String> defaultAssetField;
    private Set<String> defaultRaesdField;
    private List<String> cListAssetField = new List<String>();
    private List<String> cListRaesdField = new List<String>();
    private Map<String, String> fieldAPIName = new Map<String, String>();
    global List<String> emailMessages;
    global Integer totalCount = 0; // è·¨Batch æ€»ä»¶æ•°
    global Integer totalCountDone = 0; // è·¨Batch æˆåŠŸä»¶æ•°
    global Integer executeCount = 0; // batch内的 æ€»ä»¶æ•°
    global Integer executeCountDone = 0; // batch内的 æˆåŠŸä»¶æ•°
    global Integer failedCount = 0; // batch内的 å¤±è´¥ä»¶æ•°
    global Integer fileNo; // ç”Ÿæˆå¤šä¸ªæ–‡ä»¶æ—¶ï¼Œæ–‡ä»¶åå°¾éƒ¨è¿½åŠ åºå·
    private boolean overSizeFlg = false; // å½“execute是否执行flag(false执行,true不执行)
    @TestVisible
    private static List<String> messagesForTest;
    /**
     * æ‰¹å‡†åŽ, Trigger ä¼šæ¥è°ƒ
     */
    global ConsumInventoryReportDtlArcRaesdBatch(Inventory_Header__c ih_new ,Integer fileNo, Integer totalCount, Integer totalCountDone) {
        this.emailMessages = new List<String>();
        this.ih_new = ih_new;
        this.fileNo = fileNo;
        this.totalCount = totalCount;
        this.totalCountDone = totalCountDone;
    }
    global Database.QueryLocator start(Database.BatchableContext bc) {
        bp3_Setting__c conf = bp3_Setting__c.getOrgDefaults();
        if (String.isBlank(conf.InventoryDetailArchiveFolder__c)) {
            this.emailMessages.add('未设置CSV保存文件夹,不能开始Batch');
            failedCount = 0;
            return Database.getQueryLocator([SELECT Id FROM Consum_Inventory_Detail__c LIMIT 0]);
        }
        Inventory_Batch_Mapping__mdt columns;
        List<String> keyList;
        defaultAssetField = new Set<String>();
        defaultRaesdField = new Set<String>();
        columns = [select From_Columns__c, Inventory_Columns__c from Inventory_Batch_Mapping__mdt where DeveloperName = 'ConsumAsset'];
        keyList = columns.Inventory_Columns__c.split(',');
        keyList.addAll(new List<String> {
                'Inventory_Zaiku_Count_Jia__c',
                'Inventory_Shipan_Count_Jia__c',
                //'Inventory_Weixiu_Count_Jia__c',
                'Inventory_Chujie_Count_Jia__c',
                //'Inventory_Daibaofei_Diushi_Count_Jia__c',
                'Inventory_Quantity_Jia__c',
                'Inventory_Profit_Quantity__c',
                'Inventory_Loss_Quantity__c',
                'Inventory_Deviation_Jia__c',
                'Inventory_Remarks__c',
                'Barcode__c',
                'Consumed_Count__c'
        });
        for (Integer i = 0; i < keyList.size(); i++) {
            if (!defaultAssetField.contains(keyList[i])) {
                cListAssetField.add(keyList[i]);
            }
            defaultAssetField.add(keyList[i]);
        }
        String cListRaesdFieldStr = 'Consum_Apply_Name__c,Account__c,RA_Status__c,Salesdept__c,WorkPlace__c,Person_In_Charge_New__c,Person_In_Charge__c,demo_purpose2__c,RAES_No__c,RAES_Status__c,RAESD_Name__c,RAESD_Status__c,Fixture_Model_No__c,SerialNumber__c,Internal_asset_location__c,Equipment_Type__c,Salesdepartment__c,WH_location__c,Consum_Start_Date__c,Show_demonstration__c,Operation_Type__c,Case_OR_animal_organ__c,Trial_User__c,Follower_User__r.Name,Spare__c,Request_approval_time__c,Select_Time__c,Request_shipping_day__c,Shipment_request_time2__c,Shippment_loaner_time__c,Loaner_received_time__c,Asset_return_time__c,Consum_Received_Day__c,Asset_Center_Confirm_Time__c,AssetManageConfirmYN__c,RAESD__c,Consum_Apply__c,Consum_Apply_Equipment_Set__c,Asset__c';
        cListRaesdField = cListRaesdFieldStr.split(',');
        //获取label
        String objectType ='Consum_Inventory_Detail__c';
        Map<String, Schema.SObjectType> schemaMap = Schema.getGlobalDescribe();
        Schema.SObjectType leadSchema = schemaMap.get(objectType);
        Map<String, Schema.SObjectField> fieldMap = leadSchema.getDescribe().fields.getMap();
        for(String fieldName : fieldMap.keySet()){
            fieldAPIName.put(fieldName, fieldMap.get(fieldName).getDescribe().getLabel());
        }
        Id ih_new_Id = ih_new.Id;
        List<Id> assetIds = new List<Id>();
        String idcQuerysql = 'select ' + String.join(new List<String>(defaultAssetField), ', ')
                + ' from Consum_Inventory_Detail__c'
                + ' where Sync_Asset_Record_Flag__c = true'
                + ' and Inventory_Header__c = :ih_new_Id';
        for (Consum_Inventory_Detail__c idc : Database.query(idcQuerysql)) {
            assetIds.add(idc.Asset__c);
        }
        String querysql = 'select ' + String.join(new List<String>(cListRaesdField), ', ') + ', Exported__c'
                + ' from Consum_Inventory_Detail__c where Asset__c IN :assetIds and Inventory_Header__c = :ih_new_Id and Asset_Status__c = \'出借中\''
                + ' and Exported__c = false';
        return Database.getQueryLocator(querysql);
    }
    global void execute(Database.BatchableContext BC, List<Consum_Inventory_Detail__c> raesdList) {
        // flag为true时,跳过execute处理
        if (true == overSizeFlg) {
            //System.abortJob(BC.getJobId());
            return;
        }
        executeCount += raesdList.size();
        Integer DOC_MAX_SIZE = Integer.valueOf(System.Label.DocumentFileSize_KB.replaceAll(',', '')) * 1000;  // 1024 ? 1000 ? æš‚时用 1000 äº†
        Savepoint sp = Database.setSavepoint();
        try {
            List<Consum_Inventory_Detail__c> inventoryLst = new List<Consum_Inventory_Detail__c>();
            String executeBodyRaesd = '';
            // å€Ÿå‡ºæ˜Žç»†
            for (Integer i = 0; i < raesdList.size(); i++) {
                Consum_Inventory_Detail__c dl = raesdList[i];
                String dummyRaesd = setDocBodyObject(dl, 'Caesd', false);
                Integer dummyRaesdSize = Blob.valueOf(dummyRaesd).size();
                // å½“前字符串大小未超过 DOC_MAX_SIZE
                if (dummyRaesdSize <= DOC_MAX_SIZE - docBodyRaesdBlobSize) {
                    executeCountDone++;
                    executeBodyRaesd += dummyRaesd;
                    docBodyRaesdBlobSize += dummyRaesdSize;
                    // å¤„理完毕对象Exported字段置true
                    dl.Exported__c = true;
                    inventoryLst.add(dl);
                }
                // å½“前字符串大小超过 DOC_MAX_SIZE
                else {
                    overSizeFlg = true;
                    if (0 == fileNo) {
                        fileNo++;
                    }
                    executeCount = executeCount - raesdList.size();
                    executeCount = executeCount + i;
                    break;
                }
            }
            docBodyRaesd += executeBodyRaesd;
            system.debug('###executeCount : ' + executeCount);
            system.debug('###executeCountDone : ' + executeCountDone);
            // å¤„理完毕对象update
            update inventoryLst;
        } catch (Exception e) {
            Database.rollback(sp);
            failedCount += raesdList.size();
            System.debug(LoggingLevel.ERROR, e.getMessage() + '\n' + e.getStackTraceString());
            this.emailMessages.add(e.getMessage() + '\n' + e.getStackTraceString());
        }
    }
    private String setDocBodyObject(sObject obj, String typeStr, boolean label) {
        List<String> toCol;
        if (typeStr == 'Caesd') {
            toCol = cListRaesdField;
        }
        Schema.SObjectType targetType = Consum_Inventory_Detail__c.sObjectType;
        Schema.DescribeSObjectResult sobjResult = targetType.getDescribe();
        Map<string, Schema.SObjectField> m = sobjResult.fields.getMap();
        String docBody = '';
        for (Integer i = 0; i < toCol.size(); i++) {
            List<String> cols = toCol[i].split('\\.');
            if (obj == null) {
                if (label) {
                    docBody += fieldAPIName.get(toCol[i].toLowerCase().replace('__r.name','__c')).escapeCsv();
                } else {
                    docBody += toCol[i].escapeCsv();
                }
            }
            else {
                Object val = CreateRelationListPagingCmpCtrl.getObjectValue(obj, cols);
                if (val != null) {
                    Schema.DescribeFieldResult descField = m.get(toCol[i].toLowerCase().replace('__r.name','__c')).getDescribe();
                    if(descField.getType() == DisplayType.DATETIME && String.isNotBlank('' + val)){
                        docBody += (''+((Datetime) val).addHours(8)).escapeCsv();
                    }
                    else{
                        docBody += ('' + val).escapeCsv();
                    }
                }
            }
            // åŠ  , å’Œ è¡Œæœ« çš„æ¢è¡Œ
            if (i < toCol.size() - 1) {
                docBody += ',';
            } else {
                docBody += '\r\n';
            }
        }
        return docBody;
    }
    public Document getArchiveFilenameForInsert(String typeStr, Inventory_Header__c ih_new, Integer fileNo) {
        bp3_Setting__c conf = bp3_Setting__c.getOrgDefaults();
        Id folderId = conf.InventoryDetailArchiveFolder__c;
        String fileNoStr = '';
        if (fileNo != 0) {
            fileNoStr = '_' + String.valueOf(fileNo);
        }
        String filename = ih_new.Inventory_Start_Date__c.year() + ('' + ih_new.Inventory_Start_Date__c.month()).leftPad(2, '0')
                + '_' + ih_new.Internal_asset_location__c + '_耗材借出明细'  + fileNoStr +  '.csv';
        Document ret = new Document();
        ret.Name = filename;
        ret.FolderId = folderId;
        ret.Type = 'csv';
        insert ret;
        String docBody = setDocBodyObject(null, typeStr, false);
        docBody += setDocBodyObject(null, typeStr, true);
        ret.Body = Blob.valueOf(docBody);
        return ret;
    }
    global void finish(Database.BatchableContext BC) {
        if (docBodyRaesd == '') {
            this.emailMessages.add('耗材明细数据不存在');
        } else {
            if (this.emailMessages.size() == 0 && executeCount == executeCountDone) {
                Document raesdDoc = getArchiveFilenameForInsert('Caesd', ih_new, fileNo);
                raesdDoc.Body = Blob.valueOf(raesdDoc.Body.toString() + docBodyRaesd);
                Database.SaveResult saveResult = Database.update(raesdDoc, false);
                if (!saveResult.isSuccess()) {
                    failedCount = executeCountDone;     // Docuemnt éƒ½ç®—成 fail
                    this.emailMessages = FixtureUtil.setSaveError(new List<Database.SaveResult>{saveResult}, Document.sObjectType, new List<Document>{raesdDoc}, this.emailMessages);
                }
            }
            totalCount += executeCount;
            totalCountDone += executeCountDone;
            // flag为true(字符串大小超过9.9M),且未发生错误时再次执行batch
            if (true == overSizeFlg && this.emailMessages.size() == 0 && executeCount == executeCountDone) {
                fileNo++;
                ConsumInventoryReportDtlArcRaesdBatch raesdBatch = new ConsumInventoryReportDtlArcRaesdBatch(ih_new, fileNo, totalCount, totalCountDone);
                Database.executeBatch(raesdBatch);
            } else {
                // TODO wwf email
                ConsumInventoryReportDtlArcRaesdBatch.messagesForTest = this.emailMessages;
                // å‘ mail
                BatchEmailUtil be = new BatchEmailUtil();
                String[] toList = new String[]{};
                String title = '存档盘点CSV è€—材盘点明细(借出中) #' + fileNo + ' ';
                if (false == overSizeFlg) {
                    title += '最后 ';
                }
                String[] ccList = new String[]{};
                Inventory_Header__c iheader = [select Id, Inventory_Status__c, Name, Internal_asset_location__c, Inventory_Start_Date__c from Inventory_Header__c where Id = :ih_new.Id];
                String text = '耗材盘点报告书编号:' + iheader.Name + '  ç›˜ç‚¹åœ°ç‚¹ï¼š' + iheader.Internal_asset_location__c + '  ç›˜ç‚¹å¼€å§‹æ—¥ï¼š' + iheader.Inventory_Start_Date__c;
                if(this.emailMessages.size() == 0 && totalCount == totalCountDone) {
                    toList.add(UserInfo.getUserEmail());
                    be.successMail(toList, ccList, title, totalCountDone, text);
                } else {
                    String emailLabel = 'BatchNotify';
                    for (OrgWideEmailAddress tmpEmailObj : [SELECT Id, Address, DisplayName
                            FROM OrgWideEmailAddress
                            WHERE DisplayName like :emailLabel]) {
                        ccList.add(tmpEmailObj.Address);
                    }
                    for(String email : System.Label.Inventory_Result_Email.split(',')){
                        ccList.add(email);
                    }
                    be.failedMail(toList, ccList, title,
                            String.join(this.emailMessages, '\n'),
                            totalCount, totalCountDone, failedCount, text);
                }
                be.send();
            }
        }
    }
}
force-app/main/default/classes/ConsumInventoryReportDtlArcRaesdBatch.cls-meta.xml
force-app/main/default/classes/ConsumInventoryStartAssetSnapBatchTest.cls
force-app/main/default/classes/ConsumInventoryStartAssetSnapBatchTest.cls-meta.xml
force-app/main/default/classes/ConsumInventoryStartAssetSnapshotBatch.cls
force-app/main/default/classes/ConsumInventoryStartAssetSnapshotBatch.cls-meta.xml
force-app/main/default/classes/ConsumReassignController.cls
force-app/main/default/classes/ConsumReassignController.cls-meta.xml
force-app/main/default/classes/ConsumReassignControllerTest.cls
force-app/main/default/classes/ConsumReassignControllerTest.cls-meta.xml
force-app/main/default/classes/ConsumSelectController.cls
force-app/main/default/classes/ConsumSelectController.cls-meta.xml
force-app/main/default/classes/ConsumSelectControllerTest.cls
force-app/main/default/classes/ConsumSelectControllerTest.cls-meta.xml
force-app/main/default/classes/ConsumTestDataFactory.cls
force-app/main/default/classes/ConsumTestDataFactory.cls-meta.xml
force-app/main/default/classes/ConsumTrialConfirmController.cls
force-app/main/default/classes/ConsumTrialConfirmController.cls-meta.xml
force-app/main/default/classes/ConsumTrialConfirmControllerTest.cls
force-app/main/default/classes/ConsumTrialConfirmControllerTest.cls-meta.xml
force-app/main/default/classes/ConsumTrialController.cls
force-app/main/default/classes/ConsumTrialController.cls-meta.xml
force-app/main/default/classes/ConsumTrialControllerTest.cls
force-app/main/default/classes/ConsumTrialControllerTest.cls-meta.xml
force-app/main/default/classes/ConsumTrialNotUploadRemindBatch.cls
force-app/main/default/classes/ConsumTrialNotUploadRemindBatch.cls-meta.xml
force-app/main/default/classes/ConsumTrialNotUploadRemindBatchSchedule.cls
force-app/main/default/classes/ConsumTrialNotUploadRemindBatchSchedule.cls-meta.xml
force-app/main/default/classes/ConsumTrialNotUploadRemindBatchTest.cls
force-app/main/default/classes/ConsumTrialNotUploadRemindBatchTest.cls-meta.xml
force-app/main/default/classes/ConsumTrialPDFController.cls
force-app/main/default/classes/ConsumTrialPDFController.cls-meta.xml
force-app/main/default/classes/ConsumTrialPDFControllerTest.cls
force-app/main/default/classes/ConsumTrialPDFControllerTest.cls-meta.xml
force-app/main/default/classes/ConsumTrialUpdateController.cls
force-app/main/default/classes/ConsumTrialUpdateController.cls-meta.xml
force-app/main/default/classes/ConsumTrialUpdateControllerTest.cls
force-app/main/default/classes/ConsumTrialUpdateControllerTest.cls-meta.xml
force-app/main/default/classes/ConsumUploadPictureController.cls
force-app/main/default/classes/ConsumUploadPictureController.cls-meta.xml
force-app/main/default/classes/ConsumUploadPictureControllerTest.cls
force-app/main/default/classes/ConsumUploadPictureControllerTest.cls-meta.xml
force-app/main/default/classes/Consum_ApplyUtil.cls
force-app/main/default/classes/Consum_ApplyUtil.cls-meta.xml
force-app/main/default/classes/Consum_ApplyUtilTest.cls
New file
@@ -0,0 +1,108 @@
@isTest
private class Consum_ApplyUtilTest {
    @isTest
    static void getWD_addday_Test() {
        // Base is FRI
        Date baseDate = Date.newInstance(2020, 1, 10);
        System.assertEquals(Date.newInstance(2020, 1, 10), Consum_ApplyUtil.getWD_addday(baseDate, 0));
        System.assertEquals(Date.newInstance(2020, 1, 13), Consum_ApplyUtil.getWD_addday(baseDate, 1));
        System.assertEquals(Date.newInstance(2020, 1, 14), Consum_ApplyUtil.getWD_addday(baseDate, 2));
        System.assertEquals(Date.newInstance(2020, 1, 15), Consum_ApplyUtil.getWD_addday(baseDate, 3));
        System.assertEquals(Date.newInstance(2020, 1, 16), Consum_ApplyUtil.getWD_addday(baseDate, 4));
        System.assertEquals(Date.newInstance(2020, 1, 17), Consum_ApplyUtil.getWD_addday(baseDate, 5));
        System.assertEquals(Date.newInstance(2020, 1, 20), Consum_ApplyUtil.getWD_addday(baseDate, 6));
        System.assertEquals(Date.newInstance(2020, 1, 21), Consum_ApplyUtil.getWD_addday(baseDate, 7));
        System.assertEquals(Date.newInstance(2020, 1, 22), Consum_ApplyUtil.getWD_addday(baseDate, 8));
        System.assertEquals(Date.newInstance(2020, 1, 23), Consum_ApplyUtil.getWD_addday(baseDate, 9));
        System.assertEquals(Date.newInstance(2020, 1, 24), Consum_ApplyUtil.getWD_addday(baseDate, 10));
        System.assertEquals(Date.newInstance(2020, 1, 9), Consum_ApplyUtil.getWD_addday(baseDate, -1));
        System.assertEquals(Date.newInstance(2020, 1, 8), Consum_ApplyUtil.getWD_addday(baseDate, -2));
        System.assertEquals(Date.newInstance(2020, 1, 7), Consum_ApplyUtil.getWD_addday(baseDate, -3));
        System.assertEquals(Date.newInstance(2020, 1, 6), Consum_ApplyUtil.getWD_addday(baseDate, -4));
        System.assertEquals(Date.newInstance(2020, 1, 3), Consum_ApplyUtil.getWD_addday(baseDate, -5));
        System.assertEquals(Date.newInstance(2020, 1, 2), Consum_ApplyUtil.getWD_addday(baseDate, -6));
        System.assertEquals(Date.newInstance(2020, 1, 1), Consum_ApplyUtil.getWD_addday(baseDate, -7));
        System.assertEquals(Date.newInstance(2019,12,31), Consum_ApplyUtil.getWD_addday(baseDate, -8));
        System.assertEquals(Date.newInstance(2019,12,30), Consum_ApplyUtil.getWD_addday(baseDate, -9));
        System.assertEquals(Date.newInstance(2019,12,27), Consum_ApplyUtil.getWD_addday(baseDate, -10));
        // Base is SAT
        baseDate = Date.newInstance(2020, 1, 11);
        System.assertEquals(Date.newInstance(2020, 1, 10), Consum_ApplyUtil.getWD_addday(baseDate, 0));
        System.assertEquals(Date.newInstance(2020, 1, 13), Consum_ApplyUtil.getWD_addday(baseDate, 1));
        System.assertEquals(Date.newInstance(2020, 1, 14), Consum_ApplyUtil.getWD_addday(baseDate, 2));
        System.assertEquals(Date.newInstance(2020, 1, 15), Consum_ApplyUtil.getWD_addday(baseDate, 3));
        System.assertEquals(Date.newInstance(2020, 1, 16), Consum_ApplyUtil.getWD_addday(baseDate, 4));
        System.assertEquals(Date.newInstance(2020, 1, 17), Consum_ApplyUtil.getWD_addday(baseDate, 5));
        System.assertEquals(Date.newInstance(2020, 1, 20), Consum_ApplyUtil.getWD_addday(baseDate, 6));
        System.assertEquals(Date.newInstance(2020, 1, 21), Consum_ApplyUtil.getWD_addday(baseDate, 7));
        System.assertEquals(Date.newInstance(2020, 1, 22), Consum_ApplyUtil.getWD_addday(baseDate, 8));
        System.assertEquals(Date.newInstance(2020, 1, 23), Consum_ApplyUtil.getWD_addday(baseDate, 9));
        System.assertEquals(Date.newInstance(2020, 1, 24), Consum_ApplyUtil.getWD_addday(baseDate, 10));
        System.assertEquals(Date.newInstance(2020, 1,10), Consum_ApplyUtil.getWD_addday(baseDate, -1));
        System.assertEquals(Date.newInstance(2020, 1, 9), Consum_ApplyUtil.getWD_addday(baseDate, -2));
        System.assertEquals(Date.newInstance(2020, 1, 8), Consum_ApplyUtil.getWD_addday(baseDate, -3));
        System.assertEquals(Date.newInstance(2020, 1, 7), Consum_ApplyUtil.getWD_addday(baseDate, -4));
        System.assertEquals(Date.newInstance(2020, 1, 6), Consum_ApplyUtil.getWD_addday(baseDate, -5));
        System.assertEquals(Date.newInstance(2020, 1, 3), Consum_ApplyUtil.getWD_addday(baseDate, -6));
        System.assertEquals(Date.newInstance(2020, 1, 2), Consum_ApplyUtil.getWD_addday(baseDate, -7));
        System.assertEquals(Date.newInstance(2020, 1, 1), Consum_ApplyUtil.getWD_addday(baseDate, -8));
        System.assertEquals(Date.newInstance(2019,12,31), Consum_ApplyUtil.getWD_addday(baseDate, -9));
        System.assertEquals(Date.newInstance(2019,12,30), Consum_ApplyUtil.getWD_addday(baseDate, -10));
        System.assertEquals(Date.newInstance(2019,12,27), Consum_ApplyUtil.getWD_addday(baseDate, -11));
        // Base is SUN
        baseDate = Date.newInstance(2020, 1, 12);
        System.assertEquals(Date.newInstance(2020, 1, 10), Consum_ApplyUtil.getWD_addday(baseDate, 0));
        System.assertEquals(Date.newInstance(2020, 1, 13), Consum_ApplyUtil.getWD_addday(baseDate, 1));
        System.assertEquals(Date.newInstance(2020, 1, 14), Consum_ApplyUtil.getWD_addday(baseDate, 2));
        System.assertEquals(Date.newInstance(2020, 1, 15), Consum_ApplyUtil.getWD_addday(baseDate, 3));
        System.assertEquals(Date.newInstance(2020, 1, 16), Consum_ApplyUtil.getWD_addday(baseDate, 4));
        System.assertEquals(Date.newInstance(2020, 1, 17), Consum_ApplyUtil.getWD_addday(baseDate, 5));
        System.assertEquals(Date.newInstance(2020, 1, 20), Consum_ApplyUtil.getWD_addday(baseDate, 6));
        System.assertEquals(Date.newInstance(2020, 1, 21), Consum_ApplyUtil.getWD_addday(baseDate, 7));
        System.assertEquals(Date.newInstance(2020, 1, 22), Consum_ApplyUtil.getWD_addday(baseDate, 8));
        System.assertEquals(Date.newInstance(2020, 1, 23), Consum_ApplyUtil.getWD_addday(baseDate, 9));
        System.assertEquals(Date.newInstance(2020, 1, 24), Consum_ApplyUtil.getWD_addday(baseDate, 10));
        System.assertEquals(Date.newInstance(2020, 1,10), Consum_ApplyUtil.getWD_addday(baseDate, -1));
        System.assertEquals(Date.newInstance(2020, 1, 9), Consum_ApplyUtil.getWD_addday(baseDate, -2));
        System.assertEquals(Date.newInstance(2020, 1, 8), Consum_ApplyUtil.getWD_addday(baseDate, -3));
        System.assertEquals(Date.newInstance(2020, 1, 7), Consum_ApplyUtil.getWD_addday(baseDate, -4));
        System.assertEquals(Date.newInstance(2020, 1, 6), Consum_ApplyUtil.getWD_addday(baseDate, -5));
        System.assertEquals(Date.newInstance(2020, 1, 3), Consum_ApplyUtil.getWD_addday(baseDate, -6));
        System.assertEquals(Date.newInstance(2020, 1, 2), Consum_ApplyUtil.getWD_addday(baseDate, -7));
        System.assertEquals(Date.newInstance(2020, 1, 1), Consum_ApplyUtil.getWD_addday(baseDate, -8));
        System.assertEquals(Date.newInstance(2019,12,31), Consum_ApplyUtil.getWD_addday(baseDate, -9));
        System.assertEquals(Date.newInstance(2019,12,30), Consum_ApplyUtil.getWD_addday(baseDate, -10));
        System.assertEquals(Date.newInstance(2019,12,27), Consum_ApplyUtil.getWD_addday(baseDate, -11));
        // Base is MON
        baseDate = Date.newInstance(2020, 1, 13);
        System.assertEquals(Date.newInstance(2020, 1, 13), Consum_ApplyUtil.getWD_addday(baseDate, 0));
        System.assertEquals(Date.newInstance(2020, 1, 14), Consum_ApplyUtil.getWD_addday(baseDate, 1));
        System.assertEquals(Date.newInstance(2020, 1, 15), Consum_ApplyUtil.getWD_addday(baseDate, 2));
        System.assertEquals(Date.newInstance(2020, 1, 16), Consum_ApplyUtil.getWD_addday(baseDate, 3));
        System.assertEquals(Date.newInstance(2020, 1, 17), Consum_ApplyUtil.getWD_addday(baseDate, 4));
        System.assertEquals(Date.newInstance(2020, 1, 20), Consum_ApplyUtil.getWD_addday(baseDate, 5));
        System.assertEquals(Date.newInstance(2020, 1, 21), Consum_ApplyUtil.getWD_addday(baseDate, 6));
        System.assertEquals(Date.newInstance(2020, 1, 22), Consum_ApplyUtil.getWD_addday(baseDate, 7));
        System.assertEquals(Date.newInstance(2020, 1, 23), Consum_ApplyUtil.getWD_addday(baseDate, 8));
        System.assertEquals(Date.newInstance(2020, 1, 24), Consum_ApplyUtil.getWD_addday(baseDate, 9));
        System.assertEquals(Date.newInstance(2020, 1, 27), Consum_ApplyUtil.getWD_addday(baseDate, 10));
        System.assertEquals(Date.newInstance(2020, 1,10), Consum_ApplyUtil.getWD_addday(baseDate, -1));
        System.assertEquals(Date.newInstance(2020, 1, 9), Consum_ApplyUtil.getWD_addday(baseDate, -2));
        System.assertEquals(Date.newInstance(2020, 1, 8), Consum_ApplyUtil.getWD_addday(baseDate, -3));
        System.assertEquals(Date.newInstance(2020, 1, 7), Consum_ApplyUtil.getWD_addday(baseDate, -4));
        System.assertEquals(Date.newInstance(2020, 1, 6), Consum_ApplyUtil.getWD_addday(baseDate, -5));
        System.assertEquals(Date.newInstance(2020, 1, 3), Consum_ApplyUtil.getWD_addday(baseDate, -6));
        System.assertEquals(Date.newInstance(2020, 1, 2), Consum_ApplyUtil.getWD_addday(baseDate, -7));
        System.assertEquals(Date.newInstance(2020, 1, 1), Consum_ApplyUtil.getWD_addday(baseDate, -8));
        System.assertEquals(Date.newInstance(2019,12,31), Consum_ApplyUtil.getWD_addday(baseDate, -9));
        System.assertEquals(Date.newInstance(2019,12,30), Consum_ApplyUtil.getWD_addday(baseDate, -10));
        System.assertEquals(Date.newInstance(2019,12,27), Consum_ApplyUtil.getWD_addday(baseDate, -11));
    }
}
force-app/main/default/classes/Consum_ApplyUtilTest.cls-meta.xml
force-app/main/default/classes/Consumable7daysBatch.cls
force-app/main/default/classes/Consumable7daysBatch.cls-meta.xml
force-app/main/default/classes/Consumable7daysBatchTest.cls
force-app/main/default/classes/Consumable7daysBatchTest.cls-meta.xml
force-app/main/default/classes/ConsumableAccountController.cls
force-app/main/default/classes/ConsumableAccountController.cls-meta.xml
force-app/main/default/classes/ConsumableAccountControllerTest.cls
force-app/main/default/classes/ConsumableAccountControllerTest.cls-meta.xml
force-app/main/default/classes/ConsumableAccountInfoController.cls
force-app/main/default/classes/ConsumableAccountInfoController.cls-meta.xml
force-app/main/default/classes/ConsumableAccountInfoControllerTest.cls
force-app/main/default/classes/ConsumableAccountInfoControllerTest.cls-meta.xml
force-app/main/default/classes/ConsumableAllArrDetController.cls
force-app/main/default/classes/ConsumableAllArrDetController.cls-meta.xml
force-app/main/default/classes/ConsumableAllDetController.cls
force-app/main/default/classes/ConsumableAllDetController.cls-meta.xml
force-app/main/default/classes/ConsumableAllNotArrDetController.cls
force-app/main/default/classes/ConsumableAllNotArrDetController.cls-meta.xml
force-app/main/default/classes/ConsumableAllOtherDetController.cls
force-app/main/default/classes/ConsumableAllOtherDetController.cls-meta.xml
force-app/main/default/classes/ConsumableArrDetController.cls
force-app/main/default/classes/ConsumableArrDetController.cls-meta.xml
force-app/main/default/classes/ConsumableAssetHander.cls
force-app/main/default/classes/ConsumableAssetHander.cls-meta.xml
force-app/main/default/classes/ConsumableAssetHanderTest.cls
force-app/main/default/classes/ConsumableAssetHanderTest.cls-meta.xml
force-app/main/default/classes/ConsumableController.cls
force-app/main/default/classes/ConsumableController.cls-meta.xml
force-app/main/default/classes/ConsumableControllerTest.cls
force-app/main/default/classes/ConsumableControllerTest.cls-meta.xml
force-app/main/default/classes/ConsumableNotArrDetController.cls
force-app/main/default/classes/ConsumableNotArrDetController.cls-meta.xml
force-app/main/default/classes/ConsumableNotArrDetControllerTest.cls
force-app/main/default/classes/ConsumableNotArrDetControllerTest.cls-meta.xml
force-app/main/default/classes/ConsumableOrderDetail1TriggerTest.cls
force-app/main/default/classes/ConsumableOrderDetail1TriggerTest.cls-meta.xml
force-app/main/default/classes/ConsumableOrderDetail2Test.cls
force-app/main/default/classes/ConsumableOrderDetail2Test.cls-meta.xml
force-app/main/default/classes/ConsumableOrderDetail2TriggerTest.cls
force-app/main/default/classes/ConsumableOrderDetail2TriggerTest.cls-meta.xml
force-app/main/default/classes/ConsumableOrderManageController.cls
force-app/main/default/classes/ConsumableOrderManageController.cls-meta.xml
force-app/main/default/classes/ConsumableOrderManagetest.cls
force-app/main/default/classes/ConsumableOrderManagetest.cls-meta.xml
force-app/main/default/classes/ConsumableOrderMinorBatch.cls
force-app/main/default/classes/ConsumableOrderMinorBatch.cls-meta.xml
force-app/main/default/classes/ConsumableOrderMinorBatchTest.cls
force-app/main/default/classes/ConsumableOrderMinorBatchTest.cls-meta.xml
force-app/main/default/classes/ConsumableOrderTriggerTest.cls
force-app/main/default/classes/ConsumableOrderTriggerTest.cls-meta.xml
force-app/main/default/classes/ConsumableOrdertosapTest.cls
force-app/main/default/classes/ConsumableOrdertosapTest.cls-meta.xml
force-app/main/default/classes/ConsumableOtherArrDetController.cls
force-app/main/default/classes/ConsumableOtherArrDetController.cls-meta.xml
force-app/main/default/classes/ConsumableSampleApplyController.cls
force-app/main/default/classes/ConsumableSampleApplyController.cls-meta.xml
force-app/main/default/classes/ConsumableSampleApplyControllerTest.cls
force-app/main/default/classes/ConsumableSampleApplyControllerTest.cls-meta.xml
force-app/main/default/classes/Consumable_order_AlertController.cls
force-app/main/default/classes/Consumable_order_AlertController.cls-meta.xml
force-app/main/default/classes/Consumable_order_AlertControllerTest.cls
force-app/main/default/classes/Consumable_order_AlertControllerTest.cls-meta.xml
force-app/main/default/classes/Consumabledet2up.cls
force-app/main/default/classes/Consumabledet2up.cls-meta.xml
force-app/main/default/classes/Consumabledet2upTest.cls
force-app/main/default/classes/Consumabledet2upTest.cls-meta.xml
force-app/main/default/classes/Consumabledet2upjuBatch.cls
force-app/main/default/classes/Consumabledet2upjuBatch.cls-meta.xml
force-app/main/default/classes/Consumabledet2upjuBatchTest.cls
force-app/main/default/classes/Consumabledet2upjuBatchTest.cls-meta.xml
force-app/main/default/classes/ConsumablesApplyOrLendBatch.cls
force-app/main/default/classes/ConsumablesApplyOrLendBatch.cls-meta.xml
force-app/main/default/classes/ConsumablesApplyOrLendBatchTest.cls
force-app/main/default/classes/ConsumablesApplyOrLendBatchTest.cls-meta.xml
force-app/main/default/classes/ConsumptionListController.cls
New file
@@ -0,0 +1,188 @@
public without sharing class ConsumptionListController {
    /*****************検索用******************/
    //public Consumable_order__c coc { get; set; }
    /*****************画面初始化用********************************/
    /******20160313_add**************/
    //public String IdCheck{get;set;}
    //暂用20160323
    /*****************画面表示Bean******************/
    /*public List<ConsumableorderdetailsInfo> consumableorderdetailsRecords { get; set; }
    public String baseUrl {get;private set;}
    public String sortKey { get; set; }
    public String preSortKey { get; private set; }
    public Boolean sortOrderAsc { get; private set; }
    public String[] sortOrder { get; private set; }
    private String[] columus = new String[]{ 'Name'};
    // å·²é€‰æ‹©å¤‡å“set明细
    private List<Consumable_order_details__c> consumableorderdetailsSelected = new List<Consumable_order_details__c>();
    private List<Product2__c> product2Selected = new List<Product2__c>();
    // äº§å“ ID
    private String ESetId = '';*/
    public ConsumptionListController() {
        //Apexpages.currentPage().getHeaders().put('X-UA-Compatible', 'IE=8');
        //baseUrl = URL.getSalesforceBaseUrl().toExternalForm();
        //ESetId = ApexPages.currentPage().getParameters().get('esetId');
        //consumableorderdetailsRecords = new List<ConsumableorderdetailsInfo>();
    }
    // ç”»é¢åˆå§‹åŒ–
    /*public void init() {
        IdCheck = EsetId;
        consumableorderdetailsRecords = new List<ConsumableorderdetailsInfo>();
        if(ESetId== NULL || ESetId==''){
        }else{
            List<Consumable_order__c> qs = New List<Consumable_order__c>();
            qs = [select Id,ShipmentAccount__c,Order_Indication__c, Name,Consumable_pdf_insert_day__c,Inventory_date__c,Consume_date__c,Order_ForDealerText__c,Arrive_Order__c  From Consumable_order__c Where Id =:ESetId];
         if (qs.size()>0){
                coc = qs[0];
            }
            // é¸æŠžæ¸ˆã¿ã®æ˜Žç»†ã‚’取得
            consumableorderdetailsSelected = [select Id,
                                                    Name,
                                                    Consumable_order__c,
                                                    Consumable_Product__c,
                                                    Consumable_Product__r.Name,
                                                    Consumable_Product__r.Name__c,
                                                    Sterilization_limit__c,
                                                    Consumable_Count__c,
                                                    Deliver_date__c,Intra_Trade_List_RMB__c,
                                                    Asset_Model_No__c,
                                                    Sum_of_money__c,
                                                    ProductPacking_list_manual__c,
                                                    Box_Piece__c,
                                                    Guarantee_period_for_products__c,
                                                    Order_details_Piece__c
                                                from Consumable_order_details__c
                                                where  Consumable_Sale_order__c = :ESetId
                                                order by Name ];
            //输出
            for (Integer i = 0; i < consumableorderdetailsSelected.size(); i++) {
                consumableorderdetailsRecords.add(new ConsumableorderdetailsInfo(consumableorderdetailsSelected[i]));
            }
        }
        // æŽ’序
        this.sortKey = '1';
        this.preSortKey = '1';
        this.sortOrderAsc = false;
        this.sortOrder = new String[1];
        this.sortOrder = new String[]{'', '↓'};
    }
    //上传纳品书
    public PageReference FilesUpload(){
        PageReference ref = new Pagereference('/p/attach/NoteAttach?pid='+ESetid+'&retURL=%2F' + '/ConsumptionList?ESetid=' +ESetid);
        ref.setRedirect(true);
        return ref;
     }
    //限制性排序
/*    public void SortLimited(){
    List<ConsumableorderdetailsInfo> reSet = new List<ConsumableorderdetailsInfo>();
        if (this.sortKey == this.preSortKey) {
            // æ–¹å‘が変わるのみ
            this.sortOrderAsc = !this.sortOrderAsc;
            this.sortOrder[Integer.valueOf(this.sortKey)] = (this.sortOrderAsc == true ? '↑' : '↓');
        } else {
            this.sortOrderAsc = true;
            this.sortOrder[Integer.valueOf(this.preSortKey)] = ' ';
            this.sortOrder[Integer.valueOf(this.sortKey)] = (this.sortOrderAsc == true ? '↑' : '↓');
        }
        this.preSortKey = this.sortKey;
        if(EsetId==null||ESetId==''){
        }else{
        // æ‰€æœ‰äº§å“å–å¾—
        String soql = 'select Id,  Name, Consumable_order__c, Consumable_Product__c,Consumable_Product__r.Name, Sterilization_limit__c,Consumable_Count__c,Deliver_date__c,Intra_Trade_List_RMB__c,Asset_Model_No__c,Sum_of_money__c from Consumable_order_details__c where   Consumable_Sale_order__c = \''+ESetId+'\'';
        soql += ' order by ' + this.columus[Integer.valueOf(this.sortKey)] + ' ' + (this.sortOrderAsc == true ? 'asc nulls first' : 'desc nulls last');
        List<Consumable_order_details__c> queryList = Database.query(soql);
        // é¸æŠžæ¸ˆã¿ã®æ˜Žç»†ã‚’取得
        Map<String, String> selectedIdMap = new Map<String, String>();
        for (Integer i = 0; i < queryList.size(); i++) {
                // æœªé€‰æ‹©çš„æ¶ˆè€—品明细
                reSet.add(new ConsumableorderdetailsInfo(queryList[i]));
            }
            consumableorderdetailsRecords = reSet;
            // æ˜¾ç¤ºæ•°æ®æ¡æ•°ä¿¡æ¯
            }
    } */
    // æ’¤é”€é”™è¯¯æ•°æ®
    /*public PageReference ConsumableorderDel() {
        if(coc.Consume_date__c <> date.today()){
            ApexPages.addmessage(new ApexPages.message(ApexPages.severity.Error, '只允许撤销当天的销售记录'));
            return null;
        }
        List<Consumable_order__c> qs = New List<Consumable_order__c>();
        List<Consumable_order_details__c> Dqs= New List<Consumable_order_details__c>();
        Consumable_order__c Consumable_order= New Consumable_order__c();
        List<Consumable_order_details__c> orderDetails= New List<Consumable_order_details__c>();
        qs  = [select Id From Consumable_order__c Where Id =:ESetId];
        System.debug('+++++Order_Indication__c' + coc.Order_Indication__c);
        List<ConsumableorderdetailsInfo> ConsumableorderdetailsRecordsdummy = new List<ConsumableorderdetailsInfo>();
        if (qs.size()>0){
            try {
                if(coc.Order_Indication__c ==null || coc.Order_Indication__c  ==''){
                    orderDetails = [select Id,  Name, Consumable_order__c,
                                            Consumable_Product__c,Consumable_Product__r.Name,
                                            Consumable_Product__r.Name__c, Sterilization_limit__c,
                                            Consumable_Count__c,Deliver_date__c,
                                            Intra_Trade_List_RMB__c,Asset_Model_No__c,Sum_of_money__c
                                    from Consumable_order_details__c
                                    where  Consumable_principal__c =:coc.Arrive_Order__c];
                    for (Integer i = 0; i < consumableorderdetailsSelected.size(); i++) {
                        ConsumableorderdetailsRecordsdummy.add(new ConsumableorderdetailsInfo(orderDetails[i]));
                    }
                    for (ConsumableorderdetailsInfo ass : ConsumableorderdetailsRecordsdummy)  {
                        Consumable_order_details__c Updet = new Consumable_order_details__c();
                        Updet.Id = ass.esd.Id;
                        Updet.Consumable_Sale_order__c = null;
                        Dqs.add(Updet);
                    }
                    delete qs;
                    update Dqs;
                }else{
                    Consumable_order.Id = coc.Order_Indication__c;
                    Consumable_order.SummonsStatus_c__c = '出库单已打印';
                    update Consumable_order;
                    delete qs;
                }
            }
            catch (Exception e) {
                ApexPages.addMessages(e);
                return null;
            }
        }
        if(coc.Order_Indication__c  =='' || coc.Order_Indication__c == null){
            PageReference ref = new Pagereference('/SaleAndDelivery');
            ref.setRedirect(true);
            return ref;
        }else{
            PageReference ref = new Pagereference('/summonsCreat?ESetid=' + coc.Order_Indication__c);
            ref.setRedirect(true);
            return ref;
        }
     }
    // Data Bean
    class ConsumableorderdetailsInfo implements Comparable {
        public Boolean check { get; set; }
        public Boolean oldCheck { get; set; }
        public Consumable_order_details__c esd { get; set; }
        public Product2__c Prod { get; set; }
        public Boolean canSelect { get; set; }
        // å·²å­˜åœ¨å¤‡å“set明细用
        public ConsumableorderdetailsInfo(Consumable_order_details__c e) {
            check = true;
            oldCheck = true;
            esd = e;
            //Prod = e.Consumable_Product__r;
            //oldConsumableCount = e.Consumable_Count__c;
            canSelect = true;
        }
        // æŽ’序
        public Integer compareTo(Object compareTo) {
            return null;
        }
    }*/
}
force-app/main/default/classes/ConsumptionListController.cls-meta.xml
force-app/main/default/classes/ConsumptionListControllerTest.cls
New file
@@ -0,0 +1,6 @@
@isTest
private class ConsumptionListControllerTest {
    static testMethod void myUnitTest() {
        ConsumptionListController Controller = new ConsumptionListController();
    }
}
force-app/main/default/classes/ConsumptionListControllerTest.cls-meta.xml
force-app/main/default/classes/ConsumptionPDFController.cls
New file
@@ -0,0 +1,98 @@
public with sharing class ConsumptionPDFController {
    /*****************検索用******************/
    //public Consumable_order__c coc { get; set; }
    /*****************画面初始化用********************************/
    /******20160313_add**************/
    /*public String IdCheck{get;set;}
    public Boolean EditAble{get;set;}
    public String yuanP{get;set;}
    //暂用20160323
    public Decimal disCount{get;set;}
    //增加“其他”判断
    public String OthersStatus{get;set;}
    //医院经销商分离
    public String SecondDealer{get;set;}*/
    /*****************画面表示Bean******************/
    /*public List<ConsumableorderdetailsInfo> ConsumableorderdetailsRecords { get; set; }
    public Integer ConsumableorderdetailsCount { get; set; }*/
    /*****************ソート時再検索条件(画面からの入力条件を無視するため)******************/
    /*private String cate1ForSort = null;
    // äº§å“ ID
    private String ESetId = '';
    private String[] ProidListAll = new String[]{};
    public String baseUrl {get;private set;}
    */
    public ConsumptionPDFController() {
        //Apexpages.currentPage().getHeaders().put('X-UA-Compatible', 'IE=8');
        //baseUrl = URL.getSalesforceBaseUrl().toExternalForm();
        //ESetId = ApexPages.currentPage().getParameters().get('esetId');
        //ConsumableorderdetailsRecords = new List<ConsumableorderdetailsInfo>();
    }
    /*
    //订单编码自动生成
    // ç”»é¢åˆå§‹åŒ–
    public void init() {
        //coc.Order_date__c = Date.today();
        List<Consumable_order_details__c> ConsumableorderdetailsSelected = new List<Consumable_order_details__c>();
        coc = new Consumable_order__c();
        ConsumableorderdetailsRecords = new List<ConsumableorderdetailsInfo>();
        if(ESetId== NULL || ESetId==''){
        }else{
            List<Consumable_order__c> qs = New List<Consumable_order__c>();
            qs = [select Name,
                        ShipmentAccount__c,
                        Dealer_Customer__c,
                        Order_ForHospital__c,
                        Order_ForDealerText__c,
                        Consumable_pdf_insert_day__c
                    From Consumable_order__c
                    Where Id =:ESetId];
         if (qs.size()>0){
                coc = qs[0];
            }
            // é¸æŠžæ¸ˆã¿ã®æ˜Žç»†ã‚’取得
            ConsumableorderdetailsSelected = [select Id,
                                                    Name,
                                                    Consumable_order__c,
                                                    Consumable_Product__c,
                                                    Consumable_Product__r.Name,
                                                    Consumable_Product__r.Name__c,
                                                    Sterilization_limit__c,Consumable_count__c,
                                                    Deliver_date__c,
                                                    Bar_Code__c,
                                                    Intra_Trade_List_RMB__c,
                                                    Asset_Model_No__c,
                                                    Sum_of_money__c,
                                                    Order_details_Piece__c,
                                                    Box_Piece__c,
                                                    Guarantee_period_for_products__c
                                                from Consumable_order_details__c
                                                where  Consumable_Sale_order__c = :ESetId
                                                order by Name ];
            for (Integer i = 0; i < ConsumableorderdetailsSelected.size(); i++) {
                ConsumableorderdetailsRecords.add(new ConsumableorderdetailsInfo(ConsumableorderdetailsSelected[i]));
            }
        }
    }*/
    // Data Bean
    /*class ConsumableorderdetailsInfo implements Comparable {
        public Consumable_order_details__c esd { get; set; }
        public Product2__c Prod { get; set; }
        // å·²å­˜äº§å“æ˜Žç»†
        public ConsumableorderdetailsInfo(Consumable_order_details__c e) {
            esd = e;
            Prod = e.Consumable_Product__r;
        }
        // æŽ’序
        public Integer compareTo(Object compareTo) {
            return null;
        }
    }*/
}
force-app/main/default/classes/ConsumptionPDFController.cls-meta.xml
force-app/main/default/classes/ConsumptionPDFControllerTest.cls
force-app/main/default/classes/ConsumptionPDFControllerTest.cls-meta.xml
force-app/main/default/classes/ContactBeforeDeleteTest.cls
force-app/main/default/classes/ContactBeforeDeleteTest.cls-meta.xml
force-app/main/default/classes/ContactHpDeptUpdTriggerTest.cls
force-app/main/default/classes/ContactHpDeptUpdTriggerTest.cls-meta.xml
force-app/main/default/classes/ContactInstructCountNSetNullBatch.cls
force-app/main/default/classes/ContactInstructCountNSetNullBatch.cls-meta.xml
force-app/main/default/classes/ContactInstructCountNSetNullSchedulable.cls
force-app/main/default/classes/ContactInstructCountNSetNullSchedulable.cls-meta.xml
force-app/main/default/classes/ContactInstructCountNSetNullTest.cls
force-app/main/default/classes/ContactInstructCountNSetNullTest.cls-meta.xml
force-app/main/default/classes/ContactToUserTriggerTest.cls
force-app/main/default/classes/ContactToUserTriggerTest.cls-meta.xml
force-app/main/default/classes/ContactTriggerHandler.cls
force-app/main/default/classes/ContactTriggerHandler.cls-meta.xml
force-app/main/default/classes/ContactTriggerHandlerTest.cls
force-app/main/default/classes/ContactTriggerHandlerTest.cls-meta.xml
force-app/main/default/classes/ContentPreviewController.cls
force-app/main/default/classes/ContentPreviewController.cls-meta.xml
force-app/main/default/classes/ContentPreviewControllerTest.cls
force-app/main/default/classes/ContentPreviewControllerTest.cls-meta.xml
force-app/main/default/classes/ControllerUtil.cls
force-app/main/default/classes/ControllerUtil.cls-meta.xml
force-app/main/default/classes/ControllerUtilTest.cls
force-app/main/default/classes/ControllerUtilTest.cls-meta.xml
force-app/main/default/classes/CreateDataCommon.cls
force-app/main/default/classes/CreateDataCommon.cls-meta.xml
force-app/main/default/classes/CreateInspectupTaskBatch.cls
force-app/main/default/classes/CreateInspectupTaskBatch.cls-meta.xml
force-app/main/default/classes/CreateInspectupTaskBatchTest.cls
force-app/main/default/classes/CreateInspectupTaskBatchTest.cls-meta.xml
force-app/main/default/classes/CreateMaintenanceTaskBatch.cls
force-app/main/default/classes/CreateMaintenanceTaskBatch.cls-meta.xml
force-app/main/default/classes/CreateMaintenanceTaskBatchSchedule.cls
force-app/main/default/classes/CreateMaintenanceTaskBatchSchedule.cls-meta.xml
force-app/main/default/classes/CreateMaintenanceTaskBatchScheduleTest.cls
force-app/main/default/classes/CreateMaintenanceTaskBatchScheduleTest.cls-meta.xml
force-app/main/default/classes/CreateMaintenanceTaskBatchTest.cls
force-app/main/default/classes/CreateMaintenanceTaskBatchTest.cls-meta.xml
force-app/main/default/classes/CreateNewMaintenanceTaskBatch.cls
force-app/main/default/classes/CreateNewMaintenanceTaskBatch.cls-meta.xml
force-app/main/default/classes/CreateNewMaintenanceTaskBatchTest.cls
force-app/main/default/classes/CreateNewMaintenanceTaskBatchTest.cls-meta.xml
force-app/main/default/classes/CreateOpportunityTaskBatch.cls
force-app/main/default/classes/CreateOpportunityTaskBatch.cls-meta.xml
force-app/main/default/classes/CreateOpportunityTaskBatchSchedule.cls
force-app/main/default/classes/CreateOpportunityTaskBatchSchedule.cls-meta.xml
force-app/main/default/classes/CreateOpportunityTaskBatchScheduleTest.cls
force-app/main/default/classes/CreateOpportunityTaskBatchScheduleTest.cls-meta.xml
force-app/main/default/classes/CreateOpportunityTaskBatchTest.cls
force-app/main/default/classes/CreateOpportunityTaskBatchTest.cls-meta.xml
force-app/main/default/classes/CreateOpportunityTaskTestBatch.cls
force-app/main/default/classes/CreateOpportunityTaskTestBatch.cls-meta.xml
force-app/main/default/classes/CreateOpportunityTaskTestBatchTest.cls
force-app/main/default/classes/CreateOpportunityTaskTestBatchTest.cls-meta.xml
force-app/main/default/classes/CreatePassiveTaskBatch.cls
force-app/main/default/classes/CreatePassiveTaskBatch.cls-meta.xml
force-app/main/default/classes/CreatePassiveTaskBatch1.cls
force-app/main/default/classes/CreatePassiveTaskBatch1.cls-meta.xml
force-app/main/default/classes/CreatePassiveTaskBatchTest.cls
force-app/main/default/classes/CreatePassiveTaskBatchTest.cls-meta.xml
force-app/main/default/classes/CreateRelationListPagingCmpCtrl.cls
force-app/main/default/classes/CreateRelationListPagingCmpCtrl.cls-meta.xml
force-app/main/default/classes/CreateRelationListPagingCtrlBase.cls
force-app/main/default/classes/CreateRelationListPagingCtrlBase.cls-meta.xml
force-app/main/default/classes/CreateRemoteSiteSetting.cls
force-app/main/default/classes/CreateRemoteSiteSetting.cls-meta.xml
force-app/main/default/classes/CreateSLAReportTaskBatch.cls
force-app/main/default/classes/CreateSLAReportTaskBatch.cls-meta.xml
force-app/main/default/classes/CreateSLAReportTaskBatchTest.cls
force-app/main/default/classes/CreateSLAReportTaskBatchTest.cls-meta.xml
force-app/main/default/classes/CreateSolCloneController.cls
force-app/main/default/classes/CreateSolCloneController.cls-meta.xml
force-app/main/default/classes/CreateSolCloneControllerTest.cls
force-app/main/default/classes/CreateSolCloneControllerTest.cls-meta.xml
force-app/main/default/classes/CreateSolEditController.cls
force-app/main/default/classes/CreateSolEditController.cls-meta.xml
force-app/main/default/classes/CreateSolEditControllerTest.cls
force-app/main/default/classes/CreateSolEditControllerTest.cls-meta.xml
force-app/main/default/classes/CreateTargetCmp.cls
force-app/main/default/classes/CreateTargetCmp.cls-meta.xml
force-app/main/default/classes/CreateTargetCmpTest.cls
force-app/main/default/classes/CreateTargetCmpTest.cls-meta.xml
force-app/main/default/classes/CurrencyConverter.cls
force-app/main/default/classes/CurrencyConverter.cls-meta.xml
force-app/main/default/classes/CurrencyConverterTest.cls
force-app/main/default/classes/CurrencyConverterTest.cls-meta.xml
force-app/main/default/classes/CurrentPeriodPaymentAmountBatch.cls
force-app/main/default/classes/CurrentPeriodPaymentAmountBatch.cls-meta.xml
force-app/main/default/classes/CurrentPeriodPaymentAmountBatchTest.cls
force-app/main/default/classes/CurrentPeriodPaymentAmountBatchTest.cls-meta.xml
force-app/main/default/classes/CurrentPeriodPaymentAmountScheduable.cls
force-app/main/default/classes/CurrentPeriodPaymentAmountScheduable.cls-meta.xml
force-app/main/default/classes/CurrentPeriodPaymentAmountScheduableTest.cls
force-app/main/default/classes/CurrentPeriodPaymentAmountScheduableTest.cls-meta.xml
force-app/main/default/classes/DIrectReturnToReceivingAddressController.cls
force-app/main/default/classes/DIrectReturnToReceivingAddressController.cls-meta.xml
force-app/main/default/classes/DNUpsertBatch.cls
force-app/main/default/classes/DNUpsertBatch.cls-meta.xml
force-app/main/default/classes/DNUpsertBatchTest.cls
force-app/main/default/classes/DNUpsertBatchTest.cls-meta.xml
force-app/main/default/classes/DNUpsertSchedule.cls
force-app/main/default/classes/DNUpsertSchedule.cls-meta.xml
force-app/main/default/classes/DNUpsertScheduleTest.cls
force-app/main/default/classes/DNUpsertScheduleTest.cls-meta.xml
force-app/main/default/classes/DailyReportLink2OlympusCalendarTest.cls
force-app/main/default/classes/DailyReportLink2OlympusCalendarTest.cls-meta.xml
force-app/main/default/classes/DataBasePlus.cls
force-app/main/default/classes/DataBasePlus.cls-meta.xml
force-app/main/default/classes/DataBasePlusTest.cls
force-app/main/default/classes/DataBasePlusTest.cls-meta.xml
force-app/main/default/classes/DateModifyController.cls
force-app/main/default/classes/DateModifyController.cls-meta.xml
force-app/main/default/classes/DateModifyControllerTest.cls
force-app/main/default/classes/DateModifyControllerTest.cls-meta.xml
force-app/main/default/classes/DealerInquiryModifyStateController.cls
force-app/main/default/classes/DealerInquiryModifyStateController.cls-meta.xml
force-app/main/default/classes/DealerInquiryModifyStateControllerTest.cls
force-app/main/default/classes/DealerInquiryModifyStateControllerTest.cls-meta.xml
force-app/main/default/classes/Dealer_enquiryController.cls
force-app/main/default/classes/Dealer_enquiryController.cls-meta.xml
force-app/main/default/classes/Dealer_enquiryControllerTest.cls
force-app/main/default/classes/Dealer_enquiryControllerTest.cls-meta.xml
force-app/main/default/classes/DeleteEventEntryController.cls
force-app/main/default/classes/DeleteEventEntryController.cls-meta.xml
force-app/main/default/classes/DeleteEventEntryControllerTest.cls
force-app/main/default/classes/DeleteEventEntryControllerTest.cls-meta.xml
force-app/main/default/classes/DeleteOldDataBatch.cls
force-app/main/default/classes/DeleteOldDataBatch.cls-meta.xml
force-app/main/default/classes/DeleteOldDataBatchTest.cls
force-app/main/default/classes/DeleteOldDataBatchTest.cls-meta.xml
force-app/main/default/classes/DeleteOldDataSchedule.cls
force-app/main/default/classes/DeleteOldDataSchedule.cls-meta.xml
force-app/main/default/classes/DeleteOldDataScheduleTest.cls
force-app/main/default/classes/DeleteOldDataScheduleTest.cls-meta.xml
force-app/main/default/classes/DeleteSObjectBatch.cls
force-app/main/default/classes/DeleteSObjectBatch.cls-meta.xml
force-app/main/default/classes/DeleteSObjectBatchTest.cls
force-app/main/default/classes/DeleteSObjectBatchTest.cls-meta.xml
force-app/main/default/classes/DigCasesNumberController.cls
force-app/main/default/classes/DigCasesNumberController.cls-meta.xml
force-app/main/default/classes/DigCasesNumberControllerTest.cls
force-app/main/default/classes/DigCasesNumberControllerTest.cls-meta.xml
force-app/main/default/classes/DirectAssignController.cls
force-app/main/default/classes/DirectAssignController.cls-meta.xml
force-app/main/default/classes/DirectAssignControllerTest.cls
force-app/main/default/classes/DirectAssignControllerTest.cls-meta.xml
force-app/main/default/classes/DiscountProductApplicationApproveHandler.cls
force-app/main/default/classes/DiscountProductApplicationApproveHandler.cls-meta.xml
force-app/main/default/classes/DiscountProductApplicationApproveTest.cls
force-app/main/default/classes/DiscountProductApplicationApproveTest.cls-meta.xml
force-app/main/default/classes/DiscountProductApplicationController.cls
force-app/main/default/classes/DiscountProductApplicationController.cls-meta.xml
force-app/main/default/classes/DiscountProductApplicationControllerTest.cls
force-app/main/default/classes/DiscountProductApplicationControllerTest.cls-meta.xml
force-app/main/default/classes/DummyController.cls
force-app/main/default/classes/DummyController.cls-meta.xml
force-app/main/default/classes/DummyControllerTest.cls
force-app/main/default/classes/DummyControllerTest.cls-meta.xml
force-app/main/default/classes/ESignFormHandler.cls
force-app/main/default/classes/ESignFormHandler.cls-meta.xml
force-app/main/default/classes/ESignFormHandlerTest.cls
force-app/main/default/classes/ESignFormHandlerTest.cls-meta.xml
force-app/main/default/classes/ETAPPActivityManageBatch.cls
force-app/main/default/classes/ETAPPActivityManageBatch.cls-meta.xml
force-app/main/default/classes/ETAPPActivityManageBatchTest.cls
force-app/main/default/classes/ETAPPActivityManageBatchTest.cls-meta.xml
force-app/main/default/classes/ETAPPActivityManageSchedule.cls
force-app/main/default/classes/ETAPPActivityManageSchedule.cls-meta.xml
force-app/main/default/classes/ETAPPActivityManageScheduleTest.cls
force-app/main/default/classes/ETAPPActivityManageScheduleTest.cls-meta.xml
force-app/main/default/classes/ET_Agency_Target_Result_Table_Batch.cls
force-app/main/default/classes/ET_Agency_Target_Result_Table_Batch.cls-meta.xml
force-app/main/default/classes/ET_Agency_Target_Result_Table_Batch2.cls
force-app/main/default/classes/ET_Agency_Target_Result_Table_Batch2.cls-meta.xml
force-app/main/default/classes/ET_Agency_Target_Result_Table_Batch2Test.cls
force-app/main/default/classes/ET_Agency_Target_Result_Table_Batch2Test.cls-meta.xml
force-app/main/default/classes/ET_Agency_Target_Result_Table_BatchTest.cls
force-app/main/default/classes/ET_Agency_Target_Result_Table_BatchTest.cls-meta.xml
force-app/main/default/classes/ET_Batch2_Scheduler.cls
force-app/main/default/classes/ET_Batch2_Scheduler.cls-meta.xml
force-app/main/default/classes/ET_Batch2_SchedulerTest.cls
force-app/main/default/classes/ET_Batch2_SchedulerTest.cls-meta.xml
force-app/main/default/classes/ET_Batch3_Scheduler.cls
force-app/main/default/classes/ET_Batch3_Scheduler.cls-meta.xml
force-app/main/default/classes/ET_Batch3_SchedulerTest.cls
force-app/main/default/classes/ET_Batch3_SchedulerTest.cls-meta.xml
force-app/main/default/classes/ET_Batch_Scheduler.cls
force-app/main/default/classes/ET_Batch_Scheduler.cls-meta.xml
force-app/main/default/classes/ET_Batch_SchedulerTest.cls
force-app/main/default/classes/ET_Batch_SchedulerTest.cls-meta.xml
force-app/main/default/classes/ET_Product_CategoryPrice_Table_Batch.cls
force-app/main/default/classes/ET_Product_CategoryPrice_Table_Batch.cls-meta.xml
force-app/main/default/classes/ET_Product_CategoryPrice_Table_BatchTest.cls
force-app/main/default/classes/ET_Product_CategoryPrice_Table_BatchTest.cls-meta.xml
force-app/main/default/classes/ET_Product_ScoreTableHistory_Batch2.cls
force-app/main/default/classes/ET_Product_ScoreTableHistory_Batch2.cls-meta.xml
force-app/main/default/classes/ET_Product_ScoreTableHistory_Batch2Test.cls
force-app/main/default/classes/ET_Product_ScoreTableHistory_Batch2Test.cls-meta.xml
force-app/main/default/classes/ET_Product_ScoreTableHistory_Batch3.cls
force-app/main/default/classes/ET_Product_ScoreTableHistory_Batch3.cls-meta.xml
force-app/main/default/classes/ET_Product_ScoreTableHistory_Batch3Test.cls
force-app/main/default/classes/ET_Product_ScoreTableHistory_Batch3Test.cls-meta.xml
force-app/main/default/classes/ET_Product_ScoreTable_Batch.cls
force-app/main/default/classes/ET_Product_ScoreTable_Batch.cls-meta.xml
force-app/main/default/classes/ET_Product_ScoreTable_BatchTest.cls
force-app/main/default/classes/ET_Product_ScoreTable_BatchTest.cls-meta.xml
force-app/main/default/classes/EnquiryBoostTypeBatch.cls
force-app/main/default/classes/EnquiryBoostTypeBatch.cls-meta.xml
force-app/main/default/classes/EnquiryBoostTypeBatchSchedule.cls
force-app/main/default/classes/EnquiryBoostTypeBatchSchedule.cls-meta.xml
force-app/main/default/classes/EnquiryBoostTypeBatchScheduleTest.cls
force-app/main/default/classes/EnquiryBoostTypeBatchScheduleTest.cls-meta.xml
force-app/main/default/classes/EnquiryBoostTypeBatchTest.cls
force-app/main/default/classes/EnquiryBoostTypeBatchTest.cls-meta.xml
force-app/main/default/classes/EnquiryDetailsController.cls
force-app/main/default/classes/EnquiryDetailsController.cls-meta.xml
force-app/main/default/classes/EnquiryDetailsControllerTest.cls
force-app/main/default/classes/EnquiryDetailsControllerTest.cls-meta.xml
force-app/main/default/classes/EnquiryNoBiddingController.cls
force-app/main/default/classes/EnquiryNoBiddingController.cls-meta.xml
force-app/main/default/classes/EnquiryNoBiddingControllerTest.cls
force-app/main/default/classes/EnquiryNoBiddingControllerTest.cls-meta.xml
force-app/main/default/classes/EquipmentDraftOnceYearBatch.cls
force-app/main/default/classes/EquipmentDraftOnceYearBatch.cls-meta.xml
force-app/main/default/classes/EquipmentDraftOnceYearBatchTest.cls
force-app/main/default/classes/EquipmentDraftOnceYearBatchTest.cls-meta.xml
force-app/main/default/classes/EquipmentRentalCancelController.cls
force-app/main/default/classes/EquipmentRentalCancelController.cls-meta.xml
force-app/main/default/classes/EquipmentRentalExtendController.cls
force-app/main/default/classes/EquipmentRentalExtendController.cls-meta.xml
force-app/main/default/classes/EquipmentRentalExtendControllerTest.cls
force-app/main/default/classes/EquipmentRentalExtendControllerTest.cls-meta.xml
force-app/main/default/classes/EquipmentRentalLostReportController.cls
force-app/main/default/classes/EquipmentRentalLostReportController.cls-meta.xml
force-app/main/default/classes/EquipmentRentalLostReportControllerTest.cls
force-app/main/default/classes/EquipmentRentalLostReportControllerTest.cls-meta.xml
force-app/main/default/classes/EquipmentRentalResponseController.cls
force-app/main/default/classes/EquipmentRentalResponseController.cls-meta.xml
force-app/main/default/classes/EquipmentRentalResponseControllerTest.cls
force-app/main/default/classes/EquipmentRentalResponseControllerTest.cls-meta.xml
force-app/main/default/classes/EquipmentRentalUnassignController.cls
force-app/main/default/classes/EquipmentRentalUnassignController.cls-meta.xml
force-app/main/default/classes/EquipmentRentalUnassignControllerTest.cls
force-app/main/default/classes/EquipmentRentalUnassignControllerTest.cls-meta.xml
force-app/main/default/classes/EquipmentSetDailyBatch.cls
force-app/main/default/classes/EquipmentSetDailyBatch.cls-meta.xml
force-app/main/default/classes/EquipmentSetDailyBatchSchedule.cls
force-app/main/default/classes/EquipmentSetDailyBatchSchedule.cls-meta.xml
force-app/main/default/classes/EquipmentSetDailyBatchTEST.cls
force-app/main/default/classes/EquipmentSetDailyBatchTEST.cls-meta.xml
force-app/main/default/classes/EquipmentSetSRList2Controller.cls
force-app/main/default/classes/EquipmentSetSRList2Controller.cls-meta.xml
force-app/main/default/classes/EquipmentSetSRList2ControllerTest.cls
force-app/main/default/classes/EquipmentSetSRList2ControllerTest.cls-meta.xml
force-app/main/default/classes/EquipmentSetShippmentReceived1Controller.cls
New file
@@ -0,0 +1,352 @@
// xudan 20160106 Arrival_wh_time__c -> Arrival_wh_time2__c(回库はSet単位なので、積み上げ項目使わず)
//RentalFixtureManage5Test
public without sharing class EquipmentSetShippmentReceived1Controller {
    public Rental_Apply_Equipment_Set__c es { get; set; }
    public List<EsdInfo> esdList { get; set; }
    public Boolean saveBtnDisabled { get; private set; }
    public boolean ReturnRefuse {get;private set;}
    public String ErrorMessage {get; set;}
    public String CDSFinished {get;set;}
    public boolean LostFlg {get;set;}
    public String SR_status { get; private set; }
    public String Step_status { get; private set; }
    public Boolean needCDS { get; private set; }
    public String open_type { get; private set; }
    public Boolean done_flg { get; set; }
    public String Raid {get;set;}
    private String Id;
    public Integer getEsdListSize() {
        return esdList.size();
    }
    public EquipmentSetShippmentReceived1Controller() {
//        Apexpages.currentPage().getHeaders().put('X-UA-Compatible', 'IE=8');
        Id = ApexPages.currentPage().getParameters().get('id');
        if (SR_status == null) {
            SR_status = ApexPages.currentPage().getParameters().get('type');
        }
        if (Step_status == null) {
            Step_status = ApexPages.currentPage().getParameters().get('step');
        }
        if (open_type == null) {
            open_type = ApexPages.currentPage().getParameters().get('open');
        }
    }
    // ç”»é¢åˆå§‹åŒ–
    public PageReference init() {
        es = new Rental_Apply_Equipment_Set__c();
        esdList = new List<EsdInfo>();
        done_flg = false;
        Set<Id> esIds = new Set<Id>();
        saveBtnDisabled = false;
        ReturnRefuse = true;
        ErrorMessage = '';
        if (Id != null) {
            //一览id分割
            List<String> ids = Id.split(',');
            // å½“前User
            String userid = Userinfo.getUserId();
            User user = [select Id,Name from User where Id = :userid];
            // å¤‡å“set
            List<Rental_Apply_Equipment_Set__c> esList = [select Yi_StockDown__c, Cancel_Select__c, Rental_Apply__c, Id, RAES_Status__c, Name, Shippment_loaner_time2__c
                                            from Rental_Apply_Equipment_Set__c
                                           where (Rental_Apply__r.Name in :ids or Id in :Ids)
                                             //AND Cancel_Select__c = False
                                            ];
            //List<Fixture_Set__c> esList = [select Id, Name, CDS_staff__c, Shippment_loaner_time__c, Received_loaner_time__c,
            //                                       delivery_company__c, Return_to_wh_staff__c, Return_to_wh_staff__r.Name, Fedex_number__c, Distributor_method__c,
            //                                       Return_delivery_company__c,Return_wh_chenk_staff__c, Received_confirmation_staff__c, Received_confirmation_staff__r.Name, Return_Fedex_number__c, Return_Distributor_method__c,
            //                                       Arrival_wh_time2__c, Asset_return_time__c,
            //                                       CDS_complete__c, Arrival_in_wh__c, StockDown__c,
            //                                       Lost_item_check_time__c,Last_Reserve_Rental_Apply_Fixture_Set__c,
            //                                       StockDown_time__c
            //                                  from Fixture_Set__c where Name = :Id];
            if (esList.size() > 0) {
                //es = esList[0];
                for (Rental_Apply_Equipment_Set__c raes : esList) {
                    if (raes.Yi_StockDown__c > 0 || raes.Cancel_Select__c == false) {
                        esIds.add(raes.Id);
                        Raid = raes.Rental_Apply__c;
                    }
                }
            } else {
                ApexPages.addmessage(new ApexPages.message(ApexPages.severity.Error, '备品不存在'));
                saveBtnDisabled = true;
                return null;
            }
            //检查验证规则修理最终检测日
            /*   todo
            List<Rental_Apply_Equipment_Set__c> CheckRAES = [select id,Name,RAES_Status__c,Rental_Apply__c,Rental_Apply__r.Repair__c,Cancel_Date__c,Fixture_Set__c
                    from Rental_Apply_Equipment_Set__c where id=:es.Last_Reserve_Rental_Apply_Equipment_Set__c];
            Rental_Apply_Equipment_Set__c Ra_c = new Rental_Apply_Equipment_Set__c();
            Rental_Apply__c Rac = new Rental_Apply__c();
            if(CheckRAES.size()>0){
                Ra_c = CheckRAES[0];
                Raid = Ra_c.Rental_Apply__c;
            }
            system.debug(Ra_c.Rental_Apply__r.Repair__c );
            List<Rental_Apply__c> CheckError = new List<Rental_Apply__c>();
            CheckError = [Select id,name,repair__c,repair__r.Return_Without_Repair_Date__c,repair__r.Repair_Final_Inspection_Date__c,repair__r.Repair_Shipped_Date__c,
                                Campaign__c,Campaign__r.Status
                                            from Rental_Apply__c where id=:Ra_c.Rental_Apply__c
                                            and RA_Status__c !='取消'
                                            and RA_Status__c !='删除'];
            if(CheckError.size()>0){
                Rac = CheckError[0];
            }
            */
            //system.debug('All::::'+Rac.repair__r.Repair_Final_Inspection_Date__c);
            // system.debug('All::::'+Rac.repair__c);
            //  system.debug('All::::'+Ra_c.RAES_Status__c);
            // æœ¬ç•ªæš‚不上线该功能,启用后不能入库操作感觉不对
        }
        // å¤‡å“set明细
        List<Rental_Apply_Equipment_Set_Detail__c> eList = [
                select SerialNumber_F__c, FSD_Is_OneToOne__c, OneToOne_Flag__c, Is_Body__c, FSD_OneToOneAccessory_Cnt__c, Pre_After_Inspection_elapsed_days__c, Asset__r.WH_location__c, Shipment_request_time2__c, Fixture_Name_F__c, Rental_Apply_Equipment_Set__r.Fixture_Set__r.Name, Fixture_QRCode_F__c, Rental_Apply_Equipment_Set__r.Name, Pre_inspection_time__c, StockDown__c, StockDown_time__c, Id, Name, Asset__c, Asset__r.Name, Asset__r.SerialNumber, Asset__r.Product_Serial_No__c,
                       Asset__r.Remark__c, Asset__r.ImageAsset__c, Asset__r.ImageSerial__c, Asset__r.ImageAssetUploadedTime__c, Asset__r.ImageSerialUploadedTime__c,
                       Loaner_CDS_Info__c, Inspection_result__c, Check_lost_Item__c, Pre_disinfection__c, Water_leacage_check__c, Inspection_result_after__c, Arrival_in_wh__c,
                       Asset__r.Pre_Reserve_RAES_Detail__c, Asset__r.Pre_Reserve_RAES_Detail__r.After_Inspection_time__c,
                       Inspection_result_after_ng__c, Inspection_result_ng__c, Lost_item_giveup__c, CDS_complete__c, Loaner_accsessary__c
                  from Rental_Apply_Equipment_Set_Detail__c
                 where Rental_Apply_Equipment_Set__c in :esIds
                   AND Cancel_Select__c = False
                 order by Rental_Apply_Equipment_Set__r.Name, Rental_Apply_Equipment_Set__c, Name
        ];
        for (Rental_Apply_Equipment_Set_Detail__c esd : eList) {
            EsdInfo ei = new EsdInfo(esd);
            if (esd.Inspection_result__c == null && esd.Shipment_request_time2__c != null) ei.editable = true;
            esdList.add(ei);
            if (SR_status == 'Received') {
                if (esd.Loaner_CDS_Info__c == '需要清洗') {
                    needCDS = true;
                    break;
                }
            }
        }
        //两个sql文检索的话,顺序会乱
        /*
        List<Rental_Apply_Equipment_Set_Detail__c> eList2 = [
                select Rental_Apply_Equipment_Set__r.Fixture_Set__r.Name, Fixture_QRCode_F__c, Rental_Apply_Equipment_Set__r.Name, Pre_inspection_time__c, StockDown__c, StockDown_time__c, Id, Name, Asset__c, Asset__r.Name, Asset__r.SerialNumber, Asset__r.Product_Serial_No__c,
                       Asset__r.Remark__c, Asset__r.ImageAsset__c, Asset__r.ImageSerial__c, Asset__r.ImageAssetUploadedTime__c, Asset__r.ImageSerialUploadedTime__c,
                       Loaner_CDS_Info__c, Inspection_result__c, Check_lost_Item__c, Pre_disinfection__c, Water_leacage_check__c, Inspection_result_after__c, Arrival_in_wh__c,
                       Asset__r.Pre_Reserve_RAES_Detail__c, Asset__r.Pre_Reserve_RAES_Detail__r.After_Inspection_time__c,
                       Inspection_result_after_ng__c, Inspection_result_ng__c, Lost_item_giveup__c, CDS_complete__c, Loaner_accsessary__c
                  from Rental_Apply_Equipment_Set_Detail__c
                 where Rental_Apply_Equipment_Set__c in :esIds and Shipment_request_time2__c <> null and Id not in :esdIds
                 order by Rental_Apply_Equipment_Set__c, Name
        ];
        for (Rental_Apply_Equipment_Set_Detail__c esd : eList2) {
            esdIds.add(esd.Id);
            EsdInfo esi = new EsdInfo(esd);
            esi.editable = false;
            esdList.add(esi);
        }
        */
        Step_status = '下架';
        if (esdList.size() <= 0) {
            ApexPages.addmessage(new ApexPages.message(ApexPages.severity.Error, '没有备品set明细'));
            saveBtnDisabled = true;
            return null;
        }
        system.debug('=====' + Step_status);
        system.debug('=====' + open_type);
        return null;
    }
    // Step åˆ‡ã‚Šæ›¿ãˆãƒœã‚¿ãƒ³ã€å‘货前-检测
    public PageReference Shippment1() {
        Step_status = '发货前';
        return new PageReference('/apex/EquipmentSetShippmentReceived2?id=' + this.Id + '&type=' + this.SR_status + '&step=' + this.Step_status + '&open=' + this.open_type);
    }
    // ä¿å­˜æŒ‰é’®
    public PageReference save() {
        //检查是否可以继续
        Rental_Apply__c RaTar = [select Campaign__c,Repair__c,next_action__c,QIS_number__r.ReplaceDeliveryDate__c,demo_purpose2__c,Follow_UP_Opp__r.Shipping_Finished_Day_Func__c,
                                                Campaign__r.Status,repair__r.Return_Without_Repair_Date__c,Repair__r.Repair_Final_Inspection_Date__c,Repair__r.Repair_Shipped_Date__c
                                            from Rental_Apply__c
                                            where id=:Raid];
        if( RaTar.Campaign__r.Status == '取消'){
                ApexPages.addmessage(new ApexPages.message(ApexPages.severity.Error, '学会已取消,不能继续操作了'));
                return null;
        }else if(   RaTar.Repair__r.Repair_Final_Inspection_Date__c!=null){
                ApexPages.addmessage(new ApexPages.message(ApexPages.severity.Error, '存在修理最终检测日,不能继续了'));
                return null;
        }else if(   RaTar.repair__r.Return_Without_Repair_Date__c!=null&&RaTar.repair__c!=null ){
                ApexPages.addmessage(new ApexPages.message(ApexPages.severity.Error, '未修理归还日不为空,不能出库'));
                return null;
        }else if(   RaTar.Repair__r.Repair_Shipped_Date__c!=null){
                ApexPages.addmessage(new ApexPages.message(ApexPages.severity.Error, '存在RC修理返送日,不能继续了'));
                return null;
        }
        //1822 yc 20211025 start
        else if(RaTar.demo_purpose2__c=='已购待货' && RaTar.Follow_UP_Opp__r.Shipping_Finished_Day_Func__c!= null){
                ApexPages.addmessage(new ApexPages.message(ApexPages.severity.Error, '已购待货目的,新品已有发货日,不能继续了'));
                return null;
        }else if(RaTar.demo_purpose2__c=='索赔QIS' && RaTar.next_action__c=='无偿更换' && RaTar.QIS_number__r.ReplaceDeliveryDate__c!= null){
                ApexPages.addmessage(new ApexPages.message(ApexPages.severity.Error, '索赔QIS目的,QIS已有新品发货日,不能继续了'));
                return null;
           }
        //1822 yc 20211025 end
        String userid = Userinfo.getUserId();
        List<Rental_Apply_Equipment_Set_Detail__c> eList = new List<Rental_Apply_Equipment_Set_Detail__c>();
        Map<Id, Boolean> stockDownMap = new Map<Id, Boolean>();
        for (EsdInfo esdInfo : esdList) {
            if (!esdInfo.editable) continue;
            Rental_Apply_Equipment_Set_Detail__c esd = esdInfo.rec;
            eList.add(esd);
            stockDownMap.put(esd.Id, esd.StockDown__c);
        }
        Boolean needSaveSet = false;
        Boolean needSaveDetail = false;
        List<Rental_Apply_Equipment_Set_Detail__c> updateList = [select Id, Shipment_request_time2__c from Rental_Apply_Equipment_Set_Detail__c where Id in :eList for update];
        for (Rental_Apply_Equipment_Set_Detail__c upd : updateList) {
            if (upd.Shipment_request_time2__c == null && stockDownMap.get(upd.Id)) {
                ApexPages.addmessage(new ApexPages.message(ApexPages.severity.Error, '出库指示时间为空,不能下架'));
                break;
            }
        }
        if (ApexPages.hasMessages(ApexPages.severity.Error)) {
            done_flg = false;
            return null;
        }
        // TODO æ²¡å˜åŒ–不存
        Map<Id,Id> otoMap = new Map<Id,Id>();
        List<Rental_Apply_Equipment_Set_Detail__c> upsertList = new List<Rental_Apply_Equipment_Set_Detail__c>();
        if (Step_status == '下架') {
            for (Rental_Apply_Equipment_Set_Detail__c esd : eList) {
                //if (esd.FSD_OneToOneAccessory_Cnt__c > 0 && esd.Is_Body__c && esd.StockDown__c) {
                if (esd.Is_Body__c && esd.StockDown__c) {
                    if (String.isNotBlank(esd.Asset__c)) {
                        // Asset__c å¿µã®ãŸã‚ã®ç¢ºèª
                        otoMap.put(esd.Rental_Apply_Equipment_Set__c, esd.Asset__c);
                    }
                }
                if (esd.StockDown__c == true && esd.StockDown_time__c == null) {
                    upsertList.add(new Rental_Apply_Equipment_Set_Detail__c(id = esd.id, StockDown__c = true, StockDown_time__c = System.now(), StockDown_staff__c = userid ));
                    //esd.StockDown_time__c = System.now();
                    //esd.StockDown_staff__c = userid;
                }
                if (esd.StockDown__c == false) {
                    upsertList.add(new Rental_Apply_Equipment_Set_Detail__c(id = esd.id, StockDown__c = false, StockDown_time__c = null, StockDown_staff__c = null ));
                    //esd.StockDown_time__c = null;
                    //esd.StockDown_staff__c = null;
                }
            }
            needSaveDetail = true;
        }
        // otoMap ã‚’使うため、下記のロジックいらなくなります
        //List<Fixture_OneToOne_Link__c> otolinkList = new List<Fixture_OneToOne_Link__c>();
        //if (otoMap.size() > 0) {
        //    List<AggregateResult> otoList = [ select Rental_Apply_Equipment_Set__c, Asset__c, COUNT(Id) cnt
        //                                        from Rental_Apply_Equipment_Set_Detail__c
        //                                       where Rental_Apply_Equipment_Set__c in :otoMap.keySet()
        //                                             and FSD_Is_OneToOne__c = true and OneToOne_Flag__c = true and Asset__c != null
        //                                    group by Rental_Apply_Equipment_Set__c, Asset__c ];
        //    for (AggregateResult oto : otoList) {
        //        String key = String.valueOf(oto.get('Rental_Apply_Equipment_Set__c'));
        //        Id otoMainId = otoMap.get(key);
        //        String otoAssId = String.valueOf(oto.get('Asset__c'));
        //        Integer cnt = Integer.valueOf(oto.get('cnt'));
        //        Fixture_OneToOne_Link__c otolink = new Fixture_OneToOne_Link__c();
        //        otolink.Main_Asset__c = otoMainId;
        //        otolink.Accessory_Asset__c = otoAssId;
        //        otolink.Quantity__c = cnt;
        //        otolinkList.add(otolink);
        //    }
        //}
        Savepoint sp = Database.setSavepoint();
        try {
            //if (needSaveSet) ControllerUtil.upRAdEquipmentSet(es);
            //if (needSaveDetail) ControllerUtil.updRAEquipmentSetDetail(eList);
            if (needSaveDetail) FixtureUtil.withoutUpsertObjects(upsertList);
            // otoMap ã‚’使うため、下記のロジックいらなくなります
            //if (otolinkList.size() > 0) {
            //    Set<Id> mainIds = new Set<Id>();
            //    for (Fixture_OneToOne_Link__c oto : otolinkList) {
            //        if (String.isBlank(oto.Main_Asset__c) == false) {
            //            mainIds.add(oto.Main_Asset__c);
            //        }
            //    }
            //    //ControllerUtil.delOtOLinkData(mainIds);
            //    //ControllerUtil.updOtOLinkData(otolinkList);
            //    FixtureUtil.delOtOLinkData(mainIds);
            //    //FixtureUtil.withOutInsert(otolinkList);
            //}
            if (!otoMap.isEmpty()) {
                Oly_TriggerHandler.bypass(AssetHandlerCheck.class.getName());
                FixtureUtil.delOtOLinkData(otoMap.values());
                Oly_TriggerHandler.clearBypass(AssetHandlerCheck.class.getName());
            }
            //PageReference ref = new Pagereference('/apex/EquipmentSetShippmentReceived1?id=' + Id + '&type=' + SR_status + '&step=' + this.Step_status + '&open=' + this.open_type);
            //ref.setRedirect(true);
            //return ref;
            done_flg = true;
            return null;
        } catch (Exception ex) {
            system.debug('=====' + ex.getMessage());
            ApexPages.addmessage(new ApexPages.message(ApexPages.severity.Error, ex.getMessage()+'( '+Step_status+' )'));
            Database.rollback(sp);
            done_flg = false;
            return null;
        }
        return null;
    }
    // Step åˆ‡ã‚Šæ›¿ãˆãƒœã‚¿ãƒ³ã€å‘è´§-发货运输单号 ç­‰
    public PageReference Shippment2() {
        return new PageReference('/apex/EquipmentSetShippmentReceived2?id=' + this.Id);
    }
    public class EsdInfo {
        public Rental_apply_equipment_Set_Detail__c rec { get; set; }
        public String imageAssetUploadedTime { get; set; }
        public String imageSerialUploadedTime { get; set; }
        // å›žåº“はSet単位で、明細一つ一つのquickCheck要らない
        public boolean quickCheck { get; set; }
        public boolean editable { get; set; }
        public EsdInfo(Rental_apply_equipment_Set_Detail__c rec) {
            this.rec = rec;
            this.editable = false;
            if (rec.Asset__r.Pre_Reserve_RAES_Detail__c != null && rec.Asset__r.Pre_Reserve_RAES_Detail__r.After_Inspection_time__c != null) {
                this.quickCheck = Datetime.now() < rec.Asset__r.Pre_Reserve_RAES_Detail__r.After_Inspection_time__c + 30 ? true : false;
            } else {
                this.quickCheck = false;
            }
            if (rec.Asset__r.ImageAssetUploadedTime__c != null) {
                imageAssetUploadedTime = rec.Asset__r.ImageAssetUploadedTime__c.format('yyyy/MM/dd HH:mm');
            }
            if (rec.Asset__r.ImageSerialUploadedTime__c != null) {
                imageSerialUploadedTime = rec.Asset__r.ImageSerialUploadedTime__c.format('yyyy/MM/dd HH:mm');
            }
        }
    }
}
force-app/main/default/classes/EquipmentSetShippmentReceived1Controller.cls-meta.xml
force-app/main/default/classes/EquipmentSetShippmentReceived2Controller.cls
force-app/main/default/classes/EquipmentSetShippmentReceived2Controller.cls-meta.xml
force-app/main/default/classes/EquipmentSetShippmentReceived3Controller.cls
force-app/main/default/classes/EquipmentSetShippmentReceived3Controller.cls-meta.xml
force-app/main/default/classes/EquipmentSetShippmentReceived3CtrlTest.cls
force-app/main/default/classes/EquipmentSetShippmentReceived3CtrlTest.cls-meta.xml
force-app/main/default/classes/EquipmentSetShippmentReceived4Controller.cls
force-app/main/default/classes/EquipmentSetShippmentReceived4Controller.cls-meta.xml
force-app/main/default/classes/EquipmentSetShippmentReceived4CtrlTest.cls
force-app/main/default/classes/EquipmentSetShippmentReceived4CtrlTest.cls-meta.xml
force-app/main/default/classes/EquipmentSetShippmentReceived5Controller.cls
force-app/main/default/classes/EquipmentSetShippmentReceived5Controller.cls-meta.xml
force-app/main/default/classes/EquipmentSetShippmentReceived6Controller.cls
New file
@@ -0,0 +1,732 @@
// xudan 20160106 Arrival_wh_time__c -> Arrival_wh_time2__c(回库はSet単位なので、積み上げ項目使わず)
// RentalFixtureManage11Test
// RentalFixtureManage12Test
public without sharing class EquipmentSetShippmentReceived6Controller {
    public Rental_Apply_Equipment_Set__c es { get; set; }
    public List<EsdInfo> esdList { get; set; }
    public String crossRegion {get;set;}
    private Map<String, String> roleRegionMap {get;set;}
    public Boolean saveBtnDisabled { get; private set; }
    public boolean ReturnRefuse {get;private set;}
    public String ErrorMessage {get; set;}
    public String CDSFinished {get;set;}
    public boolean LostFlg {get;set;}
    public boolean done_flg {get;set;}
    public String SR_status { get; private set; }
    public String Step_status { get; private set; }
    public Boolean needCDS { get; private set; }
    public String open_type { get; private set; }
    public Boolean forceSave { get; set; }
    public String Raid {get;set;}
    public String AccessoryId {get;set;}
    public String AccessorySetId {get;set;}
    public String UnCheckedId {get;set;}
    private String Id;
    public Integer getEsdListSize() {
        return esdList.size();
    }
    public EquipmentSetShippmentReceived6Controller() {
//        Apexpages.currentPage().getHeaders().put('X-UA-Compatible', 'IE=8');
        Id = ApexPages.currentPage().getParameters().get('id');
        if (SR_status == null) {
            SR_status = ApexPages.currentPage().getParameters().get('type');
        }
        if (Step_status == null) {
            Step_status = ApexPages.currentPage().getParameters().get('step');
        }
        if (open_type == null) {
            open_type = ApexPages.currentPage().getParameters().get('open');
        }
        roleRegionMap = new Map<String, String> {
            '备品中心北方管理成员' => '北京 å¤‡å“ä¸­å¿ƒ',
            '备品中心华东管理成员' => '上海 å¤‡å“ä¸­å¿ƒ',
            '备品中心南方管理成员' => '广州 å¤‡å“ä¸­å¿ƒ'
        };
    }
    // ç”»é¢åˆå§‹åŒ–
    public PageReference init() {
        forceSave = false;
        done_flg = false;
        es = new Rental_Apply_Equipment_Set__c();
        esdList = new List<EsdInfo>();
        Set<Id> esIds = new Set<Id>();
        saveBtnDisabled = false;
        ReturnRefuse = true;
        ErrorMessage = '';
        crossRegion = '';
        if (Id != null) {
            List<String> ids = Id.split(',');
            // å½“前User
            String userid = Userinfo.getUserId();
            User user = [select Id,Name,UserRole.Name from User where Id = :userid];
            // å¤‡å“set
            List<Rental_Apply_Equipment_Set__c> esList = [select Rental_Apply__c, Id, RAES_Status__c, Name, Shippment_loaner_time2__c
                                                         , Rental_Apply__r.Cross_Region_Assign__c
                                            from Rental_Apply_Equipment_Set__c
                                           where (Rental_Apply__r.Name in :ids or Id in :ids)
                                             ];
            //List<Fixture_Set__c> esList = [select Id, Name, CDS_staff__c, Shippment_loaner_time__c, Received_loaner_time__c,
            //                                       delivery_company__c, Return_to_wh_staff__c, Return_to_wh_staff__r.Name, Fedex_number__c, Distributor_method__c,
            //                                       Return_delivery_company__c,Return_wh_chenk_staff__c, Received_confirmation_staff__c, Received_confirmation_staff__r.Name, Return_Fedex_number__c, Return_Distributor_method__c,
            //                                       Arrival_wh_time2__c, Asset_return_time__c,
            //                                       CDS_complete__c, Arrival_in_wh__c, StockDown__c,
            //                                       Lost_item_check_time__c,Last_Reserve_Rental_Apply_Fixture_Set__c,
            //                                       StockDown_time__c
            //                                  from Fixture_Set__c where Name = :Id];
            if (esList.size() > 0) {
                //es = esList[0];
                for (Rental_Apply_Equipment_Set__c raes : esList) {
                    esIds.add(raes.Id);
                    Raid = raes.Rental_Apply__c;
                    if(String.isNotBlank(raes.Rental_Apply__r.Cross_Region_Assign__c)){
                        crossRegion = raes.Rental_Apply__r.Cross_Region_Assign__c;
                        if(roleRegionMap.containsKey(user.UserRole.Name)
                            && roleRegionMap.get(user.UserRole.Name) == raes.Rental_Apply__r.Cross_Region_Assign__c) {
                                crossRegion = '';
                        }
                    }
                }
            } else {
                ApexPages.addmessage(new ApexPages.message(ApexPages.severity.Error, '备品不存在'));
                saveBtnDisabled = true;
                return null;
            }
            //检查验证规则修理最终检测日
            /*   todo
            List<Rental_Apply_Equipment_Set__c> CheckRAES = [select id,Name,RAES_Status__c,Rental_Apply__c,Rental_Apply__r.Repair__c,Cancel_Date__c,Fixture_Set__c
                    from Rental_Apply_Equipment_Set__c where id=:es.Last_Reserve_Rental_Apply_Equipment_Set__c];
            Rental_Apply_Equipment_Set__c Ra_c = new Rental_Apply_Equipment_Set__c();
            Rental_Apply__c Rac = new Rental_Apply__c();
            if(CheckRAES.size()>0){
                Ra_c = CheckRAES[0];
                Raid = Ra_c.Rental_Apply__c;
            }
            system.debug(Ra_c.Rental_Apply__r.Repair__c );
            List<Rental_Apply__c> CheckError = new List<Rental_Apply__c>();
            CheckError = [Select id,name,repair__c,repair__r.Return_Without_Repair_Date__c,repair__r.Repair_Final_Inspection_Date__c,repair__r.Repair_Shipped_Date__c,
                                Campaign__c,Campaign__r.Status
                                            from Rental_Apply__c where id=:Ra_c.Rental_Apply__c
                                            and RA_Status__c !='取消'
                                            and RA_Status__c !='删除'];
            if(CheckError.size()>0){
                Rac = CheckError[0];
            }
            */
            //system.debug('All::::'+Rac.repair__r.Repair_Final_Inspection_Date__c);
            // system.debug('All::::'+Rac.repair__c);
            //  system.debug('All::::'+Ra_c.RAES_Status__c);
            // æœ¬ç•ªæš‚不上线该功能,启用后不能入库操作感觉不对
        }
        // å¤‡å“set明细
        //154p 1414 20211014 you åŽé¢åŠ æŸ¥è¯¢
        List<Rental_Apply_Equipment_Set_Detail__c> eList = [
                select Substitute_flag__c, Cancel_Select__c, Rental_Apply_Equipment_Set__c, AssetName__c, Asset__r.Product2Id, Canceled_Id__c, SerialNumber_F__c, Arrival_wh_Flag_F__c, Arrival_wh_Abandoned_Flag_F__c, OnStock_By_Cancel__c, Fixture_Set_Detail__r.Is_OneToOne__c, Is_Body__c,
                       Rental_Apply_Equipment_Set__r.Fixture_Set__r.Name, Fixture_Set_Detail__c, FSD_OneToOneAccessory_Cnt_F__c, Asset__r.WH_location__c, OneToOne_Flag__c,Fixture_QRCode_F__c,
                       Rental_Apply_Equipment_Set__r.Name, Pre_inspection_time__c, StockDown__c, StockDown_time__c, Id, Name, Asset__c, Asset__r.Name, Asset__r.SerialNumber, Asset__r.Product_Serial_No__c,
                       Asset__r.Remark__c, Asset__r.ImageAsset__c, Asset__r.ImageSerial__c, Asset__r.ImageAssetUploadedTime__c, Asset__r.ImageSerialUploadedTime__c,
                       Loaner_CDS_Info__c, Inspection_result__c, Check_lost_Item__c, Pre_disinfection__c, Water_leacage_check__c, Inspection_result_after_F__c, Arrival_in_wh__c,
                       Asset__r.Pre_Reserve_RAES_Detail__c, Asset__r.Pre_Reserve_RAES_Detail__r.After_Inspection_time__c,
                       Inspection_result_after_ng_F__c, Inspection_result_ng__c, Lost_item_giveup__c, CDS_complete__c, Loaner_accsessary__c,
                       BoxInconsistent__c, Fixture_Model_No_text__c,Equipment_Type_text__c,Rental_Apply__r.RecordTypeId
                  from Rental_Apply_Equipment_Set_Detail__c
                 where Rental_Apply_Equipment_Set__c in :esIds and ((Shipment_request_time2__c <> null and Cancel_Select__c = False ) or Arrival_wh_Flag_F__c = true or Arrival_wh_Abandoned_Flag_F__c = true)
                 order by Rental_Apply_Equipment_Set__r.Name, Rental_Apply_Equipment_Set__c, Name
        ];
        //String assid = '';
        Map<Id,List<Rental_Apply_Equipment_Set_Detail__c>> raesMap = new Map<Id,List<Rental_Apply_Equipment_Set_Detail__c>>();
        for (Rental_Apply_Equipment_Set_Detail__c esd : eList) {
            List<Rental_Apply_Equipment_Set_Detail__c> raesdList;
            if (raesMap.containsKey(esd.Rental_Apply_Equipment_Set__c)) {
                raesdList = raesMap.get(esd.Rental_Apply_Equipment_Set__c);
            } else {
                raesdList = new List<Rental_Apply_Equipment_Set_Detail__c>();
            }
            raesdList.add(esd);
            raesMap.put(esd.Rental_Apply_Equipment_Set__c, raesdList);
        }
        Set<Id> otomainSet = new Set<Id>();
        for (Id raesId : raesMap.keySet()) {
            //Set<Id> assetIds = new Set<Id>();
            for (Rental_Apply_Equipment_Set_Detail__c esd : raesMap.get(raesId)) {
                EsdInfo ei = new EsdInfo(esd);
                if (esd.Arrival_in_wh__c == false
                    && (esd.Arrival_wh_Flag_F__c || esd.Arrival_wh_Abandoned_Flag_F__c)) {
                    ei.editable = true;
                    if (esd.Arrival_wh_Abandoned_Flag_F__c) {
                        ei.discardFlg = true;
                    } else if (esd.FSD_OneToOneAccessory_Cnt_F__c > 0) {
                        if (esd.Is_Body__c) {
                            //ei.locChange = true;
                            //otomainSet.add(esd.Rental_Apply_Equipment_Set__c);
                        } else if (!esd.Fixture_Set_Detail__r.Is_OneToOne__c) {
                    //      if (!assetIds.contains(esd.Asset__c)) {
                    //          ei.locChange = true;
                                //assetIds.add(esd.Asset__c);
                    //      }
                        }
                    } else {
                   //     if (!assetIds.contains(esd.Asset__c)) {
                //          ei.locChange = true;
                            //assetIds.add(esd.Asset__c);
                //      }
                    }
                }
                //SFDC-C63DFK ä¸Šæž¶æ—¶é•œç®±/周转箱不符的标记   thh 2021-09-07 start
                if(String.isNotBlank(esd.Fixture_Model_No_text__c) && esd.Fixture_Model_No_text__c == 'WA05990A' || esd.Fixture_Model_No_text__c.indexOf('镜箱') != -1 ) {
                    ei.isShow = true;
                }
                //SFDC-C63DFK ä¸Šæž¶æ—¶é•œç®±/周转箱不符的标记   thh 2021-09-07 end
                ei.accessorySetId = esd.Rental_Apply_Equipment_Set__c;
                esdList.add(ei);
            }
        }
        //for (EsdInfo esd : esdList) {
        //  if (esd.rec.FSD_OneToOneAccessory_Cnt__c > 0 && esd.rec.FSD_Is_OneToOne__c && esd.rec.Inspection_result_after_F__c == 'OK') {
        //      esd.otoWithoutMain = !otomainSet.contains(esd.rec.Rental_Apply_Equipment_Set__c);
        //  }
        //}
        //for (Rental_Apply_Equipment_Set_Detail__c esd : eList) {
        //    EsdInfo ei = new EsdInfo(esd);
        //    if (esd.Arrival_in_wh__c == false
        //      && (esd.Inspection_result_after_F__c == 'OK'
        //          || (esd.Inspection_result_after_F__c == 'NG' && esd.Inspection_result_after_ng_F__c == '废弃') || esd.OnStock_By_Cancel__c == true)) {
        //      ei.editable = true;
        //      if (esd.Inspection_result_after_ng_F__c == '废弃' || (esd.Inspection_result_NG__c == '废弃' && esd.OnStock_By_Cancel__c)) {
           //         ei.discardFlg = true;
           //     } else if (esd.FSD_OneToOneAccessory_Cnt__c > 0) {
           //         if (esd.Is_Body__c) {
           //             if (assid != (String)esd.Asset__c) {
           //                 ei.locChange = true;
           //                 assid = esd.Asset__c;
           //             }
           //         } else if (!esd.Fixture_Set_Detail__r.Is_OneToOne__c) {
           //           if (assid != (String)esd.Asset__c) {
           //               ei.locChange = true;
           //               assid = esd.Asset__c;
           //             }
           //         }
           //     } else {
           //         if (assid != (String)esd.Asset__c) {
           //             ei.locChange = true;
           //             assid = esd.Asset__c;
           //         }
           //     }
        //    }
        //    esdList.add(ei);
        //}
        if (esdList.size() <= 0) {
            ApexPages.addmessage(new ApexPages.message(ApexPages.severity.Error, '没有备品set明细'));
            saveBtnDisabled = true;
            return null;
        }
        Step_status = '上架';
        SR_status = 'Shippment';
        system.debug('=====' + Step_status);
        system.debug('=====' + open_type);
        return null;
    }
    // Step åˆ‡ã‚Šæ›¿ãˆãƒœã‚¿ãƒ³ã€å‘货前-检测
    public PageReference Shippment1() {
        Step_status = '发货前';
        return new PageReference('/apex/EquipmentSetShippmentReceived2?id=' + this.Id + '&type=' + this.SR_status + '&step=' + this.Step_status + '&open=' + this.open_type);
    }
    // Step åˆ‡ã‚Šæ›¿ãˆãƒœã‚¿ãƒ³ã€å‘è´§-发货运输单号 ç­‰
    public PageReference Shippment2() {
        Step_status = '发货';
        return new PageReference('/apex/EquipmentSetShippmentReceived6?id=' + this.Id);
    }
    // Step åˆ‡ã‚Šæ›¿ãˆãƒœã‚¿ãƒ³ã€å›žå¯„-发货运输单号 ç­‰
    public PageReference Received1() {
        Step_status = '回寄';
        return new PageReference('/apex/EquipmentSetShippmentReceived2?id=' + this.Id + '&type=' + this.SR_status + '&step=' + this.Step_status + '&open=' + this.open_type);
    }
    // Step åˆ‡ã‚Šæ›¿ãˆãƒœã‚¿ãƒ³ã€CDS ç­‰
    public PageReference Received2() {
        Step_status = 'CDS';
        return new PageReference('/apex/EquipmentSetShippmentReceived2?id=' + this.Id + '&type=' + this.SR_status + '&step=' + this.Step_status + '&open=' + this.open_type);
    }
    // Step åˆ‡ã‚Šæ›¿ãˆãƒœã‚¿ãƒ³ã€å›žåº“检查 ç­‰
    public PageReference Received3() {
        Step_status = '回库检查';
        return new PageReference('/apex/EquipmentSetShippmentReceived2?id=' + this.Id + '&type=' + this.SR_status + '&step=' + this.Step_status + '&open=' + this.open_type);
    }
    // Step åˆ‡ã‚Šæ›¿ãˆãƒœã‚¿ãƒ³ã€å›žåº“ ç­‰
    public PageReference Received4() {
        Step_status = '回库';
        return new PageReference('/apex/EquipmentSetShippmentReceived2?id=' + this.Id + '&type=' + this.SR_status + '&step=' + this.Step_status + '&open=' + this.open_type);
    }
    public PageReference deleteDetail() {
        if (UnCheckedId != null) {
            integer index = 0;
            for (EsdInfo esd : esdList) {
                if (esd.accessoryFlg && UnCheckedId == esd.rec2.Id) {
                    break;
                }
                index++;
            }
            esdList.remove(index);
        }
        UnCheckedId = null;
        return null;
    }
    public PageReference addAccessory() {
        system.debug(AccessorySetId);
        if (AccessoryId != null) {
            List<Asset> assList = [select Id, Name, SerialNumber, Product2Id,WH_location__c from Asset
                    where Fixture_QRCode__c = :AccessoryId
                      and Ji_Zhong_Guan_Li_Ku_Cun__c > 0
                      and Asset_loaner_category__c != '耗材'
                      and RecordTypeId = '01210000000kOPR'];
            system.debug(assList);
            if (assList.size() > 0) {
                //Rental_apply_equipment_Set_Detail__c raesd = new Rental_apply_equipment_Set_Detail__c();
                EsdInfo accInfo = new EsdInfo();
                accInfo.accessoryFlg = true;
                accInfo.rec2=asslist[0];
                accInfo.accessorySetId = AccessorySetId;
                Integer index = 1;
                Integer insert_index = 0;
                for (EsdInfo esd : esdList) {
                    if (esd.rec.Rental_Apply_Equipment_Set__c == AccessorySetId) insert_index = index;
                    index++;
                }
                if (esdList.size() == insert_index) {
                    esdList.add(accInfo);
                } else {
                    esdList.add(insert_index, accInfo);
                }
            }
        }
        AccessoryId = null;
        return null;
    }
    // ä¿å­˜æŒ‰é’®
    public PageReference save() {
        done_flg = false;
        String userid = Userinfo.getUserId();
        List<Rental_Apply_Equipment_Set_Detail__c> eList = new List<Rental_Apply_Equipment_Set_Detail__c>();
        List<EsdInfo> otoCheckList_main = new List<EsdInfo>();
        //List<EsdInfo> otoCheckList = new List<EsdInfo>();
        List<EsdInfo> otoAccessoryList = new List<EsdInfo>();
        Map<Id, String> assetloc = new Map<Id, String>();
        Set<Id> assetlocAbandoned = new Set<Id>();
        Set<Id> assetForLock = new Set<Id>();
        //Map<Id, Integer> accessoryMap = new Map<Id, Integer>();
        //Set<Id> otomainSet = new Set<Id>();
        ////一对一主体
        //for (EsdInfo esdInfo : esdList) {
        //  if (!esdInfo.accessoryFlg && esdInfo.editable && esdInfo.rec.FSD_OneToOneAccessory_Cnt__c > 0) {
        //      if (esdInfo.rec.Arrival_in_wh__c && esdInfo.rec.Is_Body__c) {
        //          otomainSet.add(esdInfo.rec.Rental_Apply_Equipment_Set__c);
        //      }
        //  }
        //}
        //for (EsdInfo esdInfo : esdList) {
        //  if (!esdInfo.accessoryFlg && esdInfo.editable && esdInfo.rec.FSD_OneToOneAccessory_Cnt__c > 0) {
        //      if (esdInfo.rec.FSD_Is_OneToOne__c && esdInfo.rec.Inspection_result_after_F__c == 'OK' && !esdInfo.otoWithoutMain) {
        //          esdInfo.rec.Arrival_in_wh__c = otomainSet.contains(esdInfo.rec.Rental_Apply_Equipment_Set__c);
        //      }
        //  }
        //}
        Set<Id> mainSet = new Set<Id>();
        for (EsdInfo esdInfo : esdList) {
            esdInfo.errorInfo = null;
            if (esdInfo.accessoryFlg) {
                otoAccessoryList.add(esdInfo);
                //accessoryMap.put(esdInfo.rec2.Product2Id, 0);
            } else {
                if (!esdInfo.editable) continue;
                Rental_Apply_Equipment_Set_Detail__c esd = esdInfo.rec;
                eList.add(esd);
                //if (esd.Inspection_result_after_F__c == 'OK' && esd.FSD_OneToOneAccessory_Cnt__c > 0 && esd.FSD_Is_OneToOne__c) esd.Arrival_in_wh__c = true;
                if (esd.Arrival_in_wh__c) {
                    if (esd.Arrival_wh_Abandoned_Flag_F__c) {
                        assetlocAbandoned.add(esd.Asset__c);
                    }
                    if (esd.FSD_OneToOneAccessory_Cnt_F__c > 0 && esd.Is_Body__c && (esd.Inspection_result_after_F__c == 'OK' || (!esd.Arrival_wh_Abandoned_Flag_F__c && esd.Arrival_wh_Flag_F__c))) {
                        otoCheckList_main.add(esdInfo);
                        mainSet.add(esd.Rental_Apply_Equipment_Set__c);
                        assetloc.put(esd.Asset__c, esd.Asset__r.WH_location__c);
                    } else if ((esd.Inspection_result_after_F__c == 'OK' || (!esd.Arrival_wh_Abandoned_Flag_F__c && esd.Arrival_wh_Flag_F__c)) && esd.FSD_OneToOneAccessory_Cnt_F__c > 0 && esd.Fixture_Set_Detail__r.Is_OneToOne__c) {
                        //if (String.isNotBlank(esd.Canceled_Id__c)) {
                        //    otoAccessoryList.add(esdInfo);
                        //} else {
                        //    otoCheckList.add(esdInfo);
                        //}
                        otoAccessoryList.add(esdInfo);
                    } else if (!assetloc.containsKey(esd.Asset__c)) {
                        assetloc.put(esd.Asset__c, esd.Asset__r.WH_location__c);
                        //assetIds.add(esd.Asset__c);
                    }
                }
            }
            if (esdInfo.editable) {
                assetForLock.add(esdInfo.rec.Asset__c);
            }
        }
        //Map<Id,List<EsdInfo>> esdMap = new Map<Id,List<EsdInfo>>();
        for (EsdInfo esd : otoAccessoryList) {
            //List<EsdInfo> raesdList;
            //if (esdMap.containsKey(esd.rec.Rental_Apply_Equipment_Set__c)) {
            //    raesdList = esdMap.get(esd.rec.Rental_Apply_Equipment_Set__c);
            //} else {
            //    raesdList = new List<EsdInfo>();
            //}
            //raesdList.add(esd);
            //esdMap.put(esd.rec.Rental_Apply_Equipment_Set__c, raesdList);
            if (!esd.accessoryFlg && !mainSet.contains(esd.rec.Rental_Apply_Equipment_Set__c) && !assetloc.containsKey(esd.rec.Asset__c)) {
                assetloc.put(esd.rec.Asset__c, esd.rec.Asset__r.WH_location__c);
            }
        }
        Map<String, Map<Id, List<Id>>> assProductCountMapAll = new Map<String, Map<Id, List<Id>>>();
        //Map<Id, List<Id>> assProductCountMap = new Map<Id, List<Id>>();
        for (EsdInfo ei : otoAccessoryList) {
            Map<Id, List<Id>> assProductCountMap;
            if (assProductCountMapAll.containsKey(ei.accessorySetId)) {
                assProductCountMap = assProductCountMapAll.get(ei.accessorySetId);
            } else {
                assProductCountMap = new Map<Id, List<Id>>();
            }
            Id recId;
            Id product2Id;
            if (ei.rec2 != null) {
                recId = ei.rec2.Id;
                product2Id = ei.rec2.Product2Id;
            } else {
                recId = ei.rec.Asset__c;
                product2Id = ei.rec.Asset__r.Product2Id;
            }
            List<Id> count;
            if (assProductCountMap.containsKey(product2Id)) {
                count = assProductCountMap.get(product2Id);
            } else {
                count = new List<Id>();
            }
            count.add(recId);
            assProductCountMap.put(product2Id, count);
            assProductCountMapAll.put(ei.accessorySetId, assProductCountMap);
        }
        Boolean needSaveSet = false;
        Boolean needSaveDetail = false;
        Boolean needSaveAsset = false;
        List<Fixture_OneToOne_Link__c> otolinkList = new List<Fixture_OneToOne_Link__c>();
        List<Asset> updAsset = null;
        List<Asset> updAssetAbandoned = null;
        //if (!forceSave) {
        boolean err = false;
        Map<String, Integer> otoMap = new Map<String, Integer>();
        for (EsdInfo main : otoCheckList_main) {
            //Fixture_Set_Detail__c m1 = [select Id, Fixture_Set__c from Fixture_Set_Detail__c where Id = :main.rec.Fixture_Set_Detail__c];
            //List<Fixture_Set_Detail__c> asslist = [select Product2__r.Name, Id,Product2__c,Is_Body__c, Quantity__c from Fixture_Set_Detail__c where Is_Body__c = false and Fixture_Set__c = :m1.Fixture_Set__c and Is_OneToOne__c = true];
            //List<EsdInfo> raesdList = esdMap.get(main.rec.Rental_Apply_Equipment_Set__c);
            List<Rental_Apply_Equipment_Set_Detail__c> asslist;
            //没有cancel的看最新一套明细的fsd数量
            //已经cancel的看最早一套明细的一对一分配数量
            //理论上出库前上架的数据不会有非cancel的情况,所以直接用Cancel_Select__c判断
            system.debug(main.rec);
            if (main.rec.Cancel_Select__c == false) {
                asslist = [select Asset__r.Product2.Name, Asset__c, Asset__r.Product2Id , OneToOne_Flag__c
                            from Rental_Apply_Equipment_Set_Detail__c
                           where Rental_Apply_Equipment_Set__c = :main.rec.Rental_Apply_Equipment_Set__c
                                 and Fixture_Set_Detail__r.Is_OneToOne__c = true
                                 and Cancel_Select__c = false //找最新的一套明细
                                 //and Canceled_Id__c = null //找最初的一套明细
                                 and Asset__c <> null //过滤未分配的数据。
                                 and Substitute_flag__c = false
                                 // ä¸€è§ˆNG的情况拷贝新的一览,不影响一对一数量Count
                                 // and Rental_Apply_Equipment_Set__r.Canceled_Id__c = null
                                 order by OneToOne_Flag__c desc];
            } else {
                asslist = [select Asset__r.Product2.Name, Asset__c, Asset__r.Product2Id , OneToOne_Flag__c
                            from Rental_Apply_Equipment_Set_Detail__c
                           where Rental_Apply_Equipment_Set__c = :main.rec.Rental_Apply_Equipment_Set__c
                                 and Fixture_Set_Detail__r.Is_OneToOne__c = true
                                 and Substitute_flag__c = false
                                 and Canceled_Id__c = null
                                 and Asset__c <> null
                                 order by OneToOne_Flag__c desc];
            }
            system.debug(asslist);
            Map<Id, List<Id>> assProductCountMap = new Map<Id, List<Id>>();
            if (assProductCountMapAll.containsKey(main.rec.Rental_Apply_Equipment_Set__c)) {
                assProductCountMap = assProductCountMapAll.get(main.rec.Rental_Apply_Equipment_Set__c);
            }
            //Map<Id, List<EsdInfo>> assCountMap = new Map<Id, List<EsdInfo>>();
            //if (raesdList != null) {
            //    for (EsdInfo ei : raesdList) {
            //        List<EsdInfo> count;
            //        if (assCountMap.containsKey(ei.rec.Asset__c)) {
            //            count = assCountMap.get(ei.rec.Asset__c);
            //        } else {
            //            count = new List<EsdInfo>();
            //        }
            //        count.add(ei);
            //        assCountMap.put(ei.rec.Asset__c, count);
            //    }
            //}
            for (Rental_Apply_Equipment_Set_Detail__c ass : assList) {
                //if (assCountMap.containsKey(ass.Asset__c) && assCountMap.get(ass.Asset__c).size() > 0) {
                //    List<EsdInfo> count = assCountMap.get(ass.Asset__c);
                //    count.remove(0);
                //    assCountMap.put(ass.Asset__c, count);
                //    String key = (String)main.rec.Asset__c + ':' + (String)ass.Asset__c;
                //    Integer otoCnt;
                //    if (otoMap.containsKey(key)) {
                //        otoCnt = otoMap.get(key);
                //    } else {
                //        otoCnt = 0;
                //    }
                //    otoMap.put(key, otoCnt + 1);
                //} else
                if (assProductCountMap.containsKey(ass.Asset__r.Product2Id) && assProductCountMap.get(ass.Asset__r.Product2Id).size() > 0) {
                    List<Id> count = assProductCountMap.get(ass.Asset__r.Product2Id);
                    String assetId = (String)count[0];
                    count.remove(0);
                    assProductCountMap.put(ass.Asset__r.Product2Id, count);
                    assProductCountMapAll.put(main.rec.Rental_Apply_Equipment_Set__c, assProductCountMap);
                    //accessoryMap.put(ass.Asset__r.Product2Id, accessoryMap.get(ass.Asset__r.Product2Id)+1);
                    String key = (String)main.rec.Asset__c + ':' + assetId;
                    Integer otoCnt;
                    if (otoMap.containsKey(key)) {
                        otoCnt = otoMap.get(key);
                    } else {
                        otoCnt = 0;
                    }
                    otoMap.put(key, otoCnt + 1);
                } else {
                    if (!forceSave && (main.rec.Cancel_Select__c == false || (main.rec.Cancel_Select__c == true && ass.OneToOne_Flag__c))) {
                        main.errorInfo = '未补全附属品(部分上架请勾选复选框):'+ass.Asset__r.Product2.Name;
                        err = true;
                        break;
                    } else {
                        continue;
                    }
                    //return null;
                }
            }
            //有多余的附属品
            //for (Id count : assCountMap.keySet()) {
            //  if (assCountMap.get(count).size() > 0) {
            //      err = true;
            //      for (EsdInfo ei : assCountMap.get(count)) {
            //          ei.errorInfo = '一对一附属品无对应主体(拆分上架请勾选复选框)';
            //      }
            //  }
            //}
        }
        if (err) return null;
        for (String oto : otoMap.keySet()) {
            List<String> keys = oto.split(':');
            Fixture_OneToOne_Link__c otolink = new Fixture_OneToOne_Link__c();
            otolink.Main_Asset__c = keys[0];
            otolink.Accessory_Asset__c = keys[1];
            otolink.Quantity__c = otoMap.get(oto);
            otolinkList.add(otolink);
        }
        //}
        //附属品和一览走,不需要check
  //      system.debug(accessoryMap);
  //      for (String sKey : accessoryMap.keySet()) {
        //    if (accessoryMap.get(sKey) > 1) {
        //      ApexPages.addmessage(new ApexPages.message(ApexPages.severity.Error, '有追加附属品对应不同主体,不可更新( '+Step_status+' )'));
        //      return null;
        //    }
        //}
        //return null;
        // TODO æ²¡å˜åŒ–不存
        if (Step_status == '上架') {
            for (Rental_Apply_Equipment_Set_Detail__c esd : eList) {
                if (esd.Arrival_in_wh__c) {
                    esd.Arrival_wh_time__c = System.now();
                    esd.Return_wh_chenk_staff__c = userid;
                } else {
                    esd.Arrival_wh_time__c = null;
                    esd.Return_wh_chenk_staff__c = null;
                }
            }
            needSaveDetail = true;
        }
        if (assetloc.keySet().size() > 0) {
            updAsset = [select Id, WH_location__c from Asset
                    where Id in :assetloc.keySet()
                      and Asset_loaner_category__c != '耗材'
                      and RecordTypeId = '01210000000kOPR'];
            for (Asset upda : updAsset) {
                upda.WH_location__c = assetloc.get(upda.Id);
            }
            needSaveAsset = true;
        }
        if (assetlocAbandoned.size() > 0) {
            updAssetAbandoned = [select Id, WH_location__c from Asset
                    where Id in :assetlocAbandoned
                      and Asset_loaner_category__c != '耗材'
                      and RecordTypeId = '01210000000kOPR'
                      and Manage_type__c = '个体管理'];
            for (Asset upda : updAssetAbandoned) {
                upda.WH_location__c = '废弃区';
            }
            needSaveAsset = true;
        }
        for (EsdInfo esdInfo : esdList) {
            if (esdInfo.accessoryFlg) continue;
            Rental_Apply_Equipment_Set_Detail__c esd = esdInfo.rec;
            if (esd.Arrival_in_wh__c && esd.FSD_OneToOneAccessory_Cnt_F__c > 0 && esd.Is_Body__c && esd.Arrival_wh_Abandoned_Flag_F__c) {
                otoCheckList_main.add(esdInfo);
            }
        }
        List<Asset> astLock = [select Id from Asset
                where Id in :assetForLock
                  for update];
        //return null;
        Savepoint sp = Database.setSavepoint();
        try {
            //if (needSaveSet) ControllerUtil.upRAdEquipmentSet(es);
            if (otoCheckList_main.size() > 0) {
                List<Id> mainIds = new List<Id>();
                for (EsdInfo oto : otoCheckList_main) {
                    if (String.isNotBlank(oto.rec.Asset__c)) {
                        // Asset__c å¿µã®ãŸã‚ã®ç¢ºèª
                        mainIds.add(oto.rec.Asset__c);
                    }
                }
                //ControllerUtil.delOtOLinkData(mainIds);
                FixtureUtil.delOtOLinkData(mainIds);
            }
            if (otolinkList.size() > 0) {
          //    Set<Id> mainIds = new Set<Id>();
                //for (Fixture_OneToOne_Link__c oto : otolinkList) {
                //    if (String.isBlank(oto.Main_Asset__c) == false) {
                //        mainIds.add(oto.Main_Asset__c);
                //    }
                //}
          //    ControllerUtil.delOtOLinkData(mainIds);
                if (needSaveDetail) {
                    //ControllerUtil.updRAEquipmentSetDetail(eList);
                    FixtureUtil.withoutUpsertObjects(eList);
                    needSaveDetail = false;
                }
                //ControllerUtil.updOtOLinkData(otolinkList);
                Oly_TriggerHandler.clearBypass(AssetHandlerCheck.class.getName());
                FixtureUtil.withoutInsert(otolinkList);
                Oly_TriggerHandler.bypass(AssetHandlerCheck.class.getName());
            }
            //if (needSaveDetail) ControllerUtil.updRAEquipmentSetDetail(eList);
            if (needSaveDetail) FixtureUtil.withoutUpsertObjects(eList);
            //if (needSaveAsset) ControllerUtil.updAssetLocation(updAsset);
            if (needSaveAsset && updAsset != null && updAsset.size() > 0) FixtureUtil.withoutUpdate(updAsset);
            if (needSaveAsset && updAssetAbandoned != null && updAssetAbandoned.size() > 0) FixtureUtil.withoutUpdate(updAssetAbandoned);
            //PageReference ref = new Pagereference('/apex/EquipmentSetShippmentReceived6?id=' + Id);
            //ref.setRedirect(true);
            //return ref;
            List<EsdInfo> esdL = new List<EsdInfo>();
            for (EsdInfo esd : esdList) {
                if (!esd.accessoryFlg) {
                    esdL.add(esd);
                }
            }
            //esdList = esdL;
            init();
            done_flg = true;
            return null;
        } catch (Exception ex) {
            system.debug('=====' + ex.getMessage());
            ApexPages.addmessage(new ApexPages.message(ApexPages.severity.Error, ex.getMessage()+'( '+Step_status+' )'));
            Database.rollback(sp);
            done_flg = false;
            return null;
        }
        return null;
    }
    public class EsdInfo {
        public Rental_Apply_Equipment_Set_Detail__c rec { get; set; }
        public Asset rec2 { get; set; }
        public String imageAssetUploadedTime { get; set; }
        public String imageSerialUploadedTime { get; set; }
        public String errorInfo { get; set; }
        public boolean accessoryFlg { get; set; }
        public String accessorySetId { get; set; }
        public Boolean discardFlg { get; set; }
        //public Boolean locChange { get; set; }
        public boolean editable { get; set; }
        //public boolean otoWithoutMain { get; set; }
        // å›žåº“はSet単位で、明細一つ一つのquickCheck要らない
        public boolean quickCheck { get; set; }
        //判断镜箱/灭菌盒不符是否显示
        public boolean isShow { get; set; }
        public EsdInfo() {
            this.quickCheck = false;
            //this.locChange = false;
            this.discardFlg = false;
            this.editable = false;
            this.isShow = false;
            //this.otoWithoutMain = false;
        }
        public EsdInfo(Rental_apply_equipment_Set_Detail__c rec) {
            this.rec = rec;
            this.accessoryFlg = false;
            //this.locChange = false;
            this.discardFlg = false;
            this.editable = false;
            this.isShow = false;
            //this.otoWithoutMain = false;
            if (rec.Asset__r.Pre_Reserve_RAES_Detail__c != null && rec.Asset__r.Pre_Reserve_RAES_Detail__r.After_Inspection_time__c != null) {
                this.quickCheck = Datetime.now() < rec.Asset__r.Pre_Reserve_RAES_Detail__r.After_Inspection_time__c + 30 ? true : false;
            } else {
                this.quickCheck = false;
            }
            if (rec.Asset__r.ImageAssetUploadedTime__c != null) {
                imageAssetUploadedTime = rec.Asset__r.ImageAssetUploadedTime__c.format('yyyy/MM/dd HH:mm');
            }
            if (rec.Asset__r.ImageSerialUploadedTime__c != null) {
                imageSerialUploadedTime = rec.Asset__r.ImageSerialUploadedTime__c.format('yyyy/MM/dd HH:mm');
            }
        }
    }
}
force-app/main/default/classes/EquipmentSetShippmentReceived6Controller.cls-meta.xml
force-app/main/default/classes/EventHandleController.cls
force-app/main/default/classes/EventHandleController.cls-meta.xml
force-app/main/default/classes/EventHandleControllerTest.cls
force-app/main/default/classes/EventHandleControllerTest.cls-meta.xml
force-app/main/default/classes/EventOpportunityPileUpTest.cls
force-app/main/default/classes/EventOpportunityPileUpTest.cls-meta.xml
force-app/main/default/classes/EventToEventDetailsBatch.cls
force-app/main/default/classes/EventToEventDetailsBatch.cls-meta.xml
force-app/main/default/classes/EventToEventDetailsBatchTest.cls
force-app/main/default/classes/EventToEventDetailsBatchTest.cls-meta.xml
force-app/main/default/classes/EventToEventDetailsSchedule.cls
force-app/main/default/classes/EventToEventDetailsSchedule.cls-meta.xml
force-app/main/default/classes/EventToEventDetailsScheduleTest.cls
force-app/main/default/classes/EventToEventDetailsScheduleTest.cls-meta.xml
force-app/main/default/classes/Event_CommentController.cls
force-app/main/default/classes/Event_CommentController.cls-meta.xml
force-app/main/default/classes/Event_CommentControllerTest.cls
force-app/main/default/classes/Event_CommentControllerTest.cls-meta.xml
force-app/main/default/classes/Event_Confirmation.cls
force-app/main/default/classes/Event_Confirmation.cls-meta.xml
force-app/main/default/classes/Event_ConfirmationTest.cls
force-app/main/default/classes/Event_ConfirmationTest.cls-meta.xml
force-app/main/default/classes/FaultPartnerSoapSforceCom.cls
force-app/main/default/classes/FaultPartnerSoapSforceCom.cls-meta.xml
force-app/main/default/classes/FiledDownloadHttpCallMock.cls
force-app/main/default/classes/FiledDownloadHttpCallMock.cls-meta.xml
force-app/main/default/classes/FixtureDeliverySlipHandler.cls
force-app/main/default/classes/FixtureDeliverySlipHandler.cls-meta.xml
force-app/main/default/classes/FixtureDeliverySlipHandlerTest.cls
force-app/main/default/classes/FixtureDeliverySlipHandlerTest.cls-meta.xml
force-app/main/default/classes/FixtureOneToOneLinkHandler.cls
New file
@@ -0,0 +1,162 @@
public without sharing class FixtureOneToOneLinkHandler extends Oly_TriggerHandler {
    private Map<Id, Fixture_OneToOne_Link__c> newMap;
    private Map<Id, Fixture_OneToOne_Link__c> oldMap;
    private List<Fixture_OneToOne_Link__c> newList;
    private List<Fixture_OneToOne_Link__c> oldList;
    private static Map<Id, Fixture_OneToOne_Link__c> assMap = new Map<Id, Fixture_OneToOne_Link__c>();
    private static Map<Id, Fixture_OneToOne_Link__c> assUpdMap = new Map<Id, Fixture_OneToOne_Link__c>();
    public FixtureOneToOneLinkHandler() {
        this.newMap = (Map<Id, Fixture_OneToOne_Link__c>) Trigger.newMap;
        this.oldMap = (Map<Id, Fixture_OneToOne_Link__c>) Trigger.oldMap;
        this.newList = (List<Fixture_OneToOne_Link__c>) Trigger.new;
        this.oldList = (List<Fixture_OneToOne_Link__c>) Trigger.old;
    }
    protected override void beforeInsert() {
        beforeSetValue();
    }
    protected override void beforeUpdate() {
        beforeSetValue();
    }
    protected override void afterInsert() {
        setAssetOntToOne();
    }
    protected override void afterUpdate() {
        setAssetOntToOne();
    }
    protected override void afterDelete() {
        setAssetOntToOne();
    }
    private void beforeSetValue() {
        for (Fixture_OneToOne_Link__c nObj : newList) {
            nObj.In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun__c = nObj.In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun_F__c;
            if (String.isNotBlank(nObj.Accessory_Asset__c)
                    && nObj.Manage_type__c == FixtureUtil.managetypeMap.get(FixtureUtil.Managetype.Ge_Ti_Guan_Li)) {
                nObj.Ge_Ti_Fu_Shu_Pin_Key__c = nObj.Accessory_Asset__c;
            } else {
                nObj.Ge_Ti_Fu_Shu_Pin_Key__c = null;
            }
        }
    }
    public void setAssetOntToOne() {
        Map<Id, Asset> assetMap = new Map<Id, Asset>();     // TODO å°†æ¥ Static ã«ã™ã‚‹
        Map<Id, Asset> checkMainOneToOneMap = new Map<Id, Asset>();   // ä¸»ä½“check用
        List<String> otoId = new List<String>();
        List<Fixture_OneToOne_Link__c> fotos;
        if(!Trigger.isDelete) {
            fotos = newList;
        } else {
            fotos = oldList;
        }
        for (Fixture_OneToOne_Link__c foto : fotos) {
            if (Trigger.isInsert) {
                Fixture_OneToOne_Link__c nObj = foto;
                // ä¸»ä½“的判断
                if (String.isNotBlank(nObj.Main_Asset__c)) {
                    assetMap.put(nObj.Main_Asset__c, new Asset(
                            Id = nObj.Main_Asset__c,
                            Main_OneToOne__c = true));
                }
                // ä»˜å±žå“çš„判断
                if (String.isNotBlank(nObj.Accessory_Asset__c)
                        && nObj.Manage_type__c == FixtureUtil.managetypeMap.get(FixtureUtil.Managetype.Ge_Ti_Guan_Li)) {
                    assetMap.put(nObj.Accessory_Asset__c, new Asset(
                            Id = nObj.Accessory_Asset__c,
                            Fixture_OneToOne_Link__c = nObj.Id));
                }
            }
            else if (Trigger.isUpdate) {
                Fixture_OneToOne_Link__c nObj = foto;
                Fixture_OneToOne_Link__c oObj = oldMap.get(nObj.Id);
                // ä¸»ä½“的判断
                if (String.isNotBlank(nObj.Main_Asset__c)
                        && (oObj.Main_Asset__c != nObj.Main_Asset__c)) {
                    assetMap.put(nObj.Main_Asset__c, new Asset(
                            Id = nObj.Main_Asset__c,
                            Main_OneToOne__c = true));
                    checkMainOneToOneMap.put(oObj.Main_Asset__c, new Asset(
                            Id = oObj.Main_Asset__c,
                            Main_OneToOne__c = false));
                }
                // ä»˜å±žå“çš„判断
                if (String.isNotBlank(oObj.Accessory_Asset__c)
                        && oObj.Manage_type__c == FixtureUtil.managetypeMap.get(FixtureUtil.Managetype.Ge_Ti_Guan_Li)
                        && (oObj.Accessory_Asset__c != nObj.Accessory_Asset__c)) {
                    assetMap.put(nObj.Accessory_Asset__c, new Asset(
                            Id = nObj.Accessory_Asset__c,
                            Fixture_OneToOne_Link__c = nObj.Id));
                    assetMap.put(oObj.Accessory_Asset__c, new Asset(
                            Id = oObj.Accessory_Asset__c,
                            Fixture_OneToOne_Link__c = null));
                }
            }
            else if (Trigger.isDelete) {
                Fixture_OneToOne_Link__c oObj = foto;
                // ä¸»ä½“的判断
                if (String.isNotBlank(oObj.Main_Asset__c)) {
                    checkMainOneToOneMap.put(oObj.Main_Asset__c, new Asset(
                            Id = oObj.Main_Asset__c,
                            Main_OneToOne__c = false));
                }
                // ä»˜å±žå“çš„判断
                if (String.isNotBlank(oObj.Accessory_Asset__c)
                        && oObj.Manage_type__c == FixtureUtil.managetypeMap.get(FixtureUtil.Managetype.Ge_Ti_Guan_Li)) {
                    assetMap.put(oObj.Accessory_Asset__c, new Asset(
                            Id = oObj.Accessory_Asset__c,
                            Fixture_OneToOne_Link__c = null));
                }
                if (String.isNotBlank(oObj.Id)) {
                    otoId.add(oObj.Id);
                }
            }
        }
        System.debug(checkMainOneToOneMap);
        // ä¸»ä½“ checkMainOneToOneMap å†åˆ¤æ–­
        if (!checkMainOneToOneMap.isEmpty()) {
            Set<Id> aSetId = new Set<Id>();
            // å˜æ›´ä¸€å¯¹ä¸€link的主体或删除一对一link时,查找旧的主体是否还存在一对一link
            for (AggregateResult checkedMain : [
                    SELECT Main_Asset__c, count(Id) cnt
                      FROM Fixture_OneToOne_Link__c
                     WHERE Main_Asset__c IN :checkMainOneToOneMap.keyset()
                     GROUP BY Main_Asset__c]) {
                System.debug(checkedMain);
                aSetId.add((Id) checkedMain.get('Main_Asset__c'));
            }
            for (Id mId : checkMainOneToOneMap.keyset()) {
                if (!aSetId.contains(mId)) assetMap.put(mId, checkMainOneToOneMap.get(mId));
            }
        }
        if (Trigger.isDelete) {
            if (otoId.size() > 0) {
                List<Rental_Apply_Equipment_Set_Detail__c> raesdList = [
                    select id, Fixture_OneToOne_Link_Id__c
                      from Rental_Apply_Equipment_Set_Detail__c
                     where Fixture_OneToOne_Link_Id__c in :otoId and StockDown__c = false];
                if (!raesdList.isEmpty()) {
                    for (Rental_Apply_Equipment_Set_Detail__c raesd : raesdList) {
                        raesd.Fixture_OneToOne_Link_Id__c = null;
                    }
                    update raesdList;
                }
            }
        }
        if (!assetMap.isEmpty()) {
            update assetMap.values();
        }
    }
}
force-app/main/default/classes/FixtureOneToOneLinkHandler.cls-meta.xml
force-app/main/default/classes/FixtureRemindController.cls
force-app/main/default/classes/FixtureRemindController.cls-meta.xml
force-app/main/default/classes/FixtureRemindControllerTest.cls
force-app/main/default/classes/FixtureRemindControllerTest.cls-meta.xml
force-app/main/default/classes/FixtureRemindForAgencyRequestController.cls
force-app/main/default/classes/FixtureRemindForAgencyRequestController.cls-meta.xml
force-app/main/default/classes/FixtureRemindForAgencyRequestTest.cls
force-app/main/default/classes/FixtureRemindForAgencyRequestTest.cls-meta.xml
force-app/main/default/classes/FixtureRemindSnapshotBatch.cls
force-app/main/default/classes/FixtureRemindSnapshotBatch.cls-meta.xml
force-app/main/default/classes/FixtureRemindSnapshotBatchTest.cls
force-app/main/default/classes/FixtureRemindSnapshotBatchTest.cls-meta.xml
force-app/main/default/classes/FixtureRemindSnapshotHandler.cls
force-app/main/default/classes/FixtureRemindSnapshotHandler.cls-meta.xml
force-app/main/default/classes/FixtureRemindSnapshotHandlerTest.cls
force-app/main/default/classes/FixtureRemindSnapshotHandlerTest.cls-meta.xml
force-app/main/default/classes/FixtureRemindSnapshotSchedule.cls
force-app/main/default/classes/FixtureRemindSnapshotSchedule.cls-meta.xml
force-app/main/default/classes/FixtureRemindSnapshotScheduleTest.cls
force-app/main/default/classes/FixtureRemindSnapshotScheduleTest.cls-meta.xml
force-app/main/default/classes/FixtureRemindUtil.cls
force-app/main/default/classes/FixtureRemindUtil.cls-meta.xml
force-app/main/default/classes/FixtureRemindUtilTest.cls
force-app/main/default/classes/FixtureRemindUtilTest.cls-meta.xml
force-app/main/default/classes/FixtureRentalPDFController.cls
force-app/main/default/classes/FixtureRentalPDFController.cls-meta.xml
force-app/main/default/classes/FixtureRentalPDFControllerTest.cls
force-app/main/default/classes/FixtureRentalPDFControllerTest.cls-meta.xml
force-app/main/default/classes/FixtureSetDetailDailyUpdateBatch.cls
force-app/main/default/classes/FixtureSetDetailDailyUpdateBatch.cls-meta.xml
force-app/main/default/classes/FixtureSetDetailDailyUpdateBatchTest.cls
force-app/main/default/classes/FixtureSetDetailDailyUpdateBatchTest.cls-meta.xml
force-app/main/default/classes/FixtureSetDetailDailyUpdateSchedule.cls
New file
@@ -0,0 +1,5 @@
global class FixtureSetDetailDailyUpdateSchedule implements Schedulable {
    global void execute(SchedulableContext sc) {
        Id execBTId = Database.executeBatch(new FixtureSetDetailDailyUpdateBatch(), 100);
    }
}
force-app/main/default/classes/FixtureSetDetailDailyUpdateSchedule.cls-meta.xml
force-app/main/default/classes/FixtureSetDetailDailyUpdateScheduleTest.cls
force-app/main/default/classes/FixtureSetDetailDailyUpdateScheduleTest.cls-meta.xml
force-app/main/default/classes/FixtureSetDetailHandler.cls
force-app/main/default/classes/FixtureSetDetailHandler.cls-meta.xml
force-app/main/default/classes/FixtureSetHandler.cls
force-app/main/default/classes/FixtureSetHandler.cls-meta.xml
force-app/main/default/classes/FixtureSetManageController.cls
force-app/main/default/classes/FixtureSetManageController.cls-meta.xml
force-app/main/default/classes/FixtureSetManageControllerTest.cls
force-app/main/default/classes/FixtureSetManageControllerTest.cls-meta.xml
force-app/main/default/classes/FixtureUtil.cls
force-app/main/default/classes/FixtureUtil.cls-meta.xml
force-app/main/default/classes/FixtureUtilTest.cls
force-app/main/default/classes/FixtureUtilTest.cls-meta.xml
force-app/main/default/classes/ForgotPasswordController.cls
force-app/main/default/classes/ForgotPasswordController.cls-meta.xml
force-app/main/default/classes/ForgotPasswordControllerTest.cls
force-app/main/default/classes/ForgotPasswordControllerTest.cls-meta.xml
force-app/main/default/classes/GSurveysController.cls
force-app/main/default/classes/GSurveysController.cls-meta.xml
force-app/main/default/classes/GetMaintenanceContractAssetBatch.cls
force-app/main/default/classes/GetMaintenanceContractAssetBatch.cls-meta.xml
force-app/main/default/classes/GetMaintenanceContractAssetBatchTest.cls
force-app/main/default/classes/GetMaintenanceContractAssetBatchTest.cls-meta.xml
force-app/main/default/classes/GettingStartedController.cls
force-app/main/default/classes/GettingStartedController.cls-meta.xml
force-app/main/default/classes/GuaranteePeriodAlterationController.cls
force-app/main/default/classes/GuaranteePeriodAlterationController.cls-meta.xml
force-app/main/default/classes/GuaranteePeriodAlterationControllerTest.cls
force-app/main/default/classes/GuaranteePeriodAlterationControllerTest.cls-meta.xml
force-app/main/default/classes/HistoryTaskBatch.cls
force-app/main/default/classes/HistoryTaskBatch.cls-meta.xml
force-app/main/default/classes/HistoryTaskBatchSchedule.cls
force-app/main/default/classes/HistoryTaskBatchSchedule.cls-meta.xml
force-app/main/default/classes/HistoryTaskBatchScheduleTest.cls
force-app/main/default/classes/HistoryTaskBatchScheduleTest.cls-meta.xml
force-app/main/default/classes/HistoryTaskBatchTest.cls
force-app/main/default/classes/HistoryTaskBatchTest.cls-meta.xml
force-app/main/default/classes/HomeBulletinBoardController.cls
force-app/main/default/classes/HomeBulletinBoardController.cls-meta.xml
force-app/main/default/classes/HomeBulletinBoardControllerTest.cls
force-app/main/default/classes/HomeBulletinBoardControllerTest.cls-meta.xml
force-app/main/default/classes/HospitalApprovalResponseController.cls
force-app/main/default/classes/HospitalApprovalResponseController.cls-meta.xml
force-app/main/default/classes/HospitalApprovalResponseControllerTest.cls
force-app/main/default/classes/HospitalApprovalResponseControllerTest.cls-meta.xml
force-app/main/default/classes/HospitalPriceTriggerHandler.cls
force-app/main/default/classes/HospitalPriceTriggerHandler.cls-meta.xml
force-app/main/default/classes/HpConfirmPageController.cls
force-app/main/default/classes/HpConfirmPageController.cls-meta.xml
force-app/main/default/classes/HpConfirmPageControllerTest.cls
force-app/main/default/classes/HpConfirmPageControllerTest.cls-meta.xml
force-app/main/default/classes/ISO_DemandOAD_PDFController.cls
force-app/main/default/classes/ISO_DemandOAD_PDFController.cls-meta.xml
force-app/main/default/classes/ISO_DemandOAD_PDFControllerTest.cls
force-app/main/default/classes/ISO_DemandOAD_PDFControllerTest.cls-meta.xml
force-app/main/default/classes/ISO_DemandOperAndDemonsController.cls
force-app/main/default/classes/ISO_DemandOperAndDemonsController.cls-meta.xml
force-app/main/default/classes/ISO_DemandOperAndDemonsControllerTest.cls
force-app/main/default/classes/ISO_DemandOperAndDemonsControllerTest.cls-meta.xml
force-app/main/default/classes/ISO_DemandOperAndDemonsJumpController.cls
force-app/main/default/classes/ISO_DemandOperAndDemonsJumpController.cls-meta.xml
force-app/main/default/classes/ISO_DemandOperAndDemonsNewController.cls
force-app/main/default/classes/ISO_DemandOperAndDemonsNewController.cls-meta.xml
force-app/main/default/classes/ISO_DemandOperAndDemonsNewControllerTest.cls
force-app/main/default/classes/ISO_DemandOperAndDemonsNewControllerTest.cls-meta.xml
force-app/main/default/classes/ISO_NewDemandOAD_PDFController.cls
force-app/main/default/classes/ISO_NewDemandOAD_PDFController.cls-meta.xml
force-app/main/default/classes/InquiryFormHandler.cls
force-app/main/default/classes/InquiryFormHandler.cls-meta.xml
force-app/main/default/classes/InquiryFormHandlerTest.cls
force-app/main/default/classes/InquiryFormHandlerTest.cls-meta.xml
force-app/main/default/classes/InquiryVerifyBatch.cls
force-app/main/default/classes/InquiryVerifyBatch.cls-meta.xml
force-app/main/default/classes/InquiryVerifyBatchTest.cls
force-app/main/default/classes/InquiryVerifyBatchTest.cls-meta.xml
force-app/main/default/classes/InsReToMTBSchedule.cls
force-app/main/default/classes/InsReToMTBSchedule.cls-meta.xml
force-app/main/default/classes/InsReToMaintenanceBatch.cls
force-app/main/default/classes/InsReToMaintenanceBatch.cls-meta.xml
force-app/main/default/classes/InsReportPDFController.cls
force-app/main/default/classes/InsReportPDFController.cls-meta.xml
force-app/main/default/classes/InsReportPDFControllerTest.cls
force-app/main/default/classes/InsReportPDFControllerTest.cls-meta.xml
force-app/main/default/classes/InsReportPDFOuterController.cls
force-app/main/default/classes/InsReportPDFOuterController.cls-meta.xml
force-app/main/default/classes/InsReportPDFOuterControllerTest.cls
force-app/main/default/classes/InsReportPDFOuterControllerTest.cls-meta.xml
force-app/main/default/classes/InspectCheckController.cls
force-app/main/default/classes/InspectCheckController.cls-meta.xml
force-app/main/default/classes/InspectCheckControllerTest.cls
force-app/main/default/classes/InspectCheckControllerTest.cls-meta.xml
force-app/main/default/classes/InspectionRemindController.cls
force-app/main/default/classes/InspectionRemindController.cls-meta.xml
force-app/main/default/classes/InspectionRemindControllerTest.cls
force-app/main/default/classes/InspectionRemindControllerTest.cls-meta.xml
force-app/main/default/classes/InspectionReportTriggerHandler.cls
force-app/main/default/classes/InspectionReportTriggerHandler.cls-meta.xml
force-app/main/default/classes/InspectionReportTriggerTest.cls
force-app/main/default/classes/InspectionReportTriggerTest.cls-meta.xml
force-app/main/default/classes/InstallationDateShipmentDate.cls
force-app/main/default/classes/InstallationDateShipmentDate.cls-meta.xml
force-app/main/default/classes/InstallationDateShipmentDateTest.cls
force-app/main/default/classes/InstallationDateShipmentDateTest.cls-meta.xml
force-app/main/default/classes/InstructReportController.cls
force-app/main/default/classes/InstructReportController.cls-meta.xml
force-app/main/default/classes/InstructReportControllerTest.cls
force-app/main/default/classes/InstructReportControllerTest.cls-meta.xml
force-app/main/default/classes/InventoryAutoGiveupBatch.cls
force-app/main/default/classes/InventoryAutoGiveupBatch.cls-meta.xml
force-app/main/default/classes/InventoryAutoGiveupBatchTest.cls
force-app/main/default/classes/InventoryAutoGiveupBatchTest.cls-meta.xml
force-app/main/default/classes/InventoryBatchMappingSettingTest.cls
force-app/main/default/classes/InventoryBatchMappingSettingTest.cls-meta.xml
force-app/main/default/classes/InventoryController.cls
force-app/main/default/classes/InventoryController.cls-meta.xml
force-app/main/default/classes/InventoryControllerTest.cls
force-app/main/default/classes/InventoryControllerTest.cls-meta.xml
force-app/main/default/classes/InventoryDetailHandler.cls
New file
@@ -0,0 +1,247 @@
public without sharing class InventoryDetailHandler extends Oly_TriggerHandler {
    private Map<Id, Inventory_Detail__c> newMap;
    private Map<Id, Inventory_Detail__c> oldMap;
    private List<Inventory_Detail__c> newList;
    private List<Inventory_Detail__c> oldList;
    private static Set<Id> updatedAsset = new Set<Id>();
    private static Map<Id, Asset> needUpdateAsset = new Map<Id, Asset>();
    public InventoryDetailHandler() {
        this.newMap = (Map<Id, Inventory_Detail__c>) Trigger.newMap;
        this.oldMap = (Map<Id, Inventory_Detail__c>) Trigger.oldMap;
        this.newList = (List<Inventory_Detail__c>) Trigger.new;
        this.oldList = (List<Inventory_Detail__c>) Trigger.old;
    }
    protected override void beforeInsert() {
    }
    protected override void beforeUpdate() {
        needUpdateAsset = new Map<Id, Asset>();
        beforeSetValue();
    }
    protected override void afterUpdate() {
        setFrozenQuantity();
        CheckOnetoOneLink();
        setAsset();
        // OLY_OCM-663 æ±‡æ€»å­æ˜Žç»†çš„盘点状态到主明细中。未来如果盘点表画面可能需要更多过滤方式的话,考虑修改Batch在主明细中追加Asset单位的数量等字段
        checkInventoryStatus();
        if (needUpdateAsset.isEmpty() == false) {
            update needUpdateAsset.values();
        }
    }
    private void beforeSetValue() {
        for (Inventory_Detail__c nObj : newList) {
            Inventory_Detail__c oObj;
            if (Trigger.isUpdate) {
                oObj = oldMap.get(nObj.Id);
            }
            if (oObj != null
                    && oObj.Auto_Lost_item_giveup__c == false
                    && nObj.Auto_Lost_item_giveup__c == true) {
                nObj.Auto_Giveup_Time__c = Datetime.now();
            }
        }
    }
    private void setFrozenQuantity() {
        Map<Id, Decimal> assetCount = new Map<Id, Decimal>();
        Map<Id, Decimal> assetCount2 = new Map<Id, Decimal>();
        Map<String, Decimal> otoLinkCount = new Map<String, Decimal>();
        Set<Id> astSet = new Set<Id>();
        for (Inventory_Detail__c nObj : newList) {
            Inventory_Detail__c oObj = oldMap.get(nObj.Id);
            if (oObj.Inventory_Count__c == nObj.Inventory_Count__c) continue;
            Decimal oldDeviation = oObj.Inventory_Count__c == null ? 0 :oObj.Inventory_Deviation__c;
            Decimal newDeviation = nObj.Inventory_Count__c == null ? 0 :nObj.Inventory_Deviation__c;
            //盘点盘亏数
            //实盘数不能大于应盘数,盘盈不能反映到冻结里
            if (oldDeviation < 0 || newDeviation < 0) {
                Decimal count;
                Decimal oto_count;
                if (oldDeviation >= 0) {
                    count = 0 - newDeviation;
                } else if (newDeviation >= 0) {
                    count = oldDeviation;
                } else {
                    count = oldDeviation - newDeviation;
                }
                oto_count = count;
                if (assetCount.containsKey(nObj.Asset__c)) {
                    count += assetCount.get(nObj.Asset__c);
                }
                assetCount.put(nObj.Asset__c, count);
                //一对一附属品盘亏冻结数
                if (nObj.Fixture_OneToOne_Link__c != null) {
                    if (otoLinkCount.containsKey(nObj.Fixture_OneToOne_Link__c)) {
                        oto_count += otoLinkCount.get(nObj.Fixture_OneToOne_Link__c);
                    }
                    otoLinkCount.put(nObj.Fixture_OneToOne_Link__c, oto_count);
                }
                astSet.add(nObj.Asset__c);
            }
            //盘点盘盈数
            //盘亏不能反映到盘盈数里
            if (oldDeviation > 0 || newDeviation > 0) {
                Decimal count;
                if (oldDeviation <= 0) {
                    count = newDeviation;
                } else if (newDeviation <= 0) {
                    count = 0 - oldDeviation;
                } else {
                    count = newDeviation - oldDeviation;
                }
                if (assetCount2.containsKey(nObj.Asset__c)) {
                    count += assetCount2.get(nObj.Asset__c);
                }
                assetCount2.put(nObj.Asset__c, count);
                astSet.add(nObj.Asset__c);
            }
        }
        //一对一附属品盘亏数处理
        if (otoLinkCount.isEmpty() == false) {
            List<Fixture_OneToOne_Link__c> otoList = [select Id, Inventory_Frozen_Quantity__c from Fixture_OneToOne_Link__c where Id in :otoLinkCount.keySet()];
            for (Fixture_OneToOne_Link__c oto : otoList) {
                if (oto.Inventory_Frozen_Quantity__c == null) oto.Inventory_Frozen_Quantity__c = 0;
                oto.Inventory_Frozen_Quantity__c += otoLinkCount.get(oto.Id);
            }
            update otoList;
        }
        List<Asset> updateList = new List<Asset>();
        List<Inventory_Detail__c> updateIdList = new List<Inventory_Detail__c>();
        if (astSet.isEmpty() == false) {
            List<Asset> astList = [select Id, Inventory_Frozen_Quantity__c, Inventory_Profit_Quantity__c from asset where Id in :astSet];
            List<Inventory_Detail__c> idList = [select Id, Sync_Asset_Frozen_Quantity__c, Sync_Asset_Profit_Quantity__c, Asset__c from Inventory_Detail__c where Asset__c in :astSet and Sync_Asset_Record_Flag__c = true];
            for (Asset ast : astList) {
                if (ast.Inventory_Frozen_Quantity__c == null) ast.Inventory_Frozen_Quantity__c = 0;
                if (ast.Inventory_Profit_Quantity__c == null) ast.Inventory_Profit_Quantity__c = 0;
                if (assetCount.containsKey(ast.Id)) {
                    ast.Inventory_Frozen_Quantity__c += assetCount.get(ast.Id);
                }
                if (assetCount2.containsKey(ast.Id)) {
                    ast.Inventory_Profit_Quantity__c += assetCount2.get(ast.Id);
                }
                updateList.add(ast);
            }
            for (Inventory_Detail__c idl : idList) {
                if (idl.Sync_Asset_Frozen_Quantity__c == null) idl.Sync_Asset_Frozen_Quantity__c = 0;
                if (idl.Sync_Asset_Profit_Quantity__c == null) idl.Sync_Asset_Profit_Quantity__c = 0;
                if (assetCount.containsKey(idl.Asset__c)) {
                    idl.Sync_Asset_Frozen_Quantity__c += assetCount.get(idl.Asset__c);
                }
                if (assetCount2.containsKey(idl.Asset__c)) {
                    idl.Sync_Asset_Profit_Quantity__c += assetCount2.get(idl.Asset__c);
                }
                updateIdList.add(idl);
            }
            update updateList;
            update updateIdList;
        }
    }
    private void setAsset() {
        for (Inventory_Detail__c nObj : newList) {
            Inventory_Detail__c oObj = oldMap.get(nObj.Id);
            if (oObj.Auto_Lost_item_giveup__c == false
                    && nObj.Auto_Lost_item_giveup__c == true
                    && !updatedAsset.contains(nObj.Asset__c)) {
                Asset ass = new Asset(Id = nObj.Asset__c);
                if (nObj.Appended_Inventory_Frozen_Quantity_F__c > 0) {
                    ass.Abandoned_Inventory__c = nObj.Abandoned_Inventory_F__c + nObj.Appended_Inventory_Frozen_Quantity_F__c;
                }
                updatedAsset.add(nObj.Asset__c);
                ass.Appended_Inventory_Frozen_Quantity__c = 0;
                needUpdateAsset.put(nObj.Asset__c, ass);
            }
        }
    }
    private void CheckOnetoOneLink() {
        Set<Id> otoIds = new Set<Id>();
        for (Inventory_Detail__c nObj : newList) {
            Inventory_Detail__c oObj;
            if (Trigger.isUpdate) {
                oObj = oldMap.get(nObj.Id);
            }
            if (oObj != null
                    && nObj.Fixture_OneToOne_Link__c != null
                    && oObj.Auto_Lost_item_giveup__c == false
                    && nObj.Auto_Lost_item_giveup__c == true
                    && nObj.Manage_type__c == FixtureUtil.managetypeMap.get(FixtureUtil.Managetype.Shu_Liang_Guan_Li)) {
                otoIds.add(nObj.Fixture_OneToOne_Link__c);
            }
        }
        if (otoIds.size() > 0) {
            List<Fixture_OneToOne_Link__c> delList = new List<Fixture_OneToOne_Link__c>();
            List<Fixture_OneToOne_Link__c> updateList = new List<Fixture_OneToOne_Link__c>();
            List<Fixture_OneToOne_Link__c> otoList = [select Id, Inventory_Frozen_Quantity__c, Quantity__c from Fixture_OneToOne_Link__c where Id in :otoIds];
            for (Fixture_OneToOne_Link__c oto : otoList) {
                if (oto.Inventory_Frozen_Quantity__c >= oto.Quantity__c) {
                    delList.add(oto);
                }
                else if(oto.Inventory_Frozen_Quantity__c > 0) {
                    oto.Quantity__c -= oto.Inventory_Frozen_Quantity__c;
                    oto.Inventory_Frozen_Quantity__c = 0;
                    updateList.add(oto);
                }
            }
            if(!delList.isEmpty()) {
                delete delList;
            }
            if(!updateList.isEmpty()) {
                update updateList;
            }
        }
    }
    private void checkInventoryStatus() {
        Set<Id> assetIds = new Set<Id>();
        for (Inventory_Detail__c nObj : newList) {
            Inventory_Detail__c oObj;
            if (Trigger.isUpdate) {
                oObj = oldMap.get(nObj.Id);
            }
            if (oObj != null
                    && oObj.Inventory_Time__c == null
                    && nObj.Inventory_Time__c != null) {
                assetIds.add(nObj.Asset__c);
            }
        }
        if (assetIds.size() > 0) {
            AggregateResult[] results = [select count(Id) cnt, Asset__c
                                            from Inventory_Detail__c
                                            where Asset__c in :assetIds and Asset_Status__c in ('在库','冻结') and Amount__c <> 0 and Inventory_Time__c = null
                                            AND Inventory_Header__r.Inventory_Status__c = '盘点中'
                                            group by Asset__c];
            for (AggregateResult ar : results) {
                if(Integer.valueOf(ar.get('cnt')) > 0) {
                    assetIds.remove((Id)String.valueOf(ar.get('Asset__c')));
                }
            }
            List<Inventory_Detail__c> updateDetails = [select Id, Asset_Inventory_Flg__c
                                                            from Inventory_Detail__c
                                                            where Asset__c in :assetIds and Sync_Asset_Record_Flag__c = true];
            if (updateDetails.size() > 0) {
                for (Inventory_Detail__c upd : updateDetails) {
                    upd.Asset_Inventory_Flg__c = true;
                }
                update updateDetails;
            }
        }
    }
}
force-app/main/default/classes/InventoryDetailHandler.cls-meta.xml
force-app/main/default/classes/InventoryDetailHandlerTest.cls
New file
@@ -0,0 +1,329 @@
@isTest
private class InventoryDetailHandlerTest {
    // åˆ›å»ºAsset数据
    static void setupTestData() {
        SS_Batch_Column_Mapping__c InventoryHeaderName = new SS_Batch_Column_Mapping__c(Name = 'Inventory_Header_Name', SS_TableName__c='Inventory_Header_Name');
        InventoryHeaderName.From_Column_001__c = '北京 å¤‡å“ä¸­å¿ƒ';
        InventoryHeaderName.SS_Column_001__c = 'BJ';
        InventoryHeaderName.From_Column_002__c = '上海 å¤‡å“ä¸­å¿ƒ';
        InventoryHeaderName.SS_Column_002__c = 'SH';
        InventoryHeaderName.From_Column_003__c = '广州 å¤‡å“ä¸­å¿ƒ';
        InventoryHeaderName.SS_Column_003__c = 'GZ';
        insert new SS_Batch_Column_Mapping__c[] {InventoryHeaderName};
        // ç—…院を作る
        Account hospital = new Account();
        hospital.recordtypeId = [Select Id FROM RecordType WHERE IsActive = true and SobjectType = 'Account' and DeveloperName = 'HP'].id;
        hospital.Name = 'test hospital';
        hospital.Is_Active__c = '有効';
        hospital.Attribute_Type__c = '卫生部';
        hospital.Speciality_Type__c = '综合医院';
        hospital.Grade__c = '一级';
        hospital.OCM_Category__c = 'SLTV';
        hospital.Is_Medical__c = '医疗机构';
        hospital.Town__c = '东京';
        insert hospital;
        // æˆ¦ç•¥ç§‘室を得る
        Account[] strategicDep = [SELECT ID, Name FROM Account WHERE parentId = :hospital.Id AND recordType.DeveloperName = 'Department_Class_OTH'];
        // è¨ºç™‚科を作る
        Account dep = new Account();
        dep.recordtypeId = [Select Id FROM RecordType WHERE IsActive = true and SobjectType = 'Account' and DeveloperName = 'Department_OTH'].id;
        dep.Name = 'test dep';
        dep.AgentCode_Ext__c = '9999998';
        dep.ParentId = strategicDep[0].Id;
        dep.Department_Class__c = strategicDep[0].Id;
        dep.Hospital__c = hospital.Id;
        insert dep;
        Contact contact2 = new Contact();
        contact2.AccountId = dep.Id;
        contact2.FirstName = '責任者';
        contact2.LastName = 'test1经销商';
        insert contact2;
        // äº§å“
        Product2 pro1 = new Product2(Name='name01',IsActive=true,Family='GI',
                Fixture_Model_No__c='n01',Serial_Lot_No__c='S/N tracing',
                Fixture_Model_No_T__c = 'n01',
                ProductCode_Ext__c='pc01',Manual_Entry__c=false);
        Product2 pro2 = new Product2(Name='name02',IsActive=true,Family='GI',
                Fixture_Model_No__c='n02',Serial_Lot_No__c='Lot tracing',
                ProductCode_Ext__c='pc02',Manual_Entry__c=false);
        Product2 pro3 = new Product2(Name='name03',IsActive=true,Family='GI',
                Fixture_Model_No__c='n03',Serial_Lot_No__c='Lot tracing',
                ProductCode_Ext__c='pc03',Manual_Entry__c=false);
        insert new Product2[] {pro1, pro2, pro3};
        //---------------------------主体 ä¸¤ä¸ªé™„属品(个体管理 æ•°é‡ç®¡ç†)
        // ä¿æœ‰è®¾å¤‡A (主体)
        Asset assetA1 = new Asset(Asset_Owner__c = 'Olympus');
        assetA1.RecordTypeId = System.Label.Asset_RecordType;
        assetA1.SerialNumber = 'ass01';
        assetA1.Name = 'ass01';
        assetA1.AccountId = dep.Id;
        assetA1.Department_Class__c = strategicDep[0].Id;
        assetA1.Hospital__c = hospital.Id;
        assetA1.Product2Id = pro1.Id;
        assetA1.Quantity = 1;
        assetA1.Status = '有库存';
        assetA1.Manage_type__c = '个体管理';
        assetA1.Loaner_accsessary__c = false;
        assetA1.Product_category__c = 'GI';
        assetA1.Delete_Flag__c = false;
        assetA1.Freeze_sign__c = false;
        assetA1.Out_of_wh__c = 0;
        assetA1.Salesdepartment__c = '1.华北营业本部';
        assetA1.Internal_asset_location__c = '北京 å¤‡å“ä¸­å¿ƒ';
        assetA1.Product_category__c = 'GI';
        assetA1.Equipment_Type__c = '产品试用';
        assetA1.SalesProvince__c = '北京';
        assetA1.WH_location__c = '货架号1';
        assetA1.AssetManageConfirm__c = true;
        // ä¿æœ‰è®¾å¤‡A (附属品 æ•°é‡ç®¡ç†)
        Asset assetA2 = new Asset(Asset_Owner__c = 'Olympus');
        assetA2.RecordTypeId = System.Label.Asset_RecordType;
        assetA2.SerialNumber = 'ass02';
        assetA2.Name = 'ass02';
        assetA2.AccountId = dep.Id;
        assetA2.Department_Class__c = strategicDep[0].Id;
        assetA2.Hospital__c = hospital.Id;
        assetA2.Product2Id = pro2.Id;
        assetA2.Quantity = 10;
        assetA2.Status = '有库存';
        assetA2.Manage_type__c = '数量管理';
        assetA2.Loaner_accsessary__c = true;
        assetA2.Product_category__c = 'GI';
        assetA2.Delete_Flag__c = false;
        assetA2.Freeze_sign__c = false;
        assetA2.Out_of_wh__c = 3;
        assetA2.Frozen_Quantity__c = 2;
        assetA2.Salesdepartment__c = '1.华北营业本部';
        assetA2.Internal_asset_location__c = '北京 å¤‡å“ä¸­å¿ƒ';
        assetA2.Product_category__c = 'GI';
        assetA2.Equipment_Type__c = '产品试用';
        assetA2.SalesProvince__c = '北京';
        assetA2.WH_location__c = '货架号2';
        assetA2.AssetManageConfirm__c = true;
        // ä¿æœ‰è®¾å¤‡A (附属品 ä¸ªä½“管理)
        Asset assetA3 = new Asset(Asset_Owner__c = 'Olympus');
        assetA3.RecordTypeId = System.Label.Asset_RecordType;
        assetA3.SerialNumber = 'ass03';
        assetA3.Name = 'ass03';
        assetA3.AccountId = dep.Id;
        assetA3.Department_Class__c = strategicDep[0].Id;
        assetA3.Hospital__c = hospital.Id;
        assetA3.Product2Id = pro3.Id;
        assetA3.Quantity = 10;
        assetA3.Status = '有库存';
        assetA3.Manage_type__c = '数量管理';
        assetA3.Loaner_accsessary__c = true;
        assetA3.Product_category__c = 'GI';
        assetA3.Delete_Flag__c = false;
        assetA3.Freeze_sign__c = false;
        assetA3.Out_of_wh__c = 3;
        assetA3.Salesdepartment__c = '1.华北营业本部';
        assetA3.Internal_asset_location__c = '北京 å¤‡å“ä¸­å¿ƒ';
        assetA3.Product_category__c = 'GI';
        assetA3.Equipment_Type__c = '产品试用';
        assetA3.SalesProvince__c = '北京';
        assetA3.WH_location__c = '货架号3';
        assetA3.Abandoned_Inventory__c = 1;
        assetA3.AssetManageConfirm__c = true;
        insert new Asset[] {assetA1, assetA2, assetA3};
        Repair__c repair = new Repair__c();
        repair.Service_Repair_No__c = 'repair';
        repair.Status__c = '草案中';
        repair.Hospital__c = hospital.Id;
        repair.Account__c = dep.Id;
        repair.Department_Class__c = strategicDep[0].id;
        repair.Delivered_Product__c = assetA2.Id;
        insert repair;
        String cunFangDi = '北京 å¤‡å“ä¸­å¿ƒ';
        Inventory_Header__c header = new Inventory_Header__c();
        header.Inventory_Start_Date__c = Date.toDay();
        header.UniqueKey__c = 'IH-0000';
        header.Inventory_Status__c = '盘点中';
        header.Internal_asset_location__c = cunFangDi;
        insert header;
        Fixture_OneToOne_Link__c oto = new Fixture_OneToOne_Link__c();
        oto.Main_Asset__c = assetA1.Id;
        oto.Accessory_Asset__c = assetA3.Id;
        oto.Quantity__c = 2;
        insert oto;
        Inventory_Detail__c id7 = new Inventory_Detail__c();
        id7.Asset__c = assetA3.Id;
        id7.Amount__c = 2;
        id7.WH_Location__c = assetA1.WH_location__c;
        id7.OneToOne_Body__c = false;
        id7.OneToOne_Accsessary__c = true;
        id7.Asset_Status__c = '在库';
        id7.Manage_type__c = '数量管理';
        id7.Sync_Asset_Record_Flag__c = false;
        id7.UniqueKey__c = header.Id+':'+pro3.Fixture_Model_No__c+':在库:'+assetA1.Id+':'+assetA3.Id;
        id7.Fixture_Model_No__c = pro3.Fixture_Model_No__c;
        id7.Internal_asset_location__c = cunFangDi;
        id7.Inventory_Time__c = Date.toDay();
        id7.Inventory_Header__c = header.Id;
        id7.Fixture_OneToOne_Link__c = oto.Id;
        Inventory_Detail__c id1 = new Inventory_Detail__c();
        id1.Asset__c = assetA1.Id;
        id1.Amount__c = assetA1.Quantity;
        id1.WH_Location__c = assetA1.WH_location__c;
        id1.OneToOne_Body__c = true;
        id1.OneToOne_Accsessary__c = false;
        id1.Asset_Status__c = '在库';
        id1.Sync_Asset_Record_Flag__c = true;
        id1.UniqueKey__c = header.Id+':'+pro1.Fixture_Model_No__c+':在库:'+null+':'+assetA1.Id;
        id1.Fixture_Model_No__c = pro1.Fixture_Model_No__c;
        id1.Internal_asset_location__c = cunFangDi;
        id1.Inventory_Time__c = Date.toDay();
        id1.Inventory_Header__c = header.Id;
        Inventory_Detail__c id2 = new Inventory_Detail__c();
        id2.Asset__c = assetA2.Id;
        id2.Amount__c = 1;
        id2.WH_Location__c = assetA2.WH_location__c;
        id2.OneToOne_Body__c = false;
        id2.OneToOne_Accsessary__c = false;
        id2.Asset_Status__c = '维修中';
        id2.Sync_Asset_Record_Flag__c = false;
        id2.UniqueKey__c = header.Id+':'+pro2.Fixture_Model_No__c+':维修中:'+null+':'+assetA2.Id+':'+repair.Id;
        id2.Fixture_Model_No__c = pro2.Fixture_Model_No__c;
        id2.Internal_asset_location__c = cunFangDi;
        id2.Inventory_Time__c = Date.toDay();
        id2.Inventory_Header__c = header.Id;
        Inventory_Detail__c id3 = new Inventory_Detail__c();
        id3.Asset__c = assetA3.Id;
        id3.Amount__c = 7;
        id3.WH_Location__c = assetA3.WH_location__c;
        id3.OneToOne_Body__c = false;
        id3.OneToOne_Accsessary__c = false;
        id3.Asset_Status__c = '在库';
        id3.Sync_Asset_Record_Flag__c = true;
        id3.UniqueKey__c = header.Id+':'+pro3.Fixture_Model_No__c+':在库:'+null+':'+assetA3.Id;
        id3.Fixture_Model_No__c = pro3.Fixture_Model_No__c;
        id3.Internal_asset_location__c = cunFangDi;
        id3.Inventory_Time__c = Date.toDay();
        id3.Inventory_Header__c = header.Id;
        Inventory_Detail__c id4 = new Inventory_Detail__c();
        id4.Asset__c = assetA3.Id;
        id4.Amount__c = 1;
        id4.WH_Location__c = assetA3.WH_location__c;
        id4.OneToOne_Body__c = false;
        id4.OneToOne_Accsessary__c = false;
        id4.Asset_Status__c = '出借中';
        id4.Sync_Asset_Record_Flag__c = false;
        id4.UniqueKey__c = header.Id+':'+pro3.Fixture_Model_No__c+':出借中:'+null+':'+assetA3.Id;
        id4.Fixture_Model_No__c = pro3.Fixture_Model_No__c;
        id4.Internal_asset_location__c = cunFangDi;
        id4.Inventory_Time__c = Date.toDay();
        id4.Inventory_Header__c = header.Id;
        Inventory_Detail__c id5 = new Inventory_Detail__c();
        id5.Asset__c = assetA2.Id;
        id5.Amount__c = 7;
        id5.WH_Location__c = assetA2.WH_location__c;
        id5.OneToOne_Body__c = false;
        id5.OneToOne_Accsessary__c = false;
        id5.Asset_Status__c = '在库';
        id5.Sync_Asset_Record_Flag__c = true;
        id5.UniqueKey__c = header.Id+':'+pro2.Fixture_Model_No__c+':在库:'+null+':'+assetA2.Id;
        id5.Fixture_Model_No__c = pro2.Fixture_Model_No__c;
        id5.Internal_asset_location__c = cunFangDi;
        //id5.Inventory_Time__c = Date.toDay();
        id5.Inventory_Header__c = header.Id;
        Inventory_Detail__c id6 = new Inventory_Detail__c();
        id6.Asset__c = assetA2.Id;
        id6.Amount__c = 2;
        id6.WH_Location__c = assetA2.WH_location__c;
        id6.OneToOne_Body__c = false;
        id6.OneToOne_Accsessary__c = false;
        id6.Asset_Status__c = '冻结';
        id6.Sync_Asset_Record_Flag__c = false;
        id6.UniqueKey__c = header.Id+':'+pro2.Fixture_Model_No__c+':冻结:'+null+':'+assetA2.Id;
        id6.Fixture_Model_No__c = pro2.Fixture_Model_No__c;
        id6.Internal_asset_location__c = cunFangDi;
        //id6.Inventory_Time__c = Date.toDay();
        id6.Inventory_Header__c = header.Id;
        insert new Inventory_Detail__c[] {id1, id2, id3, id4, id5, id6, id7};
    }
    static testMethod void testMethod1() {
        setupTestData();
        List<Inventory_Detail__c> headerList = [select Asset__c, Amount__c, Id, Inventory_Time__c, Inventory_Count__c from Inventory_Detail__c where Asset_Status__c = '在库' and OneToOne_Accsessary__c = true];
        headerList[0].Inventory_Count__c = 1;
        update headerList[0];
        Fixture_OneToOne_Link__c oto = [select Id,Inventory_Frozen_Quantity__c from Fixture_OneToOne_Link__c limit 1];
        System.assertEquals(1, oto.Inventory_Frozen_Quantity__c);
        headerList[0].Inventory_Count__c = 5;
        update headerList[0];
        oto = [select Id,Inventory_Frozen_Quantity__c from Fixture_OneToOne_Link__c limit 1];
        System.assertEquals(0, oto.Inventory_Frozen_Quantity__c);
        headerList[0].Inventory_Count__c = 0;
        update headerList[0];
        oto = [select Id,Inventory_Frozen_Quantity__c from Fixture_OneToOne_Link__c limit 1];
        System.assertEquals(2, oto.Inventory_Frozen_Quantity__c);
        headerList[0].Auto_Lost_item_giveup__c = true;
        update headerList[0];
    }
    static testMethod void testMethod2() {
        setupTestData();
        Inventory_Detail__c idl1 = [select Asset_Inventory_Flg__c, Asset__c, Amount__c, Id, Inventory_Time__c, Inventory_Count__c from Inventory_Detail__c where Asset_Status__c = '冻结'];
        Inventory_Detail__c idlMain = [select Asset_Inventory_Flg__c, Asset__c, Amount__c, Id, Inventory_Time__c, Inventory_Count__c from Inventory_Detail__c where Asset__c = :idl1.Asset__c and Sync_Asset_Record_Flag__c = true];
        System.assertEquals(false, idl1.Asset_Inventory_Flg__c);
        System.assertEquals(false, idlMain.Asset_Inventory_Flg__c);
        idl1.Inventory_Count__c = 2;
        idl1.Inventory_Time__c = Date.today();
        update idl1;
        idl1 = [select Asset_Inventory_Flg__c, Asset__c, Amount__c, Id, Inventory_Time__c, Inventory_Count__c from Inventory_Detail__c where Asset_Status__c = '冻结'];
        idlMain = [select Asset_Inventory_Flg__c, Asset__c, Amount__c, Id, Inventory_Time__c, Inventory_Count__c from Inventory_Detail__c where Asset__c = :idl1.Asset__c and Sync_Asset_Record_Flag__c = true];
        System.assertEquals(false, idl1.Asset_Inventory_Flg__c);
        System.assertEquals(false, idlMain.Asset_Inventory_Flg__c);
        idlMain.Inventory_Count__c = 7;
        idlMain.Inventory_Time__c = Date.today();
        update idlMain;
        idl1 = [select Asset_Inventory_Flg__c, Asset__c, Amount__c, Id, Inventory_Time__c, Inventory_Count__c from Inventory_Detail__c where Asset_Status__c = '冻结'];
        idlMain = [select Asset_Inventory_Flg__c, Asset__c, Amount__c, Id, Inventory_Time__c, Inventory_Count__c from Inventory_Detail__c where Asset__c = :idl1.Asset__c and Sync_Asset_Record_Flag__c = true];
        System.assertEquals(false, idl1.Asset_Inventory_Flg__c);
        System.assertEquals(true, idlMain.Asset_Inventory_Flg__c);
    }
    static testMethod void testMethod3() {
        setupTestData();
        Inventory_Detail__c idl1 = [select Asset_Inventory_Flg__c, Asset__c, Amount__c, Id, Inventory_Time__c, Inventory_Count__c from Inventory_Detail__c where Asset_Status__c = '冻结'];
        Inventory_Detail__c idlMain = [select Asset_Inventory_Flg__c, Asset__c, Amount__c, Id, Inventory_Time__c, Inventory_Count__c from Inventory_Detail__c where Asset__c = :idl1.Asset__c and Sync_Asset_Record_Flag__c = true];
        System.assertEquals(false, idl1.Asset_Inventory_Flg__c);
        System.assertEquals(false, idlMain.Asset_Inventory_Flg__c);
        idlMain.Amount__c = 0;
        update idlMain;
        idl1.Inventory_Count__c = 2;
        idl1.Inventory_Time__c = Date.today();
        update idl1;
        idl1 = [select Asset_Inventory_Flg__c, Asset__c, Amount__c, Id, Inventory_Time__c, Inventory_Count__c from Inventory_Detail__c where Asset_Status__c = '冻结'];
        idlMain = [select Asset_Inventory_Flg__c, Asset__c, Amount__c, Id, Inventory_Time__c, Inventory_Count__c from Inventory_Detail__c where Asset__c = :idl1.Asset__c and Sync_Asset_Record_Flag__c = true];
        System.assertEquals(false, idl1.Asset_Inventory_Flg__c);
        System.assertEquals(true, idlMain.Asset_Inventory_Flg__c);
    }
}
force-app/main/default/classes/InventoryDetailHandlerTest.cls-meta.xml
force-app/main/default/classes/InventoryHeaderHandler.cls
force-app/main/default/classes/InventoryHeaderHandler.cls-meta.xml
force-app/main/default/classes/InventoryHeaderHandlerTest.cls
force-app/main/default/classes/InventoryHeaderHandlerTest.cls-meta.xml
force-app/main/default/classes/InventoryListController.cls
New file
@@ -0,0 +1,82 @@
public without sharing class InventoryListController {
    /*****************検索用******************/
    public Consumable_order__c coc { get; set; }
    public String baseUrl {get;private set;}
    /*****************画面表示Bean******************/
    public List<ConsumableorderdetailsInfo> consumableorderdetailsRecords { get; set; }
    public List<ConsumableorderdetailsInfo> consumableorderdetailsRecordsError { get; set; }
    // ç›˜ç‚¹æ˜Žç»†1
    private List<Consumable_orderdetails__c> consumableorderdetails1 = new List<Consumable_orderdetails__c>();
    // ç›˜ç‚¹æ˜Žç»†2
    private List<Consumable_order_details2__c> consumableorderdetailsSelected = new List<Consumable_order_details2__c>();
    // ç›˜ç‚¹å•号 ID
    private String ESetId = '';
    public InventoryListController() {
        //Apexpages.currentPage().getHeaders().put('X-UA-Compatible', 'IE=8');
        baseUrl = URL.getSalesforceBaseUrl().toExternalForm();
        ESetId = ApexPages.currentPage().getParameters().get('esetId');
        consumableorderdetailsRecords = new List<ConsumableorderdetailsInfo>();
        consumableorderdetailsRecordsError = new List<ConsumableorderdetailsInfo>();
    }
    // ç”»é¢åˆå§‹åŒ–
    public void init() {
        coc = new Consumable_order__c();
        consumableorderdetailsRecords = new List<ConsumableorderdetailsInfo>();
        List<Consumable_order__c> qs = New List<Consumable_order__c>();
        qs = [select Name,Inventory_date__c,Order_date__c From Consumable_order__c Where Id =:ESetId];
        if (qs.size()>0){
            coc = qs[0];
        }
        // é¸æŠžæ¸ˆã¿ã®æ˜Žç»†ã‚’取得
        consumableorderdetailsSelected = [
            select Id, Name, Consumable_Product__c,
                Consumable_Product__r.Name, Sterilization_limit__c,
                Deliver_date__c,Consumable_Product__r.Name__c,
                Consumable_Product__r.Intra_Trade_List_RMB__c,Bar_Code__c,
                Consumable_Product__r.Asset_Model_No__c,Lose_Flag__c,
                recordtypeid,Lose_reason__c
            from Consumable_order_details2__c
            where  Consumable_Inventory_order__c = :ESetId
            order by Name ];
        for (Integer i = 0; i < consumableorderdetailsSelected.size(); i++) {
            consumableorderdetailsRecordsError.add(new ConsumableorderdetailsInfo(consumableorderdetailsSelected[i]));
        }
        consumableorderdetails1 = [
            select Id, Name,Diff__c,inventory_sum__c,
                Count_Sum__c,Consumable_order__c,
                Consumable_Product__c,Consumable_Product__r.Name,Consumable_Count__c,
                Consumable_Product__r.Intra_Trade_List_RMB__c,
                Consumable_Product__r.Asset_Model_No__c,Consumable_Product__r.Name__c,
                Sum_of_money__c,recordtypeid,Lose_reason__c,Product_Refind__c
            from Consumable_orderdetails__c
            where  Consumable_order__c = :ESetId
            order by Name ];
        for (Integer i = 0; i < consumableorderdetails1.size(); i++) {
            consumableorderdetailsRecords.add(new ConsumableorderdetailsInfo(consumableorderdetails1[i]));
        }
    }
    // Data Bean
    class ConsumableorderdetailsInfo implements Comparable {
        public Consumable_orderdetails__c orderdetails1 { get; set; }
        public Consumable_order_details2__c orderdetails2 { get; set; }
        public Product2__c Prod { get; set; }
        // æ˜Žç»†1
        public ConsumableorderdetailsInfo(Consumable_orderdetails__c e) {
            orderdetails1 = e;
            Prod = e.Consumable_Product__r;
        }
        // æ˜Žç»†2
        public ConsumableorderdetailsInfo(Consumable_order_details2__c e) {
            orderdetails2 = e;
            Prod = e.Consumable_Product__r;
        }
        // æŽ’序
        public Integer compareTo(Object compareTo) {
            return null;
        }
    }
}
force-app/main/default/classes/InventoryListController.cls-meta.xml
force-app/main/default/classes/InventoryListControllerTest.cls
New file
@@ -0,0 +1,70 @@
@isTest
private class InventoryListControllerTest {
    static testMethod void myUnitTest() {
        // TO DO: implement unit test
        List<RecordType> rectCo = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '販売店'];
        if (rectCo.size() == 0) {
            return;
        }
        Profile prof = [select Id from Profile where Name ='901_经销商社区普通权限_2重验证'];
        Product2 prod01 = new Product2(Name='Test01',ProductCode='Test01',Asset_Model_No__c = 'Test01',SFDA_Status__c = '有効',Dealer_special_Object__c = true);
        Product2 prod02 = new Product2(Name='Test02',ProductCode='Test02',Asset_Model_No__c = 'Test02',SFDA_Status__c = '有効',Dealer_special_Object__c = true);
        insert new Product2[]{prod01,prod02};
        Product2__c pro1 = new Product2__c(Name='Pro001',OT_CODE_Text__c='Test001',Product2__c = prod01.Id);
        Product2__c pro2 = new Product2__c(Name='Pro002',OT_CODE_Text__c='Test002',Product2__c = prod02.Id);
        insert new Product2__c[] {pro1, pro2};
        Account myAccount2 = new Account(name='Testaccount002',Dealer_discount__c =20,RecordTypeId = rectCo[0].Id);
        insert myAccount2;
        Contact core = new Contact(email='jplumber@salesforce.com', firstname='Joe',lastname='Plumber',accountid=myAccount2.id);
        insert core;
        user MyUser_Test = New User(ContactId = core.id,Alias = 'newUser',Email='newuser@testorg.com',EmailEncodingKey='UTF-8', LastName='TestUser', LanguageLocaleKey='zh_CN',LocaleSidKey='zh_CN', ProfileId = prof.Id,TimeZoneSidKey='Asia/Shanghai', UserName='testUser@testorg.com');
        insert MyUser_Test;
        System.runAs(MyUser_Test){
            Consumable_order__c Order1 = new Consumable_order__c();
            Order1.Name = 'OCM_01_001';
            Order1.Order_status__c = '批准';
            Order1.Order_type__c = '盘点';
            Order1.RecordTypeid = System.Label.RT_ConOrder_Inventory;
            insert  Order1;
            Consumable_order__c Order2 = new Consumable_order__c();
            Order2.Name = 'OCM_01_002';
            Order2.Order_status__c = '批准';
            Order2.Order_type__c = '订单';
            Order2.RecordTypeid = System.Label.RT_ConOrder_Order;
            insert  Order2;
            Consumable_orderdetails__c Orderdet1 = new Consumable_orderdetails__c();
            Orderdet1.Name = 'OCM_01_001001';
            Orderdet1.Consumable_order__c = Order1.Id;
            Orderdet1.RecordTypeId = System.Label.RT_ConOrderDetail1_Inventory ;
            Consumable_orderdetails__c Orderdet2 = new Consumable_orderdetails__c();
            Orderdet2.Name = 'OCM_01_001002';
            Orderdet2.Consumable_order__c = Order1.Id;
            Orderdet2.RecordTypeId = System.Label.RT_ConOrderDetail1_Inventory ;
            Consumable_order_details2__c Orderdet3 = new Consumable_order_details2__c();
            Orderdet3.Name = 'OCM_01_001003';
            Orderdet3.Consumable_order_minor__c = Order1.Id;
            Orderdet3.Consumable_Inventory_order__c = Order1.Id;
            Orderdet3.RecordTypeId = System.Label.RT_ConOrderDetail2_Delivery;
            Orderdet3.Bar_Code__c = '33333';
            insert Orderdet3;
            insert new Consumable_orderdetails__c[] {Orderdet1, Orderdet2};
            PageReference page = new PageReference('/InventoryList?Esetid=' + Order1.Id);
            System.Test.setCurrentPage(page);
            InventoryListController Controller = new InventoryListController();
            //初始化测试
            Controller.init();
            System.assertEquals('OCM_01_001001', controller.ConsumableorderdetailsRecords[0].orderdetails1.Name);
            System.assertEquals('OCM_01_001002', controller.ConsumableorderdetailsRecords[1].orderdetails1.Name);
            System.assertEquals('OCM_01_001003', controller.ConsumableorderdetailsRecordsError[0].orderdetails2.Name);
        }
    }
}
force-app/main/default/classes/InventoryListControllerTest.cls-meta.xml
force-app/main/default/classes/InventoryLostReportController.cls
force-app/main/default/classes/InventoryLostReportController.cls-meta.xml
force-app/main/default/classes/InventoryLostReportControllerTest.cls
force-app/main/default/classes/InventoryLostReportControllerTest.cls-meta.xml
force-app/main/default/classes/InventoryReportController.cls
force-app/main/default/classes/InventoryReportController.cls-meta.xml
force-app/main/default/classes/InventoryReportControllerTest.cls
force-app/main/default/classes/InventoryReportControllerTest.cls-meta.xml
force-app/main/default/classes/InventoryReportDetailArchiveBatch.cls
force-app/main/default/classes/InventoryReportDetailArchiveBatch.cls-meta.xml
force-app/main/default/classes/InventoryReportDetailArchiveBatchTest.cls
force-app/main/default/classes/InventoryReportDetailArchiveBatchTest.cls-meta.xml
force-app/main/default/classes/InventoryReportDetailController.cls
force-app/main/default/classes/InventoryReportDetailController.cls-meta.xml
force-app/main/default/classes/InventoryReportDetailControllerTest.cls
force-app/main/default/classes/InventoryReportDetailControllerTest.cls-meta.xml
force-app/main/default/classes/InventoryReportDtlArcRaesdBatch.cls
force-app/main/default/classes/InventoryReportDtlArcRaesdBatch.cls-meta.xml
force-app/main/default/classes/InventoryReportDtlArcRaesdBatchTest.cls
force-app/main/default/classes/InventoryReportDtlArcRaesdBatchTest.cls-meta.xml
force-app/main/default/classes/InventoryResultRecordController.cls
force-app/main/default/classes/InventoryResultRecordController.cls-meta.xml
force-app/main/default/classes/InventoryResultRecordControllerTest.cls
force-app/main/default/classes/InventoryResultRecordControllerTest.cls-meta.xml
force-app/main/default/classes/InventorySendMailBatch.cls
force-app/main/default/classes/InventorySendMailBatch.cls-meta.xml
force-app/main/default/classes/InventorySendMailBatchTest.cls
force-app/main/default/classes/InventorySendMailBatchTest.cls-meta.xml
force-app/main/default/classes/InventorySendMailSchedule.cls
force-app/main/default/classes/InventorySendMailSchedule.cls-meta.xml
force-app/main/default/classes/InventorySendMailScheduleTest.cls
force-app/main/default/classes/InventorySendMailScheduleTest.cls-meta.xml
force-app/main/default/classes/InventoryStartAssetSnapshotBatch.cls
force-app/main/default/classes/InventoryStartAssetSnapshotBatch.cls-meta.xml
force-app/main/default/classes/InventoryStartAssetSnapshotBatchTest.cls
force-app/main/default/classes/InventoryStartAssetSnapshotBatchTest.cls-meta.xml
force-app/main/default/classes/InventoryViewController.cls
force-app/main/default/classes/InventoryViewController.cls-meta.xml
force-app/main/default/classes/InventoryViewTest.cls
force-app/main/default/classes/InventoryViewTest.cls-meta.xml
force-app/main/default/classes/InvocableUtil.cls
force-app/main/default/classes/InvocableUtil.cls-meta.xml
force-app/main/default/classes/InvocableUtilTest.cls
force-app/main/default/classes/InvocableUtilTest.cls-meta.xml
force-app/main/default/classes/IsValidLicenseBatch.cls
force-app/main/default/classes/IsValidLicenseBatch.cls-meta.xml
force-app/main/default/classes/IsValidLicenseBatchTest.cls
force-app/main/default/classes/IsValidLicenseBatchTest.cls-meta.xml
force-app/main/default/classes/IsValidLicenseSchedulable.cls
force-app/main/default/classes/IsValidLicenseSchedulable.cls-meta.xml
force-app/main/default/classes/IsValidLicenseSchedulableTest.cls
force-app/main/default/classes/IsValidLicenseSchedulableTest.cls-meta.xml
force-app/main/default/classes/LastbuyProductHandler.cls
force-app/main/default/classes/LastbuyProductHandler.cls-meta.xml
force-app/main/default/classes/LastbuyProductHandlerTest.cls
force-app/main/default/classes/LastbuyProductHandlerTest.cls-meta.xml
force-app/main/default/classes/LayoutDescriberHelper.cls
force-app/main/default/classes/LayoutDescriberHelper.cls-meta.xml
force-app/main/default/classes/LeadIntentionController.cls
force-app/main/default/classes/LeadIntentionController.cls-meta.xml
force-app/main/default/classes/LeadIntentionControllerTest.cls
force-app/main/default/classes/LeadIntentionControllerTest.cls-meta.xml
force-app/main/default/classes/LeadTriggerTest.cls
force-app/main/default/classes/LeadTriggerTest.cls-meta.xml
force-app/main/default/classes/LicenseInfoHandler.cls
force-app/main/default/classes/LicenseInfoHandler.cls-meta.xml
force-app/main/default/classes/LicenseInfoHandlerTest.cls
force-app/main/default/classes/LicenseInfoHandlerTest.cls-meta.xml
force-app/main/default/classes/LightningUtil.cls
force-app/main/default/classes/LightningUtil.cls-meta.xml
force-app/main/default/classes/LightningUtilTest.cls
force-app/main/default/classes/LightningUtilTest.cls-meta.xml
force-app/main/default/classes/ListAssetForHospitalController.cls
force-app/main/default/classes/ListAssetForHospitalController.cls-meta.xml
force-app/main/default/classes/ListAssetForHospitalControllerTest.cls
force-app/main/default/classes/ListAssetForHospitalControllerTest.cls-meta.xml
force-app/main/default/classes/ListShipController.cls
force-app/main/default/classes/ListShipController.cls-meta.xml
force-app/main/default/classes/LoanerAutoGiveupBatch.cls
force-app/main/default/classes/LoanerAutoGiveupBatch.cls-meta.xml
force-app/main/default/classes/LoanerAutoGiveupBatchSchedule.cls
force-app/main/default/classes/LoanerAutoGiveupBatchSchedule.cls-meta.xml
force-app/main/default/classes/LoanerAutoGiveupBatchScheduleTest.cls
force-app/main/default/classes/LoanerAutoGiveupBatchScheduleTest.cls-meta.xml
force-app/main/default/classes/LoanerAutoGiveupBatchTest.cls
force-app/main/default/classes/LoanerAutoGiveupBatchTest.cls-meta.xml
force-app/main/default/classes/LoanerReminderSubmitLostBatch.cls
force-app/main/default/classes/LoanerReminderSubmitLostBatch.cls-meta.xml
force-app/main/default/classes/LoanerReminderSubmitLostBatchForTr.cls
force-app/main/default/classes/LoanerReminderSubmitLostBatchForTr.cls-meta.xml
force-app/main/default/classes/LoanerReminderSubmitLostBatchForTrTest.cls
force-app/main/default/classes/LoanerReminderSubmitLostBatchForTrTest.cls-meta.xml
force-app/main/default/classes/LoanerReminderSubmitLostBatchTest.cls
force-app/main/default/classes/LoanerReminderSubmitLostBatchTest.cls-meta.xml
force-app/main/default/classes/LoanerReminderSubmitLostSchedule.cls
force-app/main/default/classes/LoanerReminderSubmitLostSchedule.cls-meta.xml
force-app/main/default/classes/LoanerReminderSubmitLostScheduleTest.cls
force-app/main/default/classes/LoanerReminderSubmitLostScheduleTest.cls-meta.xml
force-app/main/default/classes/LogAutoSendBatch.cls
force-app/main/default/classes/LogAutoSendBatch.cls-meta.xml
force-app/main/default/classes/LogAutoSendBatchTest.cls
force-app/main/default/classes/LogAutoSendBatchTest.cls-meta.xml
force-app/main/default/classes/LogAutoSendSchedule.cls
New file
@@ -0,0 +1,20 @@
global class LogAutoSendSchedule implements Schedulable {
    global void execute(SchedulableContext SC) {
        Id execBTId = Database.executeBatch(new LogAutoSendBatch(), 1);
    }
    public static void assignOneMinute() {
        // delete å®Ÿè¡Œæ¸ˆã¿
        Datetime addOneM = System.now().addMinutes(2);
        String CRON_EXP = '0 ' + addOneM.minute() + ' ' + addOneM.hour() + ' ' + addOneM.day() + ' ' + addOneM.month() + ' ? ' + addOneM.year();
        List<CronTrigger> oldcron = [select Id from CronTrigger where CronExpression = :CRON_EXP and CronJobDetail.Name like 'LogAutoSend%'];
        if (oldcron.size() == 0) {
            System.schedule('LogAutoSend' + CRON_EXP, CRON_EXP, new LogAutoSendSchedule());
        }
        for (CronTrigger ct :
                [SELECT Id FROM CronTrigger WHERE State = 'DELETED' and CronJobDetail.Name like 'LogAutoSend%']) {
            System.abortJob(ct.id);
        }
    }
}
force-app/main/default/classes/LogAutoSendSchedule.cls-meta.xml
force-app/main/default/classes/LogAutoSendScheduleTest.cls
New file
@@ -0,0 +1,21 @@
@isTest
private class LogAutoSendScheduleTest {
    static testMethod void testExecute() {
        // This test runs a scheduled job at midnight Sept. 3rd. 2022
        String CRON_EXP = '0 0 0 3 9 ? 2022';
        System.Test.startTest();
        // Schedule the test job
        String jobId = system.schedule('LogAutoSendScheduleTest', CRON_EXP, new LogAutoSendSchedule());
        // Get the information from the CronTrigger API object
        CronTrigger ct = [SELECT Id, CronExpression, TimesTriggered, NextFireTime FROM CronTrigger WHERE id = :jobId];
        // Verify the expressions are the same
        System.assertEquals(CRON_EXP, ct.CronExpression);
        // Verify the job has not run
        System.assertEquals(0, ct.TimesTriggered);
        // Verify the next time the job will run
        System.assertEquals('2022-09-03 00:00:00', String.valueOf(ct.NextFireTime));
        System.Test.StopTest();
    }
}
force-app/main/default/classes/LogAutoSendScheduleTest.cls-meta.xml
force-app/main/default/classes/LookupController.cls
force-app/main/default/classes/LookupController.cls-meta.xml
force-app/main/default/classes/LookupControllerTest.cls
force-app/main/default/classes/LookupControllerTest.cls-meta.xml
force-app/main/default/classes/LookupSearchResult.cls
force-app/main/default/classes/LookupSearchResult.cls-meta.xml
force-app/main/default/classes/LostCancelReport2AssetTriggerTest.cls
force-app/main/default/classes/LostCancelReport2AssetTriggerTest.cls-meta.xml
force-app/main/default/classes/LostCancelReportHandler.cls
force-app/main/default/classes/LostCancelReportHandler.cls-meta.xml
force-app/main/default/classes/LostCancelReportHandlerTest.cls
force-app/main/default/classes/LostCancelReportHandlerTest.cls-meta.xml
force-app/main/default/classes/LostCancelReportOppBatch.cls
force-app/main/default/classes/LostCancelReportOppBatch.cls-meta.xml
force-app/main/default/classes/LostCancelReportOppBatchTest.cls
force-app/main/default/classes/LostCancelReportOppBatchTest.cls-meta.xml
force-app/main/default/classes/LostReportAutoGiveupBatch.cls
force-app/main/default/classes/LostReportAutoGiveupBatch.cls-meta.xml
force-app/main/default/classes/LostReportAutoGiveupBatchSchedule.cls
force-app/main/default/classes/LostReportAutoGiveupBatchSchedule.cls-meta.xml
force-app/main/default/classes/LostReportAutoGiveupBatchScheduleTest.cls
force-app/main/default/classes/LostReportAutoGiveupBatchScheduleTest.cls-meta.xml
force-app/main/default/classes/LostReportAutoGiveupBatchTest.cls
force-app/main/default/classes/LostReportAutoGiveupBatchTest.cls-meta.xml
force-app/main/default/classes/LostReportDetailHandler.cls
force-app/main/default/classes/LostReportDetailHandler.cls-meta.xml
force-app/main/default/classes/LostReportDetailHandlerTest.cls
force-app/main/default/classes/LostReportDetailHandlerTest.cls-meta.xml
force-app/main/default/classes/LostReportEditAssetController.cls
force-app/main/default/classes/LostReportEditAssetController.cls-meta.xml
force-app/main/default/classes/LostReportEditAssetControllerTest.cls
force-app/main/default/classes/LostReportEditAssetControllerTest.cls-meta.xml
force-app/main/default/classes/LostReportEditController.cls
force-app/main/default/classes/LostReportEditController.cls-meta.xml
force-app/main/default/classes/LostReportEditControllerTest.cls
force-app/main/default/classes/LostReportEditControllerTest.cls-meta.xml
force-app/main/default/classes/LostReportHandler.cls
force-app/main/default/classes/LostReportHandler.cls-meta.xml
force-app/main/default/classes/LostReportHandlerTest.cls
force-app/main/default/classes/LostReportHandlerTest.cls-meta.xml
force-app/main/default/classes/LostSingleController.cls
force-app/main/default/classes/LostSingleController.cls-meta.xml
force-app/main/default/classes/LostSingleControllerTest.cls
force-app/main/default/classes/LostSingleControllerTest.cls-meta.xml
force-app/main/default/classes/Lost_Return_DeliverySlipController.cls
force-app/main/default/classes/Lost_Return_DeliverySlipController.cls-meta.xml
force-app/main/default/classes/Lost_Return_DeliverySlipControllerTest.cls
force-app/main/default/classes/Lost_Return_DeliverySlipControllerTest.cls-meta.xml
force-app/main/default/classes/MCAEHandler.cls
force-app/main/default/classes/MCAEHandler.cls-meta.xml
force-app/main/default/classes/MCAEHandlerTest.cls
force-app/main/default/classes/MCAEHandlerTest.cls-meta.xml
force-app/main/default/classes/MCAETriggerTest.cls
force-app/main/default/classes/MCAETriggerTest.cls-meta.xml
force-app/main/default/classes/MCAgentPDFController.cls
force-app/main/default/classes/MCAgentPDFController.cls-meta.xml
force-app/main/default/classes/MCAgentPDFControllerTest.cls
force-app/main/default/classes/MCAgentPDFControllerTest.cls-meta.xml
force-app/main/default/classes/MCAssetUpdateEstimateCostBatch.cls
force-app/main/default/classes/MCAssetUpdateEstimateCostBatch.cls-meta.xml
force-app/main/default/classes/MCAssetUpdateEstimateCostBatchTest.cls
force-app/main/default/classes/MCAssetUpdateEstimateCostBatchTest.cls-meta.xml
force-app/main/default/classes/MCESTrigger.cls
force-app/main/default/classes/MCESTrigger.cls-meta.xml
force-app/main/default/classes/MCESTriggerTest.cls
force-app/main/default/classes/MCESTriggerTest.cls-meta.xml
force-app/main/default/classes/MCHPDFController.cls
force-app/main/default/classes/MCHPDFController.cls-meta.xml
force-app/main/default/classes/MCHPDFControllerTest.cls
force-app/main/default/classes/MCHPDFControllerTest.cls-meta.xml
force-app/main/default/classes/MCLastMContractController.cls
force-app/main/default/classes/MCLastMContractController.cls-meta.xml
force-app/main/default/classes/MCLastMContractControllerTest.cls
force-app/main/default/classes/MCLastMContractControllerTest.cls-meta.xml
force-app/main/default/classes/MCUpdateEstimateCostBatch.cls
force-app/main/default/classes/MCUpdateEstimateCostBatch.cls-meta.xml
force-app/main/default/classes/MCUpdateEstimateCostBatchTest.cls
force-app/main/default/classes/MCUpdateEstimateCostBatchTest.cls-meta.xml
force-app/main/default/classes/MDMITMRest.cls
force-app/main/default/classes/MDMITMRest.cls-meta.xml
force-app/main/default/classes/MDMITMRestTest.cls
force-app/main/default/classes/MDMITMRestTest.cls-meta.xml
force-app/main/default/classes/MDMITMWebService.cls
force-app/main/default/classes/MDMITMWebService.cls-meta.xml
force-app/main/default/classes/MDMITMWebServiceTest.cls
force-app/main/default/classes/MDMITMWebServiceTest.cls-meta.xml
force-app/main/default/classes/MainFixtureSelectController.cls
force-app/main/default/classes/MainFixtureSelectController.cls-meta.xml
force-app/main/default/classes/MainFixtureSelectControllerTest.cls
force-app/main/default/classes/MainFixtureSelectControllerTest.cls-meta.xml
force-app/main/default/classes/MaintenanceCommissionPDFController.cls
force-app/main/default/classes/MaintenanceCommissionPDFController.cls-meta.xml
force-app/main/default/classes/MaintenanceCommissionPDFControllerTest.cls
force-app/main/default/classes/MaintenanceCommissionPDFControllerTest.cls-meta.xml
force-app/main/default/classes/MaintenanceContractAssetTriggerTester.cls
force-app/main/default/classes/MaintenanceContractAssetTriggerTester.cls-meta.xml
force-app/main/default/classes/MaintenanceContractBeforeDeleteTest.cls
force-app/main/default/classes/MaintenanceContractBeforeDeleteTest.cls-meta.xml
force-app/main/default/classes/MaintenanceContractController.cls
force-app/main/default/classes/MaintenanceContractController.cls-meta.xml
force-app/main/default/classes/MaintenanceContractControllerTest.cls
force-app/main/default/classes/MaintenanceContractControllerTest.cls-meta.xml
force-app/main/default/classes/MaintenanceContractEstimatePDFController.cls
force-app/main/default/classes/MaintenanceContractEstimatePDFController.cls-meta.xml
force-app/main/default/classes/MaintenanceContractEstimatePDFTest.cls
force-app/main/default/classes/MaintenanceContractEstimatePDFTest.cls-meta.xml
force-app/main/default/classes/MaintenanceContractHpDeptUpdTriggerTest.cls
force-app/main/default/classes/MaintenanceContractHpDeptUpdTriggerTest.cls-meta.xml
force-app/main/default/classes/MaintenanceContractNotOpenController.cls
force-app/main/default/classes/MaintenanceContractNotOpenController.cls-meta.xml
force-app/main/default/classes/MaintenanceContractNotOpenControllerTest.cls
force-app/main/default/classes/MaintenanceContractNotOpenControllerTest.cls-meta.xml
force-app/main/default/classes/MaintenanceContractPCLController.cls
force-app/main/default/classes/MaintenanceContractPCLController.cls-meta.xml
force-app/main/default/classes/MaintenanceContractPCLControllerTest.cls
force-app/main/default/classes/MaintenanceContractPCLControllerTest.cls-meta.xml
force-app/main/default/classes/MaintenanceContractSetColunmWSTest.cls
force-app/main/default/classes/MaintenanceContractSetColunmWSTest.cls-meta.xml
force-app/main/default/classes/MaintenanceContractSetColunmWebService.cls
force-app/main/default/classes/MaintenanceContractSetColunmWebService.cls-meta.xml
force-app/main/default/classes/MaintenanceContractTriggerTest.cls
force-app/main/default/classes/MaintenanceContractTriggerTest.cls-meta.xml
force-app/main/default/classes/MaintenanceContractVMPDFController.cls
force-app/main/default/classes/MaintenanceContractVMPDFController.cls-meta.xml
force-app/main/default/classes/MaintenanceContractVMPDFControllerTest.cls
force-app/main/default/classes/MaintenanceContractVMPDFControllerTest.cls-meta.xml
force-app/main/default/classes/MaintenanceContractWebService.cls
force-app/main/default/classes/MaintenanceContractWebService.cls-meta.xml
force-app/main/default/classes/MaintenanceContractWebServiceTest.cls
force-app/main/default/classes/MaintenanceContractWebServiceTest.cls-meta.xml
force-app/main/default/classes/MaintenanceEstimateCopy.cls
force-app/main/default/classes/MaintenanceEstimateCopy.cls-meta.xml
force-app/main/default/classes/MaintenanceEstimateCopyTest.cls
force-app/main/default/classes/MaintenanceEstimateCopyTest.cls-meta.xml
force-app/main/default/classes/MaintenanceProductDataController.cls
force-app/main/default/classes/MaintenanceProductDataController.cls-meta.xml
force-app/main/default/classes/MaintenanceProductDataControllerTest.cls
force-app/main/default/classes/MaintenanceProductDataControllerTest.cls-meta.xml
force-app/main/default/classes/MaintenanceUpdateProductHandler.cls
force-app/main/default/classes/MaintenanceUpdateProductHandler.cls-meta.xml
force-app/main/default/classes/MakeAssetHistoryTriggerTest.cls
force-app/main/default/classes/MakeAssetHistoryTriggerTest.cls-meta.xml
force-app/main/default/classes/MaxManagmentCodeController.cls
force-app/main/default/classes/MaxManagmentCodeController.cls-meta.xml
force-app/main/default/classes/MaxManagmentCodeControllerTest.cls
force-app/main/default/classes/MaxManagmentCodeControllerTest.cls-meta.xml
force-app/main/default/classes/MaxManagmentCodeTransferController.cls
force-app/main/default/classes/MaxManagmentCodeTransferController.cls-meta.xml
force-app/main/default/classes/MceConfigPDFController.cls
force-app/main/default/classes/MceConfigPDFController.cls-meta.xml
force-app/main/default/classes/MceConfigPDFControllerTest.cls
force-app/main/default/classes/MceConfigPDFControllerTest.cls-meta.xml
force-app/main/default/classes/McePDFControllerTest.cls
force-app/main/default/classes/McePDFControllerTest.cls-meta.xml
force-app/main/default/classes/MeetingDelayApplyTriggerHandler.cls
force-app/main/default/classes/MeetingDelayApplyTriggerHandler.cls-meta.xml
force-app/main/default/classes/MeetingDelayApplyTriggerTest.cls
New file
@@ -0,0 +1,143 @@
@isTest
private class MeetingDelayApplyTriggerTest {
    static testMethod void testMethod1() {
        RecordType rectCam =
        [select Id from RecordType
         where IsActive = true and SobjectType = 'Campaign'
                          and DeveloperName = 'ServiceEngineerTraining'];
        Campaign cam = new Campaign();
        cam.Name = 'camTest';
        cam.Name2__c = '1234Test';
        cam.RecordTypeId = rectCam.Id;
        cam.StartDate = Date.today().addDays(-15);
        cam.EndDate = Date.today().addDays(18);
        cam.Mailflg_after45__c = true;
        cam.Mailflg_cancel__c = true;
        cam.Mailflg_before15__c = true;
        cam.Mailflg_before7__c = true;
        cam.Mailflg_after3__c = true;
        cam.Status = '申请中';
        insert cam;
        //需要一个meetings çš„对象集合
        meeting_delay_apply__c m = new meeting_delay_apply__c();
        m.Meeting_Type__c = '共同主办会';
        m.HostName__c = '主办方Test';
        m.cooperatorCompany__c = '承办方Test';
        m.status__c = '草案中';
        m.campaign__c = cam.Id;
        insert m;
        m.status__c = '审批中';
        update m;
        m.status__c = '已完成';
        update m;
        Campaign camp = [
                            SELECT Id ,StartDate ,EndDate ,
                            PlanBackData__c ,Meeting_Type__c ,HostName__c ,cooperatorCompany__c ,
                            Meeting_Cooperate__c ,Meeting_Cooperate2__c ,Meeting_Cooperate3__c ,Meeting_Cooperate4__c
                            FROM Campaign WHERE Id = : m.campaign__c
                        ];
        System.debug('审批节点走到 `已完成` åŽcam的值:  é¢„计: hostname= ä¸»åŠžæ–¹test,cooperatorCompany__c = æ‰¿åŠžæ–¹Test å®žé™…值为: '+camp);
    }
    static testMethod void testMethod2() {
          RecordType rectCam =
        [select Id from RecordType
         where IsActive = true and SobjectType = 'Campaign'
                          and DeveloperName = 'ServiceEngineerTraining'];
        Campaign cam = new Campaign();
        cam.Name = 'cam';
        cam.Name2__c = '1234';
        cam.RecordTypeId = rectCam.Id;
        cam.StartDate = Date.today().addDays(-15);
        cam.EndDate = Date.today().addDays(18);
        cam.Mailflg_after45__c = true;
        cam.Mailflg_cancel__c = true;
        cam.Mailflg_before15__c = true;
        cam.Mailflg_before7__c = true;
        cam.Mailflg_after3__c = true;
        cam.Status = '公开中';
        insert cam;
        //需要一个meetings çš„对象集合
        meeting_delay_apply__c m = new meeting_delay_apply__c();
        m.Meeting_Type__c = '主办会';
        m.HostName__c = '主办方3';
        m.cooperatorCompany__c = '承办方3';
        m.status__c = '草案中';
        m.campaign__c = cam.Id;
        insert m;
        System.runAs(new User(Id = UserInfo.getUserId())){
            m.status__c = '审批中';
            update m;
            m.status__c = '已完成';
            update m;
        }
        Campaign camp = [
                            SELECT Id ,StartDate ,EndDate ,
                            PlanBackData__c ,Meeting_Type__c ,HostName__c ,cooperatorCompany__c ,
                            Meeting_Cooperate__c ,Meeting_Cooperate2__c ,Meeting_Cooperate3__c ,Meeting_Cooperate4__c
                            FROM Campaign WHERE Id = : m.campaign__c
                        ];
        System.debug('审批节点走到 `已完成` åŽcam的值:  é¢„计: hostname= ä¸»åŠžæ–¹test,cooperatorCompany__c = æ‰¿åŠžæ–¹Test å®žé™…值为: '+camp);
    }
    static testMethod void testMethod3() {
          RecordType rectCam =
        [select Id from RecordType
         where IsActive = true and SobjectType = 'Campaign'
                          and DeveloperName = 'ServiceEngineerTraining'];
        Campaign cam = new Campaign();
        cam.Name = 'cam';
        cam.Name2__c = '1234';
        cam.RecordTypeId = rectCam.Id;
        cam.StartDate = Date.today().addDays(-15);
        cam.EndDate = Date.today().addDays(18);
        cam.Mailflg_after45__c = true;
        cam.Mailflg_cancel__c = true;
        cam.Mailflg_before15__c = true;
        cam.Mailflg_before7__c = true;
        cam.Mailflg_after3__c = true;
        insert cam;
        //需要一个meetings çš„对象集合
        meeting_delay_apply__c m = new meeting_delay_apply__c();
        m.Meeting_Type__c = '赞助会';
        m.HostName__c = '主办方3';
        m.cooperatorCompany__c = '承办方3';
        m.status__c = '草案中';
        m.campaign__c = cam.Id;
        insert m;
           m.status__c = '审批中';
        update m;
        m.status__c = '驳回';
        update m;
        Campaign camp = [
                    SELECT Id ,StartDate ,EndDate ,
                    PlanBackData__c ,Meeting_Type__c ,HostName__c ,cooperatorCompany__c ,
                    Meeting_Cooperate__c ,Meeting_Cooperate2__c ,Meeting_Cooperate3__c ,Meeting_Cooperate4__c
                    FROM Campaign WHERE Id = : m.campaign__c
                ];
    }
}
force-app/main/default/classes/MeetingDelayApplyTriggerTest.cls-meta.xml
force-app/main/default/classes/MergeAgencyActivityBatch.cls
force-app/main/default/classes/MergeAgencyActivityBatch.cls-meta.xml
force-app/main/default/classes/MergeAgencyActivityBatchTest.cls
force-app/main/default/classes/MergeAgencyActivityBatchTest.cls-meta.xml
force-app/main/default/classes/MergeAgencyActivityController.cls
force-app/main/default/classes/MergeAgencyActivityController.cls-meta.xml
force-app/main/default/classes/MergeAgencyActivityControllerTest.cls
force-app/main/default/classes/MergeAgencyActivityControllerTest.cls-meta.xml
force-app/main/default/classes/MetadataService.cls
force-app/main/default/classes/MetadataService.cls-meta.xml
force-app/main/default/classes/MicrobatchSelfRegController.cls
force-app/main/default/classes/MicrobatchSelfRegController.cls-meta.xml
force-app/main/default/classes/MicrobatchSelfRegControllerTest.cls
force-app/main/default/classes/MicrobatchSelfRegControllerTest.cls-meta.xml
force-app/main/default/classes/MonthEndAutoJudgeBatch.cls
force-app/main/default/classes/MonthEndAutoJudgeBatch.cls-meta.xml
force-app/main/default/classes/MonthEndAutoJudgeBatchTest.cls
force-app/main/default/classes/MonthEndAutoJudgeBatchTest.cls-meta.xml
force-app/main/default/classes/MonthEndAutoJudgeNotUpdateBatch.cls
force-app/main/default/classes/MonthEndAutoJudgeNotUpdateBatch.cls-meta.xml
force-app/main/default/classes/MonthEndAutoJudgeNotUpdateBatchTest.cls
force-app/main/default/classes/MonthEndAutoJudgeNotUpdateBatchTest.cls-meta.xml
force-app/main/default/classes/MonthEndAutoJudgeSchedule.cls
force-app/main/default/classes/MonthEndAutoJudgeSchedule.cls-meta.xml
force-app/main/default/classes/MonthEndAutoJudgeScheduleTest.cls
force-app/main/default/classes/MonthEndAutoJudgeScheduleTest.cls-meta.xml
force-app/main/default/classes/MonthlyReportTriggerTest.cls
force-app/main/default/classes/MonthlyReportTriggerTest.cls-meta.xml
force-app/main/default/classes/MoreMaintenanceContractBatch.cls
force-app/main/default/classes/MoreMaintenanceContractBatch.cls-meta.xml
force-app/main/default/classes/MoreMaintenanceContractBatchTest.cls
force-app/main/default/classes/MoreMaintenanceContractBatchTest.cls-meta.xml
force-app/main/default/classes/MoreMaintenanceContractController.cls
force-app/main/default/classes/MoreMaintenanceContractController.cls-meta.xml
force-app/main/default/classes/MoreMaintenanceContractControllerTest.cls
force-app/main/default/classes/MoreMaintenanceContractControllerTest.cls-meta.xml
force-app/main/default/classes/MoreMaintenanceContractPopController.cls
force-app/main/default/classes/MoreMaintenanceContractPopController.cls-meta.xml
force-app/main/default/classes/Morethan7daysAllController.cls
force-app/main/default/classes/Morethan7daysAllController.cls-meta.xml
force-app/main/default/classes/Morethan7daysAllControllerTest.cls
force-app/main/default/classes/Morethan7daysAllControllerTest.cls-meta.xml
force-app/main/default/classes/Morethan7daysController.cls
force-app/main/default/classes/Morethan7daysController.cls-meta.xml
force-app/main/default/classes/Morethan7daysControllerTest.cls
force-app/main/default/classes/Morethan7daysControllerTest.cls-meta.xml
force-app/main/default/classes/MultiselectController.cls
force-app/main/default/classes/MultiselectController.cls-meta.xml
force-app/main/default/classes/MultiselectControllerTest.cls
force-app/main/default/classes/MultiselectControllerTest.cls-meta.xml
force-app/main/default/classes/MultiselectExampleController.cls
force-app/main/default/classes/MultiselectExampleController.cls-meta.xml
force-app/main/default/classes/MultiselectExampleControllerTest.cls
force-app/main/default/classes/MultiselectExampleControllerTest.cls-meta.xml
force-app/main/default/classes/MyProfilePageController.cls
force-app/main/default/classes/MyProfilePageController.cls-meta.xml
force-app/main/default/classes/MyProfilePageControllerTest.cls
force-app/main/default/classes/MyProfilePageControllerTest.cls-meta.xml
force-app/main/default/classes/NFM001Controller.cls
force-app/main/default/classes/NFM001Controller.cls-meta.xml
force-app/main/default/classes/NFM001TriggerTest.cls
force-app/main/default/classes/NFM001TriggerTest.cls-meta.xml
force-app/main/default/classes/NFM002WebService.cls
New file
@@ -0,0 +1,194 @@
// RowDataを残すため、@future execute ã«ã—ます
global class NFM002WebService {
    // Integer batchsize = 200;  è€ƒé‡ã™ã‚‹å¿…要がないと思います。
    global class Agent {
        webservice NFMUtil.Monitoring Monitoring;
        webservice NFM002WebService.CustomerGeneralData[] CustomerGeneralData;
    }
    global class CustomerGeneralData {
        webservice String AgentCode;
        webservice String AgentName;
        webservice String Telephone;
        webservice String Fax;
        webservice String PostalCode;
        webservice String Address;
        webservice String RegionCode;                      // å—信しない
        webservice String VATRegistrationNumber;
        webservice String VATRegistrationNOvalidTo;
        webservice String MedicalProductionSalesLicenseNO;
        webservice String MedicalProductionSalesLicenseNOvalidTo;
        webservice String BusinessLicenseNO;
        webservice String BusinessLicenseNOvalidTo;
        webservice String ValidFrom;
        webservice String ValidTo;
        webservice String PurposeOfAdvice;
        webservice String AgentCategory;
    }
    // éžåŒæœŸã‚’見せかけ、常にreturn void
    webservice static void NFM002(NFM002WebService.Agent Agent) {
        if (Agent == null) {
            return;
        }
        NFMUtil.Monitoring Monitoring = Agent.Monitoring;
        if (Monitoring == null) {
            return;
        }
        BatchIF_Log__c rowData = NFMUtil.saveRowData(Monitoring, 'NFM002', Agent.CustomerGeneralData);
        if (String.isBlank(rowData.Log__c) == false) executefuture(rowData.Id);
    }
    @future
    global static void executefuture(String rowData_Id) {
        execute(rowData_Id);
    }
    global static void execute(String rowData_Id) {
        Integer batch_retry_max_cnt = Integer.valueOf(System.Label.batch_retry_max_cnt);
        BatchIF_Log__c rowData = [Select Id, Name, Log__c, ErrorLog__c, Log2__c, Log3__c, Log4__c, Log5__c, Log6__c, Log7__c, Log8__c, Log9__c, Log10__c, Log11__c, Log12__c, MessageGroupNumber__c,retry_cnt__c from BatchIF_Log__c where RowDataFlg__c = true and Id = :rowData_Id];
        String logstr = rowData.MessageGroupNumber__c + ' start\n';
        BatchIF_Log__c iflog = new BatchIF_Log__c();
        iflog.Type__c = 'NFM002';
        iflog.MessageGroupNumber__c = rowData.MessageGroupNumber__c;
        iflog.Log__c = logstr;
        iflog.ErrorLog__c = '';
        insert iflog;
        String rowDataStr = NFMUtil.getRowDataStr(rowData);
        List<CustomerGeneralData> customerGeneralDataList = (List<CustomerGeneralData>) JSON.deserialize(rowDataStr, List<CustomerGeneralData>.class);
        if (customerGeneralDataList == null || customerGeneralDataList.size() == 0) {
            return;
        }
        List<RecordType> rects = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '販売店'];
        if (rects.size() == 0) {
            return;
        }
        // BatchIF転送表 ã‹ã‚‰ã€ã‚³ãƒ¼ãƒ‰å¤‰æ›ã®Mapを作成
        Map<String, String> transferMap = new Map<String, String>();
        List<BatchIF_Transfer__c> transferList = [select Table__c,
                                                         Column__c,
                                                         External_value__c,
                                                         Internal_value__c
                                                    from BatchIF_Transfer__c
                                                   where Dropped_Flag__c = false
                                                     and Table__c = 'Account'];
        for (BatchIF_Transfer__c t : transferList) {
            transferMap.put(t.Column__c + t.External_value__c, t.Internal_value__c);
        }
        Savepoint sp = Database.setSavepoint();
        try {
            // æ›´æ–°å¯¾å¿œé…åˆ—をセット
            List<Account> accList = new List<Account>();
            List<String> agentCodeList = new List<String>();
            Map<String, Account> accUpdateMap = new Map<String, Account>();
            List<Account> updateAccList;
            Map<String,Account> updateAccMap = new Map<String,Account>();
            for (NFM002WebService.CustomerGeneralData CustomerGeneralData : customerGeneralDataList) {
                if (CustomerGeneralData.AgentCode == null || CustomerGeneralData.AgentCode == '') {
                    continue;
                }
                agentCodeList.add(CustomerGeneralData.AgentCode);
            }
            updateAccList = [select Id , Name ,AgentCode_Ext__c from Account where AgentCode_Ext__c In :agentCodeList];
            for(Account acc: updateAccList){
                updateAccMap.put(acc.AgentCode_Ext__c, acc);
            }
            for (NFM002WebService.CustomerGeneralData CustomerGeneralData : customerGeneralDataList) {
                if (CustomerGeneralData.AgentCode == null || CustomerGeneralData.AgentCode == '') {
                    // å¿…須項目がない場合、処理と飛ばす
                    iflog.ErrorLog__c += 'AgentCode is required\n';
                    continue;
                }
                // é …目転送のセット
                Account acc = new Account();
                acc.AgentCode_Ext__c = CustomerGeneralData.AgentCode;
                if (updateAccMap.get(acc.AgentCode_Ext__c) == null) {
                    accList.add(acc);
                    updateAccMap.put(acc.AgentCode_Ext__c, acc);
                    logstr += CustomerGeneralData.AgentCode + ' ';
                } else {
                    acc = updateAccMap.get(acc.AgentCode_Ext__c);
                    if(updateAccMap.get(acc.AgentCode_Ext__c).Name != CustomerGeneralData.AgentName){
//*************************Update 20180903 CHAN-B44AZ6 xinhonglu Start***************************//
                        acc.Sap2sfdcDealers_ModifycationLogo__c = '1';
//*************************Update 20180903 CHAN-B44AZ6 xinhonglu End***************************//
                    }
                    accList.add(acc);
                }
                acc.RecordTypeId = rects[0].Id;
                if (CustomerGeneralData.PurposeOfAdvice == '1') {
                    // deleteの場合、AgentName先頭に、「删除:」をつける
                    acc.Delete_Flag__c                   = True;
                    //*************************Update 20180903 CHAN-B44AZ6 xinhonglu Start***************************//
                    acc.Name                             = '删除:' + CustomerGeneralData.AgentName;
                    //*************************Update 20180903 CHAN-B44AZ6 xinhonglu End***************************//
                    acc.Sap2sfdcDealers_ModifycationLogo__c = '1';
                } else {
                    acc.Delete_Flag__c                   = False;
                    acc.Name                             = CustomerGeneralData.AgentName;
                }
                acc.Phone                                = CustomerGeneralData.Telephone;
                acc.Fax                                  = CustomerGeneralData.Fax;
                acc.Postal_Code__c                       = CustomerGeneralData.PostalCode;
                acc.Address_Together__c                  = CustomerGeneralData.Address;
                acc.Tax_Practice_No__c                   = CustomerGeneralData.VATRegistrationNumber;
                acc.Tax_Practice_Expiration_Date__c      = NFMUtil.parseStr2Date(CustomerGeneralData.VATRegistrationNOvalidTo);
//*************************Update 20160802 HHOA-ACEE9N è¶™å¾³èг Start*************************//
//*************************Update 20160817 HHOA-ACEE9N_SecondMatch è¶™å¾³èг Start*************************//
                //acc.Business_Authorization_No__c       = CustomerGeneralData.MedicalProductionSalesLicenseNO;
                acc.Medical_Equipment_Num__c             = CustomerGeneralData.MedicalProductionSalesLicenseNO;
                acc.Medical_Equipment_Expiration_Date__c = NFMUtil.parseStr2Date(CustomerGeneralData.MedicalProductionSalesLicenseNOvalidTo);
                //acc.Medical_Equipment_Num__c           = CustomerGeneralData.BusinessLicenseNO;
                acc.Business_Authorization_No__c         = CustomerGeneralData.BusinessLicenseNO;
                acc.Business_Paper_Expiration_Date__c    = NFMUtil.parseStr2Date(CustomerGeneralData.BusinessLicenseNOvalidTo);
//*************************Update 20160817 HHOA-ACEE9N_SecondMatch è¶™å¾³èг End***************************//
//*************************Update 20160802 HHOA-ACEE9N è¶™å¾³èг End***************************//
                acc.Registration_Day__c                  = NFMUtil.parseStr2Date(CustomerGeneralData.ValidFrom, false);
                acc.Ban_On_Use_Date__c                   = NFMUtil.parseStr2Date(CustomerGeneralData.ValidTo);
                acc.Sales_Shop_Class__c                  = NFMUtil.getMapValue(transferMap, 'Sales_Shop_Class__c', CustomerGeneralData.AgentCategory, iflog);
            }
            System.debug('accList' + accList);
            if (accList.size() > 0) {
                //*************************Update 20180903 CHAN-B44AZ6 xinhonglu Start***************************//
                StaticParameter.EscapeNFM001AgencyContractTrigger2 = true;
                //*************************Update 20180903 CHAN-B44AZ6 xinhonglu End***************************//
                upsert accList AgentCode_Ext__c;
            }
            logstr += '\nend';
            rowData.retry_cnt__c=0;
        } catch(Exception ex) {
            // ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—た場合
            Database.rollback(sp);
            System.debug(Logginglevel.ERROR, 'NFM002_' + rowData.MessageGroupNumber__c + ':' + ex.getMessage());
            System.debug(Logginglevel.ERROR, 'NFM002_' + rowData.MessageGroupNumber__c + ':' + ex.getStackTraceString());
            logstr += '\n' + ex.getMessage();
            iflog.ErrorLog__c = ex.getMessage() + '\n' + ex.getStackTraceString() + '\n' + iflog.ErrorLog__c;
            if (rowData.retry_cnt__c == null) rowData.retry_cnt__c = 0;
            if (rowData.retry_cnt__c < batch_retry_max_cnt){
                rowData.retry_cnt__c++;
                LogAutoSendSchedule.assignOneMinute();
            }
            if (rowData.retry_cnt__c >= batch_retry_max_cnt){
                rowData.ErrorLog__c = ex.getMessage() + '\n' + ex.getStackTraceString() + '\n' + rowData.ErrorLog__c+'错误次数已经超过自动收信设定的最大次数,请手动收信';
            }
        }
        update rowData;
        iflog.Log__c = logstr;
        if (iflog.Log__c.length() > 131072) {
            iflog.Log__c = iflog.Log__c.subString(0, 131065) + ' ...';
        }
        if (iflog.ErrorLog__c.length() > 32768) {
            iflog.ErrorLog__c = iflog.ErrorLog__c.subString(0, 32760) + ' ...';
        }
        update iflog;
    }
}
force-app/main/default/classes/NFM002WebService.cls-meta.xml
force-app/main/default/classes/NFM002WebServiceTest.cls
New file
@@ -0,0 +1,379 @@
@isTest
private class NFM002WebServiceTest {
    static testMethod void resend_test() {
        // ãƒ†ã‚¹ãƒˆãƒ‡ãƒ¼ã‚¿
        List<BatchIF_Transfer__c> transfers = new List<BatchIF_Transfer__c>();
        BatchIF_Transfer__c transfer = new BatchIF_Transfer__c();
        transfer.Table__c          = 'Account';
        transfer.Column__c         = 'Sales_Shop_Class__c';
        transfer.External_Value__c = '02';
        transfer.Internal_Value__c = '02Internal';
        transfers.add(transfer);
        transfer = new BatchIF_Transfer__c();
        transfer.Table__c          = 'Account';
        transfer.Column__c         = 'Sales_Shop_Class__c';
        transfer.External_Value__c = '03';
        transfer.Internal_Value__c = '03Internal';
        transfers.add(transfer);
        insert transfers;
        NFM002WebService.Agent Agent = new NFM002WebService.Agent();
        NFM002WebService.CustomerGeneralData CustomerGeneralData = new NFM002WebService.CustomerGeneralData();
        Agent.CustomerGeneralData = new NFM002WebService.CustomerGeneralData[] { CustomerGeneralData };
        // Monitoringの設定
        Datetime nowDT = Datetime.now();
        String nowStr = nowDT.format('yyyyMMddHHmm');
        Agent.Monitoring = new NFMUtil.Monitoring();
        Agent.Monitoring.MessageGroupNumber = nowStr + '21';
        // update
        CustomerGeneralData.AgentCode                              = 'NFM002Tst1';
        CustomerGeneralData.AgentName                              = 'AgentNamE';
        CustomerGeneralData.Telephone                              = '03-12345679';
        CustomerGeneralData.Fax                                    = '03-87654322';
        CustomerGeneralData.PostalCode                             = '123-68';
        CustomerGeneralData.Address                                = '上海市南市区1-3-6';
        CustomerGeneralData.RegionCode                             = 'Nil';
        CustomerGeneralData.VATRegistrationNumber                  = '11010667820981Y';
        CustomerGeneralData.VATRegistrationNOvalidTo               = '20140331';
        CustomerGeneralData.MedicalProductionSalesLicenseNO        = '京000001';
        CustomerGeneralData.MedicalProductionSalesLicenseNOvalidTo = '20131231';
        CustomerGeneralData.BusinessLicenseNO                      = '6101012411215-B';
        CustomerGeneralData.BusinessLicenseNOvalidTo               = '20131130';
        CustomerGeneralData.ValidFrom                              = '20020101';
        CustomerGeneralData.ValidTo                                = String.valueOf(Date.today().addDays(2));
        CustomerGeneralData.PurposeOfAdvice                        = '3';
        CustomerGeneralData.AgentCategory                          = '03';
        System.Test.startTest();
        NFM002WebService.NFM002(Agent);
        System.Test.stopTest();
        Account[] rslts = [select Management_Code__c, Delete_Flag__c,
                                  Name,
                                  Phone,
                                  Fax,
                                  Postal_Code__c,
                                  Address_Together__c,
                                  Tax_Practice_No__c,
                                  Tax_Practice_Expiration_Date__c,
                                  Business_Authorization_No__c,
                                  Business_Paper_Expiration_Date__c,
                                  Medical_Equipment_Num__c,
                                  Medical_Equipment_Expiration_Date__c,
                                  Registration_Day__c,
                                  Ban_On_Use_Date__c,
                                  Sales_Shop_Class__c
                             from Account where Management_Code__c = :CustomerGeneralData.AgentCode];
        System.assertEquals(1, rslts.size());
        if (rslts.size() == 1) {
            System.assertEquals('NFM002Tst1', rslts[0].Management_Code__c);
            System.assertEquals('AgentNamE', rslts[0].Name);
            System.assertEquals(False, rslts[0].Delete_Flag__c);
        }
        // retry_cnt__c ãŒã‚¯ãƒªã‚¢ã•れること
        List<BatchIF_Log__c> rowbl = [Select Id, Log__c, ErrorLog__c from BatchIF_Log__c where RowDataFlg__c = true and Type__c = 'NFM002' order by CreatedDate desc];
        System.assertEquals(1, rowbl.size());
        rowbl[0].retry_cnt__c = 1;
        update rowbl;
        NFM002WebService.execute(rowbl[0].id);
        List<BatchIF_Log__c> bl = [Select Id, Is_Error__c,
                Type__c, Log__c, ErrorLog__c,retry_cnt__c
                from BatchIF_Log__c
                where Id = :rowbl[0].id];
        System.assertEquals(0, bl[0].retry_cnt__c);
    }
    static testMethod void testNFM002_void() {
      // ãƒ†ã‚¹ãƒˆãƒ‡ãƒ¼ã‚¿
        List<BatchIF_Transfer__c> transfers = new List<BatchIF_Transfer__c>();
        BatchIF_Transfer__c transfer = new BatchIF_Transfer__c();
        transfer.Table__c          = 'Account';
        transfer.Column__c         = 'Sales_Shop_Class__c';
        transfer.External_Value__c = '02';
        transfer.Internal_Value__c = '02Internal';
        transfers.add(transfer);
        transfer = new BatchIF_Transfer__c();
        transfer.Table__c          = 'Account';
        transfer.Column__c         = 'Sales_Shop_Class__c';
        transfer.External_Value__c = '03';
        transfer.Internal_Value__c = '03Internal';
        transfers.add(transfer);
        insert transfers;
        // null
        NFM002WebService.NFM002(null);
        NFM002WebService.CustomerGeneralData CustomerGeneralData = new NFM002WebService.CustomerGeneralData();
        NFM002WebService.Agent Agent = new NFM002WebService.Agent();
        Agent.CustomerGeneralData = new NFM002WebService.CustomerGeneralData[] { CustomerGeneralData };
        // Monitoringをセットしない
        NFM002WebService.NFM002(Agent);
        Datetime nowDT = Datetime.now();
        String nowStr = nowDT.format('yyyyMMddHHmm');
        Agent.Monitoring = new NFMUtil.Monitoring();
        Agent.Monitoring.MessageGroupNumber = nowStr + '01';
        // å¿…須項目をセットしない
        NFM002WebService.NFM002(Agent);
        Account[] rslts = [select Id from Account];
        System.assertEquals(0, rslts.size());
    }
    static testMethod void testNFM002_insert() {
        // ãƒ†ã‚¹ãƒˆãƒ‡ãƒ¼ã‚¿
        List<BatchIF_Transfer__c> transfers = new List<BatchIF_Transfer__c>();
        BatchIF_Transfer__c transfer = new BatchIF_Transfer__c();
        transfer.Table__c          = 'Account';
        transfer.Column__c         = 'Sales_Shop_Class__c';
        transfer.External_Value__c = '02';
        transfer.Internal_Value__c = '02Internal';
        transfers.add(transfer);
        transfer = new BatchIF_Transfer__c();
        transfer.Table__c          = 'Account';
        transfer.Column__c         = 'Sales_Shop_Class__c';
        transfer.External_Value__c = '03';
        transfer.Internal_Value__c = '03Internal';
        transfers.add(transfer);
        insert transfers;
        NFM002WebService.CustomerGeneralData CustomerGeneralData = new NFM002WebService.CustomerGeneralData();
        NFM002WebService.CustomerGeneralData CustomerGeneralData2 = new NFM002WebService.CustomerGeneralData();
        NFM002WebService.Agent Agent = new NFM002WebService.Agent();
        Agent.CustomerGeneralData = new NFM002WebService.CustomerGeneralData[] { CustomerGeneralData, CustomerGeneralData2 };
        // Monitoringの設定
        Datetime nowDT = Datetime.now();
        String nowStr = nowDT.format('yyyyMMddHHmm');
        Agent.Monitoring = new NFMUtil.Monitoring();
        Agent.Monitoring.MessageGroupNumber = nowStr + '11';
        // insert
        CustomerGeneralData.AgentCode                              = 'NFM002Tst1';
        CustomerGeneralData.AgentName                              = 'AgentName';
        CustomerGeneralData.Telephone                              = '03-12345678';
        CustomerGeneralData.Fax                                    = '03-87654321';
        CustomerGeneralData.PostalCode                             = '123-67';
        CustomerGeneralData.Address                                = '上海市南市区1-3-5';
        CustomerGeneralData.RegionCode                             = 'Nil';
        CustomerGeneralData.VATRegistrationNumber                  = '11010667820981X';
        CustomerGeneralData.VATRegistrationNOvalidTo               = '20130331';
        CustomerGeneralData.MedicalProductionSalesLicenseNO        = '京000000';
        CustomerGeneralData.MedicalProductionSalesLicenseNOvalidTo = '20121231';
        CustomerGeneralData.BusinessLicenseNO                      = '6101012411215-A';
        CustomerGeneralData.BusinessLicenseNOvalidTo               = '20121130';
        CustomerGeneralData.ValidFrom                              = '20010101';
        CustomerGeneralData.ValidTo                                = String.valueOf(Date.today().addDays(2));
        CustomerGeneralData.PurposeOfAdvice                        = '2';
        CustomerGeneralData.AgentCategory                          = '02';
        // insert2
        CustomerGeneralData2.AgentCode                              = 'NFM002Tst2';
        CustomerGeneralData2.AgentName                              = 'AgentName2';
        CustomerGeneralData2.Telephone                              = '23-12345678';
        CustomerGeneralData2.Fax                                    = '23-87654321';
        CustomerGeneralData2.PostalCode                             = '223-67';
        CustomerGeneralData2.Address                                = '上海市南市区2--3-5';
        CustomerGeneralData2.RegionCode                             = 'Nil';
        CustomerGeneralData2.VATRegistrationNumber                  = '21010667820981X';
        CustomerGeneralData2.VATRegistrationNOvalidTo               = '20130332';
        CustomerGeneralData2.MedicalProductionSalesLicenseNO        = '京000002';
        CustomerGeneralData2.MedicalProductionSalesLicenseNOvalidTo = '20121232';
        CustomerGeneralData2.BusinessLicenseNO                      = '6101012411215-B';
        CustomerGeneralData2.BusinessLicenseNOvalidTo               = '20121132';
        CustomerGeneralData2.ValidFrom                              = '20010102';
        CustomerGeneralData2.ValidTo                                = String.valueOf(Date.today().addDays(2));
        CustomerGeneralData2.PurposeOfAdvice                        = '2';
        CustomerGeneralData2.AgentCategory                          = '02';
        System.Test.startTest();
        NFM002WebService.NFM002(Agent);
        System.Test.stopTest();
        Account[] rslts = [select Management_Code__c, Delete_Flag__c,
                                  Name,
                                  Phone,
                                  Fax,
                                  Postal_Code__c,
                                  Address_Together__c,
                                  Tax_Practice_No__c,
                                  Tax_Practice_Expiration_Date__c,
                                  Business_Authorization_No__c,
                                  Business_Paper_Expiration_Date__c,
                                  Medical_Equipment_Num__c,
                                  Medical_Equipment_Expiration_Date__c,
                                  Registration_Day__c,
                                  Ban_On_Use_Date__c,
                                  Sales_Shop_Class__c
                             from Account where Management_Code__c = :CustomerGeneralData.AgentCode];
        System.assertEquals(1, rslts.size());
        if (rslts.size() == 1) {
            System.assertEquals('NFM002Tst1', rslts[0].Management_Code__c);
            System.assertEquals('AgentName', rslts[0].Name);
            System.assertEquals(False, rslts[0].Delete_Flag__c);
//            System.assertEquals('03-12345678', rslts[0].Phone);
//            System.assertEquals('03-87654321', rslts[0].Fax);
//            System.assertEquals(CustomerGeneralData.PostalCode, rslts[0].Postal_Code__c);
//            System.assertEquals('上海市南市区1-3-5', rslts[0].Address_Together__c);
//            System.assertEquals('11010667820981X', rslts[0].Tax_Practice_No__c);
//            System.assertEquals(date.newinstance(2013, 3, 31), rslts[0].Tax_Practice_Expiration_Date__c);
//            System.assertEquals('京000000', rslts[0].Business_Authorization_No__c);
//            System.assertEquals(date.newinstance(2012, 12, 31), rslts[0].Business_Paper_Expiration_Date__c);
//            System.assertEquals('6101012411215-A', rslts[0].Medical_Equipment_Num__c);
//            System.assertEquals(date.newinstance(2012, 11, 30), rslts[0].Medical_Equipment_Expiration_Date__c);
//            System.assertEquals(date.newinstance(2001, 1, 1), rslts[0].Registration_Day__c);
//            System.assertEquals(date.newinstance(2011, 12, 31), rslts[0].Ban_On_Use_Date__c);
//            System.assertEquals('02Internal', rslts[0].Sales_Shop_Class__c);
        }
        NFM002WebService.NFM002(Agent);
        rslts = [select Management_Code__c,
                                  Name,
                                  Phone,
                                  Fax,
                                  Postal_Code__c,
                                  Address_Together__c,
                                  Tax_Practice_No__c,
                                  Tax_Practice_Expiration_Date__c,
                                  Business_Authorization_No__c,
                                  Business_Paper_Expiration_Date__c,
                                  Medical_Equipment_Num__c,
                                  Medical_Equipment_Expiration_Date__c,
                                  Registration_Day__c,
                                  Ban_On_Use_Date__c,
                                  Sales_Shop_Class__c
                             from Account where Management_Code__c = :CustomerGeneralData2.AgentCode];
        System.assertEquals(1, rslts.size());
    }
    static testMethod void testNFM002_update() {
        // ãƒ†ã‚¹ãƒˆãƒ‡ãƒ¼ã‚¿
        List<BatchIF_Transfer__c> transfers = new List<BatchIF_Transfer__c>();
        BatchIF_Transfer__c transfer = new BatchIF_Transfer__c();
        transfer.Table__c          = 'Account';
        transfer.Column__c         = 'Sales_Shop_Class__c';
        transfer.External_Value__c = '02';
        transfer.Internal_Value__c = '02Internal';
        transfers.add(transfer);
        transfer = new BatchIF_Transfer__c();
        transfer.Table__c          = 'Account';
        transfer.Column__c         = 'Sales_Shop_Class__c';
        transfer.External_Value__c = '03';
        transfer.Internal_Value__c = '03Internal';
        transfers.add(transfer);
        insert transfers;
        NFM002WebService.Agent Agent = new NFM002WebService.Agent();
        NFM002WebService.CustomerGeneralData CustomerGeneralData = new NFM002WebService.CustomerGeneralData();
        Agent.CustomerGeneralData = new NFM002WebService.CustomerGeneralData[] { CustomerGeneralData };
        // Monitoringの設定
        Datetime nowDT = Datetime.now();
        String nowStr = nowDT.format('yyyyMMddHHmm');
        Agent.Monitoring = new NFMUtil.Monitoring();
        Agent.Monitoring.MessageGroupNumber = nowStr + '21';
        // update
        CustomerGeneralData.AgentCode                              = 'NFM002Tst1';
        CustomerGeneralData.AgentName                              = 'AgentNamE';
        CustomerGeneralData.Telephone                              = '03-12345679';
        CustomerGeneralData.Fax                                    = '03-87654322';
        CustomerGeneralData.PostalCode                             = '123-68';
        CustomerGeneralData.Address                                = '上海市南市区1-3-6';
        CustomerGeneralData.RegionCode                             = 'Nil';
        CustomerGeneralData.VATRegistrationNumber                  = '11010667820981Y';
        CustomerGeneralData.VATRegistrationNOvalidTo               = '20140331';
        CustomerGeneralData.MedicalProductionSalesLicenseNO        = '京000001';
        CustomerGeneralData.MedicalProductionSalesLicenseNOvalidTo = '20131231';
        CustomerGeneralData.BusinessLicenseNO                      = '6101012411215-B';
        CustomerGeneralData.BusinessLicenseNOvalidTo               = '20131130';
        CustomerGeneralData.ValidFrom                              = '20020101';
        CustomerGeneralData.ValidTo                                = String.valueOf(Date.today().addDays(2));
        CustomerGeneralData.PurposeOfAdvice                        = '3';
        CustomerGeneralData.AgentCategory                          = '03';
        System.Test.startTest();
        NFM002WebService.NFM002(Agent);
        System.Test.stopTest();
        Account[] rslts = [select Management_Code__c, Delete_Flag__c,
                                  Name,
                                  Phone,
                                  Fax,
                                  Postal_Code__c,
                                  Address_Together__c,
                                  Tax_Practice_No__c,
                                  Tax_Practice_Expiration_Date__c,
                                  Business_Authorization_No__c,
                                  Business_Paper_Expiration_Date__c,
                                  Medical_Equipment_Num__c,
                                  Medical_Equipment_Expiration_Date__c,
                                  Registration_Day__c,
                                  Ban_On_Use_Date__c,
                                  Sales_Shop_Class__c
                             from Account where Management_Code__c = :CustomerGeneralData.AgentCode];
        System.assertEquals(1, rslts.size());
        if (rslts.size() == 1) {
            System.assertEquals('NFM002Tst1', rslts[0].Management_Code__c);
            System.assertEquals('AgentNamE', rslts[0].Name);
            System.assertEquals(False, rslts[0].Delete_Flag__c);
        }
    }
    static testMethod void testNFM002_delete() {
        // ãƒ†ã‚¹ãƒˆãƒ‡ãƒ¼ã‚¿
        List<BatchIF_Transfer__c> transfers = new List<BatchIF_Transfer__c>();
        BatchIF_Transfer__c transfer = new BatchIF_Transfer__c();
        transfer.Table__c          = 'Account';
        transfer.Column__c         = 'Sales_Shop_Class__c';
        transfer.External_Value__c = '02';
        transfer.Internal_Value__c = '02Internal';
        transfers.add(transfer);
        transfer = new BatchIF_Transfer__c();
        transfer.Table__c          = 'Account';
        transfer.Column__c         = 'Sales_Shop_Class__c';
        transfer.External_Value__c = '03';
        transfer.Internal_Value__c = '03Internal';
        transfers.add(transfer);
        insert transfers;
        NFM002WebService.CustomerGeneralData CustomerGeneralData = new NFM002WebService.CustomerGeneralData();
        NFM002WebService.Agent Agent = new NFM002WebService.Agent();
        Agent.CustomerGeneralData = new NFM002WebService.CustomerGeneralData[] { CustomerGeneralData };
        // Monitoringの設定
        Datetime nowDT = Datetime.now();
        String nowStr = nowDT.format('yyyyMMddHHmm');
        Agent.Monitoring = new NFMUtil.Monitoring();
        Agent.Monitoring.MessageGroupNumber = nowStr + '31';
        // delete
        CustomerGeneralData.AgentCode                              = 'NFM002Tst1';
        CustomerGeneralData.AgentName                              = 'AgentNamF';
        CustomerGeneralData.Telephone                              = '03-12345670';
        CustomerGeneralData.Fax                                    = '03-87654323';
        CustomerGeneralData.PostalCode                             = '123-69';
        CustomerGeneralData.Address                                = '上海市南市区1-3-7';
        CustomerGeneralData.RegionCode                             = 'Nil';
        CustomerGeneralData.VATRegistrationNumber                  = '11010667820981Z';
        CustomerGeneralData.VATRegistrationNOvalidTo               = '20120331';
        CustomerGeneralData.MedicalProductionSalesLicenseNO        = '京000002';
        CustomerGeneralData.MedicalProductionSalesLicenseNOvalidTo = '20111231';
        CustomerGeneralData.BusinessLicenseNO                      = '6101012411215-C';
        CustomerGeneralData.BusinessLicenseNOvalidTo               = '20111130';
        CustomerGeneralData.ValidFrom                              = '20000101';
        CustomerGeneralData.ValidTo                                = String.valueOf(Date.today().addDays(2));
        CustomerGeneralData.PurposeOfAdvice                        = '1';
        CustomerGeneralData.AgentCategory                          = '04';
        System.Test.startTest();
        NFM002WebService.NFM002(Agent);
        System.Test.stopTest();
        Account[] rslts = [select Id, Name, Delete_Flag__c
                             from Account where Management_Code__c = :CustomerGeneralData.AgentCode];
        // deleteは無視
        //System.assertEquals(0, rslts.size());
        //System.assertEquals('删除:AgentNamF', rslts[0].Name);
        //System.assertEquals(True, rslts[0].Delete_Flag__c);
    }
}
force-app/main/default/classes/NFM002WebServiceTest.cls-meta.xml
force-app/main/default/classes/NFM004Rest.cls
force-app/main/default/classes/NFM004Rest.cls-meta.xml
force-app/main/default/classes/NFM004RestTest.cls
force-app/main/default/classes/NFM004RestTest.cls-meta.xml
force-app/main/default/classes/NFM004WebService.cls
New file
@@ -0,0 +1,294 @@
// RowDataを残す、batch execute ã«ã—ます
// 20170209の変更記録
    /*
        ç‰©æ–™å·åŽé¢æ·»åŠ äº†ä¾›åº”å•†ä»£ç ï¼Œç”¨é€—å·éš”å¼€ï¼Œå¯¹åº”ç›¸å…³å–å€¼ï¼ŒéªŒè¯å·¥ä½œ
    */
global class NFM004WebService implements Database.Batchable<sObject> {
    private final Id rowData_Id;
    private final Integer startIndex;
    private final Integer dataLength;
    private final Integer executeSize = 2000;
    // Integer batchsize = 200;  è€ƒé‡ã™ã‚‹å¿…要がないと思います。
    global class PurchasePrices {
        webservice NFMUtil.Monitoring Monitoring;
        webservice NFM004WebService.PurchasePrice[] PurchasePrice;
    }
    global class PurchasePrice {
        webservice String  PriceType;
        webservice String  SuppliersItemCode;
        webservice Decimal PurchasePrice;
        webservice String  Currency_x;
        webservice String  ReportedDateTime;                       // å—信しない
        webservice String  EffectiveDateFrom;
        webservice String  EffectiveDateTo;
        webservice String  PurposeOfAdvice;
    }
    // éžåŒæœŸã‚’見せかけ、常にreturn void
    webservice static void NFM004(NFM004WebService.PurchasePrices PurchasePrices) {
        if (PurchasePrices == null) {
            return;
        }
        NFMUtil.Monitoring Monitoring = PurchasePrices.Monitoring;
        if (Monitoring == null) {
            return;
        }
        BatchIF_Log__c rowData = NFMUtil.saveRowData(Monitoring, 'NFM004', PurchasePrices.PurchasePrice);
        if (PurchasePrices.PurchasePrice == null || PurchasePrices.PurchasePrice.size() == 0) {
            return;
        }
        NFM004WebService u = new NFM004WebService(rowData.Id, 0, PurchasePrices.PurchasePrice.size());
        Database.executeBatch(u, 1);
    }
    /**
     * batchコンスタント、パラメータを受け取る
     */
    global NFM004WebService(Id rowData_Id, Integer startIndex, Integer dataLength) {
        this.rowData_Id = rowData_Id;
        this.startIndex = startIndex;
        this.dataLength = dataLength;
    }
    global Database.Querylocator start(Database.BatchableContext BC) {
        return Database.getQuerylocator([
            Select Id, Name, Log__c, ErrorLog__c, Log2__c, Log3__c, Log4__c, Log5__c, Log6__c, Log7__c, Log8__c, Log9__c, Log10__c, Log11__c, Log12__c, MessageGroupNumber__c from BatchIF_Log__c where RowDataFlg__c = true and Id = :rowData_Id
        ]);
    }
    global void execute(Database.BatchableContext BC, List<BatchIF_Log__c> scope) {
        BatchIF_Log__c rowData = scope[0];
        String logstr = rowData.MessageGroupNumber__c + ' ' + startIndex + '/' + dataLength + ' start\n';
        BatchIF_Log__c iflog = new BatchIF_Log__c();
        iflog.Type__c = 'NFM004';
        iflog.MessageGroupNumber__c = rowData.MessageGroupNumber__c;
        iflog.Log__c = logstr;
        iflog.ErrorLog__c = '';
        insert iflog;
        String rowDataStr = NFMUtil.getRowDataStr(rowData);
        List<PurchasePrice> purchasePriceList2 = (List<PurchasePrice>) JSON.deserialize(rowDataStr, List<PurchasePrice>.class);
        if (purchasePriceList2 == null || purchasePriceList2.size() == 0) {
            return;
        }
        List<PurchasePrice> purchasePriceList = new List<PurchasePrice>();
        List<String> productCodeList = new List<String>();
        for (Integer i = startIndex; (i < startIndex + executeSize && i < purchasePriceList2.size()); i++) {
            purchasePriceList.add(purchasePriceList2.get(i));
            List<String> slicList = new List<String>();
            String Cache =  purchasePriceList2.get(i).SuppliersItemCode;
            if(String.isBlank(Cache) == false){
                slicList = Cache.split(',');
            }
            if(slicList.size()>0){
                String Slice = slicList[0];
                if (String.isBlank(Slice) == false) {
                    productCodeList.add(Slice);
                }
            }else{
                if (String.isBlank(purchasePriceList2.get(i).SuppliersItemCode) == false) {
                    productCodeList.add(purchasePriceList2.get(i).SuppliersItemCode);
                }
            }
        }
        logstr += 'Execute Record:' + purchasePriceList.size() + '\n';
        Savepoint sp = Database.setSavepoint();
        try {
            // æ›´æ–°å¯¾å¿œé…åˆ—とMapなどをセット
            Map<String, Product2> prdsMap = new Map<String, Product2>();
            for (Product2 prd : [select Id, ProductCode, ProductCode_Ext__c,
                                             Intra_Trade_Cost_RMB_1__c,
                                             Intra_Trade_Cost_RMB_Date1__c,
                                             Intra_Trade_Cost_RMB_End_Date1__c,
                                             Intra_Trade_Cost_RMB_2__c,
                                             Intra_Trade_Cost_RMB_Date2__c,
                                             Intra_Trade_Cost_RMB_End_Date2__c,
                                             Foreign_Trade_Cost_US_1__c,
                                             Foreign_Trade_Cost_US_Date1__c,
                                             Foreign_Trade_Cost_US_End_Date1__c,
                                             Foreign_Trade_Cost_US_2__c,
                                             Foreign_Trade_Cost_US_Date2__c,
                                             Foreign_Trade_Cost_US_End_Date2__c,
                                             Intra_Trade_Cost_US__c,
                                             Intra_Trade_Cost_US_Date__c,
                                             Intra_Trade_Cost_US_End_Date__c,
                                             Foreign_Trade_Cost_RMB__c,
                                             Foreign_Trade_Cost_RMB_Date__c,
                                             VenderNumber__c,
                                             Foreign_Trade_Cost_RMB_End_Date__c
                                        from Product2
                                       where ProductCode_Ext__c in :productCodeList]
                                        //经调查,MDM接口过来的数据,手动登录区分是false,没有更新为true的程序,所以,手动登陆区分应该是
                                        //手动导入数据时,手工勾上的。
                                        //经确认,主数据无需判断是否手动登录区分,请将SFDC中手动登录区分的判断去掉。
                                        //and Manual_Entry__c = False]
            ) {
                prdsMap.put(prd.ProductCode_Ext__c, prd);
            }
            // æ›´æ–°å¯¾å¿œé…åˆ—をセット
            Map<String, Product2> prdUpdateMap = new Map<String, Product2>();
            for (NFM004WebService.PurchasePrice PurchasePrice : purchasePriceList) {
                // deleteの場合、有効期限日に前日をセット
                if (PurchasePrice.PurposeOfAdvice == '1') {
                    PurchasePrice.EffectiveDateTo = NFMUtil.formatDate2Str(Date.today().addDays(-1));
                }
                // å¿…須項目がない場合、処理と飛ばす
                if (PurchasePrice.SuppliersItemCode == null || PurchasePrice.SuppliersItemCode == '') {
                    iflog.ErrorLog__c += 'SuppliersItemCode is required\n';
                    continue;
                }
                /************************************************************************************/
                //          æ·»åŠ é’ˆå¯¹ä¾›åº”å•†çš„åˆ¤æ–­   Start
                /************************************************************************************/
                String SuppliersIC = '';
                String VenderNumber = '';
                List<String> SuppliersItemCodeList = new List<String>();
                if(String.isBlank(PurchasePrice.SuppliersItemCode) == false){
                    SuppliersItemCodeList = PurchasePrice.SuppliersItemCode.split(',');
                }
                //SuppliersIC = PurchasePrice.SuppliersItemCode;
                if(SuppliersItemCodeList.size()==2){
                    if(SuppliersItemCodeList[0]=='' || SuppliersItemCodeList[0]==null){
                        iflog.ErrorLog__c += 'inputString is lack of SuppliersItemCode \n';
                    }else{
                        SuppliersIC = SuppliersItemCodeList[0];
                    }
                    if(SuppliersItemCodeList[1]=='' || SuppliersItemCodeList[1]==null){
                        iflog.ErrorLog__c += 'inputString is lack of VenderNumber \n';
                    }else{
                        VenderNumber = SuppliersItemCodeList[1];
                    }
                }else{
                    SuppliersIC = PurchasePrice.SuppliersItemCode;
                    iflog.ErrorLog__c += 'Version is unCorrect \n';
                    //continue;
                }
                /************************************************************************************/
                //          æ·»åŠ é’ˆå¯¹ä¾›åº”å•†çš„åˆ¤æ–­   END
                /************************************************************************************/
                /************************************************************************************/
                //          å°†SuppliersItemCode替换成SuppliersIC   Start
                /************************************************************************************/
                if (PurchasePrice.PriceType == null || PurchasePrice.PriceType == '') {
                    iflog.ErrorLog__c += '[' + SuppliersIC + ']PriceType is required\n';
                    continue;
                }
                if (PurchasePrice.PurchasePrice == null) {
                    iflog.ErrorLog__c += '[' + SuppliersIC + ']PurchasePrice is required\n';
                    continue;
                }
                if (PurchasePrice.Currency_x == null || PurchasePrice.Currency_x == '') {
                    iflog.ErrorLog__c += '[' + SuppliersIC + ']Currency is required\n';
                    continue;
                }
                if (PurchasePrice.EffectiveDateFrom == null || PurchasePrice.EffectiveDateFrom == '') {
                    iflog.ErrorLog__c += '[' + SuppliersIC + ']EffectiveDateFrom is required\n';
                    continue;
                }
                if (PurchasePrice.EffectiveDateTo == null || PurchasePrice.EffectiveDateTo == '') {
                    iflog.ErrorLog__c += '[' + SuppliersIC + ']EffectiveDateTo is required\n';
                    continue;
                }
                Product2 prd = prdsMap.get(SuppliersIC);
                if (prd == null) {
                    // æ›´æ–°å¯¾è±¡å•†å“ãŒãªã„場合
                    iflog.ErrorLog__c += 'Product[' + SuppliersIC + ']NotExist\n';
                    continue;
                }
                // é …目転送のセット
                prd.ProductCode = SuppliersIC;
                prd.VenderNumber__c = VenderNumber;
                if (prdUpdateMap.get(prd.ProductCode) == null) {
                    prdUpdateMap.put(prd.ProductCode, prd);
                    logstr += SuppliersIC + ' ';
                } else {
                    prd = prdUpdateMap.get(prd.ProductCode);
                }
                /************************************************************************************/
                //          å°†SuppliersItemCode替换成SuppliersIC   END
                /************************************************************************************/
                Date dateFrom = NFMUtil.parseStr2Date(PurchasePrice.EffectiveDateFrom, false);
                Date dateTo = NFMUtil.parseStr2Date(PurchasePrice.EffectiveDateTo, true);
                if (PurchasePrice.PriceType == 'OCM-001' && PurchasePrice.Currency_x == 'RMB') {
                    if (prd.Intra_Trade_Cost_RMB_1__c == null || prd.Intra_Trade_Cost_RMB_End_Date1__c < Date.today() || prd.Intra_Trade_Cost_RMB_Date1__c == dateFrom) {
                        prd.Intra_Trade_Cost_RMB_1__c          = PurchasePrice.PurchasePrice;
                        prd.Intra_Trade_Cost_RMB_Date1__c      = dateFrom;
                        prd.Intra_Trade_Cost_RMB_End_Date1__c  = dateTo;
                    } else if (prd.Intra_Trade_Cost_RMB_2__c == null || prd.Intra_Trade_Cost_RMB_End_Date2__c < Date.today() || prd.Intra_Trade_Cost_RMB_Date2__c == dateFrom) {
                        prd.Intra_Trade_Cost_RMB_2__c          = PurchasePrice.PurchasePrice;
                        prd.Intra_Trade_Cost_RMB_Date2__c      = dateFrom;
                        prd.Intra_Trade_Cost_RMB_End_Date2__c  = dateTo;
                    } else if (prd.Intra_Trade_Cost_RMB_Date1__c < prd.Intra_Trade_Cost_RMB_Date2__c) {
                        prd.Intra_Trade_Cost_RMB_1__c          = PurchasePrice.PurchasePrice;
                        prd.Intra_Trade_Cost_RMB_Date1__c      = dateFrom;
                        prd.Intra_Trade_Cost_RMB_End_Date1__c  = dateTo;
                    } else {
                        prd.Intra_Trade_Cost_RMB_2__c          = PurchasePrice.PurchasePrice;
                        prd.Intra_Trade_Cost_RMB_Date2__c      = dateFrom;
                        prd.Intra_Trade_Cost_RMB_End_Date2__c  = dateTo;
                    }
                } else if (PurchasePrice.PriceType == 'OHC-001' && PurchasePrice.Currency_x == 'USD') {
                    if (prd.Foreign_Trade_Cost_US_1__c == null || prd.Foreign_Trade_Cost_US_End_Date1__c < Date.today() || prd.Foreign_Trade_Cost_US_Date1__c == dateFrom) {
                        prd.Foreign_Trade_Cost_US_1__c         = PurchasePrice.PurchasePrice;
                        prd.Foreign_Trade_Cost_US_Date1__c     = dateFrom;
                        prd.Foreign_Trade_Cost_US_End_Date1__c = dateTo;
                    } else if (prd.Foreign_Trade_Cost_US_2__c == null || prd.Foreign_Trade_Cost_US_End_Date2__c < Date.today() || prd.Foreign_Trade_Cost_US_Date2__c == dateFrom) {
                        prd.Foreign_Trade_Cost_US_2__c         = PurchasePrice.PurchasePrice;
                        prd.Foreign_Trade_Cost_US_Date2__c     = dateFrom;
                        prd.Foreign_Trade_Cost_US_End_Date2__c = dateTo;
                    } else if (prd.Foreign_Trade_Cost_US_Date1__c < prd.Foreign_Trade_Cost_US_Date2__c) {
                        prd.Foreign_Trade_Cost_US_1__c         = PurchasePrice.PurchasePrice;
                        prd.Foreign_Trade_Cost_US_Date1__c     = dateFrom;
                        prd.Foreign_Trade_Cost_US_End_Date1__c = dateTo;
                    } else {
                        prd.Foreign_Trade_Cost_US_2__c         = PurchasePrice.PurchasePrice;
                        prd.Foreign_Trade_Cost_US_Date2__c     = dateFrom;
                        prd.Foreign_Trade_Cost_US_End_Date2__c = dateTo;
                    }
                } else if (PurchasePrice.PriceType == 'OCM-001' && PurchasePrice.Currency_x == 'USD') {
                    prd.Intra_Trade_Cost_US__c             = PurchasePrice.PurchasePrice;
                    prd.Intra_Trade_Cost_US_Date__c        = dateFrom;
                    prd.Intra_Trade_Cost_US_End_Date__c    = dateTo;
                } else if (PurchasePrice.PriceType == 'OHC-001' && PurchasePrice.Currency_x == 'RMB') {
                    prd.Foreign_Trade_Cost_RMB__c          = PurchasePrice.PurchasePrice;
                    prd.Foreign_Trade_Cost_RMB_Date__c     = dateFrom;
                    prd.Foreign_Trade_Cost_RMB_End_Date__c = dateTo;
                }
            }
            List<Product2> prdList = prdUpdateMap.values();
            if (prdList.size() > 0) {
                StaticParameter.EscapeSyncProduct2Trigger = true;
                update prdList;
            }
            logstr += '\nend';
        } catch(Exception ex) {
            // ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—た場合
            Database.rollback(sp);
            System.debug(Logginglevel.ERROR, 'NFM004_' + rowData.MessageGroupNumber__c + ':' + ex.getMessage());
            System.debug(Logginglevel.ERROR, 'NFM004_' + rowData.MessageGroupNumber__c + ':' + ex.getStackTraceString());
            logstr += '\n' + ex.getMessage();
            iflog.ErrorLog__c = ex.getMessage() + '\n' + ex.getStackTraceString() + '\n' + iflog.ErrorLog__c;
        }
        iflog.Log__c = logstr;
        if (iflog.Log__c.length() > 131072) {
            iflog.Log__c = iflog.Log__c.subString(0, 131065) + ' ...';
        }
        if (iflog.ErrorLog__c.length() > 32768) {
            iflog.ErrorLog__c = iflog.ErrorLog__c.subString(0, 32760) + ' ...';
        }
        update iflog;
    }
    global void finish(Database.BatchableContext BC) {
        if (startIndex + executeSize < dataLength) {
            NFM004WebService u = new NFM004WebService(rowData_Id, startIndex + executeSize, dataLength);
            Database.executeBatch(u, 1);
        }
    }
}
force-app/main/default/classes/NFM004WebService.cls-meta.xml
force-app/main/default/classes/NFM004WebServiceTest.cls
New file
@@ -0,0 +1,859 @@
@isTest
private class NFM004WebServiceTest {
    static Product2 testNFM004Init() {
        // ãƒ†ã‚¹ãƒˆãƒ‡ãƒ¼ã‚¿
        Product2 prd = new Product2();
        prd.ProductCode_Ext__c     = 'testNFM004';
        prd.ProductCode            = 'testNFM004';
        prd.Name                   = 'testNFM004';
        prd.Manual_Entry__c        = false;
        insert prd;
        return prd;
    }
    // ãã®ã¾ã¾return
    @isTest
    static void testNFM004_void() {
        testNFM004Init();
        // null
        NFM004WebService.NFM004(null);
        NFM004WebService.PurchasePrice PurchasePrice = new NFM004WebService.PurchasePrice();
        NFM004WebService.PurchasePrices PurchasePrices = new NFM004WebService.PurchasePrices();
        PurchasePrices.PurchasePrice = new NFM004WebService.PurchasePrice[] { PurchasePrice };
        // Monitoringをセットしない
        NFM004WebService.NFM004(PurchasePrices);
        Datetime nowDT = Datetime.now();
        String nowStr = nowDT.format('yyyyMMddHHmm');
        PurchasePrices.Monitoring = new NFMUtil.Monitoring();
        PurchasePrices.Monitoring.MessageGroupNumber = nowStr + '01';
        // å¿…須項目をセットしない
        NFM004WebService.NFM004(PurchasePrices);
        // å•†å“ã‚³ãƒ¼ãƒ‰ãŒå­˜åœ¨ã—ない
        PurchasePrices.Monitoring.MessageGroupNumber = nowStr + '02';
        PurchasePrice.SuppliersItemCode  = 'testNFM004X';
        System.Test.startTest();
        NFM004WebService.NFM004(PurchasePrices);
        System.Test.stopTest();
        Product2[] rslts = [select Id from Product2 where ProductCode_Ext__c = :PurchasePrice.SuppliersItemCode];
        System.assertEquals(0, rslts.size());
    }
    @isTest
    static void testNFM004_update_RMB_1() {
        testNFM004Init();
        NFM004WebService.PurchasePrice PurchasePrice = new NFM004WebService.PurchasePrice();
        NFM004WebService.PurchasePrices PurchasePrices = new NFM004WebService.PurchasePrices();
        // Monitoringの設定
        Datetime nowDT = Datetime.now();
        String nowStr = nowDT.format('yyyyMMddHHmm');
        PurchasePrices.Monitoring = new NFMUtil.Monitoring();
        // update RMB å†…貿 1回目
        PurchasePrices.PurchasePrice = new NFM004WebService.PurchasePrice[] { PurchasePrice };
        PurchasePrices.Monitoring.MessageGroupNumber = nowStr + '11';
        PurchasePrice.SuppliersItemCode  = 'testNFM004';
        PurchasePrice.PriceType          = 'OCM-001';
        PurchasePrice.Currency_x         = 'RMB';
        PurchasePrice.PurchasePrice      = 1.12;
        PurchasePrice.EffectiveDateFrom  = '20121101';
        PurchasePrice.EffectiveDateTo    = '29121103';
        PurchasePrice.PurposeOfAdvice    = '3';
        System.Test.startTest();
        NFM004WebService.NFM004(PurchasePrices);
        System.Test.stopTest();
        List<Product2> rslts = [select Id, ProductCode, ProductCode_Ext__c,
                                       Intra_Trade_Cost_RMB_1__c,
                                       Intra_Trade_Cost_RMB_Date1__c,
                                       Intra_Trade_Cost_RMB_End_Date1__c,
                                       Intra_Trade_Cost_RMB_2__c,
                                       Intra_Trade_Cost_RMB_Date2__c,
                                       Intra_Trade_Cost_RMB_End_Date2__c,
                                       Foreign_Trade_Cost_US_1__c,
                                       Foreign_Trade_Cost_US_Date1__c,
                                       Foreign_Trade_Cost_US_End_Date1__c,
                                       Foreign_Trade_Cost_US_2__c,
                                       Foreign_Trade_Cost_US_Date2__c,
                                       Foreign_Trade_Cost_US_End_Date2__c,
                                       Intra_Trade_Cost_US__c,
                                       Intra_Trade_Cost_US_Date__c,
                                       Intra_Trade_Cost_US_End_Date__c,
                                       Foreign_Trade_Cost_RMB__c,
                                       Foreign_Trade_Cost_RMB_Date__c,
                                       Foreign_Trade_Cost_RMB_End_Date__c
                                  from Product2
                                 where ProductCode_Ext__c = :PurchasePrice.SuppliersItemCode];
        System.assertEquals(1, rslts.size());
        if (rslts.size() == 1) {
            System.assertEquals('testNFM004', rslts[0].ProductCode);
            System.assertEquals(1.12, rslts[0].Intra_Trade_Cost_RMB_1__c);
            System.assertEquals(date.newinstance(2012, 11, 1), rslts[0].Intra_Trade_Cost_RMB_Date1__c);
            System.assertEquals(date.newinstance(2912, 11, 3), rslts[0].Intra_Trade_Cost_RMB_End_Date1__c);
            System.assertEquals(null, rslts[0].Intra_Trade_Cost_RMB_2__c);
            System.assertEquals(null, rslts[0].Intra_Trade_Cost_RMB_Date2__c);
            System.assertEquals(null, rslts[0].Intra_Trade_Cost_RMB_End_Date2__c);
            System.assertEquals(null, rslts[0].Foreign_Trade_Cost_US_1__c);
            System.assertEquals(null, rslts[0].Foreign_Trade_Cost_US_Date1__c);
            System.assertEquals(null, rslts[0].Foreign_Trade_Cost_US_End_Date1__c);
            System.assertEquals(null, rslts[0].Foreign_Trade_Cost_US_2__c);
            System.assertEquals(null, rslts[0].Foreign_Trade_Cost_US_Date2__c);
            System.assertEquals(null, rslts[0].Foreign_Trade_Cost_US_End_Date2__c);
            System.assertEquals(null, rslts[0].Intra_Trade_Cost_US__c);
            System.assertEquals(null, rslts[0].Intra_Trade_Cost_US_Date__c);
            System.assertEquals(null, rslts[0].Intra_Trade_Cost_US_End_Date__c);
            System.assertEquals(null, rslts[0].Foreign_Trade_Cost_RMB__c);
            System.assertEquals(null, rslts[0].Foreign_Trade_Cost_RMB_Date__c);
            System.assertEquals(null, rslts[0].Foreign_Trade_Cost_RMB_End_Date__c);
        }
    }
    @isTest
    static void testNFM004_update_RMB_2() {
        Product2 prd = testNFM004Init();
        prd.Intra_Trade_Cost_RMB_1__c = 1.12;
        prd.Intra_Trade_Cost_RMB_Date1__c = date.newinstance(2012, 11, 1);
        prd.Intra_Trade_Cost_RMB_End_Date1__c = date.newinstance(2912, 11, 3);
        update prd;
        NFM004WebService.PurchasePrice PurchasePrice = new NFM004WebService.PurchasePrice();
        NFM004WebService.PurchasePrices PurchasePrices = new NFM004WebService.PurchasePrices();
        // Monitoringの設定
        Datetime nowDT = Datetime.now();
        String nowStr = nowDT.format('yyyyMMddHHmm');
        PurchasePrices.Monitoring = new NFMUtil.Monitoring();
        // update RMB å†…貿 2回目
        PurchasePrices.PurchasePrice = new NFM004WebService.PurchasePrice[] { PurchasePrice };
        PurchasePrices.Monitoring.MessageGroupNumber = nowStr + '12';
        PurchasePrice.SuppliersItemCode  = 'testNFM004';
        PurchasePrice.PriceType          = 'OCM-001';
        PurchasePrice.Currency_x         = 'RMB';
        PurchasePrice.PurchasePrice      = 1.34;
        PurchasePrice.EffectiveDateFrom  = '20121111';
        PurchasePrice.EffectiveDateTo    = '29121113';
        PurchasePrice.PurposeOfAdvice    = '3';
        System.Test.startTest();
        NFM004WebService.NFM004(PurchasePrices);
        System.Test.stopTest();
        List<Product2> rslts = [select Id, ProductCode, ProductCode_Ext__c,
                            Intra_Trade_Cost_RMB_1__c,
                            Intra_Trade_Cost_RMB_Date1__c,
                            Intra_Trade_Cost_RMB_End_Date1__c,
                            Intra_Trade_Cost_RMB_2__c,
                            Intra_Trade_Cost_RMB_Date2__c,
                            Intra_Trade_Cost_RMB_End_Date2__c,
                            Foreign_Trade_Cost_US_1__c,
                            Foreign_Trade_Cost_US_Date1__c,
                            Foreign_Trade_Cost_US_End_Date1__c,
                            Foreign_Trade_Cost_US_2__c,
                            Foreign_Trade_Cost_US_Date2__c,
                            Foreign_Trade_Cost_US_End_Date2__c,
                            Intra_Trade_Cost_US__c,
                            Intra_Trade_Cost_US_Date__c,
                            Intra_Trade_Cost_US_End_Date__c,
                            Foreign_Trade_Cost_RMB__c,
                            Foreign_Trade_Cost_RMB_Date__c,
                            Foreign_Trade_Cost_RMB_End_Date__c
                      from Product2
                     where ProductCode_Ext__c = :PurchasePrice.SuppliersItemCode];
        System.assertEquals(1, rslts.size());
        if (rslts.size() == 1) {
            System.assertEquals('testNFM004', rslts[0].ProductCode);
            System.assertEquals(1.12, rslts[0].Intra_Trade_Cost_RMB_1__c);
            System.assertEquals(date.newinstance(2012, 11, 1), rslts[0].Intra_Trade_Cost_RMB_Date1__c);
            System.assertEquals(date.newinstance(2912, 11, 3), rslts[0].Intra_Trade_Cost_RMB_End_Date1__c);
            System.assertEquals(1.34, rslts[0].Intra_Trade_Cost_RMB_2__c);
            System.assertEquals(date.newinstance(2012, 11, 11), rslts[0].Intra_Trade_Cost_RMB_Date2__c);
            System.assertEquals(date.newinstance(2912, 11, 13), rslts[0].Intra_Trade_Cost_RMB_End_Date2__c);
            System.assertEquals(null, rslts[0].Foreign_Trade_Cost_US_1__c);
            System.assertEquals(null, rslts[0].Foreign_Trade_Cost_US_Date1__c);
            System.assertEquals(null, rslts[0].Foreign_Trade_Cost_US_End_Date1__c);
            System.assertEquals(null, rslts[0].Foreign_Trade_Cost_US_2__c);
            System.assertEquals(null, rslts[0].Foreign_Trade_Cost_US_Date2__c);
            System.assertEquals(null, rslts[0].Foreign_Trade_Cost_US_End_Date2__c);
            System.assertEquals(null, rslts[0].Intra_Trade_Cost_US__c);
            System.assertEquals(null, rslts[0].Intra_Trade_Cost_US_Date__c);
            System.assertEquals(null, rslts[0].Intra_Trade_Cost_US_End_Date__c);
            System.assertEquals(null, rslts[0].Foreign_Trade_Cost_RMB__c);
            System.assertEquals(null, rslts[0].Foreign_Trade_Cost_RMB_Date__c);
            System.assertEquals(null, rslts[0].Foreign_Trade_Cost_RMB_End_Date__c);
        }
    }
    @isTest
    static void testNFM004_update_RMB_3() {
        Product2 prd = testNFM004Init();
        prd.Intra_Trade_Cost_RMB_1__c = 1.12;
        prd.Intra_Trade_Cost_RMB_Date1__c = date.newinstance(2012, 11, 1);
        prd.Intra_Trade_Cost_RMB_End_Date1__c = date.newinstance(2912, 11, 3);
        prd.Intra_Trade_Cost_RMB_2__c = 1.34;
        prd.Intra_Trade_Cost_RMB_Date2__c = date.newinstance(2012, 11, 11);
        prd.Intra_Trade_Cost_RMB_End_Date2__c = date.newinstance(2912, 11, 13);
        update prd;
        NFM004WebService.PurchasePrice PurchasePrice = new NFM004WebService.PurchasePrice();
        NFM004WebService.PurchasePrices PurchasePrices = new NFM004WebService.PurchasePrices();
        // Monitoringの設定
        Datetime nowDT = Datetime.now();
        String nowStr = nowDT.format('yyyyMMddHHmm');
        PurchasePrices.Monitoring = new NFMUtil.Monitoring();
        // update RMB å†…貿 3回目
        PurchasePrices.PurchasePrice = new NFM004WebService.PurchasePrice[] { PurchasePrice };
        PurchasePrices.Monitoring.MessageGroupNumber = nowStr + '13';
        PurchasePrice.SuppliersItemCode  = 'testNFM004';
        PurchasePrice.PriceType          = 'OCM-001';
        PurchasePrice.Currency_x         = 'RMB';
        PurchasePrice.PurchasePrice      = 1.56;
        PurchasePrice.EffectiveDateFrom  = '00000000';
        PurchasePrice.EffectiveDateTo    = '29121123';
        PurchasePrice.PurposeOfAdvice    = '3';
        System.Test.startTest();
        NFM004WebService.NFM004(PurchasePrices);
        System.Test.stopTest();
        List<Product2> rslts = [select Id, ProductCode, ProductCode_Ext__c,
                            Intra_Trade_Cost_RMB_1__c,
                            Intra_Trade_Cost_RMB_Date1__c,
                            Intra_Trade_Cost_RMB_End_Date1__c,
                            Intra_Trade_Cost_RMB_2__c,
                            Intra_Trade_Cost_RMB_Date2__c,
                            Intra_Trade_Cost_RMB_End_Date2__c,
                            Foreign_Trade_Cost_US_1__c,
                            Foreign_Trade_Cost_US_Date1__c,
                            Foreign_Trade_Cost_US_End_Date1__c,
                            Foreign_Trade_Cost_US_2__c,
                            Foreign_Trade_Cost_US_Date2__c,
                            Foreign_Trade_Cost_US_End_Date2__c,
                            Intra_Trade_Cost_US__c,
                            Intra_Trade_Cost_US_Date__c,
                            Intra_Trade_Cost_US_End_Date__c,
                            Foreign_Trade_Cost_RMB__c,
                            Foreign_Trade_Cost_RMB_Date__c,
                            Foreign_Trade_Cost_RMB_End_Date__c
                      from Product2
                     where ProductCode_Ext__c = :PurchasePrice.SuppliersItemCode];
        System.assertEquals(1, rslts.size());
        if (rslts.size() == 1) {
            System.assertEquals('testNFM004', rslts[0].ProductCode);
            System.assertEquals(1.56, rslts[0].Intra_Trade_Cost_RMB_1__c);
            System.assertEquals(null, rslts[0].Intra_Trade_Cost_RMB_Date1__c);
            System.assertEquals(date.newinstance(2912, 11, 23), rslts[0].Intra_Trade_Cost_RMB_End_Date1__c);
            System.assertEquals(1.34, rslts[0].Intra_Trade_Cost_RMB_2__c);
            System.assertEquals(date.newinstance(2012, 11, 11), rslts[0].Intra_Trade_Cost_RMB_Date2__c);
            System.assertEquals(date.newinstance(2912, 11, 13), rslts[0].Intra_Trade_Cost_RMB_End_Date2__c);
            System.assertEquals(null, rslts[0].Foreign_Trade_Cost_US_1__c);
            System.assertEquals(null, rslts[0].Foreign_Trade_Cost_US_Date1__c);
            System.assertEquals(null, rslts[0].Foreign_Trade_Cost_US_End_Date1__c);
            System.assertEquals(null, rslts[0].Foreign_Trade_Cost_US_2__c);
            System.assertEquals(null, rslts[0].Foreign_Trade_Cost_US_Date2__c);
            System.assertEquals(null, rslts[0].Foreign_Trade_Cost_US_End_Date2__c);
            System.assertEquals(null, rslts[0].Intra_Trade_Cost_US__c);
            System.assertEquals(null, rslts[0].Intra_Trade_Cost_US_Date__c);
            System.assertEquals(null, rslts[0].Intra_Trade_Cost_US_End_Date__c);
            System.assertEquals(null, rslts[0].Foreign_Trade_Cost_RMB__c);
            System.assertEquals(null, rslts[0].Foreign_Trade_Cost_RMB_Date__c);
            System.assertEquals(null, rslts[0].Foreign_Trade_Cost_RMB_End_Date__c);
        }
    }
    @isTest
    static void testNFM004_update_RMB_4() {
        Product2 prd = testNFM004Init();
        prd.Intra_Trade_Cost_RMB_1__c = 1.56;
        prd.Intra_Trade_Cost_RMB_Date1__c = date.newinstance(1900, 1, 1);
        prd.Intra_Trade_Cost_RMB_End_Date1__c = date.newinstance(2912, 11, 23);
        prd.Intra_Trade_Cost_RMB_2__c = 1.34;
        prd.Intra_Trade_Cost_RMB_Date2__c = date.newinstance(2012, 11, 11);
        prd.Intra_Trade_Cost_RMB_End_Date2__c = date.newinstance(2912, 11, 13);
        update prd;
        NFM004WebService.PurchasePrice PurchasePrice = new NFM004WebService.PurchasePrice();
        NFM004WebService.PurchasePrice PurchasePrice2 = new NFM004WebService.PurchasePrice();
        NFM004WebService.PurchasePrices PurchasePrices = new NFM004WebService.PurchasePrices();
        // Monitoringの設定
        Datetime nowDT = Datetime.now();
        String nowStr = nowDT.format('yyyyMMddHHmm');
        PurchasePrices.Monitoring = new NFMUtil.Monitoring();
        // update RMB å†…貿 4回目、複数
        PurchasePrices.PurchasePrice = new NFM004WebService.PurchasePrice[] { PurchasePrice, PurchasePrice2 };
        PurchasePrices.Monitoring.MessageGroupNumber = nowStr + '14';
        PurchasePrice.SuppliersItemCode  = 'testNFM004';
        PurchasePrice.PriceType          = 'OCM-001';
        PurchasePrice.Currency_x         = 'RMB';
        PurchasePrice.PurchasePrice      = 1.78;
        PurchasePrice.EffectiveDateFrom  = '20121201';
        PurchasePrice.EffectiveDateTo    = '29121203';
        PurchasePrice.PurposeOfAdvice    = '3';
        // update US å†…貿
        PurchasePrice2.SuppliersItemCode  = 'testNFM004';
        PurchasePrice2.PriceType          = 'OCM-001';
        PurchasePrice2.Currency_x         = 'USD';
        PurchasePrice2.PurchasePrice      = 101.12;
        PurchasePrice2.EffectiveDateFrom  = '00000000';
        PurchasePrice2.EffectiveDateTo    = '29121123';
        PurchasePrice2.PurposeOfAdvice    = '3';
        System.Test.startTest();
        NFM004WebService.NFM004(PurchasePrices);
        System.Test.stopTest();
        List<Product2> rslts = [select Id, ProductCode, ProductCode_Ext__c,
                            Intra_Trade_Cost_RMB_1__c,
                            Intra_Trade_Cost_RMB_Date1__c,
                            Intra_Trade_Cost_RMB_End_Date1__c,
                            Intra_Trade_Cost_RMB_2__c,
                            Intra_Trade_Cost_RMB_Date2__c,
                            Intra_Trade_Cost_RMB_End_Date2__c,
                            Foreign_Trade_Cost_US_1__c,
                            Foreign_Trade_Cost_US_Date1__c,
                            Foreign_Trade_Cost_US_End_Date1__c,
                            Foreign_Trade_Cost_US_2__c,
                            Foreign_Trade_Cost_US_Date2__c,
                            Foreign_Trade_Cost_US_End_Date2__c,
                            Intra_Trade_Cost_US__c,
                            Intra_Trade_Cost_US_Date__c,
                            Intra_Trade_Cost_US_End_Date__c,
                            Foreign_Trade_Cost_RMB__c,
                            Foreign_Trade_Cost_RMB_Date__c,
                            Foreign_Trade_Cost_RMB_End_Date__c
                      from Product2
                     where ProductCode_Ext__c = :PurchasePrice.SuppliersItemCode];
        System.assertEquals(1, rslts.size());
        if (rslts.size() == 1) {
            System.assertEquals('testNFM004', rslts[0].ProductCode);
            System.assertEquals(1.78, rslts[0].Intra_Trade_Cost_RMB_1__c);
            System.assertEquals(date.newinstance(2012, 12, 01), rslts[0].Intra_Trade_Cost_RMB_Date1__c);
            System.assertEquals(date.newinstance(2912, 12, 03), rslts[0].Intra_Trade_Cost_RMB_End_Date1__c);
            System.assertEquals(1.34, rslts[0].Intra_Trade_Cost_RMB_2__c);
            System.assertEquals(date.newinstance(2012, 11, 11), rslts[0].Intra_Trade_Cost_RMB_Date2__c);
            System.assertEquals(date.newinstance(2912, 11, 13), rslts[0].Intra_Trade_Cost_RMB_End_Date2__c);
            System.assertEquals(null, rslts[0].Foreign_Trade_Cost_US_1__c);
            System.assertEquals(null, rslts[0].Foreign_Trade_Cost_US_Date1__c);
            System.assertEquals(null, rslts[0].Foreign_Trade_Cost_US_End_Date1__c);
            System.assertEquals(null, rslts[0].Foreign_Trade_Cost_US_2__c);
            System.assertEquals(null, rslts[0].Foreign_Trade_Cost_US_Date2__c);
            System.assertEquals(null, rslts[0].Foreign_Trade_Cost_US_End_Date2__c);
            System.assertEquals(101.12, rslts[0].Intra_Trade_Cost_US__c);
            System.assertEquals(null, rslts[0].Intra_Trade_Cost_US_Date__c);
            System.assertEquals(date.newinstance(2912, 11, 23), rslts[0].Intra_Trade_Cost_US_End_Date__c);
            System.assertEquals(null, rslts[0].Foreign_Trade_Cost_RMB__c);
            System.assertEquals(null, rslts[0].Foreign_Trade_Cost_RMB_Date__c);
            System.assertEquals(null, rslts[0].Foreign_Trade_Cost_RMB_End_Date__c);
        }
    }
    @isTest
    static void testNFM004_update_USD_1() {
        Product2 prd = testNFM004Init();
        prd.Intra_Trade_Cost_RMB_1__c = 1.78;
        prd.Intra_Trade_Cost_RMB_Date1__c = date.newinstance(2012, 12, 1);
        prd.Intra_Trade_Cost_RMB_End_Date1__c = date.newinstance(2912, 12, 03);
        prd.Intra_Trade_Cost_RMB_2__c = 1.34;
        prd.Intra_Trade_Cost_RMB_Date2__c = date.newinstance(2012, 11, 11);
        prd.Intra_Trade_Cost_RMB_End_Date2__c = date.newinstance(2912, 11, 13);
        prd.Intra_Trade_Cost_US__c = 101.12;
        prd.Intra_Trade_Cost_US_Date__c = date.newinstance(1900, 1, 1);
        prd.Intra_Trade_Cost_US_End_Date__c = date.newinstance(2912, 11, 23);
        update prd;
        NFM004WebService.PurchasePrice PurchasePrice = new NFM004WebService.PurchasePrice();
        NFM004WebService.PurchasePrices PurchasePrices = new NFM004WebService.PurchasePrices();
        // Monitoringの設定
        Datetime nowDT = Datetime.now();
        String nowStr = nowDT.format('yyyyMMddHHmm');
        PurchasePrices.Monitoring = new NFMUtil.Monitoring();
        // update USD å¤–貿 1回目
        PurchasePrices.PurchasePrice = new NFM004WebService.PurchasePrice[] { PurchasePrice };
        PurchasePrices.Monitoring.MessageGroupNumber = nowStr + '21';
        PurchasePrice.SuppliersItemCode  = 'testNFM004';
        PurchasePrice.PriceType          = 'OHC-001';
        PurchasePrice.Currency_x         = 'USD';
        PurchasePrice.PurchasePrice      = 201.21;
        PurchasePrice.EffectiveDateFrom  = '20121102';
        PurchasePrice.EffectiveDateTo    = '29121104';
        PurchasePrice.PurposeOfAdvice    = '3';
        System.Test.startTest();
        NFM004WebService.NFM004(PurchasePrices);
        System.Test.stopTest();
        List<Product2> rslts = [select Id, ProductCode, ProductCode_Ext__c,
                                       Intra_Trade_Cost_RMB_1__c,
                                       Intra_Trade_Cost_RMB_Date1__c,
                                       Intra_Trade_Cost_RMB_End_Date1__c,
                                       Intra_Trade_Cost_RMB_2__c,
                                       Intra_Trade_Cost_RMB_Date2__c,
                                       Intra_Trade_Cost_RMB_End_Date2__c,
                                       Foreign_Trade_Cost_US_1__c,
                                       Foreign_Trade_Cost_US_Date1__c,
                                       Foreign_Trade_Cost_US_End_Date1__c,
                                       Foreign_Trade_Cost_US_2__c,
                                       Foreign_Trade_Cost_US_Date2__c,
                                       Foreign_Trade_Cost_US_End_Date2__c,
                                       Intra_Trade_Cost_US__c,
                                       Intra_Trade_Cost_US_Date__c,
                                       Intra_Trade_Cost_US_End_Date__c,
                                       Foreign_Trade_Cost_RMB__c,
                                       Foreign_Trade_Cost_RMB_Date__c,
                                       Foreign_Trade_Cost_RMB_End_Date__c
                                  from Product2
                                 where ProductCode_Ext__c = :PurchasePrice.SuppliersItemCode];
        System.assertEquals(1, rslts.size());
        if (rslts.size() == 1) {
            System.assertEquals('testNFM004', rslts[0].ProductCode);
            System.assertEquals(1.78, rslts[0].Intra_Trade_Cost_RMB_1__c);
            System.assertEquals(date.newinstance(2012, 12, 01), rslts[0].Intra_Trade_Cost_RMB_Date1__c);
            System.assertEquals(date.newinstance(2912, 12, 03), rslts[0].Intra_Trade_Cost_RMB_End_Date1__c);
            System.assertEquals(1.34, rslts[0].Intra_Trade_Cost_RMB_2__c);
            System.assertEquals(date.newinstance(2012, 11, 11), rslts[0].Intra_Trade_Cost_RMB_Date2__c);
            System.assertEquals(date.newinstance(2912, 11, 13), rslts[0].Intra_Trade_Cost_RMB_End_Date2__c);
            System.assertEquals(201.21, rslts[0].Foreign_Trade_Cost_US_1__c);
            System.assertEquals(date.newinstance(2012, 11, 02), rslts[0].Foreign_Trade_Cost_US_Date1__c);
            System.assertEquals(date.newinstance(2912, 11, 04), rslts[0].Foreign_Trade_Cost_US_End_Date1__c);
            System.assertEquals(null, rslts[0].Foreign_Trade_Cost_US_2__c);
            System.assertEquals(null, rslts[0].Foreign_Trade_Cost_US_Date2__c);
            System.assertEquals(null, rslts[0].Foreign_Trade_Cost_US_End_Date2__c);
            System.assertEquals(101.12, rslts[0].Intra_Trade_Cost_US__c);
            System.assertEquals(date.newinstance(1900, 1, 1), rslts[0].Intra_Trade_Cost_US_Date__c);
            System.assertEquals(date.newinstance(2912, 11, 23), rslts[0].Intra_Trade_Cost_US_End_Date__c);
            System.assertEquals(null, rslts[0].Foreign_Trade_Cost_RMB__c);
            System.assertEquals(null, rslts[0].Foreign_Trade_Cost_RMB_Date__c);
            System.assertEquals(null, rslts[0].Foreign_Trade_Cost_RMB_End_Date__c);
        }
    }
    @isTest
    static void testNFM004_update_USD_2() {
        Product2 prd = testNFM004Init();
        prd.Intra_Trade_Cost_RMB_1__c = 1.78;
        prd.Intra_Trade_Cost_RMB_Date1__c = date.newinstance(2012, 12, 1);
        prd.Intra_Trade_Cost_RMB_End_Date1__c = date.newinstance(2912, 12, 03);
        prd.Intra_Trade_Cost_RMB_2__c = 1.34;
        prd.Intra_Trade_Cost_RMB_Date2__c = date.newinstance(2012, 11, 11);
        prd.Intra_Trade_Cost_RMB_End_Date2__c = date.newinstance(2912, 11, 13);
        prd.Intra_Trade_Cost_US__c = 101.12;
        prd.Intra_Trade_Cost_US_Date__c = date.newinstance(1900, 1, 1);
        prd.Intra_Trade_Cost_US_End_Date__c = date.newinstance(2912, 11, 23);
        prd.Foreign_Trade_Cost_US_1__c = 201.21;
        prd.Foreign_Trade_Cost_US_Date1__c = date.newinstance(2012, 11, 2);
        prd.Foreign_Trade_Cost_US_End_Date1__c = date.newinstance(2912, 11, 4);
        update prd;
        NFM004WebService.PurchasePrice PurchasePrice = new NFM004WebService.PurchasePrice();
        NFM004WebService.PurchasePrices PurchasePrices = new NFM004WebService.PurchasePrices();
        // Monitoringの設定
        Datetime nowDT = Datetime.now();
        String nowStr = nowDT.format('yyyyMMddHHmm');
        PurchasePrices.Monitoring = new NFMUtil.Monitoring();
        // update USD å¤–貿 2回目
        PurchasePrices.PurchasePrice = new NFM004WebService.PurchasePrice[] { PurchasePrice };
        PurchasePrices.Monitoring.MessageGroupNumber = nowStr + '22';
        PurchasePrice.SuppliersItemCode  = 'testNFM004';
        PurchasePrice.PriceType          = 'OHC-001';
        PurchasePrice.Currency_x         = 'USD';
        PurchasePrice.PurchasePrice      = 201.43;
        PurchasePrice.EffectiveDateFrom  = '20121112';
        PurchasePrice.EffectiveDateTo    = '29121114';
        PurchasePrice.PurposeOfAdvice    = '3';
        System.Test.startTest();
        NFM004WebService.NFM004(PurchasePrices);
        System.Test.stopTest();
        List<Product2> rslts = [select Id, ProductCode, ProductCode_Ext__c,
                            Intra_Trade_Cost_RMB_1__c,
                            Intra_Trade_Cost_RMB_Date1__c,
                            Intra_Trade_Cost_RMB_End_Date1__c,
                            Intra_Trade_Cost_RMB_2__c,
                            Intra_Trade_Cost_RMB_Date2__c,
                            Intra_Trade_Cost_RMB_End_Date2__c,
                            Foreign_Trade_Cost_US_1__c,
                            Foreign_Trade_Cost_US_Date1__c,
                            Foreign_Trade_Cost_US_End_Date1__c,
                            Foreign_Trade_Cost_US_2__c,
                            Foreign_Trade_Cost_US_Date2__c,
                            Foreign_Trade_Cost_US_End_Date2__c,
                            Intra_Trade_Cost_US__c,
                            Intra_Trade_Cost_US_Date__c,
                            Intra_Trade_Cost_US_End_Date__c,
                            Foreign_Trade_Cost_RMB__c,
                            Foreign_Trade_Cost_RMB_Date__c,
                            Foreign_Trade_Cost_RMB_End_Date__c
                      from Product2
                     where ProductCode_Ext__c = :PurchasePrice.SuppliersItemCode];
        System.assertEquals(1, rslts.size());
        if (rslts.size() == 1) {
            System.assertEquals('testNFM004', rslts[0].ProductCode);
            System.assertEquals(1.78, rslts[0].Intra_Trade_Cost_RMB_1__c);
            System.assertEquals(date.newinstance(2012, 12, 01), rslts[0].Intra_Trade_Cost_RMB_Date1__c);
            System.assertEquals(date.newinstance(2912, 12, 03), rslts[0].Intra_Trade_Cost_RMB_End_Date1__c);
            System.assertEquals(1.34, rslts[0].Intra_Trade_Cost_RMB_2__c);
            System.assertEquals(date.newinstance(2012, 11, 11), rslts[0].Intra_Trade_Cost_RMB_Date2__c);
            System.assertEquals(date.newinstance(2912, 11, 13), rslts[0].Intra_Trade_Cost_RMB_End_Date2__c);
            System.assertEquals(201.21, rslts[0].Foreign_Trade_Cost_US_1__c);
            System.assertEquals(date.newinstance(2012, 11, 02), rslts[0].Foreign_Trade_Cost_US_Date1__c);
            System.assertEquals(date.newinstance(2912, 11, 04), rslts[0].Foreign_Trade_Cost_US_End_Date1__c);
            System.assertEquals(201.43, rslts[0].Foreign_Trade_Cost_US_2__c);
            System.assertEquals(date.newinstance(2012, 11, 12), rslts[0].Foreign_Trade_Cost_US_Date2__c);
            System.assertEquals(date.newinstance(2912, 11, 14), rslts[0].Foreign_Trade_Cost_US_End_Date2__c);
            System.assertEquals(101.12, rslts[0].Intra_Trade_Cost_US__c);
            System.assertEquals(date.newinstance(1900, 1, 1), rslts[0].Intra_Trade_Cost_US_Date__c);
            System.assertEquals(date.newinstance(2912, 11, 23), rslts[0].Intra_Trade_Cost_US_End_Date__c);
            System.assertEquals(null, rslts[0].Foreign_Trade_Cost_RMB__c);
            System.assertEquals(null, rslts[0].Foreign_Trade_Cost_RMB_Date__c);
            System.assertEquals(null, rslts[0].Foreign_Trade_Cost_RMB_End_Date__c);
        }
    }
    @isTest
    static void testNFM004_update_USD_3() {
        Product2 prd = testNFM004Init();
        prd.Intra_Trade_Cost_RMB_1__c = 1.78;
        prd.Intra_Trade_Cost_RMB_Date1__c = date.newinstance(2012, 12, 1);
        prd.Intra_Trade_Cost_RMB_End_Date1__c = date.newinstance(2912, 12, 03);
        prd.Intra_Trade_Cost_RMB_2__c = 1.34;
        prd.Intra_Trade_Cost_RMB_Date2__c = date.newinstance(2012, 11, 11);
        prd.Intra_Trade_Cost_RMB_End_Date2__c = date.newinstance(2912, 11, 13);
        prd.Intra_Trade_Cost_US__c = 101.12;
        prd.Intra_Trade_Cost_US_Date__c = date.newinstance(1900, 1, 1);
        prd.Intra_Trade_Cost_US_End_Date__c = date.newinstance(2912, 11, 23);
        prd.Foreign_Trade_Cost_US_1__c = 201.21;
        prd.Foreign_Trade_Cost_US_Date1__c = date.newinstance(2012, 11, 2);
        prd.Foreign_Trade_Cost_US_End_Date1__c = date.newinstance(2912, 11, 4);
        prd.Foreign_Trade_Cost_US_2__c = 201.43;
        prd.Foreign_Trade_Cost_US_Date2__c = date.newinstance(2012, 11, 12);
        prd.Foreign_Trade_Cost_US_End_Date2__c = date.newinstance(2912, 11, 14);
        update prd;
        NFM004WebService.PurchasePrice PurchasePrice = new NFM004WebService.PurchasePrice();
        NFM004WebService.PurchasePrices PurchasePrices = new NFM004WebService.PurchasePrices();
        // Monitoringの設定
        Datetime nowDT = Datetime.now();
        String nowStr = nowDT.format('yyyyMMddHHmm');
        PurchasePrices.Monitoring = new NFMUtil.Monitoring();
        // update USD å¤–貿 3回目
        PurchasePrices.PurchasePrice = new NFM004WebService.PurchasePrice[] { PurchasePrice };
        PurchasePrices.Monitoring.MessageGroupNumber = nowStr + '23';
        PurchasePrice.SuppliersItemCode  = 'testNFM004';
        PurchasePrice.PriceType          = 'OHC-001';
        PurchasePrice.Currency_x         = 'USD';
        PurchasePrice.PurchasePrice      = 201.65;
        PurchasePrice.EffectiveDateFrom  = '20121122';
        PurchasePrice.EffectiveDateTo    = '29121124';
        PurchasePrice.PurposeOfAdvice    = '3';
        System.Test.startTest();
        NFM004WebService.NFM004(PurchasePrices);
        System.Test.stopTest();
        List<Product2> rslts = [select Id, ProductCode, ProductCode_Ext__c,
                            Intra_Trade_Cost_RMB_1__c,
                            Intra_Trade_Cost_RMB_Date1__c,
                            Intra_Trade_Cost_RMB_End_Date1__c,
                            Intra_Trade_Cost_RMB_2__c,
                            Intra_Trade_Cost_RMB_Date2__c,
                            Intra_Trade_Cost_RMB_End_Date2__c,
                            Foreign_Trade_Cost_US_1__c,
                            Foreign_Trade_Cost_US_Date1__c,
                            Foreign_Trade_Cost_US_End_Date1__c,
                            Foreign_Trade_Cost_US_2__c,
                            Foreign_Trade_Cost_US_Date2__c,
                            Foreign_Trade_Cost_US_End_Date2__c,
                            Intra_Trade_Cost_US__c,
                            Intra_Trade_Cost_US_Date__c,
                            Intra_Trade_Cost_US_End_Date__c,
                            Foreign_Trade_Cost_RMB__c,
                            Foreign_Trade_Cost_RMB_Date__c,
                            Foreign_Trade_Cost_RMB_End_Date__c
                      from Product2
                     where ProductCode_Ext__c = :PurchasePrice.SuppliersItemCode];
        System.assertEquals(1, rslts.size());
        if (rslts.size() == 1) {
            System.assertEquals('testNFM004', rslts[0].ProductCode);
            System.assertEquals(1.78, rslts[0].Intra_Trade_Cost_RMB_1__c);
            System.assertEquals(date.newinstance(2012, 12, 01), rslts[0].Intra_Trade_Cost_RMB_Date1__c);
            System.assertEquals(date.newinstance(2912, 12, 03), rslts[0].Intra_Trade_Cost_RMB_End_Date1__c);
            System.assertEquals(1.34, rslts[0].Intra_Trade_Cost_RMB_2__c);
            System.assertEquals(date.newinstance(2012, 11, 11), rslts[0].Intra_Trade_Cost_RMB_Date2__c);
            System.assertEquals(date.newinstance(2912, 11, 13), rslts[0].Intra_Trade_Cost_RMB_End_Date2__c);
            System.assertEquals(201.65, rslts[0].Foreign_Trade_Cost_US_1__c);
            System.assertEquals(date.newinstance(2012, 11, 22), rslts[0].Foreign_Trade_Cost_US_Date1__c);
            System.assertEquals(date.newinstance(2912, 11, 24), rslts[0].Foreign_Trade_Cost_US_End_Date1__c);
            System.assertEquals(201.43, rslts[0].Foreign_Trade_Cost_US_2__c);
            System.assertEquals(date.newinstance(2012, 11, 12), rslts[0].Foreign_Trade_Cost_US_Date2__c);
            System.assertEquals(date.newinstance(2912, 11, 14), rslts[0].Foreign_Trade_Cost_US_End_Date2__c);
            System.assertEquals(101.12, rslts[0].Intra_Trade_Cost_US__c);
            System.assertEquals(date.newinstance(1900, 1, 1), rslts[0].Intra_Trade_Cost_US_Date__c);
            System.assertEquals(date.newinstance(2912, 11, 23), rslts[0].Intra_Trade_Cost_US_End_Date__c);
            System.assertEquals(null, rslts[0].Foreign_Trade_Cost_RMB__c);
            System.assertEquals(null, rslts[0].Foreign_Trade_Cost_RMB_Date__c);
            System.assertEquals(null, rslts[0].Foreign_Trade_Cost_RMB_End_Date__c);
        }
    }
    @isTest
    static void testNFM004_update_USD_4() {
        Product2 prd = testNFM004Init();
        prd.Intra_Trade_Cost_RMB_1__c = 1.78;
        prd.Intra_Trade_Cost_RMB_Date1__c = date.newinstance(2012, 12, 1);
        prd.Intra_Trade_Cost_RMB_End_Date1__c = date.newinstance(2912, 12, 03);
        prd.Intra_Trade_Cost_RMB_2__c = 1.34;
        prd.Intra_Trade_Cost_RMB_Date2__c = date.newinstance(2012, 11, 11);
        prd.Intra_Trade_Cost_RMB_End_Date2__c = date.newinstance(2912, 11, 13);
        prd.Intra_Trade_Cost_US__c = 101.12;
        prd.Intra_Trade_Cost_US_Date__c = date.newinstance(1900, 1, 1);
        prd.Intra_Trade_Cost_US_End_Date__c = date.newinstance(2912, 11, 23);
        prd.Foreign_Trade_Cost_US_1__c = 201.65;
        prd.Foreign_Trade_Cost_US_Date1__c = date.newinstance(2012, 11, 22);
        prd.Foreign_Trade_Cost_US_End_Date1__c = date.newinstance(2912, 11, 24);
        prd.Foreign_Trade_Cost_US_2__c = 201.43;
        prd.Foreign_Trade_Cost_US_Date2__c = date.newinstance(2012, 11, 12);
        prd.Foreign_Trade_Cost_US_End_Date2__c = date.newinstance(2912, 11, 14);
        update prd;
        NFM004WebService.PurchasePrice PurchasePrice = new NFM004WebService.PurchasePrice();
        NFM004WebService.PurchasePrice PurchasePrice2 = new NFM004WebService.PurchasePrice();
        NFM004WebService.PurchasePrices PurchasePrices = new NFM004WebService.PurchasePrices();
        // Monitoringの設定
        Datetime nowDT = Datetime.now();
        String nowStr = nowDT.format('yyyyMMddHHmm');
        PurchasePrices.Monitoring = new NFMUtil.Monitoring();
        // update USD å¤–貿 4回目
        PurchasePrices.PurchasePrice = new NFM004WebService.PurchasePrice[] { PurchasePrice, PurchasePrice2 };
        PurchasePrices.Monitoring.MessageGroupNumber = nowStr + '24';
        PurchasePrice.SuppliersItemCode  = 'testNFM004';
        PurchasePrice.PriceType          = 'OHC-001';
        PurchasePrice.Currency_x         = 'USD';
        PurchasePrice.PurchasePrice      = 201.87;
        PurchasePrice.EffectiveDateFrom  = '20121202';
        PurchasePrice.EffectiveDateTo    = '29121204';
        PurchasePrice.PurposeOfAdvice    = '3';
        // update RMB å¤–貿
        PurchasePrice2.SuppliersItemCode  = 'testNFM004';
        PurchasePrice2.PriceType          = 'OHC-001';
        PurchasePrice2.Currency_x         = 'RMB';
        PurchasePrice2.PurchasePrice      = 222.12;
        PurchasePrice2.EffectiveDateFrom  = '20121212';
        PurchasePrice2.EffectiveDateTo    = '29121214';
        PurchasePrice2.PurposeOfAdvice    = '3';
        System.Test.startTest();
        NFM004WebService.NFM004(PurchasePrices);
        System.Test.stopTest();
        List<Product2> rslts = [select Id, ProductCode, ProductCode_Ext__c,
                            Intra_Trade_Cost_RMB_1__c,
                            Intra_Trade_Cost_RMB_Date1__c,
                            Intra_Trade_Cost_RMB_End_Date1__c,
                            Intra_Trade_Cost_RMB_2__c,
                            Intra_Trade_Cost_RMB_Date2__c,
                            Intra_Trade_Cost_RMB_End_Date2__c,
                            Foreign_Trade_Cost_US_1__c,
                            Foreign_Trade_Cost_US_Date1__c,
                            Foreign_Trade_Cost_US_End_Date1__c,
                            Foreign_Trade_Cost_US_2__c,
                            Foreign_Trade_Cost_US_Date2__c,
                            Foreign_Trade_Cost_US_End_Date2__c,
                            Intra_Trade_Cost_US__c,
                            Intra_Trade_Cost_US_Date__c,
                            Intra_Trade_Cost_US_End_Date__c,
                            Foreign_Trade_Cost_RMB__c,
                            Foreign_Trade_Cost_RMB_Date__c,
                            Foreign_Trade_Cost_RMB_End_Date__c
                      from Product2
                     where ProductCode_Ext__c = :PurchasePrice.SuppliersItemCode];
        System.assertEquals(1, rslts.size());
        if (rslts.size() == 1) {
            System.assertEquals('testNFM004', rslts[0].ProductCode);
            System.assertEquals(1.78, rslts[0].Intra_Trade_Cost_RMB_1__c);
            System.assertEquals(date.newinstance(2012, 12, 01), rslts[0].Intra_Trade_Cost_RMB_Date1__c);
            System.assertEquals(date.newinstance(2912, 12, 03), rslts[0].Intra_Trade_Cost_RMB_End_Date1__c);
            System.assertEquals(1.34, rslts[0].Intra_Trade_Cost_RMB_2__c);
            System.assertEquals(date.newinstance(2012, 11, 11), rslts[0].Intra_Trade_Cost_RMB_Date2__c);
            System.assertEquals(date.newinstance(2912, 11, 13), rslts[0].Intra_Trade_Cost_RMB_End_Date2__c);
            System.assertEquals(201.65, rslts[0].Foreign_Trade_Cost_US_1__c);
            System.assertEquals(date.newinstance(2012, 11, 22), rslts[0].Foreign_Trade_Cost_US_Date1__c);
            System.assertEquals(date.newinstance(2912, 11, 24), rslts[0].Foreign_Trade_Cost_US_End_Date1__c);
            System.assertEquals(201.87, rslts[0].Foreign_Trade_Cost_US_2__c);
            System.assertEquals(date.newinstance(2012, 12, 02), rslts[0].Foreign_Trade_Cost_US_Date2__c);
            System.assertEquals(date.newinstance(2912, 12, 04), rslts[0].Foreign_Trade_Cost_US_End_Date2__c);
            System.assertEquals(101.12, rslts[0].Intra_Trade_Cost_US__c);
            System.assertEquals(date.newinstance(1900, 1, 1), rslts[0].Intra_Trade_Cost_US_Date__c);
            System.assertEquals(date.newinstance(2912, 11, 23), rslts[0].Intra_Trade_Cost_US_End_Date__c);
            System.assertEquals(222.12, rslts[0].Foreign_Trade_Cost_RMB__c);
            System.assertEquals(date.newinstance(2012, 12, 12), rslts[0].Foreign_Trade_Cost_RMB_Date__c);
            System.assertEquals(date.newinstance(2912, 12, 14), rslts[0].Foreign_Trade_Cost_RMB_End_Date__c);
        }
    }
    @isTest
    static void testNFM004_delete_1() {
        Product2 prd = testNFM004Init();
        prd.Intra_Trade_Cost_RMB_1__c = 1.78;
        prd.Intra_Trade_Cost_RMB_Date1__c = date.newinstance(2012, 12, 1);
        prd.Intra_Trade_Cost_RMB_End_Date1__c = date.newinstance(2912, 12, 03);
        prd.Intra_Trade_Cost_RMB_2__c = 1.34;
        prd.Intra_Trade_Cost_RMB_Date2__c = date.newinstance(2012, 11, 11);
        prd.Intra_Trade_Cost_RMB_End_Date2__c = date.newinstance(2912, 11, 13);
        prd.Intra_Trade_Cost_US__c = 101.12;
        prd.Intra_Trade_Cost_US_Date__c = date.newinstance(1900, 1, 1);
        prd.Intra_Trade_Cost_US_End_Date__c = date.newinstance(2912, 11, 23);
        prd.Foreign_Trade_Cost_US_1__c = 201.65;
        prd.Foreign_Trade_Cost_US_Date1__c = date.newinstance(2012, 11, 22);
        prd.Foreign_Trade_Cost_US_End_Date1__c = date.newinstance(2912, 11, 24);
        prd.Foreign_Trade_Cost_US_2__c = 201.87;
        prd.Foreign_Trade_Cost_US_Date2__c = date.newinstance(2012, 12, 2);
        prd.Foreign_Trade_Cost_US_End_Date2__c = date.newinstance(2912, 12, 4);
        prd.Foreign_Trade_Cost_RMB__c = 222.12;
        prd.Foreign_Trade_Cost_RMB_Date__c = date.newinstance(2012, 12, 12);
        prd.Foreign_Trade_Cost_RMB_End_Date__c = date.newinstance(2912, 12, 14);
        update prd;
        NFM004WebService.PurchasePrice PurchasePrice = new NFM004WebService.PurchasePrice();
        NFM004WebService.PurchasePrices PurchasePrices = new NFM004WebService.PurchasePrices();
        // Monitoringの設定
        Datetime nowDT = Datetime.now();
        String nowStr = nowDT.format('yyyyMMddHHmm');
        PurchasePrices.Monitoring = new NFMUtil.Monitoring();
        // å‰Šé™¤ã€ï¼’世代目の金額
        PurchasePrices.PurchasePrice = new NFM004WebService.PurchasePrice[] { PurchasePrice };
        PurchasePrices.Monitoring.MessageGroupNumber = nowStr + '31';
        PurchasePrice.SuppliersItemCode  = 'testNFM004';
        PurchasePrice.PriceType          = 'OHC-001';
        PurchasePrice.Currency_x         = 'USD';
        PurchasePrice.PurchasePrice      = 201.87;
        PurchasePrice.EffectiveDateFrom  = '20121202';
        PurchasePrice.EffectiveDateTo    = '29121204';
        PurchasePrice.PurposeOfAdvice    = '1';
        System.Test.startTest();
        NFM004WebService.NFM004(PurchasePrices);
        System.Test.stopTest();
        List<Product2> rslts = [select Id, ProductCode, ProductCode_Ext__c,
                                       Intra_Trade_Cost_RMB_1__c,
                                       Intra_Trade_Cost_RMB_Date1__c,
                                       Intra_Trade_Cost_RMB_End_Date1__c,
                                       Intra_Trade_Cost_RMB_2__c,
                                       Intra_Trade_Cost_RMB_Date2__c,
                                       Intra_Trade_Cost_RMB_End_Date2__c,
                                       Foreign_Trade_Cost_US_1__c,
                                       Foreign_Trade_Cost_US_Date1__c,
                                       Foreign_Trade_Cost_US_End_Date1__c,
                                       Foreign_Trade_Cost_US_2__c,
                                       Foreign_Trade_Cost_US_Date2__c,
                                       Foreign_Trade_Cost_US_End_Date2__c,
                                       Intra_Trade_Cost_US__c,
                                       Intra_Trade_Cost_US_Date__c,
                                       Intra_Trade_Cost_US_End_Date__c,
                                       Foreign_Trade_Cost_RMB__c,
                                       Foreign_Trade_Cost_RMB_Date__c,
                                       Foreign_Trade_Cost_RMB_End_Date__c
                                  from Product2
                                 where ProductCode_Ext__c = :PurchasePrice.SuppliersItemCode];
        // deleteの場合、EffectiveDateTo ãŒå‰æ—¥
        System.assertEquals(1, rslts.size());
        System.assertEquals(Date.today().addDays(-1), rslts[0].Foreign_Trade_Cost_US_End_Date2__c);
    }
    @isTest
    static void testNFM004_delete_2() {
        Product2 prd = testNFM004Init();
        prd.Intra_Trade_Cost_RMB_1__c = 1.78;
        prd.Intra_Trade_Cost_RMB_Date1__c = date.newinstance(2012, 12, 1);
        prd.Intra_Trade_Cost_RMB_End_Date1__c = date.newinstance(2912, 12, 03);
        prd.Intra_Trade_Cost_RMB_2__c = 1.34;
        prd.Intra_Trade_Cost_RMB_Date2__c = date.newinstance(2012, 11, 11);
        prd.Intra_Trade_Cost_RMB_End_Date2__c = date.newinstance(2912, 11, 13);
        prd.Intra_Trade_Cost_US__c = 101.12;
        prd.Intra_Trade_Cost_US_Date__c = date.newinstance(1900, 1, 1);
        prd.Intra_Trade_Cost_US_End_Date__c = date.newinstance(2912, 11, 23);
        prd.Foreign_Trade_Cost_US_1__c = 201.65;
        prd.Foreign_Trade_Cost_US_Date1__c = date.newinstance(2012, 11, 22);
        prd.Foreign_Trade_Cost_US_End_Date1__c = date.newinstance(2912, 11, 24);
        prd.Foreign_Trade_Cost_US_2__c = 201.87;
        prd.Foreign_Trade_Cost_US_Date2__c = date.newinstance(2012, 12, 2);
        prd.Foreign_Trade_Cost_US_End_Date2__c = Date.today().addDays(-1);
        prd.Foreign_Trade_Cost_RMB__c = 222.12;
        prd.Foreign_Trade_Cost_RMB_Date__c = date.newinstance(2012, 12, 12);
        prd.Foreign_Trade_Cost_RMB_End_Date__c = date.newinstance(2912, 12, 14);
        update prd;
        NFM004WebService.PurchasePrice PurchasePrice = new NFM004WebService.PurchasePrice();
        NFM004WebService.PurchasePrices PurchasePrices = new NFM004WebService.PurchasePrices();
        // Monitoringの設定
        Datetime nowDT = Datetime.now();
        String nowStr = nowDT.format('yyyyMMddHHmm');
        PurchasePrices.Monitoring = new NFMUtil.Monitoring();
        // æ–™é‡‘更新、2世代目に反映
        PurchasePrices.PurchasePrice = new NFM004WebService.PurchasePrice[] { PurchasePrice };
        PurchasePrices.Monitoring.MessageGroupNumber = nowStr + '32';
        PurchasePrice.SuppliersItemCode  = 'testNFM004';
        PurchasePrice.PriceType          = 'OHC-001';
        PurchasePrice.Currency_x         = 'USD';
        PurchasePrice.PurchasePrice      = 201.87;
        PurchasePrice.EffectiveDateFrom  = '20121201';
        PurchasePrice.EffectiveDateTo    = '29121204';
        PurchasePrice.PurposeOfAdvice    = '2';
        System.Test.startTest();
        NFM004WebService.NFM004(PurchasePrices);
        System.Test.stopTest();
        List<Product2> rslts = [select Id, ProductCode, ProductCode_Ext__c,
                                       Intra_Trade_Cost_RMB_1__c,
                                       Intra_Trade_Cost_RMB_Date1__c,
                                       Intra_Trade_Cost_RMB_End_Date1__c,
                                       Intra_Trade_Cost_RMB_2__c,
                                       Intra_Trade_Cost_RMB_Date2__c,
                                       Intra_Trade_Cost_RMB_End_Date2__c,
                                       Foreign_Trade_Cost_US_1__c,
                                       Foreign_Trade_Cost_US_Date1__c,
                                       Foreign_Trade_Cost_US_End_Date1__c,
                                       Foreign_Trade_Cost_US_2__c,
                                       Foreign_Trade_Cost_US_Date2__c,
                                       Foreign_Trade_Cost_US_End_Date2__c,
                                       Intra_Trade_Cost_US__c,
                                       Intra_Trade_Cost_US_Date__c,
                                       Intra_Trade_Cost_US_End_Date__c,
                                       Foreign_Trade_Cost_RMB__c,
                                       Foreign_Trade_Cost_RMB_Date__c,
                                       Foreign_Trade_Cost_RMB_End_Date__c
                                  from Product2
                                 where ProductCode_Ext__c = :PurchasePrice.SuppliersItemCode];
        // deleteの場合、EffectiveDateTo ãŒå‰æ—¥
        System.assertEquals(1, rslts.size());
        System.assertEquals(201.87, rslts[0].Foreign_Trade_Cost_US_2__c);
        System.assertEquals(date.newinstance(2012, 12, 01), rslts[0].Foreign_Trade_Cost_US_Date2__c);
        System.assertEquals(date.newinstance(2912, 12, 04), rslts[0].Foreign_Trade_Cost_US_End_Date2__c);
    }
}
force-app/main/default/classes/NFM004WebServiceTest.cls-meta.xml
force-app/main/default/classes/NFM005Rest.cls
force-app/main/default/classes/NFM005Rest.cls-meta.xml
force-app/main/default/classes/NFM005RestTest.cls
force-app/main/default/classes/NFM005RestTest.cls-meta.xml
force-app/main/default/classes/NFM005WebService.cls
force-app/main/default/classes/NFM005WebService.cls-meta.xml
force-app/main/default/classes/NFM005WebServiceTest.cls
force-app/main/default/classes/NFM005WebServiceTest.cls-meta.xml
force-app/main/default/classes/NFM006WebService.cls
New file
@@ -0,0 +1,168 @@
// RowDataを残すため、@future execute ã«ã—ます
global class NFM006WebService {
    // Integer batchsize = 200;  è€ƒé‡ã™ã‚‹å¿…要がないと思います。
    global class SFDAStatuses {
        webservice NFMUtil.Monitoring Monitoring;
        webservice NFM006WebService.SFDAStatus[] SFDAStatus;
    }
    global class SFDAStatus {
        webservice String ItemCode;
        webservice String Status;
        webservice String SFDANo;
        webservice String EffectiveDateFrom;
        webservice String EffectiveDateTo;
        webservice String PurposeOfAdvice;
    }
    // éžåŒæœŸã‚’見せかけ、常にreturn void
    webservice static void NFM006(NFM006WebService.SFDAStatuses SFDAStatuses) {
        if (SFDAStatuses == null) {
            return;
        }
        NFMUtil.Monitoring Monitoring = SFDAStatuses.Monitoring;
        if (Monitoring == null) {
            return;
        }
        BatchIF_Log__c rowData = NFMUtil.saveRowData(Monitoring, 'NFM006', SFDAStatuses.SFDAStatus);
        if (String.isBlank(rowData.Log__c) == false) executefuture(rowData.Id);
    }
    @future
    global static void executefuture(String rowData_Id) {
        execute(rowData_Id);
    }
    global static void execute(String rowData_Id) {
        Integer batch_retry_max_cnt = Integer.valueOf(System.Label.batch_retry_max_cnt);
        BatchIF_Log__c rowData = [Select Id, Name, Log__c, ErrorLog__c, Log2__c, Log3__c, Log4__c, Log5__c, Log6__c, Log7__c, Log8__c, Log9__c, Log10__c, Log11__c, Log12__c, MessageGroupNumber__c from BatchIF_Log__c where RowDataFlg__c = true and Id = :rowData_Id];
        String logstr = rowData.MessageGroupNumber__c + ' start\n';
        BatchIF_Log__c iflog = new BatchIF_Log__c();
        iflog.Type__c = 'NFM006';
        iflog.MessageGroupNumber__c = rowData.MessageGroupNumber__c;
        iflog.Log__c = logstr;
        iflog.ErrorLog__c = '';
        insert iflog;
        String rowDataStr = NFMUtil.getRowDataStr(rowData);
        List<SFDAStatus> sFDAStatusList = (List<SFDAStatus>) JSON.deserialize(rowDataStr, List<SFDAStatus>.class);
        if (sFDAStatusList == null || sFDAStatusList.size() == 0) {
            return;
        }
        // BatchIF転送表 ã‹ã‚‰ã€ã‚³ãƒ¼ãƒ‰å¤‰æ›ã®Mapを作成
        Map<String, String> transferMap = new Map<String, String>();
        List<BatchIF_Transfer__c> transferList = [select Table__c,
                                                         Column__c,
                                                         External_value__c,
                                                         Internal_value__c
                                                    from BatchIF_Transfer__c
                                                   where Dropped_Flag__c = false
                                                     and Table__c = 'Product2'];
        for (BatchIF_Transfer__c t : transferList) {
            transferMap.put(t.Column__c + t.External_value__c, t.Internal_value__c);
        }
        Savepoint sp = Database.setSavepoint();
        try {
            // æ›´æ–°å¯¾å¿œé…åˆ—とMapなどをセット
            List<String> productCodeList = new List<String>();
            for (NFM006WebService.SFDAStatus SFDAStatus : sFDAStatusList) {
                if (SFDAStatus.PurposeOfAdvice == '1') {
                    // deleteを無視
                    continue;
                }
                if (SFDAStatus.ItemCode == null || SFDAStatus.ItemCode == '' ||
                    SFDAStatus.Status == null || SFDAStatus.Status == ''
                ) {
                    // å¿…須項目がない場合、処理と飛ばす
                    continue;
                }
                productCodeList.add(SFDAStatus.ItemCode);
            }
            List<Product2> prdList = [select Id, Name, ProductCode, ProductCode_Ext__c,
                                             SFDA_Status__c,
                                             SFDA_Approbation_No__c,
                                             SFDA_Approbated_Date__c,
                                             SFDA_Expiration_Date__c
                                        from Product2
                                       where ProductCode_Ext__c in :productCodeList];
            Map<String, Product2> prdsMap = new Map<String, Product2>();
            for (Product2 prd : prdList) {
                prdsMap.put(prd.ProductCode_Ext__c, prd);
            }
            // æ›´æ–°å¯¾å¿œé…åˆ—をセット
            prdList = new List<Product2>();
            Map<String, Product2> prdUpdateMap = new Map<String, Product2>();
            for (NFM006WebService.SFDAStatus SFDAStatus : sFDAStatusList) {
                if (SFDAStatus.PurposeOfAdvice == '1') {
                    // deleteを無視
                    logstr += 'PurposeOfAdvice==1 ';
                    continue;
                }
                if (SFDAStatus.ItemCode == null || SFDAStatus.ItemCode == '') {
                    // å¿…須項目がない場合、処理と飛ばす
                    iflog.ErrorLog__c += 'ItemCode is required\n';
                    continue;
                }
                if (SFDAStatus.Status == null || SFDAStatus.Status == '' ||
                    NFMUtil.getMapValue(transferMap, 'SFDA_Status__c', SFDAStatus.Status, iflog) == SFDAStatus.Status
                ) {
                    // å¿…須項目がない場合、処理と飛ばす
                    iflog.ErrorLog__c += '[' + SFDAStatus.ItemCode + ']Status is required\n';
                    continue;
                }
                Product2 prd = prdsMap.get(SFDAStatus.ItemCode);
                if (prd == null) {
                    // æ›´æ–°å¯¾è±¡å•†å“ãŒãªã„場合
                    prd = new Product2();
                    prd.Name = SFDAStatus.ItemCode;
                }
                // é …目転送のセット
                prd.ProductCode = SFDAStatus.ItemCode;
                if (prdUpdateMap.get(prd.ProductCode) == null) {
                    prdList.add(prd);
                    prdUpdateMap.put(prd.ProductCode, prd);
                    logstr += SFDAStatus.ItemCode + '(' + SFDAStatus.Status + ') ';
                } else {
                    prd = prdUpdateMap.get(prd.ProductCode);
                    logstr += SFDAStatus.ItemCode + '(' + SFDAStatus.Status + ') ';
                }
                prd.SFDA_Status__c          = NFMUtil.getMapValue(transferMap, 'SFDA_Status__c', SFDAStatus.Status, iflog);
                prd.SFDA_Approbation_No__c  = SFDAStatus.SFDANo;
                prd.SFDA_Approbated_Date__c = NFMUtil.parseStr2Date(SFDAStatus.EffectiveDateFrom, false);
                prd.SFDA_Expiration_Date__c = NFMUtil.parseStr2Date(SFDAStatus.EffectiveDateTo);
            }
            if (prdList.size() > 0) {
                upsert prdList;
            }
            logstr += '\nend';
            rowData.retry_cnt__c=0;
        } catch(Exception ex) {
            // ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—た場合
            Database.rollback(sp);
            System.debug(Logginglevel.ERROR, 'NFM006_' + rowData.MessageGroupNumber__c + ':' + ex.getMessage());
            System.debug(Logginglevel.ERROR, 'NFM006_' + rowData.MessageGroupNumber__c + ':' + ex.getStackTraceString());
            logstr += '\n' + ex.getMessage();
            iflog.ErrorLog__c = ex.getMessage() + '\n' + ex.getStackTraceString() + '\n' + iflog.ErrorLog__c;
            if (rowData.retry_cnt__c == null) rowData.retry_cnt__c = 0;
            if (rowData.retry_cnt__c < batch_retry_max_cnt){
                rowData.retry_cnt__c++;
                LogAutoSendSchedule.assignOneMinute();
            }
            if (rowData.retry_cnt__c >= batch_retry_max_cnt){
                rowData.ErrorLog__c = ex.getMessage() + '\n' + ex.getStackTraceString() + '\n' + rowData.ErrorLog__c+'错误次数已经超过自动收信设定的最大次数,请手动收信';
            }
        }
        update rowData;
        iflog.Log__c = logstr;
        if (iflog.Log__c.length() > 131072) {
            iflog.Log__c = iflog.Log__c.subString(0, 131065) + ' ...';
        }
        if (iflog.ErrorLog__c.length() > 32768) {
            iflog.ErrorLog__c = iflog.ErrorLog__c.subString(0, 32760) + ' ...';
        }
        update iflog;
    }
}
force-app/main/default/classes/NFM006WebService.cls-meta.xml
force-app/main/default/classes/NFM006WebServiceTest.cls
New file
@@ -0,0 +1,361 @@
@isTest
private class NFM006WebServiceTest {
    @isTest
    static void testNFM006_void() {
        // ãƒ†ã‚¹ãƒˆãƒ‡ãƒ¼ã‚¿
        List<BatchIF_Transfer__c> transfers = new List<BatchIF_Transfer__c>();
        BatchIF_Transfer__c transfer = new BatchIF_Transfer__c();
        transfer.Table__c          = 'Product2';
        transfer.Column__c         = 'SFDA_Status__c';
        transfer.External_Value__c = '1541-01';
        transfer.Internal_Value__c = '不要';
        transfers.add(transfer);
        transfer = new BatchIF_Transfer__c();
        transfer.Table__c          = 'Product2';
        transfer.Column__c         = 'SFDA_Status__c';
        transfer.External_Value__c = '1541-10';
        transfer.Internal_Value__c = '準備中';
        transfers.add(transfer);
        insert transfers;
        // null
        NFM006WebService.NFM006(null);
        NFM006WebService.SFDAStatus SFDAStatus = new NFM006WebService.SFDAStatus();
        NFM006WebService.SFDAStatuses SFDAStatuses = new NFM006WebService.SFDAStatuses();
        SFDAStatuses.SFDAStatus = new NFM006WebService.SFDAStatus[] { SFDAStatus };
        // Monitoringをセットしない
        NFM006WebService.NFM006(SFDAStatuses);
        Datetime nowDT = Datetime.now();
        String nowStr = nowDT.format('yyyyMMddHHmm');
        SFDAStatuses.Monitoring = new NFMUtil.Monitoring();
        SFDAStatuses.Monitoring.MessageGroupNumber = nowStr + '01';
        // å¿…須項目をセットしない
        NFM006WebService.NFM006(SFDAStatuses);
        SFDAStatuses.Monitoring.MessageGroupNumber = nowStr + '02';
        SFDAStatus.ItemCode                              = 'NFM006Tst1';
        NFM006WebService.NFM006(SFDAStatuses);
        Product2[] rslts = [select Id from Product2];
        System.assertEquals(0, rslts.size());
    }
    @isTest
    static void testNFM006_insert() {
        // ãƒ†ã‚¹ãƒˆãƒ‡ãƒ¼ã‚¿
        List<BatchIF_Transfer__c> transfers = new List<BatchIF_Transfer__c>();
        BatchIF_Transfer__c transfer = new BatchIF_Transfer__c();
        transfer.Table__c          = 'Product2';
        transfer.Column__c         = 'SFDA_Status__c';
        transfer.External_Value__c = '1541-01';
        transfer.Internal_Value__c = '不要';
        transfers.add(transfer);
        transfer = new BatchIF_Transfer__c();
        transfer.Table__c          = 'Product2';
        transfer.Column__c         = 'SFDA_Status__c';
        transfer.External_Value__c = '1541-10';
        transfer.Internal_Value__c = '準備中';
        transfers.add(transfer);
        insert transfers;
        NFM006WebService.SFDAStatus SFDAStatus = new NFM006WebService.SFDAStatus();
        NFM006WebService.SFDAStatus SFDAStatus2 = new NFM006WebService.SFDAStatus();
        NFM006WebService.SFDAStatuses SFDAStatuses = new NFM006WebService.SFDAStatuses();
        SFDAStatuses.SFDAStatus = new NFM006WebService.SFDAStatus[] { SFDAStatus, SFDAStatus2 };
        // Monitoringの設定
        Datetime nowDT = Datetime.now();
        String nowStr = nowDT.format('yyyyMMddHHmm');
        SFDAStatuses.Monitoring = new NFMUtil.Monitoring();
        SFDAStatuses.Monitoring.MessageGroupNumber = nowStr + '11';
        // insert
        SFDAStatus.ItemCode          = 'NFM006Tst1';
        SFDAStatus.Status            = '1541-01';
        SFDAStatus.SFDANo            = 'SFDA(I)20053221287';
        SFDAStatus.EffectiveDateFrom = '20110502';
        SFDAStatus.EffectiveDateTo   = '99991230';
        SFDAStatus.PurposeOfAdvice   = '2';
        SFDAStatus2.ItemCode          = 'NFM006Tst1';
        SFDAStatus2.Status            = '1541-01';
        SFDAStatus2.SFDANo            = 'SFDA(I)20053221287';
        SFDAStatus2.EffectiveDateFrom = '20110501';
        SFDAStatus2.EffectiveDateTo   = '99991231';
        SFDAStatus2.PurposeOfAdvice   = '2';
        System.Test.startTest();
        NFM006WebService.NFM006(SFDAStatuses);
        System.Test.stopTest();
        Product2[] rslts = [select Id, ProductCode, ProductCode_Ext__c,
                                       SFDA_Status__c,
                                       SFDA_Approbation_No__c,
                                       SFDA_Approbated_Date__c,
                                       SFDA_Expiration_Date__c
                                  from Product2
                                 where ProductCode_Ext__c = :SFDAStatus.ItemCode];
        System.assertEquals(1, rslts.size());
        if (rslts.size() == 1) {
            System.assertEquals('NFM006Tst1', rslts[0].ProductCode);
            System.assertEquals('不要', rslts[0].SFDA_Status__c);
            System.assertEquals('SFDA(I)20053221287', rslts[0].SFDA_Approbation_No__c);
            System.assertEquals(date.newinstance(2011,  5,  1), rslts[0].SFDA_Approbated_Date__c);
            System.assertEquals(date.newinstance(4000, 12, 31), rslts[0].SFDA_Expiration_Date__c);
        }
    }
    @isTest
    static void testNFM006_update() {
        Product2 pro1 = new Product2(Name='NFM006Tst1',IsActive=true,Family='GI',Asset_Model_No__c='n01',Serial_Lot_No__c='S/N tracing',Manual_Entry__c=false);
        Product2 pro2 = new Product2(Name='NFM006Tst2',IsActive=true,Family='GI',Asset_Model_No__c='n02',Serial_Lot_No__c='Lot tracing',Manual_Entry__c=false);
        insert new Product2[] {pro1, pro2};
        pro1.ProductCode_Ext__c = 'NFM006Tst1';
        pro2.ProductCode_Ext__c = 'NFM006Tst2';
        update new Product2[] {pro1, pro2};
        Product2[] rslts = [select Id, ProductCode, ProductCode_Ext__c,
                                       SFDA_Status__c,
                                       SFDA_Approbation_No__c,
                                       SFDA_Approbated_Date__c,
                                       SFDA_Expiration_Date__c
                                  from Product2
                                 where ProductCode_Ext__c = :pro2.ProductCode_Ext__c];
        System.assertEquals(1, rslts.size());
        // ãƒ†ã‚¹ãƒˆãƒ‡ãƒ¼ã‚¿
        List<BatchIF_Transfer__c> transfers = new List<BatchIF_Transfer__c>();
        BatchIF_Transfer__c transfer = new BatchIF_Transfer__c();
        transfer.Table__c          = 'Product2';
        transfer.Column__c         = 'SFDA_Status__c';
        transfer.External_Value__c = '1541-01';
        transfer.Internal_Value__c = '不要';
        transfers.add(transfer);
        transfer = new BatchIF_Transfer__c();
        transfer.Table__c          = 'Product2';
        transfer.Column__c         = 'SFDA_Status__c';
        transfer.External_Value__c = '1541-10';
        transfer.Internal_Value__c = '準備中';
        transfers.add(transfer);
        insert transfers;
        NFM006WebService.SFDAStatus SFDAStatus = new NFM006WebService.SFDAStatus();
        NFM006WebService.SFDAStatus SFDAStatus2 = new NFM006WebService.SFDAStatus();
        NFM006WebService.SFDAStatuses SFDAStatuses = new NFM006WebService.SFDAStatuses();
        SFDAStatuses.SFDAStatus = new NFM006WebService.SFDAStatus[] { SFDAStatus, SFDAStatus2 };
        // Monitoringの設定
        Datetime nowDT = Datetime.now();
        String nowStr = nowDT.format('yyyyMMddHHmm');
        SFDAStatuses.Monitoring = new NFMUtil.Monitoring();
        SFDAStatuses.Monitoring.MessageGroupNumber = nowStr + '21';
        // update
        SFDAStatus.ItemCode          = 'NFM006Tst1';
        SFDAStatus.Status            = '1541-10';
        SFDAStatus.SFDANo            = 'SFDA(J)20053221287';
        SFDAStatus.EffectiveDateFrom = '20120501';
        SFDAStatus.EffectiveDateTo   = '20131231';
        SFDAStatus.PurposeOfAdvice   = '3';
        SFDAStatus2.ItemCode          = 'NFM006Tst2';
        SFDAStatus2.Status            = '1541-01';
        SFDAStatus2.SFDANo            = 'SFDA(K)20053221287';
        SFDAStatus2.EffectiveDateFrom = '19000101';
        SFDAStatus2.EffectiveDateTo   = '99991230';
        SFDAStatus2.PurposeOfAdvice   = '2';
        System.Test.startTest();
        NFM006WebService.NFM006(SFDAStatuses);
        System.Test.stopTest();
        rslts = [select Id, ProductCode, ProductCode_Ext__c,
                                       SFDA_Status__c,
                                       SFDA_Approbation_No__c,
                                       SFDA_Approbated_Date__c,
                                       SFDA_Expiration_Date__c
                                  from Product2
                                 where ProductCode_Ext__c = :SFDAStatus.ItemCode];
        System.assertEquals(1, rslts.size());
        if (rslts.size() == 1) {
            System.assertEquals('NFM006Tst1', rslts[0].ProductCode);
            System.assertEquals('準備中', rslts[0].SFDA_Status__c);
            System.assertEquals('SFDA(J)20053221287', rslts[0].SFDA_Approbation_No__c);
            System.assertEquals(date.newinstance(2012,  5,  1), rslts[0].SFDA_Approbated_Date__c);
            System.assertEquals(date.newinstance(2013, 12, 31), rslts[0].SFDA_Expiration_Date__c);
        }
        rslts = [select Id, ProductCode, ProductCode_Ext__c,
                                       SFDA_Status__c,
                                       SFDA_Approbation_No__c,
                                       SFDA_Approbated_Date__c,
                                       SFDA_Expiration_Date__c
                                  from Product2
                                 where ProductCode_Ext__c = :SFDAStatus2.ItemCode];
        System.assertEquals(1, rslts.size());
        if (rslts.size() == 1) {
            System.assertEquals('NFM006Tst2', rslts[0].ProductCode);
            System.assertEquals('不要', rslts[0].SFDA_Status__c);
            System.assertEquals('SFDA(K)20053221287', rslts[0].SFDA_Approbation_No__c);
            System.assertEquals(date.newinstance(1900, 1,  1), rslts[0].SFDA_Approbated_Date__c);
            System.assertEquals(date.newinstance(4000, 12, 31), rslts[0].SFDA_Expiration_Date__c);
        }
    }
    @isTest
    static void testNFM006_delete() {
        Product2 pro1 = new Product2(Name='NFM006Tst1',IsActive=true,Family='GI',Asset_Model_No__c='n01',Serial_Lot_No__c='S/N tracing',Manual_Entry__c=false);
        insert new Product2[] {pro1};
        pro1.ProductCode_Ext__c = 'NFM006Tst1';
        update new Product2[] {pro1};
        Product2[] rslts = [select Id, ProductCode, ProductCode_Ext__c,
                                       SFDA_Status__c,
                                       SFDA_Approbation_No__c,
                                       SFDA_Approbated_Date__c,
                                       SFDA_Expiration_Date__c
                                  from Product2
                                 where ProductCode_Ext__c = :pro1.ProductCode_Ext__c];
        // deleteは無視
        System.assertEquals(1, rslts.size());
        // ãƒ†ã‚¹ãƒˆãƒ‡ãƒ¼ã‚¿
        List<BatchIF_Transfer__c> transfers = new List<BatchIF_Transfer__c>();
        BatchIF_Transfer__c transfer = new BatchIF_Transfer__c();
        transfer.Table__c          = 'Product2';
        transfer.Column__c         = 'SFDA_Status__c';
        transfer.External_Value__c = '1541-01';
        transfer.Internal_Value__c = '不要';
        transfers.add(transfer);
        transfer = new BatchIF_Transfer__c();
        transfer.Table__c          = 'Product2';
        transfer.Column__c         = 'SFDA_Status__c';
        transfer.External_Value__c = '1541-10';
        transfer.Internal_Value__c = '準備中';
        transfers.add(transfer);
        insert transfers;
        NFM006WebService.SFDAStatus SFDAStatus = new NFM006WebService.SFDAStatus();
        NFM006WebService.SFDAStatuses SFDAStatuses = new NFM006WebService.SFDAStatuses();
        SFDAStatuses.SFDAStatus = new NFM006WebService.SFDAStatus[] { SFDAStatus };
        // Monitoringの設定
        Datetime nowDT = Datetime.now();
        String nowStr = nowDT.format('yyyyMMddHHmm');
        SFDAStatuses.Monitoring = new NFMUtil.Monitoring();
        SFDAStatuses.Monitoring.MessageGroupNumber = nowStr + '31';
        // delete
        SFDAStatus.ItemCode          = 'NFM006Tst1';
        SFDAStatus.Status            = '1541-10';
        SFDAStatus.SFDANo            = 'SFDA(J)20053221287';
        SFDAStatus.EffectiveDateFrom = '20120501';
        SFDAStatus.EffectiveDateTo   = '20131231';
        SFDAStatus.PurposeOfAdvice   = '1';
        System.Test.startTest();
        NFM006WebService.NFM006(SFDAStatuses);
        System.Test.stopTest();
        rslts = [select Id, ProductCode, ProductCode_Ext__c,
                                       SFDA_Status__c,
                                       SFDA_Approbation_No__c,
                                       SFDA_Approbated_Date__c,
                                       SFDA_Expiration_Date__c
                                  from Product2
                                 where ProductCode_Ext__c = :SFDAStatus.ItemCode];
        // deleteは無視
        System.assertEquals(1, rslts.size());
    }
    //resend_test
    static testMethod void resend_test() {
        // ãƒ†ã‚¹ãƒˆãƒ‡ãƒ¼ã‚¿
        List<BatchIF_Transfer__c> transfers = new List<BatchIF_Transfer__c>();
        BatchIF_Transfer__c transfer = new BatchIF_Transfer__c();
        transfer.Table__c          = 'Product2';
        transfer.Column__c         = 'SFDA_Status__c';
        transfer.External_Value__c = '1541-01';
        transfer.Internal_Value__c = '不要';
        transfers.add(transfer);
        transfer = new BatchIF_Transfer__c();
        transfer.Table__c          = 'Product2';
        transfer.Column__c         = 'SFDA_Status__c';
        transfer.External_Value__c = '1541-10';
        transfer.Internal_Value__c = '準備中';
        transfers.add(transfer);
        insert transfers;
        NFM006WebService.SFDAStatus SFDAStatus = new NFM006WebService.SFDAStatus();
        NFM006WebService.SFDAStatus SFDAStatus2 = new NFM006WebService.SFDAStatus();
        NFM006WebService.SFDAStatuses SFDAStatuses = new NFM006WebService.SFDAStatuses();
        SFDAStatuses.SFDAStatus = new NFM006WebService.SFDAStatus[] { SFDAStatus, SFDAStatus2 };
        // Monitoringの設定
        Datetime nowDT = Datetime.now();
        String nowStr = nowDT.format('yyyyMMddHHmm');
        SFDAStatuses.Monitoring = new NFMUtil.Monitoring();
        SFDAStatuses.Monitoring.MessageGroupNumber = nowStr + '21';
        // update
        SFDAStatus.ItemCode          = 'NFM006Tst1';
        SFDAStatus.Status            = '1541-10';
        SFDAStatus.SFDANo            = 'SFDA(J)20053221287';
        SFDAStatus.EffectiveDateFrom = '20120501';
        SFDAStatus.EffectiveDateTo   = '20131231';
        SFDAStatus.PurposeOfAdvice   = '3';
        SFDAStatus2.ItemCode          = 'NFM006Tst2';
        SFDAStatus2.Status            = '1541-01';
        SFDAStatus2.SFDANo            = 'SFDA(K)20053221287';
        SFDAStatus2.EffectiveDateFrom = '19000101';
        SFDAStatus2.EffectiveDateTo   = '99991230';
        SFDAStatus2.PurposeOfAdvice   = '2';
        System.Test.startTest();
        NFM006WebService.NFM006(SFDAStatuses);
        System.Test.stopTest();
        Product2[] rslts = [select Id, ProductCode, ProductCode_Ext__c,
                                       SFDA_Status__c,
                                       SFDA_Approbation_No__c,
                                       SFDA_Approbated_Date__c,
                                       SFDA_Expiration_Date__c
                                  from Product2
                                 where ProductCode_Ext__c = :SFDAStatus.ItemCode];
        System.assertEquals(1, rslts.size());
        if (rslts.size() == 1) {
            System.assertEquals('NFM006Tst1', rslts[0].ProductCode);
            System.assertEquals('準備中', rslts[0].SFDA_Status__c);
            System.assertEquals('SFDA(J)20053221287', rslts[0].SFDA_Approbation_No__c);
            System.assertEquals(date.newinstance(2012,  5,  1), rslts[0].SFDA_Approbated_Date__c);
            System.assertEquals(date.newinstance(2013, 12, 31), rslts[0].SFDA_Expiration_Date__c);
        }
        rslts = [select Id, ProductCode, ProductCode_Ext__c,
                                       SFDA_Status__c,
                                       SFDA_Approbation_No__c,
                                       SFDA_Approbated_Date__c,
                                       SFDA_Expiration_Date__c
                                  from Product2
                                 where ProductCode_Ext__c = :SFDAStatus2.ItemCode];
        System.assertEquals(1, rslts.size());
        if (rslts.size() == 1) {
            System.assertEquals('NFM006Tst2', rslts[0].ProductCode);
            System.assertEquals('不要', rslts[0].SFDA_Status__c);
            System.assertEquals('SFDA(K)20053221287', rslts[0].SFDA_Approbation_No__c);
            System.assertEquals(date.newinstance(1900, 1,  1), rslts[0].SFDA_Approbated_Date__c);
            System.assertEquals(date.newinstance(4000, 12, 31), rslts[0].SFDA_Expiration_Date__c);
        }
        List<BatchIF_Log__c> rowbl = [Select Id, Log__c,
                                            ErrorLog__c
                                        from BatchIF_Log__c
                                        where RowDataFlg__c = true
                                        and Type__c = 'NFM006'
                                        order by CreatedDate desc];
        System.assertEquals(1, rowbl.size());
        rowbl[0].retry_cnt__c = 1;
        update rowbl;
        NFM006WebService.execute(rowbl[0].id);
        List<BatchIF_Log__c> bl = [Select Id, Is_Error__c,
                Type__c, Log__c, ErrorLog__c,retry_cnt__c
                from BatchIF_Log__c
                where Id = :rowbl[0].id];
        System.assertEquals(1, bl.size());
        System.assertEquals(0, bl[0].retry_cnt__c);
    }
}
force-app/main/default/classes/NFM006WebServiceTest.cls-meta.xml
force-app/main/default/classes/NFM007Controller.cls
force-app/main/default/classes/NFM007Controller.cls-meta.xml
force-app/main/default/classes/NFM007TriggerTest.cls
force-app/main/default/classes/NFM007TriggerTest.cls-meta.xml
force-app/main/default/classes/NFM008Rest.cls
force-app/main/default/classes/NFM008Rest.cls-meta.xml
force-app/main/default/classes/NFM008RestTest.cls
force-app/main/default/classes/NFM008RestTest.cls-meta.xml
force-app/main/default/classes/NFM008WebService.cls
force-app/main/default/classes/NFM008WebService.cls-meta.xml
force-app/main/default/classes/NFM008WebServiceTest.cls
force-app/main/default/classes/NFM008WebServiceTest.cls-meta.xml
force-app/main/default/classes/NFM009Controller.cls
force-app/main/default/classes/NFM009Controller.cls-meta.xml
force-app/main/default/classes/NFM009ControllerTest.cls
force-app/main/default/classes/NFM009ControllerTest.cls-meta.xml
force-app/main/default/classes/NFM010Rest.cls
force-app/main/default/classes/NFM010Rest.cls-meta.xml
force-app/main/default/classes/NFM010RestTest.cls
force-app/main/default/classes/NFM010RestTest.cls-meta.xml
force-app/main/default/classes/NFM010UpsertStatuAchievementsTriggerTest.cls
force-app/main/default/classes/NFM010UpsertStatuAchievementsTriggerTest.cls-meta.xml
force-app/main/default/classes/NFM010WebService.cls
force-app/main/default/classes/NFM010WebService.cls-meta.xml
force-app/main/default/classes/NFM010WebServiceTest.cls
force-app/main/default/classes/NFM010WebServiceTest.cls-meta.xml
force-app/main/default/classes/NFM012Rest.cls
force-app/main/default/classes/NFM012Rest.cls-meta.xml
force-app/main/default/classes/NFM012RestTest.cls
force-app/main/default/classes/NFM012RestTest.cls-meta.xml
force-app/main/default/classes/NFM012WebService.cls
New file
@@ -0,0 +1,121 @@
// RowDataを残すため、@future execute ã«ã—ます
global class NFM012WebService {
    // Integer batchsize = 200;  è€ƒé‡ã™ã‚‹å¿…要がないと思います。
    global class Deposit {
        webservice NFMUtil.Monitoring Monitoring;
        webservice NFM012WebService.GeneralData[] GeneralData;
    }
    global class GeneralData {
        webservice String EndUserNo;                // DealerNumber
        webservice String UpdateDate;                // æ›´æ–°æ—¥æœŸ
        webservice Decimal DepositAmount;            // ç»“余金额
    }
    // éžåŒæœŸã‚’見せかけ、常にreturn void
    webservice static void NFM012(NFM012WebService.Deposit Deposit) {
        if (Deposit == null) {
            return;
        }
        NFMUtil.Monitoring Monitoring = Deposit.Monitoring;
        if (Monitoring == null) {
            return;
        }
        BatchIF_Log__c rowData = NFMUtil.saveRowData(Monitoring, 'NFM012', Deposit.GeneralData);
        System.debug('rowData123456:' + rowData);
        if (String.isBlank(rowData.Log__c) == false) executefuture(rowData.Id);
    }
    @future
    global static void executefuture(String rowData_Id) {
        execute(rowData_Id);
    }
    global static void execute(String rowData_Id) {
        Integer batch_retry_max_cnt = Integer.valueOf(System.Label.batch_retry_max_cnt);
        BatchIF_Log__c rowData = [Select Id, Name, Log__c, ErrorLog__c, Log2__c, Log3__c, Log4__c, Log5__c, Log6__c, Log7__c, Log8__c, Log9__c, Log10__c, Log11__c, Log12__c, MessageGroupNumber__c,retry_cnt__c from BatchIF_Log__c where RowDataFlg__c = true and Id = :rowData_Id];
        String logstr = rowData.MessageGroupNumber__c + ' start\n';
        BatchIF_Log__c iflog = new BatchIF_Log__c();
        iflog.Type__c = 'NFM012';
        iflog.MessageGroupNumber__c = rowData.MessageGroupNumber__c;
        iflog.Log__c = logstr;
        iflog.ErrorLog__c = '';
        insert iflog;
        String rowDataStr = NFMUtil.getRowDataStr(rowData);
        List<GeneralData> generalDataList = (List<GeneralData>) JSON.deserialize(rowDataStr, List<GeneralData>.class);
        if (generalDataList == null || generalDataList.size() == 0) {
            return;
        }
        Savepoint sp = Database.setSavepoint();
        try {
            // æ›´æ–°å¯¾å¿œé…åˆ—をセット
            List<Account> accList = new List<Account>();
            Map<String, Account> accUpdateMap = new Map<String, Account>();
            for (NFM012WebService.GeneralData GeneralData : generalDataList) {
                if (GeneralData.EndUserNo == null || GeneralData.EndUserNo == '') {
                    // å¿…須項目がない場合、処理と飛ばす
                    iflog.ErrorLog__c += 'EndUserNo is required\n';
                    continue;
                }
                // é …目転送のセット
                Account acc = new Account();
                acc.AgentCode_Ext__c = GeneralData.EndUserNo;
                if (accUpdateMap.get(acc.AgentCode_Ext__c) == null) {
                    accList.add(acc);
                    accUpdateMap.put(acc.AgentCode_Ext__c, acc);
                    logstr += GeneralData.EndUserNo + ' ';
                } else {
                    acc = accUpdateMap.get(acc.AgentCode_Ext__c);
                }
                acc.Deposit_Receipt_Completion_Day__c   = NFMUtil.parseStr2Date(GeneralData.UpdateDate);
                acc.Deposit_Receipt_Finished__c         = GeneralData.DepositAmount;
            }
            if (accList.size() > 0) {
                Database.UpsertResult[] srList = Database.upsert(accList, Account.Fields.AgentCode_Ext__c, false);
                // Iterate through each returned result
                for (Integer i = 0; i < srList.size(); i++) {
                    Account acc = accList[i];
                    Database.UpsertResult sr = srList[i];
                    if (sr.isSuccess()) {
                        // Operation was successful, so get the ID of the record that was processed
                        System.debug('Successfully inserted account. Account ID: ' + sr.getId());
                    }
                    else {
                        // Operation failed, so get all errors
                        for(Database.Error err : sr.getErrors()) {
                            //System.debug(err.getStatusCode() + ': ' + err.getMessage());
                            iflog.ErrorLog__c += acc.AgentCode_Ext__c + ', ' + err.getStatusCode() + ': ' + err.getMessage() + '\n';
                        }
                    }
                }
            }
            logstr += '\nend';
            rowData.retry_cnt__c=0;
        } catch(Exception ex) {
            // ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—た場合
            Database.rollback(sp);
            System.debug(Logginglevel.ERROR, 'NFM012_' + rowData.MessageGroupNumber__c + ':' + ex.getMessage());
            System.debug(Logginglevel.ERROR, 'NFM012_' + rowData.MessageGroupNumber__c + ':' + ex.getStackTraceString());
            logstr += '\n' + ex.getMessage();
            iflog.ErrorLog__c = ex.getMessage() + '\n' + ex.getStackTraceString() + '\n' + iflog.ErrorLog__c;
            if (rowData.retry_cnt__c == null) rowData.retry_cnt__c = 0;
            if (rowData.retry_cnt__c < batch_retry_max_cnt){
                 rowData.retry_cnt__c++;
                 LogAutoSendSchedule.assignOneMinute();
            }
            if (rowData.retry_cnt__c >= batch_retry_max_cnt){
                rowData.ErrorLog__c = ex.getMessage() + '\n' + ex.getStackTraceString() + '\n' + rowData.ErrorLog__c+'错误次数已经超过自动收信设定的最大次数,请手动收信';
            }
        }
        update rowData;
        iflog.Log__c = logstr;
        if (iflog.Log__c.length() > 131072) {
            iflog.Log__c = iflog.Log__c.subString(0, 131065) + ' ...';
        }
        if (iflog.ErrorLog__c.length() > 32768) {
            iflog.ErrorLog__c = iflog.ErrorLog__c.subString(0, 32760) + ' ...';
        }
        update iflog;
    }
}
force-app/main/default/classes/NFM012WebService.cls-meta.xml
force-app/main/default/classes/NFM012WebServiceTest.cls
New file
@@ -0,0 +1,238 @@
@isTest
private class NFM012WebServiceTest {
    //resend_test
    static testMethod void resend_test() {
        // ãƒ†ã‚¹ãƒˆãƒ‡ãƒ¼ã‚¿
        List<BatchIF_Transfer__c> transfers = new List<BatchIF_Transfer__c>();
        BatchIF_Transfer__c transfer = new BatchIF_Transfer__c();
        transfer.Table__c          = 'Account';
        transfer.Column__c         = 'Sales_Shop_Class__c';
        transfer.External_Value__c = '02';
        transfer.Internal_Value__c = '02Internal';
        transfers.add(transfer);
        transfer = new BatchIF_Transfer__c();
        transfer.Table__c          = 'Account';
        transfer.Column__c         = 'Sales_Shop_Class__c';
        transfer.External_Value__c = '03';
        transfer.Internal_Value__c = '03Internal';
        transfers.add(transfer);
        insert transfers;
        List<RecordType> rects = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '販売店'];
        if (rects.size() == 0) {
            return;
        }
        Account myAccount2 = new Account(name='NFM012Tst1',AgentCode_Ext__c = 'NFM012Tst1',RecordTypeId = rects[0].Id);
        insert myAccount2;
        NFM012WebService.Deposit Deposit = new NFM012WebService.Deposit();
        NFM012WebService.GeneralData GeneralData = new NFM012WebService.GeneralData();
        Deposit.GeneralData = new NFM012WebService.GeneralData[] { GeneralData };
        // Monitoringの設定
        Datetime nowDT = Datetime.now();
        String nowStr = nowDT.format('yyyyMMddHHmm');
        Deposit.Monitoring = new NFMUtil.Monitoring();
        Deposit.Monitoring.MessageGroupNumber = nowStr + '21';
        // insert
        GeneralData.EndUserNo                              = 'NFM012Tst1';
        GeneralData.UpdateDate                             = String.valueOf(Date.today());
        GeneralData.DepositAmount                          = Decimal.valueOf('10000000');
        System.Test.startTest();
        NFM012WebService.NFM012(Deposit);
        System.Test.stopTest();
        Account[] rslts = [select Management_Code__c, Delete_Flag__c,
                                  Name,
                                  Phone,
                                  Fax,
                                  Postal_Code__c,
                                  Address_Together__c,
                                  Tax_Practice_No__c,
                                  Tax_Practice_Expiration_Date__c,
                                  Business_Authorization_No__c,
                                  Business_Paper_Expiration_Date__c,
                                  Medical_Equipment_Num__c,
                                  Medical_Equipment_Expiration_Date__c,
                                  Registration_Day__c,
                                  Ban_On_Use_Date__c,
                                  Sales_Shop_Class__c
                             from Account where Deposit_Receipt_Finished__c = :GeneralData.DepositAmount];
        System.assertEquals(1, rslts.size());
        if (rslts.size() == 1) {
            System.assertEquals('NFM012Tst1', rslts[0].Management_Code__c);
            System.assertEquals('NFM012Tst1', rslts[0].Name);
            System.assertEquals(False, rslts[0].Delete_Flag__c);
        }
        List<BatchIF_Log__c> rowbl = [Select Id, Log__c, ErrorLog__c
                                        from BatchIF_Log__c
                                        where RowDataFlg__c = true
                                        and Type__c = 'NFM012'
                                        order by CreatedDate desc];
        System.assertEquals(1, rowbl.size());
        rowbl[0].retry_cnt__c = 1;
        update rowbl;
        NFM012WebService.execute(rowbl[0].id);
        List<BatchIF_Log__c> bl = [Select Id, Is_Error__c,
                Type__c, Log__c, ErrorLog__c,retry_cnt__c
                from BatchIF_Log__c
                where Id = :rowbl[0].id];
        System.assertEquals(0, bl[0].retry_cnt__c);
    }
    static testMethod void testNFM012_void() {
      List<BatchIF_Transfer__c> transfers = new List<BatchIF_Transfer__c>();
        BatchIF_Transfer__c transfer = new BatchIF_Transfer__c();
        transfer.Table__c          = 'Account';
        transfer.Column__c         = 'Sales_Shop_Class__c';
        transfer.External_Value__c = '02';
        transfer.Internal_Value__c = '02Internal';
        transfers.add(transfer);
        transfer = new BatchIF_Transfer__c();
        transfer.Table__c          = 'Account';
        transfer.Column__c         = 'Sales_Shop_Class__c';
        transfer.External_Value__c = '03';
        transfer.Internal_Value__c = '03Internal';
        transfers.add(transfer);
        insert transfers;
        // null
        NFM012WebService.NFM012(null);
        NFM012WebService.GeneralData GeneralData = new NFM012WebService.GeneralData();
        NFM012WebService.Deposit Deposit = new NFM012WebService.Deposit();
        Deposit.GeneralData = new NFM012WebService.GeneralData[] { GeneralData };
        // Monitoringをセットしない
        NFM012WebService.NFM012(Deposit);
        Datetime nowDT = Datetime.now();
        String nowStr = nowDT.format('yyyyMMddHHmm');
        Deposit.Monitoring = new NFMUtil.Monitoring();
        Deposit.Monitoring.MessageGroupNumber = nowStr + '01';
        // å¿…須項目をセットしない
        NFM012WebService.NFM012(Deposit);
        Account[] rslts = [select Id from Account];
        System.assertEquals(0, rslts.size());
    }
    static testMethod void testNFM012_insert(){
      // ãƒ†ã‚¹ãƒˆãƒ‡ãƒ¼ã‚¿
        List<BatchIF_Transfer__c> transfers = new List<BatchIF_Transfer__c>();
        BatchIF_Transfer__c transfer = new BatchIF_Transfer__c();
        transfer.Table__c          = 'Account';
        transfer.Column__c         = 'Sales_Shop_Class__c';
        transfer.External_Value__c = '02';
        transfer.Internal_Value__c = '02Internal';
        transfers.add(transfer);
        transfer = new BatchIF_Transfer__c();
        transfer.Table__c          = 'Account';
        transfer.Column__c         = 'Sales_Shop_Class__c';
        transfer.External_Value__c = '03';
        transfer.Internal_Value__c = '03Internal';
        transfers.add(transfer);
        insert transfers;
        NFM012WebService.GeneralData GeneralData = new NFM012WebService.GeneralData();
        NFM012WebService.GeneralData GeneralData2 = new NFM012WebService.GeneralData();
        NFM012WebService.Deposit Deposit = new NFM012WebService.Deposit();
        Deposit.GeneralData = new NFM012WebService.GeneralData[] { GeneralData, GeneralData2 };
        // Monitoringの設定
        Datetime nowDT = Datetime.now();
        String nowStr = nowDT.format('yyyyMMddHHmm');
        Deposit.Monitoring = new NFMUtil.Monitoring();
        Deposit.Monitoring.MessageGroupNumber = nowStr + '11';
        // insert
        GeneralData.EndUserNo                              = 'NFM012Tst1';
        GeneralData.UpdateDate                             = String.valueOf(Date.today());
        GeneralData.DepositAmount                          = Decimal.valueOf('12345678');
        System.Test.startTest();
        NFM012WebService.NFM012(Deposit);
        System.Test.stopTest();
        Account[] rslts = [select Management_Code__c, Delete_Flag__c,
                                  Name,
                                  Phone,
                                  Fax,
                                  Postal_Code__c,
                                  Address_Together__c,
                                  Tax_Practice_No__c,
                                  Tax_Practice_Expiration_Date__c,
                                  Business_Authorization_No__c,
                                  Business_Paper_Expiration_Date__c,
                                  Medical_Equipment_Num__c,
                                  Medical_Equipment_Expiration_Date__c,
                                  Registration_Day__c,
                                  Ban_On_Use_Date__c,
                                  Sales_Shop_Class__c
                             from Account where AgentCode_Ext__c = :GeneralData.EndUserNo];
        System.assertEquals(0, rslts.size());
        List<BatchIF_Log__c> bl = [Select Id, Is_Error__c, Type__c, Log__c, ErrorLog__c from BatchIF_Log__c where Type__c = 'NFM012' and RowDataFlg__c = False order by CreatedDate desc];
        System.assertEquals(true, bl[0].ErrorLog__c.indexOf('NFM012Tst1, FIELD_CUSTOM_VALIDATION_EXCEPTION') >= 0, bl[0].ErrorLog__c);
    }
    static testMethod void testNFM012_update(){
        List<BatchIF_Transfer__c> transfers = new List<BatchIF_Transfer__c>();
        BatchIF_Transfer__c transfer = new BatchIF_Transfer__c();
        transfer.Table__c          = 'Account';
        transfer.Column__c         = 'Sales_Shop_Class__c';
        transfer.External_Value__c = '02';
        transfer.Internal_Value__c = '02Internal';
        transfers.add(transfer);
        transfer = new BatchIF_Transfer__c();
        transfer.Table__c          = 'Account';
        transfer.Column__c         = 'Sales_Shop_Class__c';
        transfer.External_Value__c = '03';
        transfer.Internal_Value__c = '03Internal';
        transfers.add(transfer);
        insert transfers;
        List<RecordType> rects = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '販売店'];
        if (rects.size() == 0) {
            return;
        }
        Account myAccount2 = new Account(name='NFM012Tst1',AgentCode_Ext__c = 'NFM012Tst1',RecordTypeId = rects[0].Id);
        insert myAccount2;
        NFM012WebService.Deposit Deposit = new NFM012WebService.Deposit();
        NFM012WebService.GeneralData GeneralData = new NFM012WebService.GeneralData();
        Deposit.GeneralData = new NFM012WebService.GeneralData[] { GeneralData };
        // Monitoringの設定
        Datetime nowDT = Datetime.now();
        String nowStr = nowDT.format('yyyyMMddHHmm');
        Deposit.Monitoring = new NFMUtil.Monitoring();
        Deposit.Monitoring.MessageGroupNumber = nowStr + '21';
        // insert
        GeneralData.EndUserNo                              = 'NFM012Tst1';
        GeneralData.UpdateDate                             = String.valueOf(Date.today());
        GeneralData.DepositAmount                          = Decimal.valueOf('10000000');
        System.Test.startTest();
        NFM012WebService.NFM012(Deposit);
        System.Test.stopTest();
        Account[] rslts = [select Management_Code__c, Delete_Flag__c,
                                  Name,
                                  Phone,
                                  Fax,
                                  Postal_Code__c,
                                  Address_Together__c,
                                  Tax_Practice_No__c,
                                  Tax_Practice_Expiration_Date__c,
                                  Business_Authorization_No__c,
                                  Business_Paper_Expiration_Date__c,
                                  Medical_Equipment_Num__c,
                                  Medical_Equipment_Expiration_Date__c,
                                  Registration_Day__c,
                                  Ban_On_Use_Date__c,
                                  Sales_Shop_Class__c
                             from Account where Deposit_Receipt_Finished__c = :GeneralData.DepositAmount];
        System.assertEquals(1, rslts.size());
        if (rslts.size() == 1) {
            System.assertEquals('NFM012Tst1', rslts[0].Management_Code__c);
            System.assertEquals('NFM012Tst1', rslts[0].Name);
            System.assertEquals(False, rslts[0].Delete_Flag__c);
        }
    }
}
force-app/main/default/classes/NFM012WebServiceTest.cls-meta.xml
force-app/main/default/classes/NFM103Controller.cls
force-app/main/default/classes/NFM103Controller.cls-meta.xml
force-app/main/default/classes/NFM103ControllerTest.cls
force-app/main/default/classes/NFM103ControllerTest.cls-meta.xml
force-app/main/default/classes/NFM104Rest.cls
force-app/main/default/classes/NFM104Rest.cls-meta.xml
force-app/main/default/classes/NFM104RestTest.cls
force-app/main/default/classes/NFM104RestTest.cls-meta.xml
force-app/main/default/classes/NFM104WebService.cls
force-app/main/default/classes/NFM104WebService.cls-meta.xml
force-app/main/default/classes/NFM104WebServiceTest.cls
New file
@@ -0,0 +1,270 @@
@isTest //TODO resend unit test
private class NFM104WebServiceTest {
    public static Integer count = 0;
    // ä½¿ç”¨testSetup定义初始化函数
    @testSetup
    static void setup() {
        List<RecordType> rects   = [select Id, Name from RecordType where IsActive = true and SobjectType = 'Account'];
        List<RecordType> rectCo  = new List<RecordType>();
        List<RecordType> rectSct = new List<RecordType>();
        List<RecordType> rectDpt = new List<RecordType>();
        List<RecordType> rectAg  = new List<RecordType>();
        for(RecordType rect : rects){
            if('病院'.equals(rect.Name)){
                rectCo.add(rect);
            }
            if('戦略科室分類 æ¶ˆåŒ–ç§‘'.equals(rect.Name)){
                rectSct.add(rect);
            }
            if('診療科 æ¶ˆåŒ–ç§‘'.equals(rect.Name)){
                rectDpt.add(rect);
            }
            if('販売店'.equals(rect.Name)){
                rectAg.add(rect);
            }
        }
        if (rectCo.size() == 0) {
            return;
        }
        if (rectSct.size() == 0) {
            return;
        }
        if (rectDpt.size() == 0) {
            return;
        }
       if (rectAg.size() == 0) {
            return;
        }
        // ãƒ†ã‚¹ãƒˆãƒ‡ãƒ¼ã‚¿
        Account company = new Account();
        company.RecordTypeId = rectCo[0].Id;
        company.Name         = 'NFM104TestCompany';
        upsert company;
        Account section = new Account();
        section.RecordTypeId = rectSct[0].Id;
        section.Name         = 'NFM104TestSection';
        section.ParentId     = company.Id;
        upsert section;
        list<Account> sections = [Select Management_Code__c, Management_Code_Auto__c, Name, Id from Account where ParentId = :company.Id and RecordTypeId = :rectSct[0].Id];
        section = sections[0];
        Account depart = new Account();
        depart.RecordTypeId        = rectDpt[0].Id;
        depart.Name                = '*';
        depart.Department_Name__c  = 'NFM104TestDepart';
        depart.ParentId            = section.Id;
        depart.Department_Class__c = section.Id;
        depart.Hospital__c         = company.Id;
        upsert depart;
        Account agency1 = new Account(name='Testhosp001',AgentCode_Ext__c = '0000021598', Dealer_discount__c =10,RecordTypeId = rectCo[0].Id);
        upsert agency1;
        // å†å–å¾—
        List<Account> accList = new List<Account>();
        company = [select Management_Code__c, Management_Code_Auto__c, Name, Id from Account where Id = :company.Id];
        accList.add(company);
        accList.add(section);
        depart = [select Management_Code__c, Management_Code_Auto__c, Name, Id from Account where Id = :depart.Id];
        accList.add(depart);
        List<Product2> prdList = new List<Product2>();
        Product2 prd1 = new Product2();
        prd1.ProductCode_Ext__c     = 'NFM104Prd1';
        prd1.ProductCode            = 'NFM104Prd1';
        prd1.Repair_Product_Code__c = 'NFM104Prd1_RP';
        prd1.Name                   = 'NFM104Prd1';
        prd1.Manual_Entry__c        = false;
        prdList.add(prd1);
        Product2 prd2 = new Product2();
        prd2.ProductCode_Ext__c     = 'NFM104Prd2';
        prd2.ProductCode            = 'NFM104Prd2';
        prd2.Repair_Product_Code__c = 'NFM104Prd2_RP';
        prd2.Name                   = 'NFM104Prd2';
        prd2.Manual_Entry__c        = false;
        prdList.add(prd2);
        insert prdList;
        System.Test.startTest();
        Asset ast = new Asset();
        ast.Name                             = 'NFM104Ast1';
        ast.AccountId                        = depart.Id;
        ast.Department_Class__c              = section.Id;
        ast.Hospital__c                      = company.Id;
        ast.Product2Id                       = prd1.Id;
        ast.SerialNumber                     = 'NFM104SerialNumber';
        ast.Guarantee_period_for_products__c = Date.today();
        ast.InstallDate                      = Date.today();
        insert ast;
        /*ast = [select Id, Name, Product_Serial_No__c, AccountId, Department_Class__c, Department_Class__r.Management_Code_Auto__c, Hospital__c, Product2Id, Product2.ProductCode, Product2.Repair_Product_Code__c, SerialNumber
                                 from Asset
                                where Id = :ast.Id];
        */
        Repair__c rpr = new Repair__c();
        rpr.SAPRepairNo__c         = 'NFM104Rpr1';
        rpr.Account__c             = depart.Id;
        rpr.Department_Class__c    = section.Id;
        rpr.Hospital__c            = company.Id;
        rpr.Delivered_Product__c   = ast.Id;
        rpr.SalesOfficeCode_selection__c = '北京';
        rpr.Status__c              = '1.受理完毕';
        rpr.Incharge_Staff__c = Userinfo.getUserId();
        rpr.Repair_Detail__c = 'test';
        insert rpr;
        System.Test.stopTest();
    }
    static testMethod void testNFM104() {
        Repair__c rpr = [select Id, Name, Account__c,Department_Class__c,
            Delivered_Product__c,Hospital__c,SalesOfficeCode_selection__c,
             SAPRepairNo__c,Status__c,Incharge_Staff__c,Repair_Detail__c
             from Repair__c];
        Repair_Quotation__c rq = new Repair_Quotation__c();
        rq.Name                  = 'testNFM104';
        rq.Repair__c             = rpr.Id;
        rq.MessageGroupNumber__c = '1';
        insert rq;
        // ãã®ã¾ã¾return
        NFM104WebServiceTest.testNFM104_void();
        System.Test.startTest();
        //TODO insert
        NFM104WebServiceTest.testNFM104_insert(rpr);
        //TODO upsert
        //NFM104WebServiceTest.testNFM104_upsert();
        System.Test.stopTest();
    }
    static void testNFM104_void() {
        // null
        NFM104WebService.NFM104(null);
        NFM104WebService.RepairQuotation RepairQuotation                         = new NFM104WebService.RepairQuotation();
        NFM104WebService.QuotationHeaderInformation QuotationHeaderInformation   = new NFM104WebService.QuotationHeaderInformation();
        NFM104WebService.DiscountInformation DiscountInformation                 = new NFM104WebService.DiscountInformation();
        NFM104WebService.InspectionResultInformation InspectionResultInformation = new NFM104WebService.InspectionResultInformation();
        NFM104WebService.FailureInformation FailureInformation                   = new NFM104WebService.FailureInformation();
        NFM104WebService.ActivityInformation ActivityInformation                 = new NFM104WebService.ActivityInformation();
        QuotationHeaderInformation.DiscountInformation         = new NFM104WebService.DiscountInformation[] { DiscountInformation };
        QuotationHeaderInformation.InspectionResultInformation = new NFM104WebService.InspectionResultInformation[] { InspectionResultInformation };
        QuotationHeaderInformation.FailureInformation          = new NFM104WebService.FailureInformation[] { FailureInformation };
        QuotationHeaderInformation.ActivityInformation         = new NFM104WebService.ActivityInformation[] { ActivityInformation };
        RepairQuotation.QuotationHeaderInformation             = new NFM104WebService.QuotationHeaderInformation[] { QuotationHeaderInformation };
        // Monitoringをセットしない
        NFM104WebService.NFM104(RepairQuotation);
        Datetime nowDT = Datetime.now();
        String nowStr  = nowDT.format('yyyyMMddHHmm');
        RepairQuotation.Monitoring = new NFMUtil.Monitoring();
        RepairQuotation.Monitoring.MessageGroupNumber = nowStr + count + '1';
        // å¿…須項目をセットしない
        NFM104WebService.NFM104(RepairQuotation);
        // å•†å“ã‚³ãƒ¼ãƒ‰ãŒå­˜åœ¨ã—ない
        RepairQuotation.Monitoring.MessageGroupNumber = nowStr + count + '2';
        count++;
        QuotationHeaderInformation.SAPQuotationNo = 'NFM104X';
        NFM104WebService.NFM104(RepairQuotation);
        Repair_Quotation__c[] rslts = [select Id from Repair_Quotation__c where Name = :QuotationHeaderInformation.SAPQuotationNo];
        System.assertEquals(0, rslts.size());
    }
    static void testNFM104_insert(Repair__c rpr) {
        NFM104WebService.RepairQuotation RepairQuotation                         = new NFM104WebService.RepairQuotation();
        NFM104WebService.QuotationHeaderInformation QuotationHeaderInformation   = new NFM104WebService.QuotationHeaderInformation();
        NFM104WebService.DiscountInformation DiscountInformation                 = new NFM104WebService.DiscountInformation();
        NFM104WebService.InspectionResultInformation InspectionResultInformation = new NFM104WebService.InspectionResultInformation();
        NFM104WebService.FailureInformation FailureInformation                   = new NFM104WebService.FailureInformation();
        NFM104WebService.FailureInformation FailureInformation2                  = new NFM104WebService.FailureInformation();
        NFM104WebService.ActivityInformation ActivityInformation                 = new NFM104WebService.ActivityInformation();
        QuotationHeaderInformation.DiscountInformation         = new NFM104WebService.DiscountInformation[] { DiscountInformation };
        QuotationHeaderInformation.InspectionResultInformation = new NFM104WebService.InspectionResultInformation[] { InspectionResultInformation };
        QuotationHeaderInformation.FailureInformation          = new NFM104WebService.FailureInformation[] { FailureInformation };
        QuotationHeaderInformation.ActivityInformation         = new NFM104WebService.ActivityInformation[] { ActivityInformation };
        RepairQuotation.QuotationHeaderInformation             = new NFM104WebService.QuotationHeaderInformation[] { QuotationHeaderInformation };
        // Monitoringの設定
        Datetime nowDT = Datetime.now();
        String nowStr = nowDT.format('yyyyMMddHHmm');
        RepairQuotation.Monitoring = new NFMUtil.Monitoring();
        RepairQuotation.Monitoring.MessageGroupNumber = nowStr + count + '1';
        // insert
        QuotationHeaderInformation.SFDCRepairNo          = rpr.Name;
        QuotationHeaderInformation.SAPRepairNo           = rpr.SAPRepairNo__c;
        QuotationHeaderInformation.SAPQuotationNo        = 'NFM104I';
        QuotationHeaderInformation.FirstQuotationDate    = '20140101';
        QuotationHeaderInformation.LatestQuotationDate   = '20140101';
        QuotationHeaderInformation.TotalPrice            = '64300.34';
        QuotationHeaderInformation.RepairRank            = 'A';
        QuotationHeaderInformation.CafeteriaFlag         = '0000021598';
        DiscountInformation.DiscountType                 = '11';
        DiscountInformation.DiscountAmount               = '32000.12';
        InspectionResultInformation.InspectionResultFlag = '0000021598';
        InspectionResultInformation.InspectionComment    = 'CCD线长度: 248MM  æŠŠæ‰‹ã€S盖脱漆、磨损,旋纽划痕,吸引口、水气口、1号外皮轻磨损。';
        InspectionResultInformation.FailureCause         = '先端部金属磨损严重,插入部发黄结晶,角度不足,钳子口磨损,2、3号外皮变色,水气不畅,CCD玻璃缺损大于1/10,涂胶后无阴影。B级不修理故障:CCD玻璃缺损大于1/10';
        FailureInformation.LocationGroupName             = '内镜连接座部';
        FailureInformation.LocationName                  = 'LG导光杆部';
        FailureInformation.PhenomenonName                = 'IG导光束异常(红裂缝、折损、彩虹斑)';
        FailureInformation.CauseName                     = '劣化, è€åŒ–';
        FailureInformation.DescriptionName               = '由于送气・送水圆筒的刮痕导致气囊送水量不能达到规格值。';
        ActivityInformation.ActivityDescription          = '插入部护套更换';
        //NFM104WebService.NFM104(RepairQuotation);
        BatchIF_Log__c rowData = NFMUtil.saveRowData(RepairQuotation.Monitoring, 'NFM104', RepairQuotation.QuotationHeaderInformation);
        if (String.isBlank(rowData.Log__c) == false)
            NFM104WebService.execute(rowData.Id);
        rpr = [select Id, Name, Delivered_Product__c, Repair_Quotation_Id__c, SAPRepairNo__c from Repair__c];
        List<Repair_Quotation__c> quotationList = [select Id, Name, Repair_Rank__c, Repair__c
                                                          , InspectionComment__c, InspectionResultFlag__c
                                                          , InspectionFailureCause__c
                                                          , LatestQuotationDate__c
                                                          , FirstQuotationDate__c, TotalPrice__c
                                                          , sales_discount__c, maintenance_pj__c
                                                          , CafeteriaFlag__c, MessageGroupNumber__c
                                                     from Repair_Quotation__c
                                                    where MessageGroupNumber__c =: RepairQuotation.Monitoring.MessageGroupNumber
                                                      and Name = :QuotationHeaderInformation.SAPQuotationNo ];
        count++;
        //System.assertEquals(0, quotationList.size());
        if (quotationList.size() == 1) {
            System.assertEquals(QuotationHeaderInformation.SAPQuotationNo, quotationList[0].Name);
            System.assertEquals(NFMUtil.parseStr2Date(QuotationHeaderInformation.FirstQuotationDate), quotationList[0].FirstQuotationDate__c);
            System.assertEquals(NFMUtil.parseStr2Date(QuotationHeaderInformation.LatestQuotationDate),quotationList[0].LatestQuotationDate__c);
            System.assertEquals(QuotationHeaderInformation.RepairRank, quotationList[0].Repair_Rank__c);
            System.assertEquals(null, quotationList[0].maintenance_pj__c);
            System.assertEquals(InspectionResultInformation.InspectionResultFlag == 'X' ? 'OK' : 'NG', quotationList[0].InspectionResultFlag__c);
            System.assertEquals(InspectionResultInformation.InspectionComment, quotationList[0].InspectionComment__c);
            System.assertEquals(InspectionResultInformation.FailureCause, quotationList[0].InspectionFailureCause__c);
            System.assertEquals(RepairQuotation.Monitoring.MessageGroupNumber, quotationList[0].MessageGroupNumber__c);
            System.assertEquals(rpr.Id, quotationList[0].Repair__c);
            System.assertEquals(rpr.Repair_Quotation_Id__c, quotationList[0].Id);
            System.assertEquals(rpr.SAPRepairNo__c, QuotationHeaderInformation.SAPRepairNo);
            List<Repair_quotation_reason__c> qrsnList = [select ActivityDescription__c, Repair_quotation__c, LocationGroupName__c, LocationName__c, PhenomenonName__c, CauseName__c, DescriptionName__c from Repair_quotation_reason__c];
            System.assertEquals(2, qrsnList.size());
            System.assertEquals(quotationList[0].Id, qrsnList[0].Repair_quotation__c);
            System.assertEquals(ActivityInformation.ActivityDescription, qrsnList[0].ActivityDescription__c);
            System.assertEquals(quotationList[0].Id, qrsnList[1].Repair_quotation__c);
            //System.assertEquals(FailureInformation.LocationGroupName, qrsnList[1].LocationGroupName__c);
            System.assertEquals(FailureInformation.LocationName, qrsnList[1].LocationName__c);
            System.assertEquals(FailureInformation.PhenomenonName, qrsnList[1].PhenomenonName__c);
            System.assertEquals(FailureInformation.CauseName, qrsnList[1].CauseName__c);
            System.assertEquals(FailureInformation.DescriptionName, qrsnList[1].DescriptionName__c);
            List<Repair_reason__c> rrsnList = [select Repair__c, Repair_quotation__c, LocationGroupName__c, LocationName__c, PhenomenonName__c, CauseName__c, DescriptionName__c from Repair_reason__c];
            System.assertEquals(0, rrsnList.size());
        }
    }
}
force-app/main/default/classes/NFM104WebServiceTest.cls-meta.xml
force-app/main/default/classes/NFM105ErrorBatch.cls
force-app/main/default/classes/NFM105ErrorBatch.cls-meta.xml
force-app/main/default/classes/NFM105ErrorBatchTest.cls
force-app/main/default/classes/NFM105ErrorBatchTest.cls-meta.xml
force-app/main/default/classes/NFM105Rest.cls
force-app/main/default/classes/NFM105Rest.cls-meta.xml
force-app/main/default/classes/NFM105RestTest.cls
force-app/main/default/classes/NFM105RestTest.cls-meta.xml
force-app/main/default/classes/NFM105WebService.cls
force-app/main/default/classes/NFM105WebService.cls-meta.xml
force-app/main/default/classes/NFM105WebServiceTest.cls
force-app/main/default/classes/NFM105WebServiceTest.cls-meta.xml
force-app/main/default/classes/NFM106Controller.cls
force-app/main/default/classes/NFM106Controller.cls-meta.xml
force-app/main/default/classes/NFM106ControllerTest.cls
force-app/main/default/classes/NFM106ControllerTest.cls-meta.xml
force-app/main/default/classes/NFM107Rest.cls
force-app/main/default/classes/NFM107Rest.cls-meta.xml
force-app/main/default/classes/NFM107RestTest.cls
force-app/main/default/classes/NFM107RestTest.cls-meta.xml
force-app/main/default/classes/NFM107WebService.cls
New file
@@ -0,0 +1,262 @@
// Repair単位、差分? or å…¨éƒ¨ï¼Ÿ
// SAP側の送信タイミング? GoldenTaxInvoiceNo ãŒ Repair単位一意ですか? å¿…須ですか?
global class NFM107WebService {
    // Integer batchsize = 200;  è€ƒé‡ã™ã‚‹å¿…要がないと思います。
    global class Invoice {
        webservice NFMUtil.Monitoring Monitoring;
        webservice NFM107WebService.GeneralData[] GeneralData;
    }
    global class GeneralData {
        webservice String SFDCRepairNo;
        webservice String InvoiceResource;
        webservice String PayerNo;
        webservice String BilltoPartyNo;
        webservice String ReverseFlag;
        webservice String InvoiceAmount;
        webservice String AccuTotalCost;
        webservice String AccuTotalInvoiceAmount;
        webservice String GoldenTaxInvoiceNo;
        webservice String GoldenTaxDate;
    }
    // éžåŒæœŸã‚’見せかけ、常にreturn void
    webservice static void NFM107(NFM107WebService.Invoice Invoice) {
        if (Invoice == null) {
            return;
        }
        NFMUtil.Monitoring Monitoring = Invoice.Monitoring;
        if (Monitoring == null) {
            return;
        }
        BatchIF_Log__c rowData = NFMUtil.saveRowData(Monitoring, 'NFM107', Invoice.GeneralData);
        if (String.isBlank(rowData.Log__c) == false) executefuture(rowData.Id);
    }
    @future
    global static void executefuture(String rowData_Id) {
        execute(rowData_Id);
    }
    global static void execute(String rowData_Id) {
        Integer batch_retry_max_cnt = Integer.valueOf(System.Label.batch_retry_max_cnt);
        BatchIF_Log__c rowData = [Select Id, Name, Log__c, ErrorLog__c, Log2__c, Log3__c, Log4__c, Log5__c, Log6__c, Log7__c, Log8__c, Log9__c, Log10__c, Log11__c, Log12__c, MessageGroupNumber__c from BatchIF_Log__c where RowDataFlg__c = true and Id = :rowData_Id];
        String logstr = rowData.MessageGroupNumber__c + ' start\n';
        BatchIF_Log__c iflog = new BatchIF_Log__c();
        iflog.Type__c = 'NFM107';
        iflog.MessageGroupNumber__c = rowData.MessageGroupNumber__c;
        iflog.Log__c = logstr;
        iflog.ErrorLog__c = '';
        insert iflog;
        String rowDataStr = NFMUtil.getRowDataStr(rowData);
        List<GeneralData> generalDataList = (List<GeneralData>) JSON.deserialize(rowDataStr, List<GeneralData>.class);
        if (generalDataList == null || generalDataList.size() == 0) {
            return;
        }
        Savepoint sp = Database.setSavepoint();
        try {
            // æ›´æ–°å¯¾å¿œé…åˆ—とMapなどをセット
            List<String> accManagementCodeList = new List<String>();
            List<String> receiptNoList = new List<String>();
            List<String> mcManagementCodeList = new List<String>();
            for (NFM107WebService.GeneralData iData : generalDataList) {
                if (String.isBlank(iData.SFDCRepairNo)
                        || String.isBlank(iData.GoldenTaxInvoiceNo)
                )  continue;
                if (iData.InvoiceResource == '维修单')
                    receiptNoList.add(iData.SFDCRepairNo);
                else if (iData.InvoiceResource == '维修合同')
                    mcManagementCodeList.add(iData.SFDCRepairNo);
                else if (iData.InvoiceResource == '维修成本')
                    receiptNoList.add(iData.SFDCRepairNo);
                else continue;
                if (String.isBlank(iData.PayerNo) == false) {
                    accManagementCodeList.add(iData.PayerNo);
                    accManagementCodeList.add(NFMUtil.trimLeft(iData.PayerNo, '0'));
                }
                if (String.isBlank(iData.BilltoPartyNo) == false) {
                    accManagementCodeList.add(iData.BilltoPartyNo);
                    accManagementCodeList.add(NFMUtil.trimLeft(iData.BilltoPartyNo, '0'));
                }
            }
            Map<String, Repair__c> recptsMap = new Map<String, Repair__c>();
            Map<Id, Repair__c> recptsUpdMap = new Map<Id, Repair__c>();
            for (Repair__c recpt : [
                    Select Id, Name, Billing_Amount__c, NFM107_MessageGroupNumber__c from Repair__c where Name IN :receiptNoList
            ]) {
                recptsMap.put(recpt.Name, recpt);
            }
            Map<String, Maintenance_Contract__c> mcMap = new Map<String, Maintenance_Contract__c>();
            Map<Id, Maintenance_Contract__c> mcUpdMap = new Map<Id, Maintenance_Contract__c>();
            for (Maintenance_Contract__c mc : [
                    Select Id, Maintenance_Contract_No__c, Invoice_amount__c, NFM107_MessageGroupNumber__c from Maintenance_Contract__c where Maintenance_Contract_No__c IN :mcManagementCodeList
            ]) {
                mcMap.put(mc.Maintenance_Contract_No__c, mc);
            }
            // æ¤œç´¢ã—て顧客名を取得
            Map<String, Account> accManagementCodeMap = new Map<String, Account>();
            if (accManagementCodeList.size() > 0) {
                for (Account acc : [select Id, Management_Code__c, Name from Account where Management_Code__c in :accManagementCodeList]) {
                    accManagementCodeMap.put(acc.Management_Code__c, acc);
                }
            }
            Map<String, Repair_receipt__c> receiptMap = new Map<String, Repair_receipt__c>();
            for (NFM107WebService.GeneralData iData : generalDataList) {
                if (String.isBlank(iData.SFDCRepairNo)
                        || String.isBlank(iData.GoldenTaxInvoiceNo)
                ) {
                    iflog.ErrorLog__c += 'GoldenTaxInvoiceNo[' + iData.GoldenTaxInvoiceNo + '], SFDCRepairNo[' + iData.SFDCRepairNo + ']Required\n';
                    continue;
                }
                // ManagementCodeから顧客名を取得
                String payerId = null;
                String billtoPartyId = null;
                if (String.isBlank(iData.PayerNo) == false) {
                    if (accManagementCodeMap.containsKey(iData.PayerNo)) {
                        payerId = accManagementCodeMap.get(iData.PayerNo).Id;
                    } else if (accManagementCodeMap.containsKey(NFMUtil.trimLeft(iData.PayerNo, '0'))) {
                        payerId = accManagementCodeMap.get(NFMUtil.trimLeft(iData.PayerNo, '0')).Id;
                    } else {
                        iflog.ErrorLog__c += iData.GoldenTaxInvoiceNo + ':PayerNo[' + iData.PayerNo + ']NotExist\n';
                    }
                }
                if (String.isBlank(iData.BilltoPartyNo) == false) {
                    if (accManagementCodeMap.containsKey(iData.BilltoPartyNo)) {
                        billtoPartyId = accManagementCodeMap.get(iData.BilltoPartyNo).Id;
                    } else if (accManagementCodeMap.containsKey(NFMUtil.trimLeft(iData.BilltoPartyNo, '0'))) {
                        billtoPartyId = accManagementCodeMap.get(NFMUtil.trimLeft(iData.BilltoPartyNo, '0')).Id;
                    } else {
                        iflog.ErrorLog__c += iData.GoldenTaxInvoiceNo + ':BilltoPartyNo[' + iData.BilltoPartyNo + ']NotExist\n';
                    }
                }
                Decimal accuTotalInvoiceAmount = String.isBlank(iData.AccuTotalInvoiceAmount) ? null : Decimal.valueOf(iData.AccuTotalInvoiceAmount);
                if (iData.InvoiceResource == '维修单') {
                    Repair__c rpr = recptsMap.get(iData.SFDCRepairNo);
                    if (rpr == null) {
                        iflog.ErrorLog__c += 'GoldenTaxInvoiceNo[' + iData.GoldenTaxInvoiceNo + '], ä¿®ç†[' + iData.SFDCRepairNo + ']NotExist\n';
                        continue;
                    }
                    logstr += iData.SFDCRepairNo + ':' + iData.GoldenTaxInvoiceNo + ' ';
                    if (rpr.Billing_Amount__c != accuTotalInvoiceAmount) {
                        if (String.isBlank(rpr.NFM107_MessageGroupNumber__c)
                                || Integer.valueOf(rpr.NFM107_MessageGroupNumber__c) <= Integer.valueOf(rowData.MessageGroupNumber__c)) {
                            rpr.Billing_Amount__c = accuTotalInvoiceAmount;
                            rpr.Invoice_Date__c = NFMUtil.parseStr2Date(iData.GoldenTaxDate);
                            recptsUpdMap.put(rpr.Id, rpr);
                        }
                    }
                    receiptMap.put(rpr.Id + ':' + iData.GoldenTaxInvoiceNo,
                        new Repair_receipt__c(
                            Name = iData.GoldenTaxInvoiceNo,
                            UniqueKey__c = rpr.Id + ':' + iData.GoldenTaxInvoiceNo,
                            Repair__c = rpr.Id,
                            Maintenance_Contract__c = System.Label.Olympus_Dummy_MC,
                            SFDCRepairNo__c = iData.SFDCRepairNo,
                            PayerNo__c = iData.PayerNo,
                            BilltoPartyNo__c = iData.BilltoPartyNo,
                            PayerNoAccount__c = payerId,
                            BilltoPartyNoAccount__c = billtoPartyId,
                            ReverseFlag__c = iData.ReverseFlag == 'X' ? true : false,
                            InvoiceAmount__c = String.isBlank(iData.InvoiceAmount) ? null : Decimal.valueOf(iData.InvoiceAmount),
                            AccuTotalCost__c = String.isBlank(iData.AccuTotalCost) ? null : Decimal.valueOf(iData.AccuTotalCost),
                            AccuTotalInvoiceAmount__c = accuTotalInvoiceAmount,
                            GoldenTaxDate__c = NFMUtil.parseStr2Date(iData.GoldenTaxDate),
                            MessageGroupNumber__c = rowData.MessageGroupNumber__c
                        )
                    );
                }
                else if (iData.InvoiceResource == '维修合同' || iData.InvoiceResource == ' ç»´ä¿®åˆåŒ') {
                    Maintenance_Contract__c mc = mcMap.get(iData.SFDCRepairNo);
                    if (mc == null) {
                        iflog.ErrorLog__c += 'GoldenTaxInvoiceNo[' + iData.GoldenTaxInvoiceNo + '], ç»´ä¿®åˆåŒ[' + iData.SFDCRepairNo + ']NotExist\n';
                        continue;
                    }
                    logstr += iData.SFDCRepairNo + ':' + iData.GoldenTaxInvoiceNo + ' ';
                    if (mc.Invoice_amount__c != accuTotalInvoiceAmount) {
                        if (String.isBlank(mc.NFM107_MessageGroupNumber__c)
                                || Integer.valueOf(mc.NFM107_MessageGroupNumber__c) <= Integer.valueOf(rowData.MessageGroupNumber__c)) {
                            mc.Invoice_amount__c = accuTotalInvoiceAmount;
                            mc.Receipt_Date__c = NFMUtil.parseStr2Date(iData.GoldenTaxDate);
                            mcUpdMap.put(mc.Id, mc);
                        }
                    }
                    receiptMap.put(mc.Id + ':' + iData.GoldenTaxInvoiceNo,
                        new Repair_receipt__c(
                            Name = iData.GoldenTaxInvoiceNo,
                            UniqueKey__c = mc.Id + ':' + iData.GoldenTaxInvoiceNo,
                            Repair__c = System.Label.Olympus_Dummy_Repair,
                            Maintenance_Contract__c = mc.Id,
                            SFDCRepairNo__c = iData.SFDCRepairNo,
                            PayerNo__c = iData.PayerNo,
                            BilltoPartyNo__c = iData.BilltoPartyNo,
                            PayerNoAccount__c = payerId,
                            BilltoPartyNoAccount__c = billtoPartyId,
                            ReverseFlag__c = iData.ReverseFlag == 'X' ? true : false,
                            InvoiceAmount__c = String.isBlank(iData.InvoiceAmount) ? null : Decimal.valueOf(iData.InvoiceAmount),
                            AccuTotalCost__c = String.isBlank(iData.AccuTotalCost) ? null : Decimal.valueOf(iData.AccuTotalCost),
                            AccuTotalInvoiceAmount__c = accuTotalInvoiceAmount,
                            GoldenTaxDate__c = NFMUtil.parseStr2Date(iData.GoldenTaxDate),
                            MessageGroupNumber__c = rowData.MessageGroupNumber__c
                        )
                    );
                }
                else if (iData.InvoiceResource == '维修成本') {
                    Repair__c rpr = recptsMap.get(iData.SFDCRepairNo);
                    if (rpr == null) {
                        iflog.ErrorLog__c += 'AccuTotalCost[' + iData.AccuTotalCost + ']GoldenTaxDate[' + iData.GoldenTaxDate + '], ä¿®ç†[' + iData.SFDCRepairNo + ']NotExist\n';
                        continue;
                    }
                    logstr += iData.SFDCRepairNo + ':' + iData.AccuTotalCost + ' ' + iData.GoldenTaxDate + ' ';
                    if (String.isBlank(rpr.NFM107_MessageGroupNumber__c)
                            || Integer.valueOf(rpr.NFM107_MessageGroupNumber__c) <= Integer.valueOf(rowData.MessageGroupNumber__c)) {
                        rpr.Repair_cost__c = String.isBlank(iData.AccuTotalCost) ? null : Decimal.valueOf(iData.AccuTotalCost);
                        rpr.Repair_cost_date__c = NFMUtil.parseStr2Date(iData.GoldenTaxDate);
                        recptsUpdMap.put(rpr.Id, rpr);
                    }
                }
                else {
                    iflog.ErrorLog__c += 'SFDCRepairNo[' + iData.SFDCRepairNo + ']' + iData.InvoiceResource + ':Undefined\n';
                    continue;
                }
            }
            if (receiptMap.size() > 0) {
                upsert receiptMap.values() UniqueKey__c;
            }
            if (recptsUpdMap.size() > 0) {
                update recptsUpdMap.values();
            }
            if (mcUpdMap.size() > 0) {
                update mcUpdMap.values();
            }
            logstr += '\nend';
            rowData.retry_cnt__c=0;
        } catch (Exception ex) {
            // ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—た場合
            Database.rollback(sp);
            System.debug(Logginglevel.ERROR, 'NFM107_' + rowData.MessageGroupNumber__c + ':' + ex.getMessage());
            System.debug(Logginglevel.ERROR, 'NFM107_' + rowData.MessageGroupNumber__c + ':' + ex.getStackTraceString());
            logstr += '\n' + ex.getMessage();
            iflog.ErrorLog__c = ex.getMessage() + '\n' + ex.getStackTraceString() + '\n' + iflog.ErrorLog__c;
            if (rowData.retry_cnt__c == null) rowData.retry_cnt__c = 0;
            if (rowData.retry_cnt__c < batch_retry_max_cnt){
                rowData.retry_cnt__c++;
                LogAutoSendSchedule.assignOneMinute();
            } else {
                rowData.ErrorLog__c = ex.getMessage() + '\n' + ex.getStackTraceString() + '\n' + rowData.ErrorLog__c+'错误次数已经超过自动送信设定的最大次数,请手动受信';
            }
        }
        update rowData;
        iflog.Log__c = logstr;
        if (iflog.Log__c.length() > 131072) {
            iflog.Log__c = iflog.Log__c.subString(0, 131065) + ' ...';
        }
        if (iflog.ErrorLog__c.length() > 32768) {
            iflog.ErrorLog__c = iflog.ErrorLog__c.subString(0, 32760) + ' ...';
        }
        update iflog;
    }
}
force-app/main/default/classes/NFM107WebService.cls-meta.xml
force-app/main/default/classes/NFM107WebServiceTest.cls
New file
@@ -0,0 +1,464 @@
@isTest
private class NFM107WebServiceTest {
    @isTest static void testNFM107Repair() {
        List<RecordType> rectCo = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '病院'];
        if (rectCo.size() == 0) {
            return;
        }
        List<RecordType> rectSct = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '戦略科室分類 æ¶ˆåŒ–ç§‘'];
        if (rectSct.size() == 0) {
            return;
        }
        List<RecordType> rectDpt = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '診療科 æ¶ˆåŒ–ç§‘'];
        if (rectDpt.size() == 0) {
            return;
        }
        // ãƒ†ã‚¹ãƒˆãƒ‡ãƒ¼ã‚¿
        Account company = new Account();
        company.RecordTypeId = rectCo[0].Id;
        company.Name         = 'NFM107TestCompany';
        upsert company;
        Account section = [Select Id, Name, Department_Class_Label__c, ParentId from Account where ParentId = :company.Id and RecordTypeId = :rectSct[0].Id];
        Account depart = new Account();
        depart.RecordTypeId        = rectDpt[0].Id;
        depart.Name                = '*';
        depart.Department_Name__c  = 'NFM107TestDepart';
        depart.ParentId            = section.Id;
        depart.Department_Class__c = section.Id;
        depart.Hospital__c         = company.Id;
        upsert depart;
        // å†å–å¾—
        List<Account> accList = new List<Account>();
        company = [select Management_Code__c, Management_Code_Auto__c, Name, Id from Account where Id = :company.Id];
        accList.add(company);
        section = [select Management_Code__c, Management_Code_Auto__c, Name, Id from Account where Id = :section.Id];
        accList.add(section);
        depart = [select Management_Code__c, Management_Code_Auto__c, Name, Id from Account where Id = :depart.Id];
        accList.add(depart);
        List<Product2> prdList = new List<Product2>();
        Product2 prd1 = new Product2();
        prd1.ProductCode_Ext__c     = 'NFM107Prd1';
        prd1.ProductCode            = 'NFM107Prd1';
        prd1.Repair_Product_Code__c = 'NFM107Prd1_RP';
        prd1.Name                   = 'NFM107Prd1';
        prd1.Manual_Entry__c        = false;
        prdList.add(prd1);
        Product2 prd2 = new Product2();
        prd2.ProductCode_Ext__c     = 'NFM107Prd2';
        prd2.ProductCode            = 'NFM107Prd2';
        prd2.Repair_Product_Code__c = 'NFM107Prd2_RP';
        prd2.Name                   = 'NFM107Prd2';
        prd2.Manual_Entry__c        = false;
        prdList.add(prd2);
        insert prdList;
        Asset ast = new Asset();
        ast.Name                             = 'NFM107Ast1';
        ast.AccountId                        = depart.Id;
        ast.Department_Class__c              = section.Id;
        ast.Hospital__c                      = company.Id;
        ast.Product2Id                       = prd1.Id;
        ast.SerialNumber                     = 'NFM107SerialNumber';
        ast.Guarantee_period_for_products__c = Date.today();
        ast.InstallDate                      = Date.today();
        insert ast;
        ast = [select Id, Name, Product_Serial_No__c, AccountId, Department_Class__c, Department_Class__r.Management_Code_Auto__c, Hospital__c, Product2Id, Product2.ProductCode, Product2.Repair_Product_Code__c, SerialNumber
                                 from Asset
                                where Id = :ast.Id];
        Repair__c rpr = new Repair__c();
        rpr.SAPRepairNo__c   = 'NFM107Rpr1';
        rpr.Account__c             = depart.Id;
        rpr.Department_Class__c    = section.Id;
        rpr.Hospital__c            = company.Id;
        rpr.Delivered_Product__c   = ast.Id;
        rpr.SalesOfficeCode_selection__c = '北京';
        insert rpr;
        rpr = [select Id, Name, Delivered_Product__c, SAPRepairNo__c from Repair__c];
        // ãã®ã¾ã¾return
        // null
        NFM107WebService.NFM107(null);
        NFM107WebService.Invoice Invoice         = new NFM107WebService.Invoice();
        NFM107WebService.GeneralData GeneralData = new NFM107WebService.GeneralData();
        Invoice.GeneralData          = new NFM107WebService.GeneralData[] { GeneralData };
        // Monitoringをセットしない
        NFM107WebService.NFM107(Invoice);
        Datetime nowDT = Datetime.now();
        String nowStr  = nowDT.format('yyyyMMddHHmm');
        Invoice.Monitoring = new NFMUtil.Monitoring();
        Invoice.Monitoring.MessageGroupNumber = nowStr + '01';
        // å¿…須項目をセットしない
        NFM107WebService.NFM107(Invoice);
        // PaymentSource Undefined
        Invoice.Monitoring.MessageGroupNumber = nowStr + '02';
        GeneralData.SFDCRepairNo = 'ABC';
        NFM107WebService.NFM107(Invoice);
        List<BatchIF_Log__c> iflogList = [select Id, RowDataFlg__c, Log__c, ErrorLog__c from BatchIF_Log__c where MessageGroupNumber__c = :Invoice.Monitoring.MessageGroupNumber];
        System.assertEquals(1, iflogList.size());
        System.assertEquals(true, iflogList[0].RowDataFlg__c);
        System.assertEquals('[{"SFDCRepairNo":"ABC","ReverseFlag":null,"PayerNo":null,"InvoiceResource":null,"InvoiceAmount":null,"GoldenTaxInvoiceNo":null,"GoldenTaxDate":null,"BilltoPartyNo":null,"AccuTotalInvoiceAmount":null,"AccuTotalCost":null}]', iflogList[0].Log__c);
        // PaymentSource Undefined
        NFMUtil.MaxLogColumnLength = 2;
        Invoice.Monitoring.MessageGroupNumber = nowStr + '03';
        GeneralData.SFDCRepairNo = 'ABC';
        NFM107WebService.NFM107(Invoice);
        iflogList = [select Id, RowDataFlg__c, Log__c, ErrorLog__c, Log2__c, Log3__c, Log4__c, Log5__c, Log6__c, Log7__c, Log8__c, Log9__c, Log10__c, Log11__c, Log12__c from BatchIF_Log__c where MessageGroupNumber__c = :Invoice.Monitoring.MessageGroupNumber];
System.debug('iflogList=' + iflogList);
        System.assertEquals(1, iflogList.size());
        System.assertEquals(true, iflogList[0].RowDataFlg__c);
        System.assertEquals('[{"SFDCRepairNo":"ABC","ReverseFlag":null,"PayerNo":null,"InvoiceResource":null,"InvoiceAmount":null,"GoldenTaxInvoiceNo":null,"GoldenTaxDate":null,"BilltoPartyNo":null,"AccuTotalInvoiceAmount":null,"AccuTotalCost":null}]',
                iflogList[0].Log__c + iflogList[0].Log2__c + iflogList[0].Log3__c + iflogList[0].Log4__c + iflogList[0].Log5__c + iflogList[0].Log6__c + iflogList[0].Log7__c
                + iflogList[0].Log8__c + iflogList[0].Log9__c + iflogList[0].Log10__c + iflogList[0].Log11__c + iflogList[0].Log12__c + iflogList[0].ErrorLog__c);
    }
    // rawdata ã‚ˆã‚Š upsert ãƒ†ã‚¹ãƒˆ
    @isTest  static void testExecute_upsert() {
        List<RecordType> rectCo = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '病院'];
        if (rectCo.size() == 0) {
            return;
        }
        List<RecordType> rectSct = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '戦略科室分類 æ¶ˆåŒ–ç§‘'];
        if (rectSct.size() == 0) {
            return;
        }
        List<RecordType> rectDpt = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '診療科 æ¶ˆåŒ–ç§‘'];
        if (rectDpt.size() == 0) {
            return;
        }
        // ãƒ†ã‚¹ãƒˆãƒ‡ãƒ¼ã‚¿
        Account company = new Account();
        company.RecordTypeId = rectCo[0].Id;
        company.Name         = 'NFM107TestCompany';
        upsert company;
        company = [Select Id, Management_Code__c, Name from Account where Id = :company.Id];
        Account section = [Select Id, Name, Department_Class_Label__c, ParentId from Account where ParentId = :company.Id and RecordTypeId = :rectSct[0].Id];
        Account depart = new Account();
        depart.RecordTypeId        = rectDpt[0].Id;
        depart.Name                = '*';
        depart.Department_Name__c  = 'NFM107TestDepart';
        depart.ParentId            = section.Id;
        depart.Department_Class__c = section.Id;
        depart.Hospital__c         = company.Id;
        upsert depart;
        depart = [Select Id, Management_Code__c, Name from Account where Id = :depart.Id];
        // å†å–å¾—
        List<Account> accList = new List<Account>();
        company = [select Management_Code__c, Management_Code_Auto__c, Name, Id from Account where Id = :company.Id];
        accList.add(company);
        section = [select Management_Code__c, Management_Code_Auto__c, Name, Id from Account where Id = :section.Id];
        accList.add(section);
        depart = [select Management_Code__c, Management_Code_Auto__c, Name, Id from Account where Id = :depart.Id];
        accList.add(depart);
        List<Product2> prdList = new List<Product2>();
        Product2 prd1 = new Product2();
        prd1.ProductCode_Ext__c     = 'NFM107Prd1';
        prd1.ProductCode            = 'NFM107Prd1';
        prd1.Repair_Product_Code__c = 'NFM107Prd1_RP';
        prd1.Name                   = 'NFM107Prd1';
        prd1.Manual_Entry__c        = false;
        prdList.add(prd1);
        Product2 prd2 = new Product2();
        prd2.ProductCode_Ext__c     = 'NFM107Prd2';
        prd2.ProductCode            = 'NFM107Prd2';
        prd2.Repair_Product_Code__c = 'NFM107Prd2_RP';
        prd2.Name                   = 'NFM107Prd2';
        prd2.Manual_Entry__c        = false;
        prdList.add(prd2);
        insert prdList;
        Asset ast = new Asset();
        ast.Name                             = 'NFM107Ast1';
        ast.AccountId                        = depart.Id;
        ast.Department_Class__c              = section.Id;
        ast.Hospital__c                      = company.Id;
        ast.Product2Id                       = prd1.Id;
        ast.SerialNumber                     = 'NFM107SerialNumber';
        ast.Guarantee_period_for_products__c = Date.today();
        ast.InstallDate                      = Date.today();
        insert ast;
        ast = [select Id, Name, Product_Serial_No__c, AccountId, Department_Class__c, Department_Class__r.Management_Code_Auto__c, Hospital__c, Product2Id, Product2.ProductCode, Product2.Repair_Product_Code__c, SerialNumber
                                 from Asset
                                where Id = :ast.Id];
        Repair__c rpr = new Repair__c();
        rpr.SAPRepairNo__c   = 'NFM107Rpr1';
        rpr.Account__c             = depart.Id;
        rpr.Department_Class__c    = section.Id;
        rpr.Hospital__c            = company.Id;
        rpr.Delivered_Product__c   = ast.Id;
        rpr.SalesOfficeCode_selection__c = '北京';
        insert rpr;
        rpr = [select Id, Name, Delivered_Product__c, SAPRepairNo__c from Repair__c where Id = :rpr.Id];
        String strUniqueKey = rpr.Id + ':GoldenTaxInvoiceNo1';
        // rawdata
        BatchIF_Log__c rawData = new BatchIF_Log__c(
            RowDataFlg__c = true,
            MessageGroupNumber__c = 'MG_1234567890',
            Log__c = '[{"SFDCRepairNo":"' + rpr.Name + '","ReverseFlag":null'
                       + ',"PayerNo":"' + depart.Management_Code__c + '"'
                    + ',"InvoiceResource":"维修单","InvoiceAmount":null'
                    + ',"GoldenTaxInvoiceNo":"GoldenTaxInvoiceNo1"'
                    + ',"GoldenTaxDate":null'
                    + ',"BilltoPartyNo":"00' + company.Management_Code__c + '"'
                    + ',"AccuTotalInvoiceAmount":null,"AccuTotalCost":null}]'
        );
        insert rawData;
         // Test & assert
        Test.startTest();
        NFM107WebService.execute(rawData.Id);
        Test.stopTest();
        List<BatchIF_Log__c> iflogList = [select Id, Log__c, ErrorLog__c from BatchIF_Log__c where MessageGroupNumber__c = 'MG_1234567890' and RowDataFlg__c = false];
        System.assertEquals(1, iflogList.size());
        System.assertEquals(null, iflogList[0].ErrorLog__c);
//        System.assertEquals(null, iflogList[0].Log__c);
        Repair_receipt__c rc_Res = [select Id, Name, PayerNo__c, PayerNoAccount__c, BilltoPartyNo__c, BilltoPartyNoAccount__c from Repair_receipt__c where UniqueKey__c = :strUniqueKey];
        System.assertEquals('GoldenTaxInvoiceNo1', rc_Res.Name);
        System.assertEquals(depart.Management_Code__c, rc_Res.PayerNo__c);
        System.assertEquals('00' + company.Management_Code__c, rc_Res.BilltoPartyNo__c);
        System.assertEquals(depart.Id, rc_Res.PayerNoAccount__c);
        System.assertEquals(company.Id, rc_Res.BilltoPartyNoAccount__c);
    }
    // rawdata ã‚ˆã‚Š upsert ãƒ†ã‚¹ãƒˆ
    // PayerNo not exist
    @isTest  static void testExecute_upsert2() {
        List<RecordType> rectCo = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '病院'];
        if (rectCo.size() == 0) {
            return;
        }
        List<RecordType> rectSct = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '戦略科室分類 æ¶ˆåŒ–ç§‘'];
        if (rectSct.size() == 0) {
            return;
        }
        List<RecordType> rectDpt = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '診療科 æ¶ˆåŒ–ç§‘'];
        if (rectDpt.size() == 0) {
            return;
        }
        // ãƒ†ã‚¹ãƒˆãƒ‡ãƒ¼ã‚¿
        Account company = new Account();
        company.RecordTypeId = rectCo[0].Id;
        company.Name         = 'NFM107TestCompany';
        upsert company;
        company = [Select Id, Management_Code__c, Name from Account where Id = :company.Id];
        Account section = [Select Id, Name, Department_Class_Label__c, ParentId from Account where ParentId = :company.Id and RecordTypeId = :rectSct[0].Id];
        Account depart = new Account();
        depart.RecordTypeId        = rectDpt[0].Id;
        depart.Name                = '*';
        depart.Department_Name__c  = 'NFM107TestDepart';
        depart.ParentId            = section.Id;
        depart.Department_Class__c = section.Id;
        depart.Hospital__c         = company.Id;
        upsert depart;
        depart = [Select Id, Management_Code__c, Name from Account where Id = :depart.Id];
        // å†å–å¾—
        List<Account> accList = new List<Account>();
        company = [select Management_Code__c, Management_Code_Auto__c, Name, Id from Account where Id = :company.Id];
        accList.add(company);
        section = [select Management_Code__c, Management_Code_Auto__c, Name, Id from Account where Id = :section.Id];
        accList.add(section);
        depart = [select Management_Code__c, Management_Code_Auto__c, Name, Id from Account where Id = :depart.Id];
        accList.add(depart);
        List<Product2> prdList = new List<Product2>();
        Product2 prd1 = new Product2();
        prd1.ProductCode_Ext__c     = 'NFM107Prd1';
        prd1.ProductCode            = 'NFM107Prd1';
        prd1.Repair_Product_Code__c = 'NFM107Prd1_RP';
        prd1.Name                   = 'NFM107Prd1';
        prd1.Manual_Entry__c        = false;
        prdList.add(prd1);
        Product2 prd2 = new Product2();
        prd2.ProductCode_Ext__c     = 'NFM107Prd2';
        prd2.ProductCode            = 'NFM107Prd2';
        prd2.Repair_Product_Code__c = 'NFM107Prd2_RP';
        prd2.Name                   = 'NFM107Prd2';
        prd2.Manual_Entry__c        = false;
        prdList.add(prd2);
        insert prdList;
        Asset ast = new Asset();
        ast.Name                             = 'NFM107Ast1';
        ast.AccountId                        = depart.Id;
        ast.Department_Class__c              = section.Id;
        ast.Hospital__c                      = company.Id;
        ast.Product2Id                       = prd1.Id;
        ast.SerialNumber                     = 'NFM107SerialNumber';
        ast.Guarantee_period_for_products__c = Date.today();
        ast.InstallDate                      = Date.today();
        insert ast;
        ast = [select Id, Name, Product_Serial_No__c, AccountId, Department_Class__c, Department_Class__r.Management_Code_Auto__c, Hospital__c, Product2Id, Product2.ProductCode, Product2.Repair_Product_Code__c, SerialNumber
                                 from Asset
                                where Id = :ast.Id];
        Repair__c rpr = new Repair__c();
        rpr.SAPRepairNo__c   = 'NFM107Rpr1';
        rpr.Account__c             = depart.Id;
        rpr.Department_Class__c    = section.Id;
        rpr.Hospital__c            = company.Id;
        rpr.Delivered_Product__c   = ast.Id;
        rpr.SalesOfficeCode_selection__c = '北京';
        insert rpr;
        rpr = [select Id, Name, Delivered_Product__c, SAPRepairNo__c from Repair__c where Id = :rpr.Id];
        String strUniqueKey = rpr.Id + ':GoldenTaxInvoiceNo1';
        // rawdata
        BatchIF_Log__c rawData = new BatchIF_Log__c(
            RowDataFlg__c = true,
            MessageGroupNumber__c = 'MG_1234567890',
            Log__c = '[{"SFDCRepairNo":"' + rpr.Name + '","ReverseFlag":null'
                       + ',"PayerNo":"1' + depart.Management_Code__c + '"'
                    + ',"InvoiceResource":"维修单","InvoiceAmount":null'
                    + ',"GoldenTaxInvoiceNo":"GoldenTaxInvoiceNo1"'
                    + ',"GoldenTaxDate":null'
                    + ',"BilltoPartyNo":"' + company.Management_Code__c + '"'
                    + ',"AccuTotalInvoiceAmount":null,"AccuTotalCost":null}]'
        );
        insert rawData;
         // Test & assert
        Test.startTest();
        NFM107WebService.execute(rawData.Id);
        Test.stopTest();
        List<BatchIF_Log__c> iflogList = [select Id, Log__c, ErrorLog__c from BatchIF_Log__c where MessageGroupNumber__c = 'MG_1234567890' and RowDataFlg__c = false];
        System.assertEquals(1, iflogList.size());
        System.assert((iflogList[0].ErrorLog__c.indexOf('GoldenTaxInvoiceNo1:PayerNo[') >= 0), iflogList[0].ErrorLog__c);
//        System.assertEquals(null, iflogList[0].Log__c);
        Repair_receipt__c rc_Res = [select Id, Name, PayerNo__c, PayerNoAccount__c, BilltoPartyNo__c, BilltoPartyNoAccount__c from Repair_receipt__c where UniqueKey__c = :strUniqueKey];
        System.assertEquals('GoldenTaxInvoiceNo1', rc_Res.Name);
        System.assertEquals('1' + depart.Management_Code__c, rc_Res.PayerNo__c);
        System.assertEquals(company.Management_Code__c, rc_Res.BilltoPartyNo__c);
        System.assertEquals(null, rc_Res.PayerNoAccount__c);
        System.assertEquals(company.Id, rc_Res.BilltoPartyNoAccount__c);
   }
   // rawdata ã‚ˆã‚Š update ãƒ†ã‚¹ãƒˆ
    @isTest  static void testExecute_update() {
        List<RecordType> rectCo = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '病院'];
        if (rectCo.size() == 0) {
            return;
        }
        List<RecordType> rectSct = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '戦略科室分類 æ¶ˆåŒ–ç§‘'];
        if (rectSct.size() == 0) {
            return;
        }
        List<RecordType> rectDpt = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '診療科 æ¶ˆåŒ–ç§‘'];
        if (rectDpt.size() == 0) {
            return;
        }
        // ãƒ†ã‚¹ãƒˆãƒ‡ãƒ¼ã‚¿
        Account company = new Account();
        company.RecordTypeId = rectCo[0].Id;
        company.Name         = 'NFM107TestCompany';
        upsert company;
        company = [Select Id, Management_Code__c, Name from Account where Id = :company.Id];
        Account section = [Select Id, Name, Department_Class_Label__c, ParentId from Account where ParentId = :company.Id and RecordTypeId = :rectSct[0].Id];
        Account depart = new Account();
        depart.RecordTypeId        = rectDpt[0].Id;
        depart.Name                = '*';
        depart.Department_Name__c  = 'NFM107TestDepart';
        depart.ParentId            = section.Id;
        depart.Department_Class__c = section.Id;
        depart.Hospital__c         = company.Id;
        upsert depart;
        depart = [Select Id, Management_Code__c, Name from Account where Id = :depart.Id];
        // å†å–å¾—
        List<Account> accList = new List<Account>();
        company = [select Management_Code__c, Management_Code_Auto__c, Name, Id from Account where Id = :company.Id];
        accList.add(company);
        section = [select Management_Code__c, Management_Code_Auto__c, Name, Id from Account where Id = :section.Id];
        accList.add(section);
        depart = [select Management_Code__c, Management_Code_Auto__c, Name, Id from Account where Id = :depart.Id];
        accList.add(depart);
        List<Product2> prdList = new List<Product2>();
        Product2 prd1 = new Product2();
        prd1.ProductCode_Ext__c     = 'NFM107Prd1';
        prd1.ProductCode            = 'NFM107Prd1';
        prd1.Repair_Product_Code__c = 'NFM107Prd1_RP';
        prd1.Name                   = 'NFM107Prd1';
        prd1.Manual_Entry__c        = false;
        prdList.add(prd1);
        Product2 prd2 = new Product2();
        prd2.ProductCode_Ext__c     = 'NFM107Prd2';
        prd2.ProductCode            = 'NFM107Prd2';
        prd2.Repair_Product_Code__c = 'NFM107Prd2_RP';
        prd2.Name                   = 'NFM107Prd2';
        prd2.Manual_Entry__c        = false;
        prdList.add(prd2);
        insert prdList;
        Asset ast = new Asset();
        ast.Name                             = 'NFM107Ast1';
        ast.AccountId                        = depart.Id;
        ast.Department_Class__c              = section.Id;
        ast.Hospital__c                      = company.Id;
        ast.Product2Id                       = prd1.Id;
        ast.SerialNumber                     = 'NFM107SerialNumber';
        ast.Guarantee_period_for_products__c = Date.today();
        ast.InstallDate                      = Date.today();
        insert ast;
        ast = [select Id, Name, Product_Serial_No__c, AccountId, Department_Class__c, Department_Class__r.Management_Code_Auto__c, Hospital__c, Product2Id, Product2.ProductCode, Product2.Repair_Product_Code__c, SerialNumber
                                 from Asset
                                where Id = :ast.Id];
        Repair__c rpr = new Repair__c();
        rpr.SAPRepairNo__c   = 'NFM107Rpr1';
        rpr.Account__c             = depart.Id;
        rpr.Department_Class__c    = section.Id;
        rpr.Hospital__c            = company.Id;
        rpr.Delivered_Product__c   = ast.Id;
        rpr.SalesOfficeCode_selection__c = '北京';
        insert rpr;
        rpr = [select Id, Name, Delivered_Product__c, SAPRepairNo__c from Repair__c where Id = :rpr.Id];
        String strUniqueKey = rpr.Id + ':GoldenTaxInvoiceNo1';
        // rawdata
        BatchIF_Log__c rawData = new BatchIF_Log__c(
            RowDataFlg__c = true,
            retry_cnt__c = 1,
            MessageGroupNumber__c = 'MG_1234567890',
            Log__c = '[{"SFDCRepairNo":"' + rpr.Name + '","ReverseFlag":null'
                       + ',"PayerNo":null'
                    + ',"InvoiceResource":"维修成本","InvoiceAmount":null'
                    + ',"GoldenTaxInvoiceNo":"GoldenTaxInvoiceNo1"'
                    + ',"GoldenTaxDate":"20160314"'
                    + ',"BilltoPartyNo":"00' + company.Management_Code__c + '"'
                    + ',"AccuTotalInvoiceAmount":null'
                    + ',"AccuTotalCost":"6000.00"}]'
        );
        insert rawData;
         // Test & assert
        Test.startTest();
        NFM107WebService.execute(rawData.Id);
        Test.stopTest();
        List<BatchIF_Log__c> bl = [Select Id, Is_Error__c,
                Type__c, Log__c, ErrorLog__c,retry_cnt__c
                from BatchIF_Log__c
                where Id = :rawData.id];
        System.assertEquals(0, bl[0].retry_cnt__c);
        List<BatchIF_Log__c> iflogList = [select Id, Log__c, ErrorLog__c from BatchIF_Log__c where MessageGroupNumber__c = 'MG_1234567890' and RowDataFlg__c = false];
        System.assertEquals(1, iflogList.size());
        System.assertEquals(null, iflogList[0].ErrorLog__c);
//        System.assertEquals(null, iflogList[0].Log__c);
        Repair__c rc = [select Id, Name, Repair_cost__c, Repair_cost_date__c from Repair__c where Id = :rpr.Id];
        System.assertEquals(6000, rc.Repair_cost__c);
        System.assertEquals(Date.newInstance(2016,3,14), rc.Repair_cost_date__c);
    }
}
force-app/main/default/classes/NFM107WebServiceTest.cls-meta.xml
force-app/main/default/classes/NFM108Rest.cls
force-app/main/default/classes/NFM108Rest.cls-meta.xml
force-app/main/default/classes/NFM108RestTest.cls
force-app/main/default/classes/NFM108RestTest.cls-meta.xml
force-app/main/default/classes/NFM108WebService.cls
New file
@@ -0,0 +1,258 @@
// RowDataを残すため、@future execute ã«ã—ます
global class NFM108WebService {
    // Integer batchsize = 200;  è€ƒé‡ã™ã‚‹å¿…要がないと思います。
    global class Payment {
        webservice NFMUtil.Monitoring Monitoring;
        webservice NFM108WebService.GeneralData[] GeneralData;
    }
    global class GeneralData {
        webservice String SFDCRepairNo;
        webservice String PaymentSource;
        webservice String PaymentAmount;
        webservice String PaymentDate;
        webservice String AccumulativeTotalPaymentAmount;
        webservice String ArrearsBasePaymentTerm;
        webservice String ARAmountBasePaymentTerm;
        webservice String ArrearsBaseInvoice;
        webservice String ARAmountBaseInvoice;
        webservice String ARAmountBaseAverage;
        webservice String AccumulativeARAmountBaseAverage;
        webservice String BaddebtsFlg;
    }
    private class ExtraData {
        public GeneralData iData;
        public String SFDCRepairNo;
        public String PaymentVoucher;
        public ExtraData(GeneralData gData) {
            this.iData = gData;
            this.SFDCRepairNo = gData.SFDCRepairNo;
            if (!(gData.SFDCRepairNo == null || gData.SFDCRepairNo == '')) {
                List<String> splitSFDCRepairNo = gData.SFDCRepairNo.split(':');
                this.SFDCRepairNo = splitSFDCRepairNo[0];
                if (splitSFDCRepairNo.size() > 1) {
                    this.PaymentVoucher = splitSFDCRepairNo[1];
                }
            }
        }
    }
    // éžåŒæœŸã‚’見せかけ、常にreturn void
    webservice static void NFM108(NFM108WebService.Payment Payment) {
        if (Payment == null) {
            return;
        }
        NFMUtil.Monitoring Monitoring = Payment.Monitoring;
        if (Monitoring == null) {
            return;
        }
        BatchIF_Log__c rowData = NFMUtil.saveRowData(Monitoring, 'NFM108', Payment.GeneralData);
        if (String.isBlank(rowData.Log__c) == false) executefuture(rowData.Id);
    }
    @future
    global static void executefuture(String rowData_Id) {
        execute(rowData_Id);
    }
    global static void execute(String rowData_Id) {
        Integer batch_retry_max_cnt = Integer.valueOf(System.Label.batch_retry_max_cnt);
        BatchIF_Log__c rowData = [Select Id, Name, Log__c, ErrorLog__c, Log2__c, Log3__c, Log4__c, Log5__c, Log6__c, Log7__c, Log8__c, Log9__c, Log10__c, Log11__c, Log12__c, MessageGroupNumber__c, TransmissionDateTime__c,retry_cnt__c from BatchIF_Log__c where RowDataFlg__c = true and Id = :rowData_Id];
        String logstr = rowData.MessageGroupNumber__c + ' start\n';
        BatchIF_Log__c iflog = new BatchIF_Log__c();
        iflog.Type__c = 'NFM108';
        iflog.MessageGroupNumber__c = rowData.MessageGroupNumber__c;
        iflog.Log__c = logstr;
        iflog.ErrorLog__c = '';
        insert iflog;
        String rowDataStr = NFMUtil.getRowDataStr(rowData);
        List<GeneralData> generalDataList = (List<GeneralData>) JSON.deserialize(rowDataStr, List<GeneralData>.class);
        if (generalDataList == null || generalDataList.size() == 0) {
            return;
        }
        Savepoint sp = Database.setSavepoint();
        try {
            List<String> receiptNoList = new List<String>();
            List<String> mcManagementCodeList = new List<String>();
            List<ExtraData> gDataList = new List<ExtraData>();
            for (NFM108WebService.GeneralData iData : generalDataList) {
                ExtraData gData = new ExtraData(iData);
                gDataList.add(gData);
                if (iData.SFDCRepairNo == null || iData.SFDCRepairNo == '') continue;
                if (iData.PaymentSource == '维修单')
                    receiptNoList.add(gData.SFDCRepairNo);
                else if (iData.PaymentSource == '维修合同')
                    mcManagementCodeList.add(gData.SFDCRepairNo);
                else continue;
            }
            Map<String, Repair__c> recptsMap = new Map<String, Repair__c>();
            for (Repair__c recpt : [
                    Select Id, Name, NFM108_Receipt__r.MessageGroupNumber__c, Received_Date__c, BaddebtsDate__c from Repair__c where Name IN :receiptNoList
            ]) {
                recptsMap.put(recpt.Name, recpt);
            }
            Map<String, Maintenance_Contract__c> mcMap = new Map<String, Maintenance_Contract__c>();
            for (Maintenance_Contract__c mc : [
                    Select Id, Maintenance_Contract_No__c, NFM108_Receipt__r.MessageGroupNumber__c, Received_Date__c, BaddebtsDate__c from Maintenance_Contract__c where Maintenance_Contract_No__c IN :mcManagementCodeList
            ]) {
                mcMap.put(mc.Maintenance_Contract_No__c, mc);
            }
            Map<String, Repair_receipt__c> receiptLastMap = new Map<String, Repair_receipt__c>();
            Map<String, Repair_receipt__c> receiptUniqueMap = new Map<String, Repair_receipt__c>();
            for (ExtraData gData : gDataList) {
                if (gData.SFDCRepairNo == null || gData.SFDCRepairNo == '') {
                    iflog.ErrorLog__c += 'SFDCRepairNo[' + gData.SFDCRepairNo + ']Required\n';
                    continue;
                }
                if (gData.iData.PaymentSource == '维修单') {
                    Repair__c rpr = recptsMap.get(gData.SFDCRepairNo);
                    if (rpr == null) {
                        iflog.ErrorLog__c += '修理[' + gData.SFDCRepairNo + ']NotExist\n';
                        continue;
                    }
                    logstr += '修理:' + gData.SFDCRepairNo + ' ';
                    Repair_receipt__c rr = new Repair_receipt__c(
                            Name = gData.iData.SFDCRepairNo,
                            UniqueKey__c = gData.iData.SFDCRepairNo,
                            Repair__c = rpr.Id,
                            Maintenance_Contract__c = System.Label.Olympus_Dummy_MC,
                            SFDCRepairNo__c = gData.SFDCRepairNo,
                            PaymentVoucher__c = gData.PaymentVoucher,
                            AccumulativeTotalPaymentAmount__c = String.isBlank(gData.iData.AccumulativeTotalPaymentAmount) ? null : Decimal.valueOf(gData.iData.AccumulativeTotalPaymentAmount),
                            ArrearsBasePaymentTerm__c = String.isBlank(gData.iData.ArrearsBasePaymentTerm) ? null : Decimal.valueOf(gData.iData.ArrearsBasePaymentTerm),
                            ARAmountBasePaymentTerm__c = String.isBlank(gData.iData.ARAmountBasePaymentTerm) ? null : Decimal.valueOf(gData.iData.ARAmountBasePaymentTerm),
                            ArrearsBaseInvoice__c = String.isBlank(gData.iData.ArrearsBaseInvoice) ? null : Decimal.valueOf(gData.iData.ArrearsBaseInvoice),
                            ARAmountBaseInvoice__c = String.isBlank(gData.iData.ARAmountBaseInvoice) ? null : Decimal.valueOf(gData.iData.ARAmountBaseInvoice),
                            ARAmountBaseAverage__c = String.isBlank(gData.iData.ARAmountBaseAverage) ? null : Decimal.valueOf(gData.iData.ARAmountBaseAverage),
                            AccumulativeARAmountBaseAverage__c = String.isBlank(gData.iData.AccumulativeARAmountBaseAverage) ? null : Decimal.valueOf(gData.iData.AccumulativeARAmountBaseAverage),
                            BaddebtsFlg__c = gData.iData.BaddebtsFlg,
                            MessageGroupNumber__c = rowData.MessageGroupNumber__c
                    );
                    if (gData.iData.BaddebtsFlg == 'X') {
                        rr.BaddebtsAmount__c = String.isBlank(gData.iData.PaymentAmount) ? null : Decimal.valueOf(gData.iData.PaymentAmount);
                        rr.BaddebtsDate__c = NFMUtil.parseStr2Date(gData.iData.PaymentDate);
                    } else {
                        rr.PaymentAmount__c = String.isBlank(gData.iData.PaymentAmount) ? null : Decimal.valueOf(gData.iData.PaymentAmount);
                        rr.PaymentDate__c = NFMUtil.parseStr2Date(gData.iData.PaymentDate);
                    }
                    receiptUniqueMap.put(gData.iData.SFDCRepairNo, rr);
                    receiptLastMap.put(rpr.Id, rr);
                }
                else if (gData.iData.PaymentSource == '维修合同' || gData.iData.PaymentSource == ' ç»´ä¿®åˆåŒ') {
                    Maintenance_Contract__c mc = mcMap.get(gData.SFDCRepairNo);
                    if (mc == null) {
                        iflog.ErrorLog__c += '维修合同[' + gData.SFDCRepairNo + ']NotExist\n';
                        continue;
                    }
                    logstr += '维修合同:' + gData.SFDCRepairNo + ' ';
                    Repair_receipt__c rr = new Repair_receipt__c(
                            Name = gData.iData.SFDCRepairNo,
                            UniqueKey__c = gData.iData.SFDCRepairNo,
                            Repair__c = System.Label.Olympus_Dummy_Repair,
                            Maintenance_Contract__c = mc.Id,
                            SFDCRepairNo__c = gData.SFDCRepairNo,
                            PaymentVoucher__c = gData.PaymentVoucher,
                            AccumulativeTotalPaymentAmount__c = String.isBlank(gData.iData.AccumulativeTotalPaymentAmount) ? null : Decimal.valueOf(gData.iData.AccumulativeTotalPaymentAmount),
                            ArrearsBasePaymentTerm__c = String.isBlank(gData.iData.ArrearsBasePaymentTerm) ? null : Decimal.valueOf(gData.iData.ArrearsBasePaymentTerm),
                            ARAmountBasePaymentTerm__c = String.isBlank(gData.iData.ARAmountBasePaymentTerm) ? null : Decimal.valueOf(gData.iData.ARAmountBasePaymentTerm),
                            ArrearsBaseInvoice__c = String.isBlank(gData.iData.ArrearsBaseInvoice) ? null : Decimal.valueOf(gData.iData.ArrearsBaseInvoice),
                            ARAmountBaseInvoice__c = String.isBlank(gData.iData.ARAmountBaseInvoice) ? null : Decimal.valueOf(gData.iData.ARAmountBaseInvoice),
                            ARAmountBaseAverage__c = String.isBlank(gData.iData.ARAmountBaseAverage) ? null : Decimal.valueOf(gData.iData.ARAmountBaseAverage),
                            AccumulativeARAmountBaseAverage__c = String.isBlank(gData.iData.AccumulativeARAmountBaseAverage) ? null : Decimal.valueOf(gData.iData.AccumulativeARAmountBaseAverage),
                            BaddebtsFlg__c = gData.iData.BaddebtsFlg,
                            MessageGroupNumber__c = rowData.MessageGroupNumber__c
                    );
                    if (gData.iData.BaddebtsFlg == 'X') {
                        rr.BaddebtsAmount__c = String.isBlank(gData.iData.PaymentAmount) ? null : Decimal.valueOf(gData.iData.PaymentAmount);
                        rr.BaddebtsDate__c = NFMUtil.parseStr2Date(gData.iData.PaymentDate);
                    } else {
                        rr.PaymentAmount__c = String.isBlank(gData.iData.PaymentAmount) ? null : Decimal.valueOf(gData.iData.PaymentAmount);
                        rr.PaymentDate__c = NFMUtil.parseStr2Date(gData.iData.PaymentDate);
                    }
                    receiptUniqueMap.put(gData.iData.SFDCRepairNo, rr);
                    receiptLastMap.put(mc.Id, rr);
                }
                else {
                    iflog.ErrorLog__c += 'SFDCRepairNo[' + gData.SFDCRepairNo + ']' + gData.iData.PaymentSource + ':Undefined\n';
                    continue;
                }
            }
            if (receiptUniqueMap.size() > 0) {
                upsert receiptUniqueMap.values() UniqueKey__c;
            }
            // è¦ªã®æ›´æ–°
            List<Repair__c> rprList = new List<Repair__c>();
            List<Maintenance_Contract__c> mcList = new List<Maintenance_Contract__c>();
            for (Repair_receipt__c receipt : receiptLastMap.values()) {
                Repair__c rpr = recptsMap.get(receipt.SFDCRepairNo__c);
                Maintenance_Contract__c mc = mcMap.get(receipt.SFDCRepairNo__c);
                if (rpr != null) {
                    if (String.isBlank(rpr.NFM108_Receipt__r.MessageGroupNumber__c) || Integer.valueOf(rpr.NFM108_Receipt__r.MessageGroupNumber__c) <= Integer.valueOf(rowData.MessageGroupNumber__c)) {
                        rpr.NFM108_Receipt__c = receipt.Id;
                        rpr.Paid_Amount__c = receipt.AccumulativeTotalPaymentAmount__c;
                        rpr.Unpaid_Amount_ESAS__c = receipt.ArrearsBaseInvoice__c;
                        rpr.Unpaid_amount_IF__c = receipt.ArrearsBasePaymentTerm__c;
                    }
                    if (receipt.ArrearsBasePaymentTerm__c == 0) {
                        //if (rpr.Received_Date__c == null) {
                            rpr.Received_Date__c = (receipt.PaymentDate__c == null) ? receipt.BaddebtsDate__c : receipt.PaymentDate__c;
                        //}
                    } else {
                        rpr.Received_Date__c = null;
                    }
                    if (rpr.BaddebtsDate__c == null && receipt.BaddebtsFlg__c == 'X') {
                        rpr.BaddebtsDate__c = receipt.BaddebtsDate__c;
                    }
                    rprList.add(rpr);
                }
                else if (mc != null) {
                    if (String.isBlank(mc.NFM108_Receipt__r.MessageGroupNumber__c) || Integer.valueOf(mc.NFM108_Receipt__r.MessageGroupNumber__c) <= Integer.valueOf(rowData.MessageGroupNumber__c)) {
                        mc.NFM108_Receipt__c = receipt.Id;
                        mc.Recoverable_Amount__c = receipt.AccumulativeTotalPaymentAmount__c;
                        mc.Not_collect_money__c = receipt.ArrearsBaseInvoice__c;
                        mc.Total_not_collect_amount__c = receipt.ArrearsBasePaymentTerm__c;
                    }
                    if (receipt.ArrearsBasePaymentTerm__c == 0) {
                        if (mc.Received_Date__c == null) {
                            mc.Received_Date__c = (receipt.PaymentDate__c == null) ? receipt.BaddebtsDate__c : receipt.PaymentDate__c;
                        }
                    } else {
                        mc.Received_Date__c = null;
                    }
                    if (mc.BaddebtsDate__c == null && receipt.BaddebtsFlg__c == 'X') {
                        mc.BaddebtsDate__c = receipt.BaddebtsDate__c;
                    }
                    mcList.add(mc);
                }
            }
            if (rprList.size() > 0) update rprList;
            if (mcList.size() > 0) update mcList;
            logstr += '\nend';
            rowData.retry_cnt__c=0;
        } catch (Exception ex) {
            // ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—た場合
            Database.rollback(sp);
            System.debug(Logginglevel.ERROR, 'NFM108_' + rowData.MessageGroupNumber__c + ':' + ex.getMessage());
            System.debug(Logginglevel.ERROR, 'NFM108_' + rowData.MessageGroupNumber__c + ':' + ex.getStackTraceString());
            logstr += '\n' + ex.getMessage();
            iflog.ErrorLog__c = ex.getMessage() + '\n' + ex.getStackTraceString() + '\n' + iflog.ErrorLog__c;
            if (rowData.retry_cnt__c == null) rowData.retry_cnt__c = 0;
            if (rowData.retry_cnt__c < batch_retry_max_cnt){
                 rowData.retry_cnt__c++;
                 LogAutoSendSchedule.assignOneMinute();
            }
            if (rowData.retry_cnt__c >= batch_retry_max_cnt){
                rowData.ErrorLog__c = ex.getMessage() + '\n' + ex.getStackTraceString() + '\n' + rowData.ErrorLog__c+'错误次数已经超过自动收信设定的最大次数,请手动收信';
            }
        }
        update rowData;
        iflog.Log__c = logstr;
        if (iflog.Log__c.length() > 131072) {
            iflog.Log__c = iflog.Log__c.subString(0, 131065) + ' ...';
        }
        if (iflog.ErrorLog__c.length() > 32768) {
            iflog.ErrorLog__c = iflog.ErrorLog__c.subString(0, 32760) + ' ...';
        }
        update iflog;
    }
}
force-app/main/default/classes/NFM108WebService.cls-meta.xml
force-app/main/default/classes/NFM108WebServiceTest.cls
New file
@@ -0,0 +1,454 @@
// TODO ã‚µãƒ“コンのテスト
@isTest
private class NFM108WebServiceTest {
    // ãã®ã¾ã¾return ã®ãƒ‘ターン
    // rawdataの確認
    static testMethod void testNFM108Repair_void() {
        List<RecordType> rectCo = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '病院'];
        if (rectCo.size() == 0) {
            throw new ControllerUtil.myException('not found ç—…院 recodetype');
        }
        List<RecordType> rectSct = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '戦略科室分類 æ¶ˆåŒ–ç§‘'];
        if (rectSct.size() == 0) {
            throw new ControllerUtil.myException('not found æˆ¦ç•¥ç§‘室分類 æ¶ˆåŒ–ç§‘ recodetype');
        }
        List<RecordType> rectDpt = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '診療科 æ¶ˆåŒ–ç§‘'];
        if (rectDpt.size() == 0) {
            throw new ControllerUtil.myException('not found è¨ºç™‚ç§‘ æ¶ˆåŒ–ç§‘ recodetype');
        }
        // ãƒ†ã‚¹ãƒˆãƒ‡ãƒ¼ã‚¿
        Account company = new Account();
        company.RecordTypeId = rectCo[0].Id;
        company.Name         = 'NFM108TestCompany';
        upsert company;
        Account section = [Select Id, Name, Department_Class_Label__c, ParentId from Account where ParentId = :company.Id and RecordTypeId = :rectSct[0].Id];
        Account depart = new Account();
        depart.RecordTypeId        = rectDpt[0].Id;
        depart.Name                = '*';
        depart.Department_Name__c  = 'NFM108TestDepart';
        depart.ParentId            = section.Id;
        depart.Department_Class__c = section.Id;
        depart.Hospital__c         = company.Id;
        upsert depart;
        // å†å–å¾—
        List<Account> accList = new List<Account>();
        company = [select Management_Code__c, Management_Code_Auto__c, Name, Id from Account where Id = :company.Id];
        accList.add(company);
        section = [select Management_Code__c, Management_Code_Auto__c, Name, Id from Account where Id = :section.Id];
        accList.add(section);
        depart = [select Management_Code__c, Management_Code_Auto__c, Name, Id from Account where Id = :depart.Id];
        accList.add(depart);
        List<Product2> prdList = new List<Product2>();
        Product2 prd1 = new Product2();
        prd1.ProductCode_Ext__c     = 'NFM108Prd1';
        prd1.ProductCode            = 'NFM108Prd1';
        prd1.Repair_Product_Code__c = 'NFM108Prd1_RP';
        prd1.Name                   = 'NFM108Prd1';
        prd1.Manual_Entry__c        = false;
        prdList.add(prd1);
        Product2 prd2 = new Product2();
        prd2.ProductCode_Ext__c     = 'NFM108Prd2';
        prd2.ProductCode            = 'NFM108Prd2';
        prd2.Repair_Product_Code__c = 'NFM108Prd2_RP';
        prd2.Name                   = 'NFM108Prd2';
        prd2.Manual_Entry__c        = false;
        prdList.add(prd2);
        insert prdList;
        Asset ast = new Asset();
        ast.Name                             = 'NFM108Ast1';
        ast.AccountId                        = depart.Id;
        ast.Department_Class__c              = section.Id;
        ast.Hospital__c                      = company.Id;
        ast.Product2Id                       = prd1.Id;
        ast.SerialNumber                     = 'NFM108SerialNumber';
        ast.Guarantee_period_for_products__c = Date.today();
        ast.InstallDate                      = Date.today();
        insert ast;
        ast = [select Id, Name, Product_Serial_No__c, AccountId, Department_Class__c, Department_Class__r.Management_Code_Auto__c, Hospital__c, Product2Id, Product2.ProductCode, Product2.Repair_Product_Code__c, SerialNumber
                                 from Asset
                                where Id = :ast.Id];
        Repair__c rpr = new Repair__c();
        rpr.SAPRepairNo__c   = 'NFM108Rpr1';
        rpr.Account__c             = depart.Id;
        rpr.Department_Class__c    = section.Id;
        rpr.Hospital__c            = company.Id;
        rpr.Delivered_Product__c   = ast.Id;
        rpr.SalesOfficeCode_selection__c = '北京';
        insert rpr;
        rpr = [select Id, Name, Delivered_Product__c, SAPRepairNo__c from Repair__c where Id = :rpr.Id];
        // ãã®ã¾ã¾return
        // null
        NFM108WebService.NFM108(null);
        NFM108WebService.Payment Payment         = new NFM108WebService.Payment();
        NFM108WebService.GeneralData GeneralData = new NFM108WebService.GeneralData();
        Payment.GeneralData          = new NFM108WebService.GeneralData[] { GeneralData };
        // Monitoringをセットしない
        NFM108WebService.NFM108(Payment);
        Datetime nowDT = Datetime.now();
        String nowStr  = nowDT.format('yyyyMMddHHmm');
        Payment.Monitoring = new NFMUtil.Monitoring();
        Payment.Monitoring.MessageGroupNumber = nowStr + '01';
        // å¿…須項目をセットしない
        NFM108WebService.NFM108(Payment);
        // PaymentSource Undefined
        Payment.Monitoring.MessageGroupNumber = nowStr + '02';
        GeneralData.SFDCRepairNo = 'ABC';
        NFM108WebService.NFM108(Payment);
        List<BatchIF_Log__c> iflogList = [select Id, RowDataFlg__c, Log__c, ErrorLog__c from BatchIF_Log__c where MessageGroupNumber__c = :Payment.Monitoring.MessageGroupNumber];
        System.assertEquals(1, iflogList.size());
        System.assertEquals(true, iflogList[0].RowDataFlg__c);
        System.assertEquals('[{"SFDCRepairNo":"ABC","PaymentSource":null,"PaymentDate":null,"PaymentAmount":null,"BaddebtsFlg":null,"ArrearsBasePaymentTerm":null,"ArrearsBaseInvoice":null,"ARAmountBasePaymentTerm":null,"ARAmountBaseInvoice":null,"ARAmountBaseAverage":null,"AccumulativeTotalPaymentAmount":null,"AccumulativeARAmountBaseAverage":null}]', iflogList[0].Log__c);
        // PaymentSource Undefined
        NFMUtil.MaxLogColumnLength = 2;
        Payment.Monitoring.MessageGroupNumber = nowStr + '03';
        GeneralData.SFDCRepairNo = 'ABC';
        NFM108WebService.NFM108(Payment);
        iflogList = [select Id, RowDataFlg__c, Log__c, ErrorLog__c, Log2__c, Log3__c, Log4__c, Log5__c, Log6__c, Log7__c, Log8__c, Log9__c, Log10__c, Log11__c, Log12__c from BatchIF_Log__c where MessageGroupNumber__c = :Payment.Monitoring.MessageGroupNumber];
System.debug('iflogList=' + iflogList);
        System.assertEquals(1, iflogList.size());
        System.assertEquals(true, iflogList[0].RowDataFlg__c);
        System.assertEquals('[{"SFDCRepairNo":"ABC","PaymentSource":null,"PaymentDate":null,"PaymentAmount":null,"BaddebtsFlg":null,"ArrearsBasePaymentTerm":null,"ArrearsBaseInvoice":null,"ARAmountBasePaymentTerm":null,"ARAmountBaseInvoice":null,"ARAmountBaseAverage":null,"AccumulativeTotalPaymentAmount":null,"AccumulativeARAmountBaseAverage":null}]',
                iflogList[0].Log__c + iflogList[0].Log2__c + iflogList[0].Log3__c + iflogList[0].Log4__c + iflogList[0].Log5__c + iflogList[0].Log6__c + iflogList[0].Log7__c
                + iflogList[0].Log8__c + iflogList[0].Log9__c + iflogList[0].Log10__c + iflogList[0].Log11__c + iflogList[0].Log12__c + iflogList[0].ErrorLog__c);
    }
    // rawdata ã‚ˆã‚Š Insert ãƒ†ã‚¹ãƒˆ
    static testMethod void testExecute_insert() {
        List<RecordType> rectCo = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '病院'];
        if (rectCo.size() == 0) {
            throw new ControllerUtil.myException('not found ç—…院 recodetype');
        }
        List<RecordType> rectSct = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '戦略科室分類 æ¶ˆåŒ–ç§‘'];
        if (rectSct.size() == 0) {
            throw new ControllerUtil.myException('not found æˆ¦ç•¥ç§‘室分類 æ¶ˆåŒ–ç§‘ recodetype');
        }
        List<RecordType> rectDpt = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '診療科 æ¶ˆåŒ–ç§‘'];
        if (rectDpt.size() == 0) {
            throw new ControllerUtil.myException('not found è¨ºç™‚ç§‘ æ¶ˆåŒ–ç§‘ recodetype');
        }
        // ãƒ†ã‚¹ãƒˆãƒ‡ãƒ¼ã‚¿
        Account company = new Account();
        company.RecordTypeId = rectCo[0].Id;
        company.Name         = 'NFM108TestCompany';
        upsert company;
        Account section = [Select Id, Name, Department_Class_Label__c, ParentId from Account where ParentId = :company.Id and RecordTypeId = :rectSct[0].Id];
        Account depart = new Account();
        depart.RecordTypeId        = rectDpt[0].Id;
        depart.Name                = '*';
        depart.Department_Name__c  = 'NFM108TestDepart';
        depart.ParentId            = section.Id;
        depart.Department_Class__c = section.Id;
        depart.Hospital__c         = company.Id;
        upsert depart;
        // å†å–å¾—
        List<Account> accList = new List<Account>();
        company = [select Management_Code__c, Management_Code_Auto__c, Name, Id from Account where Id = :company.Id];
        accList.add(company);
        section = [select Management_Code__c, Management_Code_Auto__c, Name, Id from Account where Id = :section.Id];
        accList.add(section);
        depart = [select Management_Code__c, Management_Code_Auto__c, Name, Id from Account where Id = :depart.Id];
        accList.add(depart);
        List<Product2> prdList = new List<Product2>();
        Product2 prd1 = new Product2();
        prd1.ProductCode_Ext__c     = 'NFM108Prd1';
        prd1.ProductCode            = 'NFM108Prd1';
        prd1.Repair_Product_Code__c = 'NFM108Prd1_RP';
        prd1.Name                   = 'NFM108Prd1';
        prd1.Manual_Entry__c        = false;
        prdList.add(prd1);
        Product2 prd2 = new Product2();
        prd2.ProductCode_Ext__c     = 'NFM108Prd2';
        prd2.ProductCode            = 'NFM108Prd2';
        prd2.Repair_Product_Code__c = 'NFM108Prd2_RP';
        prd2.Name                   = 'NFM108Prd2';
        prd2.Manual_Entry__c        = false;
        prdList.add(prd2);
        insert prdList;
        Asset ast = new Asset();
        ast.Name                             = 'NFM108Ast1';
        ast.AccountId                        = depart.Id;
        ast.Department_Class__c              = section.Id;
        ast.Hospital__c                      = company.Id;
        ast.Product2Id                       = prd1.Id;
        ast.SerialNumber                     = 'NFM108SerialNumber';
        ast.Guarantee_period_for_products__c = Date.today();
        ast.InstallDate                      = Date.today();
        insert ast;
        ast = [select Id, Name, Product_Serial_No__c, AccountId, Department_Class__c, Department_Class__r.Management_Code_Auto__c, Hospital__c, Product2Id, Product2.ProductCode, Product2.Repair_Product_Code__c, SerialNumber
                                 from Asset
                                where Id = :ast.Id];
        Repair__c rpr = new Repair__c();
        rpr.SAPRepairNo__c   = 'NFM108SAP';
        rpr.Account__c             = depart.Id;
        rpr.Department_Class__c    = section.Id;
        rpr.Hospital__c            = company.Id;
        rpr.Delivered_Product__c   = ast.Id;
        rpr.SalesOfficeCode_selection__c = '北京';
        insert rpr;
        rpr = [select Id, Name, Delivered_Product__c, SAPRepairNo__c from Repair__c where Id = :rpr.Id];
        String strSFDCRepairNo = rpr.Name + ':123';
        // rawdata
        BatchIF_Log__c rawData = new BatchIF_Log__c(
            RowDataFlg__c = true,
            MessageGroupNumber__c = 'MG_1234567890',
            Log__c = '[{"SFDCRepairNo":"' + strSFDCRepairNo + '","PaymentSource":"维修单","PaymentDate":20160101,"PaymentAmount":12345,"BaddebtsFlg":"X","ArrearsBasePaymentTerm":0,"ArrearsBaseInvoice":null,"ARAmountBasePaymentTerm":null,"ARAmountBaseInvoice":null,"ARAmountBaseAverage":null,"AccumulativeTotalPaymentAmount":null,"AccumulativeARAmountBaseAverage":null}]'
        );
        insert rawData;
        // Test & assert
        Test.startTest();
        NFM108WebService.execute(rawData.Id);
        Test.stopTest();
        List<BatchIF_Log__c> iflogList = [select Id, Log__c, ErrorLog__c from BatchIF_Log__c where MessageGroupNumber__c = 'MG_1234567890' and RowDataFlg__c = false];
        System.assertEquals(1, iflogList.size());
        System.assertEquals(null, iflogList[0].ErrorLog__c);
//        System.assertEquals(null, iflogList[0].Log__c);
        Repair_receipt__c rc_Res = [select Id, Name, SFDCRepairNo__c, PaymentVoucher__c from Repair_receipt__c where UniqueKey__c = :strSFDCRepairNo];
        System.assertEquals(strSFDCRepairNo, rc_Res.Name);
        System.assertEquals(rpr.Name, rc_Res.SFDCRepairNo__c);
        System.assertEquals('123', rc_Res.PaymentVoucher__c);
        rpr = [select Id, Name, Delivered_Product__c, SAPRepairNo__c, Received_Date__c, BaddebtsDate__c from Repair__c where Id = :rpr.Id];
        System.assertEquals(Date.newInstance(2016, 1, 1), rpr.Received_Date__c);
        System.assertEquals(Date.newInstance(2016, 1, 1), rpr.BaddebtsDate__c);
    }
    // rawdata ã‚ˆã‚Š Resend ãƒ†ã‚¹ãƒˆ
    static testMethod void testExecute_resend() {
        List<RecordType> rectCo = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '病院'];
        if (rectCo.size() == 0) {
            throw new ControllerUtil.myException('not found ç—…院 recodetype');
        }
        List<RecordType> rectSct = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '戦略科室分類 æ¶ˆåŒ–ç§‘'];
        if (rectSct.size() == 0) {
            throw new ControllerUtil.myException('not found æˆ¦ç•¥ç§‘室分類 æ¶ˆåŒ–ç§‘ recodetype');
        }
        List<RecordType> rectDpt = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '診療科 æ¶ˆåŒ–ç§‘'];
        if (rectDpt.size() == 0) {
            throw new ControllerUtil.myException('not found è¨ºç™‚ç§‘ æ¶ˆåŒ–ç§‘ recodetype');
        }
        // ãƒ†ã‚¹ãƒˆãƒ‡ãƒ¼ã‚¿
        Account company = new Account();
        company.RecordTypeId = rectCo[0].Id;
        company.Name         = 'NFM108TestCompany';
        upsert company;
        Account section = [Select Id, Name, Department_Class_Label__c, ParentId from Account where ParentId = :company.Id and RecordTypeId = :rectSct[0].Id];
        Account depart = new Account();
        depart.RecordTypeId        = rectDpt[0].Id;
        depart.Name                = '*';
        depart.Department_Name__c  = 'NFM108TestDepart';
        depart.ParentId            = section.Id;
        depart.Department_Class__c = section.Id;
        depart.Hospital__c         = company.Id;
        upsert depart;
        // å†å–å¾—
        List<Account> accList = new List<Account>();
        company = [select Management_Code__c, Management_Code_Auto__c, Name, Id from Account where Id = :company.Id];
        accList.add(company);
        section = [select Management_Code__c, Management_Code_Auto__c, Name, Id from Account where Id = :section.Id];
        accList.add(section);
        depart = [select Management_Code__c, Management_Code_Auto__c, Name, Id from Account where Id = :depart.Id];
        accList.add(depart);
        List<Product2> prdList = new List<Product2>();
        Product2 prd1 = new Product2();
        prd1.ProductCode_Ext__c     = 'NFM108Prd1';
        prd1.ProductCode            = 'NFM108Prd1';
        prd1.Repair_Product_Code__c = 'NFM108Prd1_RP';
        prd1.Name                   = 'NFM108Prd1';
        prd1.Manual_Entry__c        = false;
        prdList.add(prd1);
        Product2 prd2 = new Product2();
        prd2.ProductCode_Ext__c     = 'NFM108Prd2';
        prd2.ProductCode            = 'NFM108Prd2';
        prd2.Repair_Product_Code__c = 'NFM108Prd2_RP';
        prd2.Name                   = 'NFM108Prd2';
        prd2.Manual_Entry__c        = false;
        prdList.add(prd2);
        insert prdList;
        Asset ast = new Asset();
        ast.Name                             = 'NFM108Ast1';
        ast.AccountId                        = depart.Id;
        ast.Department_Class__c              = section.Id;
        ast.Hospital__c                      = company.Id;
        ast.Product2Id                       = prd1.Id;
        ast.SerialNumber                     = 'NFM108SerialNumber';
        ast.Guarantee_period_for_products__c = Date.today();
        ast.InstallDate                      = Date.today();
        insert ast;
        ast = [select Id, Name, Product_Serial_No__c, AccountId, Department_Class__c, Department_Class__r.Management_Code_Auto__c, Hospital__c, Product2Id, Product2.ProductCode, Product2.Repair_Product_Code__c, SerialNumber
                                 from Asset
                                where Id = :ast.Id];
        Repair__c rpr = new Repair__c();
        rpr.SAPRepairNo__c   = 'NFM108SAP';
        rpr.Account__c             = depart.Id;
        rpr.Department_Class__c    = section.Id;
        rpr.Hospital__c            = company.Id;
        rpr.Delivered_Product__c   = ast.Id;
        rpr.SalesOfficeCode_selection__c = '北京';
        insert rpr;
        rpr = [select Id, Name, Delivered_Product__c, SAPRepairNo__c from Repair__c where Id = :rpr.Id];
        String strSFDCRepairNo = rpr.Name + ':123';
        // rawdata
        BatchIF_Log__c rawData = new BatchIF_Log__c(
            RowDataFlg__c = true,
            retry_cnt__c = 1,
            MessageGroupNumber__c = 'MG_1234567890',
            Log__c = '[{"SFDCRepairNo":"' + strSFDCRepairNo + '","PaymentSource":"维修单","PaymentDate":20160101,"PaymentAmount":12345,"BaddebtsFlg":"X","ArrearsBasePaymentTerm":0,"ArrearsBaseInvoice":null,"ARAmountBasePaymentTerm":null,"ARAmountBaseInvoice":null,"ARAmountBaseAverage":null,"AccumulativeTotalPaymentAmount":null,"AccumulativeARAmountBaseAverage":null}]'
        );
        insert rawData;
        // Test & assert
        Test.startTest();
        NFM108WebService.execute(rawData.Id);
        Test.stopTest();
        List<BatchIF_Log__c> bl = [Select Id, Is_Error__c,
                Type__c, Log__c, ErrorLog__c,retry_cnt__c
                from BatchIF_Log__c
                where Id = :rawData.id];
        System.assertEquals(0, bl[0].retry_cnt__c);
        List<BatchIF_Log__c> iflogList = [select Id, Log__c, ErrorLog__c from BatchIF_Log__c where MessageGroupNumber__c = 'MG_1234567890' and RowDataFlg__c = false];
        System.assertEquals(1, iflogList.size());
        System.assertEquals(null, iflogList[0].ErrorLog__c);
//        System.assertEquals(null, iflogList[0].Log__c);
        Repair_receipt__c rc_Res = [select Id, Name, SFDCRepairNo__c, PaymentVoucher__c from Repair_receipt__c where UniqueKey__c = :strSFDCRepairNo];
        System.assertEquals(strSFDCRepairNo, rc_Res.Name);
        System.assertEquals(rpr.Name, rc_Res.SFDCRepairNo__c);
        System.assertEquals('123', rc_Res.PaymentVoucher__c);
        rpr = [select Id, Name, Delivered_Product__c, SAPRepairNo__c, Received_Date__c, BaddebtsDate__c from Repair__c where Id = :rpr.Id];
        System.assertEquals(Date.newInstance(2016, 1, 1), rpr.Received_Date__c);
        System.assertEquals(Date.newInstance(2016, 1, 1), rpr.BaddebtsDate__c);
    }
    static testMethod void testExecute2() {
        List<RecordType> rectCo = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '病院'];
        if (rectCo.size() == 0) {
            throw new ControllerUtil.myException('not found ç—…院 recodetype');
        }
        List<RecordType> rectSct = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '戦略科室分類 æ¶ˆåŒ–ç§‘'];
        if (rectSct.size() == 0) {
            throw new ControllerUtil.myException('not found æˆ¦ç•¥ç§‘室分類 æ¶ˆåŒ–ç§‘ recodetype');
        }
        List<RecordType> rectDpt = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '診療科 æ¶ˆåŒ–ç§‘'];
        if (rectDpt.size() == 0) {
            throw new ControllerUtil.myException('not found è¨ºç™‚ç§‘ æ¶ˆåŒ–ç§‘ recodetype');
        }
        // ãƒ†ã‚¹ãƒˆãƒ‡ãƒ¼ã‚¿
        Account company = new Account();
        company.RecordTypeId = rectCo[0].Id;
        company.Name         = 'NFM108TestCompany';
        upsert company;
        Account section = [Select Id, Name, Department_Class_Label__c, ParentId from Account where ParentId = :company.Id and RecordTypeId = :rectSct[0].Id];
        Account depart = new Account();
        depart.RecordTypeId        = rectDpt[0].Id;
        depart.Name                = '*';
        depart.Department_Name__c  = 'NFM108TestDepart';
        depart.ParentId            = section.Id;
        depart.Department_Class__c = section.Id;
        depart.Hospital__c         = company.Id;
        upsert depart;
        // å†å–å¾—
        List<Account> accList = new List<Account>();
        company = [select Management_Code__c, Management_Code_Auto__c, Name, Id from Account where Id = :company.Id];
        accList.add(company);
        section = [select Management_Code__c, Management_Code_Auto__c, Name, Id from Account where Id = :section.Id];
        accList.add(section);
        depart = [select Management_Code__c, Management_Code_Auto__c, Name, Id from Account where Id = :depart.Id];
        accList.add(depart);
        List<Product2> prdList = new List<Product2>();
        Product2 prd1 = new Product2();
        prd1.ProductCode_Ext__c     = 'NFM108Prd1';
        prd1.ProductCode            = 'NFM108Prd1';
        prd1.Repair_Product_Code__c = 'NFM108Prd1_RP';
        prd1.Name                   = 'NFM108Prd1';
        prd1.Manual_Entry__c        = false;
        prdList.add(prd1);
        Product2 prd2 = new Product2();
        prd2.ProductCode_Ext__c     = 'NFM108Prd2';
        prd2.ProductCode            = 'NFM108Prd2';
        prd2.Repair_Product_Code__c = 'NFM108Prd2_RP';
        prd2.Name                   = 'NFM108Prd2';
        prd2.Manual_Entry__c        = false;
        prdList.add(prd2);
        insert prdList;
        Asset ast = new Asset();
        ast.Name                             = 'NFM108Ast1';
        ast.AccountId                        = depart.Id;
        ast.Department_Class__c              = section.Id;
        ast.Hospital__c                      = company.Id;
        ast.Product2Id                       = prd1.Id;
        ast.SerialNumber                     = 'NFM108SerialNumber';
        ast.Guarantee_period_for_products__c = Date.today();
        ast.InstallDate                      = Date.today();
        insert ast;
        ast = [select Id, Name, Product_Serial_No__c, AccountId, Department_Class__c, Department_Class__r.Management_Code_Auto__c, Hospital__c, Product2Id, Product2.ProductCode, Product2.Repair_Product_Code__c, SerialNumber
                                 from Asset
                                where Id = :ast.Id];
        Repair__c rpr = new Repair__c();
        rpr.SAPRepairNo__c   = 'NFM108SAP';
        rpr.Account__c             = depart.Id;
        rpr.Department_Class__c    = section.Id;
        rpr.Hospital__c            = company.Id;
        rpr.Delivered_Product__c   = ast.Id;
        rpr.SalesOfficeCode_selection__c = '北京';
        insert rpr;
        rpr = [select Id, Name, Delivered_Product__c, SAPRepairNo__c from Repair__c where Id = :rpr.Id];
        String strSFDCRepairNo = rpr.Name + ':123';
        Maintenance_Contract__c mc1 = new Maintenance_Contract__c();
        mc1.Name = 'mc1';
        mc1.Past_update_contract__c = true;
        mc1.RecordTypeId = '01210000000QjeFAAS';
        mc1.CurrencyIsoCode = 'CNY';
        mc1.Status__c = '契約';
        mc1.Hospital__c = company.Id;
        mc1.Department_Class__c = section.Id;
        mc1.Department__c = depart.Id;
        mc1.Maintenance_Contract_No__c = 'mc1';
        mc1.Contract_Conclusion_Date__c = Date.today();
        mc1.Contract_End_Date__c = Date.today().addDays(1);
        mc1.SalesOfficeCode_selection__c = '北京RC';
        insert mc1;
        // rawdata
        BatchIF_Log__c rawData = new BatchIF_Log__c(
            RowDataFlg__c = true,
            MessageGroupNumber__c = 'MG_1234567890',
            Log__c = '[{"SFDCRepairNo":"mc1","PaymentSource":"维修合同","PaymentDate":20160101,"PaymentAmount":12345,"BaddebtsFlg":"X","ArrearsBasePaymentTerm":0,"ArrearsBaseInvoice":null,"ARAmountBasePaymentTerm":null,"ARAmountBaseInvoice":null,"ARAmountBaseAverage":null,"AccumulativeTotalPaymentAmount":null,"AccumulativeARAmountBaseAverage":null}]'
        );
        insert rawData;
        // Test & assert
        Test.startTest();
        NFM108WebService.execute(rawData.Id);
        Test.stopTest();
    }
}
force-app/main/default/classes/NFM108WebServiceTest.cls-meta.xml
force-app/main/default/classes/NFM109Rest.cls
force-app/main/default/classes/NFM109Rest.cls-meta.xml
force-app/main/default/classes/NFM109RestTest.cls
force-app/main/default/classes/NFM109RestTest.cls-meta.xml
force-app/main/default/classes/NFM109WebService.cls
force-app/main/default/classes/NFM109WebService.cls-meta.xml
force-app/main/default/classes/NFM110Rest.cls
force-app/main/default/classes/NFM110Rest.cls-meta.xml
force-app/main/default/classes/NFM110RestTest.cls
force-app/main/default/classes/NFM110RestTest.cls-meta.xml
force-app/main/default/classes/NFM110WebService.cls
force-app/main/default/classes/NFM110WebService.cls-meta.xml
force-app/main/default/classes/NFM110WebServiceTest.cls
force-app/main/default/classes/NFM110WebServiceTest.cls-meta.xml
force-app/main/default/classes/NFM112Batch.cls
force-app/main/default/classes/NFM112Batch.cls-meta.xml
force-app/main/default/classes/NFM112BatchSchedulable.cls
force-app/main/default/classes/NFM112BatchSchedulable.cls-meta.xml
force-app/main/default/classes/NFM112BatchSchedulableTest.cls
force-app/main/default/classes/NFM112BatchSchedulableTest.cls-meta.xml
force-app/main/default/classes/NFM112BatchTest.cls
force-app/main/default/classes/NFM112BatchTest.cls-meta.xml
force-app/main/default/classes/NFM112Controller.cls
force-app/main/default/classes/NFM112Controller.cls-meta.xml
force-app/main/default/classes/NFM112ControllerTest.cls
force-app/main/default/classes/NFM112ControllerTest.cls-meta.xml
force-app/main/default/classes/NFM113Rest.cls
force-app/main/default/classes/NFM113Rest.cls-meta.xml
force-app/main/default/classes/NFM113RestTest.cls
force-app/main/default/classes/NFM113RestTest.cls-meta.xml
force-app/main/default/classes/NFM114Rest.cls
force-app/main/default/classes/NFM114Rest.cls-meta.xml
force-app/main/default/classes/NFM114RestTest.cls
force-app/main/default/classes/NFM114RestTest.cls-meta.xml
force-app/main/default/classes/NFM115Controller.cls
force-app/main/default/classes/NFM115Controller.cls-meta.xml
force-app/main/default/classes/NFM115ControllerTest.cls
force-app/main/default/classes/NFM115ControllerTest.cls-meta.xml
force-app/main/default/classes/NFM201Controller.cls
force-app/main/default/classes/NFM201Controller.cls-meta.xml
force-app/main/default/classes/NFM201ControllerTest.cls
force-app/main/default/classes/NFM201ControllerTest.cls-meta.xml
force-app/main/default/classes/NFM202Controller.cls
force-app/main/default/classes/NFM202Controller.cls-meta.xml
force-app/main/default/classes/NFM202OppHandler.cls
force-app/main/default/classes/NFM202OppHandler.cls-meta.xml
force-app/main/default/classes/NFM202triggerTest.cls
force-app/main/default/classes/NFM202triggerTest.cls-meta.xml
force-app/main/default/classes/NFM203Rest.cls
force-app/main/default/classes/NFM203Rest.cls-meta.xml
force-app/main/default/classes/NFM203RestTest.cls
force-app/main/default/classes/NFM203RestTest.cls-meta.xml
force-app/main/default/classes/NFM204Rest.cls
force-app/main/default/classes/NFM204Rest.cls-meta.xml
force-app/main/default/classes/NFM204RestTest.cls
force-app/main/default/classes/NFM204RestTest.cls-meta.xml
force-app/main/default/classes/NFM205Rest.cls
force-app/main/default/classes/NFM205Rest.cls-meta.xml
force-app/main/default/classes/NFM205RestTest.cls
force-app/main/default/classes/NFM205RestTest.cls-meta.xml
force-app/main/default/classes/NFM206Rest.cls
force-app/main/default/classes/NFM206Rest.cls-meta.xml
force-app/main/default/classes/NFM206RestTest.cls
force-app/main/default/classes/NFM206RestTest.cls-meta.xml
force-app/main/default/classes/NFM207Controller.cls
force-app/main/default/classes/NFM207Controller.cls-meta.xml
force-app/main/default/classes/NFM207ControllerTest.cls
force-app/main/default/classes/NFM207ControllerTest.cls-meta.xml
force-app/main/default/classes/NFM207Handler.cls
force-app/main/default/classes/NFM207Handler.cls-meta.xml
force-app/main/default/classes/NFM208Rest.cls
force-app/main/default/classes/NFM208Rest.cls-meta.xml
force-app/main/default/classes/NFM208RestTest.cls
force-app/main/default/classes/NFM208RestTest.cls-meta.xml
force-app/main/default/classes/NFM211Rest.cls
force-app/main/default/classes/NFM211Rest.cls-meta.xml
force-app/main/default/classes/NFM211RestTest.cls
force-app/main/default/classes/NFM211RestTest.cls-meta.xml
force-app/main/default/classes/NFM212Rest.cls
force-app/main/default/classes/NFM212Rest.cls-meta.xml
force-app/main/default/classes/NFM212RestTest.cls
force-app/main/default/classes/NFM212RestTest.cls-meta.xml
force-app/main/default/classes/NFM301Rest.cls
force-app/main/default/classes/NFM301Rest.cls-meta.xml
force-app/main/default/classes/NFM301RestTest.cls
force-app/main/default/classes/NFM301RestTest.cls-meta.xml
force-app/main/default/classes/NFM301SendEmail.cls
force-app/main/default/classes/NFM301SendEmail.cls-meta.xml
force-app/main/default/classes/NFM401Controller.cls
force-app/main/default/classes/NFM401Controller.cls-meta.xml
force-app/main/default/classes/NFM401ControllerTest.cls
force-app/main/default/classes/NFM401ControllerTest.cls-meta.xml
force-app/main/default/classes/NFM401WebService.cls
force-app/main/default/classes/NFM401WebService.cls-meta.xml
force-app/main/default/classes/NFM401WebServiceTest.cls
force-app/main/default/classes/NFM401WebServiceTest.cls-meta.xml
force-app/main/default/classes/NFM402Batch.cls
force-app/main/default/classes/NFM402Batch.cls-meta.xml
force-app/main/default/classes/NFM402BatchTest.cls
force-app/main/default/classes/NFM402BatchTest.cls-meta.xml
force-app/main/default/classes/NFM402Controller.cls
force-app/main/default/classes/NFM402Controller.cls-meta.xml
force-app/main/default/classes/NFM402ControllerTest.cls
force-app/main/default/classes/NFM402ControllerTest.cls-meta.xml
force-app/main/default/classes/NFM402HttpCallMock.cls
force-app/main/default/classes/NFM402HttpCallMock.cls-meta.xml
force-app/main/default/classes/NFM402Schedule.cls
force-app/main/default/classes/NFM402Schedule.cls-meta.xml
force-app/main/default/classes/NFM402ScheduleTest.cls
force-app/main/default/classes/NFM402ScheduleTest.cls-meta.xml
force-app/main/default/classes/NFM403Rest.cls
force-app/main/default/classes/NFM403Rest.cls-meta.xml
force-app/main/default/classes/NFM403RestTest.cls
force-app/main/default/classes/NFM403RestTest.cls-meta.xml
force-app/main/default/classes/NFM501Controller.cls
force-app/main/default/classes/NFM501Controller.cls-meta.xml
force-app/main/default/classes/NFM501ControllerTest.cls
force-app/main/default/classes/NFM501ControllerTest.cls-meta.xml
force-app/main/default/classes/NFM501FutureController.cls
force-app/main/default/classes/NFM501FutureController.cls-meta.xml
force-app/main/default/classes/NFM501FutureControllerTest.cls
force-app/main/default/classes/NFM501FutureControllerTest.cls-meta.xml
force-app/main/default/classes/NFM501HttpCallMock.cls
force-app/main/default/classes/NFM501HttpCallMock.cls-meta.xml
force-app/main/default/classes/NFM501HttpCallMockEx.cls
force-app/main/default/classes/NFM501HttpCallMockEx.cls-meta.xml
force-app/main/default/classes/NFM501Schedule.cls
force-app/main/default/classes/NFM501Schedule.cls-meta.xml
force-app/main/default/classes/NFM501Schedule2.cls
force-app/main/default/classes/NFM501Schedule2.cls-meta.xml
force-app/main/default/classes/NFM501ScheduleTest.cls
force-app/main/default/classes/NFM501ScheduleTest.cls-meta.xml
force-app/main/default/classes/NFM502Controller.cls
force-app/main/default/classes/NFM502Controller.cls-meta.xml
force-app/main/default/classes/NFM502ControllerTest.cls
force-app/main/default/classes/NFM502ControllerTest.cls-meta.xml
force-app/main/default/classes/NFM503Controller.cls
force-app/main/default/classes/NFM503Controller.cls-meta.xml
force-app/main/default/classes/NFM503InfoFileBatch.cls
force-app/main/default/classes/NFM503InfoFileBatch.cls-meta.xml
force-app/main/default/classes/NFM503InfoFileBatchTest.cls
force-app/main/default/classes/NFM503InfoFileBatchTest.cls-meta.xml
force-app/main/default/classes/NFM503InfoFileSchedule.cls
force-app/main/default/classes/NFM503InfoFileSchedule.cls-meta.xml
force-app/main/default/classes/NFM504Controller.cls
force-app/main/default/classes/NFM504Controller.cls-meta.xml
force-app/main/default/classes/NFM504ControllerTest.cls
force-app/main/default/classes/NFM504ControllerTest.cls-meta.xml
force-app/main/default/classes/NFM504HttpCallMock.cls
force-app/main/default/classes/NFM504HttpCallMock.cls-meta.xml
force-app/main/default/classes/NFM601Batch.cls
force-app/main/default/classes/NFM601Batch.cls-meta.xml
force-app/main/default/classes/NFM601Controller.cls
force-app/main/default/classes/NFM601Controller.cls-meta.xml
force-app/main/default/classes/NFM601ControllerTest.cls
force-app/main/default/classes/NFM601ControllerTest.cls-meta.xml
force-app/main/default/classes/NFM602Batch.cls
force-app/main/default/classes/NFM602Batch.cls-meta.xml
force-app/main/default/classes/NFM602Controller.cls
force-app/main/default/classes/NFM602Controller.cls-meta.xml
force-app/main/default/classes/NFM602ControllerTest.cls
force-app/main/default/classes/NFM602ControllerTest.cls-meta.xml
force-app/main/default/classes/NFM602Schedule.cls
force-app/main/default/classes/NFM602Schedule.cls-meta.xml
force-app/main/default/classes/NFM603Batch.cls
force-app/main/default/classes/NFM603Batch.cls-meta.xml
force-app/main/default/classes/NFM603Controller.cls
force-app/main/default/classes/NFM603Controller.cls-meta.xml
force-app/main/default/classes/NFM603ControllerTest.cls
force-app/main/default/classes/NFM603ControllerTest.cls-meta.xml
force-app/main/default/classes/NFM603Schedule.cls
force-app/main/default/classes/NFM603Schedule.cls-meta.xml
force-app/main/default/classes/NFM604Controller.cls
force-app/main/default/classes/NFM604Controller.cls-meta.xml
force-app/main/default/classes/NFM605Batch.cls
force-app/main/default/classes/NFM605Batch.cls-meta.xml
force-app/main/default/classes/NFM605BatchTest.cls
force-app/main/default/classes/NFM605BatchTest.cls-meta.xml
force-app/main/default/classes/NFM605Controller.cls
force-app/main/default/classes/NFM605Controller.cls-meta.xml
force-app/main/default/classes/NFM605ControllerTest.cls
force-app/main/default/classes/NFM605ControllerTest.cls-meta.xml
force-app/main/default/classes/NFM605Schedule.cls
force-app/main/default/classes/NFM605Schedule.cls-meta.xml
force-app/main/default/classes/NFM605ScheduleTest.cls
force-app/main/default/classes/NFM605ScheduleTest.cls-meta.xml
force-app/main/default/classes/NFM606Batch.cls
force-app/main/default/classes/NFM606Batch.cls-meta.xml
force-app/main/default/classes/NFM606Controller.cls
force-app/main/default/classes/NFM606Controller.cls-meta.xml
force-app/main/default/classes/NFM606ControllerTest.cls
force-app/main/default/classes/NFM606ControllerTest.cls-meta.xml
force-app/main/default/classes/NFM607Rest.cls
force-app/main/default/classes/NFM607Rest.cls-meta.xml
force-app/main/default/classes/NFM607RestTest.cls
force-app/main/default/classes/NFM607RestTest.cls-meta.xml
force-app/main/default/classes/NFM608Rest.cls
force-app/main/default/classes/NFM608Rest.cls-meta.xml
force-app/main/default/classes/NFM608RestTest.cls
force-app/main/default/classes/NFM608RestTest.cls-meta.xml
force-app/main/default/classes/NFM609FiledDownloadBatch.cls
force-app/main/default/classes/NFM609FiledDownloadBatch.cls-meta.xml
force-app/main/default/classes/NFM609FiledDownloadBatchTest.cls
force-app/main/default/classes/NFM609FiledDownloadBatchTest.cls-meta.xml
force-app/main/default/classes/NFM609Rest.cls
force-app/main/default/classes/NFM609Rest.cls-meta.xml
force-app/main/default/classes/NFM609RestTest.cls
force-app/main/default/classes/NFM609RestTest.cls-meta.xml
force-app/main/default/classes/NFM609Schedule.cls
force-app/main/default/classes/NFM609Schedule.cls-meta.xml
force-app/main/default/classes/NFM610Rest.cls
force-app/main/default/classes/NFM610Rest.cls-meta.xml
force-app/main/default/classes/NFM611Rest.cls
force-app/main/default/classes/NFM611Rest.cls-meta.xml
force-app/main/default/classes/NFM611RestTest.cls
force-app/main/default/classes/NFM611RestTest.cls-meta.xml
force-app/main/default/classes/NFM612Rest.cls
force-app/main/default/classes/NFM612Rest.cls-meta.xml
force-app/main/default/classes/NFM612RestTest.cls
force-app/main/default/classes/NFM612RestTest.cls-meta.xml
force-app/main/default/classes/NFM613Rest.cls
force-app/main/default/classes/NFM613Rest.cls-meta.xml
force-app/main/default/classes/NFM620Rest.cls
force-app/main/default/classes/NFM620Rest.cls-meta.xml
force-app/main/default/classes/NFM620RestBatch.cls
force-app/main/default/classes/NFM620RestBatch.cls-meta.xml
force-app/main/default/classes/NFM620RestBatchTest.cls
force-app/main/default/classes/NFM620RestBatchTest.cls-meta.xml
force-app/main/default/classes/NFM620RestSchedule.cls
force-app/main/default/classes/NFM620RestSchedule.cls-meta.xml
force-app/main/default/classes/NFM620RestScheduleTest.cls
force-app/main/default/classes/NFM620RestScheduleTest.cls-meta.xml
force-app/main/default/classes/NFM620RestTest.cls
force-app/main/default/classes/NFM620RestTest.cls-meta.xml
force-app/main/default/classes/NFM621Controller.cls
force-app/main/default/classes/NFM621Controller.cls-meta.xml
force-app/main/default/classes/NFM621ControllerBatch.cls
force-app/main/default/classes/NFM621ControllerBatch.cls-meta.xml
force-app/main/default/classes/NFM621ControllerBatchTest.cls
force-app/main/default/classes/NFM621ControllerBatchTest.cls-meta.xml
force-app/main/default/classes/NFM621ControllerSchedule.cls
force-app/main/default/classes/NFM621ControllerSchedule.cls-meta.xml
force-app/main/default/classes/NFM621ControllerScheduleTest.cls
force-app/main/default/classes/NFM621ControllerScheduleTest.cls-meta.xml
force-app/main/default/classes/NFM621ControllerTest.cls
force-app/main/default/classes/NFM621ControllerTest.cls-meta.xml
force-app/main/default/classes/NFM622Controller.cls
force-app/main/default/classes/NFM622Controller.cls-meta.xml
force-app/main/default/classes/NFM622ControllerTest.cls
force-app/main/default/classes/NFM622ControllerTest.cls-meta.xml
force-app/main/default/classes/NFM623Rest.cls
force-app/main/default/classes/NFM623Rest.cls-meta.xml
force-app/main/default/classes/NFM623RestBatch.cls
force-app/main/default/classes/NFM623RestBatch.cls-meta.xml
force-app/main/default/classes/NFM623RestSchedule.cls
force-app/main/default/classes/NFM623RestSchedule.cls-meta.xml
force-app/main/default/classes/NFM623RestScheduleTest.cls
force-app/main/default/classes/NFM623RestScheduleTest.cls-meta.xml
force-app/main/default/classes/NFM623RestTest.cls
force-app/main/default/classes/NFM623RestTest.cls-meta.xml
force-app/main/default/classes/NFM624Batch.cls
force-app/main/default/classes/NFM624Batch.cls-meta.xml
force-app/main/default/classes/NFM624BatchSchedulable.cls
force-app/main/default/classes/NFM624BatchSchedulable.cls-meta.xml
force-app/main/default/classes/NFM624Rest.cls
force-app/main/default/classes/NFM624Rest.cls-meta.xml
force-app/main/default/classes/NFM624RestTest.cls
force-app/main/default/classes/NFM624RestTest.cls-meta.xml
force-app/main/default/classes/NFM701Controller.cls
force-app/main/default/classes/NFM701Controller.cls-meta.xml
force-app/main/default/classes/NFM701ControllerHandler.cls
force-app/main/default/classes/NFM701ControllerHandler.cls-meta.xml
force-app/main/default/classes/NFM701ControllerTest.cls
force-app/main/default/classes/NFM701ControllerTest.cls-meta.xml
force-app/main/default/classes/NFM702Controller.cls
force-app/main/default/classes/NFM702Controller.cls-meta.xml
force-app/main/default/classes/NFM702ControllerTest.cls
force-app/main/default/classes/NFM702ControllerTest.cls-meta.xml
force-app/main/default/classes/NFM703Controller.cls
force-app/main/default/classes/NFM703Controller.cls-meta.xml
force-app/main/default/classes/NFM703ControllerTest.cls
force-app/main/default/classes/NFM703ControllerTest.cls-meta.xml
force-app/main/default/classes/NFM703WebService.cls
force-app/main/default/classes/NFM703WebService.cls-meta.xml
force-app/main/default/classes/NFM704Rest.cls
force-app/main/default/classes/NFM704Rest.cls-meta.xml
force-app/main/default/classes/NFM704RestTest.cls
force-app/main/default/classes/NFM704RestTest.cls-meta.xml
force-app/main/default/classes/NFM705Rest.cls
force-app/main/default/classes/NFM705Rest.cls-meta.xml
force-app/main/default/classes/NFM705RestTest.cls
force-app/main/default/classes/NFM705RestTest.cls-meta.xml
force-app/main/default/classes/NFM706Rest.cls
force-app/main/default/classes/NFM706Rest.cls-meta.xml
force-app/main/default/classes/NFM706RestTest.cls
force-app/main/default/classes/NFM706RestTest.cls-meta.xml
force-app/main/default/classes/NFM707Rest.cls
force-app/main/default/classes/NFM707Rest.cls-meta.xml
force-app/main/default/classes/NFM707RestTest.cls
force-app/main/default/classes/NFM707RestTest.cls-meta.xml
force-app/main/default/classes/NFM888rest.cls
force-app/main/default/classes/NFM888rest.cls-meta.xml
force-app/main/default/classes/NFMHttpCalloutMock.cls
force-app/main/default/classes/NFMHttpCalloutMock.cls-meta.xml
force-app/main/default/classes/NFMTest_Mock.cls
force-app/main/default/classes/NFMTest_Mock.cls-meta.xml
force-app/main/default/classes/NFMUtil.cls
force-app/main/default/classes/NFMUtil.cls-meta.xml
force-app/main/default/classes/NFMUtilTest.cls
force-app/main/default/classes/NFMUtilTest.cls-meta.xml
force-app/main/default/classes/NewAndEditAddressController.cls
force-app/main/default/classes/NewAndEditAddressController.cls-meta.xml
force-app/main/default/classes/NewAndEditLeadController.cls
force-app/main/default/classes/NewAndEditLeadController.cls-meta.xml
force-app/main/default/classes/NewMCAgentPDFController.cls
force-app/main/default/classes/NewMCAgentPDFController.cls-meta.xml
force-app/main/default/classes/NewMCHLimitPDFController.cls
force-app/main/default/classes/NewMCHLimitPDFController.cls-meta.xml
force-app/main/default/classes/NewMCHPDFController.cls
force-app/main/default/classes/NewMCHPDFController.cls-meta.xml
force-app/main/default/classes/NewPaymentPlanLoadController.cls
force-app/main/default/classes/NewPaymentPlanLoadController.cls-meta.xml
force-app/main/default/classes/NewPaymentPlanLoadControllerTest.cls
force-app/main/default/classes/NewPaymentPlanLoadControllerTest.cls-meta.xml
force-app/main/default/classes/NewQuoteEntry.cls
force-app/main/default/classes/NewQuoteEntry.cls-meta.xml
force-app/main/default/classes/NewQuoteEntryBatch.cls
force-app/main/default/classes/NewQuoteEntryBatch.cls-meta.xml
force-app/main/default/classes/NewQuoteEntryController.cls
force-app/main/default/classes/NewQuoteEntryController.cls-meta.xml
force-app/main/default/classes/NewQuoteEntryControllerTest.cls
force-app/main/default/classes/NewQuoteEntryControllerTest.cls-meta.xml
force-app/main/default/classes/NewQuoteEntryTheBatchTest.cls
force-app/main/default/classes/NewQuoteEntryTheBatchTest.cls-meta.xml
force-app/main/default/classes/NewQuoteEntryWebService.cls
force-app/main/default/classes/NewQuoteEntryWebService.cls-meta.xml
force-app/main/default/classes/NewQuoteEntryWebServiceTest.cls
force-app/main/default/classes/NewQuoteEntryWebServiceTest.cls-meta.xml
force-app/main/default/classes/NewQuoteEntrytheBatch.cls
New file
@@ -0,0 +1,80 @@
global class NewQuoteEntrytheBatch implements Database.Batchable<sObject> {
    public String query;
    global NewQuoteEntrytheBatch() {
        this.query = query;
    }
    global Database.QueryLocator start(Database.BatchableContext bc) {
        String quoteLN = '%01';
        query='select Id,Opportunity.Department_Class__c,CreatedDate,Category4__c from Quote where Bollow_Date__c like :quoteLN and CreatedDate=TODAY';
        return Database.getQueryLocator(query);
    }
    global void execute(Database.BatchableContext BC, list<Quote> qu) {
        Date createdDateStr;
         //获取已经生成的询价单
        List<Opportunity> opplist = New List<Opportunity>();
        Opportunity o=new Opportunity();
        List<Opportunity> os=new List<Opportunity>();
        //遍历每一个报价单
        for(Quote oneQuote:qu){
           o=oneQuote.opportunity;
           //获取报价时间
           if (oneQuote.id != null && oneQuote.CreatedDate != null ) {
           // createdDateStr = [select id,CreatedDate from Quote where id = :quoId][0].CreatedDate.date();
           createdDateStr = oneQuote.CreatedDate.date();
           } else {
             createdDateStr = Date.today();
           }
           // ä¸€å¹´å‰çš„æ—¥æœŸ
           Date createdDateYear = createdDateStr.addYears(-1);
           //获取报价行信息
           list<QuoteLineItem> qli=[select id,Product2Id from QuoteLineItem where QuoteId=:oneQuote.id];
           List<String> c4=new List<String>();
           for(QuoteLineItem quit:qli){
             c4.add(quit.Product2.Category4__c);
           }
           //获取明细
           List<Rental_Apply_Equipment_Set_Detail__c> raesdList = [select id, product__c, Bollow_Date__c, Rental_Apply__r.Hospital__c  from Rental_Apply_Equipment_Set_Detail__c
                where Rental_Apply__r.Strategic_dept__c = : o.Department_Class__c and Key_product__c != null and Bollow_Date__c >= :createdDateYear
                 and Category4__c In :c4 and Rental_Apply__r.demo_purpose2__c='试用(无询价)'
                order by Bollow_Date__c];
           Map<String, Date> ProOfDate = new Map<String, Date>();
             for (Rental_Apply_Equipment_Set_Detail__c raesd : raesdList) {
             ProOfDate.put(raesd.product__c, raesd.Bollow_Date__c);
           }
           o.WhetherTrySpareParts_3m__c = false;
           o.WhetherTrySpareParts_6m__c = false;
           o.WhetherTrySpareParts_1y__c = false;
           //获取一次询价中的每一个物品的询价
           list<OpportunityLineItem> ols=[select Id from OpportunityLineItem where OpportunityId =:o.id];
           for (OpportunityLineItem oppitem : ols) {
             if (ProOfDate.containsKey(((String)oppitem.Id__c).substring(0, 15))) {
               Date bollDate = ProOfDate.get(((String)oppitem.Id__c).substring(0, 15));
               if (bollDate != null && bollDate.addMonths(3) > createdDateStr) {
                 o.WhetherTrySpareParts_3m__c = true;
               }
               if (bollDate != null && bollDate.addMonths(6) > createdDateStr && bollDate.addMonths(3) < createdDateStr) {
                 o.WhetherTrySpareParts_6m__c = true;
               }
               if (bollDate != null && bollDate.addYears(1) > createdDateStr && bollDate.addMonths(6) < createdDateStr) {
                 o.WhetherTrySpareParts_1y__c = true;
               }
             }
             os.add(o);
           }
           if(os.size()>0){
            update os;
           }
        }
    }
    global void finish(Database.BatchableContext BC) {
    }
}
force-app/main/default/classes/NewQuoteEntrytheBatch.cls-meta.xml
force-app/main/default/classes/NewQuoteEntrytheBatchSchelule.cls
force-app/main/default/classes/NewQuoteEntrytheBatchSchelule.cls-meta.xml
force-app/main/default/classes/NewQuoteIraiController.cls
force-app/main/default/classes/NewQuoteIraiController.cls-meta.xml
force-app/main/default/classes/NewQuoteIraiControllerTest.cls
force-app/main/default/classes/NewQuoteIraiControllerTest.cls-meta.xml
force-app/main/default/classes/NextMonthVisitBatch.cls
force-app/main/default/classes/NextMonthVisitBatch.cls-meta.xml
force-app/main/default/classes/NextMonthVisitBatchTest.cls
force-app/main/default/classes/NextMonthVisitBatchTest.cls-meta.xml
force-app/main/default/classes/NextMonthVisitSchedule.cls
force-app/main/default/classes/NextMonthVisitSchedule.cls-meta.xml
force-app/main/default/classes/NextMonthVisitScheduleTest.cls
force-app/main/default/classes/NextMonthVisitScheduleTest.cls-meta.xml
force-app/main/default/classes/NextMonthVisitTwoBatch.cls
force-app/main/default/classes/NextMonthVisitTwoBatch.cls-meta.xml
force-app/main/default/classes/NextMonthVisitTwoBatchTest.cls
force-app/main/default/classes/NextMonthVisitTwoBatchTest.cls-meta.xml
force-app/main/default/classes/NextMonthVisitTwoSchedule.cls
force-app/main/default/classes/NextMonthVisitTwoSchedule.cls-meta.xml
force-app/main/default/classes/NextMonthVisitTwoScheduleTest.cls
force-app/main/default/classes/NextMonthVisitTwoScheduleTest.cls-meta.xml
force-app/main/default/classes/Nfm001Sync.cls
force-app/main/default/classes/Nfm001Sync.cls-meta.xml
force-app/main/default/classes/Nfm007Sync.cls
force-app/main/default/classes/Nfm007Sync.cls-meta.xml
force-app/main/default/classes/Nfm008Sync.cls
force-app/main/default/classes/Nfm008Sync.cls-meta.xml
force-app/main/default/classes/Nfm103Sync.cls
force-app/main/default/classes/Nfm103Sync.cls-meta.xml
force-app/main/default/classes/Nfm106Sync.cls
force-app/main/default/classes/Nfm106Sync.cls-meta.xml
force-app/main/default/classes/NotReceivingNoteListFirstController.cls
force-app/main/default/classes/NotReceivingNoteListFirstController.cls-meta.xml
force-app/main/default/classes/NotReceivingNoteListFirstControllerTest.cls
force-app/main/default/classes/NotReceivingNoteListFirstControllerTest.cls-meta.xml
force-app/main/default/classes/NotReceivingNoteWaitingReceiptController.cls
force-app/main/default/classes/NotReceivingNoteWaitingReceiptController.cls-meta.xml
force-app/main/default/classes/NotReceivingNoteWaitingReceiptCtrlTest.cls
force-app/main/default/classes/NotReceivingNoteWaitingReceiptCtrlTest.cls-meta.xml
force-app/main/default/classes/OCMManagementProvinceBatch.cls
force-app/main/default/classes/OCMManagementProvinceBatch.cls-meta.xml
force-app/main/default/classes/OCMManagementProvinceBatchTest.cls
force-app/main/default/classes/OCMManagementProvinceBatchTest.cls-meta.xml
force-app/main/default/classes/OCMManagementProvinceWebService.cls
force-app/main/default/classes/OCMManagementProvinceWebService.cls-meta.xml
force-app/main/default/classes/OCM_Ctrl2.cls
force-app/main/default/classes/OCM_Ctrl2.cls-meta.xml
force-app/main/default/classes/OCM_Ctrl2_test.cls
force-app/main/default/classes/OCM_Ctrl2_test.cls-meta.xml
force-app/main/default/classes/OCSMHandler.cls
force-app/main/default/classes/OCSMHandler.cls-meta.xml
force-app/main/default/classes/OCSMHandlerTest.cls
force-app/main/default/classes/OCSMHandlerTest.cls-meta.xml
force-app/main/default/classes/OCSMToUserTriggerTest.cls
force-app/main/default/classes/OCSMToUserTriggerTest.cls-meta.xml
force-app/main/default/classes/OFSAddReportNTRest.cls
force-app/main/default/classes/OFSAddReportNTRest.cls-meta.xml
force-app/main/default/classes/OFSAddReportOPRest.cls
force-app/main/default/classes/OFSAddReportOPRest.cls-meta.xml
force-app/main/default/classes/OFSBulletinBoardController.cls
force-app/main/default/classes/OFSBulletinBoardController.cls-meta.xml
force-app/main/default/classes/OFSBulletinBoardControllerTest.cls
force-app/main/default/classes/OFSBulletinBoardControllerTest.cls-meta.xml
force-app/main/default/classes/OFSCalendarController.cls
force-app/main/default/classes/OFSCalendarController.cls-meta.xml
force-app/main/default/classes/OFSCommentPopupController.cls
force-app/main/default/classes/OFSCommentPopupController.cls-meta.xml
force-app/main/default/classes/OFSCommentPopupControllerTest.cls
force-app/main/default/classes/OFSCommentPopupControllerTest.cls-meta.xml
force-app/main/default/classes/OFSCustomSettingRest.cls
force-app/main/default/classes/OFSCustomSettingRest.cls-meta.xml
force-app/main/default/classes/OFSCustomSettingRestTest.cls
force-app/main/default/classes/OFSCustomSettingRestTest.cls-meta.xml
force-app/main/default/classes/OFSDailyReportController.cls
force-app/main/default/classes/OFSDailyReportController.cls-meta.xml
force-app/main/default/classes/OFSDailyReportControllerTest.cls
force-app/main/default/classes/OFSDailyReportControllerTest.cls-meta.xml
force-app/main/default/classes/OFSEventCreateRest.cls
force-app/main/default/classes/OFSEventCreateRest.cls-meta.xml
force-app/main/default/classes/OFSEventCreateRestTest.cls
force-app/main/default/classes/OFSEventCreateRestTest.cls-meta.xml
force-app/main/default/classes/OFSEventEditRest.cls
force-app/main/default/classes/OFSEventEditRest.cls-meta.xml
force-app/main/default/classes/OFSEventEditRestTest.cls
force-app/main/default/classes/OFSEventEditRestTest.cls-meta.xml
force-app/main/default/classes/OFSEventSelectRest.cls
force-app/main/default/classes/OFSEventSelectRest.cls-meta.xml
force-app/main/default/classes/OFSHPExceptRest.cls
force-app/main/default/classes/OFSHPExceptRest.cls-meta.xml
force-app/main/default/classes/OFSHospitalLayoutController.cls
force-app/main/default/classes/OFSHospitalLayoutController.cls-meta.xml
force-app/main/default/classes/OFSHospitalLayoutControllerTest.cls
force-app/main/default/classes/OFSHospitalLayoutControllerTest.cls-meta.xml
force-app/main/default/classes/OFSHpArriveRest.cls
force-app/main/default/classes/OFSHpArriveRest.cls-meta.xml
force-app/main/default/classes/OFSHpArriveRestTest.cls
force-app/main/default/classes/OFSHpArriveRestTest.cls-meta.xml
force-app/main/default/classes/OFSHpCancelRest.cls
force-app/main/default/classes/OFSHpCancelRest.cls-meta.xml
force-app/main/default/classes/OFSHpCancelRestTest.cls
force-app/main/default/classes/OFSHpCancelRestTest.cls-meta.xml
force-app/main/default/classes/OFSHpLeaveRest.cls
force-app/main/default/classes/OFSHpLeaveRest.cls-meta.xml
force-app/main/default/classes/OFSHpLeaveRestTest.cls
force-app/main/default/classes/OFSHpLeaveRestTest.cls-meta.xml
force-app/main/default/classes/OFSInsReportAssetHistoryController.cls
force-app/main/default/classes/OFSInsReportAssetHistoryController.cls-meta.xml
force-app/main/default/classes/OFSInsReportLayoutController.cls
force-app/main/default/classes/OFSInsReportLayoutController.cls-meta.xml
force-app/main/default/classes/OFSInsReportLayoutControllerTest.cls
force-app/main/default/classes/OFSInsReportLayoutControllerTest.cls-meta.xml
force-app/main/default/classes/OFSInsReportLayoutForVmController.cls
force-app/main/default/classes/OFSInsReportLayoutForVmController.cls-meta.xml
force-app/main/default/classes/OFSInsReportLayoutForVmControllerTest.cls
force-app/main/default/classes/OFSInsReportLayoutForVmControllerTest.cls-meta.xml
force-app/main/default/classes/OFSRepairConsignPDFController.cls
force-app/main/default/classes/OFSRepairConsignPDFController.cls-meta.xml
force-app/main/default/classes/OFSRepairConsignPDFOuterController.cls
force-app/main/default/classes/OFSRepairConsignPDFOuterController.cls-meta.xml
force-app/main/default/classes/OFSRepairConsignPDFOuterControllerTest.cls
force-app/main/default/classes/OFSRepairConsignPDFOuterControllerTest.cls-meta.xml
force-app/main/default/classes/OFSRepairCreateRest.cls
force-app/main/default/classes/OFSRepairCreateRest.cls-meta.xml
force-app/main/default/classes/OFSRepairCreateRestTest.cls
force-app/main/default/classes/OFSRepairCreateRestTest.cls-meta.xml
force-app/main/default/classes/OFSTaskCreateRest.cls
force-app/main/default/classes/OFSTaskCreateRest.cls-meta.xml
force-app/main/default/classes/OFSTaskCreateRestTest.cls
force-app/main/default/classes/OFSTaskCreateRestTest.cls-meta.xml
force-app/main/default/classes/OFSTaskFinishRest.cls
force-app/main/default/classes/OFSTaskFinishRest.cls-meta.xml
force-app/main/default/classes/OFSTaskFinishRestTest.cls
force-app/main/default/classes/OFSTaskFinishRestTest.cls-meta.xml
force-app/main/default/classes/OFSUploadImageRest.cls
force-app/main/default/classes/OFSUploadImageRest.cls-meta.xml
force-app/main/default/classes/OFSUploadRepairImageRest.cls
force-app/main/default/classes/OFSUploadRepairImageRest.cls-meta.xml
force-app/main/default/classes/OPDIfNewestHaveOpportunityBatch.cls
force-app/main/default/classes/OPDIfNewestHaveOpportunityBatch.cls-meta.xml
force-app/main/default/classes/OPDIfNewestHaveOpportunityBatchTest.cls
force-app/main/default/classes/OPDIfNewestHaveOpportunityBatchTest.cls-meta.xml
force-app/main/default/classes/OPDIsAccountBatch.cls
force-app/main/default/classes/OPDIsAccountBatch.cls-meta.xml
force-app/main/default/classes/OPDIsAccountBatchTest.cls
force-app/main/default/classes/OPDIsAccountBatchTest.cls-meta.xml
force-app/main/default/classes/OPDLendSortCopyToSortBeforeBatch.cls
force-app/main/default/classes/OPDLendSortCopyToSortBeforeBatch.cls-meta.xml
force-app/main/default/classes/OPDLendSortCopyToSortBeforeBatchTest.cls
force-app/main/default/classes/OPDLendSortCopyToSortBeforeBatchTest.cls-meta.xml
force-app/main/default/classes/OPDNoReportApplicationController.cls
force-app/main/default/classes/OPDNoReportApplicationController.cls-meta.xml
force-app/main/default/classes/OPDNoReportApplicationControllerTest.cls
force-app/main/default/classes/OPDNoReportApplicationControllerTest.cls-meta.xml
force-app/main/default/classes/OPDPlanCancelPostponePlanLogicBatch.cls
force-app/main/default/classes/OPDPlanCancelPostponePlanLogicBatch.cls-meta.xml
force-app/main/default/classes/OPDPlanCancelPostponePlanLogicBatchTest.cls
force-app/main/default/classes/OPDPlanCancelPostponePlanLogicBatchTest.cls-meta.xml
force-app/main/default/classes/OPDPlanHandler.cls
force-app/main/default/classes/OPDPlanHandler.cls-meta.xml
force-app/main/default/classes/OPDPlanHandlerTest.cls
force-app/main/default/classes/OPDPlanHandlerTest.cls-meta.xml
force-app/main/default/classes/OPDPlanMarkBatch.cls
force-app/main/default/classes/OPDPlanMarkBatch.cls-meta.xml
force-app/main/default/classes/OPDPlanMarkBatchSchedule.cls
force-app/main/default/classes/OPDPlanMarkBatchSchedule.cls-meta.xml
force-app/main/default/classes/OPDPlanMarkBatchScheduleTest.cls
force-app/main/default/classes/OPDPlanMarkBatchScheduleTest.cls-meta.xml
force-app/main/default/classes/OPDPlanMarkBatchTest.cls
force-app/main/default/classes/OPDPlanMarkBatchTest.cls-meta.xml
force-app/main/default/classes/OPDPlanOwnerIfStayOrNotSchedulable.cls
force-app/main/default/classes/OPDPlanOwnerIfStayOrNotSchedulable.cls-meta.xml
force-app/main/default/classes/OPDPlanOwnerIfStayOrNotSchedulableTest.cls
force-app/main/default/classes/OPDPlanOwnerIfStayOrNotSchedulableTest.cls-meta.xml
force-app/main/default/classes/OPDPlanSystemDelayBatch.cls
force-app/main/default/classes/OPDPlanSystemDelayBatch.cls-meta.xml
force-app/main/default/classes/OPDPlanSystemDelayBatchTest.cls
force-app/main/default/classes/OPDPlanSystemDelayBatchTest.cls-meta.xml
force-app/main/default/classes/OPDPlanWarningBatch.cls
force-app/main/default/classes/OPDPlanWarningBatch.cls-meta.xml
force-app/main/default/classes/OPDPlanWarningBatchTest.cls
force-app/main/default/classes/OPDPlanWarningBatchTest.cls-meta.xml
force-app/main/default/classes/OPDPlanWarningSchedule.cls
force-app/main/default/classes/OPDPlanWarningSchedule.cls-meta.xml
force-app/main/default/classes/OPDPlanWarningScheduleTest.cls
force-app/main/default/classes/OPDPlanWarningScheduleTest.cls-meta.xml
force-app/main/default/classes/OPDQuarterPlanPhotographBatch.cls
force-app/main/default/classes/OPDQuarterPlanPhotographBatch.cls-meta.xml
force-app/main/default/classes/OPDQuarterPlanPhotographBatchTest.cls
force-app/main/default/classes/OPDQuarterPlanPhotographBatchTest.cls-meta.xml
force-app/main/default/classes/OPDSortManageController.cls
force-app/main/default/classes/OPDSortManageController.cls-meta.xml
force-app/main/default/classes/OPDSortManageControllerTest.cls
force-app/main/default/classes/OPDSortManageControllerTest.cls-meta.xml
force-app/main/default/classes/OPDStrategyPersonShareBatch.cls
force-app/main/default/classes/OPDStrategyPersonShareBatch.cls-meta.xml
force-app/main/default/classes/OPDStrategyPersonShareBatchSchedule.cls
force-app/main/default/classes/OPDStrategyPersonShareBatchSchedule.cls-meta.xml
force-app/main/default/classes/OPDStrategyPersonShareBatchTest.cls
force-app/main/default/classes/OPDStrategyPersonShareBatchTest.cls-meta.xml
force-app/main/default/classes/OdsToUserHandler.cls
force-app/main/default/classes/OdsToUserHandler.cls-meta.xml
force-app/main/default/classes/OdsToUserHandlerTest.cls
force-app/main/default/classes/OdsToUserHandlerTest.cls-meta.xml
force-app/main/default/classes/OdsTriggerTest.cls
force-app/main/default/classes/OdsTriggerTest.cls-meta.xml
force-app/main/default/classes/Oly_TriggerHandler.cls
force-app/main/default/classes/Oly_TriggerHandler.cls-meta.xml
force-app/main/default/classes/Oly_TriggerHandler_Test.cls
force-app/main/default/classes/Oly_TriggerHandler_Test.cls-meta.xml
force-app/main/default/classes/OlympusCoJpCommonMessage.cls
force-app/main/default/classes/OlympusCoJpCommonMessage.cls-meta.xml
force-app/main/default/classes/OncallFinalStatusManager.cls
force-app/main/default/classes/OncallFinalStatusManager.cls-meta.xml
force-app/main/default/classes/OncallFinalStatusManagerTester.cls
force-app/main/default/classes/OncallFinalStatusManagerTester.cls-meta.xml
force-app/main/default/classes/OpdAmountBatch.cls
force-app/main/default/classes/OpdAmountBatch.cls-meta.xml
force-app/main/default/classes/OpdAmountBatchTest.cls
force-app/main/default/classes/OpdAmountBatchTest.cls-meta.xml
force-app/main/default/classes/OpdAmountSchedule.cls
force-app/main/default/classes/OpdAmountSchedule.cls-meta.xml
force-app/main/default/classes/OpdAmountScheduleTest.cls
force-app/main/default/classes/OpdAmountScheduleTest.cls-meta.xml
force-app/main/default/classes/OpdPlanWebService.cls
force-app/main/default/classes/OpdPlanWebService.cls-meta.xml
force-app/main/default/classes/OpdPlanWebServiceTest.cls
force-app/main/default/classes/OpdPlanWebServiceTest.cls-meta.xml
force-app/main/default/classes/OppMonthlyRatingBatch.cls
force-app/main/default/classes/OppMonthlyRatingBatch.cls-meta.xml
force-app/main/default/classes/OppMonthlyRatingBatchTest.cls
force-app/main/default/classes/OppMonthlyRatingBatchTest.cls-meta.xml
force-app/main/default/classes/OppMonthlyRatingSchedule.cls
force-app/main/default/classes/OppMonthlyRatingSchedule.cls-meta.xml
force-app/main/default/classes/OppMonthlyRatingScheduleTest.cls
force-app/main/default/classes/OppMonthlyRatingScheduleTest.cls-meta.xml
force-app/main/default/classes/OppShipmentsForecastSchedule.cls
force-app/main/default/classes/OppShipmentsForecastSchedule.cls-meta.xml
force-app/main/default/classes/OppShipmentsForecastScheduleTest.cls
force-app/main/default/classes/OppShipmentsForecastScheduleTest.cls-meta.xml
force-app/main/default/classes/OpponentBidInformation2AssetTest.cls
force-app/main/default/classes/OpponentBidInformation2AssetTest.cls-meta.xml
force-app/main/default/classes/Opponent_Bid_InformationHandler.cls
force-app/main/default/classes/Opponent_Bid_InformationHandler.cls-meta.xml
force-app/main/default/classes/Opponent_Bid_InformationHandlerTest.cls
force-app/main/default/classes/Opponent_Bid_InformationHandlerTest.cls-meta.xml
force-app/main/default/classes/OpportunityAndContactDailyUpdateBatch.cls
force-app/main/default/classes/OpportunityAndContactDailyUpdateBatch.cls-meta.xml
force-app/main/default/classes/OpportunityAndContactDailyUpdateTest.cls
force-app/main/default/classes/OpportunityAndContactDailyUpdateTest.cls-meta.xml
force-app/main/default/classes/OpportunityBefInsUpdTriggerTest.cls
force-app/main/default/classes/OpportunityBefInsUpdTriggerTest.cls-meta.xml
force-app/main/default/classes/OpportunityBeforeDeleteTriggerTest.cls
force-app/main/default/classes/OpportunityBeforeDeleteTriggerTest.cls-meta.xml
force-app/main/default/classes/OpportunityBiddingHandler.cls
force-app/main/default/classes/OpportunityBiddingHandler.cls-meta.xml
force-app/main/default/classes/OpportunityBiddingHandlerTest.cls
force-app/main/default/classes/OpportunityBiddingHandlerTest.cls-meta.xml
force-app/main/default/classes/OpportunityDao.cls
force-app/main/default/classes/OpportunityDao.cls-meta.xml
force-app/main/default/classes/OpportunityFileOrderTriggerHandler.cls
force-app/main/default/classes/OpportunityFileOrderTriggerHandler.cls-meta.xml
force-app/main/default/classes/OpportunityFileOrderTriggerHandlerTest.cls
force-app/main/default/classes/OpportunityFileOrderTriggerHandlerTest.cls-meta.xml
force-app/main/default/classes/OpportunityFileTriggerHandler.cls
force-app/main/default/classes/OpportunityFileTriggerHandler.cls-meta.xml
force-app/main/default/classes/OpportunityFileTriggerTest.cls
force-app/main/default/classes/OpportunityFileTriggerTest.cls-meta.xml
force-app/main/default/classes/OpportunityHpDeptUpdTriggerTest.cls
force-app/main/default/classes/OpportunityHpDeptUpdTriggerTest.cls-meta.xml
force-app/main/default/classes/OpportunityLineItemTrigger.cls
force-app/main/default/classes/OpportunityLineItemTrigger.cls-meta.xml
force-app/main/default/classes/OpportunityLineItemTriggerTest.cls
force-app/main/default/classes/OpportunityLineItemTriggerTest.cls-meta.xml
force-app/main/default/classes/OpportunityMemberTrigger.cls
force-app/main/default/classes/OpportunityMemberTrigger.cls-meta.xml
force-app/main/default/classes/OpportunityMemberTriggerTest.cls
force-app/main/default/classes/OpportunityMemberTriggerTest.cls-meta.xml
force-app/main/default/classes/OpportunityPCLController.cls
force-app/main/default/classes/OpportunityPCLController.cls-meta.xml
force-app/main/default/classes/OpportunityPCLController2.cls
force-app/main/default/classes/OpportunityPCLController2.cls-meta.xml
force-app/main/default/classes/OpportunityPCLController2Test.cls
force-app/main/default/classes/OpportunityPCLController2Test.cls-meta.xml
force-app/main/default/classes/OpportunityPCLControllerTest.cls
force-app/main/default/classes/OpportunityPCLControllerTest.cls-meta.xml
force-app/main/default/classes/OpportunityService.cls
force-app/main/default/classes/OpportunityService.cls-meta.xml
force-app/main/default/classes/OpportunityServiceTest.cls
force-app/main/default/classes/OpportunityServiceTest.cls-meta.xml
force-app/main/default/classes/OpportunitySpecialApplyHandler.cls
force-app/main/default/classes/OpportunitySpecialApplyHandler.cls-meta.xml
force-app/main/default/classes/OpportunitySpecialApplyHandlerTest.cls
force-app/main/default/classes/OpportunitySpecialApplyHandlerTest.cls-meta.xml
force-app/main/default/classes/OpportunitySpecialApplyTriggerTest.cls
force-app/main/default/classes/OpportunitySpecialApplyTriggerTest.cls-meta.xml
force-app/main/default/classes/OpportunityTrigger.cls
force-app/main/default/classes/OpportunityTrigger.cls-meta.xml
force-app/main/default/classes/OpportunityTriggerTest.cls
force-app/main/default/classes/OpportunityTriggerTest.cls-meta.xml
force-app/main/default/classes/OpportunityUpdateOldRecordBatch.cls
force-app/main/default/classes/OpportunityUpdateOldRecordBatch.cls-meta.xml
force-app/main/default/classes/OpportunityUpdateOldRecordBatchTest.cls
force-app/main/default/classes/OpportunityUpdateOldRecordBatchTest.cls-meta.xml
force-app/main/default/classes/OpportunityWebService.cls
force-app/main/default/classes/OpportunityWebService.cls-meta.xml
force-app/main/default/classes/OpportunityWebServiceTest.cls
force-app/main/default/classes/OpportunityWebServiceTest.cls-meta.xml
force-app/main/default/classes/Opportunity_Shipments_ForecastBatch.cls
force-app/main/default/classes/Opportunity_Shipments_ForecastBatch.cls-meta.xml
force-app/main/default/classes/Opportunity_Shipments_ForecastBatchTest.cls
force-app/main/default/classes/Opportunity_Shipments_ForecastBatchTest.cls-meta.xml
force-app/main/default/classes/OrderListHandler.cls
force-app/main/default/classes/OrderListHandler.cls-meta.xml
force-app/main/default/classes/OrderListHandlerTest.cls
force-app/main/default/classes/OrderListHandlerTest.cls-meta.xml
force-app/main/default/classes/OrderSearchProductController.cls
force-app/main/default/classes/OrderSearchProductController.cls-meta.xml
force-app/main/default/classes/OrderSearchProductControllerTest.cls
force-app/main/default/classes/OrderSearchProductControllerTest.cls-meta.xml
force-app/main/default/classes/OrdergoodsController.cls
force-app/main/default/classes/OrdergoodsController.cls-meta.xml
force-app/main/default/classes/OrdergoodsControllerTest.cls
force-app/main/default/classes/OrdergoodsControllerTest.cls-meta.xml
force-app/main/default/classes/OutboundorderImportController.cls
force-app/main/default/classes/OutboundorderImportController.cls-meta.xml
force-app/main/default/classes/OutboundorderImportControllerTest.cls
force-app/main/default/classes/OutboundorderImportControllerTest.cls-meta.xml
force-app/main/default/classes/OverdueStockController.cls
force-app/main/default/classes/OverdueStockController.cls-meta.xml
force-app/main/default/classes/OverdueStockControllerTest.cls
force-app/main/default/classes/OverdueStockControllerTest.cls-meta.xml
force-app/main/default/classes/PAEDecisionRecordController.cls
force-app/main/default/classes/PAEDecisionRecordController.cls-meta.xml
force-app/main/default/classes/PAEDecisionRecordControllerTest.cls
force-app/main/default/classes/PAEDecisionRecordControllerTest.cls-meta.xml
force-app/main/default/classes/PAEDecisionRecordTriggerTest.cls
force-app/main/default/classes/PAEDecisionRecordTriggerTest.cls-meta.xml
force-app/main/default/classes/PBIAuthorizationController.cls
force-app/main/default/classes/PBIAuthorizationController.cls-meta.xml
force-app/main/default/classes/PBIAuthorizationControllerTest.cls
force-app/main/default/classes/PBIAuthorizationControllerTest.cls-meta.xml
force-app/main/default/classes/PCLLostProduct2AssetHandler.cls
force-app/main/default/classes/PCLLostProduct2AssetHandler.cls-meta.xml
force-app/main/default/classes/PCLLostProduct2AssetHandlerTest.cls
force-app/main/default/classes/PCLLostProduct2AssetHandlerTest.cls-meta.xml
force-app/main/default/classes/PCLLostReportByTcmController.cls
force-app/main/default/classes/PCLLostReportByTcmController.cls-meta.xml
force-app/main/default/classes/PCLLostReportByTcmControllerTest.cls
force-app/main/default/classes/PCLLostReportByTcmControllerTest.cls-meta.xml
force-app/main/default/classes/PCLLostReportController.cls
force-app/main/default/classes/PCLLostReportController.cls-meta.xml
force-app/main/default/classes/PCLLostReportControllerTest.cls
force-app/main/default/classes/PCLLostReportControllerTest.cls-meta.xml
force-app/main/default/classes/PDFWbrController.cls
force-app/main/default/classes/PDFWbrController.cls-meta.xml
force-app/main/default/classes/PagePlus.cls
force-app/main/default/classes/PagePlus.cls-meta.xml
force-app/main/default/classes/PagePlusTest.cls
force-app/main/default/classes/PagePlusTest.cls-meta.xml
force-app/main/default/classes/Parser.cls
force-app/main/default/classes/Parser.cls-meta.xml
force-app/main/default/classes/PartnerSoapSforceCom.cls
force-app/main/default/classes/PartnerSoapSforceCom.cls-meta.xml
force-app/main/default/classes/PaymentMaintenanceContractTriggerHTest.cls
force-app/main/default/classes/PaymentMaintenanceContractTriggerHTest.cls-meta.xml
force-app/main/default/classes/PaymentMaintenanceContractTriggerHandler.cls
force-app/main/default/classes/PaymentMaintenanceContractTriggerHandler.cls-meta.xml
force-app/main/default/classes/PaymentMaintenanceContractTriggerTest.cls
force-app/main/default/classes/PaymentMaintenanceContractTriggerTest.cls-meta.xml
force-app/main/default/classes/PaymentPlanLoadController.cls
force-app/main/default/classes/PaymentPlanLoadController.cls-meta.xml
force-app/main/default/classes/PaymentPlanLoadControllerTest.cls
force-app/main/default/classes/PaymentPlanLoadControllerTest.cls-meta.xml
force-app/main/default/classes/PeCommentListControllerTest.cls
force-app/main/default/classes/PeCommentListControllerTest.cls-meta.xml
force-app/main/default/classes/PeEmailAlertController.cls
force-app/main/default/classes/PeEmailAlertController.cls-meta.xml
force-app/main/default/classes/PeEmailAlertControllerTest.cls
force-app/main/default/classes/PeEmailAlertControllerTest.cls-meta.xml
force-app/main/default/classes/PersonalCalendarController.cls
force-app/main/default/classes/PersonalCalendarController.cls-meta.xml
force-app/main/default/classes/PersonalCalendarControllerTest.cls
force-app/main/default/classes/PersonalCalendarControllerTest.cls-meta.xml
force-app/main/default/classes/PersonalEvaluationClipEditController.cls
force-app/main/default/classes/PersonalEvaluationClipEditController.cls-meta.xml
force-app/main/default/classes/PersonalEvaluationClipEditControllerTest.cls
force-app/main/default/classes/PersonalEvaluationClipEditControllerTest.cls-meta.xml
force-app/main/default/classes/PersonalEvaluationCommentListController.cls
force-app/main/default/classes/PersonalEvaluationCommentListController.cls-meta.xml
force-app/main/default/classes/PersonalEvaluationController.cls
force-app/main/default/classes/PersonalEvaluationController.cls-meta.xml
force-app/main/default/classes/PersonalEvaluationControllerTest.cls
force-app/main/default/classes/PersonalEvaluationControllerTest.cls-meta.xml
force-app/main/default/classes/PowerBIBaseHandler.cls
force-app/main/default/classes/PowerBIBaseHandler.cls-meta.xml
force-app/main/default/classes/PowerBIBaseHandlerTest.cls
force-app/main/default/classes/PowerBIBaseHandlerTest.cls-meta.xml
force-app/main/default/classes/PowerBICustomSettingTest.cls
force-app/main/default/classes/PowerBICustomSettingTest.cls-meta.xml
force-app/main/default/classes/PowerBIUpdateBatch.cls
force-app/main/default/classes/PowerBIUpdateBatch.cls-meta.xml
force-app/main/default/classes/PowerBIUpdateBatchTest.cls
force-app/main/default/classes/PowerBIUpdateBatchTest.cls-meta.xml
force-app/main/default/classes/PowerBIUpdateSchedule.cls
force-app/main/default/classes/PowerBIUpdateSchedule.cls-meta.xml
force-app/main/default/classes/PowerBIUpdateScheduleTest.cls
force-app/main/default/classes/PowerBIUpdateScheduleTest.cls-meta.xml
force-app/main/default/classes/PretechBatchEmailUtil.cls
force-app/main/default/classes/PretechBatchEmailUtil.cls-meta.xml
force-app/main/default/classes/PrintConsumblePDFController.cls
force-app/main/default/classes/PrintConsumblePDFController.cls-meta.xml
force-app/main/default/classes/PrintConsumblePDFControllertTest.cls
force-app/main/default/classes/PrintConsumblePDFControllertTest.cls-meta.xml
force-app/main/default/classes/PrintInspectupReportController.cls
force-app/main/default/classes/PrintInspectupReportController.cls-meta.xml
force-app/main/default/classes/PrintInspectupReportControllerTest.cls
force-app/main/default/classes/PrintInspectupReportControllerTest.cls-meta.xml
force-app/main/default/classes/PrintInspectupReportPDFController.cls
force-app/main/default/classes/PrintInspectupReportPDFController.cls-meta.xml
force-app/main/default/classes/PrintInspectupReportPDFControllerTest.cls
force-app/main/default/classes/PrintInspectupReportPDFControllerTest.cls-meta.xml
force-app/main/default/classes/ProDocMidTblBefUpdTest.cls
force-app/main/default/classes/ProDocMidTblBefUpdTest.cls-meta.xml
force-app/main/default/classes/ProRegisterBatch.cls
force-app/main/default/classes/ProRegisterBatch.cls-meta.xml
force-app/main/default/classes/ProRegisterBatchTest.cls
force-app/main/default/classes/ProRegisterBatchTest.cls-meta.xml
force-app/main/default/classes/ProRegisterHandler.cls
force-app/main/default/classes/ProRegisterHandler.cls-meta.xml
force-app/main/default/classes/ProRegisterHandlerTest.cls
force-app/main/default/classes/ProRegisterHandlerTest.cls-meta.xml
force-app/main/default/classes/ProRegisterLinkHandler.cls
force-app/main/default/classes/ProRegisterLinkHandler.cls-meta.xml
force-app/main/default/classes/ProRegisterLinkHandlerTest.cls
force-app/main/default/classes/ProRegisterLinkHandlerTest.cls-meta.xml
force-app/main/default/classes/ProRegisterSchedule.cls
force-app/main/default/classes/ProRegisterSchedule.cls-meta.xml
force-app/main/default/classes/ProRegisterScheduleTest.cls
force-app/main/default/classes/ProRegisterScheduleTest.cls-meta.xml
force-app/main/default/classes/ProcessInstanceSolController.cls
force-app/main/default/classes/ProcessInstanceSolController.cls-meta.xml
force-app/main/default/classes/ProcessInstanceSolControllerTest.cls
force-app/main/default/classes/ProcessInstanceSolControllerTest.cls-meta.xml
force-app/main/default/classes/Product2Handler.cls
force-app/main/default/classes/Product2Handler.cls-meta.xml
force-app/main/default/classes/Product2HandlerTest.cls
force-app/main/default/classes/Product2HandlerTest.cls-meta.xml
force-app/main/default/classes/ProductLimitEditController.cls
New file
@@ -0,0 +1,40 @@
public without sharing class ProductLimitEditController {
    public String accountid { get; set; }
    public String product_Limit { get; set; }
    //--------AddStart-----XHL--------------20180929-------------
    public String userPro_Type { get; set; }
    public Boolean EngFlag = false;
    public Boolean ETFlag = false;
    //--------AddEnd-----XHL--------------20180929-------------
    // ç”»é¢åˆå§‹åŒ–
    public ProductLimitEditController (){
        accountid= ApexPages.currentPage().getParameters().get('accountid');
        //--------AddStart-----XHL--------------20181008-------------
        userPro_Type= ApexPages.currentPage().getParameters().get('userPro_Type');
        if(String.isBlank(userPro_Type)){
            userPro_Type = 'ET';
        }
        if(userPro_Type == 'ENG'){
            EngFlag = true;
        }else{
            ETFlag = true;
        }
        //--------AddEnd-----XHL--------------20181008-------------
    }
    public void init() {
        List<Account> accinfo = New List<Account>();
        //--------UpdateStart-----XHL--------------20181008-------------
        accinfo = [SELECT Product_Limit_Date__c,Product_Limit_DateENG__c
                    FROM Account
                    WHERE id =:accountid];
        if(accinfo.size() > 0){
            if(EngFlag){
               product_Limit = accinfo [0].Product_Limit_DateENG__c;
            }else if(ETFlag){
               product_Limit = accinfo [0].Product_Limit_Date__c;
            }
        }
        //--------UpdateEnd-----XHL--------------20181008-------------
    }
}
force-app/main/default/classes/ProductLimitEditController.cls-meta.xml
force-app/main/default/classes/ProductLimitEditControllerTest.cls
New file
@@ -0,0 +1,37 @@
@isTest
private class ProductLimitEditControllerTest
{
    @isTest
    static void unittest()
    {
        List<RecordType> rectCo = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '販売店'];
        if (rectCo.size() == 0) {
            return;
        }
        Profile prof = [select Id from Profile where Name ='901_经销商社区普通权限_2重验证'];
        Product2 prod01 = new Product2(Name='Test01',ProductCode='Test01',Asset_Model_No__c = 'Test01',SFDA_Status__c = '有効',Dealer_special_Object__c = true);
        Product2 prod02 = new Product2(Name='Test02',ProductCode='Test02',Asset_Model_No__c = 'Test02',SFDA_Status__c = '有効',Dealer_special_Object__c = true);
        insert new Product2[]{prod01,prod02};
        Product2__c pro1 = new Product2__c(Name='Pro001',OT_CODE_Text__c='Test001',Product2__c = prod01.Id);
        Product2__c pro2 = new Product2__c(Name='Pro002',OT_CODE_Text__c='Test002',Product2__c = prod02.Id);
        insert new Product2__c[] {pro1, pro2};
        Account myAccount2 = new Account(name='Testaccount002',Dealer_discount__c =20,RecordTypeId = rectCo[0].Id,Product_Limit_Date__c = 'Test01|5|55,Test02|2|4');
           insert myAccount2;
        // Given
        PageReference page = new PageReference('/apex/ProductLimitEdit?accountid=' + myAccount2.id);
        page.setRedirect(true);
        System.Test.setCurrentPage(page);
        ProductLimitEditController conTest = new ProductLimitEditController();
        conTest.init();
        System.assertEquals('Test01|5|55,Test02|2|4', conTest.product_Limit);
        // When
        // Then
    }
}
force-app/main/default/classes/ProductLimitEditControllerTest.cls-meta.xml
force-app/main/default/classes/ProductMonthlySalesCountBatch.cls
force-app/main/default/classes/ProductMonthlySalesCountBatch.cls-meta.xml
force-app/main/default/classes/ProductMonthlySalesCountBatchTest.cls
force-app/main/default/classes/ProductMonthlySalesCountBatchTest.cls-meta.xml
force-app/main/default/classes/ProductMonthlySalesCountManySchedule.cls
force-app/main/default/classes/ProductMonthlySalesCountManySchedule.cls-meta.xml
force-app/main/default/classes/ProductMonthlySalesCountManyScheduleTest.cls
force-app/main/default/classes/ProductMonthlySalesCountManyScheduleTest.cls-meta.xml
force-app/main/default/classes/ProductMonthlySalesCountOneSchedule.cls
force-app/main/default/classes/ProductMonthlySalesCountOneSchedule.cls-meta.xml
force-app/main/default/classes/ProductMonthlySalesCountOneScheduleTest.cls
force-app/main/default/classes/ProductMonthlySalesCountOneScheduleTest.cls-meta.xml
force-app/main/default/classes/ProductRepairQuoteController.cls
force-app/main/default/classes/ProductRepairQuoteController.cls-meta.xml
force-app/main/default/classes/ProductRepairQuoteControllerTest.cls
force-app/main/default/classes/ProductRepairQuoteControllerTest.cls-meta.xml
force-app/main/default/classes/ProductScoreHistoryDao.cls
force-app/main/default/classes/ProductScoreHistoryDao.cls-meta.xml
force-app/main/default/classes/ProductScoreHistoryService.cls
force-app/main/default/classes/ProductScoreHistoryService.cls-meta.xml
force-app/main/default/classes/ProductScoreHistoryServiceTest.cls
force-app/main/default/classes/ProductScoreHistoryServiceTest.cls-meta.xml
force-app/main/default/classes/ProductScoreTableHistoryHandler.cls
force-app/main/default/classes/ProductScoreTableHistoryHandler.cls-meta.xml
force-app/main/default/classes/ProductScoreTableHistoryHandlerTest.cls
force-app/main/default/classes/ProductScoreTableHistoryHandlerTest.cls-meta.xml
force-app/main/default/classes/ProductSetTrigger.cls
force-app/main/default/classes/ProductSetTrigger.cls-meta.xml
force-app/main/default/classes/ProductSetTriggerTest.cls
force-app/main/default/classes/ProductSetTriggerTest.cls-meta.xml
force-app/main/default/classes/ProductTypesHandler.cls
force-app/main/default/classes/ProductTypesHandler.cls-meta.xml
force-app/main/default/classes/ProductTypesHandlerTest.cls
force-app/main/default/classes/ProductTypesHandlerTest.cls-meta.xml
force-app/main/default/classes/PromotioDao.cls
force-app/main/default/classes/PromotioDao.cls-meta.xml
force-app/main/default/classes/PromotioDaoTest.cls
force-app/main/default/classes/PromotioDaoTest.cls-meta.xml
force-app/main/default/classes/PromotioService.cls
force-app/main/default/classes/PromotioService.cls-meta.xml
force-app/main/default/classes/PromotioServiceTest.cls
force-app/main/default/classes/PromotioServiceTest.cls-meta.xml
force-app/main/default/classes/ProvinceEvaluationController.cls
force-app/main/default/classes/ProvinceEvaluationController.cls-meta.xml
force-app/main/default/classes/ProvinceEvaluationControllerTest.cls
force-app/main/default/classes/ProvinceEvaluationControllerTest.cls-meta.xml
force-app/main/default/classes/QISMBCTrigger.cls
force-app/main/default/classes/QISMBCTrigger.cls-meta.xml
force-app/main/default/classes/QISMBCTriggerTest.cls
force-app/main/default/classes/QISMBCTriggerTest.cls-meta.xml
force-app/main/default/classes/QISPDFController.cls
force-app/main/default/classes/QISPDFController.cls-meta.xml
force-app/main/default/classes/QISPDFControllerTest.cls
force-app/main/default/classes/QISPDFControllerTest.cls-meta.xml
force-app/main/default/classes/QISSCTriggerTest.cls
force-app/main/default/classes/QISSCTriggerTest.cls-meta.xml
force-app/main/default/classes/QISToPDFBatch.cls
force-app/main/default/classes/QISToPDFBatch.cls-meta.xml
force-app/main/default/classes/QISToPDFBatchTest.cls
force-app/main/default/classes/QISToPDFBatchTest.cls-meta.xml
force-app/main/default/classes/QISTrigger.cls
force-app/main/default/classes/QISTrigger.cls-meta.xml
force-app/main/default/classes/QISTriggerTest.cls
force-app/main/default/classes/QISTriggerTest.cls-meta.xml
force-app/main/default/classes/QLMAttachmentPreviewController.cls
force-app/main/default/classes/QLMAttachmentPreviewController.cls-meta.xml
force-app/main/default/classes/QLMAttachmentPreviewControllerTest.cls
force-app/main/default/classes/QLMAttachmentPreviewControllerTest.cls-meta.xml
force-app/main/default/classes/QistoSPOWebService.cls
force-app/main/default/classes/QistoSPOWebService.cls-meta.xml
force-app/main/default/classes/QistoSPOWebServiceTest.cls
force-app/main/default/classes/QistoSPOWebServiceTest.cls-meta.xml
force-app/main/default/classes/QueryWrapper.cls
force-app/main/default/classes/QueryWrapper.cls-meta.xml
force-app/main/default/classes/QueryWrapperTest.cls
force-app/main/default/classes/QueryWrapperTest.cls-meta.xml
force-app/main/default/classes/QuestionnaireAllowanceController.cls
force-app/main/default/classes/QuestionnaireAllowanceController.cls-meta.xml
force-app/main/default/classes/QuestionnaireAllowanceControllerTest.cls
force-app/main/default/classes/QuestionnaireAllowanceControllerTest.cls-meta.xml
force-app/main/default/classes/QuestionnaireSurveyTriggerTest.cls
force-app/main/default/classes/QuestionnaireSurveyTriggerTest.cls-meta.xml
force-app/main/default/classes/QueuePageByAssetIdController.cls
force-app/main/default/classes/QueuePageByAssetIdController.cls-meta.xml
force-app/main/default/classes/QueuePageByAssetIdControllerTest.cls
force-app/main/default/classes/QueuePageByAssetIdControllerTest.cls-meta.xml
force-app/main/default/classes/QuotePDFExtensionController.cls
force-app/main/default/classes/QuotePDFExtensionController.cls-meta.xml
force-app/main/default/classes/QuotePDFExtensionControllerTest.cls
force-app/main/default/classes/QuotePDFExtensionControllerTest.cls-meta.xml
force-app/main/default/classes/QuoteTrialController.cls
force-app/main/default/classes/QuoteTrialController.cls-meta.xml
force-app/main/default/classes/QuoteTrialControllerTest.cls
force-app/main/default/classes/QuoteTrialControllerTest.cls-meta.xml
force-app/main/default/classes/QuoteTrialService.cls
force-app/main/default/classes/QuoteTrialService.cls-meta.xml
force-app/main/default/classes/QuoteTrialServiceTest.cls
force-app/main/default/classes/QuoteTrialServiceTest.cls-meta.xml
force-app/main/default/classes/RVS005Rest.cls
force-app/main/default/classes/RVS005Rest.cls-meta.xml
force-app/main/default/classes/RVS005RestTest.cls
force-app/main/default/classes/RVS005RestTest.cls-meta.xml
force-app/main/default/classes/ReantalApplySeriesNoController.cls
force-app/main/default/classes/ReantalApplySeriesNoController.cls-meta.xml
force-app/main/default/classes/ReceivingNoteAcceptanceController.cls
force-app/main/default/classes/ReceivingNoteAcceptanceController.cls-meta.xml
force-app/main/default/classes/ReceivingNoteAcceptanceControllerTest.cls
force-app/main/default/classes/ReceivingNoteAcceptanceControllerTest.cls-meta.xml
force-app/main/default/classes/ReceivingNoteController.cls
force-app/main/default/classes/ReceivingNoteController.cls-meta.xml
force-app/main/default/classes/ReceivingNoteDetailHandler.cls
force-app/main/default/classes/ReceivingNoteDetailHandler.cls-meta.xml
force-app/main/default/classes/ReceivingNoteDetailHandlerTest.cls
force-app/main/default/classes/ReceivingNoteDetailHandlerTest.cls-meta.xml
force-app/main/default/classes/ReceivingNoteDetailSelectController.cls
force-app/main/default/classes/ReceivingNoteDetailSelectController.cls-meta.xml
force-app/main/default/classes/ReceivingNoteDetailSelectControllerTest.cls
force-app/main/default/classes/ReceivingNoteDetailSelectControllerTest.cls-meta.xml
force-app/main/default/classes/ReceivingNoteExaminationController.cls
force-app/main/default/classes/ReceivingNoteExaminationController.cls-meta.xml
force-app/main/default/classes/ReceivingNoteExaminationControllerTest.cls
force-app/main/default/classes/ReceivingNoteExaminationControllerTest.cls-meta.xml
force-app/main/default/classes/ReceivingNoteHandler.cls
force-app/main/default/classes/ReceivingNoteHandler.cls-meta.xml
force-app/main/default/classes/ReceivingNoteHandlerTest.cls
force-app/main/default/classes/ReceivingNoteHandlerTest.cls-meta.xml
force-app/main/default/classes/ReceivingNoteListController.cls
force-app/main/default/classes/ReceivingNoteListController.cls-meta.xml
force-app/main/default/classes/ReceivingNoteListControllerTest.cls
force-app/main/default/classes/ReceivingNoteListControllerTest.cls-meta.xml
force-app/main/default/classes/ReceivingNoteListFirstController.cls
force-app/main/default/classes/ReceivingNoteListFirstController.cls-meta.xml
force-app/main/default/classes/ReceivingNoteListFirstControllerTest.cls
force-app/main/default/classes/ReceivingNoteListFirstControllerTest.cls-meta.xml
force-app/main/default/classes/ReceivingNotePDFController.cls
force-app/main/default/classes/ReceivingNotePDFController.cls-meta.xml
force-app/main/default/classes/ReceivingNotePDFControllerTest.cls
force-app/main/default/classes/ReceivingNotePDFControllerTest.cls-meta.xml
force-app/main/default/classes/ReceivingNoteStockInController.cls
force-app/main/default/classes/ReceivingNoteStockInController.cls-meta.xml
force-app/main/default/classes/ReceivingNoteStockInControllerTest.cls
force-app/main/default/classes/ReceivingNoteStockInControllerTest.cls-meta.xml
force-app/main/default/classes/ReceivingNoteStockInRequestController.cls
force-app/main/default/classes/ReceivingNoteStockInRequestController.cls-meta.xml
force-app/main/default/classes/ReceivingNoteStockInRequestCtrlTest.cls
force-app/main/default/classes/ReceivingNoteStockInRequestCtrlTest.cls-meta.xml
force-app/main/default/classes/ReceivingNoteSummaryHandler.cls
force-app/main/default/classes/ReceivingNoteSummaryHandler.cls-meta.xml
force-app/main/default/classes/ReceivingNoteSummaryHandlerTest.cls
force-app/main/default/classes/ReceivingNoteSummaryHandlerTest.cls-meta.xml
force-app/main/default/classes/ReceivingNoteSummarySelectController.cls
force-app/main/default/classes/ReceivingNoteSummarySelectController.cls-meta.xml
force-app/main/default/classes/ReceivingNoteSummarySelectControllerTest.cls
force-app/main/default/classes/ReceivingNoteSummarySelectControllerTest.cls-meta.xml
force-app/main/default/classes/ReceivingNoteTestDataFactory.cls
force-app/main/default/classes/ReceivingNoteTestDataFactory.cls-meta.xml
force-app/main/default/classes/ReceivingNoteWaitingReceiptController.cls
force-app/main/default/classes/ReceivingNoteWaitingReceiptController.cls-meta.xml
force-app/main/default/classes/ReceivingNoteWaitingReceiptCtrlTest.cls
force-app/main/default/classes/ReceivingNoteWaitingReceiptCtrlTest.cls-meta.xml
force-app/main/default/classes/RemoveBoxController.cls
force-app/main/default/classes/RemoveBoxController.cls-meta.xml
force-app/main/default/classes/RemoveBoxControllerTest.cls
force-app/main/default/classes/RemoveBoxControllerTest.cls-meta.xml
force-app/main/default/classes/RentalAgencyReceivedController.cls
New file
@@ -0,0 +1,1061 @@
public without sharing class RentalAgencyReceivedController {
    public List<EsdInfo> esdList { get; set; }
    public String stepName {get;set;}
    public String qrcode {get;set;}
    public boolean done_flg {get;set;}
    public String raId {get;set;}
    public Boolean readOnly { get;  set; }
    public Boolean stockupActive{get;set;}
    public String lostResult {get;set;} // æ£€ç´¢ç”¨
    public String cdsResult {get;set;} // æ£€ç´¢ç”¨
    private Rental_Apply__c parentObj;
    private Boolean isSameCity;
    public String skipId{get;set;}
    private static final Map<String,Schema.RecordTypeInfo>  DEVELOPERNAMEMAP  = Schema.SObjectType.Rental_Apply__c.getRecordTypeInfosByDeveloperName();
    public Boolean isAdvocateFollow{get;set;}
    public Boolean isImportReceiptForm{get;set;}
    public RentalAgencyReceivedController() {
        raId = ApexPages.currentPage().getParameters().get('id');
        stepName = '';
        lostResult = '';
        cdsResult = '';
        isImportReceiptForm = false;
        isAdvocateFollow = false;
        skipId = '';
    }
    private List<Rental_Apply_Equipment_Set_Detail__c> getDetails() {
        List<Rental_Apply_Equipment_Set_Detail__c> raesdList = [
                select Id
                     , Rental_Apply_Equipment_Set__c
                     , Asset__r.Product2Id
                     , Asset__r.CountForRepair__c
                     , Asset__r.Abandoned_RealThing__c
                     , Asset__r.You_Xiao_Ku_Cun__c
                     , Asset_return_time__c
                     , Fixture_Model_No__c
                     , SerialNumber_F__c
                     , Arrival_wh_Flag_F__c
                     , Arrival_wh_Abandoned_Flag_F__c
                     , Fixture_Set_Detail__r.Is_OneToOne__c
                     , Is_Body__c
                     , Rental_Apply_Equipment_Set__r.Fixture_Set__r.Name
                     , FSD_OneToOneAccessory_Cnt_F__c
                     , Asset__r.WH_location__c
                     , OneToOne_Flag__c
                     , Fixture_QRCode_F__c
                     , Rental_Apply_Equipment_Set__r.Name
                     , Name, Asset__c, Asset__r.Name, Asset__r.SerialNumber, Asset__r.Product_Serial_No__c
                     , Check_lost_Item__c
                     , Inspection_result_after_F__c
                     , Arrival_in_wh__c
                     , CDS_complete__c
                     , Arrival_wh_Result_Agency__c
                     , Check_lost_Item_Final__c
                     , Check_lost_Item_F__c
                     , Internal_Asset_number_c__c
                     , Return_DeliverySlip__c
                     , DeliverySlip__c
                     , Rental_Apply_Equipment_Set__r.Wei_Arrival_in_wh__c
                     , LastModifiedDate
                     , LastModifiedBy.Name
                     , Lost_item_giveup__c
                     , Internal_asset_location__c
                     , Arrival_wh_time__c
                     , Rental_Apply_Equipment_Set__r.First_RAESD__r.Asset__c
                     , Rental_Apply_Equipment_Set__r.First_RAESD__r.Arrival_wh_Result_Agency__c
                     , Rental_Apply_Equipment_Set__r.First_RAESD__r.Asset__r.You_Xiao_Ku_Cun__c
                     , CanAgencyChangeResult__c
                     , SeparateFromMain__c
                     , Arrival_wh_time_Agency_First__c
                  from Rental_Apply_Equipment_Set_Detail__c
                 where Rental_Apply__c =:raId and ((Shipment_request_time2__c <> null and Cancel_Select__c = False ))
                 order by Rental_Apply_Equipment_Set__r.Name, Rental_Apply_Equipment_Set__c, Is_Body__c DESC, Name
        ];
        return raesdList;
    }
    private Map<Id, Rental_Apply_Equipment_Set_Detail__c> getDetailsMap() {
        List<Rental_Apply_Equipment_Set_Detail__c> raesdList = getDetails();
        Map<Id, Rental_Apply_Equipment_Set_Detail__c> raesdMap = new Map<Id, Rental_Apply_Equipment_Set_Detail__c>();
        for(Rental_Apply_Equipment_Set_Detail__c raesd:raesdList) {
            raesdMap.put(raesd.Id, raesd);
        }
        return raesdMap;
    }
    // ç”»é¢åˆå§‹åŒ–
    public PageReference init() {
        done_flg = false;
        if (raId != null) {
            List<Rental_Apply__c> raList = [
                SELECT Id
                     , Name
                     , Yi_loaner_arranged__c
                     , demo_purpose2__c
                     , Asset_loaner_start_day__c
                     , Hope_Lonaer_date_Num__c
                     , Campaign_EndDate_F__c
                     , requestNoJoinStr2__c
                     , Root_Rental_Apply__c
                     , ToAgency__c
                     , StockDown_ng_num__c
                     , DeliverySlip__c
                     , Old_Rental_Apply__c
                     , Split_Apply_Reason__c
                     , HP_received_sign_rich__c
                     , Status__c
                     , Old_Rental_Apply__r.Asset_loaner_start_date__c
                     , Old_Rental_Apply__r.HP_received_sign_rich__c
                     , ShelfUp_ng_num__c
                     , RecordType.Name
                     , RecordType.Id
                     , OwnerId
                  FROM Rental_Apply__c
                 WHERE Id=:raId
                 LIMIT 1
            ];
            if(raList.isEmpty()) {
                ApexPages.addmessage(new ApexPages.message(ApexPages.severity.Error, '备品借出申请不存在!'));
                return null;
            }
            parentObj = raList[0];
            List<User> owners = [SELECT OCM_man_province_Rental__c FROM User WHERE Id=:parentObj.OwnerId LIMIT 1];
            if(owners.isEmpty()) {
                ApexPages.addmessage(new ApexPages.message(ApexPages.severity.Error, '申请者不存在!'));
                return null;
            }
            else {
                isSameCity = owners[0].OCM_man_province_Rental__c == parentObj.ToAgency__c;
            }
            //wangweipeng      2021/09/03           SFDC-C4H4BM        start
            //查询是否是从单,并且从单是否没有上传签收单
            if(raList != null && raList.size() > 0 && isSameCity){
                String ra_RecordTypeId = DEVELOPERNAMEMAP.get('AgencyRequest').getRecordTypeId();//获取记录类型
                ra_RecordTypeId = ra_RecordTypeId.substring(0,15);
                for(Rental_Apply__c rac : raList){
                    //备品签收单是否为空
                    if(String.isBlank(rac.HP_received_sign_rich__c)){
                        isImportReceiptForm = true;//当前签收单是否上传签收单
                        //判断是否为办事处的单子,如果是,那么是从单
                        String recordTypeId = rac.RecordType.Id;
                        recordTypeId = recordTypeId.substring(0,15);
                        if(ra_RecordTypeId == recordTypeId){
                            //判断原数据单是否为空,为空和不为空的提示信息不一样
                            if(String.isBlank(rac.Root_Rental_Apply__c)){
                                isAdvocateFollow = true;
                            }
                        }
                        break;
                    }
                }
            }
            //wangweipeng      2021/09/03           SFDC-C4H4BM        end
            readOnly = parentObj.ShelfUp_ng_num__c == 0;
            esdList = getEsdInfos();
            this.stockupActive = checkCanChangeResult(esdList, esdList);
            if (esdList.isEmpty()) {
                ApexPages.addmessage(new ApexPages.message(ApexPages.severity.Error, '备品借出明细不存在!'));
                return null;
            }
        }
        return null;
    }
    //wangweipeng     2021/09/09   SFDC-C4H4BM    start
    //重定向到
    public PageReference redirectPag(){
        PageReference ref = new Pagereference('/apex/WebToEquipmentSetShippmentReceived');
        ref.setRedirect(true);
        return ref;
    }
    //wangweipeng     2021/09/09   SFDC-C4H4BM    end
    /**
     * @param locations å­˜æ”¾åœ°
     * @return æœ€æ–°çš„盘点时间
     */
    private Datetime getLatestInventoryTime(Set<String> locations) {
        Datetime latestInventoryTime = System.now().addYears(-100);
        List<Inventory_Header__c> headers =  [
            SELECT Id, CreatedDate FROM Inventory_Header__c
            WHERE Internal_asset_location__c IN:locations
            // ç›˜ç‚¹æ²¡æœ‰åŠé€”而废的
            ORDER BY CreatedDate DESC LIMIT 1
        ];
        if(!headers.isEmpty()) {
            latestInventoryTime = headers[0].CreatedDate;
        }
        return latestInventoryTime;
    }
    /**
     * @description èŽ·å–è°ƒæ‹¨ä¿¡æ¯
     * @param assetIdSet å…¨éƒ¨çš„设备Id
     * @param earliestStockinTime å›žåº“最早的时间
     * @return {设备Id:{调拨类型:数量}}
     */
    private Map<Id, Map<String, Integer>> getTransferCount(Set<Id> assetIdSet, Datetime earliestStockinTime) {
        Map<Id, Map<String, Integer>> resultMap = new Map<Id, Map<String, Integer>>();
        AggregateResult[]  aggs = [
            select Asset__c,TransferType__c , count(id) cnt
            from TransferApplyDetail__c
            where Cancel_Select__c = false
            AND CreatedDate >=: earliestStockinTime // å›žåº“开始后的所有未取消的调拨都要考虑
            AND Asset__c IN: assetIdSet
            group by Asset__c,TransferType__c
        ];
        for(AggregateResult agg:aggs) {
            Id assetId = (Id) agg.get('Asset__c');
            String transferType = String.valueOf(agg.get('TransferType__c'));
            Integer cnt = Integer.valueOf(agg.get('cnt'));
            if(!resultMap.containsKey((assetId))) {
                resultMap.put(assetId, new Map<String, Integer>());
            }
            resultMap.get(assetId).put(transferType, cnt);
        }
        return resultMap;
    }
    private List<EsdInfo> getEsdInfos() {
        List<EsdInfo> esdList1 = new List<EsdInfo>();
        // å¤‡å“set明细
        List<Rental_Apply_Equipment_Set_Detail__c> eList = getDetails();
        for (Rental_Apply_Equipment_Set_Detail__c esd : eList) {
            EsdInfo ei = new EsdInfo(esd);
            // åŒåŸŽçš„发货后可编辑
            if(isSameCity) {
                ei.editable = esd.DeliverySlip__c != null && !esd.Lost_item_giveup__c;
            }
            // éžåŒåŸŽå›žå¯„后可编辑
            else {
                ei.editable = (esd.Return_DeliverySlip__c != null || String.isNotBlank(esd.Check_lost_Item_F__c))
                                && !esd.Lost_item_giveup__c;
            }
            esdList1.add(ei);
        }
        return esdList1;
    }
    /**
     * @description åº“存及调拨情况检查
     * @param esdBase æ•°æ®åº“里明细
     * @param esdPage ç”»é¢ä¸Šçš„æ˜Žç»†
     * @param transferCountMap {设备Id:{调拨类型:数量}}各设备的调拨类型及数量
     * @param otherLinkCountMap {设备Id:{调拨类型:数量}}各设备的背景link数量
     * @param linkChangeMap é™„属品理论上要建的link
     * @param resultChangeMap {设备Id:{调拨类型:修改的数量}}用作返回值,存储各设备的变更类型及数量
     * */
    private void checkCanChangeLinkByTransfer(EsdInfo esdBase, EsdInfo esdPage,
                                                Map<Id, Map<String, Integer>> transferCountMap,
                                                Map<Id, Map<String, Integer>> otherLinkCountMap,
                                                Map<Id, Map<String, Integer>> linkChangeMap,
                                                Map<Id, Map<String, Integer>> resultChangeMap
                                                ) {
        String assetFieldApiAfter = '';
        String transferTypeAfter = '';
        String assetFieldApiBefore = '';
        String transferTypeBefore = '';
        // å»ºlink要以画面为准
        switch on esdPage.rec.Arrival_wh_Result_Agency__c {
            when 'OK' {
                assetFieldApiAfter = 'You_Xiao_Ku_Cun__c';
                transferTypeAfter = '有效库存';
            }
            when '移至报废区' {
                assetFieldApiAfter = 'Abandoned_RealThing__c';
                transferTypeAfter = '待废弃';
            }
            when '待修理' {
                assetFieldApiAfter = 'CountForRepair__c';
                transferTypeAfter = '待修理';
            }
        }
        switch on esdBase.rec.Arrival_wh_Result_Agency__c {
            when 'OK' {
                assetFieldApiBefore = 'You_Xiao_Ku_Cun__c';
                transferTypeBefore = '有效库存';
            }
            when '移至报废区' {
                assetFieldApiBefore = 'Abandoned_RealThing__c';
                transferTypeBefore = '待废弃';
            }
            when '待修理' {
                assetFieldApiBefore = 'CountForRepair__c';
                transferTypeBefore = '待修理';
            }
        }
        // æ²¡æœ‰é€‰å›žåº“结果的或首次回库不用判
        if(String.isBlank(assetFieldApiAfter)) {
            return ;
        }
        if (esdBase.rec.OneToOne_Flag__c) {
            esdPage.needLink = true;
            String otoKey = esdBase.rec.Asset__c;
            if(!linkChangeMap.containsKey(otoKey)) {
                linkChangeMap.put(otoKey, new Map<String, Integer>{'有效库存'=>0, '待废弃' => 0, '待修理' => 0});
            }
            Integer cnt = linkChangeMap.get(otoKey).get(transferTypeAfter) + 1;
            linkChangeMap.get(otoKey).put(transferTypeAfter, cnt);
            // å·²å›žåº“未回库明细都要检查是否可创建link
            if(esdBase.rec.Rental_Apply_Equipment_Set__r.First_RAESD__r.Arrival_wh_Result_Agency__c == 'OK'
                && esdBase.rec.Rental_Apply_Equipment_Set__r.First_RAESD__r.Asset__r.You_Xiao_Ku_Cun__c <= 0) {
                esdPage.needLink = esdBase.rec.Arrival_in_wh__c && !esdBase.rec.SeparateFromMain__c;
            }
            else if(transferCountMap.containsKey(esdBase.rec.Rental_Apply_Equipment_Set__r.First_RAESD__r.Asset__c)) {
                esdPage.needLink = esdBase.rec.Arrival_in_wh__c && !esdBase.rec.SeparateFromMain__c;
            }
            else if(transferCountMap.containsKey(esdBase.rec.Asset__c)
                && transferCountMap.get(esdBase.rec.Asset__c).containsKey(transferTypeBefore)
                ) {
                Integer otherLinkCount = 0;
                if (otherLinkCountMap.containsKey(esdBase.rec.Asset__c) && otherLinkCountMap.get(esdBase.rec.Asset__c).containsKey(transferTypeBefore)) {
                    otherLinkCount = otherLinkCountMap.get(esdBase.rec.Asset__c).get(transferTypeBefore);
                }
                Integer changeCount = 0;
                if (resultChangeMap.containsKey(esdBase.rec.Asset__c) && resultChangeMap.get(esdBase.rec.Asset__c).containsKey(transferTypeBefore)) {
                    changeCount = resultChangeMap.get(esdBase.rec.Asset__c).get(transferTypeBefore);
                }
                if(esdBase.rec.Arrival_wh_Result_Agency__c == esdPage.rec.Arrival_wh_Result_Agency__c) {
                    // å…ˆä¸Šæž¶5个废弃,然后调拨2个废弃,又修改回库把1个废弃改成其它,则能建link的有3个,
                    esdPage.needLink = cnt <= Integer.valueOf(esdBase.rec.Asset__r.get(assetFieldApiBefore))
                                            - transferCountMap.get(esdBase.rec.Asset__c).get(transferTypeBefore)
                                            - changeCount
                                            - otherLinkCount ;
                }
            }
        }
    }
    /**
     * @description åº“存及调拨情况检查
     * @param esdBase æ•°æ®åº“里明细
     * @param esdPage ç”»é¢ä¸Šçš„æ˜Žç»†
     * @param transferCountMap {设备Id:{调拨类型:数量}}各设备的调拨类型及数量
     * @param otherLinkCountMap {设备Id:{调拨类型:数量}}各设备的背景link数量
     * @param resultChangeMap {设备Id:{调拨类型:修改的数量}}用作返回值,存储各设备的变更类型及数量
     * */
    private void checkCanChangeResultByTransfer(EsdInfo esdBase, EsdInfo esdPage,
                                                Map<Id, Map<String, Integer>> transferCountMap,
                                                Map<Id, Map<String, Integer>> otherLinkCountMap,
                                                Map<Id, Map<String, Integer>> resultChangeMap) {
        String assetFieldApi = '';
        String transferType = '';
        // ä¿®æ”¹ç»“果要以数据库里的结果为准
        switch on esdBase.rec.Arrival_wh_Result_Agency__c {
            when 'OK' {
                assetFieldApi = 'You_Xiao_Ku_Cun__c';
                transferType = '有效库存';
            }
            when '移至报废区' {
                assetFieldApi = 'Abandoned_RealThing__c';
                transferType = '待废弃';
            }
            when '待修理' {
                assetFieldApi = 'CountForRepair__c';
                transferType = '待修理';
            }
        }
        if(String.isBlank(assetFieldApi)) {
            return ;
        }
        if(!resultChangeMap.containsKey(esdBase.rec.Asset__c)) {
            resultChangeMap.put(esdBase.rec.Asset__c, new Map<String, Integer>());
        }
        Integer cnt = 0;
        if(resultChangeMap.get(esdBase.rec.Asset__c).containsKey(transferType)) {
            cnt = resultChangeMap.get(esdBase.rec.Asset__c).get(transferType);
        }
        if(esdPage.rec.Arrival_wh_Result_Agency__c != esdBase.rec.Arrival_wh_Result_Agency__c) {
            resultChangeMap.get(esdBase.rec.Asset__c).put(transferType, cnt + 1);
        }
        if(esdBase.rec.Rental_Apply_Equipment_Set__r.First_RAESD__r.Arrival_wh_Result_Agency__c == 'OK'
            && esdBase.rec.Rental_Apply_Equipment_Set__r.First_RAESD__r.Asset__r.You_Xiao_Ku_Cun__c <= 0
            && esdBase.rec.Arrival_in_wh__c && !esdBase.rec.SeparateFromMain__c) {
            esdBase.canChangeResult = false;
            esdPage.errorInfo = esdBase.rec.Fixture_Model_No__c + ':配套已被分配,不可修改回库结果';
        }
        else if(transferCountMap.containsKey(esdBase.rec.Rental_Apply_Equipment_Set__r.First_RAESD__r.Asset__c)
            && esdBase.rec.Arrival_in_wh__c && !esdBase.rec.SeparateFromMain__c) {
            esdBase.canChangeResult = false;
            esdPage.errorInfo = esdBase.rec.Fixture_Model_No__c + ':配套已被调拨,不可以修改回库结果';
        }
        else if(Integer.valueOf(esdBase.rec.Asset__r.get(assetFieldApi)) <= 0) {
            esdBase.canChangeResult = false;
            esdPage.errorInfo = esdBase.rec.Fixture_Model_No__c + ':保有设备里'+ transferType +'数不足,不可修改回库结果';
        }
        // å˜åŒ–数量 ä¸Ž è°ƒæ‹¨é‡Œçš„æ•°é‡ + èƒŒæ™¯link数量 æ¯”较
        else if(transferCountMap.containsKey(esdBase.rec.Asset__c) && transferCountMap.get(esdBase.rec.Asset__c).containsKey(transferType)) {
            Integer available = Integer.valueOf(esdBase.rec.Asset__r.get(assetFieldApi)) - Integer.valueOf(transferCountMap.get(esdBase.rec.Asset__c).get(transferType));
            if (otherLinkCountMap.containsKey(esdBase.rec.Asset__c) && otherLinkCountMap.get(esdBase.rec.Asset__c).containsKey(transferType)) {
                available -= otherLinkCountMap.get(esdBase.rec.Asset__c).get(transferType);
            }
            // æ‰€æœ‰æœ‰æ•ˆåº“å­˜/待废弃数/待修理数都被调拨
            if(available <= 0) {
                esdBase.canChangeResult = false;
                esdPage.errorInfo = esdBase.rec.Fixture_Model_No__c + ':已被调拨,不可修改回库结果';
            }
            // æœ‰æ•ˆåº“å­˜/待废弃数/待修理数部分调拨,需要保证修改的数量不能超过库存数减去调拨数
            // ä¾‹å¦‚有效库存有5个,调拨有3个,这个设备在回库画面上有5条借出明细,
            // æ˜¾ç¤ºæ—¶5条都是可编辑的,但至多改动其中2条
            else if(resultChangeMap.get(esdBase.rec.Asset__c).get(transferType) > available) {
                esdPage.errorInfo = esdBase.rec.Fixture_Model_No__c + ':有调拨明细,只可以把' + available + '条'
                                  + '从【' + esdBase.rec.Arrival_wh_Result_Agency__c + '】'
                                  + '改成其它选项';
            }
        }
        // éœ€è¦ä¿è¯ä¿®æ”¹çš„æ•°é‡ä¸èƒ½è¶…过库存数
        // ä¾‹å¦‚有效库存有2个,这个设备在回库画面上有5条借出明细,
        // æ˜¾ç¤ºæ—¶5条都是可编辑的,但至多改动其中2条
        else if(Integer.valueOf(esdBase.rec.Asset__r.get(assetFieldApi)) < resultChangeMap.get(esdBase.rec.Asset__c).get(transferType)) {
            esdPage.errorInfo = esdBase.rec.Fixture_Model_No__c + ':最多可以把'
                              + Integer.valueOf(esdBase.rec.Asset__r.get(assetFieldApi)) + '条'
                              + '从【' + esdBase.rec.Arrival_wh_Result_Agency__c + '】改成其它选项';
        }
    }
    /**
     * @description å¯¹æ•°æ®åº“里明细做检查,并将检查结果反映在画面上
     * @param esdListBase æ•°æ®åº“里的
     * @param esdListPage ç”»é¢ä¸Šçš„
     * @return å›žåº“按钮是否可点击。只要有可以修改的,就返回true
     * */
    private Boolean checkCanChangeResult(List<EsdInfo> esdListBase, List<EsdInfo> esdListPage) {
        Boolean canChange = false;
        Datetime now = System.now();
        Datetime earliestStockinTime = System.now();
        Set<String> locations = new Set<String> ();
        Set<Id> assetIdSet = new Set<Id>(); //
        Set<Id> assetIdSetChecked = new Set<Id>(); // å‹¾é€‰é…å¥—里的
        Set<Id> updateRas = new Set<Id> ();
        Boolean allEmpty = true;
        for(Integer i = 0; i < esdListBase.size(); i++ ) {
            EsdInfo esdBase = esdListBase[i];
            EsdInfo esdPage = esdListPage[i];
            esdPage.errorInfo = '';
            if(esdBase.rec.Id != esdPage.rec.Id) {
                esdPage.errorInfo = esdBase.rec.Fixture_Model_No__c + '后台数据不存在,请刷新画面!';
            }
            if(esdBase.rec.LastModifiedDate != esdPage.rec.LastModifiedDate) {
                esdPage.errorInfo = esdBase.rec.Fixture_Model_No__c + '后台数据被 ' + esdBase.rec.LastModifiedBy.Name + ' ä¿®æ”¹ï¼Œè¯·åˆ·æ–°ç”»é¢ï¼';
            }
            locations.add(esdBase.rec.Internal_asset_location__c);
            allEmpty = allEmpty && String.isBlank(esdBase.rec.Arrival_wh_Result_Agency__c);
            assetIdSet.add(esdBase.rec.Asset__c);
            if(esdPage.rec.Is_Body__c && esdPage.checked) {
                updateRas.add(esdPage.rec.Rental_Apply_Equipment_Set__c);
            }
            if(updateRas.contains(esdPage.rec.Rental_Apply_Equipment_Set__c)) {
                assetIdSetChecked.add(esdPage.rec.Asset__c);
            }
            if(esdBase.rec.Arrival_wh_time_Agency_First__c != null) {
                if(esdBase.rec.Arrival_wh_time_Agency_First__c < earliestStockinTime) {
                    earliestStockinTime = esdBase.rec.Arrival_wh_time_Agency_First__c;
                }
            }
        }
        if(allEmpty) {
            return true;
        }
        Datetime latestInventoryTime = getLatestInventoryTime(locations);
        Map<Id, Map<String, Integer>> transferCountMap = getTransferCount(assetIdSet, earliestStockinTime);
        Map<Id, Map<String, Integer>> resultChangeMap = new Map<Id, Map<String, Integer>>(); // è¦ä¿®æ”¹çš„回库结果
        Map<Id, Map<String, Integer>> otherLinkCountMap = getOtherLinkCount(assetIdSetChecked);
        Map<Id, Map<String, Integer>> linkChangeMap = new Map<Id, Map<String, Integer>>(); // è¦æ›´æ–°çš„link
        for(Integer i = 0; i < esdListBase.size(); i++ ) {
            EsdInfo esdBase = esdListBase[i];
            EsdInfo esdPage = esdListPage[i];
            // æ˜¯å¦å›žåº“è¶…2天
            if(!esdBase.rec.CanAgencyChangeResult__c && esdBase.rec.Arrival_wh_time__c != null) {
                esdBase.canChangeResult = false;
                esdPage.errorInfo = '已超过回库后两个工作日,不可修改回库结果';
            }
            // æ˜¯å¦æœ‰è¿‡ç›˜ç‚¹
            if(String.isNotBlank(esdBase.rec.Arrival_wh_Result_Agency__c)
                && latestInventoryTime >= esdBase.rec.Arrival_wh_time__c) {
                esdBase.canChangeResult = false;
                esdPage.errorInfo = '已开始新的盘点,不可修改回库结果';
            }
            checkCanChangeResultByTransfer(esdBase, esdPage, transferCountMap, otherLinkCountMap, resultChangeMap);
            canChange = esdBase.canChangeResult || canChange;
        }
        // å›žåº“结果修改会影响到设备里的废弃数,必须等全部的变化情况统计完成后,再判断要不要建link
        for(Integer i = 0; i < esdListBase.size(); i++ ) {
            EsdInfo esdBase = esdListBase[i];
            EsdInfo esdPage = esdListPage[i];
            // å·²ä¸Šè¿‡æž¶çš„附属品都有被调拨的可能,都要重新判一次要不要建link
            if (updateRas.contains(esdBase.rec.Rental_Apply_Equipment_Set__c) && esdBase.rec.OneToOne_Flag__c) {
                checkCanChangeLinkByTransfer(esdBase, esdPage, transferCountMap, otherLinkCountMap, linkChangeMap, resultChangeMap);
            }
        }
        return canChange;
    }
    /**
     * @description æŸ¥å‡ºå‹¾é€‰é…å¥—里附属品的后台link情况(不包括当前配套已生成的link)
     * @param assetIdSetChecked å‹¾é€‰é…å¥—里的设备Id
     * @return {附属品Id:{类型:数量}}
     * */
    private Map<Id, Map<String, Integer>> getOtherLinkCount(Set<Id> assetIdSetChecked) {
        List<Fixture_OneToOne_Link__c> links = [
            SELECT Id,Abandoned_RealThing__c,CountForRepair__c,Quantity__c,
                    Accessory_Asset__c
             FROM Fixture_OneToOne_Link__c
            WHERE Main_Asset__c NOT IN:assetIdSetChecked
            AND Accessory_Asset__c IN:assetIdSetChecked
            AND (Abandoned_RealThing__c > 0 OR CountForRepair__c > 0)
        ];
        Map<Id, Map<String, Integer>> resultMap = new Map<Id, Map<String, Integer>>();
        for(Fixture_OneToOne_Link__c link : links) {
            if(!resultMap.containsKey(link.Accessory_Asset__c)) {
                resultMap.put(link.Accessory_Asset__c, new Map<String, Integer>{'有效库存' => 0, '待废弃' => 0, '待修理' => 0 });
            }
            Integer fei = intValueOf(link.Abandoned_RealThing__c);
            Integer xiu = intValueOf(link.CountForRepair__c);
            Integer you = intValueOf(link.Quantity__c - fei - xiu);
            resultMap.get(link.Accessory_Asset__c).put('有效库存', fei + resultMap.get(link.Accessory_Asset__c).get('有效库存'));
            resultMap.get(link.Accessory_Asset__c).put('待废弃', fei + resultMap.get(link.Accessory_Asset__c).get('待废弃'));
            resultMap.get(link.Accessory_Asset__c).put('待修理', xiu + resultMap.get(link.Accessory_Asset__c).get('待修理'));
        }
        return resultMap;
    }
    // æ£€ç´¢æŒ‰é’®
    public void filter() {
        for(EsdInfo esd:esdList) {
            if(stringEquals(esd.lostFinished, lostResult) && stringEquals(esd.cdsFinished, cdsResult)) {
                esd.hidden = false;
            }
            else {
                esd.hidden = true;
            }
        }
    }
    /**
    @param s1 æ˜Žç»†å­—段值
    @param s2 ç”»é¢é€‰æ‹©å€¼
    @return ä¸€æ ·åˆ™è¿”回true, null和'' ä¹Ÿä¸ºtrue
    @description
    */
    private Boolean stringEquals(String s1, String s2) {
        // ç”»é¢é€‰æ‹©å€¼ä¸ºç©ºæ—¶ï¼Œä¸ç”¨ä½œç­›é€‰æ¡ä»¶ï¼Œæ’为true
        if(String.isBlank(s2)) {
            return true;
        }
        else{
            return s2.equals(s1);
        }
    }
    // æ¸…除按钮
    public void clearFilter() {
        lostResult = '';
        cdsResult = '';
        for(EsdInfo esd:esdList) {
            esd.hidden = false;
        }
    }
    // å›žåº“按钮
    public void stockup() {
        done_flg = false;
        Datetime now = System.now();
        Id userId = Userinfo.getUserId();
        Boolean hasChecked = false;
        Savepoint sp = Database.setSavepoint();
        try {
            List<OlympusCalendar__c> dateList = [SELECT Date__c, After_2_WorkDay__c FROM OlympusCalendar__c WHERE Date__c=:now.date() LIMIT 1];
            if(dateList.isEmpty() || dateList[0].After_2_WorkDay__c == null) {
                ApexPages.addmessage(new ApexPages.message(ApexPages.severity.Error, '日历数据不存在!'));
                return;
            }
            Date afterTwoWorkday = dateList[0].After_2_WorkDay__c;
            Map<Id, Rental_Apply_Equipment_Set_Detail__c> updateRaesdMap = new Map<Id, Rental_Apply_Equipment_Set_Detail__c>();
            //Map<Id, Rental_Apply_Equipment_Set_Detail__c> raesdMap = getDetailsMap(); // å–最新的明细数据
            List<EsdInfo> esdListBase = getEsdInfos(); // å–最新的明细数据做检查
            checkCanChangeResult(esdListBase, esdList);
            Map<Id, Rental_Apply_Equipment_Set_Detail__c> raesIdMainMap = new Map<Id, Rental_Apply_Equipment_Set_Detail__c> (); // ä¸€è§ˆId->主体Id, ç”¨äºŽæž„建一览内的link
            Set<Id> assIdSet = new Set<Id>(); // æ˜Žç»†æ‰€è¿žçš„asset,用于加锁
            Map<String, Fixture_OneToOne_Link__c> newLinkMap = new Map<String, Fixture_OneToOne_Link__c>(); // ä¸»Id:附Id->新link
            for(Integer i = 0; i < esdList.size();i++) {
                EsdInfo esd = esdList[i];
                if((esd.checked || raesIdMainMap.containsKey(esd.rec.Rental_Apply_Equipment_Set__c)) && !esd.hidden) {
                    hasChecked = true;
                    Rental_Apply_Equipment_Set_Detail__c raesd = esdListBase[i].rec;
                    assIdSet.add(raesd.Asset__c);
                    // å›žåº“确认
                    if(raesd.Arrival_wh_Result_Agency__c != esd.rec.Arrival_wh_Result_Agency__c) {
                        if(String.isBlank(raesd.Check_lost_Item_F__c) || !raesd.CDS_complete__c) {
                            ApexPages.addmessage(new ApexPages.message(ApexPages.severity.Error, raesd.Fixture_Model_No__c + '未完成欠品确认&CDS,不可回库!'));
                            return;
                        }
                        if(String.isBlank(esd.rec.Arrival_wh_Result_Agency__c)) {
                            ApexPages.addmessage(new ApexPages.message(ApexPages.severity.Error, raesd.Fixture_Model_No__c + '回库结果不可为空!'));
                            return;
                        }
                        if(String.isNotBlank(esdList[i].errorInfo)) {
                            ApexPages.addmessage(new ApexPages.message(ApexPages.severity.Error, esdList[i].errorInfo));
                            return;
                        }
                        raesd.Arrival_wh_Result_Agency__c = esd.rec.Arrival_wh_Result_Agency__c;
                        if(raesd.Arrival_wh_Result_Agency__c == 'OK') {
                            raesd.Inspection_result_after__c = 'OK';
                            raesd.Inspection_result_after_NG__c = null;
                            raesd.After_Inspection_time__c = now;
                            raesd.Inspection_staff_After__c = userId;
                        }
                        else if(raesd.Arrival_wh_Result_Agency__c == '移至报废区') {
                            raesd.Inspection_result_after__c = 'NG';
                            raesd.Inspection_result_after_NG__c = '废弃';
                            raesd.After_Inspection_time__c = now;
                            raesd.Inspection_staff_After__c = userId;
                        }
                        else if(raesd.Arrival_wh_Result_Agency__c == '待修理') {
                            raesd.Inspection_result_after__c = 'NG';
                            raesd.Inspection_result_after_NG__c = 'ç»´ä¿®';
                            raesd.After_Inspection_time__c = now;
                            raesd.Inspection_staff_After__c = userId;
                        }
                        if(!raesd.Arrival_in_wh__c) {
                            raesd.Arrival_in_wh__c = true;
                            raesd.Arrival_wh_time_Agency_First__c = now;
                            raesd.Arrival_wh_After_2_Workday__c = afterTwoWorkday;
                            raesd.Return_wh_chenk_staff__c = userid;
                        }
                        raesd.Arrival_wh_time__c = now;
                        updateRaesdMap.put(raesd.Id, raesd);
                    }
                    if(raesd.OneToOne_Flag__c && raesd.SeparateFromMain__c == esd.needLink) {
                        raesd.SeparateFromMain__c = !esd.needLink;
                        updateRaesdMap.put(raesd.Id, raesd);
                    }
                    // éœ€è¦å»ºlink的主体
                    if(raesd.Is_Body__c){
                        raesIdMainMap.put(esd.rec.Rental_Apply_Equipment_Set__c, raesd);
                    }
                    // æ¯æ¬¡å›žåº“时都会根据当前回库情况,重新刷一遍
                    if(raesd.OneToOne_Flag__c) {
                        // èŽ·å–ä¸»ä½“æ˜Žç»†
                        Rental_Apply_Equipment_Set_Detail__c mainRaesd = null;
                        if(raesIdMainMap.containsKey(raesd.Rental_Apply_Equipment_Set__c)) {
                            mainRaesd = raesIdMainMap.get(raesd.Rental_Apply_Equipment_Set__c);
                        }
                        if(mainRaesd != null) {
                            // ä¸»ä½“和附属品都cds完成,但上架不一致,报错
                            if(mainRaesd.CDS_complete__c && raesd.CDS_complete__c
                                && mainRaesd.Arrival_in_wh__c != raesd.Arrival_in_wh__c) {
                                ApexPages.addmessage(new ApexPages.message(ApexPages.severity.Error, mainRaesd.Fixture_Model_No__c + '必须整套上架!'));
                                return;
                            }
                            String key = mainRaesd.Asset__c + ':' + raesd.Asset__c;
                            Fixture_OneToOne_Link__c link;
                            if(newLinkMap.containsKey(key)) {
                                link = newLinkMap.get(key);
                            }
                            else {
                                link = new Fixture_OneToOne_Link__c(Quantity__c=0, CountForRepair__c=0, Abandoned_RealThing__c=0);
                            }
                            // ä¸»ä½“废弃或修理,附属品只要上架就建link
                            if((mainRaesd.Arrival_wh_Result_Agency__c == '移至报废区' || mainRaesd.Arrival_wh_Result_Agency__c == '待修理')
                                && !raesd.SeparateFromMain__c) {
                                link.Quantity__c += 1;
                                // é™„属不OK时,占用link的一对一附属品管理数量
                                switch on raesd.Arrival_wh_Result_Agency__c {
                                    when '待修理' {
                                        link.CountForRepair__c += 1;
                                    }
                                    when '移至报废区' {
                                        link.Abandoned_RealThing__c += 1;
                                    }
                                }
                            }
                            // ä¸»ä½“OK,附属品只有OK才建link
                            else if(mainRaesd.Arrival_wh_Result_Agency__c == 'OK' && raesd.Arrival_wh_Result_Agency__c == 'OK'
                                && !raesd.SeparateFromMain__c) {
                                link.Quantity__c += 1;
                            }
                            // ä¸»ä½“欠品但没放弃,附属品只有OK才建link
                            else if(mainRaesd.Check_lost_Item_F__c == '欠品' && !mainRaesd.Lost_item_giveup__c
                                && raesd.Arrival_wh_Result_Agency__c == 'OK' && !raesd.SeparateFromMain__c) {
                                link.Quantity__c += 1;
                            }
                            else {
                                raesd.SeparateFromMain__c = true;
                                updateRaesdMap.put(raesd.Id, raesd);
                            }
                            newLinkMap.put(key, link);
                        }
                    }
                }
            }
            if(!hasChecked) {
                ApexPages.addmessage(new ApexPages.message(ApexPages.severity.Error, '未选择操作的一览'));
                return;
            }
            Oly_TriggerHandler.bypass(AssetHandlerCheck.class.getName());
            if(!updateRaesdMap.isEmpty()) {
                List<Asset> assList = [SELECT Id FROM Asset WHERE Id IN:assIdSet FOR UPDATE];
                FixtureUtil.withoutUpdate(updateRaesdMap.values());
                //print('更新明细',updateRaesdMap);
                done_flg = true;
            }
            if(!newLinkMap.isEmpty()) {
                createLinks(newLinkMap);
                done_flg = true;
            }
            Oly_TriggerHandler.clearBypass(AssetHandlerCheck.class.getName());
            if(done_flg) {
                init();
                done_flg = true;
            }
            //print('更新后Asset',[SELECT Id
            //    , Name
            //    , You_Xiao_Ku_Cun__c
            //    , Abandoned_RealThing__c
            //    , CountForRepair__c
            //    , In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun_Sum__c
            //    , Ji_Zhong_Guan_Li_Ku_Cun__c
            //    , Rental_Count__c
            //     FROM Asset WHERE Id IN:assIdSet]);
            //print('更新后link',[
            //    SELECT Id
            //    , Quantity__c
            //    , In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun_F__c
            //    , Accessory_Asset__r.Name
            //    , Abandoned_RealThing__c
            //    , CountForRepair__c
            //    , Select_Accessory_Asset_Cnt__c
            //    FROM Fixture_OneToOne_Link__c
            //    WHERE Main_Asset__c IN:assIdSet
            //       AND Accessory_Asset__c IN:assIdSet]);
            //Database.rollback(sp);
        }
        catch (Exception ex) {
            system.debug('=====' + ex.getMessage());
            ApexPages.addmessage(new ApexPages.message(ApexPages.severity.Error, ex.getMessage()));
            Database.rollback(sp);
            done_flg = false;
        }
    }
    /**
    @description æ–°å»ºlink或向已有的link加数量
    @param newLinkMap ä¸»Id:附Id->待新建的link
    */
    private void createLinks(Map<String, Fixture_OneToOne_Link__c> newLinkMap) {
        Set<Id> mainIdSet = new Set<Id>();
        // æ”¶é›†ä¸»ä½“Id
        for(String otoKey:newLinkMap.keySet()) {
            String mainId = otoKey.split(':')[0];
            mainIdSet.add(mainId);
        }
        Map<Id, Asset> assMap = new Map<Id, Asset>([
            SELECT Id
                 , You_Xiao_Ku_Cun__c
                 , Abandoned_RealThing__c
                 , CountForRepair__c
                 , Last_Reserve_RAES_Detail__r.Rental_Apply__c
              FROM Asset
             WHERE Id IN:mainIdSet
        ]);
        Set<String> uselessKey = new Set<String>();
        // æ£€æŸ¥ä¸»ä½“保有设备是否可以建link
        for(String otoKey:newLinkMap.keySet()) {
            String mainId = otoKey.split(':')[0];
            if(!assMap.containsKey(mainId)) {
                throw new ControllerUtil.myException(mainId + '保有设备不存在!');
            }
            else {
                Asset ass = assMap.get(mainId);
                // ä¸»ä½“保有设备有库存时才建link
                if(ass.Last_Reserve_RAES_Detail__r.Rental_Apply__c != parentObj.Id
                    && intValueOf(ass.You_Xiao_Ku_Cun__c) + intValueOf(ass.Abandoned_RealThing__c) + intValueOf(ass.CountForRepair__c) == 0) {
                    uselessKey.add(otoKey);
                }
            }
        }
        // ä¸»ä½“没库存时,上架后不用建link
        for(String otoKey: uselessKey) {
            newLinkMap.remove(otoKey);
        }
        if(newLinkMap.isEmpty()) {
            return;
        }
        Map<String, Fixture_OneToOne_Link__c> linkMap = new Map<String, Fixture_OneToOne_Link__c>(); // ä¸»Id:附Id->link对象
        Map<String, Fixture_OneToOne_Link__c> deleteLinkMap = new Map<String, Fixture_OneToOne_Link__c>(); // ä¸»Id:附Id->link对象
        String linkSql = 'SELECT Quantity__c, Abandoned_RealThing__c, CountForRepair__c, Main_Asset__c, Accessory_Asset__c FROM Fixture_OneToOne_Link__c WHERE ';
        for(String otoKey:newLinkMap.keySet()) {
            String mainId = otoKey.split(':')[0];
            String acceId = otoKey.split(':')[1];
            linkSql += '(Main_Asset__c = \'' + mainId + '\' AND Accessory_Asset__c = \''+acceId+'\') OR';
        }
        linkSql = linkSql.removeEnd('OR');
        List<Fixture_OneToOne_Link__c> matchingLinks = Database.query(linkSql);
        for(Fixture_OneToOne_Link__c link: matchingLinks) {
            linkMap.put(link.Main_Asset__c + ':' + link.Accessory_Asset__c, link);
        }
        for(String otoKey: newLinkMap.keySet()) {
            Fixture_OneToOne_Link__c link = new Fixture_OneToOne_Link__c();
            // ä¿®æ”¹çŽ°æœ‰link里的数量,如果数量完全一致跳过更新
            if(linkMap.containsKey(otoKey)) {
                link = linkMap.get(otoKey);
                if(link.Quantity__c != newLinkMap.get(otoKey).Quantity__c
                    || link.Abandoned_RealThing__c != newLinkMap.get(otoKey).Abandoned_RealThing__c
                    || link.CountForRepair__c != newLinkMap.get(otoKey).CountForRepair__c) {
                    link.Quantity__c = newLinkMap.get(otoKey).Quantity__c;
                    link.Abandoned_RealThing__c = newLinkMap.get(otoKey).Abandoned_RealThing__c;
                    link.CountForRepair__c = newLinkMap.get(otoKey).CountForRepair__c;
                }
                else {
                    linkMap.remove(otoKey);
                    continue;
                }
            }
            // æ–°å»ºlink
            else {
                link.Main_Asset__c = otoKey.split(':')[0];
                link.Accessory_Asset__c = otoKey.split(':')[1];
                link.Quantity__c = newLinkMap.get(otoKey).Quantity__c;
                link.Abandoned_RealThing__c = newLinkMap.get(otoKey).Abandoned_RealThing__c;
                link.CountForRepair__c = newLinkMap.get(otoKey).CountForRepair__c;
            }
            if(link.Quantity__c == 0) {
                if(link.Id != null) {
                    deleteLinkMap.put(otoKey, link);
                }
                linkMap.remove(otoKey);
            }
            else {
                linkMap.put(otoKey, link);
            }
        }
        if(!deleteLinkMap.isEmpty()) {
            FixtureUtil.withoutDelete(deleteLinkMap.values());
        }
        if(!linkMap.isEmpty()) {
            //print('更新link',linkMap);
            FixtureUtil.withoutUpsertObjects(linkMap.values());
        }
    }
    private Integer intValueOf(Decimal d) {
        if(d == null) {
            return 0;
        }
        return Integer.valueOf(d);
    }
    // æ¬ å“ç¡®è®¤&CDS按钮
    public void lostAndCDS() {
        done_flg = false;
        Map<Id, Rental_Apply_Equipment_Set_Detail__c> updateRaesdMap = new Map<Id, Rental_Apply_Equipment_Set_Detail__c>();
        Map<Id, Rental_Apply_Equipment_Set_Detail__c> raesdMap = getDetailsMap(); // å–最新的明细数据
        Set<Id> raesIdSet = new Set<Id>();
        Boolean hasChecked = false;
        Datetime now = System.now();
        for(EsdInfo esd:esdList) {
            if((esd.checked || raesIdSet.contains(esd.rec.Rental_Apply_Equipment_Set__c)) && !esd.hidden) {
                hasChecked = true;
                if(!raesdMap.containsKey(esd.rec.Id)) {
                    ApexPages.addmessage(new ApexPages.message(ApexPages.severity.Error, esd.rec.Fixture_Model_No__c + '后台数据不存在,请刷新画面!'));
                    return;
                }
                raesIdSet.add(esd.rec.Rental_Apply_Equipment_Set__c);
                Rental_Apply_Equipment_Set_Detail__c raesd = raesdMap.get(esd.rec.Id);
                if(raesd.LastModifiedDate != esd.rec.LastModifiedDate) {
                    ApexPages.addmessage(new ApexPages.message(ApexPages.severity.Error, esd.rec.Fixture_Model_No__c + '后台数据被 ' + raesd.LastModifiedBy.Name + ' ä¿®æ”¹ï¼Œè¯·åˆ·æ–°ç”»é¢ï¼'));
                    return;
                }
                // æ¬ å“æœ€åˆæ˜¯ç©ºæˆ–OK时,修改结果存到最初
                if(String.isBlank(raesd.Check_lost_Item__c) || raesd.Check_lost_Item__c == 'OK') {
                    if(esd.lostFinished != raesd.Check_lost_Item__c) {
                        raesd.Check_lost_Item__c = esd.lostFinished;
                        // åŒåŸŽé¦–次欠品时,记入回寄时间,使状态变成欠品中
                        if(isSameCity && raesd.Check_lost_Item__c == '欠品' && raesd.Asset_return_time__c == null) {
                            raesd.Asset_return_time__c = now;
                        }
                    }
                }
                // æ¬ å“æœ€åˆæ˜¯æ¬ å“æ—¶ï¼Œä¿®æ”¹ç»“果存到最终
                else if(esd.lostFinished != raesd.Check_lost_Item_F__c) {
                    if(esd.lostFinished == 'OK' && raesd.Return_DeliverySlip__c == null && !isSameCity) {
                        ApexPages.addmessage(new ApexPages.message(ApexPages.severity.Error, esd.rec.Fixture_Model_No__c + '未回寄,欠品确认不可选OK'));
                        return;
                    }
                    else {
                        raesd.Check_lost_Item_Final__c = esd.lostFinished;
                    }
                }
                // ç”»é¢ä¸Šçš„CDS与后台不一致时更新
                if(!raesd.CDS_complete__c && esd.cdsFinished == 'OK' ) {
                    raesd.CDS_complete__c = true;
                    // äººå’Œæ—¶é—´åœ¨trigger里赋值
                }
                else if(raesd.CDS_complete__c && esd.cdsFinished != 'OK') {
                    raesd.CDS_complete__c = false;
                    raesd.CDS_complete_time__c = null;
                    raesd.CDS_staff__c = null;
                }
                if (String.isNotBlank(raesd.Check_lost_Item_Final__c)) {
                    if (raesd.Check_lost_Item_Final__c == '欠品' || raesd.Check_lost_Item_Final__c == '消耗' ) {
                        raesd.Return_DeliverySlip__c = null;
                        raesd.CDS_complete__c = false;
                        if (raesd.Check_lost_Item_Final__c == '欠品') raesd.NoItemReturn__c = false;
                    }
                }
                else {
                    raesd.Lost_item_check_staff_Final__c = null;
                    raesd.Lost_item_check_time_Final__c = null;
                    if (raesd.Check_lost_Item__c == '欠品' || raesd.Check_lost_Item__c == '消耗' ) {
                        raesd.Return_DeliverySlip__c = null;
                        raesd.CDS_complete__c = false;
                        if (raesd.Check_lost_Item__c == '欠品') raesd.NoItemReturn__c = false;
                    }
                    if (String.isBlank(raesd.Check_lost_Item__c)) {
                        raesd.Lost_item_check_staff__c = null;
                        raesd.Lost_item_check_time__c = null;
                    }
                }
                if (raesd.Lost_item_giveup__c && raesd.Check_lost_Item__c == null) {
                    raesd.Check_lost_Item__c = '欠品';
                    raesd.Return_DeliverySlip__c = null;
                }
                updateRaesdMap.put(raesd.Id, raesd);
            }
        }
        if(!hasChecked) {
            ApexPages.addmessage(new ApexPages.message(ApexPages.severity.Error, '未选择操作的一览'));
            return;
        }
        Savepoint sp = Database.setSavepoint();
        try {
            if(!updateRaesdMap.isEmpty()) {
                createReturnDelivery(updateRaesdMap);
                FixtureUtil.withoutUpdate(updateRaesdMap.values());
                init();
                done_flg = true;
                //Database.rollback(sp);
            }
        }
        catch (Exception ex) {
            system.debug('=====' + ex.getMessage());
            ApexPages.addmessage(new ApexPages.message(ApexPages.severity.Error, ex.getMessage()));
            Database.rollback(sp);
        }
    }
    /**
    @description å›žå¯„单字段赋值或清空
    @param updateRaesdMap å¾…更新的明细
    */
    private void createReturnDelivery(Map<Id, Rental_Apply_Equipment_Set_Detail__c> updateRaesdMap) {
        Boolean needDummy = false;
        for(Id raesdId: updateRaesdMap.keySet()) {
            Rental_Apply_Equipment_Set_Detail__c raesd = updateRaesdMap.get(raesdId);
            String lost = '';
            if(String.isNotBlank(raesd.Check_lost_Item_Final__c)) {
                lost = raesd.Check_lost_Item_Final__c;
            }
            else {
                lost = raesd.Check_lost_Item__c;
            }
            if(lost == 'OK' && raesd.Return_DeliverySlip__c == null && (isSameCity || raesd.NoItemReturn__c)) {
                needDummy = true;
                break;
            }
        }
        FixtureDeliverySlip__c slip;
        Datetime now = System.now();
        if(needDummy) {
            String slipNo = parentObj.Name + '_Dummy';
            List<FixtureDeliverySlip__c> slips = [
                SELECT Id
                  FROM FixtureDeliverySlip__c
                 WHERE Name =:slipNo
                   AND DeliveryType__c = '回寄'
                 LIMIT 1
            ];
            if(!slips.isEmpty()) {
                slip = slips[0];
            }
            else {
                slip = new FixtureDeliverySlip__c(Name=slipNo
                    , DeliveryType__c = '回寄'
                    , Distributor_method__c = '其他'
                    , DeliveryCompany__c = '其他'
                    , Shippment_loaner_time__c = now
                    , Wh_Staff__c=Userinfo.getUserId());
                FixtureUtil.withoutInsert(new List<FixtureDeliverySlip__c> {slip});
            }
        }
        for(Id raesdId: updateRaesdMap.keySet()) {
            Rental_Apply_Equipment_Set_Detail__c raesd = updateRaesdMap.get(raesdId);
            String lost = '';
            if(String.isNotBlank(raesd.Check_lost_Item_Final__c)) {
                lost = raesd.Check_lost_Item_Final__c;
            }
            else {
                lost = raesd.Check_lost_Item__c;
            }
            if(lost == 'OK' && raesd.Return_DeliverySlip__c == null && (isSameCity || raesd.NoItemReturn__c)) {
                raesd.Return_DeliverySlip__c = slip.Id;
                raesd.Asset_return_time__c = now;
                updateRaesdMap.put(raesd.Id, raesd);
            }
        }
    }
    //// è°ƒè¯•用
    //private void print(String title, Map<String, Object> m) {
    //    ApexPages.addmessage(new ApexPages.message(ApexPages.severity.Info, title));
    //    for(String a:m.keyset()) {
    //        ApexPages.addmessage(new ApexPages.message(ApexPages.severity.Info, '' + m.get(a)));
    //    }
    //}
    //// è°ƒè¯•用
    //private void print(String title, Map<Id, Object> m) {
    //    ApexPages.addmessage(new ApexPages.message(ApexPages.severity.Info, title));
    //    for(Id a:m.keyset()) {
    //        ApexPages.addmessage(new ApexPages.message(ApexPages.severity.Info, '' + m.get(a)));
    //    }
    //}
    //// è°ƒè¯•用
    //private void print(String title, List<Object> l) {
    //    ApexPages.addmessage(new ApexPages.message(ApexPages.severity.Info, title));
    //    for(Object o:l) {
    //        ApexPages.addmessage(new ApexPages.message(ApexPages.severity.Info, '' + o));
    //    }
    //}
    public class EsdInfo {
        public Rental_Apply_Equipment_Set_Detail__c rec { get; set; }
        public Asset rec2 { get; set; }
        public String errorInfo { get; set; }
        public String accessorySetId { get; set; }
        public boolean editable { get; set; }
        public Boolean checked {get;set;}
        //public Boolean needsetone { get; set; }
        public String cdsFinished {get;set;}
        public String lostFinished {get;set;}
        public Boolean hidden {get;set;}
        public Boolean canChangeResult{get;set;} // æ˜¯å¦å¯ä¿®æ”¹å›žåº“结果
        public Boolean needLink{get;set;} //
        public EsdInfo(Rental_apply_equipment_Set_Detail__c rec) {
            this.rec = rec;
            this.editable = false;
            this.checked = false;
            this.lostFinished = rec.Check_lost_Item_F__c;
            this.hidden = false;
            this.cdsFinished = rec.CDS_complete__c ? 'OK' : '';
            this.canChangeResult = true;
            this.needLink = !rec.Is_Body__c;
        }
    }
}
force-app/main/default/classes/RentalAgencyReceivedController.cls-meta.xml
force-app/main/default/classes/RentalAgencyReceivedControllerTest.cls
force-app/main/default/classes/RentalAgencyReceivedControllerTest.cls-meta.xml
force-app/main/default/classes/RentalApplyBeforeUpdateTriggerTest.cls
force-app/main/default/classes/RentalApplyBeforeUpdateTriggerTest.cls-meta.xml
force-app/main/default/classes/RentalApplyCancelController.cls
force-app/main/default/classes/RentalApplyCancelController.cls-meta.xml
force-app/main/default/classes/RentalApplyCancelControllerTest.cls
force-app/main/default/classes/RentalApplyCancelControllerTest.cls-meta.xml
force-app/main/default/classes/RentalApplyDailyBatch.cls
force-app/main/default/classes/RentalApplyDailyBatch.cls-meta.xml
force-app/main/default/classes/RentalApplyDailyBatchTest.cls
New file
@@ -0,0 +1,116 @@
// TODO EquipmentSetDailyBatchSchedule.test
@isTest
private class RentalApplyDailyBatchTest {
    @isTest static void test_method_Three() {
        // ã‚·ã‚¹ãƒ†ãƒ ç®¡ç†è€…
        User user_admin = new User(Test_staff__c = true);
        user_admin.LastName = '_サンブリッジ';
        user_admin.FirstName = 'う';
        user_admin.Alias = 'う';
        user_admin.Email = 'olympusTest03@sunbridge.com';
        user_admin.Username = 'olympusTest03@sunbridge.com';
        user_admin.CommunityNickname = 'う';
        user_admin.IsActive = true;
        user_admin.EmailEncodingKey = 'ISO-2022-JP';
        user_admin.TimeZoneSidKey = 'Asia/Tokyo';
        user_admin.LocaleSidKey = 'ja_JP';
        user_admin.LanguageLocaleKey = 'ja';
        user_admin.ProfileId = System.Label.ProfileId_SystemAdmin;
        user_admin.Province__c = '北京';
        user_admin.Dept__c = '医疗华北营业本部';
        user_admin.Use_Start_Date__c = Date.today().addMonths(-6);
        insert user_admin;
        System.runAs(user_admin) {
            // ç—…院を作る
            Account hospital = new Account();
            hospital.recordtypeId = [Select Id FROM RecordType WHERE IsActive = true and SobjectType = 'Account' and DeveloperName = 'HP'].id;
            hospital.Name = 'test hospital';
            insert hospital;
            // äº§å“
            Product2 pro1 = new Product2(Name='name01',IsActive=true,Family='GI',Asset_Model_No__c='n01',Serial_Lot_No__c='S/N tracing',ProductCode_Ext__c='pc01',Manual_Entry__c=false);
            Product2 pro2 = new Product2(Name='name02',IsActive=true,Family='GI',Asset_Model_No__c='n02',Serial_Lot_No__c='Lot tracing',ProductCode_Ext__c='pc02',Manual_Entry__c=false);
            Product2 pro3 = new Product2(Name='name03',IsActive=true,Family='GI',Asset_Model_No__c='n03',Serial_Lot_No__c='S/N tracing',ProductCode_Ext__c='pc03',Manual_Entry__c=false);
            insert new Product2[] {pro1, pro2, pro3};
            // æˆ¦ç•¥ç§‘室を得る
            Account[] strategicDep = [SELECT ID, Name FROM Account WHERE parentId = :hospital.Id AND recordType.DeveloperName = 'Department_Class_OTH'];
            // è¨ºç™‚科を作る
            Account dep = new Account();
            dep.recordtypeId = [Select Id FROM RecordType WHERE IsActive = true and SobjectType = 'Account' and DeveloperName = 'Department_OTH'].id;
            dep.Name = 'test dep';
            dep.AgentCode_Ext__c = '9999998';
            dep.ParentId = strategicDep[0].Id;
            dep.Department_Class__c = strategicDep[0].Id;
            dep.Hospital__c = hospital.Id;
            insert dep;
            //新建备品借出申请-普通
            Rental_Apply__c raObj = new Rental_Apply__c();
            raObj.Name='*';
            raObj.Product_category__c = 'GI';
            raObj.Person_In_Charge__c = UserInfo.getUserId();
            raObj.applyUser__c =  UserInfo.getUserId();
            raObj.Hospital__c = hospital.Id;//医院
            raObj.Strategic_dept__c = strategicDep[0].id;//战略科室
            raObj.Demo_purpose1__c = '其他';
            raObj.demo_purpose2__c = '其他';
            raObj.Demo_purpose_text__c ='测试用的备品借出申请';
            raObj.Request_shipping_day__c = Date.today() + 5;
            raObj.Hope_Lonaer_date_Num__c = 16;
            raObj.Loaner_received_staff__c = '测试用户';
            raObj.Loaner_received_staff_phone__c = '13700008';
            raObj.direct_send__c = '上门自提';
            raObj.Account__c = dep.id;//科室
            raObj.pickup_time__c = Datetime.now()+8;
            raObj.direct_shippment_address__c = '233333的地址';
            raObj.Phone_number__c = '1234567890';
            insert raObj;
            raObj = [Select Salesdept_text_Update_F__c , Owner_Info_text_Update_F__c FROM Rental_Apply__c];
            System.assertEquals(false, raObj.Salesdept_text_Update_F__c);
            System.assertEquals(false, raObj.Owner_Info_text_Update_F__c);
            // ä¿®æ”¹ç”³è¯·äººä¿¡æ¯
            user_admin.Dept__c = '医疗华东营业本部';
            user_admin.Province__c = '上海';
            update user_admin;
            //batch前,公式和text不一致
            raObj = [Select Salesdept_text_Update_F__c
                        , Salesdept_text__c
                        , Salesdept__c
                        , Owner_province_text__c
                        , Owner_province__c
                        , Owner_Info_text_Update_F__c
                    FROM Rental_Apply__c];
            System.assertNotEquals(raObj.Salesdept_text__c, raObj.Salesdept__c);
            System.assertEquals(true, raObj.Salesdept_text_Update_F__c);
            System.assertNotEquals(raObj.Owner_province_text__c, raObj.Owner_province__c);
            System.assertEquals(true, raObj.Owner_Info_text_Update_F__c);
            Test.startTest();
            RentalApplyDailyBatch bat = new RentalApplyDailyBatch();
            bat.errorList.add('test');
            Database.executeBatch(bat, 20);
            bat = new RentalApplyDailyBatch(1);
            bat.errorList.add('test');
            Database.executeBatch(bat, 20);
            Test.stopTest();
            // batch后,更新成一致
            raObj = [Select Salesdept_text_Update_F__c
                        , Salesdept_text__c
                        , Salesdept__c
                        , Owner_province_text__c
                        , Owner_province__c
                        , Owner_Info_text_Update_F__c
                    FROM Rental_Apply__c];
            System.assertEquals(raObj.Salesdept_text__c, raObj.Salesdept__c);
            System.assertEquals(false, raObj.Salesdept_text_Update_F__c);
            System.assertEquals(raObj.Owner_province_text__c, raObj.Owner_province__c);
            System.assertEquals(false, raObj.Owner_Info_text_Update_F__c);
        }
    }
}
force-app/main/default/classes/RentalApplyDailyBatchTest.cls-meta.xml
force-app/main/default/classes/RentalApplyDailySchedule.cls
New file
@@ -0,0 +1,6 @@
// ä»Žsalesforce系统画面上加计划作业,每天凌晨3点跑
global class RentalApplyDailySchedule implements Schedulable {
    global void execute(SchedulableContext sc) {
        Id execBTId = Database.executeBatch(new RentalApplyDailyBatch(), 100);
    }
}
force-app/main/default/classes/RentalApplyDailySchedule.cls-meta.xml
force-app/main/default/classes/RentalApplyDailyScheduleTest.cls
New file
@@ -0,0 +1,13 @@
@isTest
private class RentalApplyDailyScheduleTest {
    static testMethod void testMethod1() {
        // This test runs a scheduled job at midnight Sept. 3rd. 2022
        String CRON_EXP = '0 0 0 3 9 ? 2022';
        System.Test.startTest();
        // Schedule the test job
        String jobId = system.schedule('RentalApplyDailySchedule', CRON_EXP, new RentalApplyDailySchedule());
        System.assertNotEquals(null, jobId);
        System.Test.stopTest();
    }
}
force-app/main/default/classes/RentalApplyDailyScheduleTest.cls-meta.xml
force-app/main/default/classes/RentalApplyDetailStatusUpdateBatch.cls
force-app/main/default/classes/RentalApplyDetailStatusUpdateBatch.cls-meta.xml
force-app/main/default/classes/RentalApplyDetailStatusUpdateBatchTest.cls
force-app/main/default/classes/RentalApplyDetailStatusUpdateBatchTest.cls-meta.xml
force-app/main/default/classes/RentalApplyDetailStatusUpdateSchTest.cls
force-app/main/default/classes/RentalApplyDetailStatusUpdateSchTest.cls-meta.xml
force-app/main/default/classes/RentalApplyDetailStatusUpdateSchedule.cls
force-app/main/default/classes/RentalApplyDetailStatusUpdateSchedule.cls-meta.xml
force-app/main/default/classes/RentalApplyEquipmentCheckHandler.cls
force-app/main/default/classes/RentalApplyEquipmentCheckHandler.cls-meta.xml
force-app/main/default/classes/RentalApplyEquipmentSetCheckHandler.cls
force-app/main/default/classes/RentalApplyEquipmentSetCheckHandler.cls-meta.xml
force-app/main/default/classes/RentalApplyEquipmentSetCheckTest.cls
force-app/main/default/classes/RentalApplyEquipmentSetCheckTest.cls-meta.xml
force-app/main/default/classes/RentalApplyEquipmentSetDetailHandler.cls
force-app/main/default/classes/RentalApplyEquipmentSetDetailHandler.cls-meta.xml
force-app/main/default/classes/RentalApplyEquipmentSetDetailHandlerTest.cls
force-app/main/default/classes/RentalApplyEquipmentSetDetailHandlerTest.cls-meta.xml
force-app/main/default/classes/RentalApplyEquipmentSetHandler.cls
force-app/main/default/classes/RentalApplyEquipmentSetHandler.cls-meta.xml
force-app/main/default/classes/RentalApplyEquipmentSetHandlerTest.cls
force-app/main/default/classes/RentalApplyEquipmentSetHandlerTest.cls-meta.xml
force-app/main/default/classes/RentalApplyEquipmentSetTriggerTest.cls
force-app/main/default/classes/RentalApplyEquipmentSetTriggerTest.cls-meta.xml
force-app/main/default/classes/RentalApplyEquipmentSetWebService.cls
force-app/main/default/classes/RentalApplyEquipmentSetWebService.cls-meta.xml
force-app/main/default/classes/RentalApplyEquipmentSetWebServiceTest.cls
force-app/main/default/classes/RentalApplyEquipmentSetWebServiceTest.cls-meta.xml
force-app/main/default/classes/RentalApplyExtensionsController.cls
force-app/main/default/classes/RentalApplyExtensionsController.cls-meta.xml
force-app/main/default/classes/RentalApplyExtensionsControllerTest.cls
force-app/main/default/classes/RentalApplyExtensionsControllerTest.cls-meta.xml
force-app/main/default/classes/RentalApplyHpDeptUpdTriggerTest.cls
force-app/main/default/classes/RentalApplyHpDeptUpdTriggerTest.cls-meta.xml
force-app/main/default/classes/RentalApplyJumpController.cls
force-app/main/default/classes/RentalApplyJumpController.cls-meta.xml
force-app/main/default/classes/RentalApplyJumpControllerTest.cls
force-app/main/default/classes/RentalApplyJumpControllerTest.cls-meta.xml
force-app/main/default/classes/RentalApplyMultiPostponeController.cls
force-app/main/default/classes/RentalApplyMultiPostponeController.cls-meta.xml
force-app/main/default/classes/RentalApplyMultiPostponeControllerTest.cls
force-app/main/default/classes/RentalApplyMultiPostponeControllerTest.cls-meta.xml
force-app/main/default/classes/RentalApplyOtherTriggerTest.cls
force-app/main/default/classes/RentalApplyOtherTriggerTest.cls-meta.xml
force-app/main/default/classes/RentalApplyQueueController.cls
force-app/main/default/classes/RentalApplyQueueController.cls-meta.xml
force-app/main/default/classes/RentalApplySequenceController.cls
force-app/main/default/classes/RentalApplySequenceController.cls-meta.xml
force-app/main/default/classes/RentalApplySequenceSeriesNoTest.cls
force-app/main/default/classes/RentalApplySequenceSeriesNoTest.cls-meta.xml
force-app/main/default/classes/RentalApplySequenceTriggerHandler.cls
force-app/main/default/classes/RentalApplySequenceTriggerHandler.cls-meta.xml
force-app/main/default/classes/RentalApplySequenceTriggerHandlerTest.cls
force-app/main/default/classes/RentalApplySequenceTriggerHandlerTest.cls-meta.xml
force-app/main/default/classes/RentalApplyShareHandler.cls
force-app/main/default/classes/RentalApplyShareHandler.cls-meta.xml
force-app/main/default/classes/RentalApplyShareHandlerTest.cls
force-app/main/default/classes/RentalApplyShareHandlerTest.cls-meta.xml
force-app/main/default/classes/RentalApplySplitController.cls
force-app/main/default/classes/RentalApplySplitController.cls-meta.xml
force-app/main/default/classes/RentalApplySplitControllerTest.cls
force-app/main/default/classes/RentalApplySplitControllerTest.cls-meta.xml
force-app/main/default/classes/RentalApplySplitOptCtlTest.cls
force-app/main/default/classes/RentalApplySplitOptCtlTest.cls-meta.xml
force-app/main/default/classes/RentalApplyTriggerHandler.cls
force-app/main/default/classes/RentalApplyTriggerHandler.cls-meta.xml
force-app/main/default/classes/RentalApplyTriggerHandlerTest.cls
force-app/main/default/classes/RentalApplyTriggerHandlerTest.cls-meta.xml
force-app/main/default/classes/RentalApplyTriggerTest.cls
force-app/main/default/classes/RentalApplyTriggerTest.cls-meta.xml
force-app/main/default/classes/RentalApplyTriggerTest2.cls
force-app/main/default/classes/RentalApplyTriggerTest2.cls-meta.xml
force-app/main/default/classes/RentalApplyWebService.cls
force-app/main/default/classes/RentalApplyWebService.cls-meta.xml
force-app/main/default/classes/RentalApplyWebServiceTest.cls
force-app/main/default/classes/RentalApplyWebServiceTest.cls-meta.xml
force-app/main/default/classes/RentalEquipmentCreateConTest.cls
force-app/main/default/classes/RentalEquipmentCreateConTest.cls-meta.xml
force-app/main/default/classes/RentalEquipmentCreateController.cls
force-app/main/default/classes/RentalEquipmentCreateController.cls-meta.xml
force-app/main/default/classes/RentalFixtureManage10Test.cls
force-app/main/default/classes/RentalFixtureManage10Test.cls-meta.xml
force-app/main/default/classes/RentalFixtureManage11Test.cls
force-app/main/default/classes/RentalFixtureManage11Test.cls-meta.xml
force-app/main/default/classes/RentalFixtureManage12Test.cls
force-app/main/default/classes/RentalFixtureManage12Test.cls-meta.xml
force-app/main/default/classes/RentalFixtureManage13Test.cls
force-app/main/default/classes/RentalFixtureManage13Test.cls-meta.xml
force-app/main/default/classes/RentalFixtureManage14Test.cls
force-app/main/default/classes/RentalFixtureManage14Test.cls-meta.xml
force-app/main/default/classes/RentalFixtureManage1Test.cls
force-app/main/default/classes/RentalFixtureManage1Test.cls-meta.xml
force-app/main/default/classes/RentalFixtureManage2Test.cls
force-app/main/default/classes/RentalFixtureManage2Test.cls-meta.xml
force-app/main/default/classes/RentalFixtureManage3Test.cls
force-app/main/default/classes/RentalFixtureManage3Test.cls-meta.xml
force-app/main/default/classes/RentalFixtureManage4Test.cls
force-app/main/default/classes/RentalFixtureManage4Test.cls-meta.xml
force-app/main/default/classes/RentalFixtureManage5Test.cls
force-app/main/default/classes/RentalFixtureManage5Test.cls-meta.xml
force-app/main/default/classes/RentalFixtureManage6Test.cls
force-app/main/default/classes/RentalFixtureManage6Test.cls-meta.xml
force-app/main/default/classes/RentalFixtureManage7Test.cls
force-app/main/default/classes/RentalFixtureManage7Test.cls-meta.xml
force-app/main/default/classes/RentalFixtureManage8Test.cls
force-app/main/default/classes/RentalFixtureManage8Test.cls-meta.xml
force-app/main/default/classes/RentalFixtureManage9Test.cls
force-app/main/default/classes/RentalFixtureManage9Test.cls-meta.xml
force-app/main/default/classes/RentalFixtureSetAssignAgencyController.cls
force-app/main/default/classes/RentalFixtureSetAssignAgencyController.cls-meta.xml
force-app/main/default/classes/RentalFixtureSetAssignAgencyCtrlTest.cls
force-app/main/default/classes/RentalFixtureSetAssignAgencyCtrlTest.cls-meta.xml
force-app/main/default/classes/RentalFixtureSetAssignController.cls
force-app/main/default/classes/RentalFixtureSetAssignController.cls-meta.xml
force-app/main/default/classes/RentalFixtureSetAssignControllerTest.cls
force-app/main/default/classes/RentalFixtureSetAssignControllerTest.cls-meta.xml
force-app/main/default/classes/RentalFixtureSetDetilSelectController.cls
force-app/main/default/classes/RentalFixtureSetDetilSelectController.cls-meta.xml
force-app/main/default/classes/RentalFixtureSetDetilSelectCtTest.cls
force-app/main/default/classes/RentalFixtureSetDetilSelectCtTest.cls-meta.xml
force-app/main/default/classes/RentalFixtureSetSelectController.cls
force-app/main/default/classes/RentalFixtureSetSelectController.cls-meta.xml
force-app/main/default/classes/RentalFixtureSetSelectControllerTest.cls
force-app/main/default/classes/RentalFixtureSetSelectControllerTest.cls-meta.xml
force-app/main/default/classes/RentalHpDeptUpdHandler.cls
force-app/main/default/classes/RentalHpDeptUpdHandler.cls-meta.xml
force-app/main/default/classes/RentalHpDeptUpdTriggerTest.cls
force-app/main/default/classes/RentalHpDeptUpdTriggerTest.cls-meta.xml
force-app/main/default/classes/RentalIsOPDBatch.cls
force-app/main/default/classes/RentalIsOPDBatch.cls-meta.xml
force-app/main/default/classes/RentalIsOPDBatchTest.cls
force-app/main/default/classes/RentalIsOPDBatchTest.cls-meta.xml
force-app/main/default/classes/RentalNextShippmentDateBatch.cls
force-app/main/default/classes/RentalNextShippmentDateBatch.cls-meta.xml
force-app/main/default/classes/RentalNextShippmentDateBatchTest.cls
force-app/main/default/classes/RentalNextShippmentDateBatchTest.cls-meta.xml
force-app/main/default/classes/RentalQueueShippmentDate0Batch.cls
force-app/main/default/classes/RentalQueueShippmentDate0Batch.cls-meta.xml
force-app/main/default/classes/RentalQueueShippmentDate0BatchTest.cls
New file
@@ -0,0 +1,416 @@
@isTest
private class RentalQueueShippmentDate0BatchTest {
 @testSetup
    private static void setupTestData(){
    //前置数据
        System.runAs(new User(Id = Userinfo.getUserId())) {
            String flag='NG2';
            String d1='产品试用';
            String dept='医疗华北营业本部';
            User user = new User(Test_staff__c = true);
            user.LastName = '_サンブリッジ';
            user.FirstName = 'う';
            user.Alias = 'う';
            user.Email = 'olympusTest03@sunbridge.com';
            user.Username = 'olympusTest03@sunbridge.com';
            user.CommunityNickname = 'う';
            user.IsActive = true;
            user.EmailEncodingKey = 'ISO-2022-JP';
            user.TimeZoneSidKey = 'Asia/Tokyo';
            user.LocaleSidKey = 'ja_JP';
            user.LanguageLocaleKey = 'ja';
            user.ProfileId = System.Label.ProfileId_SystemAdmin;
            user.Province__c = '北京';
            user.Dept__c = dept;
            user.Use_Start_Date__c = Date.today().addMonths(-6);
            insert user;
             // çœ
             Address_Level__c al = new Address_Level__c();
             al.Name = '東京';
             al.Level1_Code__c = 'CN-99';
             al.Level1_Sys_No__c = '999999';
             insert al;
             // å¸‚
             Address_Level2__c al2 = new Address_Level2__c();
             al2.Level1_Code__c = 'CN-99';
             al2.Level1_Sys_No__c = '999999';
             al2.Level1_Name__c = '東京';
             al2.Name = '渋谷区';
             al2.Level2_Code__c = 'CN-9999';
             al2.Level2_Sys_No__c = '9999999';
             al2.Address_Level__c = al.id;
             insert al2;
             // ç—…院を作る
             Account hospital = new Account();
             hospital.recordtypeId = Schema.SObjectType.Account.getRecordTypeInfosByDeveloperName().get('HP').getRecordTypeId();
             hospital.Name = 'test hospital';
             hospital.Is_Active__c = '有効';
             hospital.Attribute_Type__c = '卫生部';
             hospital.Speciality_Type__c = '综合医院';
             hospital.Grade__c = '一级';
             hospital.OCM_Category__c = 'SLTV';
             hospital.Is_Medical__c = '医疗机构';
             hospital.State_Master__c = al.id;
             hospital.City_Master__c = al2.id;
             hospital.Town__c = '东京';
             insert hospital;
             Account[] strategicDep = [SELECT ID, Name FROM Account WHERE parentId = :hospital.Id AND recordType.DeveloperName = 'Department_Class_OTH'];
             // è¨ºç™‚科を作る
             Account dep = new Account();
             dep.recordtypeId = Schema.SObjectType.Account.getRecordTypeInfosByDeveloperName().get('Department_OTH').getRecordTypeId();
             dep.Name = 'test dep1';
             dep.AgentCode_Ext__c = '9999999';
             dep.ParentId = strategicDep[0].Id;
             dep.Department_Class__c = strategicDep[0].Id;
             dep.Hospital__c = hospital.Id;
             insert dep;
             Contact contact2 = new Contact();
             contact2.AccountId = dep.Id;
             contact2.FirstName = '責任者';
             contact2.LastName = 'test1经销商';
             insert contact2;
            Product2 pro1 = new Product2(Name='name01',IsActive=true,Family='GI',
                    Fixture_Model_No__c='n01',Serial_Lot_No__c='S/N tracing',
                    Fixture_Model_No_T__c = 'n01', Asset_Model_No__c = 'Pro1',
                    ProductCode_Ext__c='pc01',Manual_Entry__c=false);
            Product2 pro2 = new Product2(Name='name02',IsActive=true,Family='GI',
                    Fixture_Model_No__c='n02',Serial_Lot_No__c='Lot tracing',
                    Fixture_Model_No_T__c = 'n02', Asset_Model_No__c = 'Pro2',
                    ProductCode_Ext__c='pc02',Manual_Entry__c=false);
            Product2 pro3 = new Product2(Name='name03',IsActive=true,Family='GI',
                    Fixture_Model_No__c='n03',Serial_Lot_No__c='Lot tracing',
                    Fixture_Model_No_T__c = 'n03', Asset_Model_No__c = 'Pro3',
                    ProductCode_Ext__c='pc03',Manual_Entry__c=false);
            Product2 pro4 = new Product2(Name='name04',IsActive=true,Family='GI',
                    Fixture_Model_No__c='n04',Serial_Lot_No__c='Lot tracing',
                    Fixture_Model_No_T__c = 'n04', Asset_Model_No__c = 'Pro4',
                    ProductCode_Ext__c='pc04',Manual_Entry__c=false);
            insert new Product2[] {pro1, pro2, pro3, pro4};
             //备品借出申请
             Rental_Apply__c raObj = new Rental_Apply__c();
             raObj.QueueShippmentDate__c=Date.today();
             raObj.Name = 'testra';
             raObj.OwnerId = user.Id;
             raObj.Product_category__c = 'GI';
             raObj.Demo_purpose1__c ='产品试用';
             raObj.demo_purpose2__c = '试用(无询价)';
             raObj.direct_send__c = '医疗机构';
             raObj.Loaner_received_staff__c = '王五';
             raObj.Loaner_received_staff_phone__c = '110';
             raObj.direct_shippment_address__c = '北京市';
             raObj.Hospital__c = hospital.Id;
             raObj.Strategic_dept__c = strategicDep[0].Id;
             raObj.Account__c = dep.Id;
             raObj.Request_shipping_day__c = Date.toDay();
             raObj.Hope_Lonaer_date_Num__c = 16;
             //raObj.Request_return_day__c = Date.toDay();
             raObj.Phone_number__c = '1234567890';
             raObj.Request_approval_time__c = Datetime.newInstance(1970, 1, 1);
             raObj.Loaner_medical_Staff__c = contact2.Id;
             if ('协议借用' == d1) {
                 raObj.DB_loaner_request__c = '123';
                 raObj.AgreementBorrowingExtensionDate__c = Date.today().addDays(10);
                 if (false) {
                     raObj.AgreementBorrowingExtensionDate__c = Date.today().addDays(-1);
                 }
             }
             insert raObj;
            OCM_Management_Province__c mp1 = new OCM_Management_Province__c();
            mp1.Name = '其他';
            mp1.Province__c = '北京市';
            mp1.Window1__c = user.Id;
            insert mp1;
            StaticParameter.EscapeCampain =false;
            StaticParameter.shareToOSCMFlag = false;
            Campaign cam = new Campaign();
            cam.Name = 'test campaign';
            cam.StartDate = Date.today().addDays(15);
            cam.EndDate = Date.today().addDays(18);
            cam.Name2__c = '1234';
            cam.Status = '申请中';
            cam.Mailflg_after45__c = true;
            cam.Mailflg_cancel__c = true;
            cam.Mailflg_before15__c = true;
            cam.Mailflg_before7__c = true;
            cam.Mailflg_after3__c = true;
            cam.HostName__c = '1';
            cam.cooperatorCompany__c = '1';
            cam.RecordTypeId = System.label.RecordType_CampaignService;
            cam.OwnerId = user.Id;
            insert cam;
             Rental_Apply__c raObj2= new Rental_Apply__c();
             raObj2.QueueShippmentDate__c=Date.today();
             raObj2.Name = 'fuckyou';
             raObj2.OwnerId = user.Id;
             raObj2.Product_category__c = 'SP';
             raObj2.Demo_purpose1__c ='产品试用';
             raObj2.demo_purpose2__c = '学会展会';
             raObj2.direct_send__c = '医疗机构';
             raObj2.Loaner_received_staff__c = 'van';
             raObj2.Loaner_received_staff_phone__c = '110';
             raObj2.direct_shippment_address__c = '昆明市';
             raObj2.Hospital__c = hospital.Id;
             raObj2.Strategic_dept__c = strategicDep[0].Id;
             raObj2.Account__c = dep.Id;
             raObj2.Request_shipping_day__c = Date.toDay();
             //raObj2.Hope_Lonaer_date_Num__c = 17;
             //raObj.Request_return_day__c = Date.toDay();
             raObj2.Campaign__c=cam.id;
             raObj2.Phone_number__c = '1234567880';
             raObj2.Request_approval_time__c = Datetime.newInstance(1970, 1, 1);
             raObj2.Loaner_medical_Staff__c = contact2.Id;
             if ('协议借用' == d1) {
                 raObj2.DB_loaner_request__c = '123';
                 raObj2.AgreementBorrowingExtensionDate__c = Date.today().addDays(10);
                 if (false) {
                     raObj.AgreementBorrowingExtensionDate__c = Date.today().addDays(-1);
                 }
             }
             insert raObj2;
        // å¤‡å“é…å¥—
            Fixture_Set__c fsObj1 = new Fixture_Set__c();
            fsObj1.Name = 'set1';
            fsObj1.Fixture_Set_Body_Model_No__c = 'modelNo1';
            fsObj1.Loaner_name__c = 'name1';
            insert fsObj1;
             Fixture_Set__c fsObj2 = new Fixture_Set__c();
            fsObj2.Name = 'set2';
            fsObj2.Fixture_Set_Body_Model_No__c = 'modelNo2';
            fsObj2.Loaner_name__c = 'name';
            insert fsObj2;
             Fixture_Set_Detail__c fsdObjA1 = new Fixture_Set_Detail__c();
             // å¤‡å“é…å¥—明细
             fsdObjA1.Name = '备品配套明细名1';
             fsdObjA1.Name_CHN_Created__c = '中文名称1';
             fsdObjA1.Product2__c = pro1.Id;
             fsdObjA1.Fixture_Set__c = fsObj1.Id;
             fsdObjA1.Is_Body__c = true;
             fsdObjA1.Is_Optional__c = false;
             fsdObjA1.UniqueKey__c = fsObj1.Id + ':' + pro1.Id;
             fsdObjA1.SortInt__c = 1;
             fsdObjA1.Quantity__c = 1;
             insert fsdObjA1;
             Fixture_Set_Detail__c fsdObjA2 = new Fixture_Set_Detail__c();
             fsdObjA2.Name = '备品配套明细名2';
             fsdObjA2.Name_CHN_Created__c = '中文名称2';
             fsdObjA2.Product2__c = pro2.Id;
             fsdObjA2.Fixture_Set__c = fsObj2.Id;
             fsdObjA2.Is_Body__c = false;
             fsdObjA2.Is_Optional__c = true;
             fsdObjA2.UniqueKey__c = fsObj2.Id + ':' + pro2.Id;
             fsdObjA2.SortInt__c = 2;
             fsdObjA2.Quantity__c = 1;
             fsdObjA2.Is_OneToOne__c = true;
             insert fsdObjA2;
             List<Rental_Apply_Equipment_Set__c> rael1=new List<Rental_Apply_Equipment_Set__c>();
             Rental_Apply_Equipment_Set__c raesObj = new Rental_Apply_Equipment_Set__c();
             // å€Ÿå‡ºå¤‡å“é…å¥—一览
             raesObj.Rental_Apply__c = raObj.Id;
             raesObj.Fixture_Set__c = fsObj1.Id;
             raesObj.Cancel_Select__c = false;
             raesObj.Rental_Start_Date__c = Date.toDay();
             raesObj.Rental_End_Date__c = Date.toDay();
             raesObj.IndexFromUniqueKey__c = 1;
             raesObj.UniqueKey__c = '1:'+ fsObj1.Id + ':1';
             rael1.add(raesObj);
              Rental_Apply_Equipment_Set__c raesObj2 = new Rental_Apply_Equipment_Set__c();
             // å€Ÿå‡ºå¤‡å“é…å¥—一览
             raesObj2.Rental_Apply__c = raObj2.Id;
             raesObj2.Fixture_Set__c = fsObj1.Id;
             raesObj2.Cancel_Select__c = false;
             raesObj2.Rental_Start_Date__c = Date.toDay();
             raesObj2.Rental_End_Date__c = Date.toDay();
             raesObj2.IndexFromUniqueKey__c = 2;
             raesObj2.UniqueKey__c = '2:'+ fsObj1.Id + ':2';
             rael1.add(raesObj2);
             insert rael1;
              //生成寄出申请单
            FixtureDeliverySlip__c fdsObjOut = new FixtureDeliverySlip__c();
            fdsObjOut.Name = '00001';
            fdsObjOut.DeliveryCompany__c = '利讯';
            fdsObjOut.Distributor_method__c = '陆运';
            fdsObjOut.DeliveryType__c = '发货';
            fdsObjOut.Wh_Staff__c = Userinfo.getUserId();
            fdsObjOut.Shippment_loaner_time__c = System.now();
            insert fdsObjOut;
             List<Rental_Apply_Equipment_Set_Detail__c> raesLl=new List<Rental_Apply_Equipment_Set_Detail__c>();
             Rental_Apply_Equipment_Set_Detail__c raesdObj1 = new Rental_Apply_Equipment_Set_Detail__c();
             raesdObj1.Rental_Apply__c = raObj.Id;
             raesdObj1.Fixture_Set_Detail__c = fsdObjA1.Id;
             raesdObj1.Rental_Num__c = 1;
             raesdObj1.Queue_Number__c = 14;
             raesdObj1.Queue_Day__c=date.today();
             raesdObj1.Queue_Time__c=Time.newInstance(1,1,1,1);
             raesdObj1.Is_Body__c = true;
             raesdObj1.Rental_Apply_Equipment_Set__c = raesObj.Id;
             raesdObj1.IndexFromUniqueKey__c = 1;
             raesdObj1.UniqueKey__c = '1:'+ raesObj.Id + ':' + fsdObjA1.Id + ':1';
             raesdObj1.FSD_OneToOneAccessory_Cnt__c = 2;
             raesdObj1.FSD_Is_Optional__c = false;
             raesdObj1.FSD_Is_OneToOne__c = false;
             raesdObj1.ApplyPersonAppended__c = false;
             raesdObj1.FSD_Fixture_Model_No__c = 'n01';
             raesdObj1.Fixture_Model_No_text__c = 'n01';
             raesdObj1.Salesdepartment_before__c = '3.西北营业本部';
             raesdObj1.Internal_asset_location_before__c = '北京 å¤‡å“ä¸­å¿ƒ';
             raesdObj1.Product_category_text__c = 'GI';
             raesdObj1.Equipment_Type_text__c = '产品试用';
             raesdObj1.Cancel_Select__c=false;
             raesdObj1.IsAdjust__c=false;
             raesdObj1.DeliverySlip__c=fdsObjOut.id;
             raesdObj1.Arrival_in_wh__c=false;
             raesdObj1.Inspection_result_after_Final__c='OK';
             raesdObj1.NextShippmentDate__c=Date.today();
             raesLl.add(raesdObj1);
             Rental_Apply_Equipment_Set_Detail__c raesdObj2 = new Rental_Apply_Equipment_Set_Detail__c();
             raesdObj2.Rental_Apply__c = raObj2.Id;
             raesdObj2.Fixture_Set_Detail__c = fsdObjA1.Id;
             raesdObj2.Rental_Num__c = 1;
             raesdObj2.Queue_Number__c = 19;
             raesdObj2.Queue_Day__c=date.today();
             raesdObj2.Queue_Time__c=Time.newInstance(1,1,1,1);
             raesdObj2.Is_Body__c = true;
             raesdObj2.Rental_Apply_Equipment_Set__c = raesObj2.Id;
             raesdObj2.IndexFromUniqueKey__c = 2;
             raesdObj2.UniqueKey__c = '2:'+ raesObj.Id + ':' + fsdObjA1.Id + ':2';
             raesdObj2.FSD_OneToOneAccessory_Cnt__c = 2;
             raesdObj2.FSD_Is_Optional__c = false;
             raesdObj2.FSD_Is_OneToOne__c = true;
             raesdObj2.ApplyPersonAppended__c = false;
             raesdObj2.FSD_Fixture_Model_No__c = 'n02';
             raesdObj2.Fixture_Model_No_text__c = 'n02';
             raesdObj2.Salesdepartment_before__c = '0.备品中心';
             raesdObj2.Internal_asset_location_before__c = '上海 å¤‡å“ä¸­å¿ƒ';
             raesdObj2.Product_category_text__c = 'GI';
             raesdObj2.Equipment_Type_text__c = '产品试用';
             raesdObj2.Cancel_Select__c = false;
             raesdObj2.IsAdjust__c=true;
             raesdObj2.DeliverySlip__c=fdsObjOut.id;
             raesdObj2.Arrival_in_wh__c=false;
             raesdObj2.Inspection_result_after_Final__c='OK';
             raesdObj2.NextShippmentDate__c=Date.today();
             raesLl.add(raesdObj2);
             Rental_Apply_Equipment_Set_Detail__c raesdObj3 = new Rental_Apply_Equipment_Set_Detail__c();
             raesdObj3.Rental_Apply__c = raObj2.Id;
             raesdObj3.Fixture_Set_Detail__c = fsdObjA1.Id;
             raesdObj3.Rental_Num__c = 1;
             raesdObj3.Queue_Number__c = 15;
             raesdObj3.Queue_Day__c=date.today();
             raesdObj3.Queue_Time__c=Time.newInstance(1,1,1,1);
             raesdObj3.Is_Body__c = true;
             raesdObj3.Rental_Apply_Equipment_Set__c = raesObj2.Id;
             raesdObj3.IndexFromUniqueKey__c = 3;
             raesdObj3.UniqueKey__c = '3:'+ raesObj.Id + ':' + fsdObjA1.Id + ':3';
             raesdObj3.FSD_OneToOneAccessory_Cnt__c = 2;
             raesdObj3.FSD_Is_Optional__c = false;
             raesdObj3.FSD_Is_OneToOne__c = true;
             raesdObj3.ApplyPersonAppended__c = false;
             raesdObj3.FSD_Fixture_Model_No__c = 'n02';
             raesdObj3.Fixture_Model_No_text__c = 'n02';
             raesdObj3.Salesdepartment_before__c = '0.备品中心';
             raesdObj3.Internal_asset_location_before__c = '上海 å¤‡å“ä¸­å¿ƒ';
             raesdObj3.Product_category_text__c = 'GI';
             raesdObj3.Equipment_Type_text__c = '产品试用';
             raesdObj3.Cancel_Select__c = false;
             raesdObj3.IsAdjust__c=true;
             raesdObj3.DeliverySlip__c=fdsObjOut.id;
             raesdObj3.Arrival_in_wh__c=false;
             raesdObj3.Inspection_result_after_Final__c='OK';
             raesdObj3.NextShippmentDate__c=Date.today();
             raesLl.add(raesdObj3);
             Rental_Apply_Equipment_Set_Detail__c raesdObj4 = new Rental_Apply_Equipment_Set_Detail__c();
             raesdObj4.Rental_Apply__c = raObj2.Id;
             raesdObj4.Fixture_Set_Detail__c = fsdObjA2.Id;
             raesdObj4.Rental_Num__c = 1;
             raesdObj4.Queue_Number__c = 16;
             raesdObj4.Queue_Day__c=date.today();
             raesdObj4.Queue_Time__c=Time.newInstance(1,1,1,1);
             raesdObj4.Is_Body__c = true;
             raesdObj4.Rental_Apply_Equipment_Set__c = raesObj2.Id;
             raesdObj4.IndexFromUniqueKey__c = 4;
             raesdObj4.UniqueKey__c = '4:'+ raesObj.Id + ':' + fsdObjA2.Id + ':4';
             raesdObj4.FSD_OneToOneAccessory_Cnt__c = 2;
             raesdObj4.FSD_Is_Optional__c = false;
             raesdObj4.FSD_Is_OneToOne__c = true;
             raesdObj4.ApplyPersonAppended__c = false;
             raesdObj4.FSD_Fixture_Model_No__c = 'n02';
             raesdObj4.Fixture_Model_No_text__c = 'n02';
             raesdObj4.Salesdepartment_before__c = '3.西北营业本部';
             raesdObj4.Internal_asset_location_before__c = '北京 å¤‡å“ä¸­å¿ƒ';
             raesdObj4.Product_category_text__c = 'SP';
             raesdObj4.Equipment_Type_text__c = '产品试用';
             raesdObj4.Cancel_Select__c = false;
             raesdObj4.IsAdjust__c=true;
             raesdObj4.DeliverySlip__c=fdsObjOut.id;
             raesdObj4.Arrival_in_wh__c=false;
             raesdObj4.Inspection_result_after_Final__c='OK';
             raesdObj4.NextShippmentDate__c=Date.today();
             raesLl.add(raesdObj4);
             Rental_Apply_Equipment_Set_Detail__c raesdObj5 = new Rental_Apply_Equipment_Set_Detail__c();
             raesdObj5.Rental_Apply__c = raObj2.Id;
             raesdObj5.Fixture_Set_Detail__c = fsdObjA2.Id;
             raesdObj5.Rental_Num__c = 1;
             raesdObj5.Queue_Number__c = 17;
             raesdObj5.Queue_Day__c=date.today();
             raesdObj5.Queue_Time__c=Time.newInstance(2,2,2,2);
             raesdObj5.Is_Body__c = true;
             raesdObj5.Rental_Apply_Equipment_Set__c = raesObj2.Id;
             raesdObj5.IndexFromUniqueKey__c = 5;
             raesdObj5.UniqueKey__c = '5:'+ raesObj.Id + ':' + fsdObjA2.Id + ':5';
             raesdObj5.FSD_OneToOneAccessory_Cnt__c = 2;
             raesdObj5.FSD_Is_Optional__c = false;
             raesdObj5.FSD_Is_OneToOne__c = true;
             raesdObj5.ApplyPersonAppended__c = false;
             raesdObj5.FSD_Fixture_Model_No__c = 'n02';
             raesdObj5.Fixture_Model_No_text__c = 'n02';
             raesdObj5.Salesdepartment_before__c = '3.西北营业本部';
             raesdObj5.Internal_asset_location_before__c = '北京 å¤‡å“ä¸­å¿ƒ';
             raesdObj5.Product_category_text__c = 'SP';
             raesdObj5.Equipment_Type_text__c = '产品试用';
             raesdObj5.Cancel_Select__c = false;
             raesdObj5.IsAdjust__c=true;
             raesdObj5.DeliverySlip__c=fdsObjOut.id;
             raesdObj5.Arrival_in_wh__c=false;
             raesdObj5.Inspection_result_after_Final__c='OK';
             raesdObj5.NextShippmentDate__c=Date.today();
             raesLl.add(raesdObj5);
             insert raesLl;
        }
    }
    @isTest
    static void testMethod1() {
         System.runAs(new User(Id = Userinfo.getUserId())){
            RentalQueueShippmentDate0Batch theBatch=new RentalQueueShippmentDate0Batch();
            test.startTest();
            DataBase.executeBatch(theBatch,200);
            test.stopTest();
          }
    }
}
force-app/main/default/classes/RentalQueueShippmentDate0BatchTest.cls-meta.xml
force-app/main/default/classes/RentalQueueShippmentDateBatch.cls
force-app/main/default/classes/RentalQueueShippmentDateBatch.cls-meta.xml
force-app/main/default/classes/RentalQueueShippmentDateBatchTest.cls
force-app/main/default/classes/RentalQueueShippmentDateBatchTest.cls-meta.xml
force-app/main/default/classes/RentalQueueShippmentDateSumBatch.cls
force-app/main/default/classes/RentalQueueShippmentDateSumBatch.cls-meta.xml
force-app/main/default/classes/RentalSequenceWatchController.cls
force-app/main/default/classes/RentalSequenceWatchController.cls-meta.xml
force-app/main/default/classes/RentalSequenceWatchControllerTest.cls
force-app/main/default/classes/RentalSequenceWatchControllerTest.cls-meta.xml
force-app/main/default/classes/RentalTaskDispatchBatch.cls
force-app/main/default/classes/RentalTaskDispatchBatch.cls-meta.xml
force-app/main/default/classes/Rental_Apply_App_CCEmailTest.cls
force-app/main/default/classes/Rental_Apply_App_CCEmailTest.cls-meta.xml
force-app/main/default/classes/RepPAEDecisionRecordController.cls
force-app/main/default/classes/RepPAEDecisionRecordController.cls-meta.xml
force-app/main/default/classes/RepPAEDecisionRecordControllerTest.cls
force-app/main/default/classes/RepPAEDecisionRecordControllerTest.cls-meta.xml
force-app/main/default/classes/RepairAgainAnHandler.cls
force-app/main/default/classes/RepairAgainAnHandler.cls-meta.xml
force-app/main/default/classes/RepairAgainAnHandlerTest.cls
force-app/main/default/classes/RepairAgainAnHandlerTest.cls-meta.xml
force-app/main/default/classes/RepairAgainAnPDFController.cls
force-app/main/default/classes/RepairAgainAnPDFController.cls-meta.xml
force-app/main/default/classes/RepairAgainAnPDFControllerTest.cls
force-app/main/default/classes/RepairAgainAnPDFControllerTest.cls-meta.xml
force-app/main/default/classes/RepairAndQISSendToETQBatchTest.cls
force-app/main/default/classes/RepairAndQISSendToETQBatchTest.cls-meta.xml
force-app/main/default/classes/RepairAndQISToPDFController.cls
force-app/main/default/classes/RepairAndQISToPDFController.cls-meta.xml
force-app/main/default/classes/RepairAndQISToPDFControllerTest.cls
force-app/main/default/classes/RepairAndQISToPDFControllerTest.cls-meta.xml
force-app/main/default/classes/RepairBeforeInsertHandler.cls
force-app/main/default/classes/RepairBeforeInsertHandler.cls-meta.xml
force-app/main/default/classes/RepairBeforeInsertHandlerTest.cls
force-app/main/default/classes/RepairBeforeInsertHandlerTest.cls-meta.xml
force-app/main/default/classes/RepairHandler.cls
force-app/main/default/classes/RepairHandler.cls-meta.xml
force-app/main/default/classes/RepairHandlerTest.cls
force-app/main/default/classes/RepairHandlerTest.cls-meta.xml
force-app/main/default/classes/RepairHpDeptUpdTriggerTest.cls
force-app/main/default/classes/RepairHpDeptUpdTriggerTest.cls-meta.xml
force-app/main/default/classes/RepairPCLController.cls
force-app/main/default/classes/RepairPCLController.cls-meta.xml
force-app/main/default/classes/RepairPCLControllerTest.cls
force-app/main/default/classes/RepairPCLControllerTest.cls-meta.xml
force-app/main/default/classes/RepairProductGuaranteUpdateBatch.cls
force-app/main/default/classes/RepairProductGuaranteUpdateBatch.cls-meta.xml
force-app/main/default/classes/RepairProductGuaranteUpdateBatchTest.cls
force-app/main/default/classes/RepairProductGuaranteUpdateBatchTest.cls-meta.xml
force-app/main/default/classes/RepairProductGuaranteUpdateSchedule.cls
force-app/main/default/classes/RepairProductGuaranteUpdateSchedule.cls-meta.xml
force-app/main/default/classes/RepairProductGuaranteUpdateScheduleTest.cls
force-app/main/default/classes/RepairProductGuaranteUpdateScheduleTest.cls-meta.xml
force-app/main/default/classes/RepairQuoteTrigger.cls
force-app/main/default/classes/RepairQuoteTrigger.cls-meta.xml
force-app/main/default/classes/RepairQuoteTriggerTest.cls
force-app/main/default/classes/RepairQuoteTriggerTest.cls-meta.xml
force-app/main/default/classes/RepairReceiptBatch.cls
force-app/main/default/classes/RepairReceiptBatch.cls-meta.xml
force-app/main/default/classes/RepairReceiptBatchSchedulable.cls
force-app/main/default/classes/RepairReceiptBatchSchedulable.cls-meta.xml
force-app/main/default/classes/RepairReceiptBatchSchedulableTest.cls
force-app/main/default/classes/RepairReceiptBatchSchedulableTest.cls-meta.xml
force-app/main/default/classes/RepairReceiptBatchTest.cls
force-app/main/default/classes/RepairReceiptBatchTest.cls-meta.xml
force-app/main/default/classes/RepairReceiptHandler.cls
force-app/main/default/classes/RepairReceiptHandler.cls-meta.xml
force-app/main/default/classes/RepairReceiptTriggerTest.cls
force-app/main/default/classes/RepairReceiptTriggerTest.cls-meta.xml
force-app/main/default/classes/RepairSendToETQBatch.cls
force-app/main/default/classes/RepairSendToETQBatch.cls-meta.xml
force-app/main/default/classes/RepairToPDFBatch.cls
force-app/main/default/classes/RepairToPDFBatch.cls-meta.xml
force-app/main/default/classes/RepairToPDFBatchTest.cls
force-app/main/default/classes/RepairToPDFBatchTest.cls-meta.xml
force-app/main/default/classes/RepairToPDFSchedule.cls
force-app/main/default/classes/RepairToPDFSchedule.cls-meta.xml
force-app/main/default/classes/RepairToPDFScheduleTest.cls
force-app/main/default/classes/RepairToPDFScheduleTest.cls-meta.xml
force-app/main/default/classes/RepairTrigger.cls
force-app/main/default/classes/RepairTrigger.cls-meta.xml
force-app/main/default/classes/RepairTriggerTester.cls
force-app/main/default/classes/RepairTriggerTester.cls-meta.xml
force-app/main/default/classes/RepairWorkdayBatch.cls
force-app/main/default/classes/RepairWorkdayBatch.cls-meta.xml
force-app/main/default/classes/RepairWorkdayBatchTest.cls
force-app/main/default/classes/RepairWorkdayBatchTest.cls-meta.xml
force-app/main/default/classes/RepairWorkdaySchedule.cls
force-app/main/default/classes/RepairWorkdaySchedule.cls-meta.xml
force-app/main/default/classes/RepairWorkdayScheduleTest.cls
force-app/main/default/classes/RepairWorkdayScheduleTest.cls-meta.xml
force-app/main/default/classes/ReportCPileUpTriggerTest.cls
force-app/main/default/classes/ReportCPileUpTriggerTest.cls-meta.xml
force-app/main/default/classes/ReportFinderUtil.cls
force-app/main/default/classes/ReportFinderUtil.cls-meta.xml
force-app/main/default/classes/ReportHpDeptUpdTriggerTest.cls
force-app/main/default/classes/ReportHpDeptUpdTriggerTest.cls-meta.xml
force-app/main/default/classes/ReportListController.cls
force-app/main/default/classes/ReportListController.cls-meta.xml
force-app/main/default/classes/ReportListControllerTest.cls
force-app/main/default/classes/ReportListControllerTest.cls-meta.xml
force-app/main/default/classes/ReportTriggerTest.cls
force-app/main/default/classes/ReportTriggerTest.cls-meta.xml
force-app/main/default/classes/RequestTednerDocHandler.cls
force-app/main/default/classes/RequestTednerDocHandler.cls-meta.xml
force-app/main/default/classes/RequestTednerDocHandlerTest.cls
force-app/main/default/classes/RequestTednerDocHandlerTest.cls-meta.xml
force-app/main/default/classes/RetrospectiveWeeklyReportController.cls
force-app/main/default/classes/RetrospectiveWeeklyReportController.cls-meta.xml
force-app/main/default/classes/RollupToHPBatch.cls
force-app/main/default/classes/RollupToHPBatch.cls-meta.xml
force-app/main/default/classes/RollupToHPBatchTest.cls
force-app/main/default/classes/RollupToHPBatchTest.cls-meta.xml
force-app/main/default/classes/RollupToHPSchedule.cls
force-app/main/default/classes/RollupToHPSchedule.cls-meta.xml
force-app/main/default/classes/RollupToHPScheduleTest.cls
force-app/main/default/classes/RollupToHPScheduleTest.cls-meta.xml
force-app/main/default/classes/RollupToMaintenanceContractBatch.cls
force-app/main/default/classes/RollupToMaintenanceContractBatch.cls-meta.xml
force-app/main/default/classes/RollupToMaintenanceContractBatchTest.cls
force-app/main/default/classes/RollupToMaintenanceContractBatchTest.cls-meta.xml
force-app/main/default/classes/RollupToMaintenanceContractSchedule.cls
force-app/main/default/classes/RollupToMaintenanceContractSchedule.cls-meta.xml
force-app/main/default/classes/RollupToMaintenanceContractScheduleTest.cls
force-app/main/default/classes/RollupToMaintenanceContractScheduleTest.cls-meta.xml
force-app/main/default/classes/RollupToOPDSchedule.cls
force-app/main/default/classes/RollupToOPDSchedule.cls-meta.xml
force-app/main/default/classes/RollupToOPDScheduleTest.cls
force-app/main/default/classes/RollupToOPDScheduleTest.cls-meta.xml
force-app/main/default/classes/RollupToUnprocessToMailBatch.cls
force-app/main/default/classes/RollupToUnprocessToMailBatch.cls-meta.xml
force-app/main/default/classes/RollupToUnprocessToMailBatchTest.cls
force-app/main/default/classes/RollupToUnprocessToMailBatchTest.cls-meta.xml
force-app/main/default/classes/RollupToUnprocessToMailSchedule.cls
force-app/main/default/classes/RollupToUnprocessToMailSchedule.cls-meta.xml
force-app/main/default/classes/SIUploadFileTest.cls
force-app/main/default/classes/SIUploadFileTest.cls-meta.xml
force-app/main/default/classes/SI_NewQuoteEntryController.cls
force-app/main/default/classes/SI_NewQuoteEntryController.cls-meta.xml
force-app/main/default/classes/SI_NewQuoteEntryControllerTest.cls
force-app/main/default/classes/SI_NewQuoteEntryControllerTest.cls-meta.xml
force-app/main/default/classes/SI_Opportunity_ResponseController.cls
force-app/main/default/classes/SI_Opportunity_ResponseController.cls-meta.xml
force-app/main/default/classes/SI_Opportunity_ResponseControllerTest.cls
force-app/main/default/classes/SI_Opportunity_ResponseControllerTest.cls-meta.xml
force-app/main/default/classes/SI_SearchSetProductController.cls
force-app/main/default/classes/SI_SearchSetProductController.cls-meta.xml
force-app/main/default/classes/SI_SearchSetProductControllerTest.cls
force-app/main/default/classes/SI_SearchSetProductControllerTest.cls-meta.xml
force-app/main/default/classes/SLAReportDetailsController.cls
force-app/main/default/classes/SLAReportDetailsController.cls-meta.xml
force-app/main/default/classes/SLAReportDetailsControllerTest.cls
force-app/main/default/classes/SLAReportDetailsControllerTest.cls-meta.xml
force-app/main/default/classes/SSBackorderBatch.cls
force-app/main/default/classes/SSBackorderBatch.cls-meta.xml
force-app/main/default/classes/SSOpportunityBatch.cls
force-app/main/default/classes/SSOpportunityBatch.cls-meta.xml
force-app/main/default/classes/SSOpportunityBatch2.cls
force-app/main/default/classes/SSOpportunityBatch2.cls-meta.xml
force-app/main/default/classes/SSOpportunityBatch2Test.cls
force-app/main/default/classes/SSOpportunityBatch2Test.cls-meta.xml
force-app/main/default/classes/SSOpportunityBatchTest.cls
force-app/main/default/classes/SSOpportunityBatchTest.cls-meta.xml
force-app/main/default/classes/SSOpportunitySchedule.cls
force-app/main/default/classes/SSOpportunitySchedule.cls-meta.xml
force-app/main/default/classes/SSOpportunityScheduleTest.cls
force-app/main/default/classes/SSOpportunityScheduleTest.cls-meta.xml
force-app/main/default/classes/SSPowerBIBatch.cls
force-app/main/default/classes/SSPowerBIBatch.cls-meta.xml
force-app/main/default/classes/SSPowerBIBatchTest.cls
force-app/main/default/classes/SSPowerBIBatchTest.cls-meta.xml
force-app/main/default/classes/SSPowerBISchedule.cls
force-app/main/default/classes/SSPowerBISchedule.cls-meta.xml
force-app/main/default/classes/SSPowerBIScheduleTest.cls
force-app/main/default/classes/SSPowerBIScheduleTest.cls-meta.xml
force-app/main/default/classes/SS_MonthlySubmitDailyReportBatch.cls
force-app/main/default/classes/SS_MonthlySubmitDailyReportBatch.cls-meta.xml
force-app/main/default/classes/SS_MonthlySubmitDailyReportBatchTest.cls
force-app/main/default/classes/SS_MonthlySubmitDailyReportBatchTest.cls-meta.xml
force-app/main/default/classes/SSdetails2Batch.cls
force-app/main/default/classes/SSdetails2Batch.cls-meta.xml
force-app/main/default/classes/SSdetails2BatchTest.cls
force-app/main/default/classes/SSdetails2BatchTest.cls-meta.xml
force-app/main/default/classes/SaleAndDeliveryController.cls
New file
@@ -0,0 +1,259 @@
public without sharing class SaleAndDeliveryController {
    public Consumable_order__c coc { get; set; }
    /*****************検索用******************/
    //经销商产品分类
    public String agencyProType {get;set;}
    //指示单号码
    public String category1 { get; set; }
    //客户名
    public String category2 { get; set; }
    //订单开始、结束日期
    private Date cate2 = Date.today();
    private Date cate3 = Date.today();
    // æ˜¾ç¤ºæ•°æ®æ¡æ•°é™åˆ¶
    private Integer Select_Limit = 100;
    // ç™»å½•用户 ID
    private String userinfoId = '';
    //经销商id
    private String accountid = null;
    // è®¢å• å­—段标签
    public static List<String> getTitle() {
        // èŽ·å¾—è®¢å•ä¸€è§ˆ
        Map<String, Schema.FieldSet> fsMap = Schema.getGlobalDescribe().get('Consumable_order__c').getDescribe().fieldSets.getMap();
        Schema.FieldSet fs = fsMap.get('SaleAndDelivery');
        // èŽ·å¾—è®¢å•ä¸­çš„æ‰€æœ‰é¡¹ç›®
        List<FieldSetMember> fsmList = fs.getFields();
        // èŽ·å¾—å­—æ®µæ ‡ç­¾å’Œå­—æ®µå
        List<String> title = new List<String>();
        for (FieldSetMember fsm : fsmList) {
            if ('Name' == fsm.getFieldPath()) {
                title.add('出库单号');
            } else {
                title.add(fsm.getLabel());
            }
        }
        return title;
    }
    //排序使用
    private String[] orderby = new String[]{ 'Outbound_Date__c','Name','ShipmentAccount__c','SummonsStatus_c__c','Billed_Status__c','CreatedDate'};
    //排序用
    public String sortKey { get; set; }
    public String preSortKey { get; private set; }
    public Boolean sortOrderAsc { get; private set; }
    public String[] sortOrder { get; private set; }
    // è®¢å• å­—段名
    public List<String> column;
    public List<List<String>> columns { get; private set; }
    // ç”»é¢æ˜¾ç¤ºæ•°æ®
    public List<Consumable_order__c> raesList { get; private set; }
    // ç™»å½•者工作地
    private String userWorkLocation;
    public SaleAndDeliveryController() {
    }
    //========20160311======ADD_Start================================
    // å°†è®¢å•明细以字段SET æ–¹å¼æ˜¾ç¤º
    //========20160311======ADD_Start================================
    public void init1() {
        this.sortKey = '1';
        this.preSortKey = '1';
        this.sortOrderAsc = false;
        this.sortOrder = new String[4];
        this.sortOrder = new String[]{' ',' ',' ',' ',' ',' '};
        coc = new Consumable_order__c();
        userinfoId = UserInfo.getUserId();
        List<user> Useracc = New List<user>();
        Useracc = [SELECT
                        accountid, Work_Location__c,UserPro_Type__c
                    FROM user
        WHERE id =:userinfoId];
        accountid = Useracc[0].accountid;
        agencyProType = Useracc[0].UserPro_Type__c;
        if(String.isBlank(Useracc[0].UserPro_Type__c)){
            agencyProType = 'ET';
        }
        userWorkLocation = Useracc[0].Work_Location__c;
        //默认检索显示未完成的指示单
        cleanUp();
    }
    //========20160311======ADD_End================================
     //新建出库指示
    public PageReference neworderhead() {
        // è¿”回备品set
        PageReference ref = new Pagereference('/summonsCreat');
        ref.setRedirect(true);
        return ref;
    }
    // æœªå®Œæˆå‡ºåº“单检索
    public void searchConsumableorderdetails() {
        this.sortKey = '1';
        this.preSortKey = '1';
        this.sortOrderAsc = false;
        this.sortOrder = new String[4];
        this.sortOrder = new String[]{' ',' ',' ',' ',' ',' '};
        //coc = new Consumable_order__c();
        cate2 = coc.Order_date__c;
        cate3 = coc.Deliver_date__c;
        // èŽ·å¾—è®¢å•ä¸€è§ˆ
        raesList = new List<Consumable_order__c>();
        String soql = 'select Id, Name,ShipmentAccount__c,SummonsStatus_c__c,Billed_Status__c,CreatedDate,Outbound_Date__c,Order_ForCustomerText__c,InvoiceNotPro_total_amount__c,InvoiceNotPro_money__c from Consumable_order__c';
        soql += ' WHERE   Order_type__c = \'' + '传票' + '\' ';
        soql += ' and Dealer_Info__c =\'' + accountid +'\' ';
        soql += ' and Order_ProType__c =\'' + agencyProType +'\' ';
        soql += ' and Order_Owner_WorkLocal__c = \'' + userWorkLocation + '\' ';
        if (!String.isBlank(category1)) {
            soql += ' and Name like \'%' + String.escapeSingleQuotes(category1.replaceAll('%', '\\%')) + '%\' ';
        }
        if (!String.isBlank(category2)) {
            soql += ' and ShipmentAccount__c like \'%' + String.escapeSingleQuotes(category2.replaceAll('%', '\\%')) + '%\' ';
        }
        if(cate2 != null){
            soql += ' and Order_date__c >= :cate2 ';
        }
        if(cate3 != null){
            soql += ' and Order_date__c <= :cate3 ';
        }
        soql += 'and SummonsStatus_c__c != \'' + '已完成' + '\' ';
        soql += 'order by SummonsStatus_c__c';
        System.debug('soql+++++' + soql);
        raesList = Database.query(soql);
        if(raesList.size()>0){
            ApexPages.addmessage(new ApexPages.message(ApexPages.severity.INFO, '共有' + raesList.size() + '个出库单'));
        }else{
            ApexPages.addmessage(new ApexPages.message(ApexPages.severity.INFO, '没有搜索到相关出库单。'));
        }
     }
    //排序
    public void SortLimited(){
        List<Id> orderIdList = new List<Id>();
        for(Integer i = 0 ; i< raesList.size();i++){
            orderIdList.add(raesList[i].Id);
        }
        if (this.sortKey == this.preSortKey) {
            // æ–¹å‘が変わるのみ
            this.sortOrderAsc = !this.sortOrderAsc;
            this.sortOrder[Integer.valueOf(this.sortKey)] = (this.sortOrderAsc == true ? '↑' : '↓');
        } else {
            this.sortOrderAsc = true;
            this.sortOrder[Integer.valueOf(this.preSortKey)] = ' ';
            this.sortOrder[Integer.valueOf(this.sortKey)] = (this.sortOrderAsc == true ? '↑' : '↓');
        }
        this.preSortKey = this.sortKey;
        // æ‰€æœ‰äº§å“å–å¾—
        String soql = 'select Id, Name,ShipmentAccount__c,SummonsStatus_c__c,Billed_Status__c,CreatedDate,Outbound_Date__c,Order_ForCustomerText__c,InvoiceNotPro_total_amount__c,InvoiceNotPro_money__c from Consumable_order__c';
        soql += ' WHERE Id in :orderIdList';
        //soql += ' order by Name';
        soql += ' order by ' + this.orderby[Integer.valueOf(this.sortKey)];
        soql += ' ' + (this.sortOrderAsc == true ? 'asc nulls first' : 'desc nulls last');
        System.debug('soql+++++' + soql);
        List<Consumable_order__c> queryList = Database.query(soql);
        // é¸æŠžæ¸ˆã¿ã®æ˜Žç»†ã‚’取得
        //raesList = new List<Consumable_order__c>();
        raesList = queryList;
    }
    // å·²å®Œæˆå‡ºåº“单检索
    public void searchConsumableorFinish() {
        this.sortKey = '1';
        this.preSortKey = '1';
        this.sortOrderAsc = false;
        this.sortOrder = new String[4];
        this.sortOrder = new String[]{' ',' ',' ',' ',' ',' '};
        cate2 = coc.Order_date__c;
        cate3 = coc.Deliver_date__c;
        raesList = new List<Consumable_order__c>();
        String soql = 'select Id, Name,ShipmentAccount__c,SummonsStatus_c__c,Billed_Status__c,CreatedDate,Outbound_Date__c,Order_ForCustomerText__c,InvoiceNotPro_total_amount__c,InvoiceNotPro_money__c from Consumable_order__c';
        soql += ' WHERE   Order_type__c = \'' + '传票' + '\' ';
        soql += ' and Dealer_Info__c =\'' + accountid +'\' ';
        soql += ' and Order_ProType__c =\'' + agencyProType +'\' ';
        soql += ' and Order_Owner_WorkLocal__c = \'' + userWorkLocation + '\' ';
        if (!String.isBlank(category1)) {
            soql += ' and Name like \'%' + String.escapeSingleQuotes(category1.replaceAll('%', '\\%')) + '%\' ';
        }
        if (!String.isBlank(category2)) {
            soql += ' and ShipmentAccount__c like \'%' + String.escapeSingleQuotes(category2.replaceAll('%', '\\%')) + '%\' ';
        }
        if(cate2 != null){
            soql += ' and Outbound_Date__c >= :cate2 ';
        }
        if(cate3 != null){
            soql += ' and Outbound_Date__c <= :cate3 ';
        }
        soql += 'and SummonsStatus_c__c = \'' + '已完成' + '\' ';
        soql += 'and Billed_Status__c = \'' + '全部开票' + '\' ';
        soql += 'order by CreatedDate desc limit ' + Select_Limit;
        raesList = Database.query(soql);
        if(raesList.size()>0){
            ApexPages.addmessage(new ApexPages.message(ApexPages.severity.INFO, '共有' + raesList.size() + '个出库单'));
        }else{
            ApexPages.addmessage(new ApexPages.message(ApexPages.severity.INFO, '没有搜索到相关出库单。'));
        }
     }
     // æœªå®Œæˆå¼€ç¥¨å‡ºåº“单检索
    public void searchOrderInstatus() {
        this.sortKey = '1';
        this.preSortKey = '1';
        this.sortOrderAsc = false;
        this.sortOrder = new String[4];
        this.sortOrder = new String[]{' ',' ',' ',' ',' ',' '};
        cate2 = coc.Order_date__c;
        cate3 = coc.Deliver_date__c;
        // èŽ·å¾—è®¢å•ä¸€è§ˆ
        raesList = new List<Consumable_order__c>();
        String soql = 'select Id, Name,ShipmentAccount__c,SummonsStatus_c__c,Billed_Status__c,CreatedDate,Outbound_Date__c,Order_ForCustomerText__c,InvoiceNotPro_total_amount__c,InvoiceNotPro_money__c from Consumable_order__c';
        soql += ' WHERE   Order_type__c = \'' + '传票' + '\' ';
        soql += ' and Dealer_Info__c =\'' + accountid +'\' ';
        soql += ' and Order_ProType__c =\'' + agencyProType +'\' ';
        soql += ' and Order_Owner_WorkLocal__c = \'' + userWorkLocation + '\' ';
        if (!String.isBlank(category1)) {
            soql += ' and Name like \'%' + String.escapeSingleQuotes(category1.replaceAll('%', '\\%')) + '%\' ';
        }
        if (!String.isBlank(category2)) {
            soql += ' and ShipmentAccount__c like \'%' + String.escapeSingleQuotes(category2.replaceAll('%', '\\%')) + '%\' ';
        }
        if(cate2 != null){
            soql += ' and Outbound_Date__c >= :cate2 ';
        }
        if(cate3 != null){
            soql += ' and Outbound_Date__c <= :cate3 ';
        }
        soql += 'and SummonsForDirction__c != \'' + '互相调货' + '\' ';
        soql += 'and SummonsStatus_c__c = \'' + '已完成' + '\' ';
        soql += 'and Billed_Status__c != \'' + '全部开票' + '\' ';
        soql += 'order by CreatedDate desc limit ' + Select_Limit;
        raesList = Database.query(soql);
        if(raesList.size()>0){
            ApexPages.addmessage(new ApexPages.message(ApexPages.severity.INFO, '共有' + raesList.size() + '个出库单'));
        }else{
            ApexPages.addmessage(new ApexPages.message(ApexPages.severity.INFO, '没有搜索到相关出库单。'));
        }
     }
     public void cleanUp() {
        this.sortKey = '1';
        this.preSortKey = '1';
        this.sortOrderAsc = false;
        this.sortOrder = new String[4];
        this.sortOrder = new String[]{' ',' ',' ',' ',' ',' '};
        //清空数据
        coc.Order_date__c = null;
        coc.Deliver_date__c = null;
        this.category1 = '';
        this.category2 = '';
        // èŽ·å¾—æ˜¾ç¤ºæ•°æ®
        raesList = new List<Consumable_order__c>();
        String soql = 'select Id, Name,ShipmentAccount__c,SummonsStatus_c__c,Billed_Status__c,CreatedDate,Outbound_Date__c,Order_ForCustomerText__c,InvoiceNotPro_total_amount__c,InvoiceNotPro_money__c from Consumable_order__c';
        soql += '  WHERE Order_type__c = \'' + '传票' + '\'  ';
        soql += ' and Order_ProType__c =\'' + agencyProType +'\' ';
        soql += 'and SummonsStatus_c__c != \'' + '已完成' + '\' and Dealer_Info__c =\'' + accountid +'\' ';
        soql += 'and Order_Owner_WorkLocal__c = \'' + userWorkLocation + '\' ';
        soql += 'order by SummonsStatus_c__c';
        raesList = Database.query(soql);
    }
}
force-app/main/default/classes/SaleAndDeliveryController.cls-meta.xml
force-app/main/default/classes/SaleAndDeliveryControllerTest.cls
New file
@@ -0,0 +1,246 @@
@isTest
public class SaleAndDeliveryControllerTest {
        static testMethod void SaleAndDeliveryTestinit(){
        Profile prof = [select Id from Profile where Name ='901_经销商社区普通权限_2重验证'];
        List<RecordType> rectCo = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '販売店'];
        if (rectCo.size() == 0) {
            return;
        }
        List<RecordType> rectHos = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '病院'];
        if (rectHos.size() == 0) {
            return;
        }
        Account myAccount1 = new Account(name='testaccount001',RecordTypeId = rectCo[0].Id );
        Account myAccount2 = new Account(name='testaccount002',RecordTypeId = rectHos[0].Id );
        insert myAccount1;
        Contact core = new Contact(email='jplumber@salesforce.com', firstname='Joe',lastname='Plumber',accountid=myAccount1.id);
        insert core;
        user myUser_test = New User(ContactId = core.id,Alias = 'newUser',Email='newuser@testorg.com',EmailEncodingKey='UTF-8', LastName='testUser', LanguageLocaleKey='zh_CN',LocaleSidKey='zh_CN', ProfileId = prof.Id,TimeZoneSidKey='Asia/Shanghai', UserName='testUser@testorg.com',Work_Location__c = '北京');
        insert myUser_test;
        system.runAs(myUser_test){
            Consumable_order__c TestList5 = new Consumable_order__c(Name='Test5',Summons_Sale_Status__c='出货',SummonsStatus_c__c='草案中',Order_ForHospital__c =myAccount2.Id,SummonsForDirction__c='直接销售给医院',Order_status__c='草案中',Order_type__c='传票',Dealer_info__c=myAccount1.Id,Order_ProType__c = 'ET');
            Consumable_order__c TestList6 = new Consumable_order__c(Name='Test6',Summons_Sale_Status__c='出货',SummonsStatus_c__c='草案中',Order_ForHospital__c =myAccount2.Id,SummonsForDirction__c='直接销售给医院',Order_status__c='已提交',Order_type__c='传票',Dealer_info__c=myAccount1.Id,Order_ProType__c = 'ET');
            Consumable_order__c TestList7 = new Consumable_order__c(Name='Test7',Summons_Sale_Status__c='出货',SummonsStatus_c__c='草案中',Order_ForHospital__c =myAccount2.Id,SummonsForDirction__c='直接销售给医院',Order_status__c='已提交',Order_type__c='传票',Dealer_info__c=myAccount1.Id,Order_ProType__c = 'ET');
            Consumable_order__c TestList1 = new Consumable_order__c(Name='Test1',Summons_Sale_Status__c='出货',SummonsStatus_c__c='草案中',Order_ForHospital__c =myAccount2.Id,SummonsForDirction__c='直接销售给医院',Order_status__c='草案中',Order_type__c='传票',Dealer_info__c=myAccount1.Id,Order_ProType__c = 'ET');
            Consumable_order__c TestList2 = new Consumable_order__c(Name='Test2',Summons_Sale_Status__c='出货',SummonsStatus_c__c='草案中',Order_ForHospital__c =myAccount2.Id,SummonsForDirction__c='直接销售给医院',Order_status__c='草案中',Order_type__c='传票',Dealer_info__c=myAccount1.Id,Order_ProType__c = 'ET');
            Consumable_order__c TestList3 = new Consumable_order__c(Name='Test3',Summons_Sale_Status__c='出货',SummonsStatus_c__c='草案中',Order_ForHospital__c =myAccount2.Id,SummonsForDirction__c='直接销售给医院',Order_status__c='草案中',Order_type__c='传票',Dealer_info__c=myAccount1.Id,Order_ProType__c = 'ET');
            Consumable_order__c TestList4 = new Consumable_order__c(Name='Test4',Summons_Sale_Status__c='出货',SummonsStatus_c__c='草案中',Order_ForHospital__c =myAccount2.Id,SummonsForDirction__c='直接销售给医院',Order_status__c='草案中',Order_type__c='传票',Dealer_info__c=myAccount1.Id,Order_ProType__c = 'ET');
            TestList5.Order_date__c = Date.today().addDays(2);
            TestList6.Order_date__c = Date.today().addDays(2);
            TestList7.Order_date__c = Date.today().addDays(2);
            TestList1.Order_date__c = Date.today().addDays(2);
            TestList2.Order_date__c = Date.today().addDays(2);
            TestList3.Order_date__c = Date.today().addDays(2);
            TestList4.Order_date__c = Date.today();
            TestList5.Deliver_date__c=Date.today();
            TestList6.Deliver_date__c=Date.today();
            TestList7.Deliver_date__c=Date.today();
            TestList1.Deliver_date__c=Date.today();
            TestList2.Deliver_date__c=Date.today();
            TestList3.Deliver_date__c=Date.today();
            TestList4.Deliver_date__c=Date.today();
            insert new Consumable_order__c[]{TestList1,TestList2,TestList3,TestList4,TestList5,TestList6,TestList7};
            SaleAndDeliveryController CDC = new SaleAndDeliveryController();
            CDC.init1();
            CDC.SortLimited();
            System.assertEquals('Test1', CDC.raesList[0].name);
            System.assertEquals('Test2', CDC.raesList[1].name);
            System.assertEquals('Test3', CDC.raesList[2].name);
            System.assertEquals('Test4', CDC.raesList[3].name);
            System.assertEquals('Test5', CDC.raesList[4].name);
            System.assertEquals('Test6', CDC.raesList[5].name);
            System.assertEquals('Test7', CDC.raesList[6].name);
            CDC.cleanUp();
            System.assertEquals('Test1', CDC.raesList[0].name);
            System.assertEquals('Test2', CDC.raesList[1].name);
            System.assertEquals('Test3', CDC.raesList[2].name);
            System.assertEquals('Test4', CDC.raesList[3].name);
            System.assertEquals('Test5', CDC.raesList[4].name);
            System.assertEquals('Test6', CDC.raesList[5].name);
            System.assertEquals('Test7', CDC.raesList[6].name);
        }
    }
    static testMethod void SaleAndDeliveryTestOther(){
        Profile prof = [select Id from Profile where Name ='901_经销商社区普通权限_2重验证'];
        List<RecordType> rectCo = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '販売店'];
        if (rectCo.size() == 0) {
            return;
        }
        List<RecordType> rectHos = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '病院'];
        if (rectHos.size() == 0) {
            return;
        }
        Account myAccount1 = new Account(name='testaccount001',RecordTypeId = rectCo[0].Id );
        Account myAccount2 = new Account(name='testaccount002',RecordTypeId = rectHos[0].Id );
        insert myAccount1;
        Contact core = new Contact(email='jplumber@salesforce.com', firstname='Joe',lastname='Plumber',accountid=myAccount1.id);
        insert core;
        user myUser_test = New User(ContactId = core.id,Alias = 'newUser',Email='newuser@testorg.com',EmailEncodingKey='UTF-8', LastName='testUser', LanguageLocaleKey='zh_CN',LocaleSidKey='zh_CN', ProfileId = prof.Id,TimeZoneSidKey='Asia/Shanghai', UserName='testUser@testorg.com',Work_Location__c = '北京');
        insert myUser_test;
        system.runAs(myUser_test){
            Consumable_order__c TestList5 = new Consumable_order__c(Name='Test5',Summons_Sale_Status__c='出货',SummonsStatus_c__c='草案中',Order_ForHospital__c =myAccount2.Id,SummonsForDirction__c='直接销售给医院',Order_status__c='草案中',Order_type__c='传票',Dealer_info__c=myAccount1.Id,Onchange_order__c = true);
            Consumable_order__c TestList6 = new Consumable_order__c(Name='Test6',Summons_Sale_Status__c='出货',SummonsStatus_c__c='草案中',Order_ForHospital__c =myAccount2.Id,SummonsForDirction__c='直接销售给医院',Order_status__c='已提交',Order_type__c='传票',Dealer_info__c=myAccount1.Id,Onchange_order__c = true);
            Consumable_order__c TestList7 = new Consumable_order__c(Name='Test7',Summons_Sale_Status__c='出货',SummonsStatus_c__c='草案中',Order_ForHospital__c =myAccount2.Id,SummonsForDirction__c='直接销售给医院',Order_status__c='已提交',Order_type__c='传票',Dealer_info__c=myAccount1.Id,Onchange_order__c = true);
            Consumable_order__c TestList1 = new Consumable_order__c(Name='Test1',Summons_Sale_Status__c='出货',SummonsStatus_c__c='草案中',Order_ForHospital__c =myAccount2.Id,SummonsForDirction__c='直接销售给医院',Order_status__c='草案中',Order_type__c='传票',Dealer_info__c=myAccount1.Id,Onchange_order__c = true,Order_ProType__c = 'ET');
            Consumable_order__c TestList2 = new Consumable_order__c(Name='Test2',Summons_Sale_Status__c='出货',SummonsStatus_c__c='草案中',Order_ForHospital__c =myAccount2.Id,SummonsForDirction__c='直接销售给医院',Order_status__c='草案中',Order_type__c='传票',Dealer_info__c=myAccount1.Id,Onchange_order__c = true);
            Consumable_order__c TestList3 = new Consumable_order__c(Name='Test3',Summons_Sale_Status__c='出货',SummonsStatus_c__c='草案中',Order_ForHospital__c =myAccount2.Id,SummonsForDirction__c='直接销售给医院',Order_status__c='草案中',Order_type__c='传票',Dealer_info__c=myAccount1.Id,Onchange_order__c = true);
            Consumable_order__c TestList4 = new Consumable_order__c(Name='Test4',Summons_Sale_Status__c='出货',SummonsStatus_c__c='草案中',Order_ForHospital__c =myAccount2.Id,SummonsForDirction__c='直接销售给医院',Order_status__c='草案中',Order_type__c='传票',Dealer_info__c=myAccount1.Id,Onchange_order__c = true);
            TestList5.Order_date__c = Date.today().addDays(2);
            TestList6.Order_date__c = Date.today().addDays(2);
            TestList7.Order_date__c = Date.today().addDays(2);
            TestList1.Order_date__c = Date.today().addDays(2);
            TestList2.Order_date__c = Date.today().addDays(2);
            TestList3.Order_date__c = Date.today().addDays(2);
            TestList4.Order_date__c = Date.today();
            TestList5.Deliver_date__c=Date.today();
            TestList6.Deliver_date__c=Date.today();
            TestList7.Deliver_date__c=Date.today();
            TestList1.Deliver_date__c=Date.today();
            TestList2.Deliver_date__c=Date.today();
            TestList3.Deliver_date__c=Date.today();
            TestList4.Deliver_date__c=Date.today();
            insert new Consumable_order__c[]{TestList1,TestList2,TestList3,TestList4,TestList5,TestList6,TestList7};
            SaleAndDeliveryController CDC = new SaleAndDeliveryController();
            CDC.init1();
            CDC.category1='1';
            CDC.searchConsumableorderdetails();
            System.assertEquals('Test1', CDC.raesList[0].name);
            CDC.coc.Order_date__c = date.today();
            CDC.category1=null;
            CDC.searchConsumableorderdetails();
            CDC.SortLimited();
            System.assertEquals('Test1', CDC.raesList[0].name);
            CDC.neworderhead();
            SaleAndDeliveryController.getTitle();
        }
    }
    //已完成出库单检索
    static testMethod void SaleAndDeliveryTest_Finish(){
        Profile prof = [select Id from Profile where Name ='901_经销商社区普通权限_2重验证'];
        List<RecordType> rectCo = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '販売店'];
        if (rectCo.size() == 0) {
            return;
        }
        List<RecordType> rectHos = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '病院'];
        if (rectHos.size() == 0) {
            return;
        }
        Account myAccount1 = new Account(name='testaccount001',RecordTypeId = rectCo[0].Id );
        Account myAccount2 = new Account(name='testaccount002',RecordTypeId = rectHos[0].Id );
        insert myAccount1;
        Contact core = new Contact(email='jplumber@salesforce.com', firstname='Joe',lastname='Plumber',accountid=myAccount1.id);
        insert core;
        user myUser_test = New User(ContactId = core.id,Alias = 'newUser',Email='newuser@testorg.com',EmailEncodingKey='UTF-8', LastName='testUser', LanguageLocaleKey='zh_CN',LocaleSidKey='zh_CN', ProfileId = prof.Id,TimeZoneSidKey='Asia/Shanghai', UserName='testUser@testorg.com',Work_Location__c = '北京');
        insert myUser_test;
        system.runAs(myUser_test){
            Consumable_order__c TestList5 = new Consumable_order__c(Name='Test5',Summons_Sale_Status__c='出货',SummonsStatus_c__c='已完成',Order_ForHospital__c =myAccount2.Id,SummonsForDirction__c='直接销售给医院',Order_status__c='草案中',Order_type__c='传票',Dealer_info__c=myAccount1.Id,Onchange_order__c = true,Order_ProType__c = 'ET');
            Consumable_order__c TestList6 = new Consumable_order__c(Name='Test6',Summons_Sale_Status__c='出货',SummonsStatus_c__c='已完成',Order_ForHospital__c =myAccount2.Id,SummonsForDirction__c='直接销售给医院',Order_status__c='已提交',Order_type__c='传票',Dealer_info__c=myAccount1.Id,Onchange_order__c = true,Order_ProType__c = 'ET');
            Consumable_order__c TestList7 = new Consumable_order__c(Name='Test7',Summons_Sale_Status__c='出货',SummonsStatus_c__c='已完成',Order_ForHospital__c =myAccount2.Id,SummonsForDirction__c='直接销售给医院',Order_status__c='已提交',Order_type__c='传票',Dealer_info__c=myAccount1.Id,Onchange_order__c = true,Order_ProType__c = 'ET');
            Consumable_order__c TestList1 = new Consumable_order__c(Name='Test1',Summons_Sale_Status__c='出货',SummonsStatus_c__c='已完成',Order_ForHospital__c =myAccount2.Id,SummonsForDirction__c='直接销售给医院',Order_status__c='草案中',Order_type__c='传票',Dealer_info__c=myAccount1.Id,Onchange_order__c = true,Order_ProType__c = 'ET');
            Consumable_order__c TestList2 = new Consumable_order__c(Name='Test2',Summons_Sale_Status__c='出货',SummonsStatus_c__c='已完成',Order_ForHospital__c =myAccount2.Id,SummonsForDirction__c='直接销售给医院',Order_status__c='草案中',Order_type__c='传票',Dealer_info__c=myAccount1.Id,Onchange_order__c = true,Order_ProType__c = 'ET');
            Consumable_order__c TestList3 = new Consumable_order__c(Name='Test3',Summons_Sale_Status__c='出货',SummonsStatus_c__c='草案中',Order_ForHospital__c =myAccount2.Id,SummonsForDirction__c='直接销售给医院',Order_status__c='草案中',Order_type__c='传票',Dealer_info__c=myAccount1.Id,Onchange_order__c = true,Order_ProType__c = 'ET');
            Consumable_order__c TestList4 = new Consumable_order__c(Name='Test4',Summons_Sale_Status__c='出货',SummonsStatus_c__c='草案中',Order_ForHospital__c =myAccount2.Id,SummonsForDirction__c='直接销售给医院',Order_status__c='草案中',Order_type__c='传票',Dealer_info__c=myAccount1.Id,Onchange_order__c = true,Order_ProType__c = 'ET');
            TestList5.Order_date__c = Date.today().addDays(2);
            TestList6.Order_date__c = Date.today().addDays(2);
            TestList7.Order_date__c = Date.today().addDays(2);
            TestList1.Order_date__c = Date.today().addDays(2);
            TestList2.Order_date__c = Date.today().addDays(2);
            TestList3.Order_date__c = Date.today().addDays(2);
            TestList4.Order_date__c = Date.today();
            TestList5.Deliver_date__c=Date.today();
            TestList6.Deliver_date__c=Date.today();
            TestList7.Deliver_date__c=Date.today();
            TestList1.Deliver_date__c=Date.today();
            TestList2.Deliver_date__c=Date.today();
            TestList3.Deliver_date__c=Date.today();
            TestList4.Deliver_date__c=Date.today();
            TestList5.Outbound_Date__c=Date.today().addDays(1);
            TestList6.Outbound_Date__c=Date.today().addDays(1);
            TestList7.Outbound_Date__c=Date.today().addDays(1);
            TestList1.Outbound_Date__c=Date.today().addDays(1);
            TestList2.Outbound_Date__c=Date.today().addDays(1);
            TestList3.Outbound_Date__c=Date.today().addDays(1);
            TestList4.Outbound_Date__c=Date.today().addDays(1);
            insert new Consumable_order__c[]{TestList1,TestList2,TestList3,TestList4,TestList5,TestList6,TestList7};
            SaleAndDeliveryController CDC = new SaleAndDeliveryController();
            CDC.init1();
            CDC.category1='Test';
            CDC.searchConsumableorFinish();
            CDC.SortLimited();
            System.assertEquals(5, CDC.raesList.size());
            CDC.neworderhead();
            CDC.sortKey='5';
            CDC.category2='Test02';
            CDC.searchConsumableorFinish();
            CDC.SortLimited();
        }
    }
    //未成出库单检索
    static testMethod void SaleAndDeliveryTest_Instatus(){
        Profile prof = [select Id from Profile where Name ='901_经销商社区普通权限_2重验证'];
        List<RecordType> rectCo = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '販売店'];
        if (rectCo.size() == 0) {
            return;
        }
        List<RecordType> rectHos = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '病院'];
        if (rectHos.size() == 0) {
            return;
        }
        Account myAccount1 = new Account(name='testaccount001',RecordTypeId = rectCo[0].Id );
        Account myAccount2 = new Account(name='testaccount002',RecordTypeId = rectHos[0].Id );
        insert myAccount1;
        Contact core = new Contact(email='jplumber@salesforce.com', firstname='Joe',lastname='Plumber',accountid=myAccount1.id);
        insert core;
        user myUser_test = New User(ContactId = core.id,Alias = 'newUser',Email='newuser@testorg.com',EmailEncodingKey='UTF-8', LastName='testUser', LanguageLocaleKey='zh_CN',LocaleSidKey='zh_CN', ProfileId = prof.Id,TimeZoneSidKey='Asia/Shanghai', UserName='testUser@testorg.com',Work_Location__c = '北京');
        insert myUser_test;
        system.runAs(myUser_test){
            Consumable_order__c TestList5 = new Consumable_order__c(Name='Test5',Summons_Sale_Status__c='出货',SummonsStatus_c__c='已完成',Order_ForHospital__c =myAccount2.Id,SummonsForDirction__c='直接销售给医院',Order_status__c='草案中',Order_type__c='传票',Dealer_info__c=myAccount1.Id,Total_Invoiced_Procount__c =1,InvoiceNotPro_total_amount__c =1,Order_ProType__c = 'ET');
            Consumable_order__c TestList6 = new Consumable_order__c(Name='Test6',Summons_Sale_Status__c='出货',SummonsStatus_c__c='已完成',Order_ForHospital__c =myAccount2.Id,SummonsForDirction__c='直接销售给医院',Order_status__c='已提交',Order_type__c='传票',Dealer_info__c=myAccount1.Id,Total_Invoiced_Procount__c =2,InvoiceNotPro_total_amount__c =1,Order_ProType__c = 'ET');
            Consumable_order__c TestList7 = new Consumable_order__c(Name='Test7',Summons_Sale_Status__c='出货',SummonsStatus_c__c='已完成',Order_ForHospital__c =myAccount2.Id,SummonsForDirction__c='直接销售给医院',Order_status__c='已提交',Order_type__c='传票',Dealer_info__c=myAccount1.Id,Total_Invoiced_Procount__c =3,InvoiceNotPro_total_amount__c =1,Order_ProType__c = 'ET');
            Consumable_order__c TestList1 = new Consumable_order__c(Name='Test1',Summons_Sale_Status__c='出货',SummonsStatus_c__c='已完成',Order_ForHospital__c =myAccount2.Id,SummonsForDirction__c='直接销售给医院',Order_status__c='草案中',Order_type__c='传票',Dealer_info__c=myAccount1.Id,Total_Invoiced_Procount__c =4,InvoiceNotPro_total_amount__c =1,Order_ProType__c = 'ET');
            Consumable_order__c TestList2 = new Consumable_order__c(Name='Test2',Summons_Sale_Status__c='出货',SummonsStatus_c__c='已完成',Order_ForHospital__c =myAccount2.Id,SummonsForDirction__c='直接销售给医院',Order_status__c='草案中',Order_type__c='传票',Dealer_info__c=myAccount1.Id,Total_Invoiced_Procount__c =5,InvoiceNotPro_total_amount__c =1,Order_ProType__c = 'ET');
            Consumable_order__c TestList3 = new Consumable_order__c(Name='Test3',Summons_Sale_Status__c='出货',SummonsStatus_c__c='草案中',Order_ForHospital__c =myAccount2.Id,SummonsForDirction__c='直接销售给医院',Order_status__c='草案中',Order_type__c='传票',Dealer_info__c=myAccount1.Id,Total_Invoiced_Procount__c =6,InvoiceNotPro_total_amount__c =1,Order_ProType__c = 'ET');
            Consumable_order__c TestList4 = new Consumable_order__c(Name='Test4',Summons_Sale_Status__c='出货',SummonsStatus_c__c='草案中',Order_ForHospital__c =myAccount2.Id,SummonsForDirction__c='直接销售给医院',Order_status__c='草案中',Order_type__c='传票',Dealer_info__c=myAccount1.Id,Total_Invoiced_Procount__c =7,InvoiceNotPro_total_amount__c =1,Order_ProType__c = 'ET');
            TestList5.Deliver_date__c = Date.today().addDays(2);
            TestList6.Deliver_date__c = Date.today().addDays(2);
            TestList7.Deliver_date__c = Date.today().addDays(2);
            TestList1.Deliver_date__c = Date.today().addDays(2);
            TestList2.Deliver_date__c = Date.today().addDays(2);
            TestList3.Deliver_date__c = Date.today().addDays(2);
            TestList4.Deliver_date__c = Date.today().addDays(2);
            TestList5.Order_date__c=Date.today();
            TestList6.Order_date__c=Date.today();
            TestList7.Order_date__c=Date.today();
            TestList1.Order_date__c=Date.today();
            TestList2.Order_date__c=Date.today();
            TestList3.Order_date__c=Date.today();
            TestList4.Order_date__c=Date.today();
            TestList5.Outbound_Date__c=Date.today().addDays(1);
            TestList6.Outbound_Date__c=Date.today().addDays(1);
            TestList7.Outbound_Date__c=Date.today().addDays(1);
            TestList1.Outbound_Date__c=Date.today().addDays(1);
            TestList2.Outbound_Date__c=Date.today().addDays(1);
            TestList3.Outbound_Date__c=Date.today().addDays(1);
            TestList4.Outbound_Date__c=Date.today().addDays(1);
            insert new Consumable_order__c[]{TestList1,TestList2,TestList3,TestList4,TestList5,TestList6,TestList7};
            SaleAndDeliveryController CDC = new SaleAndDeliveryController();
            CDC.init1();
            CDC.category1='Test';
            CDC.searchOrderInstatus();
            System.assertEquals(5, CDC.raesList.size());
            CDC.SortLimited();
            CDC.neworderhead();
            CDC.category2='Test02';
            CDC.searchOrderInstatus();
            CDC.sortKey='5';
            CDC.SortLimited();
        }
    }
}
force-app/main/default/classes/SaleAndDeliveryControllerTest.cls-meta.xml
force-app/main/default/classes/SaleOrderController.cls
force-app/main/default/classes/SaleOrderController.cls-meta.xml
force-app/main/default/classes/SaleOrderControllerTest.cls
force-app/main/default/classes/SaleOrderControllerTest.cls-meta.xml
force-app/main/default/classes/SampleInventoryController.cls
force-app/main/default/classes/SampleInventoryController.cls-meta.xml
force-app/main/default/classes/SampleInventoryControllerTest.cls
force-app/main/default/classes/SampleInventoryControllerTest.cls-meta.xml
force-app/main/default/classes/SampleInventorySectionController.cls
force-app/main/default/classes/SampleInventorySectionController.cls-meta.xml
force-app/main/default/classes/SampleInventorySectionControllerTest.cls
force-app/main/default/classes/SampleInventorySectionControllerTest.cls-meta.xml
force-app/main/default/classes/SaveAssetByCopyController.cls
force-app/main/default/classes/SaveAssetByCopyController.cls-meta.xml
force-app/main/default/classes/SaveAssetByCopyControllerTest.cls
force-app/main/default/classes/SaveAssetByCopyControllerTest.cls-meta.xml
force-app/main/default/classes/SaveAssetFromReportController.cls
force-app/main/default/classes/SaveAssetFromReportController.cls-meta.xml
force-app/main/default/classes/SaveAssetFromReportControllerTest.cls
force-app/main/default/classes/SaveAssetFromReportControllerTest.cls-meta.xml
force-app/main/default/classes/SaveLeadFromReportController.cls
force-app/main/default/classes/SaveLeadFromReportController.cls-meta.xml
force-app/main/default/classes/SaveLeadFromReportControllerTest.cls
force-app/main/default/classes/SaveLeadFromReportControllerTest.cls-meta.xml
force-app/main/default/classes/SaveMContractFromReportController.cls
force-app/main/default/classes/SaveMContractFromReportController.cls-meta.xml
force-app/main/default/classes/SaveMContractFromReportControllerTest.cls
force-app/main/default/classes/SaveMContractFromReportControllerTest.cls-meta.xml
force-app/main/default/classes/SaveMaintenanceByCopyController.cls
force-app/main/default/classes/SaveMaintenanceByCopyController.cls-meta.xml
force-app/main/default/classes/SaveMaintenanceByCopyControllerTest.cls
force-app/main/default/classes/SaveMaintenanceByCopyControllerTest.cls-meta.xml
force-app/main/default/classes/SaveSolutionFromReportController.cls
force-app/main/default/classes/SaveSolutionFromReportController.cls-meta.xml
force-app/main/default/classes/SaveSolutionFromReportControllerTest.cls
force-app/main/default/classes/SaveSolutionFromReportControllerTest.cls-meta.xml
force-app/main/default/classes/SchemaGlobalDescribe.cls
force-app/main/default/classes/SchemaGlobalDescribe.cls-meta.xml
force-app/main/default/classes/SchemaGlobalDescribeTests.cls
force-app/main/default/classes/SchemaGlobalDescribeTests.cls-meta.xml
force-app/main/default/classes/SearchProductCSController.cls
force-app/main/default/classes/SearchProductCSController.cls-meta.xml
force-app/main/default/classes/SearchProductController.cls
force-app/main/default/classes/SearchProductController.cls-meta.xml
force-app/main/default/classes/SearchProductControllerTest.cls
force-app/main/default/classes/SearchProductControllerTest.cls-meta.xml
force-app/main/default/classes/SearchSetProductController.cls
force-app/main/default/classes/SearchSetProductController.cls-meta.xml
force-app/main/default/classes/SearchSetProductControllerTest.cls
force-app/main/default/classes/SearchSetProductControllerTest.cls-meta.xml
force-app/main/default/classes/SearchVisitorController.cls
force-app/main/default/classes/SearchVisitorController.cls-meta.xml
force-app/main/default/classes/SearchVistorControllerTest.cls
force-app/main/default/classes/SearchVistorControllerTest.cls-meta.xml
force-app/main/default/classes/SelectAssetEstimateController.cls
force-app/main/default/classes/SelectAssetEstimateController.cls-meta.xml
force-app/main/default/classes/SelectAssetEstimateControllerTest.cls
force-app/main/default/classes/SelectAssetEstimateControllerTest.cls-meta.xml
force-app/main/default/classes/SelectAssetEstimateURFController.cls
force-app/main/default/classes/SelectAssetEstimateURFController.cls-meta.xml
force-app/main/default/classes/SelectAssetEstimateURFControllerTest.cls
force-app/main/default/classes/SelectAssetEstimateURFControllerTest.cls-meta.xml
force-app/main/default/classes/SelectAssetEstimateVMController.cls
force-app/main/default/classes/SelectAssetEstimateVMController.cls-meta.xml
force-app/main/default/classes/SelectAssetEstimateVMControllerTest.cls
force-app/main/default/classes/SelectAssetEstimateVMControllerTest.cls-meta.xml
force-app/main/default/classes/SelectAssetEstimateVMTcmController.cls
force-app/main/default/classes/SelectAssetEstimateVMTcmController.cls-meta.xml
force-app/main/default/classes/SelectAssetExtension.cls
force-app/main/default/classes/SelectAssetExtension.cls-meta.xml
force-app/main/default/classes/SelectAssetExtensionTester.cls
force-app/main/default/classes/SelectAssetExtensionTester.cls-meta.xml
force-app/main/default/classes/SelectOptionController.cls
force-app/main/default/classes/SelectOptionController.cls-meta.xml
force-app/main/default/classes/SelectProduct2Extension.cls
force-app/main/default/classes/SelectProduct2Extension.cls-meta.xml
force-app/main/default/classes/SelectProduct2ExtensionTest.cls
force-app/main/default/classes/SelectProduct2ExtensionTest.cls-meta.xml
force-app/main/default/classes/SendConsumableordertosap.cls
force-app/main/default/classes/SendConsumableordertosap.cls-meta.xml
force-app/main/default/classes/SendConsumableordertosapTest.cls
force-app/main/default/classes/SendConsumableordertosapTest.cls-meta.xml
force-app/main/default/classes/Send_Have_Arrival_wh_Email_Batch.cls
force-app/main/default/classes/Send_Have_Arrival_wh_Email_Batch.cls-meta.xml
force-app/main/default/classes/Send_Have_Arrival_wh_Email_BatchSchedul.cls
force-app/main/default/classes/Send_Have_Arrival_wh_Email_BatchSchedul.cls-meta.xml
force-app/main/default/classes/Send_Have_Arrival_wh_Email_BatchSchedulT.cls
force-app/main/default/classes/Send_Have_Arrival_wh_Email_BatchSchedulT.cls-meta.xml
force-app/main/default/classes/Send_Have_Arrival_wh_Email_Batch_Test.cls
force-app/main/default/classes/Send_Have_Arrival_wh_Email_Batch_Test.cls-meta.xml
force-app/main/default/classes/ServiceMaintenanceHistoryBatch.cls
force-app/main/default/classes/ServiceMaintenanceHistoryBatch.cls-meta.xml
force-app/main/default/classes/ServiceMaintenanceTaskConTest.cls
force-app/main/default/classes/ServiceMaintenanceTaskConTest.cls-meta.xml
force-app/main/default/classes/ServiceMaintenanceTaskController.cls
force-app/main/default/classes/ServiceMaintenanceTaskController.cls-meta.xml
force-app/main/default/classes/SetContractEstimatePriceHandler.cls
force-app/main/default/classes/SetContractEstimatePriceHandler.cls-meta.xml
force-app/main/default/classes/SetContractEstimatePriceHandlerTest.cls
force-app/main/default/classes/SetContractEstimatePriceHandlerTest.cls-meta.xml
force-app/main/default/classes/SetCurrentDailyReportSumBatch.cls
force-app/main/default/classes/SetCurrentDailyReportSumBatch.cls-meta.xml
force-app/main/default/classes/SetCurrentDailyReportSumSchedule.cls
force-app/main/default/classes/SetCurrentDailyReportSumSchedule.cls-meta.xml
force-app/main/default/classes/SetCurrentDailyReportSumTest.cls
force-app/main/default/classes/SetCurrentDailyReportSumTest.cls-meta.xml
force-app/main/default/classes/SetOlympusCalendarWorkDayBatch.cls
force-app/main/default/classes/SetOlympusCalendarWorkDayBatch.cls-meta.xml
force-app/main/default/classes/SetOlympusCalendarWorkDayBatchSchTest.cls
force-app/main/default/classes/SetOlympusCalendarWorkDayBatchSchTest.cls-meta.xml
force-app/main/default/classes/SetOlympusCalendarWorkDayBatchSchedule.cls
force-app/main/default/classes/SetOlympusCalendarWorkDayBatchSchedule.cls-meta.xml
force-app/main/default/classes/SetOlympusCalendarWorkDayBatchTest.cls
force-app/main/default/classes/SetOlympusCalendarWorkDayBatchTest.cls-meta.xml
force-app/main/default/classes/SetPersonalProductTargetBatch.cls
force-app/main/default/classes/SetPersonalProductTargetBatch.cls-meta.xml
force-app/main/default/classes/SetPersonalProductTargetBatchTest.cls
force-app/main/default/classes/SetPersonalProductTargetBatchTest.cls-meta.xml
force-app/main/default/classes/SetPersonalProductTargetController.cls
force-app/main/default/classes/SetPersonalProductTargetController.cls-meta.xml
force-app/main/default/classes/SetPersonalProductTargetControllerTest.cls
force-app/main/default/classes/SetPersonalProductTargetControllerTest.cls-meta.xml
force-app/main/default/classes/SetPersonalProductTargetSchedule.cls
force-app/main/default/classes/SetPersonalProductTargetSchedule.cls-meta.xml
force-app/main/default/classes/SetPersonalProductTargetScheduleTest.cls
force-app/main/default/classes/SetPersonalProductTargetScheduleTest.cls-meta.xml
force-app/main/default/classes/SetPersonalTargetBatch.cls
force-app/main/default/classes/SetPersonalTargetBatch.cls-meta.xml
force-app/main/default/classes/SetPersonalTargetBatchTest.cls
force-app/main/default/classes/SetPersonalTargetBatchTest.cls-meta.xml
force-app/main/default/classes/SetPersonalTargetController.cls
force-app/main/default/classes/SetPersonalTargetController.cls-meta.xml
force-app/main/default/classes/SetPersonalTargetControllerTest.cls
force-app/main/default/classes/SetPersonalTargetControllerTest.cls-meta.xml
force-app/main/default/classes/SetPersonalTargetEngController.cls
force-app/main/default/classes/SetPersonalTargetEngController.cls-meta.xml
force-app/main/default/classes/SetPersonalTargetEngControllerTest.cls
force-app/main/default/classes/SetPersonalTargetEngControllerTest.cls-meta.xml
force-app/main/default/classes/SetProductTargetBatch.cls
force-app/main/default/classes/SetProductTargetBatch.cls-meta.xml
force-app/main/default/classes/SetProductTargetBatchTest.cls
force-app/main/default/classes/SetProductTargetBatchTest.cls-meta.xml
force-app/main/default/classes/SetProductTargetController.cls
force-app/main/default/classes/SetProductTargetController.cls-meta.xml
force-app/main/default/classes/SetProductTargetControllerTest.cls
force-app/main/default/classes/SetProductTargetControllerTest.cls-meta.xml
force-app/main/default/classes/SetProvinceTargetBatch.cls
force-app/main/default/classes/SetProvinceTargetBatch.cls-meta.xml
force-app/main/default/classes/SetProvinceTargetController.cls
force-app/main/default/classes/SetProvinceTargetController.cls-meta.xml
force-app/main/default/classes/SetProvinceTargetControllerTest.cls
force-app/main/default/classes/SetProvinceTargetControllerTest.cls-meta.xml
force-app/main/default/classes/SetProvinceTargetEngController.cls
force-app/main/default/classes/SetProvinceTargetEngController.cls-meta.xml
force-app/main/default/classes/SetProvinceTargetEngControllerTest.cls
force-app/main/default/classes/SetProvinceTargetEngControllerTest.cls-meta.xml
force-app/main/default/classes/SetupCheck_DescribeController.cls
New file
@@ -0,0 +1,496 @@
/**********************************************************
*  SetupCheck_DescribeController
*  ã‚ªãƒ–ジェクトの一覧と項目の設定内容一覧を取得する
*  version: 1.0
*  ä½œæˆï¼š TDC Hokazono
***********************************************************/
public class SetupCheck_DescribeController {
    //オブジェクト設定格納
    private transient Map<String, Schema.DescribeSObjectResult> descSr;
    //データタイプ設定格納
    private Map<String, List<String>> typelabel;
    //選択オブジェクト格納
    public String SelectObj {get; set;}
    //オブジェクト名、ラベル格納
    public String SelectObjNm {get; set;}
    public String SelectObjLb {get; set;}
    //表示列チェック格納
    public Boolean checknum {get; set;}
    public Boolean checklbl {get; set;}
    public Boolean checknme {get; set;}
    public Boolean checktyp {get; set;}
    public Boolean checklgt {get; set;}
    public Boolean checkplv {get; set;}
    public Boolean checknul {get; set;}
    public Boolean checkcst {get; set;}
    public Boolean checkhlt {get; set;}
    //表示項目チェック格納
    public String radiodspcol {get; set;}
    //ソートフラグ格納
    public String sortitem {get; set;}
    //ソートフラグ格納
    //(True:昇順、False:降順)
    private Boolean sortflg {get; set;}
    //コンストラクター
    public SetupCheck_DescribeController() {
        System.debug('@@@@@@ SetupCheck_DescribeController @@@@@@');
        //全オブジェクトの情報を取得
        allObjectDescribeGet();
        //画面初期設定
        checknum = true;
        checklbl = true;
        checknme = true;
        checktyp = true;
        checklgt = true;
        checkplv = true;
        checknul = true;
        checkcst = true;
        checkhlt = true;
        radiodspcol = 'BTH';
        //ソートフラグ
        sortitem = '';
        sortflg = false;
        //フィールドタイプのラベルを設定
        typeLabelSet();
    }
    //全オブジェクトの設定情報を取得
    public void allObjectDescribeGet() {
        System.debug('@@@@@@ allObjectDescribeGet @@@@@@');
        //既に取得済みの場合終了
        if (descSr != null) return;
        //テーブルの設定内容を取得
        Map<String, Schema.SObjectType> gd = Schema.getGlobalDescribe();
        //設定情報を格納
        descSr = new Map<String, Schema.DescribeSObjectResult>();
        //オブジェクトの設定内容を格納
        for (Schema.SObjectType st : gd.values()) {
            Schema.DescribeSObjectResult r = st.getDescribe();
            descSr.put(r.getName(), r);
        }
        return;
    }
    //全オブジェクト名を取得し選択リストを設定
    public List<SelectOption> getObjAllName() {
        System.debug('@@@@@@ getObjAllName @@@@@@');
        //リターン値
        List<SelectOption> options = new List<SelectOption>();
        //全オブジェクトの情報を取得
        allObjectDescribeGet();
        //ソート用変数
        Map<String, String> objmap = new Map<String, String>();
        List<String> KeyList = new List<String>();
        //オブジェクトをソート用変数に格納
        for (Schema.DescribeSObjectResult dsr : descSr.values()) {
            //System.debug(dsr.getLabel() + '(' + dsr.getName() + ')');
            KeyList.add(dsr.getName());
            objmap.put(dsr.getName(), dsr.getLabel());
        }
        //Nameでソート
        KeyList.sort();
        //選択リスト値を設定
        options.add(new SelectOption('','-- é¸æŠžã—てください --'));
        for (String key : KeyList) {
            options.add(new SelectOption(key, objmap.get(key)));
        }
        //処理終了
        return options;
    }
    //項目一覧を設定
    public List<FieldValue> getTableVal() {
        System.debug('@@@@@@ getTableVal @@@@@@');
        //リターン値
        List<FieldValue> retval = new List<FieldValue>();
        //全オブジェクトの情報を取得
        allObjectDescribeGet();
        //オブジェクト名が未選択の場合処理終了
        if (!execCheckObject()) return null;
        //オブジェクト名、ラベルを取得
        objNameLabelGet();
        //オブジェクトから項目を取得
        Map<String, Schema.SObjectField> fieldsmap = descSr.get(SelectObj).fields.getMap();
        //項目分ループ
        for (Schema.SObjectField field : fieldsmap.values()) {
            //項目の設定内容を取得
            Schema.DescribeFieldResult fd = field.getDescribe();
            //変数に格納Label_No
            FieldValue fv = new FieldValue();
            System.debug(' @@@ é …目名 : ' + fd.getName());
            //各項目設定を取得・設定
            fv.Label_Label = fd.getLabel();
            fv.Label_Name = fd.getName();
            fv.Label_Type = fieldTypeGet(fd);
            fv.Label_Length = fieldLengthGet(fd);
            fv.Label_Nillable = fd.isNillable();
            fv.Label_Custom = fd.isCustom();
            fv.Label_HelpText = fieldHelpTextGet(fd);
            //フラグを設定
            //データタイプ取得
            String ftype = fd.getType().name();
            //選択リストタイプチェック
            if (ftype != 'PICKLIST' && ftype != 'MULTIPICKLIST') {
                fv.Label_PicklistValues_flg = false;
            } else {
                fv.Label_PicklistValues_flg = true;
            }
            //ヘルプテキストNULLチェック
            if (fv.Label_HelpText == null) {
                fv.Label_HelpText_flg = false;
            } else {
                fv.Label_HelpText_flg = true;
            }
            //リターン値に追加
            retval.add(fv);
        }
        //ソートフラグがある場合ソート実行
        if (sortitem != '') retval = listSortExec(retval);
        //項目Noをセット
        //項目番号
        Integer item_no = 0;
        for(FieldValue fv : retval) {
            item_no++;
            fv.Label_no = item_no;
        }
        //処理終了
        return retval;
    }
    //項目データ型を取得(日本語化)
    private String fieldTypeGet(Schema.DescribeFieldResult fd) {
        System.debug('@@@@@@ fieldTypeGet @@@@@@');
        //リターン値
        String retval = '';
        //データタイプ取得
        String typeval = fd.getType().name();
        //データタイプを取得
        if (typelabel.containsKey(typeval)) {
            //タイプマップにある場合日本語名を格納
            retval = typelabel.get(typeval)[0];
        } else {
            //タイプマップに無い場合そのまま格納
            retval = typeval;
        }
        //ルックアップの場合オブジェクト名を取得
        if (typeval == 'REFERENCE') {
            Boolean flg = false;
            retval += '(';
            for (Schema.sObjectType sot : fd.getReferenceTo()) {
                if (flg) retval += ',';
                retval += sot.getDescribe().getLabel();
                flg = true;
            }
            retval += ')';
        }
        //自動採番項目チェック
        if (fd.isAutoNumber()) retval = '自動採番';
        //数式項目チェック
        if (fd.isCalculated()) retval = '数式(' + retval + ')';
        //外部ID項目チェック
        if (fd.isExternalID()) retval += '(外部 ID)';
        //ユニークチェック
        if (fd.isUnique()) {
            retval += '(ユニーク ';
            //大文字・小文字判別
            if (fd.isCaseSensitive()) {
                retval += '大文字と小文字を区別する';
            } else {
                retval += '大文字と小文字を区別しない';
            }
            retval += ')';
        }
        //処理終了
        return retval;
    }
    //項目文字数を取得
    private String fieldLengthGet(Schema.DescribeFieldResult fd) {
        System.debug('@@@@@@ fieldLengthGet @@@@@@');
        //リターン値
        String retval = '';
        //文字数取得タイプ判別用
        String lengthtype = '';
        //データタイプ取得
        String typeval = fd.getType().name();
        //データタイプ存在チェック
        if (typelabel.containsKey(typeval)) lengthtype = typelabel.get(typeval)[1];
        //文字数取得タイプ「」(空白)の場合
        if (lengthtype == '') {
            //直接文字数格納
            retval = fd.getLength() + '';
        //文字数取得タイプ「NULL」の場合
        } else if (lengthtype == 'NULL') {
            //空白格納
            retval = '';
        //文字数取得タイプ「INT」の場合
        } else if (lengthtype == 'INT') {
            //整数の桁数格納
            retval = fd.getDigits() + ',0';
        //文字数取得タイプ「DBL」の場合
        } else if (lengthtype == 'DBL') {
            //全体の文字数と小数点の位置から文字数設定
            Integer precision = fd.getPrecision();
            Integer scale = fd.getScale();
            retval = (precision - scale) + ',' + scale;
        }
        //処理終了
        return retval;
    }
    //ヘルプテキスト値を配列に変換
    private String[] fieldHelpTextGet(Schema.DescribeFieldResult fd) {
        System.debug('@@@@@@ fieldHelpTextGet @@@@@@');
        //リターン値
        List<String> retlist = new List<String>();
        //ヘルプテキスト取得
        String htxt = fd.getInlineHelpText();
        //値が無い場合NULLを返し終了
        if (htxt == '' || htxt == null) return null;
        //テキスト内の改行から配列を生成
        retlist = htxt.split('\n', -1);
        //処理終了
        return retlist;
    }
    //データタイプを設定(日本語ラベル、文字数取得タイプ)
    private void typeLabelSet() {
        System.debug('@@@@@@ typeLabelSet @@@@@@');
        //データタイプ格納用
        typelabel = new Map<String, List<String>>();
        //文字数をそのまま表示
        typelabel.put('ID', new String[]{'ID', ''});
        typelabel.put('ANYTYPE', new String[]{'AnyType', ''});
        typelabel.put('BASE64', new String[]{'Base64', ''});
        typelabel.put('EMAIL', new String[]{'電子メール', ''});
        typelabel.put('PHONE', new String[]{'電話', ''});
        typelabel.put('COMBOBOX', new String[]{'テキスト(+選択リスト)', ''});
        typelabel.put('ENCRYPTEDSTRING', new String[]{'パスワード', ''});
        typelabel.put('STRING', new String[]{'テキスト', ''});
        typelabel.put('TEXTAREA', new String[]{'テキストエリア', ''});
        typelabel.put('URL', new String[]{'URL', ''});
        typelabel.put('TIME', new String[]{'時間', ''});
        //文字数をNULL(空白)で表示
        typelabel.put('BOOLEAN', new String[]{'チェックボックス', 'NULL'});
        typelabel.put('DATE', new String[]{'日付', 'NULL'});
        typelabel.put('DATETIME', new String[]{'日付/時間', 'NULL'});
        typelabel.put('PICKLIST', new String[]{'選択リスト', 'NULL'});
        typelabel.put('MULTIPICKLIST', new String[]{'選択リスト(複数選択)', 'NULL'});
        typelabel.put('REFERENCE', new String[]{'ルックアップ', ''});
        //文字数を整数のみ表示
        typelabel.put('INTEGER', new String[]{'数値', 'INT'});
        //文字数を整数と小数点以下で表示
        typelabel.put('CURRENCY', new String[]{'通貨', 'DBL'});
        typelabel.put('DOUBLE', new String[]{'数値', 'DBL'});
        typelabel.put('PERCENT', new String[]{'パーセント', 'DBL'});
    }
    //オブジェクトの選択状況、存在確認
    private Boolean execCheckObject() {
        System.debug('@@@@@@ execCheckObject @@@@@@');
        //オブジェクト名が未選択の場合FALSE
        if (SelectObj == '' || SelectObj == null) return false;
        //オブジェクトが存在しない場合FALSE
        if (!descSr.containsKey(SelectObj)) return false;
        //その他の場合TRUE
        return true;
    }
    //オブジェクト名、ラベル取得
    private void objNameLabelGet() {
        System.debug('@@@@@@ objNameLabelGet @@@@@@');
        //オブジェクト名が未選択の場合処理終了
        if(!execCheckObject()) return;
        //設定内容を取得
        Schema.DescribeSObjectResult dsor = descSr.get(SelectObj);
        //オブジェクト名取得
        SelectObjNm = dsor.getName();
        //オブジェクトラベル取得
        SelectObjLb = dsor.getLabel();
    }
    //表示項目ラジオボタンを設定
    public List<SelectOption> getDispType() {
        System.debug('@@@@@@ getDispType @@@@@@');
        //リターン値
        List<SelectOption> options = new List<SelectOption>();
        options.add(new SelectOption('BTH', '両方'));
        options.add(new SelectOption('STD', '標準'));
        options.add(new SelectOption('CST', 'カスタム'));
        //処理終了
        return options;
    }
    //項目設定内容のソート実行
    private List<FieldValue> listSortExec(List<FieldValue> fldval) {
        //戻り値格納
        List<FieldValue> resultList = new List<FieldValue>();
        //値を格納
        Map<String, List<FieldValue>> fvMap = new Map<String, List<FieldValue>>();
        //パラメータからリストを生成
        for(FieldValue fv : fldval) {
            //項目格納
            String itemval = '';
            //項目を取得
            //ソート項目により分岐
            if (sortitem == 'Label_Label') {
                itemval = fv.Label_Label;
            } else if (sortitem == 'Label_Name') {
                itemval = fv.Label_Name;
            } else if (sortitem == 'Label_Type') {
                itemval = fv.Label_Type;
            } else if (sortitem == 'Label_Length') {
                itemval = fv.Label_Length;
            }
            //存在チェック
            if(fvMap.get(itemval) == null) { fvMap.put(itemval, new List<FieldValue>()); }
            //値を追加
            fvMap.get(itemval).add(fv);
        }
        //リストからキーを取得
        List<String> keys = new List<String>(fvMap.keySet());
        //ソートを実行
        keys.sort();
        //ソートフラグがFALSEの場合降順
        if (!sortflg) {
            System.debug(' @@@ Sort Flag : FALSE');
            //値格納
            List<String> keys_desc = new List<String>();
            //リスト分ループ
            for (Integer i = 1; i <= keys.size(); i++) {
                //キーを降順で追加
                keys_desc.add(keys[keys.size()-i]);
            }
            keys = keys_desc;
        }
        //ソート結果を取得
        for(String key:keys) { resultList.addAll(fvMap.get(key)); }
        return resultList;
    }
    //表示ボタン押下時の処理
    public void viewPage() {
        System.debug('@@@@@@ viewPage @@@@@@');
        //処理終了
        return;
    }
    //表示ボタン押下時の処理
    public void sortItems() {
        System.debug('@@@@@@ sortItems @@@@@@');
        //ソートフラグを変換
        sortflg = !sortflg;
        System.debug(' @@@ Sort Flag : ' + sortflg);
        System.debug(' @@@ Sort Item : ' + sortitem);
        //処理終了
        return;
    }
    //項目一覧表示用クラス
    public class FieldValue {
        public Integer Label_No { get { return Label_No; } set { Label_No = value; } }
        public String Label_Label { get { return Label_Label; } set { Label_Label = value; } }
        public String Label_Name { get { return Label_Name; } set { Label_Name = value; } }
        public String Label_Type { get { return Label_Type; } set { Label_Type = value; } }
        public String Label_Length { get { return Label_Length; } set { Label_Length = value; } }
        public Boolean Label_PicklistValues_flg { get { return Label_PicklistValues_flg; } set { Label_PicklistValues_flg = value; } }
        public Boolean Label_Nillable { get { return Label_Nillable; } set { Label_Nillable = value; } }
        public Boolean Label_Custom { get { return Label_Custom; } set { Label_Custom = value; } }
        public String[] Label_HelpText { get { return Label_HelpText; } set { Label_HelpText = value; } }
        public Boolean Label_HelpText_flg { get { return Label_HelpText_flg; } set { Label_HelpText_flg = value; } }
    }
    //テストメソッド
    static testmethod void describeControllerTEST() {
        SetupCheck_DescribeController dc = new SetupCheck_DescribeController();
        List<SelectOption> so_oan = dc.getObjAllName();
        List<SelectOption> so_dst = dc.getDispType();
        dc.viewPage();
        dc.sortItems();
        //オブジェクト選択無し
        dc.getTableVal();
        //オブジェクト選択「Account」(ソート無し)
        dc.SelectObj = 'Account';
        dc.getTableVal();
        //オブジェクト選択「Event」(ソート有り)
        dc.sortflg = false;
        dc.sortitem = 'Label_Label';
        dc.SelectObj = 'Event';
        dc.getTableVal();
    }
}
force-app/main/default/classes/SetupCheck_DescribeController.cls-meta.xml
force-app/main/default/classes/SetupCheck_PicklistValuesGetController.cls
New file
@@ -0,0 +1,102 @@
/**********************************************************
*  SetupCheck_PicklistValuesGetController
*  ã‚ªãƒ–ジェクトの選択リスト値を取得する
*  version: 1.0
*  ä½œæˆï¼š TDC Hokazono
***********************************************************/
public class SetupCheck_PicklistValuesGetController {
    //選択リスト値格納
    public String[] val_PicklistValues { get; set; }
    //コンストラクター
    public SetupCheck_PicklistValuesGetController() {
        System.debug('@@@@@@ SetupCheck_PicklistValuesGetController @@@@@@');
        //URLからテーブル名と項目名を取得
        String sobject_name = ApexPages.currentPage().getParameters().get('sobject_name');
        String field_name = ApexPages.currentPage().getParameters().get('field_name');
        System.debug(' @@@ sobject_name : ' + sobject_name);
        System.debug(' @@@ field_name : ' + field_name);
        //選択リスト値を取得
        val_PicklistValues = fieldPicklistValuesGet(sobject_name, field_name);
    }
    //項目選択リスト値を取得
    private String[] fieldPicklistValuesGet(String sname, String fname) {
        System.debug('@@@@@@ fieldPicklistValuesGet @@@@@@');
        System.debug(' @@@ sname : ' + sname);
        System.debug(' @@@ fname : ' + fname);
        //戻り値格納
        List<String> retlist = new List<String>();
        //オブジェクト項目の設定内容を格納
        Map<String, Schema.SObjectField> sof;
        //SObjectを取得(可変での取得方法が不明なのでまずはDynamicSOQL利用)
        //new SObject('オブジェクト名');ができるのが理想でした
        List<SObject> so = Database.query('Select Id from ' + sname +  ' limit 1');
        //項目の設定情報取得
        if (so.size() > 0) {
            System.debug(' @@@ so.size() > 0 ');
            //取得した検索結果レコードから設定情報を取得
            sof = so[0].getSObjectType().getDescribe().fields.getMap();
        } else {
            System.debug(' @@@ so.size() == 0 ');
            //レコードが1つも無い場合は最終手段でGlobalDescribeを利用
            //Describe自体が重そうな処理なので最終手段
            sof = Schema.getGlobalDescribe().get(sname).newSObject().getSObjectType().getDescribe().fields.getMap();
        }
        //項目の存在確認
        if (!sof.containsKey(fname)) return null;
        //項目の設定内容を取得
        Schema.DescribeFieldResult dfr = sof.get(fname).getDescribe();
        //データタイプ取得
        String ftype = dfr.getType().name();
        System.debug(' @@@ Data Type : ' + ftype);
        //選択リスト以外NULLを返し終了
        if (ftype != 'PICKLIST' && ftype != 'MULTIPICKLIST') return null;
        //リスト値を取得
        for (Schema.PicklistEntry pe : dfr.getPicklistValues()) {
            String val = '';
            //ラベル値を取得
            val = pe.getLabel();
            //デフォルト値チェック
            if (pe.isDefaultValue()) val += '(デフォルト)';
            //無効チェック
            if (!pe.isActive()) val += '(無効)';
            System.debug(' @@@ Value : ' + val);
            //リターン値に追加
            retlist.add(val);
        }
        //処理終了
        return retlist;
    }
    //テストメソッド
    static testmethod void picklistValuesGetControllerTEST() {
        test.starttest();
        //選択リスト項目(商談:フェーズ)
        PageReference pageRef = new PageReference('/apex/SetupCheck_PicklistValuesGet?sobject_name=Opportunity&field_name=StageName');
        test.setCurrentPage(pageRef);
        SetupCheck_PicklistValuesGetController pc = new SetupCheck_PicklistValuesGetController();
        //選択リスト以外の項目(商談:商談名)
        pageRef = new PageReference('/apex/SetupCheck_PicklistValuesGet?sobject_name=Opportunity&field_name=Name');
        test.setCurrentPage(pageRef);
        pc = new SetupCheck_PicklistValuesGetController();
        test.stopTest();
    }
}
force-app/main/default/classes/SetupCheck_PicklistValuesGetController.cls-meta.xml
force-app/main/default/classes/Sfdc2PoAccountBatch.cls
force-app/main/default/classes/Sfdc2PoAccountBatch.cls-meta.xml
force-app/main/default/classes/Sfdc2PoContactBatch.cls
force-app/main/default/classes/Sfdc2PoContactBatch.cls-meta.xml
force-app/main/default/classes/Sfdc2PoContactBatchTest.cls
force-app/main/default/classes/Sfdc2PoContactBatchTest.cls-meta.xml
force-app/main/default/classes/Sfdc2PoUserBatch.cls
force-app/main/default/classes/Sfdc2PoUserBatch.cls-meta.xml
force-app/main/default/classes/Sfdc2PoUserBatchTest.cls
force-app/main/default/classes/Sfdc2PoUserBatchTest.cls-meta.xml
force-app/main/default/classes/Sfdc2SapDealersContractBatch.cls
force-app/main/default/classes/Sfdc2SapDealersContractBatch.cls-meta.xml
force-app/main/default/classes/Sfdc2SapDealersContractBatchTest.cls
force-app/main/default/classes/Sfdc2SapDealersContractBatchTest.cls-meta.xml
force-app/main/default/classes/Sfdc2SapDealersContractSchedulable.cls
force-app/main/default/classes/Sfdc2SapDealersContractSchedulable.cls-meta.xml
force-app/main/default/classes/Sfdc2SapDealersContractSchedulableTest.cls
force-app/main/default/classes/Sfdc2SapDealersContractSchedulableTest.cls-meta.xml
force-app/main/default/classes/ShipmentController.cls
New file
@@ -0,0 +1,141 @@
public without sharing class ShipmentController {
    /*****************検索用******************/
    //public Consumable_order__c coc { get; set; }
    /*****************画面表示Bean******************/
    /*public List<ConsumableorderdetailsInfo> ConsumableorderdetailsRecords { get; set; }
    public String baseUrl {get;private set;}
    //排序用
    public String sortKey { get; set; }
    public String preSortKey { get; private set; }
    public Boolean sortOrderAsc { get; private set; }
    public String[] sortOrder { get; private set; }
    private String[] columus = new String[]{ 'Name'};
    // å·²é€‰æ‹©å¤‡å“set明细
    private List<Consumable_order_details__c> ConsumableorderdetailsSelected = new List<Consumable_order_details__c>();
    // äº§å“ ID
    private String ESetId = '';
    */
    public ShipmentController() {
        //Apexpages.currentPage().getHeaders().put('X-UA-Compatible', 'IE=8');
        //baseUrl = URL.getSalesforceBaseUrl().toExternalForm();
        //ESetId = ApexPages.currentPage().getParameters().get('esetId');
        //ConsumableorderdetailsRecords = new List<ConsumableorderdetailsInfo>();
    }
    /*
    // ç”»é¢åˆå§‹åŒ–
    public void init() {
        String userId = UserInfo.getUserId();
        List<user> Useracc = New List<user>();
        Useracc = [select accountid from user where id =:userId];
        String accountid = Useracc[0].accountid;
        coc = new Consumable_order__c();
        list<Dealer_elationship__c> Dealerelationship = new list<Dealer_elationship__c>();
        Dealerelationship = [select Dealer_subordinate__c,Dealer_subordinate__r.Name
                                from Dealer_elationship__c
                                where Dealer_principal__c =:accountid ];
        ConsumableorderdetailsRecords = new List<ConsumableorderdetailsInfo>();
        List<Consumable_order_details__c> CountSet = new List<Consumable_order_details__c>();
        if(ESetId== NULL || ESetId==''){
        }else{
            List<Consumable_order__c> qs = New List<Consumable_order__c>();
            qs = [select id,name,Order_reason__c,
                        Arrive_Order__c,
                        recordtypeid,
                        Order_status__c,
                        Deliver_date__c,
                        Order_ForHospital__c,
                        Order_ForDealer__r.Name
                    from Consumable_order__c
                    where id =:ESetId];
         if (qs.size()>0){
                coc = qs[0];
            }
            // é¸æŠžæ¸ˆã¿ã®æ˜Žç»†ã‚’取得
            ConsumableorderdetailsSelected = [select Id,
                                                    Name,
                                                    Consumable_order__c,
                                                    Consumable_Product__c,
                                                    Consumable_Product__r.Name,
                                                    Sterilization_limit__c,
                                                    Consumable_Count__c,
                                                    Deliver_date__c,
                                                    Intra_Trade_List_RMB__c,
                                                    Asset_Model_No__c,
                                                    Sum_of_money__c
                                                from Consumable_order_details__c
                                                where  Consumable_Shipment_order__c = :ESetId
                                                order by Name ];
            //输出allnumber
            for (Integer i = 0; i < ConsumableorderdetailsSelected.size(); i++) {
                ConsumableorderdetailsRecords.add(new ConsumableorderdetailsInfo(ConsumableorderdetailsSelected[i]));
            }
        }
        // æ˜¾ç¤ºæ•°æ®æ¡æ•°ä¿¡æ¯
        //makeMessage();
        this.sortKey = '1';
        this.preSortKey = '1';
        this.sortOrderAsc = false;
        this.sortOrder = new String[1];
        this.sortOrder = new String[]{'', '↓'};
    }
    //限制性排序
/*    public void SortLimited(){
        List<ConsumableorderdetailsInfo> reSet = new List<ConsumableorderdetailsInfo>();
        if (this.sortKey == this.preSortKey) {
            // æ–¹å‘が変わるのみ
            this.sortOrderAsc = !this.sortOrderAsc;
            this.sortOrder[Integer.valueOf(this.sortKey)] = (this.sortOrderAsc == true ? '↑' : '↓');
        } else {
            this.sortOrderAsc = true;
            this.sortOrder[Integer.valueOf(this.preSortKey)] = '';
            this.sortOrder[Integer.valueOf(this.sortKey)] = (this.sortOrderAsc == true ? '↑' : '↓');
        }
        this.preSortKey = this.sortKey;
        if(EsetId==null||ESetId==''){
        }else{
        // å‡ºåº“产品取得
        String soql = 'select Id,  Name, Consumable_order__c, Consumable_Product__c,Consumable_Product__r.Name, Sterilization_limit__c,Consumable_Count__c,Deliver_date__c,Intra_Trade_List_RMB__c,Asset_Model_No__c,Sum_of_money__c from Consumable_order_details__c where   Consumable_Shipment_order__c = \''+ESetId+'\'';
        soql += ' order by ' + this.columus[Integer.valueOf(this.sortKey)] + ' ' + (this.sortOrderAsc == true ? 'asc nulls first' : 'desc nulls last');
        List<Consumable_order_details__c> queryList = Database.query(soql);
        // é¸æŠžæ¸ˆã¿ã®æ˜Žç»†ã‚’取得
        Map<String, String> selectedIdMap = new Map<String, String>();
        for (Integer i = 0; i < queryList.size(); i++) {
            reSet.add(new ConsumableorderdetailsInfo(queryList[i]));
        }
            ConsumableorderdetailsRecords = reSet;
            // æ˜¾ç¤ºæ•°æ®æ¡æ•°ä¿¡æ¯
        }
    }
    */
    // Data Bean
    /*class ConsumableorderdetailsInfo implements Comparable {
        public Boolean check { get; set; }
        public Boolean oldCheck { get; set; }
        public Consumable_order_details__c esd { get; set; }
        public Product2__c Prod { get; set; }
        public Decimal allmoney { get; set; }
        public Decimal allnumber { get; set; }
        public Decimal oldConsumableCount { get; set; }
        public Boolean canSelect { get; set; }
        // å·²å­˜åœ¨å¤‡å“set明细用
        public ConsumableorderdetailsInfo(Consumable_order_details__c e) {
            check = true;
            oldCheck = true;
            esd = e;
            Prod = e.Consumable_Product__r;
            oldConsumableCount = e.Consumable_Count__c;
            canSelect = true;
        }
        // æŽ’序
        public Integer compareTo(Object compareTo) {
            return null;
        }
    }*/
}
force-app/main/default/classes/ShipmentController.cls-meta.xml
force-app/main/default/classes/ShipmentControllerTest.cls
New file
@@ -0,0 +1,8 @@
@isTest
private class ShipmentControllerTest {
    static testMethod void myUnitTest() {
        // TO DO: implement unit test
        ShipmentController Controller = new ShipmentController();
    }
}
force-app/main/default/classes/ShipmentControllerTest.cls-meta.xml
force-app/main/default/classes/SimpleEventRegisterController.cls
force-app/main/default/classes/SimpleEventRegisterController.cls-meta.xml
force-app/main/default/classes/SimpleEventRegisterControllerTester.cls
force-app/main/default/classes/SimpleEventRegisterControllerTester.cls-meta.xml
force-app/main/default/classes/SiteLoginController.cls
force-app/main/default/classes/SiteLoginController.cls-meta.xml
force-app/main/default/classes/SiteLoginControllerTest.cls
force-app/main/default/classes/SiteLoginControllerTest.cls-meta.xml
force-app/main/default/classes/SiteRegisterController.cls
force-app/main/default/classes/SiteRegisterController.cls-meta.xml
force-app/main/default/classes/SiteRegisterControllerTest.cls
force-app/main/default/classes/SiteRegisterControllerTest.cls-meta.xml
force-app/main/default/classes/SmarmEmailAlertController.cls
force-app/main/default/classes/SmarmEmailAlertController.cls-meta.xml
force-app/main/default/classes/SmarmEmailAlertControllerTest.cls
force-app/main/default/classes/SmarmEmailAlertControllerTest.cls-meta.xml
force-app/main/default/classes/SmarmSetUserCountTriggerTest.cls
force-app/main/default/classes/SmarmSetUserCountTriggerTest.cls-meta.xml
force-app/main/default/classes/SoakupHPDeptTeam.cls
force-app/main/default/classes/SoakupHPDeptTeam.cls-meta.xml
force-app/main/default/classes/SoakupHPDeptTeamBatch.cls
force-app/main/default/classes/SoakupHPDeptTeamBatch.cls-meta.xml
force-app/main/default/classes/SoakupHPDeptTeamBatchTest.cls
force-app/main/default/classes/SoakupHPDeptTeamBatchTest.cls-meta.xml
force-app/main/default/classes/SoakupHPDeptTeamSchedule.cls
force-app/main/default/classes/SoakupHPDeptTeamSchedule.cls-meta.xml
force-app/main/default/classes/SoakupHPDeptTeamScheduleTest.cls
force-app/main/default/classes/SoakupHPDeptTeamScheduleTest.cls-meta.xml
force-app/main/default/classes/SoakupHPDeptTeamTest.cls
force-app/main/default/classes/SoakupHPDeptTeamTest.cls-meta.xml
force-app/main/default/classes/SoapApi.cls
force-app/main/default/classes/SoapApi.cls-meta.xml
force-app/main/default/classes/SoapApiTest.cls
force-app/main/default/classes/SoapApiTest.cls-meta.xml
force-app/main/default/classes/SobjectAggregatedDescribe.cls
force-app/main/default/classes/SobjectAggregatedDescribe.cls-meta.xml
force-app/main/default/classes/SobjectAggregatedDescribeTest.cls
force-app/main/default/classes/SobjectAggregatedDescribeTest.cls-meta.xml
force-app/main/default/classes/SobjectPartnerSoapSforceCom.cls
force-app/main/default/classes/SobjectPartnerSoapSforceCom.cls-meta.xml
force-app/main/default/classes/SolutionProjectRequirementsTriggerTest.cls
force-app/main/default/classes/SolutionProjectRequirementsTriggerTest.cls-meta.xml
force-app/main/default/classes/SolutionProjectUtil.cls
force-app/main/default/classes/SolutionProjectUtil.cls-meta.xml
force-app/main/default/classes/SolutionProjectUtilTest.cls
force-app/main/default/classes/SolutionProjectUtilTest.cls-meta.xml
force-app/main/default/classes/Solution_ProgrammeDeleteController.cls
force-app/main/default/classes/Solution_ProgrammeDeleteController.cls-meta.xml
force-app/main/default/classes/Solution_ProgrammeDeleteControllerTest.cls
force-app/main/default/classes/Solution_ProgrammeDeleteControllerTest.cls-meta.xml
force-app/main/default/classes/Solution_ProgrammeTrigger.cls
force-app/main/default/classes/Solution_ProgrammeTrigger.cls-meta.xml
force-app/main/default/classes/Solution_ProgrammeTriggerTest.cls
force-app/main/default/classes/Solution_ProgrammeTriggerTest.cls-meta.xml
force-app/main/default/classes/SpareIsLoanBatch.cls
force-app/main/default/classes/SpareIsLoanBatch.cls-meta.xml
force-app/main/default/classes/SpareIsLoanBatchSchedule.cls
force-app/main/default/classes/SpareIsLoanBatchSchedule.cls-meta.xml
force-app/main/default/classes/SpareIsLoanBatchScheduleTesT.cls
force-app/main/default/classes/SpareIsLoanBatchScheduleTesT.cls-meta.xml
force-app/main/default/classes/SpareIsLoanBatchTest.cls
force-app/main/default/classes/SpareIsLoanBatchTest.cls-meta.xml
force-app/main/default/classes/SparePartsSequencingBatch.cls
force-app/main/default/classes/SparePartsSequencingBatch.cls-meta.xml
force-app/main/default/classes/SparePartsSequencingBatchSchedule.cls
force-app/main/default/classes/SparePartsSequencingBatchSchedule.cls-meta.xml
force-app/main/default/classes/SparePartsSequencingBatchScheduleTest.cls
force-app/main/default/classes/SparePartsSequencingBatchScheduleTest.cls-meta.xml
force-app/main/default/classes/SparePartsSequencingBatchTest.cls
force-app/main/default/classes/SparePartsSequencingBatchTest.cls-meta.xml
force-app/main/default/classes/SpecialDiscountController.cls
force-app/main/default/classes/SpecialDiscountController.cls-meta.xml
force-app/main/default/classes/SpecialDiscountControllerTest.cls
force-app/main/default/classes/SpecialDiscountControllerTest.cls-meta.xml
force-app/main/default/classes/SpecialPriceController.cls
force-app/main/default/classes/SpecialPriceController.cls-meta.xml
force-app/main/default/classes/SpecialPriceControllerTest.cls
force-app/main/default/classes/SpecialPriceControllerTest.cls-meta.xml
force-app/main/default/classes/SplitOptionListUtil.cls
force-app/main/default/classes/SplitOptionListUtil.cls-meta.xml
force-app/main/default/classes/SplitOptionListUtilTest.cls
force-app/main/default/classes/SplitOptionListUtilTest.cls-meta.xml
force-app/main/default/classes/StartTradingController.cls
force-app/main/default/classes/StartTradingController.cls-meta.xml
force-app/main/default/classes/StartTradingControllerTest.cls
force-app/main/default/classes/StartTradingControllerTest.cls-meta.xml
force-app/main/default/classes/StaticParameter.cls
force-app/main/default/classes/StaticParameter.cls-meta.xml
force-app/main/default/classes/StaticParameterTest.cls
force-app/main/default/classes/StaticParameterTest.cls-meta.xml
force-app/main/default/classes/StatisticsInstructedStaffBatch.cls
force-app/main/default/classes/StatisticsInstructedStaffBatch.cls-meta.xml
force-app/main/default/classes/StatisticsInstructedStaffBatchTest.cls
force-app/main/default/classes/StatisticsInstructedStaffBatchTest.cls-meta.xml
force-app/main/default/classes/StatuAchievementsPCLController.cls
force-app/main/default/classes/StatuAchievementsPCLController.cls-meta.xml
force-app/main/default/classes/StatuAchievementsPCLControllerTest.cls
force-app/main/default/classes/StatuAchievementsPCLControllerTest.cls-meta.xml
force-app/main/default/classes/StatusTest.cls
force-app/main/default/classes/StatusTest.cls-meta.xml
force-app/main/default/classes/StatusTest2.cls
force-app/main/default/classes/StatusTest2.cls-meta.xml
force-app/main/default/classes/StraightBackAddressController.cls
force-app/main/default/classes/StraightBackAddressController.cls-meta.xml
force-app/main/default/classes/StraightBackAddressControllerTest.cls
force-app/main/default/classes/StraightBackAddressControllerTest.cls-meta.xml
force-app/main/default/classes/SubAuthorizedBatch.cls
force-app/main/default/classes/SubAuthorizedBatch.cls-meta.xml
force-app/main/default/classes/SubAuthorizedBatchTest.cls
force-app/main/default/classes/SubAuthorizedBatchTest.cls-meta.xml
force-app/main/default/classes/SubAuthorizedHandler.cls
force-app/main/default/classes/SubAuthorizedHandler.cls-meta.xml
force-app/main/default/classes/SubAuthorizedHandlerTest.cls
force-app/main/default/classes/SubAuthorizedHandlerTest.cls-meta.xml
force-app/main/default/classes/SubAuthorizedSchedule.cls
force-app/main/default/classes/SubAuthorizedSchedule.cls-meta.xml
force-app/main/default/classes/SubAuthorizedScheduleTest.cls
force-app/main/default/classes/SubAuthorizedScheduleTest.cls-meta.xml
force-app/main/default/classes/SubmitForApprovalController.cls
force-app/main/default/classes/SubmitForApprovalController.cls-meta.xml
force-app/main/default/classes/SubmitForApprovalControllerTest.cls
force-app/main/default/classes/SubmitForApprovalControllerTest.cls-meta.xml
force-app/main/default/classes/SurveyAndQuestionController.cls
force-app/main/default/classes/SurveyAndQuestionController.cls-meta.xml
force-app/main/default/classes/SurveyManagerController.cls
force-app/main/default/classes/SurveyManagerController.cls-meta.xml
force-app/main/default/classes/SurveySitesUtil.cls
force-app/main/default/classes/SurveySitesUtil.cls-meta.xml
force-app/main/default/classes/SurveyTestingUtil.cls
force-app/main/default/classes/SurveyTestingUtil.cls-meta.xml
force-app/main/default/classes/SyncMBObjectTest.cls
force-app/main/default/classes/SyncMBObjectTest.cls-meta.xml
force-app/main/default/classes/SyncMBOpportunityLineItemTest.cls
force-app/main/default/classes/SyncMBOpportunityLineItemTest.cls-meta.xml
force-app/main/default/classes/SyncMBOpportunityTest.cls
force-app/main/default/classes/SyncMBOpportunityTest.cls-meta.xml
force-app/main/default/classes/SyncMBStatuAchievementsTriggerTest.cls
force-app/main/default/classes/SyncMBStatuAchievementsTriggerTest.cls-meta.xml
force-app/main/default/classes/SyncOpportunityTest.cls
force-app/main/default/classes/SyncOpportunityTest.cls-meta.xml
force-app/main/default/classes/SyncProduct2Test.cls
force-app/main/default/classes/SyncProduct2Test.cls-meta.xml
force-app/main/default/classes/SyncRepairFromMCAETrigger.cls
force-app/main/default/classes/SyncRepairFromMCAETrigger.cls-meta.xml
force-app/main/default/classes/SyncRepairFromMCAETriggerTest.cls
force-app/main/default/classes/SyncRepairFromMCAETriggerTest.cls-meta.xml
force-app/main/default/classes/TargetCustomerAssignmentBatch.cls
force-app/main/default/classes/TargetCustomerAssignmentBatch.cls-meta.xml
force-app/main/default/classes/TargetCustomerAssignmentBatchTest.cls
force-app/main/default/classes/TargetCustomerAssignmentBatchTest.cls-meta.xml
force-app/main/default/classes/TargetCustomerHandler.cls
force-app/main/default/classes/TargetCustomerHandler.cls-meta.xml
force-app/main/default/classes/TargetCustomerHandlerTest.cls
force-app/main/default/classes/TargetCustomerHandlerTest.cls-meta.xml
force-app/main/default/classes/TaskAfterDeleteTest.cls
force-app/main/default/classes/TaskAfterDeleteTest.cls-meta.xml
force-app/main/default/classes/TaskFeedbackController.cls
force-app/main/default/classes/TaskFeedbackController.cls-meta.xml
force-app/main/default/classes/TaskFeedbackControllerTest.cls
force-app/main/default/classes/TaskFeedbackControllerTest.cls-meta.xml
force-app/main/default/classes/TaskObjectTriggerHandle.cls
force-app/main/default/classes/TaskObjectTriggerHandle.cls-meta.xml
force-app/main/default/classes/TaskOldDataUpdateSchedule.cls
force-app/main/default/classes/TaskOldDataUpdateSchedule.cls-meta.xml
force-app/main/default/classes/TaskOldDataUpdateScheduleTest.cls
force-app/main/default/classes/TaskOldDataUpdateScheduleTest.cls-meta.xml
force-app/main/default/classes/TaskStatusUpdateBatch.cls
force-app/main/default/classes/TaskStatusUpdateBatch.cls-meta.xml
force-app/main/default/classes/TaskStatusUpdateBatchSchedule.cls
force-app/main/default/classes/TaskStatusUpdateBatchSchedule.cls-meta.xml
force-app/main/default/classes/TaskStatusUpdateBatchScheduleTest.cls
force-app/main/default/classes/TaskStatusUpdateBatchScheduleTest.cls-meta.xml
force-app/main/default/classes/TaskStatusUpdateBatchTest.cls
force-app/main/default/classes/TaskStatusUpdateBatchTest.cls-meta.xml
force-app/main/default/classes/TemporaryFileBoxUpdateTriggerTest.cls
force-app/main/default/classes/TemporaryFileBoxUpdateTriggerTest.cls-meta.xml
force-app/main/default/classes/TenderDeleteController.cls
force-app/main/default/classes/TenderDeleteController.cls-meta.xml
force-app/main/default/classes/TenderDeleteControllerTest.cls
force-app/main/default/classes/TenderDeleteControllerTest.cls-meta.xml
force-app/main/default/classes/TenderDeleteLwcController.cls
force-app/main/default/classes/TenderDeleteLwcController.cls-meta.xml
force-app/main/default/classes/TenderInformationHandler.cls
force-app/main/default/classes/TenderInformationHandler.cls-meta.xml
force-app/main/default/classes/TenderInformationHandlerTest.cls
force-app/main/default/classes/TenderInformationHandlerTest.cls-meta.xml
force-app/main/default/classes/TenderManageController.cls
force-app/main/default/classes/TenderManageController.cls-meta.xml
force-app/main/default/classes/TenderManageControllerTest.cls
force-app/main/default/classes/TenderManageControllerTest.cls-meta.xml
force-app/main/default/classes/TenderOpportunityLinkHandler.cls
force-app/main/default/classes/TenderOpportunityLinkHandler.cls-meta.xml
force-app/main/default/classes/TenderOpportunityLinkHandlerTest.cls
force-app/main/default/classes/TenderOpportunityLinkHandlerTest.cls-meta.xml
force-app/main/default/classes/TenderWebService.cls
force-app/main/default/classes/TenderWebService.cls-meta.xml
force-app/main/default/classes/TenderWebServiceTest.cls
force-app/main/default/classes/TenderWebServiceTest.cls-meta.xml
force-app/main/default/classes/TopPageController.cls
force-app/main/default/classes/TopPageController.cls-meta.xml
force-app/main/default/classes/TopPageControllerTest.cls
force-app/main/default/classes/TopPageControllerTest.cls-meta.xml
force-app/main/default/classes/TrainingTestResultTriggerTest.cls
force-app/main/default/classes/TrainingTestResultTriggerTest.cls-meta.xml
force-app/main/default/classes/TransferAgencyReceivedController.cls
force-app/main/default/classes/TransferAgencyReceivedController.cls-meta.xml
force-app/main/default/classes/TransferAgencyReceivedControllerTest.cls
force-app/main/default/classes/TransferAgencyReceivedControllerTest.cls-meta.xml
force-app/main/default/classes/TransferAgencyShipmentController.cls
force-app/main/default/classes/TransferAgencyShipmentController.cls-meta.xml
force-app/main/default/classes/TransferAgencyShipmentControllerTest.cls
force-app/main/default/classes/TransferAgencyShipmentControllerTest.cls-meta.xml
force-app/main/default/classes/TransferApplyDetailController.cls
force-app/main/default/classes/TransferApplyDetailController.cls-meta.xml
force-app/main/default/classes/TransferApplyDetailControllerTest.cls
force-app/main/default/classes/TransferApplyDetailControllerTest.cls-meta.xml
force-app/main/default/classes/TransferApplyDetailHandler.cls
force-app/main/default/classes/TransferApplyDetailHandler.cls-meta.xml
force-app/main/default/classes/TransferApplyDetailHandlerTest.cls
force-app/main/default/classes/TransferApplyDetailHandlerTest.cls-meta.xml
force-app/main/default/classes/TransferApplyHandler.cls
force-app/main/default/classes/TransferApplyHandler.cls-meta.xml
force-app/main/default/classes/TransferApplyHandlerTest.cls
force-app/main/default/classes/TransferApplyHandlerTest.cls-meta.xml
force-app/main/default/classes/TransferApplyPDFController.cls
force-app/main/default/classes/TransferApplyPDFController.cls-meta.xml
force-app/main/default/classes/TransferApplyPDFControllerTest.cls
force-app/main/default/classes/TransferApplyPDFControllerTest.cls-meta.xml
force-app/main/default/classes/TransferApplyResponseController.cls
force-app/main/default/classes/TransferApplyResponseController.cls-meta.xml
force-app/main/default/classes/TransferApplyResponseControllerTest.cls
force-app/main/default/classes/TransferApplyResponseControllerTest.cls-meta.xml
force-app/main/default/classes/TransferApplySelectDetailController.cls
force-app/main/default/classes/TransferApplySelectDetailController.cls-meta.xml
force-app/main/default/classes/TransferApplySelectDetailControllerTest.cls
force-app/main/default/classes/TransferApplySelectDetailControllerTest.cls-meta.xml
force-app/main/default/classes/TransferApplySelectDetailSubController.cls
force-app/main/default/classes/TransferApplySelectDetailSubController.cls-meta.xml
force-app/main/default/classes/TransferApplySelectDetailSubCtrlTest.cls
force-app/main/default/classes/TransferApplySelectDetailSubCtrlTest.cls-meta.xml
force-app/main/default/classes/TransferApplySummaryHandler.cls
force-app/main/default/classes/TransferApplySummaryHandler.cls-meta.xml
force-app/main/default/classes/TransferApplySummaryHandlerTest.cls
force-app/main/default/classes/TransferApplySummaryHandlerTest.cls-meta.xml
force-app/main/default/classes/TransferApplyWebService.cls
force-app/main/default/classes/TransferApplyWebService.cls-meta.xml
force-app/main/default/classes/TransferApplyWebServiceTest.cls
force-app/main/default/classes/TransferApplyWebServiceTest.cls-meta.xml
force-app/main/default/classes/TransferAutoGiveupBatchSchedule.cls
force-app/main/default/classes/TransferAutoGiveupBatchSchedule.cls-meta.xml
force-app/main/default/classes/TransferAutoGiveupBatchScheduleTest.cls
force-app/main/default/classes/TransferAutoGiveupBatchScheduleTest.cls-meta.xml
force-app/main/default/classes/TransferEquipmentSetSRListController.cls
force-app/main/default/classes/TransferEquipmentSetSRListController.cls-meta.xml
force-app/main/default/classes/TransferEquipmentSetSRListControllerTest.cls
force-app/main/default/classes/TransferEquipmentSetSRListControllerTest.cls-meta.xml
force-app/main/default/classes/TransferLoanerAutoGiveupBatch.cls
force-app/main/default/classes/TransferLoanerAutoGiveupBatch.cls-meta.xml
force-app/main/default/classes/TransferLoanerAutoGiveupBatchTest.cls
force-app/main/default/classes/TransferLoanerAutoGiveupBatchTest.cls-meta.xml
force-app/main/default/classes/TransferShippmentReceived1Controller.cls
force-app/main/default/classes/TransferShippmentReceived1Controller.cls-meta.xml
force-app/main/default/classes/TransferShippmentReceived1ControllerTest.cls
force-app/main/default/classes/TransferShippmentReceived1ControllerTest.cls-meta.xml
force-app/main/default/classes/TransferShippmentReceived2Controller.cls
force-app/main/default/classes/TransferShippmentReceived2Controller.cls-meta.xml
force-app/main/default/classes/TransferShippmentReceived2ControllerTest.cls
force-app/main/default/classes/TransferShippmentReceived2ControllerTest.cls-meta.xml
force-app/main/default/classes/TransferShippmentReceived3Controller.cls
force-app/main/default/classes/TransferShippmentReceived3Controller.cls-meta.xml
force-app/main/default/classes/TransferShippmentReceived3ControllerTest.cls
force-app/main/default/classes/TransferShippmentReceived3ControllerTest.cls-meta.xml
force-app/main/default/classes/TransferShippmentReceived4Controller.cls
force-app/main/default/classes/TransferShippmentReceived4Controller.cls-meta.xml
force-app/main/default/classes/TransferShippmentReceived4ControllerTest.cls
force-app/main/default/classes/TransferShippmentReceived4ControllerTest.cls-meta.xml
force-app/main/default/classes/TransferShippmentReceived5Controller.cls
force-app/main/default/classes/TransferShippmentReceived5Controller.cls-meta.xml
force-app/main/default/classes/TransferShippmentReceived5ControllerTest.cls
force-app/main/default/classes/TransferShippmentReceived5ControllerTest.cls-meta.xml
force-app/main/default/classes/TransferShippmentReceived6Controller.cls
force-app/main/default/classes/TransferShippmentReceived6Controller.cls-meta.xml
force-app/main/default/classes/TransferShippmentReceived6ControllerTest.cls
force-app/main/default/classes/TransferShippmentReceived6ControllerTest.cls-meta.xml
force-app/main/default/classes/TransferTestDataFactory.cls
force-app/main/default/classes/TransferTestDataFactory.cls-meta.xml
force-app/main/default/classes/Type2MaintenanceContractBatch.cls
force-app/main/default/classes/Type2MaintenanceContractBatch.cls-meta.xml
force-app/main/default/classes/Type3MaintenanceContractBatch.cls
force-app/main/default/classes/Type3MaintenanceContractBatch.cls-meta.xml
force-app/main/default/classes/TypeMaintenanceContractBatch.cls
force-app/main/default/classes/TypeMaintenanceContractBatch.cls-meta.xml
force-app/main/default/classes/TypeMaintenanceContractBatchTest.cls
force-app/main/default/classes/TypeMaintenanceContractBatchTest.cls-meta.xml
force-app/main/default/classes/UpAccountProLimit.cls
New file
@@ -0,0 +1,133 @@
global class UpAccountProLimit {
    webservice static String upAccount(String accountId,String productLimit,String userPro_Type){
        //--------AddStart-----XHL--------------20180929-------------
        Boolean EngFlag = false;
        Boolean ETFlag = false;
        String userPro_Typestr = null;
        if(String.isBlank(userPro_Type)){
            userPro_Type = 'ET';
        }
        if(userPro_Type == 'ENG'){
            EngFlag = true;
        }else{
            ETFlag = true;
        }
        //ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'userPro_Type:'+ userPro_Type));
        //ApexPages.message(ApexPages.severity.ERROR,'userPro_Type:'+ userPro_Type));
        userPro_Typestr = '%' + userPro_Type + '%';
        //--------AddEnd-----XHL--------------20180929-------------
        system.debug('userPro_Type' + userPro_Type);
        String checkResoultstr =  checkResoult(productLimit);
        if(String.isNotBlank(checkResoultstr)){
            return checkResoultstr;
        }
        //String[] proidList =new String[]{};
        String[] proList =new String[]{};
        String[] pro_List =new String[]{};
        List<Account> acc = [
            SELECT
                    Id,
                    Name,
                    Product_Limit_Date__c
            FROM
                    Account
            WHERE
                    Id = : accountId
            FOR UPDATE
        ];
        if(null == acc || acc.size() == 0) {
            return '没有经销商:' + accountId + '的数据。';
        }
        //proidList = acc[0].view_product__c.split(',');
        //--------UpdateStart-----XHL--------------20180929-------------
        String sql = '';
        List<Product2__c> roduct2List = [SELECT Asset_Model_No__c
                                          FROM Product2__c
                                          WHERE Product_Type__c like :userPro_Typestr];
        //ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'roduct2List:'+ roduct2List));
        //sql = 'SELECT Asset_Model_No__c '
        //    + ' FROM Product2__c '
        //    + ' WHERE Pro2_Dealer_Object__c = true';
        //if(EngFlag){
        //   sql += ' AND Pro2_Dealer_ENG__c =' + EngFlag ;
        //}else if(ETFlag){
        //   sql += ' AND Pro2_Dealer_Object__c = ' + ETFlag;
        //}
        //system.debug('sqlZZZZZZ' + sql);
        //List<Product2__c> roduct2List = Database.query(sql);
        //--------UpdateEnd-----XHL--------------20180929-------------
        Map<String, String> productMap = new Map<String, String>();
        proList = productLimit.split(',');
        system.debug('productLimitDDDDD' + productLimit);
        system.debug('proListFFFFF' + proList);
        if(proList.size() > 0 &&  String.isNotEmpty(proList[0])){
            for(Integer i = 0; i < proList.size(); i++){
                pro_List.add(proList[i].subString(0,proList[i].indexOf( '|')));
            }
        }
        if(roduct2List.size() > 0){
            for(Product2__c pro2 :roduct2List){
                productMap.put(pro2.Asset_Model_No__c, pro2.Asset_Model_No__c);
            }
        }
        for(Integer i = 0; i < pro_List.size(); i++){
            if(!productMap.containsKey(pro_List[i])){
                return '经销商没有 ' + pro_List[i] + ' çš„产品上限设定权限,或产品不存在!';
            }
        }
        String  productLimitDa = '';
        for(String str : productLimit.split(',')){
            if(str != null && str != ''){
                productLimitDa += ',' + str;
            }
        }
        Savepoint sp = Database.setSavepoint();
        try{
            Account accinfo = new Account();
            accinfo.Id = accountId;
            if(EngFlag){
               accinfo.Product_Limit_DateENG__c = String.isBlank(productLimitDa) ? productLimitDa : productLimitDa.subString(1);
            }else if(ETFlag){
               accinfo.Product_Limit_Date__c = String.isBlank(productLimitDa) ? productLimitDa : productLimitDa.subString(1);
            }
            UPDATE accinfo;
            return '';
        }catch(DmlException de){
            Database.rollback(sp);
            throw de;
        } catch (Exception e) {
            Database.rollback(sp);
            throw e;
        }
    }
    webservice static String checkResoult (String productLimit){
        String[] proLimit = productLimit.split(',');
        String nowName = null, nowRightAsstModelNo = null;
        List<String> asstModelNo = new List<String>();
        Map<String,String> asstModelNoMap = new Map<String,String>();
        List<String> asstModelNoCount = new List<String>();
        for(Integer i = 0; i < proLimit.size(); i++){
            nowName = proLimit[i];
            if( nowName.indexOf( '|') >= 0) {
                nowRightAsstModelNo = nowName.subString( 0, nowName.indexOf( '|'));
            }
            asstModelNo.add(nowRightAsstModelNo);
        }
        for(Integer i = 0; i < asstModelNo.size(); i++){
            if(asstModelNoMap.containsKey(asstModelNo[i])){
                asstModelNoCount.add(asstModelNo[i]);
            }else{
                asstModelNoMap.put(asstModelNo[i], asstModelNo[i]);
            }
        }
        if(asstModelNoCount.size() > 0){
            return '产品:' + asstModelNoCount + '的数据重复。';
        }else{
            return '';
        }
    }
}
force-app/main/default/classes/UpAccountProLimit.cls-meta.xml
force-app/main/default/classes/UpAccountProLimitTest.cls
force-app/main/default/classes/UpAccountProLimitTest.cls-meta.xml
force-app/main/default/classes/UpOpportunityTradeBatch.cls
force-app/main/default/classes/UpOpportunityTradeBatch.cls-meta.xml
force-app/main/default/classes/UpOpportunityTradeBatchTest.cls
force-app/main/default/classes/UpOpportunityTradeBatchTest.cls-meta.xml
force-app/main/default/classes/UpOpportunityTradeSchedule.cls
force-app/main/default/classes/UpOpportunityTradeSchedule.cls-meta.xml
force-app/main/default/classes/UpOpportunityTradeScheduleTest.cls
force-app/main/default/classes/UpOpportunityTradeScheduleTest.cls-meta.xml
force-app/main/default/classes/UpdateAccountBatch.cls
force-app/main/default/classes/UpdateAccountBatch.cls-meta.xml
force-app/main/default/classes/UpdateAccountBatchTest.cls
force-app/main/default/classes/UpdateAccountBatchTest.cls-meta.xml
force-app/main/default/classes/UpdateAgencyOppProductTargetBatch.cls
force-app/main/default/classes/UpdateAgencyOppProductTargetBatch.cls-meta.xml
force-app/main/default/classes/UpdateAgencyOppProductTargetBatchTest.cls
force-app/main/default/classes/UpdateAgencyOppProductTargetBatchTest.cls-meta.xml
force-app/main/default/classes/UpdateAgencyProductTargetSchedule.cls
force-app/main/default/classes/UpdateAgencyProductTargetSchedule.cls-meta.xml
force-app/main/default/classes/UpdateAgencyProductTargetScheduleTest.cls
force-app/main/default/classes/UpdateAgencyProductTargetScheduleTest.cls-meta.xml
force-app/main/default/classes/UpdateAgencyRptProductTargetBatch.cls
force-app/main/default/classes/UpdateAgencyRptProductTargetBatch.cls-meta.xml
force-app/main/default/classes/UpdateAgencyRptProductTargetBatchTest.cls
force-app/main/default/classes/UpdateAgencyRptProductTargetBatchTest.cls-meta.xml
force-app/main/default/classes/UpdateAssetImageRest.cls
force-app/main/default/classes/UpdateAssetImageRest.cls-meta.xml
force-app/main/default/classes/UpdateAssetReturnTimeBatch.cls
force-app/main/default/classes/UpdateAssetReturnTimeBatch.cls-meta.xml
force-app/main/default/classes/UpdateAssetReturnTimeBatchTest.cls
force-app/main/default/classes/UpdateAssetReturnTimeBatchTest.cls-meta.xml
force-app/main/default/classes/UpdateAssetReturnTimeSchedule.cls
force-app/main/default/classes/UpdateAssetReturnTimeSchedule.cls-meta.xml
force-app/main/default/classes/UpdateAssetReturnTimeScheduleTest.cls
force-app/main/default/classes/UpdateAssetReturnTimeScheduleTest.cls-meta.xml
force-app/main/default/classes/UpdateAssetToCurrentMCBatch.cls
force-app/main/default/classes/UpdateAssetToCurrentMCBatch.cls-meta.xml
force-app/main/default/classes/UpdateAssetToCurrentMCBatchTest.cls
force-app/main/default/classes/UpdateAssetToCurrentMCBatchTest.cls-meta.xml
force-app/main/default/classes/UpdateAssetToCurrentMCSchedule.cls
force-app/main/default/classes/UpdateAssetToCurrentMCSchedule.cls-meta.xml
force-app/main/default/classes/UpdateAssetToCurrentMCScheduleTest.cls
force-app/main/default/classes/UpdateAssetToCurrentMCScheduleTest.cls-meta.xml
force-app/main/default/classes/UpdateAssetToCurrentMCWebService.cls
force-app/main/default/classes/UpdateAssetToCurrentMCWebService.cls-meta.xml
force-app/main/default/classes/UpdateAssetToCurrentMCWebServiceTest.cls
force-app/main/default/classes/UpdateAssetToCurrentMCWebServiceTest.cls-meta.xml
force-app/main/default/classes/UpdateCheckPlanBatchTest.cls
force-app/main/default/classes/UpdateCheckPlanBatchTest.cls-meta.xml
force-app/main/default/classes/UpdateConrenewalpriceBatch.cls
force-app/main/default/classes/UpdateConrenewalpriceBatch.cls-meta.xml
force-app/main/default/classes/UpdateConrenewalpriceBatchTest.cls
force-app/main/default/classes/UpdateConrenewalpriceBatchTest.cls-meta.xml
force-app/main/default/classes/UpdateContractAimAmountHandler.cls
force-app/main/default/classes/UpdateContractAimAmountHandler.cls-meta.xml
force-app/main/default/classes/UpdateContractAimAmountHandlerTest.cls
force-app/main/default/classes/UpdateContractAimAmountHandlerTest.cls-meta.xml
force-app/main/default/classes/UpdateFSEApplyForRepairTimeBatch.cls
force-app/main/default/classes/UpdateFSEApplyForRepairTimeBatch.cls-meta.xml
force-app/main/default/classes/UpdateFSEApplyForRepairTimeBatchTest.cls
force-app/main/default/classes/UpdateFSEApplyForRepairTimeBatchTest.cls-meta.xml
force-app/main/default/classes/UpdateGastroscopyBatch.cls
force-app/main/default/classes/UpdateGastroscopyBatch.cls-meta.xml
force-app/main/default/classes/UpdateGastroscopyBatchTest.cls
force-app/main/default/classes/UpdateGastroscopyBatchTest.cls-meta.xml
force-app/main/default/classes/UpdateGastroscopySchedule.cls
force-app/main/default/classes/UpdateGastroscopySchedule.cls-meta.xml
force-app/main/default/classes/UpdateGastroscopyScheduleTest.cls
force-app/main/default/classes/UpdateGastroscopyScheduleTest.cls-meta.xml
force-app/main/default/classes/UpdateHospitalOppDateBatch.cls
force-app/main/default/classes/UpdateHospitalOppDateBatch.cls-meta.xml
force-app/main/default/classes/UpdateHospitalOppDateBatchTest.cls
force-app/main/default/classes/UpdateHospitalOppDateBatchTest.cls-meta.xml
force-app/main/default/classes/UpdateHospitalOppDateSchedule.cls
force-app/main/default/classes/UpdateHospitalOppDateSchedule.cls-meta.xml
force-app/main/default/classes/UpdateHospitalOppDateScheduleTest.cls
force-app/main/default/classes/UpdateHospitalOppDateScheduleTest.cls-meta.xml
force-app/main/default/classes/UpdateInspectionReportAssetBatch.cls
force-app/main/default/classes/UpdateInspectionReportAssetBatch.cls-meta.xml
force-app/main/default/classes/UpdateInspectionReportAssetBatchTest.cls
force-app/main/default/classes/UpdateInspectionReportAssetBatchTest.cls-meta.xml
force-app/main/default/classes/UpdateInspectionReportAssetSchedule.cls
force-app/main/default/classes/UpdateInspectionReportAssetSchedule.cls-meta.xml
force-app/main/default/classes/UpdateInspectionReportAssetScheduleTest.cls
force-app/main/default/classes/UpdateInspectionReportAssetScheduleTest.cls-meta.xml
force-app/main/default/classes/UpdateLeaderBeEmptyBatch.cls
force-app/main/default/classes/UpdateLeaderBeEmptyBatch.cls-meta.xml
force-app/main/default/classes/UpdateLeaderBeEmptyBatchTest.cls
force-app/main/default/classes/UpdateLeaderBeEmptyBatchTest.cls-meta.xml
force-app/main/default/classes/UpdateMeetingToContactBatch.cls
force-app/main/default/classes/UpdateMeetingToContactBatch.cls-meta.xml
force-app/main/default/classes/UpdateMeetingToContactBatchTest.cls
force-app/main/default/classes/UpdateMeetingToContactBatchTest.cls-meta.xml
force-app/main/default/classes/UpdateMeetingToContactSchedule.cls
force-app/main/default/classes/UpdateMeetingToContactSchedule.cls-meta.xml
force-app/main/default/classes/UpdateMeetingToContactScheduleTest.cls
force-app/main/default/classes/UpdateMeetingToContactScheduleTest.cls-meta.xml
force-app/main/default/classes/UpdateMonthlyContactBatch.cls
force-app/main/default/classes/UpdateMonthlyContactBatch.cls-meta.xml
force-app/main/default/classes/UpdateMonthlyContactBatchTest.cls
force-app/main/default/classes/UpdateMonthlyContactBatchTest.cls-meta.xml
force-app/main/default/classes/UpdateMonthlyContactSchedule.cls
force-app/main/default/classes/UpdateMonthlyContactSchedule.cls-meta.xml
force-app/main/default/classes/UpdateMonthlyContactScheduleTest.cls
force-app/main/default/classes/UpdateMonthlyContactScheduleTest.cls-meta.xml
force-app/main/default/classes/UpdateNFM110.cls
force-app/main/default/classes/UpdateNFM110.cls-meta.xml
force-app/main/default/classes/UpdateNFM110Test.cls
force-app/main/default/classes/UpdateNFM110Test.cls-meta.xml
force-app/main/default/classes/UpdateNewMaintenanceTaskBatch.cls
force-app/main/default/classes/UpdateNewMaintenanceTaskBatch.cls-meta.xml
force-app/main/default/classes/UpdateNewMaintenanceTaskBatchTest.cls
force-app/main/default/classes/UpdateNewMaintenanceTaskBatchTest.cls-meta.xml
force-app/main/default/classes/UpdateOPDStatusAndReasonBatch.cls
force-app/main/default/classes/UpdateOPDStatusAndReasonBatch.cls-meta.xml
force-app/main/default/classes/UpdateOPDStatusAndReasonBatchTest.cls
force-app/main/default/classes/UpdateOPDStatusAndReasonBatchTest.cls-meta.xml
force-app/main/default/classes/UpdateOppLineItemAgencySubtotalHandler.cls
force-app/main/default/classes/UpdateOppLineItemAgencySubtotalHandler.cls-meta.xml
force-app/main/default/classes/UpdateOppLineItemAgencySubtotalTest.cls
force-app/main/default/classes/UpdateOppLineItemAgencySubtotalTest.cls-meta.xml
force-app/main/default/classes/UpdateQuoteOtcodeBacth.cls
force-app/main/default/classes/UpdateQuoteOtcodeBacth.cls-meta.xml
force-app/main/default/classes/UpdateReceivingAssetImageRest.cls
force-app/main/default/classes/UpdateReceivingAssetImageRest.cls-meta.xml
force-app/main/default/classes/UpdateReceivingAssetImageRestTest.cls
force-app/main/default/classes/UpdateReceivingAssetImageRestTest.cls-meta.xml
force-app/main/default/classes/UpdateReceivingNoteImgRest.cls
force-app/main/default/classes/UpdateReceivingNoteImgRest.cls-meta.xml
force-app/main/default/classes/UpdateReceivingNoteImgRestTest.cls
force-app/main/default/classes/UpdateReceivingNoteImgRestTest.cls-meta.xml
force-app/main/default/classes/UpdateRentalApplyBatch.cls
force-app/main/default/classes/UpdateRentalApplyBatch.cls-meta.xml
force-app/main/default/classes/UpdateRentalApplyBatchSchedule.cls
force-app/main/default/classes/UpdateRentalApplyBatchSchedule.cls-meta.xml
force-app/main/default/classes/UpdateRentalApplyBatchTest.cls
force-app/main/default/classes/UpdateRentalApplyBatchTest.cls-meta.xml
force-app/main/default/classes/UpdateRentalApplyESetScheduleTest.cls
force-app/main/default/classes/UpdateRentalApplyESetScheduleTest.cls-meta.xml
force-app/main/default/classes/UpdateRentalApplyEquipmentSetBatch.cls
force-app/main/default/classes/UpdateRentalApplyEquipmentSetBatch.cls-meta.xml
force-app/main/default/classes/UpdateRentalApplyEquipmentSetBatchTest.cls
force-app/main/default/classes/UpdateRentalApplyEquipmentSetBatchTest.cls-meta.xml
force-app/main/default/classes/UpdateRentalApplyEquipmentSetSchedule.cls
force-app/main/default/classes/UpdateRentalApplyEquipmentSetSchedule.cls-meta.xml
force-app/main/default/classes/UpdateRentalApplySignatureController.cls
force-app/main/default/classes/UpdateRentalApplySignatureController.cls-meta.xml
force-app/main/default/classes/UpdateRentalApplySignatureControllerTest.cls
force-app/main/default/classes/UpdateRentalApplySignatureControllerTest.cls-meta.xml
force-app/main/default/classes/UpdateSAPContractNoTextBatch.cls
force-app/main/default/classes/UpdateSAPContractNoTextBatch.cls-meta.xml
force-app/main/default/classes/UpdateSAPContractNoTextBatchTest.cls
force-app/main/default/classes/UpdateSAPContractNoTextBatchTest.cls-meta.xml
force-app/main/default/classes/UpdateSLACompleteNumber.cls
force-app/main/default/classes/UpdateSLACompleteNumber.cls-meta.xml
force-app/main/default/classes/UpdateSLACompleteNumberTest.cls
force-app/main/default/classes/UpdateSLACompleteNumberTest.cls-meta.xml
force-app/main/default/classes/UpdateStatuAchievementsBatch.cls
force-app/main/default/classes/UpdateStatuAchievementsBatch.cls-meta.xml
force-app/main/default/classes/UpdateStatuAchievementsBatchTest.cls
force-app/main/default/classes/UpdateStatuAchievementsBatchTest.cls-meta.xml
force-app/main/default/classes/UpdateStatuAchievementsDailyBatch.cls
force-app/main/default/classes/UpdateStatuAchievementsDailyBatch.cls-meta.xml
force-app/main/default/classes/UpdateStatuAchievementsDailySchedule.cls
force-app/main/default/classes/UpdateStatuAchievementsDailySchedule.cls-meta.xml
force-app/main/default/classes/UpdateStatuAchievementsSchedule.cls
force-app/main/default/classes/UpdateStatuAchievementsSchedule.cls-meta.xml
force-app/main/default/classes/UpdateStatuAchievementsScheduleTest.cls
force-app/main/default/classes/UpdateStatuAchievementsScheduleTest.cls-meta.xml
force-app/main/default/classes/UpdateTenderInformationBatch.cls
force-app/main/default/classes/UpdateTenderInformationBatch.cls-meta.xml
force-app/main/default/classes/UpdateTenderInformationBatch01.cls
force-app/main/default/classes/UpdateTenderInformationBatch01.cls-meta.xml
force-app/main/default/classes/UpdateTenderInformationBatchByTender.cls
force-app/main/default/classes/UpdateTenderInformationBatchByTender.cls-meta.xml
force-app/main/default/classes/UpdateTenderInformationBatchTest.cls
force-app/main/default/classes/UpdateTenderInformationBatchTest.cls-meta.xml
force-app/main/default/classes/UpdateTenderInformationSchedule.cls
force-app/main/default/classes/UpdateTenderInformationSchedule.cls-meta.xml
force-app/main/default/classes/UpdateTenderInformationScheduleTest.cls
force-app/main/default/classes/UpdateTenderInformationScheduleTest.cls-meta.xml
force-app/main/default/classes/UpdateThreeMonthlyContactBatch.cls
force-app/main/default/classes/UpdateThreeMonthlyContactBatch.cls-meta.xml
force-app/main/default/classes/UpdateThreeMonthlyContactBatchTest.cls
force-app/main/default/classes/UpdateThreeMonthlyContactBatchTest.cls-meta.xml
force-app/main/default/classes/UpdateThreeMonthlyContactSchedule.cls
force-app/main/default/classes/UpdateThreeMonthlyContactSchedule.cls-meta.xml
force-app/main/default/classes/UpdateThreeMonthlyContactScheduleTest.cls
force-app/main/default/classes/UpdateThreeMonthlyContactScheduleTest.cls-meta.xml
force-app/main/default/classes/UpdateURFContactBatch.cls
force-app/main/default/classes/UpdateURFContactBatch.cls-meta.xml
force-app/main/default/classes/UpdateURFContactBatchTest.cls
force-app/main/default/classes/UpdateURFContactBatchTest.cls-meta.xml
force-app/main/default/classes/UpdateURFContactSchedule.cls
force-app/main/default/classes/UpdateURFContactSchedule.cls-meta.xml
force-app/main/default/classes/UpdateURFContactScheduleTest.cls
force-app/main/default/classes/UpdateURFContactScheduleTest.cls-meta.xml
force-app/main/default/classes/UpdateUserTextColBatch.cls
force-app/main/default/classes/UpdateUserTextColBatch.cls-meta.xml
force-app/main/default/classes/UpdateUserTextColBatchTest.cls
force-app/main/default/classes/UpdateUserTextColBatchTest.cls-meta.xml
force-app/main/default/classes/UpdateUserTextColSchedule.cls
force-app/main/default/classes/UpdateUserTextColSchedule.cls-meta.xml
force-app/main/default/classes/UpdateUserTextColScheduleTest.cls
force-app/main/default/classes/UpdateUserTextColScheduleTest.cls-meta.xml
force-app/main/default/classes/UpdatekeyPointProductBatch.cls
force-app/main/default/classes/UpdatekeyPointProductBatch.cls-meta.xml
force-app/main/default/classes/UpdatekeyPointProductBatchTest.cls
force-app/main/default/classes/UpdatekeyPointProductBatchTest.cls-meta.xml
force-app/main/default/classes/UserBeforeTriggerTest.cls
force-app/main/default/classes/UserBeforeTriggerTest.cls-meta.xml
force-app/main/default/classes/UserInProcessController.cls
force-app/main/default/classes/UserInProcessController.cls-meta.xml
force-app/main/default/classes/UserInProcessControllerTest.cls
force-app/main/default/classes/UserInProcessControllerTest.cls-meta.xml
force-app/main/default/classes/UserProfileHandler.cls
force-app/main/default/classes/UserProfileHandler.cls-meta.xml
force-app/main/default/classes/UserProfileHandlerTest.cls
force-app/main/default/classes/UserProfileHandlerTest.cls-meta.xml
force-app/main/default/classes/UserToContactTriggerTest.cls
force-app/main/default/classes/UserToContactTriggerTest.cls-meta.xml
force-app/main/default/classes/UserUpdateBatch.cls
force-app/main/default/classes/UserUpdateBatch.cls-meta.xml
force-app/main/default/classes/UserUpdateBatchTest.cls
force-app/main/default/classes/UserUpdateBatchTest.cls-meta.xml
force-app/main/default/classes/UserUpdateSchedule.cls
force-app/main/default/classes/UserUpdateSchedule.cls-meta.xml
force-app/main/default/classes/UserUpdateScheduleTest.cls
force-app/main/default/classes/UserUpdateScheduleTest.cls-meta.xml
force-app/main/default/classes/UserUpsertQueueable.cls
force-app/main/default/classes/UserUpsertQueueable.cls-meta.xml
force-app/main/default/classes/UserUpsertQueueableTest.cls
force-app/main/default/classes/UserUpsertQueueableTest.cls-meta.xml
force-app/main/default/classes/ViewSurveyController.cls
force-app/main/default/classes/ViewSurveyController.cls-meta.xml
force-app/main/default/classes/VisitReportHpDeptUpdTriggerTest.cls
force-app/main/default/classes/VisitReportHpDeptUpdTriggerTest.cls-meta.xml
force-app/main/default/classes/WaveLabsAppController.cls
force-app/main/default/classes/WaveLabsAppController.cls-meta.xml
force-app/main/default/classes/WaveLabsAppControllerTest.cls
force-app/main/default/classes/WaveLabsAppControllerTest.cls-meta.xml
force-app/main/default/classes/WaveLabsController.cls
force-app/main/default/classes/WaveLabsController.cls-meta.xml
force-app/main/default/classes/WaveLabsControllerTest.cls
force-app/main/default/classes/WaveLabsControllerTest.cls-meta.xml
force-app/main/default/classes/WeeklyReportCmp.cls
force-app/main/default/classes/WeeklyReportCmp.cls-meta.xml
force-app/main/default/classes/WeeklyReportCmpTest.cls
force-app/main/default/classes/WeeklyReportCmpTest.cls-meta.xml
force-app/main/default/classes/XinDailyReportController.cls
force-app/main/default/classes/XinDailyReportController.cls-meta.xml
force-app/main/default/classes/XinDailyReportControllerTest.cls
force-app/main/default/classes/XinDailyReportControllerTest.cls-meta.xml
force-app/main/default/classes/XinEventC2EventTriggerTest.cls
force-app/main/default/classes/XinEventC2EventTriggerTest.cls-meta.xml
force-app/main/default/classes/XinEventContactPileUpTest.cls
force-app/main/default/classes/XinEventContactPileUpTest.cls-meta.xml
force-app/main/default/classes/XinEventOpportunityPileUpTest.cls
force-app/main/default/classes/XinEventOpportunityPileUpTest.cls-meta.xml
force-app/main/default/classes/XinEventServicePileUpTest.cls
force-app/main/default/classes/XinEventServicePileUpTest.cls-meta.xml
force-app/main/default/classes/Xin_Maintenance_Contract.cls
force-app/main/default/classes/Xin_Maintenance_Contract.cls-meta.xml
force-app/main/default/classes/Xin_Maintenance_ContractRest.cls
force-app/main/default/classes/Xin_Maintenance_ContractRest.cls-meta.xml
force-app/main/default/classes/Xin_SearchOpportunity.cls
force-app/main/default/classes/Xin_SearchOpportunity.cls-meta.xml
force-app/main/default/classes/Xin_SearchOpportunityRest.cls
force-app/main/default/classes/Xin_SearchOpportunityRest.cls-meta.xml
force-app/main/default/classes/Xin_SearchOpportunityTest.cls
force-app/main/default/classes/Xin_SearchOpportunityTest.cls-meta.xml
force-app/main/default/classes/Xin_SearchVisitorPlace.cls
force-app/main/default/classes/Xin_SearchVisitorPlace.cls-meta.xml
force-app/main/default/classes/Xin_SearchVisitorPlaceRest.cls
force-app/main/default/classes/Xin_SearchVisitorPlaceRest.cls-meta.xml
force-app/main/default/classes/Xin_SearchVisitorPlace_Campaign.cls
New file
@@ -0,0 +1,57 @@
public with sharing class Xin_SearchVisitorPlace_Campaign {
    public List<Campaign> results {get; private set;}
    public Boolean getIsOverLimit() {
        if (results != null && results.size() > 30) {
            return true;
        }
        return false;
    }
    public Xin_SearchVisitorPlace_Campaign() {
        this.results = new List<Campaign>();
    }
    public void search() {
        // æ¤œç´¢æ¡ä»¶ã‚’用意
        String query = System.currentPageReference().getParameters().get('q');
        String reporterState = System.currentPageReference().getParameters().get('r');
        String reportDate = System.currentPageReference().getParameters().get('d');
        if(query == null || query == '' || query.length() < 3) {
            return;
        }
        this.search(query, reporterState, reportDate);
    }
    //public void search(String query, String reporterState, String reportDate) {
    //    String nameCondition = '%' + String.escapeSingleQuotes(query.replaceAll('%', '')) + '%';
    //    system.debug('cond=' + nameCondition);
        // æ¤œç´¢
    //   this.results = [select Id, Name from Campaign where Name like :nameCondition order by Name limit 31];
    //}
    public void search(String query, String reporterState, String reportDate) {
        List<String> qwords = new List<String>();
        List<String> qwordstmp = query.split(' ');
        String nameCondition = '';
        for (String qword : qwordstmp) {
            if (String.isBlank(qword) == false) {
                qwords.add('%' + String.escapeSingleQuotes(qword.replaceAll('%', '')) + '%');
                nameCondition += ' and Name like \'' + qwords[qwords.size() - 1] + '\' ';
            }
        }
        system.debug('cond=' + nameCondition);
        String queryString = 'select Id, Name from Campaign where Id != null ' + nameCondition + 'order by Name limit 31';
        system.debug('queryString=' + queryString);
        Map<Id, Campaign> accMap = new Map<Id, Campaign>((List<Campaign>) Database.query(queryString));
        //String nameCondition = '%' + String.escapeSingleQuotes(query.replaceAll('%', '')) + '%';
        this.results = accMap.values();                         // values()の場合、順序わからないです
        this.results.sort();
    }
}
force-app/main/default/classes/Xin_SearchVisitorPlace_Campaign.cls-meta.xml
force-app/main/default/classes/Xin_SearchVisitorPlace_CampaignRest.cls
force-app/main/default/classes/Xin_SearchVisitorPlace_CampaignRest.cls-meta.xml
force-app/main/default/classes/Xin_SearchVisitorPlace_Sales.cls
force-app/main/default/classes/Xin_SearchVisitorPlace_Sales.cls-meta.xml
force-app/main/default/classes/Xin_SearchVisitorPlace_SalesRest.cls
force-app/main/default/classes/Xin_SearchVisitorPlace_SalesRest.cls-meta.xml
force-app/main/default/classes/Xin_SearchVisitorPlace_Training.cls
force-app/main/default/classes/Xin_SearchVisitorPlace_Training.cls-meta.xml
force-app/main/default/classes/addInitTaskBatch.cls
force-app/main/default/classes/addInitTaskBatch.cls-meta.xml
force-app/main/default/classes/addInitTaskBatchTest.cls
force-app/main/default/classes/addInitTaskBatchTest.cls-meta.xml
force-app/main/default/classes/createEmptyDailyReportBatch.cls
force-app/main/default/classes/createEmptyDailyReportBatch.cls-meta.xml
force-app/main/default/classes/createEmptyDailyReportBatchTest.cls
force-app/main/default/classes/createEmptyDailyReportBatchTest.cls-meta.xml
force-app/main/default/classes/createEmptyDailyReportSchedule.cls
force-app/main/default/classes/createEmptyDailyReportSchedule.cls-meta.xml
force-app/main/default/classes/createEmptyDailyReportScheduleTest.cls
force-app/main/default/classes/createEmptyDailyReportScheduleTest.cls-meta.xml
force-app/main/default/classes/eSignAgencyConfirmPageController.cls
force-app/main/default/classes/eSignAgencyConfirmPageController.cls-meta.xml
force-app/main/default/classes/eSignAgencyConfirmPageControllerTest.cls
force-app/main/default/classes/eSignAgencyConfirmPageControllerTest.cls-meta.xml
force-app/main/default/classes/eSignAgencyPageController.cls
force-app/main/default/classes/eSignAgencyPageController.cls-meta.xml
force-app/main/default/classes/eSignAgencyPageControllerTest.cls
force-app/main/default/classes/eSignAgencyPageControllerTest.cls-meta.xml
force-app/main/default/classes/eSignFormAttachmentController.cls
force-app/main/default/classes/eSignFormAttachmentController.cls-meta.xml
force-app/main/default/classes/eSignFormAttachmentControllerTest.cls
force-app/main/default/classes/eSignFormAttachmentControllerTest.cls-meta.xml
force-app/main/default/classes/eSignFormTriggerTest.cls
force-app/main/default/classes/eSignFormTriggerTest.cls-meta.xml
force-app/main/default/classes/eSignHomePageController.cls
force-app/main/default/classes/eSignHomePageController.cls-meta.xml
force-app/main/default/classes/eSignHomePageControllerTest.cls
force-app/main/default/classes/eSignHomePageControllerTest.cls-meta.xml
force-app/main/default/classes/eSignHospitalConfirmController.cls
force-app/main/default/classes/eSignHospitalConfirmController.cls-meta.xml
force-app/main/default/classes/eSignHospitalConfirmControllerTest.cls
force-app/main/default/classes/eSignHospitalConfirmControllerTest.cls-meta.xml
force-app/main/default/classes/eSignHospitalPageController.cls
force-app/main/default/classes/eSignHospitalPageController.cls-meta.xml
force-app/main/default/classes/eSignHospitalPageControllerTest.cls
force-app/main/default/classes/eSignHospitalPageControllerTest.cls-meta.xml
force-app/main/default/classes/intProCommonMethodController.cls
force-app/main/default/classes/intProCommonMethodController.cls-meta.xml
force-app/main/default/classes/modifyInitTaskBatch.cls
force-app/main/default/classes/modifyInitTaskBatch.cls-meta.xml
force-app/main/default/classes/monitorUpdateESignBatch.cls
force-app/main/default/classes/monitorUpdateESignBatch.cls-meta.xml
force-app/main/default/classes/monitorUpdateESignBatchTest.cls
force-app/main/default/classes/monitorUpdateESignBatchTest.cls-meta.xml
force-app/main/default/classes/rentalApplyHistoryBatch.cls
force-app/main/default/classes/rentalApplyHistoryBatch.cls-meta.xml
force-app/main/default/classes/rentalApplyHistoryBatchTest.cls
force-app/main/default/classes/rentalApplyHistoryBatchTest.cls-meta.xml
force-app/main/default/classes/rollupToRepairBatch.cls
force-app/main/default/classes/rollupToRepairBatch.cls-meta.xml
force-app/main/default/classes/rollupToRepairBatchTest.cls
force-app/main/default/classes/rollupToRepairBatchTest.cls-meta.xml
force-app/main/default/classes/searchAgencyHospitalController.cls
force-app/main/default/classes/searchAgencyHospitalController.cls-meta.xml
force-app/main/default/classes/searchAgencyHospitalControllerTest.cls
force-app/main/default/classes/searchAgencyHospitalControllerTest.cls-meta.xml
force-app/main/default/classes/searchAimsAccount.cls
force-app/main/default/classes/searchAimsAccount.cls-meta.xml
force-app/main/default/classes/searchAimsAccountTest.cls
force-app/main/default/classes/searchAimsAccountTest.cls-meta.xml
force-app/main/default/classes/searchContractController.cls
force-app/main/default/classes/searchContractController.cls-meta.xml
force-app/main/default/classes/searchContractControllerTest.cls
force-app/main/default/classes/searchContractControllerTest.cls-meta.xml
force-app/main/default/classes/searchHospitalController.cls
force-app/main/default/classes/searchHospitalController.cls-meta.xml
force-app/main/default/classes/searchHospitalControllerTest.cls
force-app/main/default/classes/searchHospitalControllerTest.cls-meta.xml
force-app/main/default/classes/strike_lookupController.cls
force-app/main/default/classes/strike_lookupController.cls-meta.xml
force-app/main/default/classes/strike_responseData.cls
force-app/main/default/classes/strike_responseData.cls-meta.xml
force-app/main/default/classes/strike_tst_lookupController.cls
force-app/main/default/classes/strike_tst_lookupController.cls-meta.xml
force-app/main/default/classes/strike_utilities.cls
force-app/main/default/classes/strike_utilities.cls-meta.xml
force-app/main/default/classes/summonsCreatController.cls
force-app/main/default/classes/summonsCreatController.cls-meta.xml
force-app/main/default/classes/summonsCreatControllerTest.cls
force-app/main/default/classes/summonsCreatControllerTest.cls-meta.xml
force-app/main/default/classes/summonsPDFController.cls
New file
@@ -0,0 +1,97 @@
public without sharing class summonsPDFController {
     public Consumable_order__c coc { get; set; }
    private String ESetId = '';
    private Map<String,Date> productkucun = new Map<String,Date>();
    //医院经销商分离
    public List<ConsumableorderdetailsInfo> consumableorderdetailsRecords { get; set; }
    private List<Consumable_orderdetails__c> consumableorderdetailsSelected = new List<Consumable_orderdetails__c>();
    private String userId = '';
    private String accountid = '';
    private String accountName = null;
    public summonsPDFController() {
        ESetId = ApexPages.currentPage().getParameters().get('esetId');
        coc = new Consumable_order__c();
    }
    public void init() {
        userId = UserInfo.getUserId();
        List<user> Useracc = New List<user>();
        Useracc = [select accountid from user where id =:userId];
        accountid = Useracc[0].accountid;
        List<account> accountInfo = [SELECT Name FROM account WHERE id =:accountid];
        accountName = accountInfo[0].Name;
        coc = [select Id,Name,SummonsStatus_c__c,Order_ForDealerText__c,ShipmentAccount__c,
                    Order_ForDealer__r.Name,Dealer_Info__r.Name,Order_Dealer_Info__c,Order_ForCustomerText__c,
                    Order_ForHospital__r.Name,SummonsForDirction__c,
                    Order_date__c,Order_status__c
                From Consumable_order__c
                Where Id =:ESetId
                and Order_type__c = '传票'];
             // é¸æŠžæ¸ˆã¿ã®æ˜Žç»†ã‚’取得
            consumableorderdetailsSelected = new List<Consumable_orderdetails__c>();
            consumableorderdetailsRecords  = new List<ConsumableorderdetailsInfo>();
            if(ESetId==null||ESetId==''){
            }else{
                consumableorderdetailsSelected = [select Id,
                                                        Name,
                                                        Consumable_order__c,
                                                        Consumable_Product__c,
                                                        Consumable_Product__r.Name,
                                                        Shipment_Count__c,
                                                        Consumable_Product__r.Intra_Trade_List_RMB__c,
                                                        Consumable_Product__r.Asset_Model_No__c,
                                                        Sum_of_money__c,
                                                        Consumable_Product__r.Name__c,
                                                        Box_Piece__c
                                                        from Consumable_orderdetails__c
                                                        where Consumable_order__c = :ESetId
                                                        order by Name ];
            for (Integer i = 0; i < consumableorderdetailsSelected.size(); i++) {
                consumableorderdetailsRecords.add(new ConsumableorderdetailsInfo(consumableorderdetailsSelected[i]));
            }
            datelimitSearch();
            for(ConsumableorderdetailsInfo bss : consumableorderdetailsRecords){
                if(productkucun.get(bss.Prod.Id) != null){
                bss.guaranteeperiod = productkucun.get(bss.Prod.Id);
                }
            }
        }
    }
    //消费期限
    public void datelimitSearch(){
        List<Consumable_order_details2__c> orderkucun = [SELECT Id,Bar_Code__c, Name,Consumable_Product__c,Recordtypeid,
                                                            Guarantee_period_for_products__c,Sterilization_limit__c
                                                        FROM Consumable_order_details2__c
                                                        WHERE  Dealer_Arrive__c = true
                                                        AND Dealer_Shipment__c = false
                                                        AND Dealer_Saled__c = false
                                                        AND Lose_Flag__c = false
                                                        AND Bar_Code__c !=null
                                                        AND  Dealer_Info_text__c = :accountName
                                                        //AND Consumable_order_minor__r.Dealer_Info__c = :accountid
                                                        ORDER BY Consumable_Product__c, Sterilization_limit__c asc ];
        for(Integer i = 0 ; i< orderkucun.size();i++){
            if(productkucun.containsKey(orderkucun[i].Consumable_Product__c)){
                continue;
            }else{
                productkucun.put(orderkucun[i].Consumable_Product__c, orderkucun[i].Sterilization_limit__c);
            }
        }
        System.debug('productkucun ++++' + productkucun);
    }
    class ConsumableorderdetailsInfo  {
        public Consumable_orderdetails__c esd { get; set; }
        public Product2__c Prod { get; set; }
        public Date guaranteeperiod { get; set; }
        // å·²å­˜åœ¨å¤‡å“set明细用
        public ConsumableorderdetailsInfo(Consumable_orderdetails__c e) {
            esd = e;
            Prod = e.Consumable_Product__r;
        }
        // æŽ’序
        /*public Integer compareTo(Object compareTo) {
            return null;
        }*/
    }
}
force-app/main/default/classes/summonsPDFController.cls-meta.xml
force-app/main/default/classes/summonsPDFControllerTest.cls
New file
@@ -0,0 +1,69 @@
@isTest
public class summonsPDFControllerTest {
    static testMethod void summonsPDFControllerTest(){
        Profile prof1 = [select Id from Profile where Name ='901_经销商社区普通权限_2重验证'];
        List<RecordType> rectCo = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '販売店'];
        if (rectCo.size() == 0) {
            return;
        }
        Product2 prod01 = new Product2(Name='Test01',ProductCode='Test01',Asset_Model_No__c = 'Test01',SFDA_Status__c = '有効',Dealer_special_Object__c = true);
        Product2 prod02 = new Product2(Name='Test02',ProductCode='Test02',Asset_Model_No__c = 'Test02',SFDA_Status__c = '有効',Dealer_special_Object__c = true);
        Product2 prod03 = new Product2(Name='Test03',ProductCode='Test03',Asset_Model_No__c = 'Test03',SFDA_Status__c = '有効',Dealer_special_Object__c = true);
        Product2 prod04 = new Product2(Name='Test04',ProductCode='Test04',Asset_Model_No__c = 'Test04',SFDA_Status__c = '有効',Dealer_special_Object__c = true);
        Product2 prod05 = new Product2(Name='Test05',ProductCode='Test05',Asset_Model_No__c = 'Test05',SFDA_Status__c = '有効',Dealer_special_Object__c = true);
        Product2 prod06 = new Product2(Name='Test06',ProductCode='Test06',Asset_Model_No__c = 'Test06',SFDA_Status__c = '有効',Dealer_special_Object__c = true);
        insert new Product2[] {prod01,prod02,prod03,prod04,prod05,prod06};
        Product2__c pro1 = new Product2__c(Name='Pro001',OT_CODE_Text__c='Test001',Product2__c = prod01.Id);
        Product2__c pro2 = new Product2__c(Name='Pro002',OT_CODE_Text__c='Test002',Product2__c = prod02.Id);
        Product2__c pro5 = new Product2__c(Name='Pro003',OT_CODE_Text__c='Test003',Product2__c = prod03.Id);
        Product2__c pro3 = new Product2__c(Name='Pro004',OT_CODE_Text__c='Test004',Product2__c = prod04.Id);
        Product2__c pro4 = new Product2__c(Name='Pro005',OT_CODE_Text__c='Test005',Product2__c = prod05.Id);
        Product2__c pro6 = new Product2__c(Name='Pro006',OT_CODE_Text__c='Test006',Product2__c = prod06.Id);
        insert new Product2__c[] {pro4, pro5,pro6,pro1, pro2, pro3};
        Account myAccount1 = new Account(name='Testaccount001',Dealer_discount__c =10,RecordTypeId = rectCo[0].Id);
        Account myAccount2 = new Account(name='Testaccount002',Dealer_discount__c =20,RecordTypeId = rectCo[0].Id);
        insert myAccount1;
        insert myAccount2;
        Contact core = new Contact(email='jplumber@salesforce.com', firstname='Joe',lastname='Plumber',accountid=myAccount2.id);
        insert core;
        user MyUser_Test = New User(ContactId = core.id,Alias = 'newUser',Email='newuser@testorg.com',EmailEncodingKey='UTF-8', LastName='TestUser', LanguageLocaleKey='zh_CN',LocaleSidKey='zh_CN', ProfileId = prof1.Id,TimeZoneSidKey='Asia/Shanghai', UserName='testUser@testorg.com');
        insert MyUser_Test;
        system.runAs(MyUser_Test){
            Consumable_order__c zsdTest = new Consumable_order__c();
            zsdTest.Name = 'testMing';
            zsdTest.Summons_Sale_Status__c= '批准';
            zsdTest.SummonsStatus_c__c = '草案中';
            zsdTest.SummonsForDirction__c ='二级经销商备货';
            zsdTest.Order_type__c = '订单';
            zsdTest.Dealer_Info__c = myAccount2.id;
            zsdTest.RecordTypeid = System.Label.RT_ConOrder_Order;
            zsdTest.Order_type__c = '传票';
            insert zsdTest;
            Consumable_orderdetails__c Good = new Consumable_orderdetails__c();
            Good.recordtypeid= System.Label.RT_ConOrderDetail1_Order;
            Good.Name = 'ZSD0001';
            Good.Consumable_Product__c = pro1.Id;
            Good.Shipment_Count__c = 1;
            Good.Consumable_order__c = zsdTest.id;
            insert Good;
            Consumable_order_details2__c Orderdet =new Consumable_order_details2__c();
             Orderdet.Name = 'OCM_01_001001';
            Orderdet.Consumable_order_minor__c = zsdTest.Id;
            Orderdet.Bar_Code__c = '11111';
            Orderdet.Arrive_date__c = Date.today();
            Orderdet.Lose_Flag__c = false;
            Orderdet.Send_Date__c = null;
            Orderdet.Used_date__c =null;
            insert Orderdet;
            PageReference page = new PageReference('/apex/summonsPDF?ESetid='+zsdTest.id);
            page.setRedirect(true);
            System.Test.setCurrentPage(page);
            summonsPDFController SDF = new summonsPDFController();
            SDF.init();
            system.assertEquals(1, SDF.consumableorderdetailsRecords.size());
        }
    }
}
force-app/main/default/classes/summonsPDFControllerTest.cls-meta.xml
force-app/main/default/classes/taskAlertController.cls
force-app/main/default/classes/taskAlertController.cls-meta.xml
force-app/main/default/classes/taskAlertControllerTest.cls
force-app/main/default/classes/taskAlertControllerTest.cls-meta.xml
force-app/main/default/classes/taskManageController.cls
force-app/main/default/classes/taskManageController.cls-meta.xml
force-app/main/default/classes/taskManageControllerTest.cls
force-app/main/default/classes/taskManageControllerTest.cls-meta.xml
force-app/main/default/classes/taskObjectTriggerHandlerTest.cls
force-app/main/default/classes/taskObjectTriggerHandlerTest.cls-meta.xml
force-app/main/default/classes/testBeforeInsertUpdateOnUser.cls
force-app/main/default/classes/testBeforeInsertUpdateOnUser.cls-meta.xml
force-app/main/default/classes/upagencyOppBusinessconfirmation.cls
force-app/main/default/classes/upagencyOppBusinessconfirmation.cls-meta.xml
force-app/main/default/classes/upagencyOppBusinessconfirmationTest.cls
force-app/main/default/classes/upagencyOppBusinessconfirmationTest.cls-meta.xml
force-app/main/default/classes/updateCampaignMailflg7BeTrueBatch.cls
force-app/main/default/classes/updateCampaignMailflg7BeTrueBatch.cls-meta.xml
force-app/main/default/classes/updateCampaignMailflg7BeTrueBatchTest.cls
force-app/main/default/classes/updateCampaignMailflg7BeTrueBatchTest.cls-meta.xml
force-app/main/default/classes/updateCampaignMailflg7BeTrueSchedulable.cls
force-app/main/default/classes/updateCampaignMailflg7BeTrueSchedulable.cls-meta.xml
force-app/main/default/classes/updateCheckPlanBatch.cls
force-app/main/default/classes/updateCheckPlanBatch.cls-meta.xml
force-app/main/default/classes/updateContectBatch.cls
force-app/main/default/classes/updateContectBatch.cls-meta.xml
force-app/main/default/classes/updateContectBatchSchedule.cls
force-app/main/default/classes/updateContectBatchSchedule.cls-meta.xml
force-app/main/default/classes/updateContectBatchScheduleTest.cls
force-app/main/default/classes/updateContectBatchScheduleTest.cls-meta.xml
force-app/main/default/classes/updateContectBatchTest.cls
force-app/main/default/classes/updateContectBatchTest.cls-meta.xml
force-app/main/default/classes/updateESignBatch.cls
force-app/main/default/classes/updateESignBatch.cls-meta.xml
force-app/main/default/classes/updateESignBatchTest.cls
force-app/main/default/classes/updateESignBatchTest.cls-meta.xml
force-app/main/default/classes/updateESignFormSchedule.cls
force-app/main/default/classes/updateESignFormSchedule.cls-meta.xml
force-app/main/default/classes/updateESignFormScheduleTest.cls
force-app/main/default/classes/updateESignFormScheduleTest.cls-meta.xml
force-app/main/default/classes/updateQISPDAddFour.cls
force-app/main/default/classes/updateQISPDAddFour.cls-meta.xml
force-app/main/default/classes/updateQISPDAddFourTest.cls
force-app/main/default/classes/updateQISPDAddFourTest.cls-meta.xml
force-app/main/default/classes/updateTenDeleteBackHandler.cls
force-app/main/default/classes/updateTenDeleteBackHandler.cls-meta.xml
force-app/main/default/classes/updateTenDeleteBackHandlerTest.cls
force-app/main/default/classes/updateTenDeleteBackHandlerTest.cls-meta.xml
force-app/main/default/classes/viewShareSurveyComponentController.cls
force-app/main/default/classes/viewShareSurveyComponentController.cls-meta.xml
force-app/main/default/classes/viewSurveyResultsComponentController.cls
force-app/main/default/classes/viewSurveyResultsComponentController.cls-meta.xml
force-app/main/default/components/AL_MobileApp_App.component
force-app/main/default/components/AL_MobileApp_App.component-meta.xml
force-app/main/default/components/AL_MobileApp_Ctrl.component
force-app/main/default/components/AL_MobileApp_Ctrl.component-meta.xml
force-app/main/default/components/AL_MobileApp_Directive.component
force-app/main/default/components/AL_MobileApp_Directive.component-meta.xml
force-app/main/default/components/AL_MobileApp_ImageService.component
force-app/main/default/components/AL_MobileApp_ImageService.component-meta.xml
force-app/main/default/components/AL_MobileApp_SfdcService.component
force-app/main/default/components/AL_MobileApp_SfdcService.component-meta.xml
force-app/main/default/components/AssetMaintainAbandonSummaryComponent.component
force-app/main/default/components/AssetMaintainAbandonSummaryComponent.component-meta.xml
force-app/main/default/components/InspectionRemindComponent.component
force-app/main/default/components/InspectionRemindComponent.component-meta.xml
force-app/main/default/components/MultiselectPicklist.component
force-app/main/default/components/MultiselectPicklist.component-meta.xml
force-app/main/default/components/PDFWbr.component
force-app/main/default/components/PDFWbr.component-meta.xml
force-app/main/default/components/PeEmailAlert.component
force-app/main/default/components/PeEmailAlert.component-meta.xml
force-app/main/default/components/PeEmailAttachment.component
force-app/main/default/components/PeEmailAttachment.component-meta.xml
force-app/main/default/components/PersonalEvaluationInTabComponent.component
force-app/main/default/components/PersonalEvaluationInTabComponent.component-meta.xml
force-app/main/default/components/QuotePDFFooter.component
force-app/main/default/components/QuotePDFFooter.component-meta.xml
force-app/main/default/components/RelationListPagingCmp.component
force-app/main/default/components/RelationListPagingCmp.component-meta.xml
force-app/main/default/components/RentalEquipmentCreate.component
force-app/main/default/components/RentalEquipmentCreate.component-meta.xml
force-app/main/default/components/SiteFooter.component
force-app/main/default/components/SiteFooter.component-meta.xml
force-app/main/default/components/SiteHeader.component
force-app/main/default/components/SiteHeader.component-meta.xml
force-app/main/default/components/SiteLogin.component
force-app/main/default/components/SiteLogin.component-meta.xml
force-app/main/default/components/SitePoweredBy.component
force-app/main/default/components/SitePoweredBy.component-meta.xml
force-app/main/default/components/SmarmEmailAlertComponent.component
force-app/main/default/components/SmarmEmailAlertComponent.component-meta.xml
force-app/main/default/components/SmarmEmailAlertRequestComponent.component
force-app/main/default/components/SmarmEmailAlertRequestComponent.component-meta.xml
force-app/main/default/components/SmarmEmailAlertRequesttApprovalComponent.component
force-app/main/default/components/SmarmEmailAlertRequesttApprovalComponent.component-meta.xml
force-app/main/default/components/SmarmEmailAlertToMeComponent.component
force-app/main/default/components/SmarmEmailAlertToMeComponent.component-meta.xml
force-app/main/default/components/TransferApplyDetailComponent.component
force-app/main/default/components/TransferApplyDetailComponent.component-meta.xml
force-app/main/default/components/approvalResult.component
force-app/main/default/components/approvalResult.component-meta.xml
force-app/main/default/components/helpicon.component
force-app/main/default/components/helpicon.component-meta.xml
force-app/main/default/components/taskManageHelper.component
force-app/main/default/components/taskManageHelper.component-meta.xml
force-app/main/default/components/viewShareSurveyComponent.component
force-app/main/default/components/viewShareSurveyComponent.component-meta.xml
force-app/main/default/components/viewSurveyResultsComponent.component
force-app/main/default/components/viewSurveyResultsComponent.component-meta.xml
force-app/main/default/customMetadata/AWS_Integration_Info.AWS_Integration_Configuration.md
force-app/main/default/customMetadata/Consum_Apply_Meta.AssetMaintainAutoBatchEmailAddress.md
force-app/main/default/customMetadata/Consum_Apply_Meta.AssetMaintainManualBatchEmailAddress.md
force-app/main/default/customMetadata/Consum_Apply_Meta.ConsumApplyEquipmentSetDetailBatchTitle.md
force-app/main/default/customMetadata/Consum_Apply_Meta.ConsumApplyEquipmentSetDetailyBatchError.md
force-app/main/default/customMetadata/Consum_Apply_Meta.ConsumApplyInventoryAutoDeleteBatchError.md
force-app/main/default/customMetadata/Consum_Apply_Meta.ConsumApplyInventoryAutoDeleteBatchTitle.md
force-app/main/default/customMetadata/Consum_Apply_Meta.ConsumAutoCancelRequestBErrorMailAddress.md
force-app/main/default/customMetadata/Consum_Apply_Meta.ConsumAutoCancelRequestBErrorMailTitle.md
force-app/main/default/customMetadata/Consum_Apply_Meta.ConsumAutoSelectBatchErrorMailAddress.md
force-app/main/default/customMetadata/Consum_Apply_Meta.ConsumAutoSelectBatchErrorMailTitle.md
force-app/main/default/customMetadata/Consum_Apply_Meta.ConsumTrialNotUploadRemindBatchErrorAddr.md
force-app/main/default/customMetadata/Consum_Apply_Meta.ConsumTrialNotUploadRemindBatchTitle.md
force-app/main/default/customMetadata/Consum_Apply_Meta.InventoryAutoDeleteBatch_dateLimit.md
force-app/main/default/customMetadata/FSE_Regional_Assistant.DB.md
force-app/main/default/customMetadata/FSE_Regional_Assistant.HB.md
force-app/main/default/customMetadata/FSE_Regional_Assistant.HD.md
force-app/main/default/customMetadata/FSE_Regional_Assistant.HN.md
force-app/main/default/customMetadata/FSE_Regional_Assistant.XB.md
force-app/main/default/customMetadata/FSE_Regional_Assistant.XN.md
force-app/main/default/customMetadata/FSE_Regional_Assistant_Account.DB.md
force-app/main/default/customMetadata/FSE_Regional_Assistant_Account.HB.md
force-app/main/default/customMetadata/FSE_Regional_Assistant_Account.HD.md
force-app/main/default/customMetadata/FSE_Regional_Assistant_Account.HN.md
force-app/main/default/customMetadata/FSE_Regional_Assistant_Account.XB.md
force-app/main/default/customMetadata/FSE_Regional_Assistant_Account.XN.md
force-app/main/default/customMetadata/Inventory_Batch_Mapping.Asset.md
force-app/main/default/customMetadata/Inventory_Batch_Mapping.CAESD.md
force-app/main/default/customMetadata/Inventory_Batch_Mapping.ConsumAsset.md
force-app/main/default/customMetadata/Inventory_Batch_Mapping.RAESD.md
force-app/main/default/customMetadata/Inventory_Batch_Mapping.Repair.md
force-app/main/default/customMetadata/Inventory_Batch_Mapping.TASD.md
force-app/main/default/customMetadata/Inventory_User_Permission.beijing.md
force-app/main/default/customMetadata/Inventory_User_Permission.changchun.md
force-app/main/default/customMetadata/Inventory_User_Permission.changsha.md
force-app/main/default/customMetadata/Inventory_User_Permission.chengdu.md
force-app/main/default/customMetadata/Inventory_User_Permission.chongqing.md
force-app/main/default/customMetadata/Inventory_User_Permission.dalian.md
force-app/main/default/customMetadata/Inventory_User_Permission.fuzhou.md
force-app/main/default/customMetadata/Inventory_User_Permission.guangzhou.md
force-app/main/default/customMetadata/Inventory_User_Permission.guangzhouagency.md
force-app/main/default/customMetadata/Inventory_User_Permission.guiyang.md
force-app/main/default/customMetadata/Inventory_User_Permission.haerbin.md
force-app/main/default/customMetadata/Inventory_User_Permission.hangzhou.md
force-app/main/default/customMetadata/Inventory_User_Permission.hefei.md
force-app/main/default/customMetadata/Inventory_User_Permission.huhehaote.md
force-app/main/default/customMetadata/Inventory_User_Permission.jinan.md
force-app/main/default/customMetadata/Inventory_User_Permission.kunming.md
force-app/main/default/customMetadata/Inventory_User_Permission.lanzhou.md
force-app/main/default/customMetadata/Inventory_User_Permission.nanchang.md
force-app/main/default/customMetadata/Inventory_User_Permission.nanjing.md
force-app/main/default/customMetadata/Inventory_User_Permission.nanning.md
force-app/main/default/customMetadata/Inventory_User_Permission.qingdao.md
force-app/main/default/customMetadata/Inventory_User_Permission.shanghai.md
force-app/main/default/customMetadata/Inventory_User_Permission.shanghaiagency.md
force-app/main/default/customMetadata/Inventory_User_Permission.shenyang.md
force-app/main/default/customMetadata/Inventory_User_Permission.shijiazhuang.md
force-app/main/default/customMetadata/Inventory_User_Permission.taiyuan.md
force-app/main/default/customMetadata/Inventory_User_Permission.tianjin.md
force-app/main/default/customMetadata/Inventory_User_Permission.wuhan.md
force-app/main/default/customMetadata/Inventory_User_Permission.wulumuqi.md
force-app/main/default/customMetadata/Inventory_User_Permission.xian.md
force-app/main/default/customMetadata/Inventory_User_Permission.xining.md
force-app/main/default/customMetadata/Inventory_User_Permission.yinchuan.md
force-app/main/default/customMetadata/Inventory_User_Permission.zhengzhou.md
force-app/main/default/customMetadata/RentalApply_Postpone.beijingbanshichu.md
force-app/main/default/customMetadata/RentalApply_Postpone.gongtongbanshichu.md
force-app/main/default/customMetadata/RentalApply_Postpone.guangdongbanshichu.md
force-app/main/default/customMetadata/RentalApply_Postpone.hangzhougongtongbanshichu.md
force-app/main/default/customMetadata/RentalApply_Postpone.shanghaibanshichu.md
force-app/main/default/customMetadata/RentalApply_Postpone.shenyangbanshichu.md
force-app/main/default/customMetadata/RentalApply_Postpone.xiangongtongbanshichu.md
force-app/main/default/customMetadata/Rental_Apply_App_CCEmail.Nengliangshiyebenbu.md
force-app/main/default/customMetadata/Rental_Apply_App_CCEmail.Yiliaoxinanyingyebenbu.md
force-app/main/default/customMetadata/Rental_Apply_App_CCEmail.yiliaoxibeiyingyebenbu.md
force-app/main/default/homePageComponents/HomeBulletinBoard.homePageComponent
force-app/main/default/homePageComponents/ÈÎÎñÌáÐÑ.homePageComponent
force-app/main/default/homePageComponents/°ìÊ´¦Ê×Ò³ÌáÐÑ.homePageComponent
force-app/main/default/homePageComponents/ÖúÀí×Ô¶¨ÒåÁ´½Ó.homePageComponent
force-app/main/default/homePageComponents/ÖúÀíÓªÒµ¹ÜÀí×Ô¶¨ÒåÁ´½Ó.homePageComponent
force-app/main/default/homePageComponents/Ò½Ôº%2F²úÆ·µ£µ±×Ô¶¨ÒåÁ´½Ó.homePageComponent
force-app/main/default/homePageComponents/Ò½Ôº%2F²úÆ·µ£µ±ÓªÒµ×Ô¶¨ÒåÁ´½Ó.homePageComponent
force-app/main/default/homePageComponents/ÎÀÉú¾­¼ÃÕ½ÂÔ²¿.homePageComponent
force-app/main/default/homePageComponents/±¸Æ·ÖÐÐÄ%28±¸Æ·³öÈë¿â%29.homePageComponent
force-app/main/default/homePageComponents/±¸Æ·ÖÐÐÄ%28ºÄ²Ä³öÈë¿â%29.homePageComponent
force-app/main/default/homePageComponents/±¸Æ·ÖÐÐÄ%EF%BC%88±¸Æ·µ÷²¦%EF%BC%89.homePageComponent
force-app/main/default/homePageComponents/±¸Æ·Ê×ҳ֪ͨ.homePageComponent
force-app/main/default/homePageComponents/Êг¡%2F½ÌÓý±¾²¿.homePageComponent
force-app/main/default/homePageComponents/·þÎñ ×Ô¶¨ÒåÁ´½Ó.homePageComponent
force-app/main/default/homePageComponents/·þÎñ×Ô¶¨ÒåÁ´½Ó.homePageComponent
force-app/main/default/homePageComponents/²âÊÔ.homePageComponent
force-app/main/default/homePageComponents/Ïû·ÑÂÊÔ¤¾¯.homePageComponent
force-app/main/default/homePageComponents/ÏÖµØ%28±¸Æ·³öÈë¿â%29.homePageComponent
force-app/main/default/homePageComponents/ÏÖµØ%EF%BC%88±¸Æ·µ÷²¦%EF%BC%89.homePageComponent
force-app/main/default/homePageComponents/¹ÜÀí±¾²¿×Ô¶¨ÒåÁ´½Ó.homePageComponent
force-app/main/default/homePageComponents/ϵͳ¹ÜÀíÕß.homePageComponent
force-app/main/default/homePageComponents/¾­ÏúÉ̹ÜÀí%2E.homePageComponent
force-app/main/default/homePageComponents/¾­ÏúÉ̹ÜÀí.homePageComponent
force-app/main/default/homePageComponents/ÓªÒµ¹ÜÀíÕß ×Ô¶¨ÒåÁ´½Ó.homePageComponent
force-app/main/default/homePageComponents/ÓªÒµ¹ÜÀíÕß×Ô¶¨ÒåÁ´½Ó.homePageComponent
force-app/main/default/homePageComponents/ÓªÒµ¹ÜÀí×Ô¶¨ÒåÁ´½Ó.homePageComponent
force-app/main/default/homePageComponents/֪ͨ.homePageComponent
force-app/main/default/homePageComponents/ÏúÊÛ×Ô¶¨ÒåÁ´½Ó.homePageComponent
force-app/main/default/objects/ASEActivity__c.object
New file
@@ -0,0 +1,690 @@
<?xml version="1.0" encoding="UTF-8"?>
<CustomObject xmlns="http://soap.sforce.com/2006/04/metadata">
    <actionOverrides>
        <actionName>Accept</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>CancelEdit</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>Clone</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>Delete</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>Edit</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>List</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>New</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>SaveEdit</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>Tab</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>View</actionName>
        <type>Default</type>
    </actionOverrides>
    <allowInChatterGroups>true</allowInChatterGroups>
    <compactLayoutAssignment>SYSTEM</compactLayoutAssignment>
    <deploymentStatus>Deployed</deploymentStatus>
    <enableActivities>true</enableActivities>
    <enableBulkApi>true</enableBulkApi>
    <enableChangeDataCapture>false</enableChangeDataCapture>
    <enableFeeds>false</enableFeeds>
    <enableHistory>true</enableHistory>
    <enableReports>true</enableReports>
    <enableSearch>true</enableSearch>
    <enableSharing>true</enableSharing>
    <enableStreamingApi>true</enableStreamingApi>
    <externalSharingModel>Private</externalSharingModel>
    <fields>
        <fullName>ASEActivityCode__c</fullName>
        <caseSensitive>false</caseSensitive>
        <externalId>false</externalId>
        <label>活动ID</label>
        <length>100</length>
        <required>false</required>
        <trackHistory>false</trackHistory>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>true</unique>
    </fields>
    <fields>
        <fullName>ASEActivityDate__c</fullName>
        <externalId>false</externalId>
        <label>活动日报日期</label>
        <required>false</required>
        <trackHistory>false</trackHistory>
        <trackTrending>false</trackTrending>
        <type>Date</type>
    </fields>
    <fields>
        <fullName>Account__c</fullName>
        <deleteConstraint>SetNull</deleteConstraint>
        <externalId>false</externalId>
        <label>医院</label>
        <referenceTo>Account</referenceTo>
        <relationshipName>ASEAccount</relationshipName>
        <required>false</required>
        <trackHistory>false</trackHistory>
        <trackTrending>false</trackTrending>
        <type>Lookup</type>
    </fields>
    <fields>
        <fullName>Activity_Purpose__c</fullName>
        <externalId>false</externalId>
        <label>拜访目的</label>
        <required>false</required>
        <trackHistory>false</trackHistory>
        <trackTrending>false</trackTrending>
        <type>Picklist</type>
        <valueSet>
            <restricted>true</restricted>
            <valueSetDefinition>
                <sorted>false</sorted>
                <value>
                    <fullName>新品装机</fullName>
                    <default>false</default>
                    <label>新品装机</label>
                </value>
                <value>
                    <fullName>故障对应</fullName>
                    <default>false</default>
                    <label>故障对应</label>
                </value>
                <value>
                    <fullName>维修跟进</fullName>
                    <default>false</default>
                    <label>维修跟进</label>
                </value>
                <value>
                    <fullName>备品对应</fullName>
                    <default>false</default>
                    <label>备品对应</label>
                </value>
                <value>
                    <fullName>预防保全活动</fullName>
                    <default>false</default>
                    <label>预防保全活动</label>
                </value>
                <value>
                    <fullName>服务合同</fullName>
                    <default>false</default>
                    <label>服务合同</label>
                </value>
                <value>
                    <fullName>销售支持</fullName>
                    <default>false</default>
                    <label>销售支持</label>
                </value>
            </valueSetDefinition>
        </valueSet>
    </fields>
    <fields>
        <fullName>CustomerTel__c</fullName>
        <externalId>false</externalId>
        <label>客户手机号码</label>
        <length>255</length>
        <required>false</required>
        <trackHistory>false</trackHistory>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>DealerCompany__c</fullName>
        <externalId>false</externalId>
        <formula>ReporterASE__r.Account.Name</formula>
        <formulaTreatBlanksAs>BlankAsZero</formulaTreatBlanksAs>
        <label>经销商公司</label>
        <required>false</required>
        <trackHistory>false</trackHistory>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Dep_Category__c</fullName>
        <externalId>false</externalId>
        <formula>CASE(Department__r.Parent.RecordType.DeveloperName,
&apos;Department_Class_GI&apos;,&apos;GI&apos;,
&apos;Department_Class_BF&apos;,&apos;GI&apos;,
&apos;Department_Class_ET&apos;,&apos;GI&apos;,
&apos;Department_Class_GS&apos;,&apos;SP&apos;,
&apos;Department_Class_URO&apos;,&apos;SP&apos;,
&apos;Department_Class_GYN&apos;,&apos;SP&apos;,
&apos;Department_Class_ENT&apos;,&apos;SP&apos;,
&apos;Department_Class_OTH&apos;,&apos;其他&apos;,
&apos;&apos;
)</formula>
        <formulaTreatBlanksAs>BlankAsZero</formulaTreatBlanksAs>
        <label>内外科区分</label>
        <required>false</required>
        <trackHistory>false</trackHistory>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Department__c</fullName>
        <deleteConstraint>SetNull</deleteConstraint>
        <externalId>false</externalId>
        <label>科室</label>
        <referenceTo>Account</referenceTo>
        <relationshipName>ASE1</relationshipName>
        <required>false</required>
        <trackHistory>false</trackHistory>
        <trackTrending>false</trackTrending>
        <type>Lookup</type>
    </fields>
    <fields>
        <fullName>DurationInMinutes__c</fullName>
        <externalId>false</externalId>
        <label>持续时间分钟</label>
        <precision>18</precision>
        <required>false</required>
        <scale>2</scale>
        <trackHistory>false</trackHistory>
        <trackTrending>false</trackTrending>
        <type>Number</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>LastTime__c</fullName>
        <externalId>false</externalId>
        <formula>/*
(TIMEVALUE(activityEndTime__c) - TIMEVALUE(activityStartTime__c))/1000/60/60
*/
DurationInMinutes__c/60</formula>
        <formulaTreatBlanksAs>BlankAsZero</formulaTreatBlanksAs>
        <label>持续时间</label>
        <precision>18</precision>
        <required>false</required>
        <scale>2</scale>
        <trackHistory>false</trackHistory>
        <trackTrending>false</trackTrending>
        <type>Number</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>OlympusCalendar__c</fullName>
        <deleteConstraint>SetNull</deleteConstraint>
        <externalId>false</externalId>
        <label>Olympus日历</label>
        <referenceTo>OlympusCalendar__c</referenceTo>
        <relationshipLabel>ASE工作活动</relationshipLabel>
        <relationshipName>ASE001</relationshipName>
        <required>false</required>
        <trackHistory>false</trackHistory>
        <trackTrending>false</trackTrending>
        <type>Lookup</type>
    </fields>
    <fields>
        <fullName>Purpose_Type__c</fullName>
        <externalId>false</externalId>
        <label>活动区分</label>
        <required>false</required>
        <trackHistory>false</trackHistory>
        <trackTrending>false</trackTrending>
        <type>Picklist</type>
        <valueSet>
            <controllingField>Activity_Purpose__c</controllingField>
            <restricted>true</restricted>
            <valueSetDefinition>
                <sorted>false</sorted>
                <value>
                    <fullName>设备安装</fullName>
                    <default>false</default>
                    <label>设备安装</label>
                </value>
                <value>
                    <fullName>新品装机培训</fullName>
                    <default>false</default>
                    <label>新品装机培训</label>
                </value>
                <value>
                    <fullName>新品装机跟台</fullName>
                    <default>false</default>
                    <label>新品装机跟台</label>
                </value>
                <value>
                    <fullName>回收确认书</fullName>
                    <default>false</default>
                    <label>回收确认书</label>
                </value>
                <value>
                    <fullName>远程对应</fullName>
                    <default>false</default>
                    <label>远程对应</label>
                </value>
                <value>
                    <fullName>现场故障排查</fullName>
                    <default>false</default>
                    <label>现场故障排查</label>
                </value>
                <value>
                    <fullName>取故障设备</fullName>
                    <default>false</default>
                    <label>取故障设备</label>
                </value>
                <value>
                    <fullName>报价跟进</fullName>
                    <default>false</default>
                    <label>报价跟进</label>
                </value>
                <value>
                    <fullName>修理完成品归还</fullName>
                    <default>false</default>
                    <label>修理完成品归还</label>
                </value>
                <value>
                    <fullName>维修回款</fullName>
                    <default>false</default>
                    <label>维修回款</label>
                </value>
                <value>
                    <fullName>备品装机</fullName>
                    <default>false</default>
                    <label>备品装机</label>
                </value>
                <value>
                    <fullName>备品回收</fullName>
                    <default>false</default>
                    <label>备品回收</label>
                </value>
                <value>
                    <fullName>设备点检</fullName>
                    <default>false</default>
                    <label>设备点检</label>
                </value>
                <value>
                    <fullName>售后跟台</fullName>
                    <default>false</default>
                    <label>售后跟台</label>
                </value>
                <value>
                    <fullName>故障预防培训</fullName>
                    <default>false</default>
                    <label>故障预防培训</label>
                </value>
                <value>
                    <fullName>询价商谈</fullName>
                    <default>false</default>
                    <label>询价商谈</label>
                </value>
                <value>
                    <fullName>签约准备</fullName>
                    <default>false</default>
                    <label>签约准备</label>
                </value>
                <value>
                    <fullName>合同回款</fullName>
                    <default>false</default>
                    <label>合同回款</label>
                </value>
                <value>
                    <fullName>售前咨询支持</fullName>
                    <default>false</default>
                    <label>售前咨询支持</label>
                </value>
                <value>
                    <fullName>产品试用支持</fullName>
                    <default>false</default>
                    <label>产品试用支持</label>
                </value>
                <value>
                    <fullName>招标/商谈支持</fullName>
                    <default>false</default>
                    <label>招标/商谈支持</label>
                </value>
            </valueSetDefinition>
            <valueSettings>
                <controllingFieldValue>新品装机</controllingFieldValue>
                <valueName>设备安装</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>新品装机</controllingFieldValue>
                <valueName>新品装机培训</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>新品装机</controllingFieldValue>
                <valueName>新品装机跟台</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>新品装机</controllingFieldValue>
                <valueName>回收确认书</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>故障对应</controllingFieldValue>
                <valueName>远程对应</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>故障对应</controllingFieldValue>
                <valueName>现场故障排查</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>维修跟进</controllingFieldValue>
                <valueName>取故障设备</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>维修跟进</controllingFieldValue>
                <valueName>报价跟进</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>维修跟进</controllingFieldValue>
                <valueName>修理完成品归还</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>维修跟进</controllingFieldValue>
                <valueName>维修回款</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>备品对应</controllingFieldValue>
                <valueName>备品装机</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>备品对应</controllingFieldValue>
                <valueName>备品回收</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>预防保全活动</controllingFieldValue>
                <valueName>设备点检</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>预防保全活动</controllingFieldValue>
                <valueName>售后跟台</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>预防保全活动</controllingFieldValue>
                <valueName>故障预防培训</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>服务合同</controllingFieldValue>
                <valueName>询价商谈</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>服务合同</controllingFieldValue>
                <valueName>签约准备</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>服务合同</controllingFieldValue>
                <valueName>合同回款</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>销售支持</controllingFieldValue>
                <valueName>售前咨询支持</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>销售支持</controllingFieldValue>
                <valueName>产品试用支持</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>销售支持</controllingFieldValue>
                <valueName>招标/商谈支持</valueName>
            </valueSettings>
        </valueSet>
    </fields>
    <fields>
        <fullName>ReporterASE__c</fullName>
        <deleteConstraint>SetNull</deleteConstraint>
        <externalId>false</externalId>
        <label>报告者(联系人)</label>
        <referenceTo>Contact</referenceTo>
        <relationshipLabel>ASE工作活动</relationshipLabel>
        <relationshipName>ReporterASE</relationshipName>
        <required>false</required>
        <trackHistory>false</trackHistory>
        <trackTrending>false</trackTrending>
        <type>Lookup</type>
    </fields>
    <fields>
        <fullName>Reporter_Name__c</fullName>
        <externalId>false</externalId>
        <formula>/*
Reporter__r.Alias
Reporter__r.Name__c
*/
ReporterASE__r.FullName__c</formula>
        <formulaTreatBlanksAs>BlankAsZero</formulaTreatBlanksAs>
        <label>报告者</label>
        <required>false</required>
        <trackHistory>false</trackHistory>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Reporter_Province__c</fullName>
        <externalId>false</externalId>
        <formula>/*
TEXT(Reporter__r.Province__c)
*/
ReporterASE__r.Account.State_Master__r.Name</formula>
        <formulaTreatBlanksAs>BlankAsZero</formulaTreatBlanksAs>
        <label>报告者・省</label>
        <required>false</required>
        <trackHistory>false</trackHistory>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Reporter_Salesdepartment__c</fullName>
        <externalId>false</externalId>
        <formula>/*
Reporter__r.Salesdepartment__c
*/
ReporterASE__r.Account.State_Master__r.Department__c</formula>
        <formulaTreatBlanksAs>BlankAsZero</formulaTreatBlanksAs>
        <label>报告者・本部</label>
        <required>false</required>
        <trackHistory>false</trackHistory>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Reporter__c</fullName>
        <deleteConstraint>SetNull</deleteConstraint>
        <externalId>false</externalId>
        <label>报告者</label>
        <referenceTo>User</referenceTo>
        <relationshipName>ASE</relationshipName>
        <required>false</required>
        <trackHistory>false</trackHistory>
        <trackTrending>false</trackTrending>
        <type>Lookup</type>
    </fields>
    <fields>
        <fullName>ServiceItem__c</fullName>
        <externalId>false</externalId>
        <label>任务项目</label>
        <required>false</required>
        <trackHistory>false</trackHistory>
        <trackTrending>false</trackTrending>
        <type>Picklist</type>
        <valueSet>
            <valueSetDefinition>
                <sorted>false</sorted>
                <value>
                    <fullName>上门任务</fullName>
                    <default>false</default>
                    <label>上门任务</label>
                </value>
                <value>
                    <fullName>报价任务</fullName>
                    <default>false</default>
                    <label>报价任务</label>
                </value>
                <value>
                    <fullName>归还任务</fullName>
                    <default>false</default>
                    <label>归还任务</label>
                </value>
                <value>
                    <fullName>工作活动</fullName>
                    <default>false</default>
                    <label>工作活动</label>
                </value>
            </valueSetDefinition>
        </valueSet>
    </fields>
    <fields>
        <fullName>StrategicDepartment__c</fullName>
        <deleteConstraint>SetNull</deleteConstraint>
        <externalId>false</externalId>
        <label>战略科室</label>
        <referenceTo>Account</referenceTo>
        <relationshipName>ASE</relationshipName>
        <required>false</required>
        <trackHistory>false</trackHistory>
        <trackTrending>false</trackTrending>
        <type>Lookup</type>
    </fields>
    <fields>
        <fullName>UserName__c</fullName>
        <externalId>false</externalId>
        <label>客户姓名</label>
        <length>50</length>
        <required>false</required>
        <trackHistory>false</trackHistory>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>VisitDistinction__c</fullName>
        <externalId>false</externalId>
        <label>拜访区分</label>
        <required>false</required>
        <trackHistory>false</trackHistory>
        <trackTrending>false</trackTrending>
        <type>Picklist</type>
        <valueSet>
            <restricted>true</restricted>
            <valueSetDefinition>
                <sorted>false</sorted>
                <value>
                    <fullName>用户拜访</fullName>
                    <default>false</default>
                    <label>用户拜访</label>
                </value>
            </valueSetDefinition>
        </valueSet>
    </fields>
    <fields>
        <fullName>VisitStaff__c</fullName>
        <externalId>false</externalId>
        <label>访问对象</label>
        <length>255</length>
        <required>false</required>
        <trackHistory>false</trackHistory>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>WorkDesc__c</fullName>
        <externalId>false</externalId>
        <label>工作描述</label>
        <required>false</required>
        <trackHistory>false</trackHistory>
        <trackTrending>false</trackTrending>
        <type>TextArea</type>
    </fields>
    <fields>
        <fullName>WorkPlace__c</fullName>
        <externalId>false</externalId>
        <label>工作场所</label>
        <length>255</length>
        <required>false</required>
        <trackHistory>false</trackHistory>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Youbi__c</fullName>
        <externalId>false</externalId>
        <formula>IF(OlympusCalendar__r.IsWorkDay__c = 1,&quot;工作日&quot;,&quot;&quot;)</formula>
        <formulaTreatBlanksAs>BlankAsZero</formulaTreatBlanksAs>
        <label>是否工作日</label>
        <required>false</required>
        <trackHistory>false</trackHistory>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>activityEndTime__c</fullName>
        <externalId>false</externalId>
        <label>活动结束时间</label>
        <required>false</required>
        <trackHistory>false</trackHistory>
        <trackTrending>false</trackTrending>
        <type>DateTime</type>
    </fields>
    <fields>
        <fullName>activityStartTime__c</fullName>
        <externalId>false</externalId>
        <label>活动开始时间</label>
        <required>false</required>
        <trackHistory>false</trackHistory>
        <trackTrending>false</trackTrending>
        <type>DateTime</type>
    </fields>
    <fields>
        <fullName>visited_date_Monthly__c</fullName>
        <externalId>false</externalId>
        <formula>Case(text(month(ASEActivityDate__c)),
&quot;10&quot;,mid(text(Year(ASEActivityDate__c)),3,2)&amp;&quot;年&quot;&amp;text(month(ASEActivityDate__c))&amp;&quot;月&quot;,
&quot;11&quot;,mid(text(Year(ASEActivityDate__c)),3,2)&amp;&quot;年&quot;&amp;text(month(ASEActivityDate__c))&amp;&quot;月&quot;,
&quot;12&quot;,mid(text(Year(ASEActivityDate__c)),3,2)&amp;&quot;年&quot;&amp;text(month(ASEActivityDate__c))&amp;&quot;月&quot;,
mid(text(Year(ASEActivityDate__c)),3,2)&amp;&quot;年0&quot;&amp;text(month(ASEActivityDate__c))&amp;&quot;月&quot;)</formula>
        <formulaTreatBlanksAs>BlankAsZero</formulaTreatBlanksAs>
        <label>报告月</label>
        <required>false</required>
        <trackHistory>false</trackHistory>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <label>ASE工作活动</label>
    <listViews>
        <fullName>All</fullName>
        <columns>NAME</columns>
        <columns>Activity_Purpose__c</columns>
        <columns>Purpose_Type__c</columns>
        <columns>Department__c</columns>
        <columns>activityStartTime__c</columns>
        <columns>activityEndTime__c</columns>
        <filterScope>Everything</filterScope>
        <label>全部</label>
        <language>zh_CN</language>
    </listViews>
    <nameField>
        <displayFormat>{YYYY}{MM}-{00000000}</displayFormat>
        <label>日报NO.</label>
        <trackHistory>false</trackHistory>
        <type>AutoNumber</type>
    </nameField>
    <searchLayouts/>
    <sharingModel>ReadWrite</sharingModel>
    <visibility>Public</visibility>
</CustomObject>
force-app/main/default/objects/AWS_Integration_Info__mdt.object
force-app/main/default/objects/Account.object
New file
Diff too large
force-app/main/default/objects/Account2__c.object
New file
Diff too large
force-app/main/default/objects/AccountBrand.object
force-app/main/default/objects/AccountContactRole.object
force-app/main/default/objects/AccountTeamMember.object
force-app/main/default/objects/Account_Number_of_case__c.object
New file
Diff too large
force-app/main/default/objects/Account_Number_of_target__c.object
New file
Diff too large
force-app/main/default/objects/Account_Service_Of_Target__c.object
force-app/main/default/objects/Achievement_linkage__c.object
force-app/main/default/objects/Activity.object
New file
@@ -0,0 +1,2770 @@
<?xml version="1.0" encoding="UTF-8"?>
<CustomObject xmlns="http://soap.sforce.com/2006/04/metadata">
    <actionOverrides>
        <actionName>CancelEdit</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>ComposeGmail</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>LogCall</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>MailMerge</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>RequestUpdate</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>SaveEdit</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>SendEmail</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>ViewAll</actionName>
        <type>Default</type>
    </actionOverrides>
    <enableFeeds>false</enableFeeds>
    <fields>
        <fullName>ActivityDateModifiedDate__c</fullName>
        <externalId>false</externalId>
        <label>日历上拖动到别的天时填操作日/外部API同期时填同期日</label>
        <required>false</required>
        <type>Date</type>
    </fields>
    <fields>
        <fullName>Activity_PurposeEscFSE__c</fullName>
        <externalId>false</externalId>
        <label>拜访目的(FSE外)</label>
        <required>false</required>
        <type>Picklist</type>
        <valueSet>
            <controllingField>Activity_Type2__c</controllingField>
            <restricted>true</restricted>
            <valueSetDefinition>
                <sorted>false</sorted>
                <value>
                    <fullName>休假</fullName>
                    <default>false</default>
                    <label>休假</label>
                </value>
                <value>
                    <fullName>移动</fullName>
                    <default>false</default>
                    <label>移动</label>
                </value>
                <value>
                    <fullName>会议</fullName>
                    <default>false</default>
                    <label>会议</label>
                </value>
                <value>
                    <fullName>培训</fullName>
                    <default>false</default>
                    <label>培训</label>
                </value>
                <value>
                    <fullName>事务性工作</fullName>
                    <default>false</default>
                    <label>事务性工作</label>
                </value>
                <value>
                    <fullName>会议对应</fullName>
                    <default>false</default>
                    <label>会议对应</label>
                </value>
                <value>
                    <fullName>业务对应</fullName>
                    <default>false</default>
                    <label>业务对应</label>
                </value>
                <value>
                    <fullName>员工培训</fullName>
                    <default>false</default>
                    <label>员工培训</label>
                </value>
                <value>
                    <fullName>其他</fullName>
                    <default>false</default>
                    <label>其他</label>
                </value>
                <value>
                    <fullName>信息收集</fullName>
                    <default>false</default>
                    <label>信息收集</label>
                </value>
                <value>
                    <fullName>询价挖掘</fullName>
                    <default>false</default>
                    <label>询价挖掘</label>
                </value>
                <value>
                    <fullName>询价推进</fullName>
                    <default>false</default>
                    <label>询价推进</label>
                </value>
                <value>
                    <fullName>服务支持</fullName>
                    <default>false</default>
                    <label>服务支持</label>
                </value>
                <value>
                    <fullName>ET APP活动</fullName>
                    <default>false</default>
                    <label>ET APP活动</label>
                </value>
                <value>
                    <fullName>定期报告书发放</fullName>
                    <default>false</default>
                    <isActive>false</isActive>
                    <label>定期报告书发放</label>
                </value>
            </valueSetDefinition>
            <valueSettings>
                <controllingFieldValue>社内活動</controllingFieldValue>
                <valueName>会议</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>社内活動</controllingFieldValue>
                <valueName>培训</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>社内活動</controllingFieldValue>
                <valueName>事务性工作</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>社外イベント</controllingFieldValue>
                <valueName>会议对应</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>移動</controllingFieldValue>
                <valueName>移动</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>病院</controllingFieldValue>
                <valueName>信息收集</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>病院</controllingFieldValue>
                <valueName>询价挖掘</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>病院</controllingFieldValue>
                <valueName>询价推进</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>病院</controllingFieldValue>
                <valueName>服务支持</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>病院</controllingFieldValue>
                <valueName>ET APP活动</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>販売店</controllingFieldValue>
                <valueName>业务对应</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>販売店</controllingFieldValue>
                <valueName>员工培训</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>販売店</controllingFieldValue>
                <valueName>其他</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>休暇</controllingFieldValue>
                <valueName>休假</valueName>
            </valueSettings>
        </valueSet>
    </fields>
    <fields>
        <fullName>Activity_PurposeFSE__c</fullName>
        <externalId>false</externalId>
        <label>拜访目的(FSE)</label>
        <required>false</required>
        <type>Picklist</type>
        <valueSet>
            <controllingField>Activity_Type2__c</controllingField>
            <restricted>true</restricted>
            <valueSetDefinition>
                <sorted>false</sorted>
                <value>
                    <fullName>休假</fullName>
                    <default>false</default>
                    <label>休假</label>
                </value>
                <value>
                    <fullName>移动</fullName>
                    <default>false</default>
                    <label>移动</label>
                </value>
                <value>
                    <fullName>会议</fullName>
                    <default>false</default>
                    <label>会议</label>
                </value>
                <value>
                    <fullName>培训</fullName>
                    <default>false</default>
                    <label>培训</label>
                </value>
                <value>
                    <fullName>事务性工作</fullName>
                    <default>false</default>
                    <label>事务性工作</label>
                </value>
                <value>
                    <fullName>故障处理</fullName>
                    <default>false</default>
                    <label>故障处理</label>
                </value>
                <value>
                    <fullName>装机</fullName>
                    <default>false</default>
                    <label>装机</label>
                </value>
                <value>
                    <fullName>现场服务</fullName>
                    <default>false</default>
                    <label>现场服务</label>
                </value>
                <value>
                    <fullName>客户培训</fullName>
                    <default>false</default>
                    <label>客户培训</label>
                </value>
                <value>
                    <fullName>维修跟进</fullName>
                    <default>false</default>
                    <label>维修跟进</label>
                </value>
                <value>
                    <fullName>销售支持</fullName>
                    <default>false</default>
                    <label>销售支持</label>
                </value>
                <value>
                    <fullName>合同推广</fullName>
                    <default>false</default>
                    <label>合同推广</label>
                </value>
                <value>
                    <fullName>业务商谈</fullName>
                    <default>false</default>
                    <label>业务商谈</label>
                </value>
                <value>
                    <fullName>员工培养</fullName>
                    <default>false</default>
                    <label>员工培养</label>
                </value>
                <value>
                    <fullName>其他</fullName>
                    <default>false</default>
                    <label>其他</label>
                </value>
                <value>
                    <fullName>会议对应</fullName>
                    <default>false</default>
                    <label>会议对应</label>
                </value>
                <value>
                    <fullName>公司培训</fullName>
                    <default>false</default>
                    <label>公司培训</label>
                </value>
                <value>
                    <fullName>ET APP活动</fullName>
                    <default>false</default>
                    <label>ET APP活动</label>
                </value>
                <value>
                    <fullName>服务合同</fullName>
                    <default>false</default>
                    <label>服务合同</label>
                </value>
                <value>
                    <fullName>定期报告书发放</fullName>
                    <default>false</default>
                    <isActive>false</isActive>
                    <label>定期报告书发放</label>
                </value>
            </valueSetDefinition>
            <valueSettings>
                <controllingFieldValue>社内活動</controllingFieldValue>
                <valueName>会议</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>社内活動</controllingFieldValue>
                <valueName>培训</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>社内活動</controllingFieldValue>
                <valueName>事务性工作</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>社内活動</controllingFieldValue>
                <valueName>故障处理</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>社内活動</controllingFieldValue>
                <valueName>公司培训</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>社外イベント</controllingFieldValue>
                <valueName>会议对应</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>移動</controllingFieldValue>
                <valueName>移动</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>病院</controllingFieldValue>
                <valueName>装机</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>病院</controllingFieldValue>
                <valueName>现场服务</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>病院</controllingFieldValue>
                <valueName>客户培训</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>病院</controllingFieldValue>
                <valueName>维修跟进</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>病院</controllingFieldValue>
                <valueName>销售支持</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>病院</controllingFieldValue>
                <valueName>合同推广</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>病院</controllingFieldValue>
                <valueName>ET APP活动</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>病院</controllingFieldValue>
                <valueName>服务合同</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>販売店</controllingFieldValue>
                <valueName>业务商谈</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>販売店</controllingFieldValue>
                <valueName>员工培养</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>販売店</controllingFieldValue>
                <valueName>其他</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>休暇</controllingFieldValue>
                <valueName>休假</valueName>
            </valueSettings>
        </valueSet>
    </fields>
    <fields>
        <fullName>Activity_Purpose__c</fullName>
        <externalId>false</externalId>
        <label>拜访目的</label>
        <required>false</required>
        <type>Picklist</type>
        <valueSet>
            <restricted>true</restricted>
            <valueSetDefinition>
                <sorted>false</sorted>
                <value>
                    <fullName>休假</fullName>
                    <default>false</default>
                    <label>休假</label>
                </value>
                <value>
                    <fullName>移动</fullName>
                    <default>false</default>
                    <label>移动</label>
                </value>
                <value>
                    <fullName>会议</fullName>
                    <default>false</default>
                    <label>会议</label>
                </value>
                <value>
                    <fullName>培训</fullName>
                    <default>false</default>
                    <label>培训</label>
                </value>
                <value>
                    <fullName>事务性工作</fullName>
                    <default>false</default>
                    <label>事务性工作</label>
                </value>
                <value>
                    <fullName>故障处理</fullName>
                    <default>false</default>
                    <label>故障处理</label>
                </value>
                <value>
                    <fullName>装机</fullName>
                    <default>false</default>
                    <label>装机</label>
                </value>
                <value>
                    <fullName>现场服务</fullName>
                    <default>false</default>
                    <label>现场服务</label>
                </value>
                <value>
                    <fullName>客户培训</fullName>
                    <default>false</default>
                    <label>客户培训</label>
                </value>
                <value>
                    <fullName>维修跟进</fullName>
                    <default>false</default>
                    <label>维修跟进</label>
                </value>
                <value>
                    <fullName>销售支持</fullName>
                    <default>false</default>
                    <label>销售支持</label>
                </value>
                <value>
                    <fullName>合同推广</fullName>
                    <default>false</default>
                    <label>合同推广</label>
                </value>
                <value>
                    <fullName>业务商谈</fullName>
                    <default>false</default>
                    <label>业务商谈</label>
                </value>
                <value>
                    <fullName>员工培养</fullName>
                    <default>false</default>
                    <label>员工培养</label>
                </value>
                <value>
                    <fullName>会议对应</fullName>
                    <default>false</default>
                    <label>会议对应</label>
                </value>
                <value>
                    <fullName>业务对应</fullName>
                    <default>false</default>
                    <label>业务对应</label>
                </value>
                <value>
                    <fullName>员工培训</fullName>
                    <default>false</default>
                    <label>员工培训</label>
                </value>
                <value>
                    <fullName>其他</fullName>
                    <default>false</default>
                    <label>其他</label>
                </value>
                <value>
                    <fullName>信息收集</fullName>
                    <default>false</default>
                    <label>信息收集</label>
                </value>
                <value>
                    <fullName>询价挖掘</fullName>
                    <default>false</default>
                    <label>询价挖掘</label>
                </value>
                <value>
                    <fullName>询价推进</fullName>
                    <default>false</default>
                    <label>询价推进</label>
                </value>
                <value>
                    <fullName>服务支持</fullName>
                    <default>false</default>
                    <label>服务支持</label>
                </value>
                <value>
                    <fullName>公司培训</fullName>
                    <default>false</default>
                    <label>公司培训</label>
                </value>
                <value>
                    <fullName>ET APP活动</fullName>
                    <default>false</default>
                    <label>ET APP活动</label>
                </value>
                <value>
                    <fullName>服务合同</fullName>
                    <default>false</default>
                    <label>服务合同</label>
                </value>
            </valueSetDefinition>
        </valueSet>
    </fields>
    <fields>
        <fullName>Activity_Type2__c</fullName>
        <externalId>false</externalId>
        <label>訪問区分</label>
        <required>false</required>
        <type>Picklist</type>
        <valueSet>
            <valueSetDefinition>
                <sorted>false</sorted>
                <value>
                    <fullName>病院</fullName>
                    <default>false</default>
                    <label>病院</label>
                </value>
                <value>
                    <fullName>販売店</fullName>
                    <default>false</default>
                    <label>販売店</label>
                </value>
                <value>
                    <fullName>社内活動</fullName>
                    <default>false</default>
                    <label>社内活動</label>
                </value>
                <value>
                    <fullName>社外イベント</fullName>
                    <default>false</default>
                    <label>社外イベント</label>
                </value>
                <value>
                    <fullName>移動</fullName>
                    <default>false</default>
                    <label>移動</label>
                </value>
                <value>
                    <fullName>休暇</fullName>
                    <default>false</default>
                    <label>休暇</label>
                </value>
            </valueSetDefinition>
        </valueSet>
    </fields>
    <fields>
        <fullName>Alias__c</fullName>
        <externalId>false</externalId>
        <formula>Owner:User.Alias</formula>
        <formulaTreatBlanksAs>BlankAsZero</formulaTreatBlanksAs>
        <label>Alias</label>
        <required>false</required>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Answer__c</fullName>
        <externalId>false</externalId>
        <label>回答内容</label>
        <required>false</required>
        <type>TextArea</type>
    </fields>
    <fields>
        <fullName>AppCdId__c</fullName>
        <externalId>false</externalId>
        <label>AppCdId</label>
        <length>255</length>
        <required>false</required>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>BeforeActivityDate__c</fullName>
        <externalId>false</externalId>
        <label>BeforeActivityDate</label>
        <required>false</required>
        <type>Date</type>
    </fields>
    <fields>
        <fullName>CreateEvent__c</fullName>
        <externalId>false</externalId>
        <formula>HYPERLINK(&quot;/apex/OFSCalendar?wv=1&amp;w=90&amp;h=90&quot;, &quot;■&quot;)</formula>
        <formulaTreatBlanksAs>BlankAsZero</formulaTreatBlanksAs>
        <label>+计划</label>
        <required>false</required>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>CreatedDate__c</fullName>
        <externalId>false</externalId>
        <formula>DATEVALUE(CreatedDate)</formula>
        <formulaTreatBlanksAs>BlankAsZero</formulaTreatBlanksAs>
        <label>创建日</label>
        <required>false</required>
        <type>Date</type>
    </fields>
    <fields>
        <fullName>Edit__c</fullName>
        <externalId>false</externalId>
        <formula>HYPERLINK(&quot;/apex/OFSCommentpopup?id=&quot;+ Id +&quot;&amp;table=task&amp;api=Request_staff__c,Alias__c,Subject,CreatedDate__c,ActivityDate,Description,Follow_up_situation__c,Task_link__c&amp;rw=r,r,r,r,r,r,w,r&amp;wv=1&amp;md=1&amp;w=70&amp;h=70&quot;, &quot;■&quot;)</formula>
        <formulaTreatBlanksAs>BlankAsZero</formulaTreatBlanksAs>
        <label>编制</label>
        <required>false</required>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>EndDateTime_org__c</fullName>
        <externalId>false</externalId>
        <label>EndDateTime_org</label>
        <required>false</required>
        <type>DateTime</type>
    </fields>
    <fields>
        <fullName>EventC_ID__c</fullName>
        <caseSensitive>true</caseSensitive>
        <externalId>true</externalId>
        <label>EventC_ID</label>
        <length>18</length>
        <required>false</required>
        <type>Text</type>
        <unique>true</unique>
    </fields>
    <fields>
        <fullName>EventC__c</fullName>
        <deleteConstraint>SetNull</deleteConstraint>
        <externalId>false</externalId>
        <label>报告一览</label>
        <referenceTo>Event__c</referenceTo>
        <relationshipLabel>活动</relationshipLabel>
        <relationshipName>Eventc</relationshipName>
        <required>false</required>
        <type>Lookup</type>
    </fields>
    <fields>
        <fullName>EventStatus__c</fullName>
        <externalId>false</externalId>
        <label>事件状态</label>
        <required>false</required>
        <type>Picklist</type>
        <valueSet>
            <restricted>true</restricted>
            <valueSetDefinition>
                <sorted>false</sorted>
                <value>
                    <fullName>01 åˆ†é…</fullName>
                    <default>false</default>
                    <label>01 åˆ†é…</label>
                </value>
                <value>
                    <fullName>02 æŽ¥å—</fullName>
                    <default>false</default>
                    <label>02 æŽ¥å—</label>
                </value>
                <value>
                    <fullName>03 å®Œæˆ</fullName>
                    <default>false</default>
                    <label>03 å®Œæˆ</label>
                </value>
                <value>
                    <fullName>04 å–消</fullName>
                    <default>false</default>
                    <label>04 å–消</label>
                </value>
                <value>
                    <fullName>05 å»¶æœŸ</fullName>
                    <default>false</default>
                    <label>05 å»¶æœŸ</label>
                </value>
                <value>
                    <fullName>06 å…³é—­</fullName>
                    <default>false</default>
                    <label>06 å…³é—­</label>
                </value>
                <value>
                    <fullName>07 æœªæ‰§è¡Œ</fullName>
                    <default>false</default>
                    <label>07 æœªæ‰§è¡Œ</label>
                </value>
            </valueSetDefinition>
        </valueSet>
    </fields>
    <fields>
        <fullName>Follow_up_situation__c</fullName>
        <externalId>false</externalId>
        <label>课题跟进情况</label>
        <required>false</required>
        <type>TextArea</type>
    </fields>
    <fields>
        <fullName>HPArriveFlg__c</fullName>
        <defaultValue>false</defaultValue>
        <externalId>false</externalId>
        <label>HP到达flg</label>
        <type>Checkbox</type>
    </fields>
    <fields>
        <fullName>HPLeaveFlg__c</fullName>
        <defaultValue>false</defaultValue>
        <externalId>false</externalId>
        <label>HP离开flg</label>
        <type>Checkbox</type>
    </fields>
    <fields>
        <fullName>Impression__c</fullName>
        <externalId>false</externalId>
        <label>通話者の感触</label>
        <required>false</required>
        <type>Picklist</type>
        <valueSet>
            <valueSetDefinition>
                <sorted>false</sorted>
                <value>
                    <fullName>感謝された</fullName>
                    <default>false</default>
                    <label>感謝された</label>
                </value>
                <value>
                    <fullName>比較的好感触</fullName>
                    <default>false</default>
                    <label>比較的好感触</label>
                </value>
                <value>
                    <fullName>普通</fullName>
                    <default>false</default>
                    <label>普通</label>
                </value>
                <value>
                    <fullName>不満</fullName>
                    <default>false</default>
                    <label>不満</label>
                </value>
                <value>
                    <fullName>お怒り</fullName>
                    <default>false</default>
                    <label>お怒り</label>
                </value>
            </valueSetDefinition>
        </valueSet>
    </fields>
    <fields>
        <fullName>IsScheduledCount__c</fullName>
        <externalId>false</externalId>
        <formula>if ( isScheduled__c = true, 1, 0)</formula>
        <formulaTreatBlanksAs>BlankAsZero</formulaTreatBlanksAs>
        <label>计划数</label>
        <precision>18</precision>
        <required>false</required>
        <scale>0</scale>
        <type>Number</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Main_Visit_Location__c</fullName>
        <externalId>false</externalId>
        <label>主な訪問場所</label>
        <required>false</required>
        <type>Picklist</type>
        <valueSet>
            <valueSetDefinition>
                <sorted>false</sorted>
                <value>
                    <fullName>内視鏡室</fullName>
                    <default>false</default>
                    <label>内視鏡室</label>
                </value>
                <value>
                    <fullName>手術室</fullName>
                    <default>false</default>
                    <label>手術室</label>
                </value>
                <value>
                    <fullName>X-Ray室</fullName>
                    <default>false</default>
                    <label>X-Ray室</label>
                </value>
                <value>
                    <fullName>設備課</fullName>
                    <default>false</default>
                    <label>設備課</label>
                </value>
                <value>
                    <fullName>外来</fullName>
                    <default>false</default>
                    <label>外来</label>
                </value>
                <value>
                    <fullName>病棟</fullName>
                    <default>false</default>
                    <label>病棟</label>
                </value>
                <value>
                    <fullName>その他</fullName>
                    <default>false</default>
                    <label>その他</label>
                </value>
            </valueSetDefinition>
        </valueSet>
    </fields>
    <fields>
        <fullName>NextEventC_ID__c</fullName>
        <externalId>true</externalId>
        <label>NextEventC_ID</label>
        <length>18</length>
        <required>false</required>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Notes_AllDay_Flg__c</fullName>
        <defaultValue>false</defaultValue>
        <externalId>false</externalId>
        <label>Notes_AllDay_Flg</label>
        <type>Checkbox</type>
    </fields>
    <fields>
        <fullName>OPDPlan_Flag__c</fullName>
        <defaultValue>false</defaultValue>
        <externalId>false</externalId>
        <label>OPD计划</label>
        <type>Checkbox</type>
    </fields>
    <fields>
        <fullName>Opd_Plan_ImplementDate__c</fullName>
        <externalId>false</externalId>
        <formula>Opd_Plan__r.OPDPlan_ImplementDate__c</formula>
        <formulaTreatBlanksAs>BlankAsZero</formulaTreatBlanksAs>
        <label>OPD计划实施日期</label>
        <required>false</required>
        <type>Date</type>
    </fields>
    <fields>
        <fullName>Opd_Plan__c</fullName>
        <deleteConstraint>SetNull</deleteConstraint>
        <externalId>false</externalId>
        <label>OPD计划</label>
        <referenceTo>OPDPlan__c</referenceTo>
        <relationshipLabel>OPD计划</relationshipLabel>
        <relationshipName>Opd_Plan</relationshipName>
        <required>false</required>
        <type>Lookup</type>
    </fields>
    <fields>
        <fullName>PdfDocumentId__c</fullName>
        <externalId>false</externalId>
        <label>PdfDocumentId</label>
        <length>255</length>
        <required>false</required>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>PersonalEvaluation_ID__c</fullName>
        <externalId>false</externalId>
        <label>个人评价_ID</label>
        <length>18</length>
        <required>false</required>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>PlanProdDetail__c</fullName>
        <externalId>false</externalId>
        <label>计划出借备品信息</label>
        <length>255</length>
        <required>false</required>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Product_discription__c</fullName>
        <externalId>false</externalId>
        <formula>RequestOpp__r.Product_discription__c</formula>
        <formulaTreatBlanksAs>BlankAsZero</formulaTreatBlanksAs>
        <label>产品配置描述</label>
        <required>false</required>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Purpose_TypeEscFSE__c</fullName>
        <externalId>false</externalId>
        <label>活动区分FSE外</label>
        <required>false</required>
        <type>Picklist</type>
        <valueSet>
            <controllingField>Activity_PurposeEscFSE__c</controllingField>
            <restricted>true</restricted>
            <valueSetDefinition>
                <sorted>false</sorted>
                <value>
                    <fullName>休假</fullName>
                    <default>false</default>
                    <label>休假</label>
                </value>
                <value>
                    <fullName>移动</fullName>
                    <default>false</default>
                    <label>移动</label>
                </value>
                <value>
                    <fullName>事务性工作</fullName>
                    <default>false</default>
                    <label>事务性工作</label>
                </value>
                <value>
                    <fullName>招标对应</fullName>
                    <default>false</default>
                    <label>招标对应</label>
                </value>
                <value>
                    <fullName>库存确认</fullName>
                    <default>false</default>
                    <label>库存确认</label>
                </value>
                <value>
                    <fullName>例会</fullName>
                    <default>false</default>
                    <label>例会</label>
                </value>
                <value>
                    <fullName>培训</fullName>
                    <default>false</default>
                    <label>培训</label>
                </value>
                <value>
                    <fullName>其他</fullName>
                    <default>false</default>
                    <label>其他</label>
                </value>
                <value>
                    <fullName>日常拜访,信息收集</fullName>
                    <default>false</default>
                    <label>日常拜访,信息收集</label>
                </value>
                <value>
                    <fullName>OPD/SIS</fullName>
                    <default>false</default>
                    <label>OPD/SIS</label>
                </value>
                <value>
                    <fullName>会议对应</fullName>
                    <default>false</default>
                    <label>会议对应</label>
                </value>
                <value>
                    <fullName>提案</fullName>
                    <default>false</default>
                    <label>提案</label>
                </value>
                <value>
                    <fullName>参观考察</fullName>
                    <default>false</default>
                    <label>参观考察</label>
                </value>
                <value>
                    <fullName>询价跟进</fullName>
                    <default>false</default>
                    <label>询价跟进</label>
                </value>
                <value>
                    <fullName>商谈签约</fullName>
                    <default>false</default>
                    <label>商谈签约</label>
                </value>
                <value>
                    <fullName>取送资料或备品</fullName>
                    <default>false</default>
                    <label>取送资料或备品</label>
                </value>
                <value>
                    <fullName>故障投诉对应</fullName>
                    <default>false</default>
                    <label>故障投诉对应</label>
                </value>
                <value>
                    <fullName>ET APP活动</fullName>
                    <default>false</default>
                    <label>ET APP活动</label>
                </value>
                <value>
                    <fullName>定期报告书发放</fullName>
                    <default>false</default>
                    <isActive>false</isActive>
                    <label>定期报告书发放</label>
                </value>
            </valueSetDefinition>
            <valueSettings>
                <controllingFieldValue>询价挖掘</controllingFieldValue>
                <controllingFieldValue>询价推进</controllingFieldValue>
                <valueName>OPD/SIS</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>询价挖掘</controllingFieldValue>
                <controllingFieldValue>询价推进</controllingFieldValue>
                <controllingFieldValue>会议对应</controllingFieldValue>
                <valueName>会议对应</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>询价挖掘</controllingFieldValue>
                <valueName>提案</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>询价推进</controllingFieldValue>
                <controllingFieldValue>业务对应</controllingFieldValue>
                <valueName>招标对应</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>询价推进</controllingFieldValue>
                <valueName>参观考察</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>询价推进</controllingFieldValue>
                <controllingFieldValue>业务对应</controllingFieldValue>
                <valueName>询价跟进</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>询价推进</controllingFieldValue>
                <valueName>商谈签约</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>服务支持</controllingFieldValue>
                <valueName>取送资料或备品</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>服务支持</controllingFieldValue>
                <valueName>故障投诉对应</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>ET APP活动</controllingFieldValue>
                <valueName>ET APP活动</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>休假</controllingFieldValue>
                <valueName>休假</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>移动</controllingFieldValue>
                <valueName>移动</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>会议</controllingFieldValue>
                <controllingFieldValue>业务对应</controllingFieldValue>
                <valueName>例会</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>培训</controllingFieldValue>
                <controllingFieldValue>员工培训</controllingFieldValue>
                <valueName>培训</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>事务性工作</controllingFieldValue>
                <valueName>事务性工作</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>业务对应</controllingFieldValue>
                <valueName>库存确认</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>其他</controllingFieldValue>
                <valueName>其他</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>信息收集</controllingFieldValue>
                <valueName>日常拜访,信息收集</valueName>
            </valueSettings>
        </valueSet>
    </fields>
    <fields>
        <fullName>Purpose_TypeFSE__c</fullName>
        <externalId>false</externalId>
        <label>活动区分FSE</label>
        <required>false</required>
        <type>Picklist</type>
        <valueSet>
            <controllingField>Activity_PurposeFSE__c</controllingField>
            <restricted>true</restricted>
            <valueSetDefinition>
                <sorted>false</sorted>
                <value>
                    <fullName>休假</fullName>
                    <default>false</default>
                    <label>休假</label>
                </value>
                <value>
                    <fullName>移动</fullName>
                    <default>false</default>
                    <label>移动</label>
                </value>
                <value>
                    <fullName>例会</fullName>
                    <default>false</default>
                    <label>例会</label>
                </value>
                <value>
                    <fullName>培训</fullName>
                    <default>false</default>
                    <label>培训</label>
                </value>
                <value>
                    <fullName>事务性工作</fullName>
                    <default>false</default>
                    <label>事务性工作</label>
                </value>
                <value>
                    <fullName>故障检测</fullName>
                    <default>false</default>
                    <label>故障检测</label>
                </value>
                <value>
                    <fullName>维护保养小修</fullName>
                    <default>false</default>
                    <label>维护保养小修</label>
                </value>
                <value>
                    <fullName>装拆备品</fullName>
                    <default>false</default>
                    <label>装拆备品</label>
                </value>
                <value>
                    <fullName>装机</fullName>
                    <default>false</default>
                    <label>装机</label>
                </value>
                <value>
                    <fullName>新品装机培训</fullName>
                    <default>false</default>
                    <label>新品装机培训</label>
                </value>
                <value>
                    <fullName>回收确认书</fullName>
                    <default>false</default>
                    <label>回收确认书</label>
                </value>
                <value>
                    <fullName>信息收集,巡回</fullName>
                    <default>false</default>
                    <label>信息收集,巡回</label>
                </value>
                <value>
                    <fullName>上门服务</fullName>
                    <default>false</default>
                    <label>上门服务</label>
                </value>
                <value>
                    <fullName>投诉索赔对应</fullName>
                    <default>false</default>
                    <label>投诉索赔对应</label>
                </value>
                <value>
                    <fullName>售后跟台</fullName>
                    <default>false</default>
                    <label>售后跟台</label>
                </value>
                <value>
                    <fullName>TTC培训</fullName>
                    <default>false</default>
                    <label>TTC培训</label>
                </value>
                <value>
                    <fullName>NTC培训</fullName>
                    <default>false</default>
                    <label>NTC培训</label>
                </value>
                <value>
                    <fullName>取送资料/设备</fullName>
                    <default>false</default>
                    <label>取送资料/设备</label>
                </value>
                <value>
                    <fullName>报价跟进</fullName>
                    <default>false</default>
                    <label>报价跟进</label>
                </value>
                <value>
                    <fullName>收款</fullName>
                    <default>false</default>
                    <label>收款</label>
                </value>
                <value>
                    <fullName>召回品对应</fullName>
                    <default>false</default>
                    <label>召回品对应</label>
                </value>
                <value>
                    <fullName>招标/商谈</fullName>
                    <default>false</default>
                    <label>招标/商谈</label>
                </value>
                <value>
                    <fullName>备品装机/OPD</fullName>
                    <default>false</default>
                    <label>备品装机/OPD</label>
                </value>
                <value>
                    <fullName>提案</fullName>
                    <default>false</default>
                    <label>提案</label>
                </value>
                <value>
                    <fullName>询价跟进</fullName>
                    <default>false</default>
                    <label>询价跟进</label>
                </value>
                <value>
                    <fullName>招标对应</fullName>
                    <default>false</default>
                    <label>招标对应</label>
                </value>
                <value>
                    <fullName>签约</fullName>
                    <default>false</default>
                    <label>签约</label>
                </value>
                <value>
                    <fullName>维修业务</fullName>
                    <default>false</default>
                    <label>维修业务</label>
                </value>
                <value>
                    <fullName>市场服务业务</fullName>
                    <default>false</default>
                    <label>市场服务业务</label>
                </value>
                <value>
                    <fullName>其他</fullName>
                    <default>false</default>
                    <label>其他</label>
                </value>
                <value>
                    <fullName>会议对应</fullName>
                    <default>false</default>
                    <label>会议对应</label>
                </value>
                <value>
                    <fullName>收发货/收发传真报价</fullName>
                    <default>false</default>
                    <label>收发货/收发传真报价</label>
                </value>
                <value>
                    <fullName>服务会议</fullName>
                    <default>false</default>
                    <label>服务会议</label>
                </value>
                <value>
                    <fullName>销售会议</fullName>
                    <default>false</default>
                    <label>销售会议</label>
                </value>
                <value>
                    <fullName>故障对应</fullName>
                    <default>false</default>
                    <label>故障对应</label>
                </value>
                <value>
                    <fullName>礼节性拜访</fullName>
                    <default>false</default>
                    <label>礼节性拜访</label>
                </value>
                <value>
                    <fullName>ET APP活动</fullName>
                    <default>false</default>
                    <label>ET APP活动</label>
                </value>
                <value>
                    <fullName>合同季报</fullName>
                    <default>false</default>
                    <label>合同季报</label>
                </value>
                <value>
                    <fullName>合同点检</fullName>
                    <default>false</default>
                    <label>合同点检</label>
                </value>
                <value>
                    <fullName>点检</fullName>
                    <default>false</default>
                    <label>点检</label>
                </value>
                <value>
                    <fullName>定期报告书发放</fullName>
                    <default>false</default>
                    <isActive>false</isActive>
                    <label>定期报告书发放</label>
                </value>
            </valueSetDefinition>
            <valueSettings>
                <controllingFieldValue>销售支持</controllingFieldValue>
                <valueName>招标/商谈</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>销售支持</controllingFieldValue>
                <valueName>备品装机/OPD</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>合同推广</controllingFieldValue>
                <controllingFieldValue>维修跟进</controllingFieldValue>
                <valueName>收款</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>合同推广</controllingFieldValue>
                <valueName>提案</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>合同推广</controllingFieldValue>
                <valueName>询价跟进</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>合同推广</controllingFieldValue>
                <valueName>招标对应</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>合同推广</controllingFieldValue>
                <valueName>签约</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>业务商谈</controllingFieldValue>
                <valueName>维修业务</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>业务商谈</controllingFieldValue>
                <valueName>市场服务业务</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>员工培养</controllingFieldValue>
                <controllingFieldValue>公司培训</controllingFieldValue>
                <controllingFieldValue>培训</controllingFieldValue>
                <valueName>培训</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>其他</controllingFieldValue>
                <valueName>其他</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>会议对应</controllingFieldValue>
                <valueName>会议对应</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>会议对应</controllingFieldValue>
                <valueName>服务会议</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>会议对应</controllingFieldValue>
                <valueName>销售会议</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>ET APP活动</controllingFieldValue>
                <valueName>ET APP活动</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>服务合同</controllingFieldValue>
                <valueName>合同季报</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>服务合同</controllingFieldValue>
                <valueName>合同点检</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>休假</controllingFieldValue>
                <valueName>休假</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>移动</controllingFieldValue>
                <valueName>移动</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>会议</controllingFieldValue>
                <valueName>例会</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>事务性工作</controllingFieldValue>
                <valueName>事务性工作</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>事务性工作</controllingFieldValue>
                <valueName>收发货/收发传真报价</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>故障处理</controllingFieldValue>
                <valueName>故障检测</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>故障处理</controllingFieldValue>
                <valueName>维护保养小修</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>装机</controllingFieldValue>
                <valueName>装机</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>装机</controllingFieldValue>
                <valueName>新品装机培训</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>装机</controllingFieldValue>
                <valueName>回收确认书</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>现场服务</controllingFieldValue>
                <valueName>装拆备品</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>现场服务</controllingFieldValue>
                <valueName>信息收集,巡回</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>现场服务</controllingFieldValue>
                <valueName>上门服务</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>现场服务</controllingFieldValue>
                <valueName>投诉索赔对应</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>现场服务</controllingFieldValue>
                <valueName>售后跟台</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>现场服务</controllingFieldValue>
                <valueName>取送资料/设备</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>现场服务</controllingFieldValue>
                <valueName>召回品对应</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>现场服务</controllingFieldValue>
                <valueName>故障对应</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>现场服务</controllingFieldValue>
                <valueName>礼节性拜访</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>现场服务</controllingFieldValue>
                <valueName>点检</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>客户培训</controllingFieldValue>
                <valueName>TTC培训</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>客户培训</controllingFieldValue>
                <valueName>NTC培训</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>维修跟进</controllingFieldValue>
                <valueName>报价跟进</valueName>
            </valueSettings>
        </valueSet>
    </fields>
    <fields>
        <fullName>Purpose_Type_New__c</fullName>
        <externalId>false</externalId>
        <formula>Case(Activity_Type2__c,
&quot;病院&quot;,
  Case(Purpose_Type__c,
    &quot;ON-CALL&quot;, &quot;故障or投诉对应&quot;,
    &quot;OPD&quot;, &quot;OPD/SIS&quot;,
    &quot;回款&quot;, &quot;修理跟进&quot;,
    &quot;学会or展会对应&quot;, &quot;会议对应&quot;,
    &quot;客户咨询对应&quot;, &quot;日常拜访,信息收集&quot;,
    &quot;故障预防活动&quot;, &quot;NTC/TTC&quot;,
    &quot;合同商谈&quot;, &quot;合同商谈or签约&quot;,
    &quot;修理説明&quot;, &quot;修理跟进&quot;,
    &quot;巡回&quot;, &quot;日常拜访,信息收集&quot;,
    &quot;信息搜集&quot;, &quot;日常拜访,信息收集&quot;,
    &quot;新品装机使用保养培训&quot;, &quot;新品使用保养培训&quot;,
    &quot;送or取文件类资料&quot;, &quot;取送资料/设备&quot;,
    &quot;送or取设备&quot;, &quot;取送资料/设备&quot;,
    &quot;点検&quot;, &quot;点检&quot;,
    &quot;投诉対応(含QIS)&quot;, &quot;故障or投诉对应&quot;,
    &quot;納品(装机)&quot;, &quot;装机&quot;,
    &quot;礼节性拜访&quot;, &quot;日常拜访,信息收集&quot;,
    &quot;跟台&quot;, &quot;售后跟台&quot;,
    &quot;产品介绍or推广&quot;, &quot;挖掘or跟进询价&quot;,
    &quot;签订合同&quot;, &quot;合同商谈or签约&quot;,
    &quot;询价or维修询价跟进&quot;, &quot;挖掘or跟进询价&quot;,
    &quot;NotUpdate&quot;
  ),
&quot;販売店&quot;,
  Case(Purpose_Type__c,
    &quot;会議参加&quot;, &quot;例会&quot;,
    &quot;售后事宜&quot;, &quot;其他事宜&quot;,
    &quot;产品培训&quot;, &quot;培训&quot;,
    &quot;库存管理&quot;, &quot;库存确认&quot;,
    &quot;经销商协助or拜访&quot;, &quot;挖掘or跟进询价&quot;,
    &quot;询价进行活动&quot;, &quot;挖掘or跟进询价&quot;,
    &quot;NotUpdate&quot;
  ),
&quot;社内活動&quot;,
  Case(Purpose_Type__c,
    &quot;客户咨询对应&quot;, &quot;电话拜访&quot;,
    &quot;准备资料&quot;, &quot;准备资料or报告&quot;,
    &quot;小修理对应&quot;, &quot;检查or修理对应&quot;,
    &quot;备品检查&quot;, &quot;检查or修理对应&quot;,
    &quot;开会&quot;, &quot;例会&quot;,
    &quot;NotUpdate&quot;
  ),
&quot;社外イベント&quot;,
  Case(Purpose_Type__c,
    &quot;学会or展会对应&quot;, &quot;会议对应&quot;,
    &quot;客户咨询对应&quot;, &quot;会议对应&quot;,
    &quot;信息搜集&quot;, &quot;日常拜访,信息收集&quot;,
    &quot;礼节性拜访&quot;, &quot;日常拜访,信息收集&quot;,
    &quot;跟台&quot;, &quot;售后跟台&quot;,
    &quot;产品介绍or推广&quot;, &quot;挖掘or跟进询价&quot;,
    &quot;询价or维修询价跟进&quot;, &quot;挖掘or跟进询价&quot;,
    &quot;NotUpdate&quot;
  ),
&quot;移動&quot;,
  Case(Purpose_Type__c,
    &quot;移動&quot;, &quot;移动&quot;,
    &quot;NotUpdate&quot;
  ),
&quot;休暇&quot;,
  Case(Purpose_Type__c,
    &quot;休暇&quot;, &quot;休假&quot;,
    &quot;NotUpdate&quot;
  ),
&quot;NotUpdate&quot;
)</formula>
        <formulaTreatBlanksAs>BlankAsZero</formulaTreatBlanksAs>
        <label>Purpose_Type_New</label>
        <required>false</required>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Purpose_Type__c</fullName>
        <externalId>false</externalId>
        <label>活动区分</label>
        <required>false</required>
        <type>Picklist</type>
        <valueSet>
            <controllingField>Activity_Type2__c</controllingField>
            <valueSetDefinition>
                <sorted>false</sorted>
                <value>
                    <fullName>日常拜访,信息收集</fullName>
                    <default>false</default>
                    <label>日常拜访,信息收集</label>
                </value>
                <value>
                    <fullName>会议对应</fullName>
                    <default>false</default>
                    <label>会议对应</label>
                </value>
                <value>
                    <fullName>挖掘or跟进询价</fullName>
                    <default>false</default>
                    <label>挖掘or跟进询价</label>
                </value>
                <value>
                    <fullName>OPD/SIS</fullName>
                    <default>false</default>
                    <label>OPD/SIS</label>
                </value>
                <value>
                    <fullName>参加招标</fullName>
                    <default>false</default>
                    <label>参加招标</label>
                </value>
                <value>
                    <fullName>合同商谈or签约</fullName>
                    <default>false</default>
                    <label>合同商谈or签约</label>
                </value>
                <value>
                    <fullName>装机</fullName>
                    <default>false</default>
                    <label>装机</label>
                </value>
                <value>
                    <fullName>新品使用保养培训</fullName>
                    <default>false</default>
                    <label>新品使用保养培训</label>
                </value>
                <value>
                    <fullName>售后跟台</fullName>
                    <default>false</default>
                    <label>售后跟台</label>
                </value>
                <value>
                    <fullName>NTC/TTC</fullName>
                    <default>false</default>
                    <label>NTC/TTC</label>
                </value>
                <value>
                    <fullName>点检</fullName>
                    <default>false</default>
                    <label>点检</label>
                </value>
                <value>
                    <fullName>故障or投诉对应</fullName>
                    <default>false</default>
                    <label>故障or投诉对应</label>
                </value>
                <value>
                    <fullName>修理跟进</fullName>
                    <default>false</default>
                    <label>修理跟进</label>
                </value>
                <value>
                    <fullName>取送资料/设备</fullName>
                    <default>false</default>
                    <label>取送资料/设备</label>
                </value>
                <value>
                    <fullName>例会</fullName>
                    <default>false</default>
                    <label>例会</label>
                </value>
                <value>
                    <fullName>培训</fullName>
                    <default>false</default>
                    <label>培训</label>
                </value>
                <value>
                    <fullName>库存确认</fullName>
                    <default>false</default>
                    <label>库存确认</label>
                </value>
                <value>
                    <fullName>其他事宜</fullName>
                    <default>false</default>
                    <label>其他事宜</label>
                </value>
                <value>
                    <fullName>电话拜访</fullName>
                    <default>false</default>
                    <label>电话拜访</label>
                </value>
                <value>
                    <fullName>检查or修理对应</fullName>
                    <default>false</default>
                    <label>检查or修理对应</label>
                </value>
                <value>
                    <fullName>准备资料or报告</fullName>
                    <default>false</default>
                    <label>准备资料or报告</label>
                </value>
                <value>
                    <fullName>移动</fullName>
                    <default>false</default>
                    <label>移动</label>
                </value>
                <value>
                    <fullName>休假</fullName>
                    <default>false</default>
                    <label>休假</label>
                </value>
                <value>
                    <fullName>回款</fullName>
                    <default>false</default>
                    <label>回款</label>
                </value>
                <value>
                    <fullName>ET APP活动</fullName>
                    <default>false</default>
                    <label>ET APP活动</label>
                </value>
                <value>
                    <fullName>服务合同</fullName>
                    <default>false</default>
                    <label>服务合同</label>
                </value>
            </valueSetDefinition>
            <valueSettings>
                <controllingFieldValue>社内活動</controllingFieldValue>
                <controllingFieldValue>販売店</controllingFieldValue>
                <valueName>例会</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>社内活動</controllingFieldValue>
                <controllingFieldValue>販売店</controllingFieldValue>
                <valueName>培训</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>社内活動</controllingFieldValue>
                <valueName>电话拜访</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>社内活動</controllingFieldValue>
                <valueName>检查or修理对应</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>社内活動</controllingFieldValue>
                <valueName>准备资料or报告</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>社外イベント</controllingFieldValue>
                <controllingFieldValue>病院</controllingFieldValue>
                <valueName>日常拜访,信息收集</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>社外イベント</controllingFieldValue>
                <controllingFieldValue>病院</controllingFieldValue>
                <valueName>会议对应</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>移動</controllingFieldValue>
                <valueName>移动</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>病院</controllingFieldValue>
                <controllingFieldValue>販売店</controllingFieldValue>
                <valueName>挖掘or跟进询价</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>病院</controllingFieldValue>
                <valueName>OPD/SIS</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>病院</controllingFieldValue>
                <valueName>参加招标</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>病院</controllingFieldValue>
                <valueName>合同商谈or签约</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>病院</controllingFieldValue>
                <valueName>装机</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>病院</controllingFieldValue>
                <valueName>新品使用保养培训</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>病院</controllingFieldValue>
                <valueName>售后跟台</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>病院</controllingFieldValue>
                <valueName>NTC/TTC</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>病院</controllingFieldValue>
                <valueName>点检</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>病院</controllingFieldValue>
                <valueName>故障or投诉对应</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>病院</controllingFieldValue>
                <valueName>修理跟进</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>病院</controllingFieldValue>
                <valueName>取送资料/设备</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>病院</controllingFieldValue>
                <valueName>回款</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>病院</controllingFieldValue>
                <valueName>ET APP活动</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>病院</controllingFieldValue>
                <valueName>服务合同</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>販売店</controllingFieldValue>
                <valueName>库存确认</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>販売店</controllingFieldValue>
                <valueName>其他事宜</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>休暇</controllingFieldValue>
                <valueName>休假</valueName>
            </valueSettings>
        </valueSet>
    </fields>
    <fields>
        <fullName>Quotation_request_completed_time__c</fullName>
        <externalId>false</externalId>
        <label>报价委托完毕时间</label>
        <required>false</required>
        <type>DateTime</type>
    </fields>
    <fields>
        <fullName>QuoteIraiId__c</fullName>
        <externalId>false</externalId>
        <label>报价依赖ID</label>
        <length>255</length>
        <required>false</required>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Related_Opportunity1_ID__c</fullName>
        <externalId>true</externalId>
        <label>跟进询价的ID1</label>
        <length>18</length>
        <required>false</required>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Related_Opportunity1__c</fullName>
        <externalId>false</externalId>
        <label>跟进询价1</label>
        <length>255</length>
        <required>false</required>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Related_Opportunity2_ID__c</fullName>
        <externalId>false</externalId>
        <label>跟进询价的ID2</label>
        <length>18</length>
        <required>false</required>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Related_Opportunity2__c</fullName>
        <externalId>false</externalId>
        <label>跟进询价2</label>
        <length>255</length>
        <required>false</required>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Related_Opportunity3_ID__c</fullName>
        <externalId>false</externalId>
        <label>跟进询价的ID3</label>
        <length>18</length>
        <required>false</required>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Related_Opportunity3__c</fullName>
        <externalId>false</externalId>
        <label>跟进询价3</label>
        <length>255</length>
        <required>false</required>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Related_Opportunity4_ID__c</fullName>
        <externalId>false</externalId>
        <label>跟进询价的ID4</label>
        <length>18</length>
        <required>false</required>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Related_Opportunity4__c</fullName>
        <externalId>false</externalId>
        <label>跟进询价4</label>
        <length>255</length>
        <required>false</required>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Related_Opportunity5_ID__c</fullName>
        <externalId>false</externalId>
        <label>跟进询价的ID5</label>
        <length>18</length>
        <required>false</required>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Related_Opportunity5__c</fullName>
        <externalId>false</externalId>
        <label>跟进询价5</label>
        <length>255</length>
        <required>false</required>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Related_Service1_Code__c</fullName>
        <externalId>false</externalId>
        <label>跟进维修合同编码1</label>
        <length>255</length>
        <required>false</required>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Related_Service1_ID__c</fullName>
        <externalId>false</externalId>
        <label>跟进维修合同ID1</label>
        <length>18</length>
        <required>false</required>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Related_Service1__c</fullName>
        <externalId>false</externalId>
        <label>跟进维修合同1</label>
        <length>255</length>
        <required>false</required>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>ReportUrlText__c</fullName>
        <externalId>false</externalId>
        <label>ReportUrlText</label>
        <length>255</length>
        <required>false</required>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>ReportUrl__c</fullName>
        <externalId>false</externalId>
        <formula>HYPERLINK(ReportUrlText__c, Subject, &apos;_blank&apos;)</formula>
        <formulaTreatBlanksAs>BlankAsZero</formulaTreatBlanksAs>
        <label>报价/授权委托链接</label>
        <required>false</required>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>RequestOpp__c</fullName>
        <deleteConstraint>SetNull</deleteConstraint>
        <externalId>false</externalId>
        <label>授权申请</label>
        <referenceTo>Request_tedner_doc__c</referenceTo>
        <relationshipLabel>活动</relationshipLabel>
        <relationshipName>RequestOpp</relationshipName>
        <required>false</required>
        <type>Lookup</type>
    </fields>
    <fields>
        <fullName>Request_completed_time__c</fullName>
        <externalId>false</externalId>
        <label>授权委托完成时间</label>
        <required>false</required>
        <type>DateTime</type>
    </fields>
    <fields>
        <fullName>Request_staff__c</fullName>
        <externalId>false</externalId>
        <formula>CreatedBy.Alias__c</formula>
        <formulaTreatBlanksAs>BlankAsZero</formulaTreatBlanksAs>
        <label>委托人</label>
        <required>false</required>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Request_staff_e_mail__c</fullName>
        <externalId>false</externalId>
        <formula>CreatedBy.Email</formula>
        <formulaTreatBlanksAs>BlankAsZero</formulaTreatBlanksAs>
        <label>委托人邮箱地址</label>
        <required>false</required>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>RescueDatetime__c</fullName>
        <externalId>false</externalId>
        <label>RescueDatetime</label>
        <required>false</required>
        <type>DateTime</type>
    </fields>
    <fields>
        <fullName>StartDateTime_org__c</fullName>
        <externalId>false</externalId>
        <label>StartDateTime_org</label>
        <required>false</required>
        <type>DateTime</type>
    </fields>
    <fields>
        <fullName>SyncCreatedDate__c</fullName>
        <description>通过外部API的同期新建数据时,保存外部API该数据的作成日</description>
        <externalId>false</externalId>
        <label>SyncCreatedDate</label>
        <required>false</required>
        <type>DateTime</type>
    </fields>
    <fields>
        <fullName>TaskClose__c</fullName>
        <externalId>false</externalId>
        <formula>HYPERLINK(&quot;/OFSTaskFinish?closeFlg=1&amp;Tid=&quot;+Id, &quot;■&quot;)</formula>
        <formulaTreatBlanksAs>BlankAsZero</formulaTreatBlanksAs>
        <label>完成</label>
        <required>false</required>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Task_ID__c</fullName>
        <caseSensitive>true</caseSensitive>
        <externalId>true</externalId>
        <label>Task_ID</label>
        <length>18</length>
        <required>false</required>
        <type>Text</type>
        <unique>true</unique>
    </fields>
    <fields>
        <fullName>Task_link__c</fullName>
        <externalId>false</externalId>
        <formula>IF(AND(ISBLANK(WhatId),ISBLANK(WhoId)),&quot;&quot;,
IF(ISBLANK(WhatId),
 HYPERLINK(&quot;/&quot;+WhoId, &quot;连接&quot;) ,HYPERLINK(&quot;/&quot;+WhatId, &quot;连接&quot;)))</formula>
        <formulaTreatBlanksAs>BlankAsZero</formulaTreatBlanksAs>
        <label>课题连接</label>
        <required>false</required>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Tender_No__c</fullName>
        <externalId>false</externalId>
        <formula>RequestOpp__r.Tender_No__c</formula>
        <formulaTreatBlanksAs>BlankAsZero</formulaTreatBlanksAs>
        <label>招标项目编号</label>
        <required>false</required>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>UniversalId__c</fullName>
        <description>NotesSync用</description>
        <externalId>false</externalId>
        <label>UniversalId</label>
        <length>255</length>
        <required>false</required>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Visitor1_ID__c</fullName>
        <externalId>false</externalId>
        <label>访问对象ID1</label>
        <length>18</length>
        <required>false</required>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Visitor1__c</fullName>
        <externalId>false</externalId>
        <label>访问对象1</label>
        <length>255</length>
        <required>false</required>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Visitor2_ID__c</fullName>
        <externalId>false</externalId>
        <label>访问对象ID2</label>
        <length>18</length>
        <required>false</required>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Visitor2__c</fullName>
        <externalId>false</externalId>
        <label>访问对象2</label>
        <length>255</length>
        <required>false</required>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Visitor3_ID__c</fullName>
        <externalId>false</externalId>
        <label>访问对象ID3</label>
        <length>18</length>
        <required>false</required>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Visitor3__c</fullName>
        <externalId>false</externalId>
        <label>访问对象3</label>
        <length>255</length>
        <required>false</required>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Visitor4_ID__c</fullName>
        <externalId>false</externalId>
        <label>访问对象ID4</label>
        <length>18</length>
        <required>false</required>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Visitor4__c</fullName>
        <externalId>false</externalId>
        <label>访问对象4</label>
        <length>255</length>
        <required>false</required>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Visitor5_ID__c</fullName>
        <externalId>false</externalId>
        <label>访问对象ID5</label>
        <length>18</length>
        <required>false</required>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Visitor5__c</fullName>
        <externalId>false</externalId>
        <label>访问对象5</label>
        <length>255</length>
        <required>false</required>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>WS_flg__c</fullName>
        <defaultValue>false</defaultValue>
        <externalId>false</externalId>
        <label>WS_flg</label>
        <type>Checkbox</type>
    </fields>
    <fields>
        <fullName>cancelDate__c</fullName>
        <externalId>false</externalId>
        <label>取消时间</label>
        <required>false</required>
        <type>Date</type>
    </fields>
    <fields>
        <fullName>cancelReasonOther__c</fullName>
        <externalId>false</externalId>
        <label>取消理由(其他)</label>
        <length>255</length>
        <required>false</required>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>cancelReasonSelectFSE__c</fullName>
        <externalId>false</externalId>
        <label>取消理由(选项)FSE</label>
        <required>false</required>
        <type>Picklist</type>
        <valueSet>
            <restricted>true</restricted>
            <valueSetDefinition>
                <sorted>false</sorted>
                <value>
                    <fullName>消费率预警- 30日内拜访医院进行过故障预防指导</fullName>
                    <default>false</default>
                    <label>消费率预警- 30日内拜访医院进行过故障预防指导</label>
                </value>
                <value>
                    <fullName>消费率预警- ä¸Šæ¬¡é¢„警后未发生新修理</fullName>
                    <default>false</default>
                    <label>消费率预警- ä¸Šæ¬¡é¢„警后未发生新修理</label>
                </value>
                <value>
                    <fullName>消费率预警- åŒ»é™¢è¯Šç–—病例数多导致维修,已和销售共同推进采购</fullName>
                    <default>false</default>
                    <label>消费率预警- åŒ»é™¢è¯Šç–—病例数多导致维修,已和销售共同推进采购</label>
                </value>
                <value>
                    <fullName>消费率预警(多年保)- åŒ»é™¢ä¸ºç¬¬ä¸‰æ–¹ç”¨æˆ·ï¼ŒåŽç»­ä¸è´­ä¹°åˆåŒ</fullName>
                    <default>false</default>
                    <label>消费率预警(多年保)- åŒ»é™¢ä¸ºç¬¬ä¸‰æ–¹ç”¨æˆ·ï¼ŒåŽç»­ä¸è´­ä¹°åˆåŒ</label>
                </value>
                <value>
                    <fullName>其他</fullName>
                    <default>false</default>
                    <label>其他</label>
                </value>
                <value>
                    <fullName>距离上次合同报告书配发未发生修理</fullName>
                    <default>false</default>
                    <isActive>false</isActive>
                    <label>距离上次合同报告书配发未发生修理</label>
                </value>
            </valueSetDefinition>
        </valueSet>
    </fields>
    <fields>
        <fullName>cancelReasonSelect__c</fullName>
        <externalId>false</externalId>
        <label>取消理由(选项)</label>
        <required>false</required>
        <type>Picklist</type>
        <valueSet>
            <restricted>true</restricted>
            <valueSetDefinition>
                <sorted>false</sorted>
                <value>
                    <fullName>客户事件变更或冲突</fullName>
                    <default>false</default>
                    <label>客户时间变更或冲突</label>
                </value>
                <value>
                    <fullName>与其他突发事件冲突</fullName>
                    <default>false</default>
                    <label>与其他突发事件冲突</label>
                </value>
                <value>
                    <fullName>问题已经解决无需拜访</fullName>
                    <default>false</default>
                    <label>问题已经解决无需拜访</label>
                </value>
                <value>
                    <fullName>无合适病例(适合病例流失)OPD取消</fullName>
                    <default>false</default>
                    <label>无合适病例(适合病例流失)OPD取消</label>
                </value>
                <value>
                    <fullName>问题已解决无需OPD</fullName>
                    <default>false</default>
                    <label>问题已解决无需OPD</label>
                </value>
                <value>
                    <fullName>客户已采购竞品,失单</fullName>
                    <default>false</default>
                    <label>客户已采购竞品,失单</label>
                </value>
                <value>
                    <fullName>客户取消OPD</fullName>
                    <default>false</default>
                    <label>客户取消OPD</label>
                </value>
                <value>
                    <fullName>计划重复</fullName>
                    <default>false</default>
                    <label>计划重复</label>
                </value>
                <value>
                    <fullName>其他</fullName>
                    <default>false</default>
                    <label>其他</label>
                </value>
                <value>
                    <fullName>已失单</fullName>
                    <default>false</default>
                    <label>已失单</label>
                </value>
                <value>
                    <fullName>已订货</fullName>
                    <default>false</default>
                    <label>已订货</label>
                </value>
                <value>
                    <fullName>与客户安排冲突</fullName>
                    <default>false</default>
                    <label>与客户安排冲突</label>
                </value>
                <value>
                    <fullName>上月已跟进</fullName>
                    <default>false</default>
                    <label>上月已跟进</label>
                </value>
                <value>
                    <fullName>项目暂停</fullName>
                    <default>false</default>
                    <label>项目暂停</label>
                </value>
                <value>
                    <fullName>医院建设中</fullName>
                    <default>false</default>
                    <label>医院建设中</label>
                </value>
                <value>
                    <fullName>项目取消</fullName>
                    <default>false</default>
                    <label>项目取消</label>
                </value>
                <value>
                    <fullName>任务分配不准</fullName>
                    <default>false</default>
                    <label>任务分配不准</label>
                </value>
                <value>
                    <fullName>订货推迟</fullName>
                    <default>false</default>
                    <label>订货推迟</label>
                </value>
                <value>
                    <fullName>项目暂停/延迟</fullName>
                    <default>false</default>
                    <label>项目暂停/延迟</label>
                </value>
                <value>
                    <fullName>信息填写错误</fullName>
                    <default>false</default>
                    <label>信息填写错误</label>
                </value>
            </valueSetDefinition>
        </valueSet>
    </fields>
    <fields>
        <fullName>cancelReason__c</fullName>
        <externalId>false</externalId>
        <label>取消理由</label>
        <required>false</required>
        <type>Picklist</type>
        <valueSet>
            <valueSetDefinition>
                <sorted>false</sorted>
                <value>
                    <fullName>营业取消理由1</fullName>
                    <default>false</default>
                    <label>营业取消理由1</label>
                </value>
                <value>
                    <fullName>营业取消理由2</fullName>
                    <default>false</default>
                    <label>营业取消理由2</label>
                </value>
                <value>
                    <fullName>服务取消理由1</fullName>
                    <default>false</default>
                    <label>服务取消理由1</label>
                </value>
                <value>
                    <fullName>其他</fullName>
                    <default>false</default>
                    <label>其他</label>
                </value>
            </valueSetDefinition>
        </valueSet>
    </fields>
    <fields>
        <fullName>delayReasonOther__c</fullName>
        <externalId>false</externalId>
        <label>延期理由(其他)</label>
        <length>255</length>
        <required>false</required>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>delayReasonSelectFSE__c</fullName>
        <externalId>false</externalId>
        <label>延期理由(选项) FSE</label>
        <required>false</required>
        <type>Picklist</type>
        <valueSet>
            <restricted>true</restricted>
            <valueSetDefinition>
                <sorted>false</sorted>
                <value>
                    <fullName>共通- æœªæ¥æœ‰å…¶ä»–拜访计划,合并处理</fullName>
                    <default>false</default>
                    <label>共通- æœªæ¥æœ‰å…¶ä»–拜访计划,合并处理</label>
                </value>
                <value>
                    <fullName>共通- åŒ»é™¢æ—¶é—´é—®é¢˜</fullName>
                    <default>false</default>
                    <label>共通- åŒ»é™¢æ—¶é—´é—®é¢˜</label>
                </value>
                <value>
                    <fullName>共通- ä¸´æ—¶ä¼‘假/事假</fullName>
                    <default>false</default>
                    <label>共通- ä¸´æ—¶ä¼‘假/事假</label>
                </value>
                <value>
                    <fullName>共通- å‡ºå·®</fullName>
                    <default>false</default>
                    <label>共通- å‡ºå·®</label>
                </value>
                <value>
                    <fullName>共通- ä»»åŠ¡ç»é‡æ–°åˆ†é…åŽè·ç¦»æˆªæ­¢æ—¥æœŸæ—¶é—´çŸ­</fullName>
                    <default>false</default>
                    <label>共通- ä»»åŠ¡ç»é‡æ–°åˆ†é…åŽè·ç¦»æˆªæ­¢æ—¥æœŸæ—¶é—´çŸ­</label>
                </value>
                <value>
                    <fullName>共通- å…¶ä»–</fullName>
                    <default>false</default>
                    <label>共通- å…¶ä»–</label>
                </value>
                <value>
                    <fullName>系统报错无法出具故障分析或维修明细</fullName>
                    <default>false</default>
                    <isActive>false</isActive>
                    <label>系统报错无法出具故障分析或维修明细</label>
                </value>
            </valueSetDefinition>
        </valueSet>
    </fields>
    <fields>
        <fullName>delayReasonSelect__c</fullName>
        <externalId>false</externalId>
        <label>延期理由(选项)</label>
        <required>false</required>
        <type>Picklist</type>
        <valueSet>
            <restricted>true</restricted>
            <valueSetDefinition>
                <sorted>false</sorted>
                <value>
                    <fullName>客户时间变更或冲突</fullName>
                    <default>false</default>
                    <label>客户时间变更或冲突</label>
                </value>
                <value>
                    <fullName>与其他突发事件冲突</fullName>
                    <default>false</default>
                    <label>与其他突发事件冲突</label>
                </value>
                <value>
                    <fullName>备品未到</fullName>
                    <default>false</default>
                    <label>备品未到</label>
                </value>
                <value>
                    <fullName>无合适病例(适合病例流失)OPD延期</fullName>
                    <default>false</default>
                    <label>无合适病例(适合病例流失)OPD延期</label>
                </value>
                <value>
                    <fullName>与客户安排冲突</fullName>
                    <default>false</default>
                    <label>与客户安排冲突</label>
                </value>
                <value>
                    <fullName>突发事件延期</fullName>
                    <default>false</default>
                    <label>突发事件延期</label>
                </value>
                <value>
                    <fullName>上月已跟进</fullName>
                    <default>false</default>
                    <label>上月已跟进</label>
                </value>
                <value>
                    <fullName>项目暂停</fullName>
                    <default>false</default>
                    <label>项目暂停</label>
                </value>
                <value>
                    <fullName>订货推迟</fullName>
                    <default>false</default>
                    <label>订货推迟</label>
                </value>
                <value>
                    <fullName>日期填写错误</fullName>
                    <default>false</default>
                    <label>日期填写错误</label>
                </value>
                <value>
                    <fullName>医院设备不到位</fullName>
                    <default>false</default>
                    <label>医院设备不到位</label>
                </value>
                <value>
                    <fullName>项目暂停/推迟</fullName>
                    <default>false</default>
                    <label>项目暂停/推迟</label>
                </value>
                <value>
                    <fullName>其他</fullName>
                    <default>false</default>
                    <label>其他</label>
                </value>
            </valueSetDefinition>
        </valueSet>
    </fields>
    <fields>
        <fullName>delayReason__c</fullName>
        <externalId>false</externalId>
        <label>延期理由</label>
        <required>false</required>
        <type>Picklist</type>
        <valueSet>
            <valueSetDefinition>
                <sorted>false</sorted>
                <value>
                    <fullName>延期理由1</fullName>
                    <default>false</default>
                    <label>延期理由1</label>
                </value>
                <value>
                    <fullName>延期理由2</fullName>
                    <default>false</default>
                    <label>延期理由2</label>
                </value>
                <value>
                    <fullName>其他</fullName>
                    <default>false</default>
                    <label>其他</label>
                </value>
            </valueSetDefinition>
        </valueSet>
    </fields>
    <fields>
        <fullName>delayToDate__c</fullName>
        <externalId>false</externalId>
        <label>延期至时间</label>
        <required>false</required>
        <type>Date</type>
    </fields>
    <fields>
        <fullName>isDelay__c</fullName>
        <defaultValue>false</defaultValue>
        <externalId>false</externalId>
        <label>是否延期</label>
        <type>Checkbox</type>
    </fields>
    <fields>
        <fullName>isScheduled__c</fullName>
        <defaultValue>false</defaultValue>
        <externalId>false</externalId>
        <label>是否计划</label>
        <type>Checkbox</type>
    </fields>
    <fields>
        <fullName>isScheduled_document__c</fullName>
        <externalId>false</externalId>
        <formula>if ( isScheduled__c = true, &quot;计划&quot;, &quot;无计划&quot;)</formula>
        <formulaTreatBlanksAs>BlankAsZero</formulaTreatBlanksAs>
        <label>计划/无计划</label>
        <required>false</required>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>noOpp_Reason__c</fullName>
        <externalId>false</externalId>
        <label>无询价申请理由</label>
        <required>false</required>
        <type>Picklist</type>
        <valueSet>
            <restricted>true</restricted>
            <valueSetDefinition>
                <sorted>false</sorted>
                <value>
                    <fullName>HCP对应</fullName>
                    <default>false</default>
                    <label>HCP对应</label>
                </value>
                <value>
                    <fullName>挖掘询价</fullName>
                    <default>false</default>
                    <label>挖掘询价</label>
                </value>
                <value>
                    <fullName>参加培训后试用</fullName>
                    <default>false</default>
                    <label>参加培训后试用</label>
                </value>
                <value>
                    <fullName>突发事件对应</fullName>
                    <default>false</default>
                    <label>突发事件对应</label>
                </value>
                <value>
                    <fullName>无询价查阅权限</fullName>
                    <default>false</default>
                    <label>无询价查阅权限</label>
                </value>
                <value>
                    <fullName>会议追加</fullName>
                    <default>false</default>
                    <label>会议追加</label>
                </value>
                <value>
                    <fullName>对应修理(维修合同)</fullName>
                    <default>false</default>
                    <label>对应修理(维修合同)</label>
                </value>
                <value>
                    <fullName>对应修理(一般修理)</fullName>
                    <default>false</default>
                    <label>对应修理(一般修理)</label>
                </value>
                <value>
                    <fullName>对应修理</fullName>
                    <default>false</default>
                    <isActive>false</isActive>
                    <label>对应修理</label>
                </value>
            </valueSetDefinition>
        </valueSet>
    </fields>
    <fields>
        <fullName>visitCount__c</fullName>
        <externalId>false</externalId>
        <formula>1</formula>
        <formulaTreatBlanksAs>BlankAsZero</formulaTreatBlanksAs>
        <label>报告数</label>
        <precision>18</precision>
        <required>false</required>
        <scale>0</scale>
        <type>Number</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>whatid__c</fullName>
        <externalId>false</externalId>
        <label>whatid</label>
        <length>255</length>
        <required>false</required>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <listViews>
        <fullName>Last_Month</fullName>
        <columns>CORE.USERS.ALIAS</columns>
        <columns>TASK.DUE_DATE</columns>
        <columns>EVENT.LOCATION</columns>
        <columns>Purpose_Type__c</columns>
        <columns>Related_Opportunity1__c</columns>
        <filterScope>Team</filterScope>
        <filters>
            <field>TASK.DUE_DATE</field>
            <operation>equals</operation>
            <value>LAST_MONTH</value>
        </filters>
        <filters>
            <field>ACTIVITY.TASK</field>
            <operation>equals</operation>
            <value>0</value>
        </filters>
        <label>11. ä¸Šä¸ªæœˆæŠ¥å‘Šä¸€è§ˆ</label>
        <language>ja</language>
    </listViews>
    <listViews>
        <fullName>Last_Week</fullName>
        <columns>CORE.USERS.ALIAS</columns>
        <columns>TASK.DUE_DATE</columns>
        <columns>EVENT.LOCATION</columns>
        <columns>Purpose_Type__c</columns>
        <columns>Related_Opportunity1__c</columns>
        <filterScope>Team</filterScope>
        <filters>
            <field>TASK.DUE_DATE</field>
            <operation>equals</operation>
            <value>LAST_WEEK</value>
        </filters>
        <filters>
            <field>ACTIVITY.TASK</field>
            <operation>equals</operation>
            <value>0</value>
        </filters>
        <label>02 ä¸Šæ˜ŸæœŸæŠ¥å‘Šä¸€è§ˆ</label>
        <language>ja</language>
    </listViews>
    <listViews>
        <fullName>Last_monthandthismonth</fullName>
        <columns>CORE.USERS.ALIAS</columns>
        <columns>TASK.DUE_DATE</columns>
        <columns>EVENT.LOCATION</columns>
        <columns>Purpose_Type__c</columns>
        <columns>Related_Opportunity1__c</columns>
        <filterScope>Team</filterScope>
        <filters>
            <field>TASK.DUE_DATE</field>
            <operation>equals</operation>
            <value>LAST_MONTH,THIS_MONTH</value>
        </filters>
        <filters>
            <field>ACTIVITY.TASK</field>
            <operation>equals</operation>
            <value>0</value>
        </filters>
        <filters>
            <field>CORE.USERS.FULL_NAME</field>
            <operation>equals</operation>
            <value>李 æ‚¦</value>
        </filters>
        <label>20 æ‹…当的日报一览模版(近两月)--AAA</label>
        <language>ja</language>
    </listViews>
    <listViews>
        <fullName>Manual_customer_registration</fullName>
        <columns>TASK.SUBJECT</columns>
        <columns>TASK.WHO_NAME</columns>
        <columns>TASK.WHAT_NAME</columns>
        <columns>TASK.DUE_DATE</columns>
        <columns>CORE.USERS.ALIAS</columns>
        <columns>TASK.LAST_UPDATE</columns>
        <columns>UPDATEDBY_USER.ALIAS</columns>
        <filterScope>Everything</filterScope>
        <label>99.手动输入用户报告一览 éœ€è¦é‡æ–°ä¿®æ”¹ç”¨æˆ·å</label>
        <language>ja</language>
    </listViews>
    <listViews>
        <fullName>This_Month</fullName>
        <columns>CORE.USERS.ALIAS</columns>
        <columns>TASK.DUE_DATE</columns>
        <columns>EVENT.LOCATION</columns>
        <columns>Purpose_Type__c</columns>
        <columns>Related_Opportunity1__c</columns>
        <filterScope>Everything</filterScope>
        <filters>
            <field>TASK.DUE_DATE</field>
            <operation>equals</operation>
            <value>THIS_MONTH</value>
        </filters>
        <filters>
            <field>ACTIVITY.TASK</field>
            <operation>equals</operation>
            <value>0</value>
        </filters>
        <label>10. æœ¬æœˆæŠ¥å‘Šä¸€è§ˆ</label>
        <language>ja</language>
    </listViews>
    <listViews>
        <fullName>This_Week</fullName>
        <columns>CORE.USERS.ALIAS</columns>
        <columns>TASK.DUE_DATE</columns>
        <columns>EVENT.LOCATION</columns>
        <columns>Purpose_Type__c</columns>
        <columns>Related_Opportunity1__c</columns>
        <filterScope>Team</filterScope>
        <filters>
            <field>TASK.DUE_DATE</field>
            <operation>equals</operation>
            <value>THIS_WEEK</value>
        </filters>
        <filters>
            <field>ACTIVITY.TASK</field>
            <operation>equals</operation>
            <value>0</value>
        </filters>
        <label>01. æœ¬å‘¨æŠ¥å‘Šä¸€è§ˆ</label>
        <language>ja</language>
    </listViews>
    <searchLayouts>
        <excludedStandardButtons>NewEvent</excludedStandardButtons>
        <excludedStandardButtons>NewTask</excludedStandardButtons>
        <searchResultsAdditionalFields>TASK.SUBJECT</searchResultsAdditionalFields>
        <searchResultsAdditionalFields>TaskClose__c</searchResultsAdditionalFields>
        <searchResultsAdditionalFields>TASK.WHO_NAME</searchResultsAdditionalFields>
        <searchResultsAdditionalFields>CORE.USERS.ALIAS</searchResultsAdditionalFields>
        <searchResultsAdditionalFields>TASK.CLOSED</searchResultsAdditionalFields>
    </searchLayouts>
    <sharingModel>ControlledByParent</sharingModel>
</CustomObject>
force-app/main/default/objects/ActivityRecurrence2Exception.object
force-app/main/default/objects/Activity_History_Daily_Report__c.object
New file
@@ -0,0 +1,321 @@
<?xml version="1.0" encoding="UTF-8"?>
<CustomObject xmlns="http://soap.sforce.com/2006/04/metadata">
    <actionOverrides>
        <actionName>Accept</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>CancelEdit</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>Clone</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>Delete</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>Edit</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>List</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>New</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>SaveEdit</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>Tab</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>View</actionName>
        <type>Default</type>
    </actionOverrides>
    <allowInChatterGroups>false</allowInChatterGroups>
    <compactLayoutAssignment>SYSTEM</compactLayoutAssignment>
    <deploymentStatus>Deployed</deploymentStatus>
    <enableActivities>false</enableActivities>
    <enableBulkApi>true</enableBulkApi>
    <enableChangeDataCapture>false</enableChangeDataCapture>
    <enableEnhancedLookup>false</enableEnhancedLookup>
    <enableFeeds>false</enableFeeds>
    <enableHistory>false</enableHistory>
    <enableReports>true</enableReports>
    <enableSearch>true</enableSearch>
    <enableSharing>true</enableSharing>
    <enableStreamingApi>true</enableStreamingApi>
    <externalSharingModel>ControlledByParent</externalSharingModel>
    <fields>
        <fullName>Contact_Hospital__c</fullName>
        <externalId>false</externalId>
        <formula>Contact__r.Account.Hospital__r.Name</formula>
        <formulaTreatBlanksAs>BlankAsZero</formulaTreatBlanksAs>
        <label>担当者的医院</label>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Contact__c</fullName>
        <deleteConstraint>Restrict</deleteConstraint>
        <externalId>false</externalId>
        <label>担当者</label>
        <referenceTo>Contact</referenceTo>
        <relationshipName>Activity_History_Contact</relationshipName>
        <required>true</required>
        <trackTrending>false</trackTrending>
        <type>Lookup</type>
    </fields>
    <fields>
        <fullName>Daily_Report__c</fullName>
        <externalId>false</externalId>
        <label>日报一览</label>
        <referenceTo>Daily_Report__c</referenceTo>
        <relationshipName>Activity_History_Daily_Report</relationshipName>
        <relationshipOrder>0</relationshipOrder>
        <reparentableMasterDetail>false</reparentableMasterDetail>
        <trackTrending>false</trackTrending>
        <type>MasterDetail</type>
        <writeRequiresMasterRead>false</writeRequiresMasterRead>
    </fields>
    <fields>
        <fullName>Date__c</fullName>
        <externalId>false</externalId>
        <label>日付</label>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Date</type>
    </fields>
    <fields>
        <fullName>Doctor_Division1__c</fullName>
        <externalId>false</externalId>
        <formula>text(Contact__r.Doctor_Division1__c)</formula>
        <formulaTreatBlanksAs>BlankAsZero</formulaTreatBlanksAs>
        <label>医生区分(职务)</label>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>End_Time__c</fullName>
        <externalId>false</externalId>
        <label>終了時間</label>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>DateTime</type>
    </fields>
    <fields>
        <fullName>EventC_Account_IsMatch__c</fullName>
        <externalId>false</externalId>
        <formula>IF(Contact__r.Account.Hospital__c = EventC_ID__r.Account_ID__r.Hospital__c, &quot;1&quot;, &quot;0&quot;)</formula>
        <formulaTreatBlanksAs>BlankAsZero</formulaTreatBlanksAs>
        <label>和活动C的Account是否整合</label>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>EventC_ID__c</fullName>
        <externalId>false</externalId>
        <label>活动C</label>
        <referenceTo>Event__c</referenceTo>
        <relationshipName>Activity_History_Daily_ReportX1</relationshipName>
        <relationshipOrder>1</relationshipOrder>
        <reparentableMasterDetail>false</reparentableMasterDetail>
        <trackTrending>false</trackTrending>
        <type>MasterDetail</type>
        <writeRequiresMasterRead>false</writeRequiresMasterRead>
    </fields>
    <fields>
        <fullName>EventC_Input_Seq__c</fullName>
        <externalId>false</externalId>
        <formula>IF(Contact__c =EventC_ID__r.Visitor1_ID__c, 1,
IF(Contact__c =EventC_ID__r.Visitor2_ID__c, 2,
IF(Contact__c =EventC_ID__r.Visitor3_ID__c, 3,
IF(Contact__c =EventC_ID__r.Visitor4_ID__c, 4,
IF(Contact__c =EventC_ID__r.Visitor5_ID__c, 5,
  0
)))))</formula>
        <formulaTreatBlanksAs>BlankAsZero</formulaTreatBlanksAs>
        <label>EventC_Input_Seq</label>
        <precision>18</precision>
        <required>false</required>
        <scale>0</scale>
        <trackTrending>false</trackTrending>
        <type>Number</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>EventC_Report_Status__c</fullName>
        <externalId>false</externalId>
        <formula>EventC_ID__r.Daily_Report__r.Status_With_Check__c</formula>
        <formulaTreatBlanksAs>BlankAsZero</formulaTreatBlanksAs>
        <label>EventC_Report_Status</label>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Favorite_Equipment__c</fullName>
        <externalId>false</externalId>
        <formula>Contact__r.Favorite_Equipment__c</formula>
        <formulaTreatBlanksAs>BlankAsZero</formulaTreatBlanksAs>
        <label>设备品牌</label>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Go__c</fullName>
        <externalId>false</externalId>
        <formula>HYPERLINK((&quot;/&quot;&amp; EventC_ID__c), &quot;■&quot;)</formula>
        <formulaTreatBlanksAs>BlankAsZero</formulaTreatBlanksAs>
        <label>展開</label>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>MedicalStaff_Full_name__c</fullName>
        <externalId>false</externalId>
        <formula>Contact__r.MedicalStaff_Full_name__c</formula>
        <formulaTreatBlanksAs>BlankAsZero</formulaTreatBlanksAs>
        <label>客户姓名</label>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Number_of_participant_for_TTC__c</fullName>
        <externalId>false</externalId>
        <formula>Contact__r.Number_of_participant_for_TTC__c</formula>
        <formulaTreatBlanksAs>BlankAsZero</formulaTreatBlanksAs>
        <label>TTC参加次数</label>
        <precision>18</precision>
        <required>false</required>
        <scale>0</scale>
        <trackTrending>false</trackTrending>
        <type>Number</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Phone_number__c</fullName>
        <externalId>false</externalId>
        <formula>Contact__r.Phone</formula>
        <formulaTreatBlanksAs>BlankAsZero</formulaTreatBlanksAs>
        <label>电话</label>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Place__c</fullName>
        <externalId>false</externalId>
        <label>場所</label>
        <length>255</length>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Sales_Division__c</fullName>
        <externalId>false</externalId>
        <label>販売本部</label>
        <length>255</length>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Start_Time__c</fullName>
        <externalId>false</externalId>
        <label>開始時間</label>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>DateTime</type>
    </fields>
    <fields>
        <fullName>Subject__c</fullName>
        <externalId>false</externalId>
        <label>件名</label>
        <length>255</length>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Supplement__c</fullName>
        <externalId>false</externalId>
        <formula>Contact__r.Supplement__c</formula>
        <formulaTreatBlanksAs>BlankAsZero</formulaTreatBlanksAs>
        <label>客户人员信息备忘</label>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Type__c</fullName>
        <externalId>false</externalId>
        <formula>text( Contact__r.Type__c)</formula>
        <formulaTreatBlanksAs>BlankAsZero</formulaTreatBlanksAs>
        <label>分类</label>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Unique__c</fullName>
        <caseSensitive>true</caseSensitive>
        <externalId>false</externalId>
        <label>Unique</label>
        <length>40</length>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>true</unique>
    </fields>
    <fields>
        <fullName>of_Visit_This_Year__c</fullName>
        <externalId>false</externalId>
        <formula>Contact__r.of_Visit_This_Year__c</formula>
        <formulaTreatBlanksAs>BlankAsZero</formulaTreatBlanksAs>
        <label>全年拜访次数</label>
        <precision>18</precision>
        <required>false</required>
        <scale>0</scale>
        <trackTrending>false</trackTrending>
        <type>Number</type>
        <unique>false</unique>
    </fields>
    <label>活动1_客户人员</label>
    <nameField>
        <displayFormat>{YYYY}{MM}{DD}-{000000}</displayFormat>
        <label>No.</label>
        <type>AutoNumber</type>
    </nameField>
    <searchLayouts/>
    <sharingModel>ControlledByParent</sharingModel>
    <visibility>Public</visibility>
</CustomObject>
force-app/main/default/objects/Address_Level2__c.object
force-app/main/default/objects/Address_Level__c.object
New file
@@ -0,0 +1,381 @@
<?xml version="1.0" encoding="UTF-8"?>
<CustomObject xmlns="http://soap.sforce.com/2006/04/metadata">
    <actionOverrides>
        <actionName>Accept</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>CancelEdit</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>Clone</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>Delete</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>Edit</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>List</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>New</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>SaveEdit</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>Tab</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>View</actionName>
        <type>Default</type>
    </actionOverrides>
    <allowInChatterGroups>false</allowInChatterGroups>
    <compactLayoutAssignment>SYSTEM</compactLayoutAssignment>
    <deploymentStatus>Deployed</deploymentStatus>
    <enableActivities>false</enableActivities>
    <enableBulkApi>true</enableBulkApi>
    <enableChangeDataCapture>false</enableChangeDataCapture>
    <enableEnhancedLookup>false</enableEnhancedLookup>
    <enableFeeds>false</enableFeeds>
    <enableHistory>false</enableHistory>
    <enableReports>true</enableReports>
    <enableSearch>true</enableSearch>
    <enableSharing>true</enableSharing>
    <enableStreamingApi>true</enableStreamingApi>
    <externalSharingModel>Read</externalSharingModel>
    <fields>
        <fullName>Approve_Result_CC__c</fullName>
        <externalId>false</externalId>
        <label>批准过程CC</label>
        <length>5000</length>
        <trackTrending>false</trackTrending>
        <type>LongTextArea</type>
        <visibleLines>3</visibleLines>
    </fields>
    <fields>
        <fullName>Assistant__c</fullName>
        <deleteConstraint>SetNull</deleteConstraint>
        <externalId>false</externalId>
        <label>行政助理</label>
        <referenceTo>User</referenceTo>
        <relationshipName>X1_assistant</relationshipName>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Lookup</type>
    </fields>
    <fields>
        <fullName>BF_Province_Target__c</fullName>
        <externalId>false</externalId>
        <label>BF_Province_Target</label>
        <precision>18</precision>
        <required>false</required>
        <scale>2</scale>
        <trackTrending>false</trackTrending>
        <type>Currency</type>
    </fields>
    <fields>
        <fullName>Department__c</fullName>
        <externalId>false</externalId>
        <formula>Case(Level1_Code__c,
&quot;CN-01&quot;,&quot;1.华北&quot;,
&quot;CN-02&quot;,&quot;1.华北&quot;,
&quot;CN-03&quot;,&quot;3.西北&quot;,
&quot;CN-04&quot;,&quot;1.华北&quot;,
&quot;CN-05&quot;,&quot;3.西北&quot;,
&quot;CN-06&quot;,&quot;1.华北&quot;,
&quot;CN-07&quot;,&quot;1.华北&quot;,
&quot;CN-08&quot;,&quot;3.西北&quot;,
&quot;CN-09&quot;,&quot;3.西北&quot;,
&quot;CN-10&quot;,&quot;3.西北&quot;,
&quot;CN-11&quot;,&quot;3.西北&quot;,
&quot;CN-12&quot;,&quot;3.西北&quot;,
&quot;CN-13&quot;,&quot;2.东北&quot;,
&quot;CN-14&quot;,&quot;2.东北&quot;,
&quot;CN-15&quot;,&quot;2.东北&quot;,
&quot;CN-16&quot;,&quot;5.华东&quot;,
&quot;CN-17&quot;,&quot;5.华东&quot;,
&quot;CN-18&quot;,&quot;5.华东&quot;,
&quot;CN-19&quot;,&quot;5.华东&quot;,
&quot;CN-20&quot;,&quot;5.华东&quot;,
&quot;CN-21&quot;,&quot;5.华东&quot;,
&quot;CN-22&quot;,&quot;6.华南&quot;,
&quot;CN-23&quot;,&quot;6.华南&quot;,
&quot;CN-24&quot;,&quot;6.华南&quot;,
&quot;CN-25&quot;,&quot;4.西南&quot;,
&quot;CN-26&quot;,&quot;4.西南&quot;,
&quot;CN-27&quot;,&quot;4.西南&quot;,
&quot;CN-28&quot;,&quot;4.西南&quot;,
&quot;CN-29&quot;,&quot;4.西南&quot;,
&quot;CN-30&quot;,&quot;6.华南&quot;,
&quot;CN-31&quot;,&quot;6.华南&quot;,
&quot;其他&quot;)</formula>
        <formulaTreatBlanksAs>BlankAsZero</formulaTreatBlanksAs>
        <label>本部</label>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>ENT_Province_Target__c</fullName>
        <externalId>false</externalId>
        <label>ENT_Province_Target</label>
        <precision>18</precision>
        <required>false</required>
        <scale>2</scale>
        <trackTrending>false</trackTrending>
        <type>Currency</type>
    </fields>
    <fields>
        <fullName>ET_Province_Target__c</fullName>
        <externalId>false</externalId>
        <label>ET_Province_Target</label>
        <precision>18</precision>
        <required>false</required>
        <scale>2</scale>
        <trackTrending>false</trackTrending>
        <type>Currency</type>
    </fields>
    <fields>
        <fullName>Energy_Assistant__c</fullName>
        <deleteConstraint>SetNull</deleteConstraint>
        <description>能量助理</description>
        <externalId>false</externalId>
        <label>能量助理</label>
        <referenceTo>User</referenceTo>
        <relationshipName>Energy_Assistant</relationshipName>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Lookup</type>
    </fields>
    <fields>
        <fullName>GI_Province_Target__c</fullName>
        <externalId>false</externalId>
        <label>GI_Province_Target</label>
        <precision>18</precision>
        <required>false</required>
        <scale>2</scale>
        <trackTrending>false</trackTrending>
        <type>Currency</type>
    </fields>
    <fields>
        <fullName>GS_Province_Target__c</fullName>
        <externalId>false</externalId>
        <label>GS_Province_Target</label>
        <precision>18</precision>
        <required>false</required>
        <scale>2</scale>
        <trackTrending>false</trackTrending>
        <type>Currency</type>
    </fields>
    <fields>
        <fullName>GYN_Province_Target__c</fullName>
        <externalId>false</externalId>
        <label>GYN_Province_Target</label>
        <precision>18</precision>
        <required>false</required>
        <scale>2</scale>
        <trackTrending>false</trackTrending>
        <type>Currency</type>
    </fields>
    <fields>
        <fullName>Level1_Code__c</fullName>
        <externalId>false</externalId>
        <label>階層1 Code</label>
        <length>255</length>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Level1_Sys_No__c</fullName>
        <externalId>false</externalId>
        <label>階層1 SysNo.</label>
        <length>255</length>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>OCM_BC__c</fullName>
        <externalId>false</externalId>
        <label>OCSM部</label>
        <length>255</length>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>OCM_Province__c</fullName>
        <externalId>false</externalId>
        <formula>Case(Level1_Code__c,
&quot;CN-01&quot;,&quot;北京&quot;,
&quot;CN-02&quot;,&quot;天津&quot;,
&quot;CN-03&quot;,&quot;河南&quot;,
&quot;CN-04&quot;,&quot;河北&quot;,
&quot;CN-05&quot;,&quot;山西&quot;,
&quot;CN-06&quot;,&quot;内蒙古&quot;,
&quot;CN-07&quot;,&quot;山东&quot;,
&quot;CN-08&quot;,&quot;陕西&quot;,
&quot;CN-09&quot;,&quot;青海&quot;,
&quot;CN-10&quot;,&quot;宁夏&quot;,
&quot;CN-11&quot;,&quot;甘肃&quot;,
&quot;CN-12&quot;,&quot;新疆&quot;,
&quot;CN-13&quot;,&quot;辽宁&quot;,
&quot;CN-14&quot;,&quot;黑龙江&quot;,
&quot;CN-15&quot;,&quot;吉林&quot;,
&quot;CN-16&quot;,&quot;上海&quot;,
&quot;CN-17&quot;,&quot;江苏&quot;,
&quot;CN-18&quot;,&quot;浙江&quot;,
&quot;CN-19&quot;,&quot;福建&quot;,
&quot;CN-20&quot;,&quot;安徽&quot;,
&quot;CN-21&quot;,&quot;江西&quot;,
&quot;CN-22&quot;,&quot;广东&quot;,
&quot;CN-23&quot;,&quot;广西&quot;,
&quot;CN-24&quot;,&quot;广东&quot;,
&quot;CN-25&quot;,&quot;四川&quot;,
&quot;CN-26&quot;,&quot;重庆&quot;,
&quot;CN-27&quot;,&quot;云南&quot;,
&quot;CN-28&quot;,&quot;贵州&quot;,
&quot;CN-29&quot;,&quot;四川&quot;,
&quot;CN-30&quot;,&quot;湖北&quot;,
&quot;CN-31&quot;,&quot;湖南&quot;,
&quot;&quot;)</formula>
        <formulaTreatBlanksAs>BlankAsZero</formulaTreatBlanksAs>
        <label>OCSM省(公式)</label>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>OCM__c</fullName>
        <externalId>false</externalId>
        <formula>Case(Level1_Code__c,
&quot;CN-01&quot;,&quot;北京市&quot;,
&quot;CN-02&quot;,&quot;天津市&quot;,
&quot;CN-03&quot;,&quot;河南省&quot;,
&quot;CN-04&quot;,&quot;河北省&quot;,
&quot;CN-05&quot;,&quot;山西省&quot;,
&quot;CN-06&quot;,&quot;内蒙古&quot;,
&quot;CN-07&quot;,&quot;山东省&quot;,
&quot;CN-08&quot;,&quot;陕西省&quot;,
&quot;CN-09&quot;,&quot;青海省&quot;,
&quot;CN-10&quot;,&quot;宁夏自治区&quot;,
&quot;CN-11&quot;,&quot;甘肃省&quot;,
&quot;CN-12&quot;,&quot;新疆自治区&quot;,
&quot;CN-13&quot;,&quot;辽宁省&quot;,
&quot;CN-14&quot;,&quot;黑龙江省&quot;,
&quot;CN-15&quot;,&quot;吉林省&quot;,
&quot;CN-16&quot;,&quot;上海市&quot;,
&quot;CN-17&quot;,&quot;江苏省&quot;,
&quot;CN-18&quot;,&quot;浙江省&quot;,
&quot;CN-19&quot;,&quot;福建省&quot;,
&quot;CN-20&quot;,&quot;安徽省&quot;,
&quot;CN-21&quot;,&quot;江西省&quot;,
&quot;CN-22&quot;,&quot;广东省&quot;,
&quot;CN-23&quot;,&quot;广西自治区&quot;,
&quot;CN-24&quot;,&quot;广东省&quot;,
&quot;CN-25&quot;,&quot;四川省&quot;,
&quot;CN-26&quot;,&quot;重庆市&quot;,
&quot;CN-27&quot;,&quot;云南省&quot;,
&quot;CN-28&quot;,&quot;贵州省&quot;,
&quot;CN-29&quot;,&quot;四川省&quot;,
&quot;CN-30&quot;,&quot;湖北省&quot;,
&quot;CN-31&quot;,&quot;湖南省&quot;,
&quot;&quot;)</formula>
        <formulaTreatBlanksAs>BlankAsZero</formulaTreatBlanksAs>
        <label>OCSM省</label>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>OCM_province_text__c</fullName>
        <externalId>false</externalId>
        <label>OCSM省</label>
        <length>250</length>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>OTH_Province_Target__c</fullName>
        <externalId>false</externalId>
        <label>OTH_Province_Target</label>
        <precision>18</precision>
        <required>false</required>
        <scale>2</scale>
        <trackTrending>false</trackTrending>
        <type>Currency</type>
    </fields>
    <fields>
        <fullName>Sales_assistant__c</fullName>
        <deleteConstraint>SetNull</deleteConstraint>
        <externalId>false</externalId>
        <label>询价助理</label>
        <referenceTo>User</referenceTo>
        <relationshipName>Sales_assistant</relationshipName>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Lookup</type>
    </fields>
    <fields>
        <fullName>URO_Province_Target__c</fullName>
        <externalId>false</externalId>
        <label>URO_Province_Target</label>
        <precision>18</precision>
        <required>false</required>
        <scale>2</scale>
        <trackTrending>false</trackTrending>
        <type>Currency</type>
    </fields>
    <label>住所阶层1</label>
    <listViews>
        <fullName>All</fullName>
        <columns>NAME</columns>
        <columns>OCM_Province__c</columns>
        <columns>Level1_Code__c</columns>
        <columns>OCM_province_text__c</columns>
        <columns>Department__c</columns>
        <columns>OCM_BC__c</columns>
        <filterScope>Everything</filterScope>
        <label>全部</label>
        <language>en_US</language>
    </listViews>
    <nameField>
        <label>省</label>
        <type>Text</type>
    </nameField>
    <searchLayouts>
        <customTabListAdditionalFields>Level1_Code__c</customTabListAdditionalFields>
        <customTabListAdditionalFields>Level1_Sys_No__c</customTabListAdditionalFields>
        <lookupDialogsAdditionalFields>Level1_Code__c</lookupDialogsAdditionalFields>
        <lookupDialogsAdditionalFields>Level1_Sys_No__c</lookupDialogsAdditionalFields>
        <lookupPhoneDialogsAdditionalFields>Level1_Code__c</lookupPhoneDialogsAdditionalFields>
        <lookupPhoneDialogsAdditionalFields>Level1_Sys_No__c</lookupPhoneDialogsAdditionalFields>
        <searchFilterFields>NAME</searchFilterFields>
        <searchFilterFields>Level1_Code__c</searchFilterFields>
        <searchFilterFields>Level1_Sys_No__c</searchFilterFields>
        <searchResultsAdditionalFields>Level1_Code__c</searchResultsAdditionalFields>
        <searchResultsAdditionalFields>Level1_Sys_No__c</searchResultsAdditionalFields>
    </searchLayouts>
    <sharingModel>Read</sharingModel>
    <visibility>Public</visibility>
</CustomObject>
force-app/main/default/objects/Address__c.object
force-app/main/default/objects/Advance_Payment__c.object
New file
@@ -0,0 +1,360 @@
<?xml version="1.0" encoding="UTF-8"?>
<CustomObject xmlns="http://soap.sforce.com/2006/04/metadata">
    <actionOverrides>
        <actionName>Accept</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>CancelEdit</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>Clone</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>Delete</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>Edit</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>List</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>New</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>SaveEdit</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>Tab</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>View</actionName>
        <type>Default</type>
    </actionOverrides>
    <allowInChatterGroups>false</allowInChatterGroups>
    <compactLayoutAssignment>SYSTEM</compactLayoutAssignment>
    <deploymentStatus>Deployed</deploymentStatus>
    <description>【先款标识变更】和【月度债权先款标识变更】记录类型</description>
    <enableActivities>false</enableActivities>
    <enableBulkApi>true</enableBulkApi>
    <enableChangeDataCapture>false</enableChangeDataCapture>
    <enableFeeds>false</enableFeeds>
    <enableHistory>false</enableHistory>
    <enableReports>true</enableReports>
    <enableSearch>true</enableSearch>
    <enableSharing>true</enableSharing>
    <enableStreamingApi>true</enableStreamingApi>
    <externalSharingModel>Private</externalSharingModel>
    <fields>
        <fullName>Account__c</fullName>
        <deleteConstraint>SetNull</deleteConstraint>
        <externalId>false</externalId>
        <label>客户</label>
        <referenceTo>Account</referenceTo>
        <relationshipName>Account_Advance_Payment</relationshipName>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Lookup</type>
    </fields>
    <fields>
        <fullName>Business_Director__c</fullName>
        <deleteConstraint>SetNull</deleteConstraint>
        <description>总监(批准用)</description>
        <externalId>false</externalId>
        <inlineHelpText>总监(批准用)</inlineHelpText>
        <label>总监</label>
        <referenceTo>User</referenceTo>
        <relationshipName>ZXzx</relationshipName>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Lookup</type>
    </fields>
    <fields>
        <fullName>Business_Director_ccadre__c</fullName>
        <deleteConstraint>SetNull</deleteConstraint>
        <externalId>false</externalId>
        <label>经理(服务)</label>
        <referenceTo>User</referenceTo>
        <relationshipName>Business_Director_ccadre</relationshipName>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Lookup</type>
    </fields>
    <fields>
        <fullName>Month_Reason__c</fullName>
        <description>a.有3年以上的产品销售或服务合作
b.针对存在的超期欠款有明确的付款计划。</description>
        <externalId>false</externalId>
        <inlineHelpText>a.有3年以上的产品销售或服务合作
b.针对存在的超期欠款有明确的付款计划。</inlineHelpText>
        <label>月度特批原因</label>
        <length>255</length>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>MonthlyPayment_del__c</fullName>
        <defaultValue>false</defaultValue>
        <externalId>false</externalId>
        <label>月度债权先款标识</label>
        <trackTrending>false</trackTrending>
        <type>Checkbox</type>
    </fields>
    <fields>
        <fullName>Service_Department__c</fullName>
        <deleteConstraint>SetNull</deleteConstraint>
        <externalId>false</externalId>
        <label>部长(服务)</label>
        <referenceTo>User</referenceTo>
        <relationshipName>Service_Department</relationshipName>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Lookup</type>
    </fields>
    <fields>
        <fullName>Status__c</fullName>
        <defaultValue>&quot;草案中&quot;</defaultValue>
        <externalId>false</externalId>
        <label>变更审核状态</label>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Picklist</type>
        <valueSet>
            <restricted>true</restricted>
            <valueSetDefinition>
                <sorted>false</sorted>
                <value>
                    <fullName>草案中</fullName>
                    <default>false</default>
                    <label>草案中</label>
                </value>
                <value>
                    <fullName>已提交</fullName>
                    <default>false</default>
                    <label>已提交</label>
                </value>
                <value>
                    <fullName>批准中</fullName>
                    <default>false</default>
                    <label>批准中</label>
                </value>
                <value>
                    <fullName>已批准</fullName>
                    <default>false</default>
                    <label>已批准</label>
                </value>
                <value>
                    <fullName>已拒绝</fullName>
                    <default>false</default>
                    <label>已拒绝</label>
                </value>
                <value>
                    <fullName>OSH填写完毕</fullName>
                    <default>false</default>
                    <isActive>false</isActive>
                    <label>OSH填写完毕</label>
                </value>
            </valueSetDefinition>
        </valueSet>
    </fields>
    <fields>
        <fullName>reason__c</fullName>
        <externalId>false</externalId>
        <label>先款特批原因</label>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Picklist</type>
        <valueSet>
            <restricted>true</restricted>
            <valueSetDefinition>
                <sorted>false</sorted>
                <value>
                    <fullName>医院指定经销商</fullName>
                    <default>false</default>
                    <label>医院指定经销商</label>
                </value>
                <value>
                    <fullName>集团医院</fullName>
                    <default>false</default>
                    <label>集团医院</label>
                </value>
                <value>
                    <fullName>医院上级单位</fullName>
                    <default>false</default>
                    <label>医院上级单位</label>
                </value>
            </valueSetDefinition>
        </valueSet>
    </fields>
    <label>先款变更</label>
    <listViews>
        <fullName>All</fullName>
        <columns>NAME</columns>
        <columns>RECORDTYPE</columns>
        <columns>CREATEDBY_USER</columns>
        <filterScope>Everything</filterScope>
        <label>全部</label>
        <language>zh_CN</language>
    </listViews>
    <nameField>
        <displayFormat>{YYYY}{MM}{DD}-{0000}</displayFormat>
        <label>债权先款名称</label>
        <type>AutoNumber</type>
    </nameField>
    <recordTypes>
        <fullName>FirstParagraph_Change</fullName>
        <active>true</active>
        <description>先款标识变更</description>
        <label>先款标识变更</label>
        <picklistValues>
            <picklist>Status__c</picklist>
            <values>
                <fullName>已批准</fullName>
                <default>false</default>
            </values>
            <values>
                <fullName>已拒绝</fullName>
                <default>false</default>
            </values>
            <values>
                <fullName>已提交</fullName>
                <default>false</default>
            </values>
            <values>
                <fullName>批准中</fullName>
                <default>false</default>
            </values>
            <values>
                <fullName>草案中</fullName>
                <default>false</default>
            </values>
        </picklistValues>
        <picklistValues>
            <picklist>reason__c</picklist>
            <values>
                <fullName>医院上级单位</fullName>
                <default>false</default>
            </values>
            <values>
                <fullName>医院指定经销商</fullName>
                <default>false</default>
            </values>
            <values>
                <fullName>集团医院</fullName>
                <default>false</default>
            </values>
        </picklistValues>
    </recordTypes>
    <recordTypes>
        <fullName>MonthlyPayment_Change</fullName>
        <active>true</active>
        <description>月度债权先款标识变更</description>
        <label>月度债权先款标识变更</label>
        <picklistValues>
            <picklist>Status__c</picklist>
            <values>
                <fullName>已批准</fullName>
                <default>false</default>
            </values>
            <values>
                <fullName>已拒绝</fullName>
                <default>false</default>
            </values>
            <values>
                <fullName>已提交</fullName>
                <default>false</default>
            </values>
            <values>
                <fullName>批准中</fullName>
                <default>false</default>
            </values>
            <values>
                <fullName>草案中</fullName>
                <default>false</default>
            </values>
        </picklistValues>
        <picklistValues>
            <picklist>reason__c</picklist>
            <values>
                <fullName>医院上级单位</fullName>
                <default>false</default>
            </values>
            <values>
                <fullName>医院指定经销商</fullName>
                <default>false</default>
            </values>
            <values>
                <fullName>集团医院</fullName>
                <default>false</default>
            </values>
        </picklistValues>
    </recordTypes>
    <searchLayouts/>
    <sharingModel>ReadWrite</sharingModel>
    <visibility>Public</visibility>
    <webLinks>
        <fullName>CustomLink1</fullName>
        <availability>online</availability>
        <displayType>button</displayType>
        <linkType>javascript</linkType>
        <masterLabel>提交待审批</masterLabel>
        <openType>onClickJavaScript</openType>
        <protected>false</protected>
        <url>{!RequireScript(&quot;/soap/ajax/51.0/connection.js&quot;)}
{!RequireScript(&quot;/soap/ajax/51.0/apex.js&quot;)}
{!RequireScript(&quot;/resource/CommonUtilJs&quot;)}
// æŒ‰é’®å˜ç°
var btns = document.getElementsByName(&quot;customlink1&quot;);
for (var i=0; i&lt;btns.length; i++) {
btns[i].disabled = true;
btns[i].className = &apos;btnDisabled&apos;;
}
function foo () {
var Status=&quot;{!Advance_Payment__c.Status__c}&quot;;
if (Status!= &quot;草案中&quot;&amp;&amp;Status!= &quot;已拒绝&quot;) {alert(&quot;您已不能再次提交审批&quot;);return;};
var type1=&quot;{!Advance_Payment__c.RecordType}&quot;;
if (type1==&quot;月度债权先款标识变更&quot;) {if (!confirm(&quot;请确认以下条件是否符合:\nA.有3年以上的产品销售或服务合作\nB.针对存在的超期欠款有明确的付款计划&quot;)) { return; }};
var commiter=&quot;{!$User.Id}&quot;;
var sql = &quot;select id,JingliApprovalManager__c,BuchangApprovalManager__c,ZongjianApprovalManager__c from user where Id=&apos;&quot;+commiter+&quot;&apos; limit 1&quot;;
var userList = sforce.connection.query(sql);
var records = userList.getArray(&quot;records&quot;);
var ap = new sforce.SObject(&quot;Advance_Payment__c&quot;);
ap.Id = &quot;{!Advance_Payment__c.Id}&quot;;
ap.Business_Director_ccadre__c=records[0].JingliApprovalManager__c;
ap.Service_Department__c=records[0].BuchangApprovalManager__c;
ap.Business_Director__c=records[0].ZongjianApprovalManager__c;
ap.Status__c = &quot;已提交&quot;;
try {
var result = sforce.connection.update([ap]);
var messages = getConnectDMLErrorMessages(result);
if (messages.length &gt; 0) {
alert(messages.join(&quot;\n&quot;));
return;
}
} catch (err) {
if (err.faultstring != undefined &amp;&amp; err.faultstring.indexOf(&apos;INVALID_SESSION_ID&apos;) != -1) {
alert(&apos;当前网页已登出,请您重新登录后刷新该网页!&apos;);
} else {
alert(err.faultstring);
}
return;
}
window.location.reload();
}
foo();</url>
    </webLinks>
</CustomObject>
force-app/main/default/objects/Agency_Contact__c.object
New file
@@ -0,0 +1,668 @@
<?xml version="1.0" encoding="UTF-8"?>
<CustomObject xmlns="http://soap.sforce.com/2006/04/metadata">
    <actionOverrides>
        <actionName>Accept</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>CancelEdit</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>Clone</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>Delete</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>Edit</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>List</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>New</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>SaveEdit</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>Tab</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>View</actionName>
        <type>Default</type>
    </actionOverrides>
    <allowInChatterGroups>false</allowInChatterGroups>
    <compactLayoutAssignment>SYSTEM</compactLayoutAssignment>
    <deploymentStatus>Deployed</deploymentStatus>
    <enableActivities>false</enableActivities>
    <enableBulkApi>true</enableBulkApi>
    <enableChangeDataCapture>false</enableChangeDataCapture>
    <enableFeeds>false</enableFeeds>
    <enableHistory>false</enableHistory>
    <enableReports>true</enableReports>
    <enableSearch>true</enableSearch>
    <enableSharing>true</enableSharing>
    <enableStreamingApi>true</enableStreamingApi>
    <externalSharingModel>Private</externalSharingModel>
    <fields>
        <fullName>AgencyName__c</fullName>
        <externalId>false</externalId>
        <formula>Agency_Hospital__r.Agency__r.Name</formula>
        <formulaTreatBlanksAs>BlankAsZero</formulaTreatBlanksAs>
        <label>经销商名</label>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Agency_Hospital__c</fullName>
        <deleteConstraint>SetNull</deleteConstraint>
        <externalId>false</externalId>
        <label>经销商医院</label>
        <referenceTo>Agency_Hospital_Link__c</referenceTo>
        <relationshipLabel>.客户人员</relationshipLabel>
        <relationshipName>Agency_Contact</relationshipName>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Lookup</type>
    </fields>
    <fields>
        <fullName>Agency_ID_F__c</fullName>
        <externalId>false</externalId>
        <formula>Agency_Hospital__r.Agency_ID__c</formula>
        <formulaTreatBlanksAs>BlankAsZero</formulaTreatBlanksAs>
        <label>Agency_ID_F</label>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Agency_ID__c</fullName>
        <externalId>false</externalId>
        <label>经销商ID</label>
        <length>15</length>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>ContactId18__c</fullName>
        <caseSensitive>false</caseSensitive>
        <externalId>true</externalId>
        <label>ContactId18</label>
        <length>18</length>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>true</unique>
    </fields>
    <fields>
        <fullName>Contact__c</fullName>
        <deleteConstraint>SetNull</deleteConstraint>
        <externalId>false</externalId>
        <label>OCSM客户人员</label>
        <referenceTo>Contact</referenceTo>
        <relationshipLabel>.客户人员</relationshipLabel>
        <relationshipName>Agency_Contact</relationshipName>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Lookup</type>
    </fields>
    <fields>
        <fullName>Department_Cateogy_F__c</fullName>
        <description>Olympus客户人员才会有值</description>
        <externalId>false</externalId>
        <formula>IF(IsBlank(Department_Class__c)
  , &apos;&apos;
  , Department_Class__r.Department_Class_Name_wave__c
)</formula>
        <label>科室分类</label>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Department_Class__c</fullName>
        <deleteConstraint>SetNull</deleteConstraint>
        <externalId>false</externalId>
        <label>战略科室分类</label>
        <referenceTo>Account</referenceTo>
        <relationshipLabel>.客户人员</relationshipLabel>
        <relationshipName>Agency_Contact</relationshipName>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Lookup</type>
    </fields>
    <fields>
        <fullName>Doctor_Division1__c</fullName>
        <externalId>false</externalId>
        <label>医生区分(职务)</label>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Picklist</type>
        <valueSet>
            <controllingField>Type__c</controllingField>
            <valueSetDefinition>
                <sorted>false</sorted>
                <value>
                    <fullName>院长</fullName>
                    <default>false</default>
                    <label>院长</label>
                </value>
                <value>
                    <fullName>副院长</fullName>
                    <default>false</default>
                    <label>副院长</label>
                </value>
                <value>
                    <fullName>主任</fullName>
                    <default>false</default>
                    <label>主任</label>
                </value>
                <value>
                    <fullName>副主任</fullName>
                    <default>false</default>
                    <label>副主任</label>
                </value>
                <value>
                    <fullName>医生</fullName>
                    <default>false</default>
                    <label>医生</label>
                </value>
                <value>
                    <fullName>实习医生</fullName>
                    <default>false</default>
                    <label>实习医生</label>
                </value>
                <value>
                    <fullName>护理部主任</fullName>
                    <default>false</default>
                    <label>护理部主任</label>
                </value>
                <value>
                    <fullName>护士长</fullName>
                    <default>false</default>
                    <label>护士长</label>
                </value>
                <value>
                    <fullName>护士</fullName>
                    <default>false</default>
                    <label>护士</label>
                </value>
                <value>
                    <fullName>实习护士</fullName>
                    <default>false</default>
                    <label>实习护士</label>
                </value>
                <value>
                    <fullName>设备科长</fullName>
                    <default>false</default>
                    <label>设备科长</label>
                </value>
                <value>
                    <fullName>设备科</fullName>
                    <default>false</default>
                    <label>设备科</label>
                </value>
                <value>
                    <fullName>技师</fullName>
                    <default>false</default>
                    <label>技师</label>
                </value>
                <value>
                    <fullName>工程师</fullName>
                    <default>false</default>
                    <label>工程师</label>
                </value>
                <value>
                    <fullName>消毒员</fullName>
                    <default>false</default>
                    <label>消毒员</label>
                </value>
                <value>
                    <fullName>秘书</fullName>
                    <default>false</default>
                    <label>秘书</label>
                </value>
                <value>
                    <fullName>书记</fullName>
                    <default>false</default>
                    <label>书记</label>
                </value>
                <value>
                    <fullName>副书记</fullName>
                    <default>false</default>
                    <label>副书记</label>
                </value>
            </valueSetDefinition>
            <valueSettings>
                <controllingFieldValue>医生</controllingFieldValue>
                <valueName>院长</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>医生</controllingFieldValue>
                <valueName>副院长</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>医生</controllingFieldValue>
                <valueName>主任</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>医生</controllingFieldValue>
                <valueName>副主任</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>医生</controllingFieldValue>
                <valueName>医生</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>医生</controllingFieldValue>
                <valueName>实习医生</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>护士</controllingFieldValue>
                <valueName>护理部主任</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>护士</controllingFieldValue>
                <valueName>护士长</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>护士</controllingFieldValue>
                <valueName>护士</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>护士</controllingFieldValue>
                <valueName>实习护士</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>设备科</controllingFieldValue>
                <valueName>设备科长</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>设备科</controllingFieldValue>
                <valueName>设备科</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>其他</controllingFieldValue>
                <valueName>技师</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>其他</controllingFieldValue>
                <valueName>工程师</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>其他</controllingFieldValue>
                <valueName>消毒员</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>其他</controllingFieldValue>
                <valueName>秘书</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>其他</controllingFieldValue>
                <valueName>书记</valueName>
            </valueSettings>
            <valueSettings>
                <controllingFieldValue>其他</controllingFieldValue>
                <valueName>副书记</valueName>
            </valueSettings>
        </valueSet>
    </fields>
    <fields>
        <fullName>Hospital_DC_Name__c</fullName>
        <externalId>false</externalId>
        <formula>IF(IsBlank(Department_Class__c)
  , Agency_Hospital__r.Name
  , Department_Class__r.Parent.Name
) + &apos; &apos; + Department_Cateogy_F__c</formula>
        <formulaTreatBlanksAs>BlankAsZero</formulaTreatBlanksAs>
        <label>医院科室名</label>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Hospital_ID18__c</fullName>
        <externalId>false</externalId>
        <formula>IF(IsBlank(Department_Class__c)
  , CASESAFEID(Agency_Hospital__r.Hospital__c)
  , CASESAFEID(Department_Class__r.ParentId)
)</formula>
        <formulaTreatBlanksAs>BlankAsZero</formulaTreatBlanksAs>
        <label>OCSM医院Id18</label>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Hospital_Name__c</fullName>
        <externalId>false</externalId>
        <formula>IF(IsBlank(Department_Class__c)
  , Agency_Hospital__r.Name
  , Department_Class__r.Parent.Name
)</formula>
        <formulaTreatBlanksAs>BlankAsZero</formulaTreatBlanksAs>
        <label>医院名</label>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>IsOlympusContact__c</fullName>
        <externalId>false</externalId>
        <formula>IsBlank(Department_Class__c) = False</formula>
        <formulaTreatBlanksAs>BlankAsZero</formulaTreatBlanksAs>
        <label>只读</label>
        <trackTrending>false</trackTrending>
        <type>Checkbox</type>
    </fields>
    <fields>
        <fullName>Old_Agency_Hospital__c</fullName>
        <externalId>false</externalId>
        <label>Old_Agency_Hospital</label>
        <length>18</length>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Old_Agency_ID__c</fullName>
        <externalId>false</externalId>
        <label>Old_Agency_ID</label>
        <length>18</length>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Old_OwnerId__c</fullName>
        <externalId>false</externalId>
        <label>Old_OwnerId</label>
        <length>18</length>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Type__c</fullName>
        <description>医生
护士
设备科
其他</description>
        <externalId>false</externalId>
        <label>分类</label>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Picklist</type>
        <valueSet>
            <valueSetDefinition>
                <sorted>false</sorted>
                <value>
                    <fullName>医生</fullName>
                    <default>false</default>
                    <label>医生</label>
                </value>
                <value>
                    <fullName>护士</fullName>
                    <default>false</default>
                    <label>护士</label>
                </value>
                <value>
                    <fullName>设备科</fullName>
                    <default>false</default>
                    <label>设备科</label>
                </value>
                <value>
                    <fullName>其他</fullName>
                    <default>false</default>
                    <label>其他</label>
                </value>
            </valueSetDefinition>
        </valueSet>
    </fields>
    <label>.客户人员</label>
    <listViews>
        <fullName>All_Agency_Contact</fullName>
        <columns>NAME</columns>
        <columns>AgencyName__c</columns>
        <columns>Hospital_Name__c</columns>
        <columns>Department_Class__c</columns>
        <columns>Hospital_DC_Name__c</columns>
        <columns>Type__c</columns>
        <columns>Doctor_Division1__c</columns>
        <columns>IsOlympusContact__c</columns>
        <columns>CREATEDBY_USER</columns>
        <columns>CREATED_DATE</columns>
        <filterScope>Everything</filterScope>
        <filters>
            <field>Department_Class__c</field>
            <operation>equals</operation>
        </filters>
        <label>.客户人员</label>
        <language>ja</language>
    </listViews>
    <listViews>
        <fullName>OCM</fullName>
        <columns>NAME</columns>
        <columns>AgencyName__c</columns>
        <columns>Hospital_DC_Name__c</columns>
        <columns>Type__c</columns>
        <columns>Doctor_Division1__c</columns>
        <columns>IsOlympusContact__c</columns>
        <filterScope>Everything</filterScope>
        <filters>
            <field>Department_Class__c</field>
            <operation>notEqual</operation>
        </filters>
        <label>OCM.客户人员</label>
        <language>ja</language>
        <sharedTo>
            <allInternalUsers></allInternalUsers>
        </sharedTo>
    </listViews>
    <nameField>
        <label>客户人员名</label>
        <type>Text</type>
    </nameField>
    <recordTypes>
        <fullName>Agency</fullName>
        <active>true</active>
        <label>客户人员</label>
        <picklistValues>
            <picklist>Doctor_Division1__c</picklist>
            <values>
                <fullName>主任</fullName>
                <default>false</default>
            </values>
            <values>
                <fullName>书记</fullName>
                <default>false</default>
            </values>
            <values>
                <fullName>副主任</fullName>
                <default>false</default>
            </values>
            <values>
                <fullName>副书记</fullName>
                <default>false</default>
            </values>
            <values>
                <fullName>副院长</fullName>
                <default>false</default>
            </values>
            <values>
                <fullName>医生</fullName>
                <default>false</default>
            </values>
            <values>
                <fullName>实习医生</fullName>
                <default>false</default>
            </values>
            <values>
                <fullName>实习护士</fullName>
                <default>false</default>
            </values>
            <values>
                <fullName>工程师</fullName>
                <default>false</default>
            </values>
            <values>
                <fullName>技师</fullName>
                <default>false</default>
            </values>
            <values>
                <fullName>护士</fullName>
                <default>false</default>
            </values>
            <values>
                <fullName>护士长</fullName>
                <default>false</default>
            </values>
            <values>
                <fullName>护理部主任</fullName>
                <default>false</default>
            </values>
            <values>
                <fullName>消毒员</fullName>
                <default>false</default>
            </values>
            <values>
                <fullName>秘书</fullName>
                <default>false</default>
            </values>
            <values>
                <fullName>设备科</fullName>
                <default>false</default>
            </values>
            <values>
                <fullName>设备科长</fullName>
                <default>false</default>
            </values>
            <values>
                <fullName>院长</fullName>
                <default>false</default>
            </values>
        </picklistValues>
        <picklistValues>
            <picklist>Type__c</picklist>
            <values>
                <fullName>其他</fullName>
                <default>false</default>
            </values>
            <values>
                <fullName>医生</fullName>
                <default>false</default>
            </values>
            <values>
                <fullName>护士</fullName>
                <default>false</default>
            </values>
            <values>
                <fullName>设备科</fullName>
                <default>false</default>
            </values>
        </picklistValues>
    </recordTypes>
    <searchLayouts>
        <customTabListAdditionalFields>AgencyName__c</customTabListAdditionalFields>
        <customTabListAdditionalFields>Hospital_DC_Name__c</customTabListAdditionalFields>
        <customTabListAdditionalFields>Type__c</customTabListAdditionalFields>
        <customTabListAdditionalFields>Doctor_Division1__c</customTabListAdditionalFields>
        <customTabListAdditionalFields>IsOlympusContact__c</customTabListAdditionalFields>
        <lookupDialogsAdditionalFields>AgencyName__c</lookupDialogsAdditionalFields>
        <lookupDialogsAdditionalFields>Hospital_DC_Name__c</lookupDialogsAdditionalFields>
        <lookupDialogsAdditionalFields>Type__c</lookupDialogsAdditionalFields>
        <lookupDialogsAdditionalFields>Doctor_Division1__c</lookupDialogsAdditionalFields>
        <lookupDialogsAdditionalFields>IsOlympusContact__c</lookupDialogsAdditionalFields>
        <searchFilterFields>NAME</searchFilterFields>
        <searchFilterFields>AgencyName__c</searchFilterFields>
        <searchFilterFields>Hospital_DC_Name__c</searchFilterFields>
        <searchFilterFields>Type__c</searchFilterFields>
        <searchFilterFields>Doctor_Division1__c</searchFilterFields>
        <searchFilterFields>IsOlympusContact__c</searchFilterFields>
        <searchResultsAdditionalFields>AgencyName__c</searchResultsAdditionalFields>
        <searchResultsAdditionalFields>Hospital_DC_Name__c</searchResultsAdditionalFields>
        <searchResultsAdditionalFields>Type__c</searchResultsAdditionalFields>
        <searchResultsAdditionalFields>Doctor_Division1__c</searchResultsAdditionalFields>
        <searchResultsAdditionalFields>IsOlympusContact__c</searchResultsAdditionalFields>
    </searchLayouts>
    <sharingModel>Private</sharingModel>
    <validationRules>
        <fullName>Create_Agency_Contact_Name_Check</fullName>
        <active>true</active>
        <description>检查.客户人员名字合法性</description>
        <errorConditionFormula>isnew()&amp;&amp;
$User.ProfileId &lt;&gt;&apos;00e10000000Y3o5&apos;
&amp;&amp;(isblank(Name)||
isnull(Name)||
RIGHT(Name, 2)=&apos;老师&apos;||
RIGHT(Name, 2)=&apos;医生&apos;||
RIGHT(Name, 2)=&apos;主任&apos;||
RIGHT(Name, 2)=&apos;院长&apos;||
RIGHT(Name, 2)=&apos;科长&apos;||
RIGHT(Name, 2)=&apos;课长&apos;||
RIGHT(Name, 2)=&apos;护士&apos;||
RIGHT(Name, 3)=&apos;护士长&apos;||
RIGHT(Name, 2)=&apos;先生&apos;||
RIGHT(Name, 2)=&apos;女士&apos;||
RIGHT(Name, 2)=&apos;等等&apos;||
RIGHT(Name, 1)=&apos;某&apos;||
RIGHT(Name, 2)=&apos;某某&apos;||
RIGHT(Name, 3)=&apos;某某某&apos;
)</errorConditionFormula>
        <errorDisplayField>Name</errorDisplayField>
        <errorMessage>请填写正确的名字,不能填写诸如“医生”,“老师”,“护士”,“院长”,“某某”等头衔代称</errorMessage>
    </validationRules>
    <validationRules>
        <fullName>NameCannotStart_Olympus</fullName>
        <active>true</active>
        <errorConditionFormula>IF(Isblank(Agency_Hospital__c) == false
    , CONTAINS(Name, &apos;(OLYMPUS)&apos;)
    , False
)</errorConditionFormula>
        <errorDisplayField>Name</errorDisplayField>
        <errorMessage>客户人员名不能包含 ï¼ˆOLYMPUS)</errorMessage>
    </validationRules>
    <visibility>Public</visibility>
    <webLinks>
        <fullName>Copy2AgencyContact</fullName>
        <availability>online</availability>
        <description>&amp;common.udd.actions.ActionsUtilORIG_URI=%2Fa2QN0000000csrt%2Fe</description>
        <displayType>button</displayType>
        <linkType>javascript</linkType>
        <masterLabel>复制</masterLabel>
        <openType>onClickJavaScript</openType>
        <protected>false</protected>
        <url>{!REQUIRESCRIPT(&quot;/soap/ajax/51.0/connection.js&quot;)};
{!REQUIRESCRIPT(&quot;/soap/ajax/51.0/apex.js&quot;)};
//2021-10-21 gwy ç‰ˆæœ¬æ›´æ”¹ä¸º51.0
var doubleFlg = false;
if(!doubleFlg) {
    doubleFlg = true;
    var query = &quot;Select EntityDefinition.KeyPrefix, DurableId From FieldDefinition WHERE EntityDefinition.QualifiedApiName = &apos;Agency_Contact__c&apos; and QualifiedApiName= &apos;Agency_Hospital__c&apos; &quot;;
    var records = sforce.connection.query(query).getArray(&apos;records&apos;);
    var fid = records[0].DurableId.toString().split(&apos;.&apos;)[1];
    window.open(&quot;/{!Agency_Contact__c.Id}/e?clone=1&amp;retURL=%2F{!Agency_Contact__c.Id}&amp;CF&quot;+fid+&quot;={!URLENCODE(Agency_Contact__c.Hospital_Name__c)}&quot;);
}</url>
    </webLinks>
</CustomObject>
force-app/main/default/objects/Agency_Hospital_Link__c.object
New file
@@ -0,0 +1,571 @@
<?xml version="1.0" encoding="UTF-8"?>
<CustomObject xmlns="http://soap.sforce.com/2006/04/metadata">
    <actionOverrides>
        <actionName>Accept</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>CancelEdit</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>Clone</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>Delete</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>Edit</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>List</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>New</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>SaveEdit</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>Tab</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>View</actionName>
        <type>Default</type>
    </actionOverrides>
    <allowInChatterGroups>false</allowInChatterGroups>
    <compactLayoutAssignment>SYSTEM</compactLayoutAssignment>
    <deploymentStatus>Deployed</deploymentStatus>
    <description>Link表:经销商可以看到的OCM医院</description>
    <enableActivities>false</enableActivities>
    <enableBulkApi>true</enableBulkApi>
    <enableChangeDataCapture>false</enableChangeDataCapture>
    <enableFeeds>true</enableFeeds>
    <enableHistory>false</enableHistory>
    <enableReports>true</enableReports>
    <enableSearch>true</enableSearch>
    <enableSharing>true</enableSharing>
    <enableStreamingApi>true</enableStreamingApi>
    <externalSharingModel>Private</externalSharingModel>
    <fields>
        <fullName>Address_readonly__c</fullName>
        <externalId>false</externalId>
        <formula>Hospital__r.Address__c</formula>
        <label>地址</label>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>AgencyHos_ENG__c</fullName>
        <defaultValue>false</defaultValue>
        <externalId>false</externalId>
        <label>ENG特约店对象</label>
        <trackFeedHistory>false</trackFeedHistory>
        <trackTrending>false</trackTrending>
        <type>Checkbox</type>
    </fields>
    <fields>
        <fullName>AgencyHos_ET__c</fullName>
        <defaultValue>false</defaultValue>
        <externalId>false</externalId>
        <label>ET特约店对象</label>
        <trackFeedHistory>false</trackFeedHistory>
        <trackTrending>false</trackTrending>
        <type>Checkbox</type>
    </fields>
    <fields>
        <fullName>Agency_18id__c</fullName>
        <externalId>false</externalId>
        <formula>CASESAFEID( Agency__c )</formula>
        <formulaTreatBlanksAs>BlankAsZero</formulaTreatBlanksAs>
        <label>经销商18位id</label>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Agency_Campaign_Obj__c</fullName>
        <defaultValue>false</defaultValue>
        <externalId>false</externalId>
        <label>经销商活动对象</label>
        <trackFeedHistory>false</trackFeedHistory>
        <trackTrending>false</trackTrending>
        <type>Checkbox</type>
    </fields>
    <fields>
        <fullName>Agency_Hospital_Name__c</fullName>
        <externalId>false</externalId>
        <formula>Agency__r.Name+&apos;::&apos;+Name</formula>
        <formulaTreatBlanksAs>BlankAsZero</formulaTreatBlanksAs>
        <label>经销商:经销商医院</label>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Agency_ID__c</fullName>
        <externalId>false</externalId>
        <label>经销商ID</label>
        <length>15</length>
        <required>false</required>
        <trackFeedHistory>false</trackFeedHistory>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Agency__c</fullName>
        <deleteConstraint>SetNull</deleteConstraint>
        <externalId>false</externalId>
        <label>经销商</label>
        <lookupFilter>
            <active>false</active>
            <filterItems>
                <field>Account.RecordTypeId</field>
                <operation>equals</operation>
                <value>販売店</value>
            </filterItems>
            <isOptional>false</isOptional>
        </lookupFilter>
        <referenceTo>Account</referenceTo>
        <relationshipLabel>经销商医院 (经销商)</relationshipLabel>
        <relationshipName>Agency_Hospital_Hospital</relationshipName>
        <required>false</required>
        <trackFeedHistory>false</trackFeedHistory>
        <trackTrending>false</trackTrending>
        <type>Lookup</type>
    </fields>
    <fields>
        <fullName>Attribute_Type_readonly__c</fullName>
        <externalId>false</externalId>
        <formula>text(Hospital__r.Attribute_Type__c)</formula>
        <label>医院所属性质</label>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Delay_Days__c</fullName>
        <externalId>false</externalId>
        <formula>IF( ISBLANK(MaxActivityDate__c), 999, TODAY()  -  MaxActivityDate__c)</formula>
        <label>未访问日数</label>
        <precision>18</precision>
        <required>false</required>
        <scale>0</scale>
        <trackTrending>false</trackTrending>
        <type>Number</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Fax_readonly__c</fullName>
        <externalId>false</externalId>
        <formula>Hospital__r.Fax</formula>
        <label>Fax</label>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Grade_readonly__c</fullName>
        <externalId>false</externalId>
        <formula>text(Hospital__r.Grade__c)</formula>
        <label>政府等級</label>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Hospital_Active__c</fullName>
        <externalId>false</externalId>
        <formula>text(Hospital__r.Is_Active__c)</formula>
        <formulaTreatBlanksAs>BlankAsZero</formulaTreatBlanksAs>
        <label>有效/无效</label>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Hospital_Category__c</fullName>
        <externalId>false</externalId>
        <formula>TEXT( Hospital__r.OCM_Category__c )</formula>
        <formulaTreatBlanksAs>BlankAsZero</formulaTreatBlanksAs>
        <label>OCSM分类(医院)</label>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Hospital_Category_text__c</fullName>
        <externalId>false</externalId>
        <label>**OCSM分类(医院)文本</label>
        <length>255</length>
        <required>false</required>
        <trackFeedHistory>false</trackFeedHistory>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Hospital_City_Master__c</fullName>
        <externalId>false</externalId>
        <formula>Hospital__r.City_Master__r.Name</formula>
        <formulaTreatBlanksAs>BlankAsZero</formulaTreatBlanksAs>
        <label>市</label>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Hospital_CreatedDate__c</fullName>
        <externalId>false</externalId>
        <formula>Hospital__r.CreatedDate</formula>
        <formulaTreatBlanksAs>BlankAsZero</formulaTreatBlanksAs>
        <label>创建日期</label>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Date</type>
    </fields>
    <fields>
        <fullName>Hospital_ID__c</fullName>
        <externalId>false</externalId>
        <formula>Hospital__c</formula>
        <formulaTreatBlanksAs>BlankAsZero</formulaTreatBlanksAs>
        <label>医院ID</label>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Hospital_Name_readonly__c</fullName>
        <externalId>false</externalId>
        <formula>Hospital__r.Name</formula>
        <label>医院名</label>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Hospital_Province__c</fullName>
        <externalId>false</externalId>
        <formula>Hospital__r.State_Master__r.Name</formula>
        <formulaTreatBlanksAs>BlankAsZero</formulaTreatBlanksAs>
        <label>医院省</label>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Hospital_Recordtype__c</fullName>
        <externalId>false</externalId>
        <formula>Hospital__r.Acc_Record_Type__c</formula>
        <formulaTreatBlanksAs>BlankAsZero</formulaTreatBlanksAs>
        <label>客户记录类型</label>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Hospital_Town__c</fullName>
        <externalId>false</externalId>
        <formula>Hospital__r.Town__c</formula>
        <formulaTreatBlanksAs>BlankAsZero</formulaTreatBlanksAs>
        <label>县/区</label>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Hospital__c</fullName>
        <deleteConstraint>SetNull</deleteConstraint>
        <externalId>false</externalId>
        <label>OCSM医院</label>
        <lookupFilter>
            <active>true</active>
            <filterItems>
                <field>Account.RecordTypeId</field>
                <operation>equals</operation>
                <value>病院</value>
            </filterItems>
            <isOptional>false</isOptional>
        </lookupFilter>
        <referenceTo>Account</referenceTo>
        <relationshipLabel>经销商医院</relationshipLabel>
        <relationshipName>Agency_Hospital_Agency</relationshipName>
        <required>false</required>
        <trackFeedHistory>false</trackFeedHistory>
        <trackTrending>false</trackTrending>
        <type>Lookup</type>
    </fields>
    <fields>
        <fullName>Hospital_link__c</fullName>
        <externalId>false</externalId>
        <formula>HYPERLINK(&apos;apex/ConsumableAccountInfo?AccId=&apos;&amp; Hospital__c  ,  Hospital__r.Name)</formula>
        <label>医院名称</label>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Hosptial_Type__c</fullName>
        <externalId>false</externalId>
        <formula>IF( AgencyHos_ET__c , &apos;ET&apos;, &apos;&apos;)  &amp;  IF( AgencyHos_ENG__c , &apos;ENG&apos;, &apos;&apos;)</formula>
        <label>医院关系分类</label>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Is_Medical_readonly__c</fullName>
        <externalId>false</externalId>
        <formula>text(Hospital__r.Is_Medical__c )</formula>
        <formulaTreatBlanksAs>BlankAsZero</formulaTreatBlanksAs>
        <label>医疗机构区分</label>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>MaxActivityDate__c</fullName>
        <externalId>false</externalId>
        <label>最近周报更新日</label>
        <required>false</required>
        <trackFeedHistory>false</trackFeedHistory>
        <trackTrending>false</trackTrending>
        <type>Date</type>
    </fields>
    <fields>
        <fullName>Name1__c</fullName>
        <externalId>false</externalId>
        <formula>Hospital__r.Site</formula>
        <formulaTreatBlanksAs>BlankAsZero</formulaTreatBlanksAs>
        <label>医院别名1</label>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>OCM_Province__c</fullName>
        <description>将引用的公式改为文本</description>
        <externalId>false</externalId>
        <formula>Hospital__r.OCM_man_province_txt__c</formula>
        <formulaTreatBlanksAs>BlankAsZero</formulaTreatBlanksAs>
        <label>OCSM省</label>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Phone_readonly__c</fullName>
        <externalId>false</externalId>
        <formula>Hospital__r.Phone</formula>
        <formulaTreatBlanksAs>BlankAsZero</formulaTreatBlanksAs>
        <label>电话</label>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Postal_Code__c</fullName>
        <externalId>false</externalId>
        <formula>Hospital__r.Postal_Code__c</formula>
        <formulaTreatBlanksAs>BlankAsZero</formulaTreatBlanksAs>
        <label>邮编</label>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Salesdepartment_HP__c</fullName>
        <externalId>false</externalId>
        <formula>Hospital__r.Salesdepartment_HP__c</formula>
        <formulaTreatBlanksAs>BlankAsZero</formulaTreatBlanksAs>
        <label>销售本部(医院)</label>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Speciality_Type_readonly__c</fullName>
        <externalId>false</externalId>
        <formula>text( Hospital__r.Speciality_Type__c)</formula>
        <label>医院专业区分</label>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Uniquekey__c</fullName>
        <caseSensitive>true</caseSensitive>
        <externalId>true</externalId>
        <label>Uniquekey</label>
        <length>255</length>
        <required>false</required>
        <trackFeedHistory>false</trackFeedHistory>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>true</unique>
    </fields>
    <fields>
        <fullName>has_report__c</fullName>
        <externalId>false</externalId>
        <formula>IF (MaxActivityDate__c &gt;= (TODAY()  + ( 1 - MOD(  TODAY()  - DATE( 1900, 1, 7 ), 7 ) )
+
IF(
MOD(  TODAY()  - DATE( 1900, 1, 7 ), 7 ) &gt;= 1,
0,
-7
)), &apos;已提交&apos;, &apos;未提交&apos;)</formula>
        <formulaTreatBlanksAs>BlankAsZero</formulaTreatBlanksAs>
        <label>本周更新周报</label>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>isSame__c</fullName>
        <externalId>false</externalId>
        <formula>IF(Hospital_Name_readonly__c=Name ,&apos;1&apos;,&apos;0&apos;)</formula>
        <formulaTreatBlanksAs>BlankAsZero</formulaTreatBlanksAs>
        <label>经销商与客户医院是否一致</label>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <label>经销商医院</label>
    <listViews>
        <fullName>All_Hos_Age</fullName>
        <columns>NAME</columns>
        <columns>Hospital_Province__c</columns>
        <columns>Hospital_City_Master__c</columns>
        <columns>Grade_readonly__c</columns>
        <columns>Attribute_Type_readonly__c</columns>
        <filterScope>Everything</filterScope>
        <filters>
            <field>Agency_Campaign_Obj__c</field>
            <operation>equals</operation>
            <value>1</value>
        </filters>
        <label>经销商医院(All)</label>
        <language>zh_CN</language>
    </listViews>
    <listViews>
        <fullName>OCM_Hos</fullName>
        <columns>Agency__c</columns>
        <columns>NAME</columns>
        <columns>Attribute_Type_readonly__c</columns>
        <columns>Grade_readonly__c</columns>
        <columns>CREATEDBY_USER</columns>
        <columns>LAST_UPDATE</columns>
        <filterScope>Everything</filterScope>
        <label>OCSM经销商医院</label>
        <language>ja</language>
        <sharedTo>
            <allInternalUsers></allInternalUsers>
        </sharedTo>
    </listViews>
    <nameField>
        <label>经销商医院</label>
        <trackFeedHistory>false</trackFeedHistory>
        <type>Text</type>
    </nameField>
    <recordTypeTrackFeedHistory>false</recordTypeTrackFeedHistory>
    <recordTypes>
        <fullName>AHospital</fullName>
        <active>true</active>
        <label>经销商医院</label>
    </recordTypes>
    <searchLayouts>
        <customTabListAdditionalFields>Hospital__c</customTabListAdditionalFields>
        <customTabListAdditionalFields>Grade_readonly__c</customTabListAdditionalFields>
        <customTabListAdditionalFields>Attribute_Type_readonly__c</customTabListAdditionalFields>
        <customTabListAdditionalFields>Agency__c</customTabListAdditionalFields>
        <lookupDialogsAdditionalFields>Hospital__c</lookupDialogsAdditionalFields>
        <lookupDialogsAdditionalFields>Grade_readonly__c</lookupDialogsAdditionalFields>
        <lookupDialogsAdditionalFields>Attribute_Type_readonly__c</lookupDialogsAdditionalFields>
        <lookupDialogsAdditionalFields>Agency__c</lookupDialogsAdditionalFields>
        <searchResultsAdditionalFields>Hospital__c</searchResultsAdditionalFields>
        <searchResultsAdditionalFields>Grade_readonly__c</searchResultsAdditionalFields>
        <searchResultsAdditionalFields>Attribute_Type_readonly__c</searchResultsAdditionalFields>
        <searchResultsAdditionalFields>Agency__c</searchResultsAdditionalFields>
    </searchLayouts>
    <sharingModel>Private</sharingModel>
    <visibility>Public</visibility>
    <webLinks>
        <fullName>NewAgencyHospital</fullName>
        <availability>online</availability>
        <displayType>massActionButton</displayType>
        <linkType>javascript</linkType>
        <masterLabel>新建经销商医院</masterLabel>
        <openType>onClickJavaScript</openType>
        <protected>false</protected>
        <requireRowSelection>false</requireRowSelection>
        <url>{!REQUIRESCRIPT(&quot;/soap/ajax/51.0/connection.js&quot;)};
{!REQUIRESCRIPT(&quot;/soap/ajax/51.0/apex.js&quot;)};
//2021-10-22 gwy ç‰ˆæœ¬æ›´æ”¹ä¸º51.0
var doubleFlg = false;
if(!doubleFlg) {
    doubleFlg = true;
    var query = &quot;Select Id From RecordType Where DeveloperName = &apos;AHospital&apos; And SobjectType = &apos;Agency_Hospital_Link__c&apos;&quot;;
    var records = sforce.connection.query(query).getArray(&apos;records&apos;);
    var rtId = records[0].Id;
    query = &quot;Select EntityDefinition.KeyPrefix, DurableId From FieldDefinition WHERE EntityDefinition.QualifiedApiName = &apos;Agency_Hospital_Link__c&apos; And QualifiedApiName = &apos;Agency__c&apos;&quot;;
    records = sforce.connection.query(query).getArray(&apos;records&apos;);
    var prefix = records[0].EntityDefinition.KeyPrefix.toString();
    var fId_Agency__c = records[0].DurableId.toString().substr(16, 15);
    var newUrl = &quot;/&quot; + prefix + &quot;/e?retURL=%2F{!Account.Id}&quot; +
        &quot;&amp;Name=*&quot; +
        &quot;&amp;CF&quot; + fId_Agency__c + &quot;={!URLENCODE(Account.Name)}&quot; +
        &quot;&amp;CF&quot; + fId_Agency__c + &quot;_lkid={!Account.Id}&quot;;
    if (window.top == window.self) {
        location.href = newUrl;
    } else {
        top.location.href = newUrl;
    }
}</url>
    </webLinks>
    <webLinks>
        <fullName>NewAgencyHospitalCon</fullName>
        <availability>online</availability>
        <description>经销商用</description>
        <displayType>massActionButton</displayType>
        <linkType>javascript</linkType>
        <masterLabel>经销商医院</masterLabel>
        <openType>onClickJavaScript</openType>
        <protected>false</protected>
        <requireRowSelection>true</requireRowSelection>
        <url>window.open(&quot;/apex/AgencyHospitalLink?userid={!URLENCODE(Account.Id)}&quot;);</url>
    </webLinks>
</CustomObject>
force-app/main/default/objects/Agency_Opportunity__c.object
New file
Diff too large
force-app/main/default/objects/Agency_Report_Header__c.object
force-app/main/default/objects/Agency_Report__c.object
force-app/main/default/objects/Amount_Major_Product__c.object
force-app/main/default/objects/Application_for_Conference_Adjudication__c.object
force-app/main/default/objects/AssessmentReportStaff__c.object
force-app/main/default/objects/AssessmentReport__c.object
New file
@@ -0,0 +1,539 @@
<?xml version="1.0" encoding="UTF-8"?>
<CustomObject xmlns="http://soap.sforce.com/2006/04/metadata">
    <actionOverrides>
        <actionName>Accept</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>CancelEdit</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>Clone</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>Delete</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>Edit</actionName>
        <content>AssessmentReport</content>
        <skipRecordTypeSelect>false</skipRecordTypeSelect>
        <type>Visualforce</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>List</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>New</actionName>
        <content>AssessmentReport</content>
        <skipRecordTypeSelect>false</skipRecordTypeSelect>
        <type>Visualforce</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>SaveEdit</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>Tab</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>View</actionName>
        <type>Default</type>
    </actionOverrides>
    <allowInChatterGroups>false</allowInChatterGroups>
    <compactLayoutAssignment>SYSTEM</compactLayoutAssignment>
    <deploymentStatus>Deployed</deploymentStatus>
    <enableActivities>false</enableActivities>
    <enableBulkApi>true</enableBulkApi>
    <enableChangeDataCapture>false</enableChangeDataCapture>
    <enableFeeds>false</enableFeeds>
    <enableHistory>false</enableHistory>
    <enableReports>true</enableReports>
    <enableSearch>true</enableSearch>
    <enableSharing>true</enableSharing>
    <enableStreamingApi>true</enableStreamingApi>
    <externalSharingModel>ControlledByParent</externalSharingModel>
    <fields>
        <fullName>AllGrade__c</fullName>
        <externalId>false</externalId>
        <label>总成绩</label>
        <summarizedField>AssessmentReportStaff__c.Grade__c</summarizedField>
        <summaryFilterItems>
            <field>AssessmentReportStaff__c.AttendStatus__c</field>
            <operation>equals</operation>
            <value>出勤, è¿Ÿåˆ°</value>
        </summaryFilterItems>
        <summaryForeignKey>AssessmentReportStaff__c.AssessmentReport__c</summaryForeignKey>
        <summaryOperation>sum</summaryOperation>
        <trackTrending>false</trackTrending>
        <type>Summary</type>
    </fields>
    <fields>
        <fullName>AllNumber__c</fullName>
        <externalId>false</externalId>
        <label>所有人数</label>
        <summaryForeignKey>AssessmentReportStaff__c.AssessmentReport__c</summaryForeignKey>
        <summaryOperation>count</summaryOperation>
        <trackTrending>false</trackTrending>
        <type>Summary</type>
    </fields>
    <fields>
        <fullName>AssessNext__c</fullName>
        <defaultValue>false</defaultValue>
        <externalId>false</externalId>
        <label>同时申请最终考核</label>
        <trackTrending>false</trackTrending>
        <type>Checkbox</type>
    </fields>
    <fields>
        <fullName>AssessmentDate__c</fullName>
        <externalId>false</externalId>
        <formula>TeachingDate__c</formula>
        <formulaTreatBlanksAs>BlankAsZero</formulaTreatBlanksAs>
        <label>考核日期</label>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Date</type>
    </fields>
    <fields>
        <fullName>AssessmentNumber__c</fullName>
        <externalId>false</externalId>
        <formula>AttendNumber__c</formula>
        <formulaTreatBlanksAs>BlankAsZero</formulaTreatBlanksAs>
        <label>考核人数</label>
        <precision>18</precision>
        <required>false</required>
        <scale>0</scale>
        <trackTrending>false</trackTrending>
        <type>Number</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>AttendNumber__c</fullName>
        <externalId>false</externalId>
        <label>出勤人数</label>
        <summaryFilterItems>
            <field>AssessmentReportStaff__c.AttendStatus__c</field>
            <operation>equals</operation>
            <value>出勤, è¿Ÿåˆ°</value>
        </summaryFilterItems>
        <summaryForeignKey>AssessmentReportStaff__c.AssessmentReport__c</summaryForeignKey>
        <summaryOperation>count</summaryOperation>
        <trackTrending>false</trackTrending>
        <type>Summary</type>
    </fields>
    <fields>
        <fullName>AttendRate__c</fullName>
        <externalId>false</externalId>
        <formula>If(AllNumber__c=0,0,AttendNumber__c/AllNumber__c)</formula>
        <formulaTreatBlanksAs>BlankAsZero</formulaTreatBlanksAs>
        <label>出勤率</label>
        <precision>18</precision>
        <required>false</required>
        <scale>2</scale>
        <trackTrending>false</trackTrending>
        <type>Percent</type>
    </fields>
    <fields>
        <fullName>AverageGrade__c</fullName>
        <externalId>false</externalId>
        <formula>if(AttendNumber__c!=0,AllGrade__c/AttendNumber__c,0)</formula>
        <formulaTreatBlanksAs>BlankAsZero</formulaTreatBlanksAs>
        <label>平均分</label>
        <precision>18</precision>
        <required>false</required>
        <scale>2</scale>
        <trackTrending>false</trackTrending>
        <type>Number</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>BuchangApprovalManager__c</fullName>
        <deleteConstraint>SetNull</deleteConstraint>
        <externalId>false</externalId>
        <label>部长</label>
        <referenceTo>User</referenceTo>
        <relationshipName>BuchangApprovalManagertIsf</relationshipName>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Lookup</type>
    </fields>
    <fields>
        <fullName>Campaign__c</fullName>
        <externalId>false</externalId>
        <label>学会・培训</label>
        <referenceTo>Campaign</referenceTo>
        <relationshipLabel>授课/考核报告</relationshipLabel>
        <relationshipName>CompaignInassessReport</relationshipName>
        <relationshipOrder>0</relationshipOrder>
        <reparentableMasterDetail>false</reparentableMasterDetail>
        <trackTrending>false</trackTrending>
        <type>MasterDetail</type>
        <writeRequiresMasterRead>true</writeRequiresMasterRead>
    </fields>
    <fields>
        <fullName>GoodExample__c</fullName>
        <externalId>false</externalId>
        <label>本次活动好的例子&amp;需要改善的地方</label>
        <length>32768</length>
        <trackTrending>false</trackTrending>
        <type>LongTextArea</type>
        <visibleLines>3</visibleLines>
    </fields>
    <fields>
        <fullName>HomeworkFeedback__c</fullName>
        <externalId>false</externalId>
        <label>课后作业、复习相关情况汇总</label>
        <length>32768</length>
        <trackTrending>false</trackTrending>
        <type>LongTextArea</type>
        <visibleLines>3</visibleLines>
    </fields>
    <fields>
        <fullName>IsCompleteOnTime__c</fullName>
        <externalId>false</externalId>
        <formula>If( ISBLANK(ReportDate__c), &apos;&apos;, if(ReportDate__c - TeachingDate__c &gt; 7  , &apos;否&apos; , &apos;是&apos;))</formula>
        <formulaTreatBlanksAs>BlankAsZero</formulaTreatBlanksAs>
        <label>是否期限内报告</label>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>JingliApprovalManager__c</fullName>
        <deleteConstraint>SetNull</deleteConstraint>
        <externalId>false</externalId>
        <label>经理</label>
        <referenceTo>User</referenceTo>
        <relationshipName>JingliApprovalManagertIsG</relationshipName>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Lookup</type>
    </fields>
    <fields>
        <fullName>LectureFeedback__c</fullName>
        <externalId>false</externalId>
        <label>课件\课程设置相关反馈内容(修改意见、亮点等)</label>
        <length>32768</length>
        <trackTrending>false</trackTrending>
        <type>LongTextArea</type>
        <visibleLines>3</visibleLines>
    </fields>
    <fields>
        <fullName>MailFlag_Approved__c</fullName>
        <defaultValue>false</defaultValue>
        <externalId>false</externalId>
        <label>MailFlag审批完成</label>
        <trackTrending>false</trackTrending>
        <type>Checkbox</type>
    </fields>
    <fields>
        <fullName>ReportDate__c</fullName>
        <externalId>false</externalId>
        <label>报告时间</label>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Date</type>
    </fields>
    <fields>
        <fullName>Report_Code__c</fullName>
        <externalId>false</externalId>
        <label>报告编码</label>
        <length>255</length>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>ServiceDesignDep__c</fullName>
        <deleteConstraint>SetNull</deleteConstraint>
        <externalId>false</externalId>
        <label>服务企划部窗口</label>
        <referenceTo>User</referenceTo>
        <relationshipName>ServiceDesignDeptIs6</relationshipName>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Lookup</type>
    </fields>
    <fields>
        <fullName>Status__c</fullName>
        <externalId>false</externalId>
        <label>审批状态</label>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Picklist</type>
        <valueSet>
            <restricted>true</restricted>
            <valueSetDefinition>
                <sorted>false</sorted>
                <value>
                    <fullName>草案中</fullName>
                    <default>false</default>
                    <label>草案中</label>
                </value>
                <value>
                    <fullName>审批中</fullName>
                    <default>false</default>
                    <label>审批中</label>
                </value>
                <value>
                    <fullName>批准</fullName>
                    <default>false</default>
                    <label>批准</label>
                </value>
                <value>
                    <fullName>不批准</fullName>
                    <default>false</default>
                    <label>不批准</label>
                </value>
            </valueSetDefinition>
        </valueSet>
    </fields>
    <fields>
        <fullName>TeacherFeedback__c</fullName>
        <externalId>false</externalId>
        <label>讲师对活动综合报告/感想</label>
        <length>32768</length>
        <trackTrending>false</trackTrending>
        <type>LongTextArea</type>
        <visibleLines>3</visibleLines>
    </fields>
    <fields>
        <fullName>TeachingContent__c</fullName>
        <externalId>false</externalId>
        <label>授课内容</label>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>MultiselectPicklist</type>
        <valueSet>
            <restricted>true</restricted>
            <valueSetDefinition>
                <sorted>false</sorted>
                <value>
                    <fullName>内镜及周边设备介绍</fullName>
                    <default>false</default>
                    <label>内镜及周边设备介绍</label>
                </value>
                <value>
                    <fullName>内镜CDS</fullName>
                    <default>false</default>
                    <label>内镜CDS</label>
                </value>
                <value>
                    <fullName>内镜故障分析</fullName>
                    <default>false</default>
                    <label>内镜故障分析</label>
                </value>
                <value>
                    <fullName>内镜点检、灯泡更换</fullName>
                    <default>false</default>
                    <label>内镜点检、灯泡更换</label>
                </value>
                <value>
                    <fullName>维修方式介绍</fullName>
                    <default>false</default>
                    <label>维修方式介绍</label>
                </value>
                <value>
                    <fullName>周边设备故障分析</fullName>
                    <default>false</default>
                    <label>周边设备故障分析</label>
                </value>
                <value>
                    <fullName>高频电设备故障检查(根据医院设备选择性讲解)</fullName>
                    <default>false</default>
                    <label>高频电设备故障检查(根据医院设备选择性讲解)</label>
                </value>
                <value>
                    <fullName>外科器械故障预防</fullName>
                    <default>false</default>
                    <label>外科器械故障预防</label>
                </value>
            </valueSetDefinition>
        </valueSet>
        <visibleLines>5</visibleLines>
    </fields>
    <fields>
        <fullName>TeachingDate__c</fullName>
        <externalId>false</externalId>
        <label>授课日期</label>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Date</type>
    </fields>
    <fields>
        <fullName>TeachingHourOther__c</fullName>
        <externalId>false</externalId>
        <label>授课课时(其他)</label>
        <precision>18</precision>
        <required>false</required>
        <scale>1</scale>
        <trackTrending>false</trackTrending>
        <type>Number</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>TeachingHourSelect__c</fullName>
        <externalId>false</externalId>
        <label>授课课时</label>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Picklist</type>
        <valueSet>
            <restricted>true</restricted>
            <valueSetDefinition>
                <sorted>false</sorted>
                <value>
                    <fullName>4</fullName>
                    <default>false</default>
                    <label>4</label>
                </value>
                <value>
                    <fullName>8</fullName>
                    <default>false</default>
                    <label>8</label>
                </value>
                <value>
                    <fullName>其他</fullName>
                    <default>false</default>
                    <label>其他</label>
                </value>
            </valueSetDefinition>
        </valueSet>
    </fields>
    <fields>
        <fullName>TeachingHour__c</fullName>
        <externalId>false</externalId>
        <label>授课课时</label>
        <precision>18</precision>
        <required>false</required>
        <scale>0</scale>
        <trackTrending>false</trackTrending>
        <type>Number</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>TrainedStaffFeedback__c</fullName>
        <externalId>false</externalId>
        <label>培训人员反馈信息汇总</label>
        <length>32768</length>
        <trackTrending>false</trackTrending>
        <type>LongTextArea</type>
        <visibleLines>3</visibleLines>
    </fields>
    <fields>
        <fullName>TrainingLecturer1__c</fullName>
        <deleteConstraint>SetNull</deleteConstraint>
        <externalId>false</externalId>
        <label>授课讲师1</label>
        <referenceTo>User</referenceTo>
        <relationshipName>TrainingLecturer1inAssess</relationshipName>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Lookup</type>
    </fields>
    <fields>
        <fullName>TrainingLecturer2__c</fullName>
        <deleteConstraint>SetNull</deleteConstraint>
        <externalId>false</externalId>
        <label>授课讲师2</label>
        <referenceTo>User</referenceTo>
        <relationshipName>TrainingLecturer2inAssess</relationshipName>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Lookup</type>
    </fields>
    <fields>
        <fullName>TrainingLecturer3__c</fullName>
        <deleteConstraint>SetNull</deleteConstraint>
        <externalId>false</externalId>
        <label>授课讲师3</label>
        <referenceTo>User</referenceTo>
        <relationshipName>TrainingLecturer3inAssess</relationshipName>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Lookup</type>
    </fields>
    <fields>
        <fullName>TrainingLecturer4__c</fullName>
        <deleteConstraint>SetNull</deleteConstraint>
        <externalId>false</externalId>
        <label>授课讲师4</label>
        <referenceTo>User</referenceTo>
        <relationshipName>TrainingLecturer4inAssess</relationshipName>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Lookup</type>
    </fields>
    <fields>
        <fullName>TrainingLecturer5__c</fullName>
        <deleteConstraint>SetNull</deleteConstraint>
        <externalId>false</externalId>
        <label>授课讲师5</label>
        <referenceTo>User</referenceTo>
        <relationshipName>TrainingLecturer5inAssess</relationshipName>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Lookup</type>
    </fields>
    <fields>
        <fullName>Type__c</fullName>
        <externalId>false</externalId>
        <label>类别</label>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Picklist</type>
        <valueSet>
            <restricted>true</restricted>
            <valueSetDefinition>
                <sorted>false</sorted>
                <value>
                    <fullName>授课</fullName>
                    <default>false</default>
                    <label>授课</label>
                </value>
                <value>
                    <fullName>考核</fullName>
                    <default>false</default>
                    <label>考核</label>
                </value>
            </valueSetDefinition>
        </valueSet>
    </fields>
    <label>内镜临床工程师授课/考核报告</label>
    <nameField>
        <label>授课/考核报告名称</label>
        <type>Text</type>
    </nameField>
    <searchLayouts/>
    <sharingModel>ControlledByParent</sharingModel>
    <visibility>Public</visibility>
    <webLinks>
        <fullName>CreateAssessmentReport</fullName>
        <availability>online</availability>
        <displayType>massActionButton</displayType>
        <linkType>javascript</linkType>
        <masterLabel>新建授课/考核报告</masterLabel>
        <openType>onClickJavaScript</openType>
        <protected>false</protected>
        <requireRowSelection>true</requireRowSelection>
        <url>{!RequireScript(&quot;/soap/ajax/51.0/connection.js&quot;)}
{!RequireScript(&quot;/soap/ajax/51.0/apex.js&quot;)}
//2021-10-21 gwy ç‰ˆæœ¬æ›´æ”¹ä¸º51.0
var foo = function(){
    var status = &quot;{!Campaign.Status}&quot;;
    if(status == &apos;公开中&apos;){
     window.open( &quot;/apex/AssessmentReport?camid={!URLENCODE(Campaign.Id)}&quot;, &quot;_top&quot;);
     }else{
      alert(&quot;只有批准后才能创建报告!&quot;);
     }
 }
foo();</url>
    </webLinks>
</CustomObject>
force-app/main/default/objects/Asset.object
New file
Diff too large
force-app/main/default/objects/AssetHistory__c.object
New file
@@ -0,0 +1,408 @@
<?xml version="1.0" encoding="UTF-8"?>
<CustomObject xmlns="http://soap.sforce.com/2006/04/metadata">
    <actionOverrides>
        <actionName>Accept</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>CancelEdit</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>Clone</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>Delete</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>Edit</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>List</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>New</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>SaveEdit</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>Tab</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>View</actionName>
        <type>Default</type>
    </actionOverrides>
    <allowInChatterGroups>false</allowInChatterGroups>
    <compactLayoutAssignment>SYSTEM</compactLayoutAssignment>
    <deploymentStatus>Deployed</deploymentStatus>
    <enableActivities>false</enableActivities>
    <enableBulkApi>true</enableBulkApi>
    <enableChangeDataCapture>false</enableChangeDataCapture>
    <enableEnhancedLookup>false</enableEnhancedLookup>
    <enableFeeds>false</enableFeeds>
    <enableHistory>true</enableHistory>
    <enableReports>true</enableReports>
    <enableSearch>true</enableSearch>
    <enableSharing>true</enableSharing>
    <enableStreamingApi>true</enableStreamingApi>
    <externalSharingModel>ControlledByParent</externalSharingModel>
    <fields>
        <fullName>Account__c</fullName>
        <deleteConstraint>SetNull</deleteConstraint>
        <externalId>false</externalId>
        <label>科室</label>
        <referenceTo>Account</referenceTo>
        <relationshipLabel>保有设备字段历史</relationshipLabel>
        <relationshipName>Accountdi5I</relationshipName>
        <required>false</required>
        <trackHistory>false</trackHistory>
        <trackTrending>false</trackTrending>
        <type>Lookup</type>
    </fields>
    <fields>
        <fullName>AssetId__c</fullName>
        <externalId>false</externalId>
        <label>资产</label>
        <referenceTo>Asset</referenceTo>
        <relationshipLabel>保有设备字段历史</relationshipLabel>
        <relationshipName>AssetId</relationshipName>
        <relationshipOrder>0</relationshipOrder>
        <reparentableMasterDetail>true</reparentableMasterDetail>
        <trackHistory>false</trackHistory>
        <trackTrending>false</trackTrending>
        <type>MasterDetail</type>
        <writeRequiresMasterRead>false</writeRequiresMasterRead>
    </fields>
    <fields>
        <fullName>Asset_Inspection_ExtID__c</fullName>
        <description>Asset.Id_检测单号</description>
        <externalId>true</externalId>
        <label>检测单号(外部ID)</label>
        <length>255</length>
        <required>false</required>
        <trackHistory>false</trackHistory>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Asset_Serial_number__c</fullName>
        <externalId>false</externalId>
        <formula>AssetId__r.OwnershipMachine_No__c &amp;&quot; : &quot; &amp;  AssetId__r.SerialNumber</formula>
        <formulaTreatBlanksAs>BlankAsZero</formulaTreatBlanksAs>
        <label>设备+SN</label>
        <required>false</required>
        <trackHistory>false</trackHistory>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Caluculated_start_day__c</fullName>
        <externalId>false</externalId>
        <formula>IF(
 MONTH(Today())=12,
 IF(
 Examination_Date__c &gt;= DATE(YEAR(today()),01,01),
 1,
 0
 ),
 IF( Examination_Date__c &gt;= DATE(YEAR(today())-1,MONTH(Today())+1,01),
 1,
 0
 )
)</formula>
        <formulaTreatBlanksAs>BlankAsZero</formulaTreatBlanksAs>
        <label>统计开始日(1年前)</label>
        <precision>18</precision>
        <required>false</required>
        <scale>0</scale>
        <trackHistory>false</trackHistory>
        <trackTrending>false</trackTrending>
        <type>Number</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>CreateDateTime__c</fullName>
        <externalId>false</externalId>
        <formula>CreatedDate</formula>
        <label>日期</label>
        <required>false</required>
        <trackHistory>false</trackHistory>
        <trackTrending>false</trackTrending>
        <type>DateTime</type>
    </fields>
    <fields>
        <fullName>Examination_Date__c</fullName>
        <description>检测单号により1レコードにする</description>
        <externalId>false</externalId>
        <label>点检日</label>
        <required>false</required>
        <trackHistory>true</trackHistory>
        <trackTrending>false</trackTrending>
        <type>Date</type>
    </fields>
    <fields>
        <fullName>Field_Api_Name__c</fullName>
        <externalId>false</externalId>
        <label>字段Api</label>
        <length>255</length>
        <required>false</required>
        <trackHistory>true</trackHistory>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Field_Lable_Name__c</fullName>
        <externalId>false</externalId>
        <label>字段名</label>
        <length>255</length>
        <required>false</required>
        <trackHistory>false</trackHistory>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Inspection_Comment__c</fullName>
        <externalId>false</externalId>
        <label>点检备注</label>
        <required>false</required>
        <trackHistory>false</trackHistory>
        <trackTrending>false</trackTrending>
        <type>TextArea</type>
    </fields>
    <fields>
        <fullName>Inspection_Count__c</fullName>
        <description>点検番号が新しくなるたびに、1レコードが増えます、そのレコードの今の項目の値が1になります。</description>
        <externalId>false</externalId>
        <formula>IF(AND(Field_Api_Name__c = &quot;Inspection_report_number__c&quot;, Isblank(NewValue__c) = False), 1,0)</formula>
        <formulaTreatBlanksAs>BlankAsZero</formulaTreatBlanksAs>
        <label>点检回数(按设备)</label>
        <precision>18</precision>
        <required>false</required>
        <scale>0</scale>
        <trackHistory>false</trackHistory>
        <trackTrending>false</trackTrending>
        <type>Number</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Inspection_Report__c</fullName>
        <deleteConstraint>SetNull</deleteConstraint>
        <externalId>false</externalId>
        <label>点检报告书</label>
        <referenceTo>Inspection_Report__c</referenceTo>
        <relationshipLabel>保有设备字段历史</relationshipLabel>
        <relationshipName>AssetHistory</relationshipName>
        <required>false</required>
        <trackHistory>false</trackHistory>
        <trackTrending>false</trackTrending>
        <type>Lookup</type>
    </fields>
    <fields>
        <fullName>Inspection_Result_NG__c</fullName>
        <externalId>false</externalId>
        <formula>IF(Inspection_Result__c=&quot;不正常&quot;,1,0)</formula>
        <formulaTreatBlanksAs>BlankAsZero</formulaTreatBlanksAs>
        <label>点检结果-不正常次数</label>
        <precision>18</precision>
        <required>false</required>
        <scale>0</scale>
        <trackHistory>false</trackHistory>
        <trackTrending>false</trackTrending>
        <type>Number</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Inspection_Result_OK__c</fullName>
        <externalId>false</externalId>
        <formula>IF(Inspection_Result__c = &quot;正常&quot;,1,0)</formula>
        <formulaTreatBlanksAs>BlankAsZero</formulaTreatBlanksAs>
        <label>点检结果-正常次数</label>
        <precision>18</precision>
        <required>false</required>
        <scale>0</scale>
        <trackHistory>false</trackHistory>
        <trackTrending>false</trackTrending>
        <type>Number</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Inspection_Result__c</fullName>
        <externalId>false</externalId>
        <label>点检结果</label>
        <length>255</length>
        <required>false</required>
        <trackHistory>true</trackHistory>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Inspection_Staff_State__c</fullName>
        <externalId>false</externalId>
        <label>点检人的省</label>
        <length>80</length>
        <required>false</required>
        <trackHistory>false</trackHistory>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Inspection_Times__c</fullName>
        <defaultValue>0</defaultValue>
        <externalId>false</externalId>
        <label>点检回数(按单据)</label>
        <precision>18</precision>
        <required>false</required>
        <scale>0</scale>
        <trackHistory>true</trackHistory>
        <trackTrending>false</trackTrending>
        <type>Number</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Inspection_name__c</fullName>
        <deleteConstraint>SetNull</deleteConstraint>
        <externalId>false</externalId>
        <label>点检人</label>
        <referenceTo>User</referenceTo>
        <relationshipName>Inspection_namer46H</relationshipName>
        <required>false</required>
        <trackHistory>false</trackHistory>
        <trackTrending>false</trackTrending>
        <type>Lookup</type>
    </fields>
    <fields>
        <fullName>Inspection_reportID__c</fullName>
        <externalId>false</externalId>
        <formula>Inspection_name__r.Id</formula>
        <formulaTreatBlanksAs>BlankAsZero</formulaTreatBlanksAs>
        <label>点检人ID</label>
        <required>false</required>
        <trackHistory>false</trackHistory>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Inspection_report_number__c</fullName>
        <externalId>false</externalId>
        <formula>IF ( Field_Api_Name__c = &apos;Inspection_report_number__c&apos;,
 NewValue__c ,
&apos;&apos;
)</formula>
        <formulaTreatBlanksAs>BlankAsZero</formulaTreatBlanksAs>
        <label>检测单号</label>
        <required>false</required>
        <trackHistory>false</trackHistory>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Inspection_staff__c</fullName>
        <externalId>false</externalId>
        <label>点检人(文本)</label>
        <length>255</length>
        <required>false</required>
        <trackHistory>false</trackHistory>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>NewValue__c</fullName>
        <externalId>true</externalId>
        <label>NewValue</label>
        <length>255</length>
        <required>false</required>
        <trackHistory>true</trackHistory>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>OldValue__c</fullName>
        <externalId>false</externalId>
        <label>OldValue</label>
        <length>255</length>
        <required>false</required>
        <trackHistory>false</trackHistory>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Operation__c</fullName>
        <externalId>false</externalId>
        <formula>IF(UPPER(Field_Api_Name__c) = &apos;ID&apos;,
    &apos;已创建。&apos;,
IF(ISBLANK(OldValue__c),
    &apos;【&apos; + Field_Lable_Name__c + &apos;】 æ›´æ”¹åˆ° ã€&apos; + NewValue__c + &apos;】&apos;,
IF(ISBLANK(NewValue__c),
    &apos;已删除 ã€&apos; + Field_Lable_Name__c + &apos;】 ä¸­çš„ &apos; + OldValue__c,
    &apos;将 ã€&apos; + Field_Lable_Name__c + &apos;】 ä»Ž &apos; + OldValue__c + &apos; æ›´æ”¹è‡³ ã€&apos; + NewValue__c + &apos;】&apos;
)))</formula>
        <label>操作</label>
        <required>false</required>
        <trackHistory>false</trackHistory>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Operator__c</fullName>
        <deleteConstraint>SetNull</deleteConstraint>
        <externalId>false</externalId>
        <label>用户</label>
        <referenceTo>User</referenceTo>
        <relationshipName>Operator</relationshipName>
        <required>false</required>
        <trackHistory>false</trackHistory>
        <trackTrending>false</trackTrending>
        <type>Lookup</type>
    </fields>
    <fields>
        <fullName>ProductCount__c</fullName>
        <externalId>false</externalId>
        <formula>1</formula>
        <formulaTreatBlanksAs>BlankAsZero</formulaTreatBlanksAs>
        <label>製品数</label>
        <precision>18</precision>
        <required>false</required>
        <scale>0</scale>
        <trackHistory>false</trackHistory>
        <trackTrending>false</trackTrending>
        <type>Number</type>
        <unique>false</unique>
    </fields>
    <label>保有设备字段历史</label>
    <nameField>
        <displayFormat>AH{YYYY}{0000000000}</displayFormat>
        <label>保有设备字段历史</label>
        <trackHistory>false</trackHistory>
        <type>AutoNumber</type>
    </nameField>
    <searchLayouts/>
    <sharingModel>ControlledByParent</sharingModel>
    <validationRules>
        <fullName>CanNotChangeAfter24H</fullName>
        <active>false</active>
        <description>日時同士の引き算の場合、戻り値の単位はdayです。</description>
        <errorConditionFormula>NOT(ISNEW()) &amp;&amp; (NOW() - CreatedDate &gt; 1)</errorConditionFormula>
        <errorMessage>不能更新超过24小时的点检履历,请先输入新的检测单号</errorMessage>
    </validationRules>
    <visibility>Public</visibility>
</CustomObject>
force-app/main/default/objects/AssetMaintainDetail__c.object
force-app/main/default/objects/AssetMaintainHeader__c.object
New file
@@ -0,0 +1,721 @@
<?xml version="1.0" encoding="UTF-8"?>
<CustomObject xmlns="http://soap.sforce.com/2006/04/metadata">
    <actionOverrides>
        <actionName>Accept</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>CancelEdit</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>Clone</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>Delete</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>Edit</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>List</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>New</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>SaveEdit</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>Tab</actionName>
        <type>Default</type>
    </actionOverrides>
    <actionOverrides>
        <actionName>View</actionName>
        <type>Default</type>
    </actionOverrides>
    <allowInChatterGroups>false</allowInChatterGroups>
    <compactLayoutAssignment>SYSTEM</compactLayoutAssignment>
    <deploymentStatus>Deployed</deploymentStatus>
    <enableActivities>true</enableActivities>
    <enableBulkApi>true</enableBulkApi>
    <enableChangeDataCapture>false</enableChangeDataCapture>
    <enableFeeds>false</enableFeeds>
    <enableHistory>false</enableHistory>
    <enableReports>true</enableReports>
    <enableSearch>true</enableSearch>
    <enableSharing>true</enableSharing>
    <enableStreamingApi>true</enableStreamingApi>
    <externalSharingModel>Private</externalSharingModel>
    <fields>
        <fullName>Approved_Time__c</fullName>
        <externalId>false</externalId>
        <label>审批完成时间</label>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>DateTime</type>
    </fields>
    <fields>
        <fullName>AutoNumber__c</fullName>
        <displayFormat>{0000}</displayFormat>
        <externalId>false</externalId>
        <label>流水号</label>
        <trackTrending>false</trackTrending>
        <type>AutoNumber</type>
    </fields>
    <fields>
        <fullName>Batch_Processing__c</fullName>
        <defaultValue>false</defaultValue>
        <externalId>false</externalId>
        <label>Batch处理中</label>
        <trackTrending>false</trackTrending>
        <type>Checkbox</type>
    </fields>
    <fields>
        <fullName>Branch_F__c</fullName>
        <externalId>false</externalId>
        <formula>TEXT(Owner:User.Branch__c)</formula>
        <label>部门/分公司</label>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Buzhang_ID_F__c</fullName>
        <externalId>false</externalId>
        <formula>$User.BuZhangEquipmentId__c</formula>
        <label>部长ID</label>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Buzhang__c</fullName>
        <deleteConstraint>SetNull</deleteConstraint>
        <externalId>false</externalId>
        <label>部长</label>
        <referenceTo>User</referenceTo>
        <relationshipName>AssetMaintain_Buzhang</relationshipName>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Lookup</type>
    </fields>
    <fields>
        <fullName>Buzhang_eq_Zongjian__c</fullName>
        <externalId>false</externalId>
        <formula>Buzhang__c == Zongjian__c</formula>
        <formulaTreatBlanksAs>BlankAsZero</formulaTreatBlanksAs>
        <label>部长=总监</label>
        <trackTrending>false</trackTrending>
        <type>Checkbox</type>
    </fields>
    <fields>
        <fullName>CC_Email1__c</fullName>
        <externalId>false</externalId>
        <label>维护单审批共享Email1</label>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Email</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>CC_Email2__c</fullName>
        <externalId>false</externalId>
        <label>维护单审批共享Email2</label>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Email</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>CC_Email3__c</fullName>
        <externalId>false</externalId>
        <label>维护单审批共享Email3</label>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Email</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>CC_User1__c</fullName>
        <deleteConstraint>SetNull</deleteConstraint>
        <externalId>false</externalId>
        <label>维护单审批共享User1</label>
        <referenceTo>User</referenceTo>
        <relationshipName>AssetMaintain_CC_User1</relationshipName>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Lookup</type>
    </fields>
    <fields>
        <fullName>CC_User2__c</fullName>
        <deleteConstraint>SetNull</deleteConstraint>
        <externalId>false</externalId>
        <label>维护单审批共享User2</label>
        <referenceTo>User</referenceTo>
        <relationshipName>AssetMaintain_CC_User2</relationshipName>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Lookup</type>
    </fields>
    <fields>
        <fullName>CC_User3__c</fullName>
        <deleteConstraint>SetNull</deleteConstraint>
        <externalId>false</externalId>
        <label>维护单审批共享User3</label>
        <referenceTo>User</referenceTo>
        <relationshipName>AssetMaintain_CC_User3</relationshipName>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Lookup</type>
    </fields>
    <fields>
        <fullName>CC_User4__c</fullName>
        <deleteConstraint>SetNull</deleteConstraint>
        <externalId>false</externalId>
        <label>维护单审批共享User4</label>
        <referenceTo>User</referenceTo>
        <relationshipName>AssetMaintain_CC_User4</relationshipName>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Lookup</type>
    </fields>
    <fields>
        <fullName>CC_User5__c</fullName>
        <deleteConstraint>SetNull</deleteConstraint>
        <externalId>false</externalId>
        <label>维护单审批共享User5</label>
        <referenceTo>User</referenceTo>
        <relationshipName>AssetMaintain_CC_User5</relationshipName>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Lookup</type>
    </fields>
    <fields>
        <fullName>Date__c</fullName>
        <externalId>false</externalId>
        <label>维护日期</label>
        <required>true</required>
        <trackTrending>false</trackTrending>
        <type>Date</type>
    </fields>
    <fields>
        <fullName>DetailCount__c</fullName>
        <externalId>false</externalId>
        <label>明细数量</label>
        <summaryForeignKey>AssetMaintainDetail__c.AssetMaintainHeader__c</summaryForeignKey>
        <summaryOperation>count</summaryOperation>
        <trackTrending>false</trackTrending>
        <type>Summary</type>
    </fields>
    <fields>
        <fullName>MaintainType_Abbr_F__c</fullName>
        <externalId>false</externalId>
        <formula>CASE(TEXT(MaintainType__c),
&apos;断念找回(断念取消)&apos;, &apos;DNQX&apos;,
&apos;断念找回(重新登录)&apos;, &apos;DNDL&apos;,
&apos;冻结&apos;,&apos;DJ&apos;,
&apos;解冻&apos;,&apos;JD&apos;,
&apos;实物报废&apos;,&apos;BFSW&apos;,
&apos;废弃(丢失)&apos;,&apos;BFDS&apos;,
&apos;废弃(盘亏)&apos;,&apos;BFPK&apos;,
&apos;盘盈(数量管理)&apos;,&apos;PY&apos;,
&apos;耗材已消耗数&apos;,&apos;XH&apos;,
&apos;&apos;)</formula>
        <label>维护类型缩写</label>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>MaintainType__c</fullName>
        <externalId>false</externalId>
        <label>维护类型</label>
        <required>true</required>
        <trackTrending>false</trackTrending>
        <type>Picklist</type>
        <valueSet>
            <restricted>true</restricted>
            <valueSetDefinition>
                <sorted>false</sorted>
                <value>
                    <fullName>断念找回(断念取消)</fullName>
                    <default>false</default>
                    <label>断念找回(断念取消)</label>
                </value>
                <value>
                    <fullName>断念找回(重新登录)</fullName>
                    <default>false</default>
                    <label>断念找回(重新登录)</label>
                </value>
                <value>
                    <fullName>冻结</fullName>
                    <default>false</default>
                    <label>冻结</label>
                </value>
                <value>
                    <fullName>解冻</fullName>
                    <default>false</default>
                    <label>解冻</label>
                </value>
                <value>
                    <fullName>实物报废</fullName>
                    <default>false</default>
                    <label>实物报废</label>
                </value>
                <value>
                    <fullName>废弃(丢失)</fullName>
                    <default>false</default>
                    <label>废弃(丢失)</label>
                </value>
                <value>
                    <fullName>废弃(盘亏)</fullName>
                    <default>false</default>
                    <label>废弃(盘亏)</label>
                </value>
                <value>
                    <fullName>盘盈(数量管理)</fullName>
                    <default>false</default>
                    <label>盘盈(数量管理)</label>
                </value>
                <value>
                    <fullName>耗材已消耗数</fullName>
                    <default>false</default>
                    <label>耗材已消耗数</label>
                </value>
            </valueSetDefinition>
        </valueSet>
    </fields>
    <fields>
        <fullName>Month_F__c</fullName>
        <externalId>false</externalId>
        <formula>LPAD(TEXT(MONTH(DATEVALUE(CreatedDate))) , 2, &apos;0&apos;)</formula>
        <label>月份</label>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>OCSM_Period_New__c</fullName>
        <description>IF(month(DATEVALUE(CreatedDate)) &lt;= 3 &amp;&amp; year(DATEVALUE(CreatedDate))&lt;=2021,
if(MONTH(today()) &lt;= 3,text(year(DATEVALUE(CreatedDate)) - 1- 1867)&amp;&quot;P&quot;,
text(year(DATEVALUE(CreatedDate)) - 1867)&amp;&quot;P&quot;),
if(month(DATEVALUE(CreatedDate)) &lt;= 3, &quot;FY&quot; &amp; text(year(DATEVALUE(CreatedDate))) ,&quot;FY&quot; &amp; text(year(DATEVALUE(CreatedDate+1))
)&amp;
IF(OR(month(DATEVALUE(CreatedDate)) &lt;=3, month(DATEVALUE(CreatedDate)) &gt;=10), &quot; 2H’&quot;, &quot; 1H’&quot;)
))</description>
        <externalId>false</externalId>
        <formula>IF(YEAR(DATEVALUE(CreatedDate)) &lt;= 2021 &amp;&amp; month(DATEVALUE(CreatedDate)) &lt;= 3,
text(YEAR(DATEVALUE(CreatedDate)) - 1- 1867) &amp; &quot;P&quot; &amp;
IF(OR(month(DATEVALUE(CreatedDate)) &lt;=3, month(DATEVALUE(CreatedDate)) &gt;=10), &quot;B&quot;, &quot;A&quot;),
if(YEAR(DATEVALUE(CreatedDate)) &lt; 2021 &amp;&amp; month(DATEVALUE(CreatedDate)) &gt; 3,
text(YEAR(DATEVALUE(CreatedDate))- 1867 ) &amp; &quot;P&quot; &amp;
IF(OR(month(DATEVALUE(CreatedDate)) &lt;=3, month(DATEVALUE(CreatedDate)) &gt;=10), &quot;B&quot;, &quot;A&quot;),
(if(month(DATEVALUE(CreatedDate)) &lt;= 3,
&quot;FY&quot; &amp; text(YEAR(DATEVALUE(CreatedDate))) , &quot;FY&quot; &amp; text(YEAR(DATEVALUE(CreatedDate))+1))&amp;
IF(OR(month(DATEVALUE(CreatedDate)) &lt;=3, month(DATEVALUE(CreatedDate)) &gt;=10), &quot; 2H’&quot;, &quot; 1H’&quot;)
)
)
)</formula>
        <formulaTreatBlanksAs>BlankAsZero</formulaTreatBlanksAs>
        <label>OCSM期</label>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>OCSM_Period__c</fullName>
        <externalId>false</externalId>
        <formula>Case((year(DATEVALUE(CreatedDate))+
Case(month(DATEVALUE(CreatedDate)),
1,-1,
2,-1,
3,-1,0)),
2025,&quot;158P&quot;,
2024,&quot;157P&quot;,
2023,&quot;156P&quot;,
2022,&quot;155P&quot;,
2021,&quot;154P&quot;,
2020,&quot;153P&quot;,
2019,&quot;152P&quot;,
2018,&quot;151P&quot;,
2017,&quot;150P&quot;,
2016,&quot;149P&quot;,
2015,&quot;148P&quot;,
2014,&quot;147P&quot;,
2013,&quot;146P&quot;,
2012,&quot;145P&quot;,
2011,&quot;144P&quot;,
2010,&quot;143P&quot;,
2009,&quot;142P&quot;,
2008,&quot;141P&quot;,
2007,&quot;140P&quot;,
2006,&quot;139P&quot;,
2005,&quot;138P&quot;,
2004,&quot;137P&quot;,
&quot;ERROR&quot;) &amp;
CASE(month(DATEVALUE(CreatedDate))
,4,&quot;A&quot;,5,&quot;A&quot;,6,&quot;A&quot;,7,&quot;A&quot;,8,&quot;A&quot;,9,&quot;A&quot;,
10,&quot;B&quot;,11,&quot;B&quot;,12,&quot;B&quot;,1,&quot;B&quot;,2,&quot;B&quot;,3,&quot;B&quot;,&quot;&quot;)</formula>
        <label>OCSM期(Old)</label>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Status__c</fullName>
        <externalId>false</externalId>
        <label>维护单状态</label>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Picklist</type>
        <valueSet>
            <restricted>true</restricted>
            <valueSetDefinition>
                <sorted>false</sorted>
                <value>
                    <fullName>草案中</fullName>
                    <default>true</default>
                    <label>草案中</label>
                </value>
                <value>
                    <fullName>申请中</fullName>
                    <default>false</default>
                    <label>申请中</label>
                </value>
                <value>
                    <fullName>已批准</fullName>
                    <default>false</default>
                    <label>已批准</label>
                </value>
                <value>
                    <fullName>已完成</fullName>
                    <default>false</default>
                    <label>已完成</label>
                </value>
                <value>
                    <fullName>填写完毕</fullName>
                    <default>false</default>
                    <label>填写完毕</label>
                </value>
            </valueSetDefinition>
        </valueSet>
    </fields>
    <fields>
        <fullName>Submit_Person__c</fullName>
        <deleteConstraint>SetNull</deleteConstraint>
        <externalId>false</externalId>
        <label>提交人员</label>
        <referenceTo>User</referenceTo>
        <relationshipName>AssetMaintain_Submit_Person</relationshipName>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Lookup</type>
    </fields>
    <fields>
        <fullName>Submit_Time__c</fullName>
        <externalId>false</externalId>
        <label>提交时间</label>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>DateTime</type>
    </fields>
    <fields>
        <fullName>Zongjian_ID_F__c</fullName>
        <externalId>false</externalId>
        <formula>$User.ZongjianId__c</formula>
        <label>总监ID</label>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Text</type>
        <unique>false</unique>
    </fields>
    <fields>
        <fullName>Zongjian__c</fullName>
        <deleteConstraint>SetNull</deleteConstraint>
        <externalId>false</externalId>
        <label>总监</label>
        <referenceTo>User</referenceTo>
        <relationshipName>AssetMaintain_Zongjian</relationshipName>
        <required>false</required>
        <trackTrending>false</trackTrending>
        <type>Lookup</type>
    </fields>
    <label>数据维护单</label>
    <listViews>
        <fullName>All</fullName>
        <columns>NAME</columns>
        <columns>Status__c</columns>
        <columns>Date__c</columns>
        <columns>MaintainType__c</columns>
        <columns>DetailCount__c</columns>
        <filterScope>Everything</filterScope>
        <label>全部</label>
        <language>en_US</language>
    </listViews>
    <nameField>
        <label>维护单编号</label>
        <type>Text</type>
    </nameField>
    <recordTypes>
        <fullName>AssetMaintain_NotScrapped</fullName>
        <active>true</active>
        <label>非实物报废</label>
        <picklistValues>
            <picklist>MaintainType__c</picklist>
            <values>
                <fullName>冻结</fullName>
                <default>false</default>
            </values>
            <values>
                <fullName>废弃%28丢失%29</fullName>
                <default>false</default>
            </values>
            <values>
                <fullName>废弃%28盘亏%29</fullName>
                <default>false</default>
            </values>
            <values>
                <fullName>断念找回%28断念取消%29</fullName>
                <default>false</default>
            </values>
            <values>
                <fullName>断念找回%28重新登录%29</fullName>
                <default>false</default>
            </values>
            <values>
                <fullName>盘盈%28数量管理%29</fullName>
                <default>false</default>
            </values>
            <values>
                <fullName>耗材已消耗数</fullName>
                <default>false</default>
            </values>
            <values>
                <fullName>解冻</fullName>
                <default>false</default>
            </values>
        </picklistValues>
        <picklistValues>
            <picklist>Status__c</picklist>
            <values>
                <fullName>已完成</fullName>
                <default>false</default>
            </values>
            <values>
                <fullName>草案中</fullName>
                <default>true</default>
            </values>
        </picklistValues>
    </recordTypes>
    <recordTypes>
        <fullName>AssetMaintain_Scrapped</fullName>
        <active>true</active>
        <label>实物报废</label>
        <picklistValues>
            <picklist>MaintainType__c</picklist>
            <values>
                <fullName>实物报废</fullName>
                <default>false</default>
            </values>
        </picklistValues>
        <picklistValues>
            <picklist>Status__c</picklist>
            <values>
                <fullName>填写完毕</fullName>
                <default>false</default>
            </values>
            <values>
                <fullName>已完成</fullName>
                <default>false</default>
            </values>
            <values>
                <fullName>已批准</fullName>
                <default>false</default>
            </values>
            <values>
                <fullName>申请中</fullName>
                <default>false</default>
            </values>
            <values>
                <fullName>草案中</fullName>
                <default>true</default>
            </values>
        </picklistValues>
    </recordTypes>
    <searchLayouts>
        <customTabListAdditionalFields>Date__c</customTabListAdditionalFields>
        <customTabListAdditionalFields>MaintainType__c</customTabListAdditionalFields>
        <customTabListAdditionalFields>Status__c</customTabListAdditionalFields>
        <lookupDialogsAdditionalFields>Date__c</lookupDialogsAdditionalFields>
        <lookupDialogsAdditionalFields>MaintainType__c</lookupDialogsAdditionalFields>
        <lookupDialogsAdditionalFields>Status__c</lookupDialogsAdditionalFields>
        <lookupPhoneDialogsAdditionalFields>Date__c</lookupPhoneDialogsAdditionalFields>
        <lookupPhoneDialogsAdditionalFields>MaintainType__c</lookupPhoneDialogsAdditionalFields>
        <lookupPhoneDialogsAdditionalFields>Status__c</lookupPhoneDialogsAdditionalFields>
        <searchResultsAdditionalFields>Date__c</searchResultsAdditionalFields>
        <searchResultsAdditionalFields>MaintainType__c</searchResultsAdditionalFields>
        <searchResultsAdditionalFields>Status__c</searchResultsAdditionalFields>
    </searchLayouts>
    <sharingModel>ReadWrite</sharingModel>
    <validationRules>
        <fullName>Cannot_Change_Date</fullName>
        <active>true</active>
        <description>维护日期不可修改</description>
        <errorConditionFormula>!ISNEW() &amp;&amp; ISCHANGED(Date__c)</errorConditionFormula>
        <errorMessage>维护日期不可修改</errorMessage>
    </validationRules>
    <validationRules>
        <fullName>Cannot_Change_MaintainType</fullName>
        <active>true</active>
        <description>维护类型不可修改</description>
        <errorConditionFormula>!ISNEW() &amp;&amp; ISCHANGED( MaintainType__c)</errorConditionFormula>
        <errorMessage>维护类型不可修改</errorMessage>
    </validationRules>
    <validationRules>
        <fullName>Cannot_Change_Name</fullName>
        <active>true</active>
        <description>维护单编号不可修改</description>
        <errorConditionFormula>!ISNEW() &amp;&amp; ISCHANGED(Name)</errorConditionFormula>
        <errorMessage>维护单编号不可修改</errorMessage>
    </validationRules>
    <validationRules>
        <fullName>Cannot_Submit_Without_BuzhangZongjian</fullName>
        <active>true</active>
        <description>此批准请求需要 éƒ¨é•¿ æˆ– æ€»ç›‘ å­—段确定的下一个审批人。此值为空。有关详情,请与您的管理员取得联系。</description>
        <errorConditionFormula>ISPICKVAL(Status__c, &apos;填写完毕&apos;)
&amp;&amp; ISBLANK(Buzhang__c)
&amp;&amp; ISBLANK(Zongjian__c)</errorConditionFormula>
        <errorMessage>此批准请求需要 éƒ¨é•¿ æˆ– æ€»ç›‘ å­—段确定的下一个审批人。此值为空。有关详情,请与您的管理员取得联系。</errorMessage>
    </validationRules>
    <validationRules>
        <fullName>Scrap_Only</fullName>
        <active>true</active>
        <description>只有【2B3_备品中心管理者(照片)】简档的用户可以做实物报废以外的维护</description>
        <errorConditionFormula>ISNEW() &amp;&amp; !ISPICKVAL(MaintainType__c, &apos;实物报废&apos;)
&amp;&amp; !CONTAINS($Label.ProfileId_EquCenAdminPic, Owner:User.ProfileId)
&amp;&amp; !CONTAINS($Label.ProfileId_SystemAdmin, Owner:User.ProfileId)</errorConditionFormula>
        <errorMessage>只有【2B3_备品中心管理者(照片)】简档的用户可以做实物报废以外的维护</errorMessage>
    </validationRules>
    <visibility>Public</visibility>
    <webLinks>
        <fullName>Abandon</fullName>
        <availability>online</availability>
        <displayType>button</displayType>
        <linkType>javascript</linkType>
        <masterLabel>废弃</masterLabel>
        <openType>onClickJavaScript</openType>
        <protected>false</protected>
        <url>{!REQUIRESCRIPT(&apos;/soap/ajax/51.0/connection.js&apos;)}
{!REQUIRESCRIPT(&apos;/soap/ajax/51.0/apex.js&apos;)}
//2021-10-22 gwy ç‰ˆæœ¬æ›´æ”¹ä¸º51.0
var result = sforce.connection.describeSObject(&apos;AssetMaintainHeader__c&apos;);
if (result.createable == &apos;false&apos;) {
    alert(&apos;没有操作废弃的权限&apos;);
}
else{
    var rs = sforce.apex.execute(&quot;AssetMaintainHeaderWebService&quot;,&quot;abandon&quot;,{amhId:&apos;{!AssetMaintainHeader__c.Id}&apos;});
    if(rs == &apos;1&apos;){
        alert(&apos;已启动Batch,完成时会有邮件提醒&apos;);
        window.location.href = window.location;
    }
    else{
        alert(rs);
    }
}</url>
    </webLinks>
    <webLinks>
        <fullName>AssetMaintainDetail</fullName>
        <availability>online</availability>
        <displayType>button</displayType>
        <linkType>javascript</linkType>
        <masterLabel>维护单明细</masterLabel>
        <openType>onClickJavaScript</openType>
        <protected>false</protected>
        <url>window.open(&apos;/apex/AssetMaintainDetail?id={! AssetMaintainHeader__c.Id }&apos;);</url>
    </webLinks>
    <webLinks>
        <fullName>AssetMaintainPage</fullName>
        <availability>online</availability>
        <displayType>button</displayType>
        <linkType>javascript</linkType>
        <masterLabel>数据维护画面</masterLabel>
        <openType>onClickJavaScript</openType>
        <protected>false</protected>
        <url>{!RequireScript(&quot;/soap/ajax/51.0/connection.js&quot;)}
{!RequireScript(&quot;/soap/ajax/51.0/apex.js&quot;)}
{!RequireScript(&quot;/resource/CommonUtilJs&quot;)}
//2021-10-22 gwy ç‰ˆæœ¬æ›´æ”¹ä¸º51.0
var foo = function() {
window.open(&quot;/apex/AssetMaintain?Id={!URLENCODE(AssetMaintainHeader__c.Id)}&quot;);
}
foo();</url>
    </webLinks>
    <webLinks>
        <fullName>delete_apply</fullName>
        <availability>online</availability>
        <displayType>button</displayType>
        <linkType>javascript</linkType>
        <masterLabel>删除</masterLabel>
        <openType>onClickJavaScript</openType>
        <protected>false</protected>
        <url>{!REQUIRESCRIPT(&apos;/soap/ajax/51.0/connection.js&apos;)}
{!REQUIRESCRIPT(&apos;/soap/ajax/51.0/apex.js&apos;)}
//2021-10-22 gwy ç‰ˆæœ¬æ›´æ”¹ä¸º51.0
var result = sforce.connection.describeSObject(&apos;AssetMaintainHeader__c&apos;);
if (result.createable == &apos;false&apos;) {
    alert(&apos;没有删除申请的权限&apos;);
}
else if(confirm(&quot;是否确定删除?&quot;)){
    var rs = sforce.apex.execute(&quot;AssetMaintainHeaderWebService&quot;,&quot;deleteApply&quot;,{amhId:&apos;{!AssetMaintainHeader__c.Id}&apos;});
    if(rs == &apos;1&apos;){
        alert(&apos;删除成功&apos;);
        window.location.href = window.location;
    }
    else{
        alert(rs);
    }
}</url>
    </webLinks>
    <webLinks>
        <fullName>submit_approval_process</fullName>
        <availability>online</availability>
        <displayType>button</displayType>
        <linkType>javascript</linkType>
        <masterLabel>提交待审批</masterLabel>
        <openType>onClickJavaScript</openType>
        <protected>false</protected>
        <url>{!REQUIRESCRIPT(&apos;/soap/ajax/51.0/connection.js&apos;)}
{!REQUIRESCRIPT(&apos;/soap/ajax/51.0/apex.js&apos;)}
//2021-10-22 gwy ç‰ˆæœ¬æ›´æ”¹ä¸º51.0
var result = sforce.connection.describeSObject(&apos;AssetMaintainHeader__c&apos;);
if (result.createable == &apos;false&apos;) {
    alert(&apos;没有提交申请的权限&apos;);
}
else{
    if (confirm(&quot;一旦提交此记录以待批准,根据您的设置您可能不再能够编辑此记录或将他从批准过程中调回。是否继续?&quot;)) {
        var rs = sforce.apex.execute(&quot;AssetMaintainHeaderWebService&quot;,&quot;submitApply&quot;,{amhId:&apos;{!AssetMaintainHeader__c.Id}&apos;});
        if(rs == &apos;1&apos;){
            alert(&apos;提交成功&apos;);
            window.location.href = window.location;
        }
        else{
            alert(rs);
        }
    }
}</url>
    </webLinks>
</CustomObject>
Diff truncated after the above file
force-app/main/default/objects/AssetModifyBelongsChangeDetail__c.object force-app/main/default/objects/AssetModifyBelongsChange__c.object force-app/main/default/objects/AssetRelationship.object force-app/main/default/objects/Asset_EquipmentSet_Managment_Code__c.object force-app/main/default/objects/Asset_Service_Of_Target__c.object force-app/main/default/objects/AssistantProgress.object force-app/main/default/objects/AssociatedLocation.object force-app/main/default/objects/AuthorizationForm.object force-app/main/default/objects/AuthorizationFormConsent.object force-app/main/default/objects/AuthorizationFormDataUse.object force-app/main/default/objects/AuthorizationFormText.object force-app/main/default/objects/BI_OpportunityLineItem__c.object force-app/main/default/objects/BI_Opportunity__c.object force-app/main/default/objects/BI_Product2__c.object force-app/main/default/objects/BI_Statu_Achievements__c.object force-app/main/default/objects/BMEFollowup__c.object force-app/main/default/objects/BSS_Master__c.object force-app/main/default/objects/BackOrderOpen__c.object force-app/main/default/objects/BackOrder__c.object force-app/main/default/objects/Backorder_Comment__c.object force-app/main/default/objects/BatchIF_Log__c.object force-app/main/default/objects/BatchIF_Transfer__c.object force-app/main/default/objects/Bid_Announcement__c.object force-app/main/default/objects/Bulletin_Board__c.object force-app/main/default/objects/BusinessBrand.object force-app/main/default/objects/CIC__c.object force-app/main/default/objects/CIC_and_product_middle_table__c.object force-app/main/default/objects/CIC_case_and_product_middle_table__c.object force-app/main/default/objects/Campaign.object force-app/main/default/objects/CampaignLable__c.object force-app/main/default/objects/CampaignMember.object force-app/main/default/objects/CampaignMember__c.object force-app/main/default/objects/Campaign_Cost__c.object force-app/main/default/objects/CancelPostponePlan__c.object force-app/main/default/objects/Case.object force-app/main/default/objects/CaseContactRole.object force-app/main/default/objects/ChatterActivity.object force-app/main/default/objects/CollaborationGroup.object force-app/main/default/objects/CollaborationGroupMember.object force-app/main/default/objects/CommSubscription.object force-app/main/default/objects/CommSubscriptionChannelType.object force-app/main/default/objects/CommSubscriptionConsent.object force-app/main/default/objects/CommSubscriptionTiming.object force-app/main/default/objects/Comment_Sequence__c.object force-app/main/default/objects/Common_Sequence__c.object force-app/main/default/objects/Competition_Company__c.object force-app/main/default/objects/Complaint__c.object force-app/main/default/objects/ConsumApplySafetyStockMiddleTable__c.object force-app/main/default/objects/Consum_Apply_Equipment_Set_Detail__c.object force-app/main/default/objects/Consum_Apply_Equipment_Set__c.object force-app/main/default/objects/Consum_Apply_Meta__mdt.object force-app/main/default/objects/Consum_Apply__c.object force-app/main/default/objects/Consum_Inventory_Detail__c.object force-app/main/default/objects/ConsumableSales__c.object force-app/main/default/objects/ConsumableSampleLineItem__c.object force-app/main/default/objects/ConsumableSample__c.object force-app/main/default/objects/Consumable_ET__c.object force-app/main/default/objects/Consumable_Orderdetails__c.object force-app/main/default/objects/Consumable_Promotion__c.object force-app/main/default/objects/Consumable_accessories_invoice__c.object force-app/main/default/objects/Consumable_order_LinkTable__c.object force-app/main/default/objects/Consumable_order__c.object force-app/main/default/objects/Consumable_order_details2__c.object force-app/main/default/objects/Contact.object force-app/main/default/objects/ContactPointAddress.object force-app/main/default/objects/ContactPointConsent.object force-app/main/default/objects/ContactPointEmail.object force-app/main/default/objects/ContactPointPhone.object force-app/main/default/objects/ContactPointTypeConsent.object force-app/main/default/objects/ContactRequest.object force-app/main/default/objects/ContentVersion.object force-app/main/default/objects/Contract.object force-app/main/default/objects/ContractContactRole.object force-app/main/default/objects/CustomObject123__c.object force-app/main/default/objects/Customer.object force-app/main/default/objects/Daily_Report__c.object force-app/main/default/objects/DataUseLegalBasis.object force-app/main/default/objects/DataUsePurpose.object force-app/main/default/objects/Dealer_Product__c.object force-app/main/default/objects/Dealer_Stock__c.object force-app/main/default/objects/Dealer_elationship__c.object force-app/main/default/objects/DelegatedAccount.object force-app/main/default/objects/DiscountProductApplicationDetail__c.object force-app/main/default/objects/DiscountProductApplication__c.object force-app/main/default/objects/DuplicateRecordItem.object force-app/main/default/objects/DuplicateRecordSet.object force-app/main/default/objects/EffectProgress__c.object force-app/main/default/objects/EmailMessage.object force-app/main/default/objects/EngagementChannelType.object force-app/main/default/objects/Enquiry_No_Bidding_Apply__c.object force-app/main/default/objects/Equipment_Set_Detail__c.object force-app/main/default/objects/Equipment_Set__c.object force-app/main/default/objects/Event.object force-app/main/default/objects/Event_Oppotunity__c.object force-app/main/default/objects/Event_Service__c.object force-app/main/default/objects/Event__c.object force-app/main/default/objects/ExchangeUserMapping.object force-app/main/default/objects/ExpressionFilter.object force-app/main/default/objects/ExpressionFilterCriteria.object force-app/main/default/objects/ExternalEventMapping.object force-app/main/default/objects/FSE_Regional_Assistant_Account__mdt.object force-app/main/default/objects/FSE_Regional_Assistant__mdt.object force-app/main/default/objects/FeedItem.object force-app/main/default/objects/FixtureDeliverySlip__c.object force-app/main/default/objects/FixtureRemindSnapshot__c.object force-app/main/default/objects/Fixture_OneToOne_Link__c.object force-app/main/default/objects/Fixture_Set_Detail__c.object force-app/main/default/objects/Fixture_Set__c.object force-app/main/default/objects/GIRSolutionAreaNumber__c.object force-app/main/default/objects/GuaranteePeriodAlterationApplication__c.object force-app/main/default/objects/GuaranteePeriodAlterationDetail__c.object force-app/main/default/objects/IS_Opportunity_Demand_Configuration__c.object force-app/main/default/objects/IS_Opportunity_Demand_Demonstration__c.object force-app/main/default/objects/IS_Opportunity_Demand_Operating__c.object force-app/main/default/objects/IS_Opportunity_Demand__c.object force-app/main/default/objects/Idea.object force-app/main/default/objects/Image.object force-app/main/default/objects/ImportantProductCategory__c.object force-app/main/default/objects/Individual.object force-app/main/default/objects/Inquiry_form__c.object force-app/main/default/objects/Inspection_Item__c.object force-app/main/default/objects/Inspection_Report__c.object force-app/main/default/objects/Inspectup_Plan__c.object force-app/main/default/objects/InstructStatusMonthly__c.object force-app/main/default/objects/Instruct_report__c.object force-app/main/default/objects/Instructed_staff__c.object force-app/main/default/objects/Inventory_Batch_Mapping__mdt.object force-app/main/default/objects/Inventory_Detail__c.object force-app/main/default/objects/Inventory_Header_New__c.object force-app/main/default/objects/Inventory_Header__c.object force-app/main/default/objects/Inventory_User_Permission__mdt.object force-app/main/default/objects/JF_scope_Training__c.object force-app/main/default/objects/Key_Product_Goals__c.object force-app/main/default/objects/LTV_6_SS__c.object force-app/main/default/objects/LastbuyProduct__c.object force-app/main/default/objects/Lead.object force-app/main/default/objects/License_Information__c.object force-app/main/default/objects/Loaner_check_disinfection__c.object force-app/main/default/objects/Location.object force-app/main/default/objects/LocationTrustMeasure.object force-app/main/default/objects/LogisticsInformation__c.object force-app/main/default/objects/LostReport_Detail__c.object force-app/main/default/objects/LostReport__c.object force-app/main/default/objects/Lost_Report__c.object force-app/main/default/objects/Lost_cancel_report__c.object force-app/main/default/objects/MB4S__MotionBoardProperty__c.object force-app/main/default/objects/MB_Account__c.object force-app/main/default/objects/MB_Asset__c.object force-app/main/default/objects/MB_Daily_Report__c.object force-app/main/default/objects/MB_Event__c.object force-app/main/default/objects/MB_Maintenance_Contract__c.object force-app/main/default/objects/MB_OpportunityLineItem__c.object force-app/main/default/objects/MB_Opportunity__c.object force-app/main/default/objects/MB_Repair__c.object force-app/main/default/objects/MB_Report__c.object force-app/main/default/objects/MB_Statu_Achievements__c.object force-app/main/default/objects/MB_TargetLineItem__c.object force-app/main/default/objects/MB_Target__c.object force-app/main/default/objects/Macro.object force-app/main/default/objects/MacroAction.object force-app/main/default/objects/MacroInstruction.object force-app/main/default/objects/MacroUsage.object force-app/main/default/objects/Maintenance_Contract_Asset_Estimate__c.object force-app/main/default/objects/Maintenance_Contract_Asset__c.object force-app/main/default/objects/Maintenance_Contract_Estimate__c.object force-app/main/default/objects/Maintenance_Contract__c.object force-app/main/default/objects/Maintenance_Product_Data_Details__c.object force-app/main/default/objects/Maintenance_Product_Data__c.object force-app/main/default/objects/Maintenance_Task__c.object force-app/main/default/objects/ManagedContentVersion.object force-app/main/default/objects/Material_For__c.object force-app/main/default/objects/Medical_expense_Province__c.object force-app/main/default/objects/Medical_expense_Request__c.object force-app/main/default/objects/Medical_expense__c.object force-app/main/default/objects/Medical_expense_product_middle__c.object force-app/main/default/objects/MeetingManagement__c.object force-app/main/default/objects/ModelLendingProduct__c.object force-app/main/default/objects/Monthly_Report__c.object force-app/main/default/objects/NetworkMember.object force-app/main/default/objects/NetworkMemberChunk.object force-app/main/default/objects/NewMaintenanceReport_Task__c.object force-app/main/default/objects/NotesEventHistory__c.object force-app/main/default/objects/Num_Major_Product__c.object force-app/main/default/objects/OCM_Management_Province__c.object force-app/main/default/objects/ODS__c.object force-app/main/default/objects/OFSHospitalLayout__c.object force-app/main/default/objects/OFSInsReportLayout__c.object force-app/main/default/objects/OFSSetting__c.object force-app/main/default/objects/OPDPlan__c.object force-app/main/default/objects/ObjectPrefix__c.object force-app/main/default/objects/OlympusCalendar__c.object force-app/main/default/objects/OnCall_detail__c.object force-app/main/default/objects/On_Call__c.object force-app/main/default/objects/On_Line_Survey__c.object force-app/main/default/objects/OppComment__c.object force-app/main/default/objects/Opponent_Bid_Information__c.object force-app/main/default/objects/Opportunity.object force-app/main/default/objects/Opportunity2__c.object force-app/main/default/objects/OpportunityCompetitor.object force-app/main/default/objects/OpportunityContactRole.object force-app/main/default/objects/OpportunityFileOrder__c.object force-app/main/default/objects/OpportunityLineItem.object force-app/main/default/objects/OpportunitySpecialApply__c.object force-app/main/default/objects/OpportunityTeamMember.object force-app/main/default/objects/Opportunity_Budget_Actual__c.object force-app/main/default/objects/Opportunity_File__c.object force-app/main/default/objects/OrderOpen__c.object force-app/main/default/objects/Order__c.object force-app/main/default/objects/Order_history__c.object force-app/main/default/objects/OrgMetricScanResult.object force-app/main/default/objects/OrgMetricScanSummary.object force-app/main/default/objects/PAE_DecisionRecordDetail__c.object force-app/main/default/objects/PAE_DecisionRecord__c.object force-app/main/default/objects/PBIAuthorization__c.object force-app/main/default/objects/PCLLostBrand__c.object force-app/main/default/objects/PCLLostProduct__c.object force-app/main/default/objects/PI_Field_Policy__c.object force-app/main/default/objects/PartnerRole.object force-app/main/default/objects/PartyConsent.object force-app/main/default/objects/Payment_Maintenance_Contract__c.object force-app/main/default/objects/PersonalEvaluation__c.object force-app/main/default/objects/Personal_Evaluation__c.object force-app/main/default/objects/Plan_Rental_Equipment__c.object force-app/main/default/objects/PowerBISyncDefine__c.object force-app/main/default/objects/Pricebook2.object force-app/main/default/objects/PricebookEntry.object force-app/main/default/objects/ProcessException.object force-app/main/default/objects/Product2.object force-app/main/default/objects/Product2__c.object force-app/main/default/objects/ProductMonthlySales__c.object force-app/main/default/objects/ProductTypes__c.object force-app/main/default/objects/ProductURF__c.object force-app/main/default/objects/Product_CategoryPrice_Table__c.object force-app/main/default/objects/Product_Documentation__c.object force-app/main/default/objects/Product_Material__c.object force-app/main/default/objects/Product_Register_Link__c.object force-app/main/default/objects/Product_Register__c.object force-app/main/default/objects/Product_Register_contrast__c.object force-app/main/default/objects/Product_Score_Table_History__c.object force-app/main/default/objects/Product_Score_Table__c.object force-app/main/default/objects/Product_Set_Detail__c.object force-app/main/default/objects/Product_Set__c.object force-app/main/default/objects/Product_and_document_middle_table__c.object force-app/main/default/objects/Product_document_Lead__c.object force-app/main/default/objects/PromotionHead__c.object force-app/main/default/objects/PromotionProduct__c.object force-app/main/default/objects/PromotionSalesProducts__c.object force-app/main/default/objects/PromotionSales__c.object force-app/main/default/objects/PromptAction.object force-app/main/default/objects/PromptError.object force-app/main/default/objects/Province_Target_Table__c.object force-app/main/default/objects/Provincial_Goal_Setting_Input__c.object force-app/main/default/objects/QIS_M_BC__c.object force-app/main/default/objects/QIS_Report__c.object force-app/main/default/objects/QIS_SC_Report__c.object force-app/main/default/objects/Questionnaire_Survey__c.object force-app/main/default/objects/QuestionsAndAnswers__c.object force-app/main/default/objects/QuickText.object force-app/main/default/objects/QuickTextUsage.object force-app/main/default/objects/Quote.object force-app/main/default/objects/QuoteIraiLineItem__c.object force-app/main/default/objects/QuoteIrai__c.object force-app/main/default/objects/QuoteLineItem.object force-app/main/default/objects/RSA_master_data__c.object force-app/main/default/objects/ReceivingNoteDetail__c.object force-app/main/default/objects/ReceivingNoteSummary__c.object force-app/main/default/objects/ReceivingNote__c.object force-app/main/default/objects/Recommendation.object force-app/main/default/objects/RecordAction.object force-app/main/default/objects/RecordMergeHistory.object force-app/main/default/objects/RentalApply_Postpone__mdt.object force-app/main/default/objects/Rental_Apply_App_CCEmail__mdt.object force-app/main/default/objects/Rental_Apply_Equipment_Set_DetailPower_B__c.object force-app/main/default/objects/Rental_Apply_Equipment_Set_Detail__c.object force-app/main/default/objects/Rental_Apply_Equipment_Set_Power_BI__c.object force-app/main/default/objects/Rental_Apply_Equipment_Set__c.object force-app/main/default/objects/Rental_Apply_Power_BI__c.object force-app/main/default/objects/Rental_Apply_Sequence__c.object force-app/main/default/objects/Rental_Apply__c.object force-app/main/default/objects/Rental_Equipment__c.object force-app/main/default/objects/Rental_Queue_Info__c.object force-app/main/default/objects/RepairAgainAn__c.object force-app/main/default/objects/RepairComment__c.object force-app/main/default/objects/RepairSubOrder__c.object force-app/main/default/objects/Repair_Quotation__c.object force-app/main/default/objects/Repair__c.object force-app/main/default/objects/Repair_quotation_reason__c.object force-app/main/default/objects/Repair_reason__c.object force-app/main/default/objects/Repair_receipt__c.object force-app/main/default/objects/ReportList__c.object force-app/main/default/objects/ReportMemo__c.object force-app/main/default/objects/Report__c.object force-app/main/default/objects/Request_tedner_doc__c.object force-app/main/default/objects/Result_for_Conference_Adjudication__c.object force-app/main/default/objects/SAP_for_BackOrder__c.object force-app/main/default/objects/SFDA__c.object force-app/main/default/objects/SFDelete__c.object force-app/main/default/objects/SI_Attachment__c.object force-app/main/default/objects/SLAReportInfo__c.object force-app/main/default/objects/SMARM__c.object force-app/main/default/objects/SSConsumable_order_details2__c.object force-app/main/default/objects/SS_BO_shipment_accurancy__c.object force-app/main/default/objects/SS_BatchColumnMapping__c.object force-app/main/default/objects/SS_Batch_Column_Mapping__c.object force-app/main/default/objects/SS_Dinghuo_accurancy__c.object force-app/main/default/objects/SS_HCP_vist_cover_monthly__c.object force-app/main/default/objects/SS_LTV_Dept_monthly__c.object force-app/main/default/objects/SS_LTV_HP_monthly__c.object force-app/main/default/objects/SS_LastMonthCompleteaccuracy__c.object force-app/main/default/objects/SS_OPDPlan__c.object force-app/main/default/objects/SS_OPDQuarterPlan__c.object force-app/main/default/objects/SS_OPD_SIS_Monthly_by_User__c.object force-app/main/default/objects/SS_Prospect_5days_list__c.object force-app/main/default/objects/SS_Prospect_Order_accurancy__c.object force-app/main/default/objects/SS_Prospect_detail_product__c.object force-app/main/default/objects/SS_Prospect_list__c.object force-app/main/default/objects/SS_User_list__c.object force-app/main/default/objects/SS_accompany_report_monthly__c.object force-app/main/default/objects/SS_backorder_list__c.object force-app/main/default/objects/SS_monthly_submit_daily_report__c.object force-app/main/default/objects/SS_shipment_acurancy__c.object force-app/main/default/objects/SS_update_this_month__c.object force-app/main/default/objects/SS_user_visit_covager__c.object force-app/main/default/objects/Sample_inventory_sheet__c.object force-app/main/default/objects/Sample_order_list_DN__c.object force-app/main/default/objects/Sample_order_list__c.object force-app/main/default/objects/Sample_order_list_detail__c.object force-app/main/default/objects/Sample_stock_log_sheet__c.object force-app/main/default/objects/Scorecard.object force-app/main/default/objects/ScorecardAssociation.object force-app/main/default/objects/ScorecardMetric.object force-app/main/default/objects/SelableProduct__c.object force-app/main/default/objects/Seller.object force-app/main/default/objects/Service_Category6__c.object force-app/main/default/objects/Service_Category7__c.object force-app/main/default/objects/Ship_History__c.object force-app/main/default/objects/Ship_History_open__c.object force-app/main/default/objects/Ship_Open__c.object force-app/main/default/objects/Ship__c.object force-app/main/default/objects/Shipment_address__c.object force-app/main/default/objects/Site.object force-app/main/default/objects/SocialPersona.object force-app/main/default/objects/SocialPost.object force-app/main/default/objects/Solution.object force-app/main/default/objects/SolutionProjectRequirements__c.object force-app/main/default/objects/Solution_Programme__c.object force-app/main/default/objects/Statu_Achievements_DN__c.object force-app/main/default/objects/Statu_Achievements_DN_details__c.object force-app/main/default/objects/Statu_Achievements_Journal__c.object force-app/main/default/objects/Statu_Achievements__c.object force-app/main/default/objects/StreamActivityAccess.object force-app/main/default/objects/StreamingChannel.object force-app/main/default/objects/SubAuthorized__c.object force-app/main/default/objects/SurveyQuestionResponse__c.object force-app/main/default/objects/SurveyTaker__c.object force-app/main/default/objects/Survey_Question__c.object force-app/main/default/objects/Survey__c.object force-app/main/default/objects/System_Request__c.object force-app/main/default/objects/System_UserSetting__c.object force-app/main/default/objects/Target_account_manage__c.object force-app/main/default/objects/Task.object force-app/main/default/objects/TaskEventReportOPD__c.object force-app/main/default/objects/TemporaryFileBox__c.object force-app/main/default/objects/Tender_Opportunity_Link__c.object force-app/main/default/objects/Tender_information__c.object force-app/main/default/objects/Tender_information_details__c.object force-app/main/default/objects/Territory2.object force-app/main/default/objects/Territory2Model.object force-app/main/default/objects/ThreeMonthlyContact__c.object force-app/main/default/objects/Topic.object force-app/main/default/objects/TopicAssignment.object force-app/main/default/objects/TracingCode__c.object force-app/main/default/objects/Training_test_Result__c.object force-app/main/default/objects/Transaction_Log__c.object force-app/main/default/objects/TransferApplyDetail__c.object force-app/main/default/objects/TransferApplySummary__c.object force-app/main/default/objects/TransferApply__c.object force-app/main/default/objects/User.object force-app/main/default/objects/UserProvisioningRequest.object force-app/main/default/objects/UserTerritory2Association.object force-app/main/default/objects/VideoCall.object force-app/main/default/objects/VideoCallParticipant.object force-app/main/default/objects/VideoCallRecording.object force-app/main/default/objects/Visit_Report__c.object force-app/main/default/objects/WarlockClassification__c.object force-app/main/default/objects/Weekly_OPP_Follow_record__c.object force-app/main/default/objects/accompanying_report__c.object force-app/main/default/objects/asset_Power_BI__c.object force-app/main/default/objects/bidInfoFile__c.object force-app/main/default/objects/bp3_Setting__c.object force-app/main/default/objects/eSignFormEntry__c.object force-app/main/default/objects/eSignFormLineItemEntry__c.object force-app/main/default/objects/eSignFormLineItem__c.object force-app/main/default/objects/eSignForm__c.object force-app/main/default/objects/guar__GUAR_Setting__mdt.object force-app/main/default/objects/hospitalprice__c.object force-app/main/default/objects/meeting_delay_apply__c.object force-app/main/default/objects/report_report__c.object force-app/main/default/objects/solutionClosingAttachment__c.object force-app/main/default/objects/task__c.object force-app/main/default/package.xml force-app/main/default/pages/AL_MobileApp_Index.page force-app/main/default/pages/AL_MobileApp_Index.page-meta.xml force-app/main/default/pages/AL_MobileApp_Land.page force-app/main/default/pages/AL_MobileApp_Land.page-meta.xml force-app/main/default/pages/AL_MobileApp_Menus.page force-app/main/default/pages/AL_MobileApp_Menus.page-meta.xml force-app/main/default/pages/AL_MobileApp_Photos.page force-app/main/default/pages/AL_MobileApp_Photos.page-meta.xml force-app/main/default/pages/AL_MobileApp_Send.page force-app/main/default/pages/AL_MobileApp_Send.page-meta.xml force-app/main/default/pages/AccessoryAdd.page force-app/main/default/pages/AccessoryAdd.page-meta.xml force-app/main/default/pages/AccessorySelect.page force-app/main/default/pages/AccessorySelect.page-meta.xml force-app/main/default/pages/AccountCaseHospital.page force-app/main/default/pages/AccountCaseHospital.page-meta.xml force-app/main/default/pages/AccountCaseTab.page force-app/main/default/pages/AccountCaseTab.page-meta.xml force-app/main/default/pages/AccountPCL.page force-app/main/default/pages/AccountPCL.page-meta.xml force-app/main/default/pages/AccountQualifyAlert.page force-app/main/default/pages/AccountQualifyAlert.page-meta.xml force-app/main/default/pages/AccountTargetHospital.page force-app/main/default/pages/AccountTargetHospital.page-meta.xml force-app/main/default/pages/AccountTargetTab.page force-app/main/default/pages/AccountTargetTab.page-meta.xml force-app/main/default/pages/AccountVisitCount.page force-app/main/default/pages/AccountVisitCount.page-meta.xml force-app/main/default/pages/AddAccIpadActivity.page force-app/main/default/pages/AddAccIpadActivity.page-meta.xml force-app/main/default/pages/AddCtIpadActivity.page force-app/main/default/pages/AddCtIpadActivity.page-meta.xml force-app/main/default/pages/AddMcIpadActivity.page force-app/main/default/pages/AddMcIpadActivity.page-meta.xml force-app/main/default/pages/AddOppIpadActivity.page force-app/main/default/pages/AddOppIpadActivity.page-meta.xml force-app/main/default/pages/AgencyCampaign.page force-app/main/default/pages/AgencyCampaign.page-meta.xml force-app/main/default/pages/AgencyConfirmPage.page force-app/main/default/pages/AgencyConfirmPage.page-meta.xml force-app/main/default/pages/AgencyHospitalLink.page force-app/main/default/pages/AgencyHospitalLink.page-meta.xml force-app/main/default/pages/AnswersHome.page force-app/main/default/pages/AnswersHome.page-meta.xml force-app/main/default/pages/ArriveGoods.page force-app/main/default/pages/ArriveGoods.page-meta.xml force-app/main/default/pages/ArriveGoodsMain.page force-app/main/default/pages/ArriveGoodsMain.page-meta.xml force-app/main/default/pages/ArriveGsDetails.page force-app/main/default/pages/ArriveGsDetails.page-meta.xml force-app/main/default/pages/AssessmentReport.page force-app/main/default/pages/AssessmentReport.page-meta.xml force-app/main/default/pages/AssetGuaranteePeriodAlteration.page force-app/main/default/pages/AssetGuaranteePeriodAlteration.page-meta.xml force-app/main/default/pages/AssetMaintain.page force-app/main/default/pages/AssetMaintain.page-meta.xml force-app/main/default/pages/AssetMaintainAbandonSummary.page force-app/main/default/pages/AssetMaintainAbandonSummary.page-meta.xml force-app/main/default/pages/AssetMaintainDetail.page force-app/main/default/pages/AssetMaintainDetail.page-meta.xml force-app/main/default/pages/AssetModifyBelongs.page force-app/main/default/pages/AssetModifyBelongs.page-meta.xml force-app/main/default/pages/AssetQR.page force-app/main/default/pages/AssetQR.page-meta.xml force-app/main/default/pages/AssetTable.page force-app/main/default/pages/AssetTable.page-meta.xml force-app/main/default/pages/Asset_Redirect.page force-app/main/default/pages/Asset_Redirect.page-meta.xml force-app/main/default/pages/AttachmentPreview.page force-app/main/default/pages/AttachmentPreview.page-meta.xml force-app/main/default/pages/BMEWorkPage.page force-app/main/default/pages/BMEWorkPage.page-meta.xml force-app/main/default/pages/BandwidthExceeded.page force-app/main/default/pages/BandwidthExceeded.page-meta.xml force-app/main/default/pages/BatchSelectRepairPage.page force-app/main/default/pages/BatchSelectRepairPage.page-meta.xml force-app/main/default/pages/BeforeOPDPDF.page force-app/main/default/pages/BeforeOPDPDF.page-meta.xml force-app/main/default/pages/BidAnnounceIframe.page force-app/main/default/pages/BidAnnounceIframe.page-meta.xml force-app/main/default/pages/Bidding.page force-app/main/default/pages/Bidding.page-meta.xml force-app/main/default/pages/CICReport.page force-app/main/default/pages/CICReport.page-meta.xml force-app/main/default/pages/CM_SearchContact.page force-app/main/default/pages/CM_SearchContact.page-meta.xml force-app/main/default/pages/CM_SearchContactService.page force-app/main/default/pages/CM_SearchContactService.page-meta.xml force-app/main/default/pages/CM_SearchDepartment.page force-app/main/default/pages/CM_SearchDepartment.page-meta.xml force-app/main/default/pages/CM_SearchDepartmentService.page force-app/main/default/pages/CM_SearchDepartmentService.page-meta.xml force-app/main/default/pages/CM_SearchOpportunity.page force-app/main/default/pages/CM_SearchOpportunity.page-meta.xml force-app/main/default/pages/CampaignBTPDF.page force-app/main/default/pages/CampaignBTPDF.page-meta.xml force-app/main/default/pages/CampaignCreate.page force-app/main/default/pages/CampaignCreate.page-meta.xml force-app/main/default/pages/CampaignMeetingcost.page force-app/main/default/pages/CampaignMeetingcost.page-meta.xml force-app/main/default/pages/CampaignMember.page force-app/main/default/pages/CampaignMember.page-meta.xml force-app/main/default/pages/CampaignMemberBMEEditAndDelete.page force-app/main/default/pages/CampaignMemberBMEEditAndDelete.page-meta.xml force-app/main/default/pages/CampaignMemberEditAndDelete.page force-app/main/default/pages/CampaignMemberEditAndDelete.page-meta.xml force-app/main/default/pages/CampaignMemberService.page force-app/main/default/pages/CampaignMemberService.page-meta.xml force-app/main/default/pages/CampaignPlanProd.page force-app/main/default/pages/CampaignPlanProd.page-meta.xml force-app/main/default/pages/CancelRemoveBox.page force-app/main/default/pages/CancelRemoveBox.page-meta.xml force-app/main/default/pages/ChangeDealerApproval.page force-app/main/default/pages/ChangeDealerApproval.page-meta.xml force-app/main/default/pages/ChangePassword.page force-app/main/default/pages/ChangePassword.page-meta.xml force-app/main/default/pages/CheckAllOlympusAsset.page force-app/main/default/pages/CheckAllOlympusAsset.page-meta.xml force-app/main/default/pages/CheckPlanDeleteButton.page force-app/main/default/pages/CheckPlanDeleteButton.page-meta.xml force-app/main/default/pages/ChoiceAsset.page force-app/main/default/pages/ChoiceAsset.page-meta.xml force-app/main/default/pages/CommunitiesLanding.page force-app/main/default/pages/CommunitiesLanding.page-meta.xml force-app/main/default/pages/CommunitiesLogin.page force-app/main/default/pages/CommunitiesLogin.page-meta.xml force-app/main/default/pages/CommunitiesSelfReg.page force-app/main/default/pages/CommunitiesSelfReg.page-meta.xml force-app/main/default/pages/CommunitiesSelfRegConfirm.page force-app/main/default/pages/CommunitiesSelfRegConfirm.page-meta.xml force-app/main/default/pages/CommunitiesTemplate.page force-app/main/default/pages/CommunitiesTemplate.page-meta.xml force-app/main/default/pages/ConInvoiceList.page force-app/main/default/pages/ConInvoiceList.page-meta.xml force-app/main/default/pages/ConInvoiceView.page force-app/main/default/pages/ConInvoiceView.page-meta.xml force-app/main/default/pages/ConInvoicedetails.page force-app/main/default/pages/ConInvoicedetails.page-meta.xml force-app/main/default/pages/ConSearchAgencyPlace.page force-app/main/default/pages/ConSearchAgencyPlace.page-meta.xml force-app/main/default/pages/ConsumApplyBR.page force-app/main/default/pages/ConsumApplyBR.page-meta.xml force-app/main/default/pages/ConsumApplyCancel.page force-app/main/default/pages/ConsumApplyCancel.page-meta.xml force-app/main/default/pages/ConsumApplyEquipmentSetSRList.page force-app/main/default/pages/ConsumApplyEquipmentSetSRList.page-meta.xml force-app/main/default/pages/ConsumApplyQR.page force-app/main/default/pages/ConsumApplyQR.page-meta.xml force-app/main/default/pages/ConsumApplySplit.page force-app/main/default/pages/ConsumApplySplit.page-meta.xml force-app/main/default/pages/ConsumAssignCancel.page force-app/main/default/pages/ConsumAssignCancel.page-meta.xml force-app/main/default/pages/ConsumDefaultSelect.page force-app/main/default/pages/ConsumDefaultSelect.page-meta.xml force-app/main/default/pages/ConsumEquipmentRentalResponse.page force-app/main/default/pages/ConsumEquipmentRentalResponse.page-meta.xml force-app/main/default/pages/ConsumEquipmentRentalResponsePopUp.page force-app/main/default/pages/ConsumEquipmentRentalResponsePopUp.page-meta.xml force-app/main/default/pages/ConsumEquipmentSetReceived.page force-app/main/default/pages/ConsumEquipmentSetReceived.page-meta.xml force-app/main/default/pages/ConsumEquipmentSetReturn.page force-app/main/default/pages/ConsumEquipmentSetReturn.page-meta.xml force-app/main/default/pages/ConsumEquipmentSetShipment.page force-app/main/default/pages/ConsumEquipmentSetShipment.page-meta.xml force-app/main/default/pages/ConsumFixtureSetSelect.page force-app/main/default/pages/ConsumFixtureSetSelect.page-meta.xml force-app/main/default/pages/ConsumInventoryReportDetail.page force-app/main/default/pages/ConsumInventoryReportDetail.page-meta.xml force-app/main/default/pages/ConsumReassign.page force-app/main/default/pages/ConsumReassign.page-meta.xml force-app/main/default/pages/ConsumSelect.page force-app/main/default/pages/ConsumSelect.page-meta.xml force-app/main/default/pages/ConsumTrial.page force-app/main/default/pages/ConsumTrial.page-meta.xml force-app/main/default/pages/ConsumTrialConfirm.page force-app/main/default/pages/ConsumTrialConfirm.page-meta.xml force-app/main/default/pages/ConsumTrialDis.page force-app/main/default/pages/ConsumTrialDis.page-meta.xml force-app/main/default/pages/ConsumTrialPDF.page force-app/main/default/pages/ConsumTrialPDF.page-meta.xml force-app/main/default/pages/ConsumTrialUpdate.page force-app/main/default/pages/ConsumTrialUpdate.page-meta.xml force-app/main/default/pages/ConsumUploadPicture.page force-app/main/default/pages/ConsumUploadPicture.page-meta.xml force-app/main/default/pages/Consumable.page force-app/main/default/pages/Consumable.page-meta.xml force-app/main/default/pages/ConsumableAccount.page force-app/main/default/pages/ConsumableAccount.page-meta.xml force-app/main/default/pages/ConsumableAccountInfo.page force-app/main/default/pages/ConsumableAccountInfo.page-meta.xml force-app/main/default/pages/ConsumableAccountInfoPrint.page force-app/main/default/pages/ConsumableAccountInfoPrint.page-meta.xml force-app/main/default/pages/ConsumableAllArrDet.page force-app/main/default/pages/ConsumableAllArrDet.page-meta.xml force-app/main/default/pages/ConsumableAllDet.page force-app/main/default/pages/ConsumableAllDet.page-meta.xml force-app/main/default/pages/ConsumableAllNotArrDet.page force-app/main/default/pages/ConsumableAllNotArrDet.page-meta.xml force-app/main/default/pages/ConsumableAllOtherDet.page force-app/main/default/pages/ConsumableAllOtherDet.page-meta.xml force-app/main/default/pages/ConsumableArrDet.page force-app/main/default/pages/ConsumableArrDet.page-meta.xml force-app/main/default/pages/ConsumableNotArrDet.page force-app/main/default/pages/ConsumableNotArrDet.page-meta.xml force-app/main/default/pages/ConsumableOrderManage.page force-app/main/default/pages/ConsumableOrderManage.page-meta.xml force-app/main/default/pages/ConsumableOtherArrDet.page force-app/main/default/pages/ConsumableOtherArrDet.page-meta.xml force-app/main/default/pages/ConsumableSampleApply.page force-app/main/default/pages/ConsumableSampleApply.page-meta.xml force-app/main/default/pages/Consumable_order_Alert.page force-app/main/default/pages/Consumable_order_Alert.page-meta.xml force-app/main/default/pages/ConsumptionList.page force-app/main/default/pages/ConsumptionList.page-meta.xml force-app/main/default/pages/ConsumptionPDF.page force-app/main/default/pages/ConsumptionPDF.page-meta.xml force-app/main/default/pages/ContentPreview.page force-app/main/default/pages/ContentPreview.page-meta.xml force-app/main/default/pages/ContractDetailPDF.page force-app/main/default/pages/ContractDetailPDF.page-meta.xml force-app/main/default/pages/Create_Opportunity_by_Agency_Opportunity.page force-app/main/default/pages/Create_Opportunity_by_Agency_Opportunity.page-meta.xml force-app/main/default/pages/CustomDeleteVF.page force-app/main/default/pages/CustomDeleteVF.page-meta.xml force-app/main/default/pages/DateModify.page force-app/main/default/pages/DateModify.page-meta.xml force-app/main/default/pages/DealerInquiryModifyState.page force-app/main/default/pages/DealerInquiryModifyState.page-meta.xml force-app/main/default/pages/Dealer_enquiry.page force-app/main/default/pages/Dealer_enquiry.page-meta.xml force-app/main/default/pages/DeleteEventEntry.page force-app/main/default/pages/DeleteEventEntry.page-meta.xml force-app/main/default/pages/DigCasesNumber.page force-app/main/default/pages/DigCasesNumber.page-meta.xml force-app/main/default/pages/DirectAssign.page force-app/main/default/pages/DirectAssign.page-meta.xml force-app/main/default/pages/DirectReturnToReceivingAddress.page force-app/main/default/pages/DirectReturnToReceivingAddress.page-meta.xml force-app/main/default/pages/DiscountProductApplication.page force-app/main/default/pages/DiscountProductApplication.page-meta.xml force-app/main/default/pages/DiscountProductChoosEditPage.page force-app/main/default/pages/DiscountProductChoosEditPage.page-meta.xml force-app/main/default/pages/Enquiry.page force-app/main/default/pages/Enquiry.page-meta.xml force-app/main/default/pages/EnquiryDetails.page force-app/main/default/pages/EnquiryDetails.page-meta.xml force-app/main/default/pages/EnquiryNoBiddingPage.page force-app/main/default/pages/EnquiryNoBiddingPage.page-meta.xml force-app/main/default/pages/EquipmentManage.page force-app/main/default/pages/EquipmentManage.page-meta.xml force-app/main/default/pages/EquipmentRentalCancel.page force-app/main/default/pages/EquipmentRentalCancel.page-meta.xml force-app/main/default/pages/EquipmentRentalExtend.page force-app/main/default/pages/EquipmentRentalExtend.page-meta.xml force-app/main/default/pages/EquipmentRentalLostReport.page force-app/main/default/pages/EquipmentRentalLostReport.page-meta.xml force-app/main/default/pages/EquipmentRentalResponse.page force-app/main/default/pages/EquipmentRentalResponse.page-meta.xml force-app/main/default/pages/EquipmentRentalResponsePopUp.page force-app/main/default/pages/EquipmentRentalResponsePopUp.page-meta.xml force-app/main/default/pages/EquipmentRentalUnassign.page force-app/main/default/pages/EquipmentRentalUnassign.page-meta.xml force-app/main/default/pages/EquipmentSetSRList2.page force-app/main/default/pages/EquipmentSetSRList2.page-meta.xml force-app/main/default/pages/EquipmentSetShippmentReceived1.page force-app/main/default/pages/EquipmentSetShippmentReceived1.page-meta.xml force-app/main/default/pages/EquipmentSetShippmentReceived2.page force-app/main/default/pages/EquipmentSetShippmentReceived2.page-meta.xml force-app/main/default/pages/EquipmentSetShippmentReceived3.page force-app/main/default/pages/EquipmentSetShippmentReceived3.page-meta.xml force-app/main/default/pages/EquipmentSetShippmentReceived4.page force-app/main/default/pages/EquipmentSetShippmentReceived4.page-meta.xml force-app/main/default/pages/EquipmentSetShippmentReceived5.page force-app/main/default/pages/EquipmentSetShippmentReceived5.page-meta.xml force-app/main/default/pages/EquipmentSetShippmentReceived6.page force-app/main/default/pages/EquipmentSetShippmentReceived6.page-meta.xml force-app/main/default/pages/EventComment.page force-app/main/default/pages/EventComment.page-meta.xml force-app/main/default/pages/EventHandle.page force-app/main/default/pages/EventHandle.page-meta.xml force-app/main/default/pages/Exception.page force-app/main/default/pages/Exception.page-meta.xml force-app/main/default/pages/ExportAllOlympusAsset.page force-app/main/default/pages/ExportAllOlympusAsset.page-meta.xml force-app/main/default/pages/FileNotFound.page force-app/main/default/pages/FileNotFound.page-meta.xml force-app/main/default/pages/FixtureRemind.page force-app/main/default/pages/FixtureRemind.page-meta.xml force-app/main/default/pages/FixtureRemindForAgencyRequest.page force-app/main/default/pages/FixtureRemindForAgencyRequest.page-meta.xml force-app/main/default/pages/FixtureRentalPDF.page force-app/main/default/pages/FixtureRentalPDF.page-meta.xml force-app/main/default/pages/FixtureRentalPicturePDF.page force-app/main/default/pages/FixtureRentalPicturePDF.page-meta.xml force-app/main/default/pages/FixtureSetManage.page force-app/main/default/pages/FixtureSetManage.page-meta.xml force-app/main/default/pages/ForgotPassword.page force-app/main/default/pages/ForgotPassword.page-meta.xml force-app/main/default/pages/ForgotPasswordConfirm.page force-app/main/default/pages/ForgotPasswordConfirm.page-meta.xml force-app/main/default/pages/GSurveys.page force-app/main/default/pages/GSurveys.page-meta.xml force-app/main/default/pages/Getting_Started_With_Survey_Force.page force-app/main/default/pages/Getting_Started_With_Survey_Force.page-meta.xml force-app/main/default/pages/HPConfirmPage.page force-app/main/default/pages/HPConfirmPage.page-meta.xml force-app/main/default/pages/HomeBulletinBoard.page force-app/main/default/pages/HomeBulletinBoard.page-meta.xml force-app/main/default/pages/HospitalApprovalResponse.page force-app/main/default/pages/HospitalApprovalResponse.page-meta.xml force-app/main/default/pages/HospitalApprovalResponsePopUp.page force-app/main/default/pages/HospitalApprovalResponsePopUp.page-meta.xml force-app/main/default/pages/HpDirectSalesConfirmPage.page force-app/main/default/pages/HpDirectSalesConfirmPage.page-meta.xml force-app/main/default/pages/ISO_DemandOAD_PDF.page force-app/main/default/pages/ISO_DemandOAD_PDF.page-meta.xml force-app/main/default/pages/ISO_DemandOperAndDemons.page force-app/main/default/pages/ISO_DemandOperAndDemons.page-meta.xml force-app/main/default/pages/ISO_DemandOperAndDemonsJump.page force-app/main/default/pages/ISO_DemandOperAndDemonsJump.page-meta.xml force-app/main/default/pages/ISO_DemandOperAndDemonsNew.page force-app/main/default/pages/ISO_DemandOperAndDemonsNew.page-meta.xml force-app/main/default/pages/ISO_NewDemandOAD_PDF.page force-app/main/default/pages/ISO_NewDemandOAD_PDF.page-meta.xml force-app/main/default/pages/IdeasHome.page force-app/main/default/pages/IdeasHome.page-meta.xml force-app/main/default/pages/InMaintenance.page force-app/main/default/pages/InMaintenance.page-meta.xml force-app/main/default/pages/InitCreateSolutionPage.page force-app/main/default/pages/InitCreateSolutionPage.page-meta.xml force-app/main/default/pages/InsReportPDF.page force-app/main/default/pages/InsReportPDF.page-meta.xml force-app/main/default/pages/InsReportPDFOuter.page force-app/main/default/pages/InsReportPDFOuter.page-meta.xml force-app/main/default/pages/InstructReport.page force-app/main/default/pages/InstructReport.page-meta.xml force-app/main/default/pages/Inventory.page force-app/main/default/pages/Inventory.page-meta.xml force-app/main/default/pages/InventoryCSV.page force-app/main/default/pages/InventoryCSV.page-meta.xml force-app/main/default/pages/InventoryList.page force-app/main/default/pages/InventoryList.page-meta.xml force-app/main/default/pages/InventoryLostReport.page force-app/main/default/pages/InventoryLostReport.page-meta.xml force-app/main/default/pages/InventoryReport.page force-app/main/default/pages/InventoryReport.page-meta.xml force-app/main/default/pages/InventoryReportDetail.page force-app/main/default/pages/InventoryReportDetail.page-meta.xml force-app/main/default/pages/InventoryResultRecord.page force-app/main/default/pages/InventoryResultRecord.page-meta.xml force-app/main/default/pages/InventoryView.page force-app/main/default/pages/InventoryView.page-meta.xml force-app/main/default/pages/LeadIntention.page force-app/main/default/pages/LeadIntention.page-meta.xml force-app/main/default/pages/ListAssetForHospital.page force-app/main/default/pages/ListAssetForHospital.page-meta.xml force-app/main/default/pages/ListShip.page force-app/main/default/pages/ListShip.page-meta.xml force-app/main/default/pages/LookupPage.page force-app/main/default/pages/LookupPage.page-meta.xml force-app/main/default/pages/LostCreatePage.page force-app/main/default/pages/LostCreatePage.page-meta.xml force-app/main/default/pages/LostCreatePage1.page force-app/main/default/pages/LostCreatePage1.page-meta.xml force-app/main/default/pages/LostEditPage.page force-app/main/default/pages/LostEditPage.page-meta.xml force-app/main/default/pages/LostEditPage1.page force-app/main/default/pages/LostEditPage1.page-meta.xml force-app/main/default/pages/LostReportEdit.page force-app/main/default/pages/LostReportEdit.page-meta.xml force-app/main/default/pages/LostReportEditAsset.page force-app/main/default/pages/LostReportEditAsset.page-meta.xml force-app/main/default/pages/LostReportPushObjNote.page force-app/main/default/pages/LostReportPushObjNote.page-meta.xml force-app/main/default/pages/LostViewPage.page force-app/main/default/pages/LostViewPage.page-meta.xml force-app/main/default/pages/LostViewPage1.page force-app/main/default/pages/LostViewPage1.page-meta.xml force-app/main/default/pages/Lost_Return_DeliverySlip.page force-app/main/default/pages/Lost_Return_DeliverySlip.page-meta.xml force-app/main/default/pages/MCAgentPDF.page force-app/main/default/pages/MCAgentPDF.page-meta.xml force-app/main/default/pages/MCHPDF.page force-app/main/default/pages/MCHPDF.page-meta.xml force-app/main/default/pages/MCLastMContract.page force-app/main/default/pages/MCLastMContract.page-meta.xml force-app/main/default/pages/MainFixtureSelect.page force-app/main/default/pages/MainFixtureSelect.page-meta.xml force-app/main/default/pages/Maintenance.page force-app/main/default/pages/Maintenance.page-meta.xml force-app/main/default/pages/MaintenanceCommissionPDF.page force-app/main/default/pages/MaintenanceCommissionPDF.page-meta.xml force-app/main/default/pages/MaintenanceContractEstimatePDF.page force-app/main/default/pages/MaintenanceContractEstimatePDF.page-meta.xml force-app/main/default/pages/MaintenanceContractEstimateVMPDF.page force-app/main/default/pages/MaintenanceContractEstimateVMPDF.page-meta.xml force-app/main/default/pages/MaintenanceContractPCL.page force-app/main/default/pages/MaintenanceContractPCL.page-meta.xml force-app/main/default/pages/MaintenanceDailyReport.page force-app/main/default/pages/MaintenanceDailyReport.page-meta.xml force-app/main/default/pages/MaintenanceProductData.page force-app/main/default/pages/MaintenanceProductData.page-meta.xml force-app/main/default/pages/MaintenanceProductDataManage.page force-app/main/default/pages/MaintenanceProductDataManage.page-meta.xml force-app/main/default/pages/MaintenanceTaskCSVExport.page force-app/main/default/pages/MaintenanceTaskCSVExport.page-meta.xml force-app/main/default/pages/MaxManagmentCode.page force-app/main/default/pages/MaxManagmentCode.page-meta.xml force-app/main/default/pages/MaxManagmentCodeTransfer.page force-app/main/default/pages/MaxManagmentCodeTransfer.page-meta.xml force-app/main/default/pages/MceConfigPDF.page force-app/main/default/pages/MceConfigPDF.page-meta.xml force-app/main/default/pages/MceContractAgentPDF.page force-app/main/default/pages/MceContractAgentPDF.page-meta.xml force-app/main/default/pages/MceContractHpPDF.page force-app/main/default/pages/MceContractHpPDF.page-meta.xml force-app/main/default/pages/MergeAgencyActivity.page force-app/main/default/pages/MergeAgencyActivity.page-meta.xml force-app/main/default/pages/MicrobatchSelfReg.page force-app/main/default/pages/MicrobatchSelfReg.page-meta.xml force-app/main/default/pages/MoreMaintenanceContract.page force-app/main/default/pages/MoreMaintenanceContract.page-meta.xml force-app/main/default/pages/MoreMaintenanceContractPop.page force-app/main/default/pages/MoreMaintenanceContractPop.page-meta.xml force-app/main/default/pages/Morethan7days.page force-app/main/default/pages/Morethan7days.page-meta.xml force-app/main/default/pages/Morethan7daysAll.page force-app/main/default/pages/Morethan7daysAll.page-meta.xml force-app/main/default/pages/MultiselectExample.page force-app/main/default/pages/MultiselectExample.page-meta.xml force-app/main/default/pages/MyProfilePage.page force-app/main/default/pages/MyProfilePage.page-meta.xml force-app/main/default/pages/NewAndEditLead.page force-app/main/default/pages/NewAndEditLead.page-meta.xml force-app/main/default/pages/NewMCAgentPDF.page force-app/main/default/pages/NewMCAgentPDF.page-meta.xml force-app/main/default/pages/NewMCHPDF.page force-app/main/default/pages/NewMCHPDF.page-meta.xml force-app/main/default/pages/NewMCHPDFLimit.page force-app/main/default/pages/NewMCHPDFLimit.page-meta.xml force-app/main/default/pages/NewPaymentPlanLoad.page force-app/main/default/pages/NewPaymentPlanLoad.page-meta.xml force-app/main/default/pages/NewQuoteEntry.page force-app/main/default/pages/NewQuoteEntry.page-meta.xml force-app/main/default/pages/NewQuoteIrai.page force-app/main/default/pages/NewQuoteIrai.page-meta.xml force-app/main/default/pages/NotReceivingNoteListFirst.page force-app/main/default/pages/NotReceivingNoteListFirst.page-meta.xml force-app/main/default/pages/NotReceivingNoteWaitingReceipt.page force-app/main/default/pages/NotReceivingNoteWaitingReceipt.page-meta.xml force-app/main/default/pages/OFSBulletinBoard.page force-app/main/default/pages/OFSBulletinBoard.page-meta.xml force-app/main/default/pages/OFSCalendar.page force-app/main/default/pages/OFSCalendar.page-meta.xml force-app/main/default/pages/OFSCommentPopup.page force-app/main/default/pages/OFSCommentPopup.page-meta.xml force-app/main/default/pages/OFSDailyReport.page force-app/main/default/pages/OFSDailyReport.page-meta.xml force-app/main/default/pages/OFSHospitalLayout.page force-app/main/default/pages/OFSHospitalLayout.page-meta.xml force-app/main/default/pages/OFSHoverView.page force-app/main/default/pages/OFSHoverView.page-meta.xml force-app/main/default/pages/OFSInsReportLayout.page force-app/main/default/pages/OFSInsReportLayout.page-meta.xml force-app/main/default/pages/OFSInsReportLayoutForVm.page force-app/main/default/pages/OFSInsReportLayoutForVm.page-meta.xml force-app/main/default/pages/OFSRepairConsignPDF.page force-app/main/default/pages/OFSRepairConsignPDF.page-meta.xml force-app/main/default/pages/OFSRepairConsignPDFOuter.page force-app/main/default/pages/OFSRepairConsignPDFOuter.page-meta.xml force-app/main/default/pages/OFSWindowClose.page force-app/main/default/pages/OFSWindowClose.page-meta.xml force-app/main/default/pages/OPDNoReportApplication.page force-app/main/default/pages/OPDNoReportApplication.page-meta.xml force-app/main/default/pages/OPDPlanProd.page force-app/main/default/pages/OPDPlanProd.page-meta.xml force-app/main/default/pages/OPDSortManage.page force-app/main/default/pages/OPDSortManage.page-meta.xml force-app/main/default/pages/Opportunity12Rating.page force-app/main/default/pages/Opportunity12Rating.page-meta.xml force-app/main/default/pages/OpportunityCheckSAPLink.page force-app/main/default/pages/OpportunityCheckSAPLink.page-meta.xml force-app/main/default/pages/OpportunityOpenAlert.page force-app/main/default/pages/OpportunityOpenAlert.page-meta.xml force-app/main/default/pages/OpportunityPCLNew.page force-app/main/default/pages/OpportunityPCLNew.page-meta.xml force-app/main/default/pages/OrderSearchProduct.page force-app/main/default/pages/OrderSearchProduct.page-meta.xml force-app/main/default/pages/Ordergoods.page force-app/main/default/pages/Ordergoods.page-meta.xml force-app/main/default/pages/OutboundorderImport.page force-app/main/default/pages/OutboundorderImport.page-meta.xml force-app/main/default/pages/OverdueStock.page force-app/main/default/pages/OverdueStock.page-meta.xml force-app/main/default/pages/PAEDecisionRecord.page force-app/main/default/pages/PAEDecisionRecord.page-meta.xml force-app/main/default/pages/PAEDecisionRecordjump.page force-app/main/default/pages/PAEDecisionRecordjump.page-meta.xml force-app/main/default/pages/PAEListjump.page force-app/main/default/pages/PAEListjump.page-meta.xml force-app/main/default/pages/PBIAuthorization.page force-app/main/default/pages/PBIAuthorization.page-meta.xml force-app/main/default/pages/PCLLostReportPage.page force-app/main/default/pages/PCLLostReportPage.page-meta.xml force-app/main/default/pages/PCLLostReportPageByTcm.page force-app/main/default/pages/PCLLostReportPageByTcm.page-meta.xml force-app/main/default/pages/PaymentPlanLoad.page force-app/main/default/pages/PaymentPlanLoad.page-meta.xml force-app/main/default/pages/PersonalCalendar.page force-app/main/default/pages/PersonalCalendar.page-meta.xml force-app/main/default/pages/PersonalEvaluation.page force-app/main/default/pages/PersonalEvaluation.page-meta.xml force-app/main/default/pages/PersonalEvaluation2.page force-app/main/default/pages/PersonalEvaluation2.page-meta.xml force-app/main/default/pages/PersonalEvaluationClipEdit.page force-app/main/default/pages/PersonalEvaluationClipEdit.page-meta.xml force-app/main/default/pages/PersonalEvaluationCommentImg.page force-app/main/default/pages/PersonalEvaluationCommentImg.page-meta.xml force-app/main/default/pages/PersonalEvaluationCommentList.page force-app/main/default/pages/PersonalEvaluationCommentList.page-meta.xml force-app/main/default/pages/PersonalEvaluationInTab.page force-app/main/default/pages/PersonalEvaluationInTab.page-meta.xml force-app/main/default/pages/PersonalEvaluationInTabBF.page force-app/main/default/pages/PersonalEvaluationInTabBF.page-meta.xml force-app/main/default/pages/PersonalEvaluationInTabBasic.page force-app/main/default/pages/PersonalEvaluationInTabBasic.page-meta.xml force-app/main/default/pages/PersonalEvaluationInTabENT.page force-app/main/default/pages/PersonalEvaluationInTabENT.page-meta.xml force-app/main/default/pages/PersonalEvaluationInTabGI.page force-app/main/default/pages/PersonalEvaluationInTabGI.page-meta.xml force-app/main/default/pages/PersonalEvaluationInTabGS.page force-app/main/default/pages/PersonalEvaluationInTabGS.page-meta.xml force-app/main/default/pages/PersonalEvaluationInTabGYN.page force-app/main/default/pages/PersonalEvaluationInTabGYN.page-meta.xml force-app/main/default/pages/PersonalEvaluationInTabHP.page force-app/main/default/pages/PersonalEvaluationInTabHP.page-meta.xml force-app/main/default/pages/PersonalEvaluationInTabHP_FSE.page force-app/main/default/pages/PersonalEvaluationInTabHP_FSE.page-meta.xml force-app/main/default/pages/PersonalEvaluationInTabNameJ.page force-app/main/default/pages/PersonalEvaluationInTabNameJ.page-meta.xml force-app/main/default/pages/PersonalEvaluationInTabURO.page force-app/main/default/pages/PersonalEvaluationInTabURO.page-meta.xml force-app/main/default/pages/PrintConsumblePDF.page force-app/main/default/pages/PrintConsumblePDF.page-meta.xml force-app/main/default/pages/PrintInspectupReport.page force-app/main/default/pages/PrintInspectupReport.page-meta.xml force-app/main/default/pages/PrintInspectupReportPDF.page force-app/main/default/pages/PrintInspectupReportPDF.page-meta.xml force-app/main/default/pages/ProcessInstance.page force-app/main/default/pages/ProcessInstance.page-meta.xml force-app/main/default/pages/ProductLimitEdit.page force-app/main/default/pages/ProductLimitEdit.page-meta.xml force-app/main/default/pages/ProductRepairQuote.page force-app/main/default/pages/ProductRepairQuote.page-meta.xml force-app/main/default/pages/ProductSetRollup.page force-app/main/default/pages/ProductSetRollup.page-meta.xml force-app/main/default/pages/Product_Documentation_E_Learning.page force-app/main/default/pages/Product_Documentation_E_Learning.page-meta.xml force-app/main/default/pages/ProvinceEvaluation.page force-app/main/default/pages/ProvinceEvaluation.page-meta.xml force-app/main/default/pages/ProvinceEvaluationInProvinceBasic.page force-app/main/default/pages/ProvinceEvaluationInProvinceBasic.page-meta.xml force-app/main/default/pages/ProvinceEvaluationInProvinceHP.page force-app/main/default/pages/ProvinceEvaluationInProvinceHP.page-meta.xml force-app/main/default/pages/ProvinceEvaluationInProvinceNameJ.page force-app/main/default/pages/ProvinceEvaluationInProvinceNameJ.page-meta.xml force-app/main/default/pages/QISPDF.page force-app/main/default/pages/QISPDF.page-meta.xml force-app/main/default/pages/QLMAttachmentPreview.page force-app/main/default/pages/QLMAttachmentPreview.page-meta.xml force-app/main/default/pages/QLMAttachmentPreview1.page force-app/main/default/pages/QLMAttachmentPreview1.page-meta.xml force-app/main/default/pages/QuestionnaireAllowance.page force-app/main/default/pages/QuestionnaireAllowance.page-meta.xml force-app/main/default/pages/QueuePageByAssetId.page force-app/main/default/pages/QueuePageByAssetId.page-meta.xml force-app/main/default/pages/QuoteExcelImport.page force-app/main/default/pages/QuoteExcelImport.page-meta.xml force-app/main/default/pages/QuotePDF.page force-app/main/default/pages/QuotePDF.page-meta.xml force-app/main/default/pages/QuoteTrial.page force-app/main/default/pages/QuoteTrial.page-meta.xml force-app/main/default/pages/ReantalApplySeriesNo.page force-app/main/default/pages/ReantalApplySeriesNo.page-meta.xml force-app/main/default/pages/ReceivingNoteAcceptance.page force-app/main/default/pages/ReceivingNoteAcceptance.page-meta.xml force-app/main/default/pages/ReceivingNoteDetailSelect.page force-app/main/default/pages/ReceivingNoteDetailSelect.page-meta.xml force-app/main/default/pages/ReceivingNoteExamination.page force-app/main/default/pages/ReceivingNoteExamination.page-meta.xml force-app/main/default/pages/ReceivingNoteList.page force-app/main/default/pages/ReceivingNoteList.page-meta.xml force-app/main/default/pages/ReceivingNoteListFirst.page force-app/main/default/pages/ReceivingNoteListFirst.page-meta.xml force-app/main/default/pages/ReceivingNotePDF.page force-app/main/default/pages/ReceivingNotePDF.page-meta.xml force-app/main/default/pages/ReceivingNoteQR.page force-app/main/default/pages/ReceivingNoteQR.page-meta.xml force-app/main/default/pages/ReceivingNoteQRScan.page force-app/main/default/pages/ReceivingNoteQRScan.page-meta.xml force-app/main/default/pages/ReceivingNoteStockIn.page force-app/main/default/pages/ReceivingNoteStockIn.page-meta.xml force-app/main/default/pages/ReceivingNoteStockInRequest.page force-app/main/default/pages/ReceivingNoteStockInRequest.page-meta.xml force-app/main/default/pages/ReceivingNoteSummarySelect.page force-app/main/default/pages/ReceivingNoteSummarySelect.page-meta.xml force-app/main/default/pages/ReceivingNoteWaitingReceipt.page force-app/main/default/pages/ReceivingNoteWaitingReceipt.page-meta.xml force-app/main/default/pages/Relevance.page force-app/main/default/pages/Relevance.page-meta.xml force-app/main/default/pages/RemoveBox.page force-app/main/default/pages/RemoveBox.page-meta.xml force-app/main/default/pages/RentalAgencyReceived.page force-app/main/default/pages/RentalAgencyReceived.page-meta.xml force-app/main/default/pages/RentalApplyBR.page force-app/main/default/pages/RentalApplyBR.page-meta.xml force-app/main/default/pages/RentalApplyCancel.page force-app/main/default/pages/RentalApplyCancel.page-meta.xml force-app/main/default/pages/RentalApplyExtensions.page force-app/main/default/pages/RentalApplyExtensions.page-meta.xml force-app/main/default/pages/RentalApplyJump.page force-app/main/default/pages/RentalApplyJump.page-meta.xml force-app/main/default/pages/RentalApplyMultiPostpone.page force-app/main/default/pages/RentalApplyMultiPostpone.page-meta.xml force-app/main/default/pages/RentalApplyQR.page force-app/main/default/pages/RentalApplyQR.page-meta.xml force-app/main/default/pages/RentalApplyQueue.page force-app/main/default/pages/RentalApplyQueue.page-meta.xml force-app/main/default/pages/RentalApplySequence.page force-app/main/default/pages/RentalApplySequence.page-meta.xml force-app/main/default/pages/RentalApplySplit.page force-app/main/default/pages/RentalApplySplit.page-meta.xml force-app/main/default/pages/RentalFixtureSetAssign.page force-app/main/default/pages/RentalFixtureSetAssign.page-meta.xml force-app/main/default/pages/RentalFixtureSetAssignAgency.page force-app/main/default/pages/RentalFixtureSetAssignAgency.page-meta.xml force-app/main/default/pages/RentalFixtureSetDetilSelect.page force-app/main/default/pages/RentalFixtureSetDetilSelect.page-meta.xml force-app/main/default/pages/RentalFixtureSetSelect.page force-app/main/default/pages/RentalFixtureSetSelect.page-meta.xml force-app/main/default/pages/RentalSequenceWatch.page force-app/main/default/pages/RentalSequenceWatch.page-meta.xml force-app/main/default/pages/Rental_Apply_Redirect.page force-app/main/default/pages/Rental_Apply_Redirect.page-meta.xml force-app/main/default/pages/RepPAEDecisionRecord.page force-app/main/default/pages/RepPAEDecisionRecord.page-meta.xml force-app/main/default/pages/RepairAgainAnPDF.page force-app/main/default/pages/RepairAgainAnPDF.page-meta.xml force-app/main/default/pages/RepairAndQISToPDF.page force-app/main/default/pages/RepairAndQISToPDF.page-meta.xml force-app/main/default/pages/RepairPCL.page force-app/main/default/pages/RepairPCL.page-meta.xml force-app/main/default/pages/Repair_Redirect.page force-app/main/default/pages/Repair_Redirect.page-meta.xml force-app/main/default/pages/ReportCAlertPage.page force-app/main/default/pages/ReportCAlertPage.page-meta.xml force-app/main/default/pages/ReportList.page force-app/main/default/pages/ReportList.page-meta.xml force-app/main/default/pages/RetrospectiveWeeklyReportPage.page force-app/main/default/pages/RetrospectiveWeeklyReportPage.page-meta.xml force-app/main/default/pages/SISearchSetProduct.page force-app/main/default/pages/SISearchSetProduct.page-meta.xml force-app/main/default/pages/SI_CsvModel.page force-app/main/default/pages/SI_CsvModel.page-meta.xml force-app/main/default/pages/SI_NewQuoteEntry.page force-app/main/default/pages/SI_NewQuoteEntry.page-meta.xml force-app/main/default/pages/SI_Opportunity_Response.page force-app/main/default/pages/SI_Opportunity_Response.page-meta.xml force-app/main/default/pages/SLAReportDetails.page force-app/main/default/pages/SLAReportDetails.page-meta.xml force-app/main/default/pages/SaleAndDelivery.page force-app/main/default/pages/SaleAndDelivery.page-meta.xml force-app/main/default/pages/SaleOrder.page force-app/main/default/pages/SaleOrder.page-meta.xml force-app/main/default/pages/SampleInventory.page force-app/main/default/pages/SampleInventory.page-meta.xml force-app/main/default/pages/SampleInventorySection.page force-app/main/default/pages/SampleInventorySection.page-meta.xml force-app/main/default/pages/SaveAssetByCopy.page force-app/main/default/pages/SaveAssetByCopy.page-meta.xml force-app/main/default/pages/SaveAssetFromReport.page force-app/main/default/pages/SaveAssetFromReport.page-meta.xml force-app/main/default/pages/SaveLeadFromReport.page force-app/main/default/pages/SaveLeadFromReport.page-meta.xml force-app/main/default/pages/SaveMContractFromReport.page force-app/main/default/pages/SaveMContractFromReport.page-meta.xml force-app/main/default/pages/SaveMaintenanceByCopy.page force-app/main/default/pages/SaveMaintenanceByCopy.page-meta.xml force-app/main/default/pages/SaveSolutionFromReport.page force-app/main/default/pages/SaveSolutionFromReport.page-meta.xml force-app/main/default/pages/SearchContract.page force-app/main/default/pages/SearchContract.page-meta.xml force-app/main/default/pages/SearchProduct.page force-app/main/default/pages/SearchProduct.page-meta.xml force-app/main/default/pages/SearchProductCS.page force-app/main/default/pages/SearchProductCS.page-meta.xml force-app/main/default/pages/SearchProductIrai.page force-app/main/default/pages/SearchProductIrai.page-meta.xml force-app/main/default/pages/SearchSetProduct.page force-app/main/default/pages/SearchSetProduct.page-meta.xml force-app/main/default/pages/SearchVisitor.page force-app/main/default/pages/SearchVisitor.page-meta.xml force-app/main/default/pages/SelectAsset.page force-app/main/default/pages/SelectAsset.page-meta.xml force-app/main/default/pages/SelectAssetEstimate.page force-app/main/default/pages/SelectAssetEstimate.page-meta.xml force-app/main/default/pages/SelectAssetEstimateJumpPage.page force-app/main/default/pages/SelectAssetEstimateJumpPage.page-meta.xml force-app/main/default/pages/SelectAssetEstimateJumpPage2.page force-app/main/default/pages/SelectAssetEstimateJumpPage2.page-meta.xml force-app/main/default/pages/SelectAssetEstimateURF.page force-app/main/default/pages/SelectAssetEstimateURF.page-meta.xml force-app/main/default/pages/SelectAssetEstimateVM.page force-app/main/default/pages/SelectAssetEstimateVM.page-meta.xml force-app/main/default/pages/SelectAssetEstimateVMTcm.page force-app/main/default/pages/SelectAssetEstimateVMTcm.page-meta.xml force-app/main/default/pages/SelectOption.page force-app/main/default/pages/SelectOption.page-meta.xml force-app/main/default/pages/SelectProduct2.page force-app/main/default/pages/SelectProduct2.page-meta.xml force-app/main/default/pages/SelectProduct2CIC.page force-app/main/default/pages/SelectProduct2CIC.page-meta.xml force-app/main/default/pages/SelectProduct2Doc.page force-app/main/default/pages/SelectProduct2Doc.page-meta.xml force-app/main/default/pages/ServiceMaintenanceAlert.page force-app/main/default/pages/ServiceMaintenanceAlert.page-meta.xml force-app/main/default/pages/ServiceMaintenanceTaskPage.page force-app/main/default/pages/ServiceMaintenanceTaskPage.page-meta.xml force-app/main/default/pages/SetPersonalProductTarget.page force-app/main/default/pages/SetPersonalProductTarget.page-meta.xml force-app/main/default/pages/SetPersonalProductTargetcvs.page force-app/main/default/pages/SetPersonalProductTargetcvs.page-meta.xml force-app/main/default/pages/SetPersonalTarget.page force-app/main/default/pages/SetPersonalTarget.page-meta.xml force-app/main/default/pages/SetPersonalTargetEng.page force-app/main/default/pages/SetPersonalTargetEng.page-meta.xml force-app/main/default/pages/SetPersonalTargetcsv.page force-app/main/default/pages/SetPersonalTargetcsv.page-meta.xml force-app/main/default/pages/SetProductTarget.page force-app/main/default/pages/SetProductTarget.page-meta.xml force-app/main/default/pages/SetProductTargetcvs.page force-app/main/default/pages/SetProductTargetcvs.page-meta.xml force-app/main/default/pages/SetProvinceTarget.page force-app/main/default/pages/SetProvinceTarget.page-meta.xml force-app/main/default/pages/SetProvinceTargetEng.page force-app/main/default/pages/SetProvinceTargetEng.page-meta.xml force-app/main/default/pages/SetProvinceTargetcsv.page force-app/main/default/pages/SetProvinceTargetcsv.page-meta.xml force-app/main/default/pages/SetupCheck.page force-app/main/default/pages/SetupCheck.page-meta.xml force-app/main/default/pages/SetupCheck_BlankPage.page force-app/main/default/pages/SetupCheck_BlankPage.page-meta.xml force-app/main/default/pages/SetupCheck_PicklistValuesGet.page force-app/main/default/pages/SetupCheck_PicklistValuesGet.page-meta.xml force-app/main/default/pages/Shipment.page force-app/main/default/pages/Shipment.page-meta.xml force-app/main/default/pages/SimpleEventRegister.page force-app/main/default/pages/SimpleEventRegister.page-meta.xml force-app/main/default/pages/SiteLogin.page force-app/main/default/pages/SiteLogin.page-meta.xml force-app/main/default/pages/SiteRegister.page force-app/main/default/pages/SiteRegister.page-meta.xml force-app/main/default/pages/SiteRegisterConfirm.page force-app/main/default/pages/SiteRegisterConfirm.page-meta.xml force-app/main/default/pages/SiteTemplate.page force-app/main/default/pages/SiteTemplate.page-meta.xml force-app/main/default/pages/SolApproval.page force-app/main/default/pages/SolApproval.page-meta.xml force-app/main/default/pages/Solution_ProgrammeClone.page force-app/main/default/pages/Solution_ProgrammeClone.page-meta.xml force-app/main/default/pages/Solution_ProgrammeDelete.page force-app/main/default/pages/Solution_ProgrammeDelete.page-meta.xml force-app/main/default/pages/Solution_ProgrammeEdit.page force-app/main/default/pages/Solution_ProgrammeEdit.page-meta.xml force-app/main/default/pages/SparesList.page force-app/main/default/pages/SparesList.page-meta.xml force-app/main/default/pages/SpecialDiscount.page force-app/main/default/pages/SpecialDiscount.page-meta.xml force-app/main/default/pages/SpecialPrice.page force-app/main/default/pages/SpecialPrice.page-meta.xml force-app/main/default/pages/StartTrading.page force-app/main/default/pages/StartTrading.page-meta.xml force-app/main/default/pages/StatuAchievementsPCL.page force-app/main/default/pages/StatuAchievementsPCL.page-meta.xml force-app/main/default/pages/StdExceptionTemplate.page force-app/main/default/pages/StdExceptionTemplate.page-meta.xml force-app/main/default/pages/StraightBackAddress.page force-app/main/default/pages/StraightBackAddress.page-meta.xml force-app/main/default/pages/SubAuthorizedCreate.page force-app/main/default/pages/SubAuthorizedCreate.page-meta.xml force-app/main/default/pages/SubmitForApprovalPage.page force-app/main/default/pages/SubmitForApprovalPage.page-meta.xml force-app/main/default/pages/SurveyManagerPage.page force-app/main/default/pages/SurveyManagerPage.page-meta.xml force-app/main/default/pages/SurveyPage.page force-app/main/default/pages/SurveyPage.page-meta.xml force-app/main/default/pages/TakeSurvey.page force-app/main/default/pages/TakeSurvey.page-meta.xml force-app/main/default/pages/TenderAttachment.page force-app/main/default/pages/TenderAttachment.page-meta.xml force-app/main/default/pages/TenderDeletePage.page force-app/main/default/pages/TenderDeletePage.page-meta.xml force-app/main/default/pages/TenderDeletePagelwc.page force-app/main/default/pages/TenderDeletePagelwc.page-meta.xml force-app/main/default/pages/Test0001.page force-app/main/default/pages/Test0001.page-meta.xml force-app/main/default/pages/TestSimpleEvent.page force-app/main/default/pages/TestSimpleEvent.page-meta.xml force-app/main/default/pages/TopPage.page force-app/main/default/pages/TopPage.page-meta.xml force-app/main/default/pages/TransferAgencyReceived.page force-app/main/default/pages/TransferAgencyReceived.page-meta.xml force-app/main/default/pages/TransferAgencyShipment.page force-app/main/default/pages/TransferAgencyShipment.page-meta.xml force-app/main/default/pages/TransferApplyNew.page force-app/main/default/pages/TransferApplyNew.page-meta.xml force-app/main/default/pages/TransferApplyPDF.page force-app/main/default/pages/TransferApplyPDF.page-meta.xml force-app/main/default/pages/TransferApplyQR.page force-app/main/default/pages/TransferApplyQR.page-meta.xml force-app/main/default/pages/TransferApplyResponse.page force-app/main/default/pages/TransferApplyResponse.page-meta.xml force-app/main/default/pages/TransferApplyResponsePopUp.page force-app/main/default/pages/TransferApplyResponsePopUp.page-meta.xml force-app/main/default/pages/TransferApplySelectDetail.page force-app/main/default/pages/TransferApplySelectDetail.page-meta.xml force-app/main/default/pages/TransferApplySelectDetailSub.page force-app/main/default/pages/TransferApplySelectDetailSub.page-meta.xml force-app/main/default/pages/TransferEquipmentSetSRList.page force-app/main/default/pages/TransferEquipmentSetSRList.page-meta.xml force-app/main/default/pages/TransferShippmentReceived1.page force-app/main/default/pages/TransferShippmentReceived1.page-meta.xml force-app/main/default/pages/TransferShippmentReceived2.page force-app/main/default/pages/TransferShippmentReceived2.page-meta.xml force-app/main/default/pages/TransferShippmentReceived3.page force-app/main/default/pages/TransferShippmentReceived3.page-meta.xml force-app/main/default/pages/TransferShippmentReceived4.page force-app/main/default/pages/TransferShippmentReceived4.page-meta.xml force-app/main/default/pages/TransferShippmentReceived5.page force-app/main/default/pages/TransferShippmentReceived5.page-meta.xml force-app/main/default/pages/TransferShippmentReceived6.page force-app/main/default/pages/TransferShippmentReceived6.page-meta.xml force-app/main/default/pages/Unauthorized.page force-app/main/default/pages/Unauthorized.page-meta.xml force-app/main/default/pages/UnderConstruct.page force-app/main/default/pages/UnderConstruct.page-meta.xml force-app/main/default/pages/UnderConstruction.page force-app/main/default/pages/UnderConstruction.page-meta.xml force-app/main/default/pages/UpdateRentalApplySignature.page force-app/main/default/pages/UpdateRentalApplySignature.page-meta.xml force-app/main/default/pages/User.page force-app/main/default/pages/User.page-meta.xml force-app/main/default/pages/UserInProcess.page force-app/main/default/pages/UserInProcess.page-meta.xml force-app/main/default/pages/VFClosePage.page force-app/main/default/pages/VFClosePage.page-meta.xml force-app/main/default/pages/VisitReportAlertPage.page force-app/main/default/pages/VisitReportAlertPage.page-meta.xml force-app/main/default/pages/WaveLabsApp.page force-app/main/default/pages/WaveLabsApp.page-meta.xml force-app/main/default/pages/WaveLabsHome.page force-app/main/default/pages/WaveLabsHome.page-meta.xml force-app/main/default/pages/WebToEquipmentSetShippmentReceived.page force-app/main/default/pages/WebToEquipmentSetShippmentReceived.page-meta.xml force-app/main/default/pages/WorkflowEditor.page force-app/main/default/pages/WorkflowEditor.page-meta.xml force-app/main/default/pages/XMDEditor.page force-app/main/default/pages/XMDEditor.page-meta.xml force-app/main/default/pages/XinDailyReport.page force-app/main/default/pages/XinDailyReport.page-meta.xml force-app/main/default/pages/Xin_SearchMaintenanceContract.page force-app/main/default/pages/Xin_SearchMaintenanceContract.page-meta.xml force-app/main/default/pages/Xin_SearchOpportunity.page force-app/main/default/pages/Xin_SearchOpportunity.page-meta.xml force-app/main/default/pages/Xin_SearchVisitorPlace.page force-app/main/default/pages/Xin_SearchVisitorPlace.page-meta.xml force-app/main/default/pages/Xin_SearchVisitorPlace_Campaign.page force-app/main/default/pages/Xin_SearchVisitorPlace_Campaign.page-meta.xml force-app/main/default/pages/Xin_SearchVisitorPlace_Sales.page force-app/main/default/pages/Xin_SearchVisitorPlace_Sales.page-meta.xml force-app/main/default/pages/Xin_SearchVisitorPlace_Training.page force-app/main/default/pages/Xin_SearchVisitorPlace_Training.page-meta.xml force-app/main/default/pages/YouCanDeleteRAES.page force-app/main/default/pages/YouCanDeleteRAES.page-meta.xml force-app/main/default/pages/YouCantDeleteEvent.page force-app/main/default/pages/YouCantDeleteEvent.page-meta.xml force-app/main/default/pages/YouCantDeleteEventC.page force-app/main/default/pages/YouCantDeleteEventC.page-meta.xml force-app/main/default/pages/YouCantDeleteQuote.page force-app/main/default/pages/YouCantDeleteQuote.page-meta.xml force-app/main/default/pages/contact_phone.page force-app/main/default/pages/contact_phone.page-meta.xml force-app/main/default/pages/eSignFormAttachment.page force-app/main/default/pages/eSignFormAttachment.page-meta.xml force-app/main/default/pages/eSignFormQR.page force-app/main/default/pages/eSignFormQR.page-meta.xml force-app/main/default/pages/genjinbaobiao.page force-app/main/default/pages/genjinbaobiao.page-meta.xml force-app/main/default/pages/jzTableTest.page force-app/main/default/pages/jzTableTest.page-meta.xml force-app/main/default/pages/labs_survey_css.page force-app/main/default/pages/labs_survey_css.page-meta.xml force-app/main/default/pages/maintenanceContractNotOpen.page force-app/main/default/pages/maintenanceContractNotOpen.page-meta.xml force-app/main/default/pages/maintenanceContractPage.page force-app/main/default/pages/maintenanceContractPage.page-meta.xml force-app/main/default/pages/productsh.page force-app/main/default/pages/productsh.page-meta.xml force-app/main/default/pages/searchAgencyHospital.page force-app/main/default/pages/searchAgencyHospital.page-meta.xml force-app/main/default/pages/searchAimsAccount.page force-app/main/default/pages/searchAimsAccount.page-meta.xml force-app/main/default/pages/searchHospital.page force-app/main/default/pages/searchHospital.page-meta.xml force-app/main/default/pages/summonsCreat.page force-app/main/default/pages/summonsCreat.page-meta.xml force-app/main/default/pages/summonsPDF.page force-app/main/default/pages/summonsPDF.page-meta.xml force-app/main/default/pages/taskAlert.page force-app/main/default/pages/taskAlert.page-meta.xml force-app/main/default/pages/taskFeedback.page force-app/main/default/pages/taskFeedback.page-meta.xml force-app/main/default/pages/taskManage.page force-app/main/default/pages/taskManage.page-meta.xml force-app/main/default/pages/test01.page force-app/main/default/pages/test01.page-meta.xml force-app/main/default/pages/test02.page force-app/main/default/pages/test02.page-meta.xml force-app/main/default/pages/testTable.page force-app/main/default/pages/testTable.page-meta.xml force-app/main/default/pages/testpage1.page force-app/main/default/pages/testpage1.page-meta.xml force-app/main/default/pages/yb.page force-app/main/default/pages/yb.page-meta.xml force-app/main/default/staticresources/AL_MobileApp_Lib.resource force-app/main/default/staticresources/AL_MobileApp_Lib.resource-meta.xml force-app/main/default/staticresources/AccessoryAddCss.resource force-app/main/default/staticresources/AccessoryAddCss.resource-meta.xml force-app/main/default/staticresources/AccessorySelectCss.resource force-app/main/default/staticresources/AccessorySelectCss.resource-meta.xml force-app/main/default/staticresources/AssetPCLJS.resource force-app/main/default/staticresources/AssetPCLJS.resource-meta.xml force-app/main/default/staticresources/BeforeOPDPDF.resource force-app/main/default/staticresources/BeforeOPDPDF.resource-meta.xml force-app/main/default/staticresources/BmeWorkJs.resource force-app/main/default/staticresources/BmeWorkJs.resource-meta.xml force-app/main/default/staticresources/CommonUtilJs.resource force-app/main/default/staticresources/CommonUtilJs.resource-meta.xml force-app/main/default/staticresources/ConsumTrialPageCss.resource force-app/main/default/staticresources/ConsumTrialPageCss.resource-meta.xml force-app/main/default/staticresources/ConsumableSampleApplyJS.resource force-app/main/default/staticresources/ConsumableSampleApplyJS.resource-meta.xml force-app/main/default/staticresources/Dealer_enquiryJs.resource force-app/main/default/staticresources/Dealer_enquiryJs.resource-meta.xml force-app/main/default/staticresources/Dealer_enquiryJs1.resource force-app/main/default/staticresources/Dealer_enquiryJs1.resource-meta.xml force-app/main/default/staticresources/DepartmentReport.resource force-app/main/default/staticresources/DepartmentReport.resource-meta.xml force-app/main/default/staticresources/EquipmentSetShippmentReceivedcss.resource force-app/main/default/staticresources/EquipmentSetShippmentReceivedcss.resource-meta.xml force-app/main/default/staticresources/EventCommentJs.resource force-app/main/default/staticresources/EventCommentJs.resource-meta.xml force-app/main/default/staticresources/FixtureSetManageCss.resource force-app/main/default/staticresources/FixtureSetManageCss.resource-meta.xml force-app/main/default/staticresources/HospitalReport.resource force-app/main/default/staticresources/HospitalReport.resource-meta.xml force-app/main/default/staticresources/IconResizeMinus_5.resource force-app/main/default/staticresources/IconResizeMinus_5.resource-meta.xml force-app/main/default/staticresources/IconResizePlus_5.resource force-app/main/default/staticresources/IconResizePlus_5.resource-meta.xml force-app/main/default/staticresources/MainFixtureSelectCss.resource force-app/main/default/staticresources/MainFixtureSelectCss.resource-meta.xml force-app/main/default/staticresources/NewQuoteEntryJS.resource force-app/main/default/staticresources/NewQuoteEntryJS.resource-meta.xml force-app/main/default/staticresources/NewQuoteIraiJS.resource force-app/main/default/staticresources/NewQuoteIraiJS.resource-meta.xml force-app/main/default/staticresources/OFSCalendarCss.resource force-app/main/default/staticresources/OFSCalendarCss.resource-meta.xml force-app/main/default/staticresources/OFSCalendarJs.resource force-app/main/default/staticresources/OFSCalendarJs.resource-meta.xml force-app/main/default/staticresources/OFSDashboard.resource force-app/main/default/staticresources/OFSDashboard.resource-meta.xml force-app/main/default/staticresources/OFSHospitalLayoutCss.resource force-app/main/default/staticresources/OFSHospitalLayoutCss.resource-meta.xml force-app/main/default/staticresources/OFSIcon.resource force-app/main/default/staticresources/OFSIcon.resource-meta.xml force-app/main/default/staticresources/Olumpus_WaterMark.resource force-app/main/default/staticresources/Olumpus_WaterMark.resource-meta.xml force-app/main/default/staticresources/OpportunityPCLJs.resource force-app/main/default/staticresources/OpportunityPCLJs.resource-meta.xml force-app/main/default/staticresources/PersonalCalendarJs.resource force-app/main/default/staticresources/PersonalCalendarJs.resource-meta.xml force-app/main/default/staticresources/PersonalEvaluationCss.resource force-app/main/default/staticresources/PersonalEvaluationCss.resource-meta.xml force-app/main/default/staticresources/PersonalEvaluationJs2.resource force-app/main/default/staticresources/PersonalEvaluationJs2.resource-meta.xml force-app/main/default/staticresources/PersonalEvaluationTabJs.resource force-app/main/default/staticresources/PersonalEvaluationTabJs.resource-meta.xml force-app/main/default/staticresources/PleaseWaitDialog.resource force-app/main/default/staticresources/PleaseWaitDialog.resource-meta.xml force-app/main/default/staticresources/QueuePageByAssetIdCss.resource force-app/main/default/staticresources/QueuePageByAssetIdCss.resource-meta.xml force-app/main/default/staticresources/ReceivingNotePageCss.resource force-app/main/default/staticresources/ReceivingNotePageCss.resource-meta.xml force-app/main/default/staticresources/ReceivingNotePageJS.resource force-app/main/default/staticresources/ReceivingNotePageJS.resource-meta.xml force-app/main/default/staticresources/RelationListPagingCmpCss.resource force-app/main/default/staticresources/RelationListPagingCmpCss.resource-meta.xml force-app/main/default/staticresources/RelationListPagingCmpJS.resource force-app/main/default/staticresources/RelationListPagingCmpJS.resource-meta.xml force-app/main/default/staticresources/RentalFixtureSetAssignCss.resource force-app/main/default/staticresources/RentalFixtureSetAssignCss.resource-meta.xml force-app/main/default/staticresources/RentalFixtureSetDetilSelectCss.resource force-app/main/default/staticresources/RentalFixtureSetDetilSelectCss.resource-meta.xml force-app/main/default/staticresources/RentalFixtureSetSelectCss.resource force-app/main/default/staticresources/RentalFixtureSetSelectCss.resource-meta.xml force-app/main/default/staticresources/S1_redirect.resource force-app/main/default/staticresources/S1_redirect.resource-meta.xml force-app/main/default/staticresources/S1app_js.resource force-app/main/default/staticresources/S1app_js.resource-meta.xml force-app/main/default/staticresources/SiteSamples.resource force-app/main/default/staticresources/SiteSamples.resource-meta.xml force-app/main/default/staticresources/SurveyForce.resource force-app/main/default/staticresources/SurveyForce.resource-meta.xml force-app/main/default/staticresources/TextareaToTable.resource force-app/main/default/staticresources/TextareaToTable.resource-meta.xml force-app/main/default/staticresources/TransferShippmentReceivedcss.resource force-app/main/default/staticresources/TransferShippmentReceivedcss.resource-meta.xml force-app/main/default/staticresources/UserGuide.resource force-app/main/default/staticresources/UserGuide.resource-meta.xml force-app/main/default/staticresources/VisualforceStyle.resource force-app/main/default/staticresources/VisualforceStyle.resource-meta.xml force-app/main/default/staticresources/XinDailyReportTuning2Js.resource force-app/main/default/staticresources/XinDailyReportTuning2Js.resource-meta.xml force-app/main/default/staticresources/apex20.resource force-app/main/default/staticresources/apex20.resource-meta.xml force-app/main/default/staticresources/blockUIcss.resource force-app/main/default/staticresources/blockUIcss.resource-meta.xml force-app/main/default/staticresources/blockUIcssOpp.resource force-app/main/default/staticresources/blockUIcssOpp.resource-meta.xml force-app/main/default/staticresources/clipImg.resource force-app/main/default/staticresources/clipImg.resource-meta.xml force-app/main/default/staticresources/clipboardminjs.resource force-app/main/default/staticresources/clipboardminjs.resource-meta.xml force-app/main/default/staticresources/connection20.resource force-app/main/default/staticresources/connection20.resource-meta.xml force-app/main/default/staticresources/contractdetailpdf.resource force-app/main/default/staticresources/contractdetailpdf.resource-meta.xml force-app/main/default/staticresources/curleft.resource force-app/main/default/staticresources/curleft.resource-meta.xml force-app/main/default/staticresources/curright.resource force-app/main/default/staticresources/curright.resource-meta.xml force-app/main/default/staticresources/downloadJs.resource force-app/main/default/staticresources/downloadJs.resource-meta.xml force-app/main/default/staticresources/esignimg01.resource force-app/main/default/staticresources/esignimg01.resource-meta.xml force-app/main/default/staticresources/esignimg02.resource force-app/main/default/staticresources/esignimg02.resource-meta.xml force-app/main/default/staticresources/esignimg03.resource force-app/main/default/staticresources/esignimg03.resource-meta.xml force-app/main/default/staticresources/esignimg04.resource force-app/main/default/staticresources/esignimg04.resource-meta.xml force-app/main/default/staticresources/esignimg05.resource force-app/main/default/staticresources/esignimg05.resource-meta.xml force-app/main/default/staticresources/esignimg06.resource force-app/main/default/staticresources/esignimg06.resource-meta.xml force-app/main/default/staticresources/forcetk.resource force-app/main/default/staticresources/forcetk.resource-meta.xml force-app/main/default/staticresources/framework7.resource force-app/main/default/staticresources/framework7.resource-meta.xml force-app/main/default/staticresources/fullcalendarCss.resource force-app/main/default/staticresources/fullcalendarCss.resource-meta.xml force-app/main/default/staticresources/html2canvasJs.resource force-app/main/default/staticresources/html2canvasJs.resource-meta.xml force-app/main/default/staticresources/instascan.resource force-app/main/default/staticresources/instascan.resource-meta.xml force-app/main/default/staticresources/jQueryMultiselect.resource force-app/main/default/staticresources/jQueryMultiselect.resource-meta.xml force-app/main/default/staticresources/jquery183minjs.resource force-app/main/default/staticresources/jquery183minjs.resource-meta.xml force-app/main/default/staticresources/jqueryBarcode.resource force-app/main/default/staticresources/jqueryBarcode.resource-meta.xml force-app/main/default/staticresources/jqueryTableFix.resource force-app/main/default/staticresources/jqueryTableFix.resource-meta.xml force-app/main/default/staticresources/jquery_confirm.resource force-app/main/default/staticresources/jquery_confirm.resource-meta.xml force-app/main/default/staticresources/jquery_jqplot.resource force-app/main/default/staticresources/jquery_jqplot.resource-meta.xml force-app/main/default/staticresources/jqueryblockUIjs.resource force-app/main/default/staticresources/jqueryblockUIjs.resource-meta.xml force-app/main/default/staticresources/jquerydoubletapjs.resource force-app/main/default/staticresources/jquerydoubletapjs.resource-meta.xml force-app/main/default/staticresources/jquerysuggestcss.resource force-app/main/default/staticresources/jquerysuggestcss.resource-meta.xml force-app/main/default/staticresources/jquerysuggestjs.resource force-app/main/default/staticresources/jquerysuggestjs.resource-meta.xml force-app/main/default/staticresources/multilineToastCSS.resource force-app/main/default/staticresources/multilineToastCSS.resource-meta.xml force-app/main/default/staticresources/pdfjs113.resource force-app/main/default/staticresources/pdfjs113.resource-meta.xml force-app/main/default/staticresources/plusicon.resource force-app/main/default/staticresources/plusicon.resource-meta.xml force-app/main/default/staticresources/qrcode.resource force-app/main/default/staticresources/qrcode.resource-meta.xml force-app/main/default/staticresources/quotepdf.resource force-app/main/default/staticresources/quotepdf.resource-meta.xml force-app/main/default/staticresources/signaturePadMinJs.resource force-app/main/default/staticresources/signaturePadMinJs.resource-meta.xml force-app/main/default/staticresources/smarmimg1.resource force-app/main/default/staticresources/smarmimg1.resource-meta.xml force-app/main/default/staticresources/smarmimg2.resource force-app/main/default/staticresources/smarmimg2.resource-meta.xml force-app/main/default/staticresources/smarmimg3.resource force-app/main/default/staticresources/smarmimg3.resource-meta.xml force-app/main/default/staticresources/smarmimg4.resource force-app/main/default/staticresources/smarmimg4.resource-meta.xml force-app/main/default/staticresources/summonsCreatJs.resource force-app/main/default/staticresources/summonsCreatJs.resource-meta.xml force-app/main/default/staticresources/testPlist.resource force-app/main/default/staticresources/testPlist.resource-meta.xml force-app/main/default/triggers/AccountBeforeDelete.trigger force-app/main/default/triggers/AccountBeforeDelete.trigger-meta.xml force-app/main/default/triggers/AccountTrigger.trigger force-app/main/default/triggers/AccountTrigger.trigger-meta.xml force-app/main/default/triggers/Advance_PaymentTrigger.trigger force-app/main/default/triggers/Advance_PaymentTrigger.trigger-meta.xml force-app/main/default/triggers/AfterCreateDepartment.trigger force-app/main/default/triggers/AfterCreateDepartment.trigger-meta.xml force-app/main/default/triggers/AfterCreateHospital.trigger force-app/main/default/triggers/AfterCreateHospital.trigger-meta.xml force-app/main/default/triggers/AfterUpdateAsset.trigger force-app/main/default/triggers/AfterUpdateAsset.trigger-meta.xml force-app/main/default/triggers/AfterUpdateReport.trigger force-app/main/default/triggers/AfterUpdateReport.trigger-meta.xml force-app/main/default/triggers/AgencyContactTrigger.trigger force-app/main/default/triggers/AgencyContactTrigger.trigger-meta.xml force-app/main/default/triggers/AgencyHospitalTrigger.trigger force-app/main/default/triggers/AgencyHospitalTrigger.trigger-meta.xml force-app/main/default/triggers/AgencyOppUpd.trigger force-app/main/default/triggers/AgencyOppUpd.trigger-meta.xml force-app/main/default/triggers/AgencyOpportunityTrigger.trigger force-app/main/default/triggers/AgencyOpportunityTrigger.trigger-meta.xml force-app/main/default/triggers/AgencyReportHeaderTrigger.trigger force-app/main/default/triggers/AgencyReportHeaderTrigger.trigger-meta.xml force-app/main/default/triggers/AgencyReportTrigger.trigger force-app/main/default/triggers/AgencyReportTrigger.trigger-meta.xml force-app/main/default/triggers/ApplicationForCATrigger.trigger force-app/main/default/triggers/ApplicationForCATrigger.trigger-meta.xml force-app/main/default/triggers/AssessmentReport.trigger force-app/main/default/triggers/AssessmentReport.trigger-meta.xml force-app/main/default/triggers/AssetGuaranteeTimeChange.trigger force-app/main/default/triggers/AssetGuaranteeTimeChange.trigger-meta.xml force-app/main/default/triggers/AssetHpDeptUpd.trigger force-app/main/default/triggers/AssetHpDeptUpd.trigger-meta.xml force-app/main/default/triggers/AssetImageBeforeTrigger.trigger force-app/main/default/triggers/AssetImageBeforeTrigger.trigger-meta.xml force-app/main/default/triggers/AssetMDMDupliChk.trigger force-app/main/default/triggers/AssetMDMDupliChk.trigger-meta.xml force-app/main/default/triggers/AssetMaintainDetailTrigger.trigger force-app/main/default/triggers/AssetMaintainDetailTrigger.trigger-meta.xml force-app/main/default/triggers/AssetMaintainHeaderTrigger.trigger force-app/main/default/triggers/AssetMaintainHeaderTrigger.trigger-meta.xml force-app/main/default/triggers/AssetModifyBelongsChange.trigger force-app/main/default/triggers/AssetModifyBelongsChange.trigger-meta.xml force-app/main/default/triggers/AssetRecordTypeUpd.trigger force-app/main/default/triggers/AssetRecordTypeUpd.trigger-meta.xml force-app/main/default/triggers/AssetTrigger.trigger force-app/main/default/triggers/AssetTrigger.trigger-meta.xml force-app/main/default/triggers/AttachmentTrigger.trigger force-app/main/default/triggers/AttachmentTrigger.trigger-meta.xml force-app/main/default/triggers/BidAnnounce.trigger force-app/main/default/triggers/BidAnnounce.trigger-meta.xml force-app/main/default/triggers/CampaignCost.trigger force-app/main/default/triggers/CampaignCost.trigger-meta.xml force-app/main/default/triggers/CampaignMember.trigger force-app/main/default/triggers/CampaignMember.trigger-meta.xml force-app/main/default/triggers/CampaignMemberTrigger.trigger force-app/main/default/triggers/CampaignMemberTrigger.trigger-meta.xml force-app/main/default/triggers/CampaignToOPDTrigger.trigger force-app/main/default/triggers/CampaignToOPDTrigger.trigger-meta.xml force-app/main/default/triggers/CampaignTriggerBefIns.trigger force-app/main/default/triggers/CampaignTriggerBefIns.trigger-meta.xml force-app/main/default/triggers/CancelPostponePlanTrigger.trigger force-app/main/default/triggers/CancelPostponePlanTrigger.trigger-meta.xml force-app/main/default/triggers/CaseHpDeptUpd.trigger force-app/main/default/triggers/CaseHpDeptUpd.trigger-meta.xml force-app/main/default/triggers/ChangedDepartmentOwner.trigger force-app/main/default/triggers/ChangedDepartmentOwner.trigger-meta.xml force-app/main/default/triggers/CheckChatterPosts.trigger force-app/main/default/triggers/CheckChatterPosts.trigger-meta.xml force-app/main/default/triggers/CheckEventTimeChange.trigger force-app/main/default/triggers/CheckEventTimeChange.trigger-meta.xml force-app/main/default/triggers/CheckInspectionSubmitUser.trigger force-app/main/default/triggers/CheckInspectionSubmitUser.trigger-meta.xml force-app/main/default/triggers/CicCaseProMidTblBefUpd.trigger force-app/main/default/triggers/CicCaseProMidTblBefUpd.trigger-meta.xml force-app/main/default/triggers/CicProMidTblBefUpd.trigger force-app/main/default/triggers/CicProMidTblBefUpd.trigger-meta.xml force-app/main/default/triggers/ConLostReportTrigger.trigger force-app/main/default/triggers/ConLostReportTrigger.trigger-meta.xml force-app/main/default/triggers/ConsumApplyEquipmentSetDetailTrigger.trigger force-app/main/default/triggers/ConsumApplyEquipmentSetDetailTrigger.trigger-meta.xml force-app/main/default/triggers/ConsumApplyEquipmentSetTrigger.trigger force-app/main/default/triggers/ConsumApplyEquipmentSetTrigger.trigger-meta.xml force-app/main/default/triggers/ConsumApplyTrigger.trigger force-app/main/default/triggers/ConsumApplyTrigger.trigger-meta.xml force-app/main/default/triggers/ConsumInventoryDetailTrigger.trigger force-app/main/default/triggers/ConsumInventoryDetailTrigger.trigger-meta.xml force-app/main/default/triggers/ConsumableAssetUp.trigger force-app/main/default/triggers/ConsumableAssetUp.trigger-meta.xml force-app/main/default/triggers/ConsumableOrderDetail1Trigger.trigger force-app/main/default/triggers/ConsumableOrderDetail1Trigger.trigger-meta.xml force-app/main/default/triggers/ConsumableOrderDetail2.trigger force-app/main/default/triggers/ConsumableOrderDetail2.trigger-meta.xml force-app/main/default/triggers/ConsumableOrderDetail2Trigger.trigger force-app/main/default/triggers/ConsumableOrderDetail2Trigger.trigger-meta.xml force-app/main/default/triggers/ConsumableOrderTrigger.trigger force-app/main/default/triggers/ConsumableOrderTrigger.trigger-meta.xml force-app/main/default/triggers/ConsumableOrdertosap.trigger force-app/main/default/triggers/ConsumableOrdertosap.trigger-meta.xml force-app/main/default/triggers/ContactBeforeDelete.trigger force-app/main/default/triggers/ContactBeforeDelete.trigger-meta.xml force-app/main/default/triggers/ContactHpDeptUpd.trigger force-app/main/default/triggers/ContactHpDeptUpd.trigger-meta.xml force-app/main/default/triggers/ContactToUser.trigger force-app/main/default/triggers/ContactToUser.trigger-meta.xml force-app/main/default/triggers/ContactTrigger.trigger force-app/main/default/triggers/ContactTrigger.trigger-meta.xml force-app/main/default/triggers/DailyReportLink2OlympusCalendar.trigger force-app/main/default/triggers/DailyReportLink2OlympusCalendar.trigger-meta.xml force-app/main/default/triggers/DailyReportSetHospitalCount.trigger force-app/main/default/triggers/DailyReportSetHospitalCount.trigger-meta.xml force-app/main/default/triggers/DiscountProductApplicationApprove.trigger force-app/main/default/triggers/DiscountProductApplicationApprove.trigger-meta.xml force-app/main/default/triggers/EventOpportunityPileUp.trigger force-app/main/default/triggers/EventOpportunityPileUp.trigger-meta.xml force-app/main/default/triggers/EventSetHospitalCount.trigger force-app/main/default/triggers/EventSetHospitalCount.trigger-meta.xml force-app/main/default/triggers/FixtureDeliverySlip.trigger force-app/main/default/triggers/FixtureDeliverySlip.trigger-meta.xml force-app/main/default/triggers/FixtureOneToOneLinkTrigger.trigger force-app/main/default/triggers/FixtureOneToOneLinkTrigger.trigger-meta.xml force-app/main/default/triggers/FixtureRemindSnapshotTrigger.trigger force-app/main/default/triggers/FixtureRemindSnapshotTrigger.trigger-meta.xml force-app/main/default/triggers/FixtureSetDetailTrigger.trigger force-app/main/default/triggers/FixtureSetDetailTrigger.trigger-meta.xml force-app/main/default/triggers/FixtureSetTrigger.trigger force-app/main/default/triggers/FixtureSetTrigger.trigger-meta.xml force-app/main/default/triggers/HospitalPriceTrigger.trigger force-app/main/default/triggers/HospitalPriceTrigger.trigger-meta.xml force-app/main/default/triggers/ISOppoDemand_Trigger.trigger force-app/main/default/triggers/ISOppoDemand_Trigger.trigger-meta.xml force-app/main/default/triggers/InquiryForm.trigger force-app/main/default/triggers/InquiryForm.trigger-meta.xml force-app/main/default/triggers/InspectionReportTrigger.trigger force-app/main/default/triggers/InspectionReportTrigger.trigger-meta.xml force-app/main/default/triggers/InventoryDetailTrigger.trigger force-app/main/default/triggers/InventoryDetailTrigger.trigger-meta.xml force-app/main/default/triggers/InventoryHeaderTrigger.trigger force-app/main/default/triggers/InventoryHeaderTrigger.trigger-meta.xml force-app/main/default/triggers/LastbuyProductTrigger.trigger force-app/main/default/triggers/LastbuyProductTrigger.trigger-meta.xml force-app/main/default/triggers/LeadTrigger.trigger force-app/main/default/triggers/LeadTrigger.trigger-meta.xml force-app/main/default/triggers/LicenseInfoTrigger.trigger force-app/main/default/triggers/LicenseInfoTrigger.trigger-meta.xml force-app/main/default/triggers/LostCancelReport2Asset.trigger force-app/main/default/triggers/LostCancelReport2Asset.trigger-meta.xml force-app/main/default/triggers/LostCancelReportTrigger.trigger force-app/main/default/triggers/LostCancelReportTrigger.trigger-meta.xml force-app/main/default/triggers/LostReportDetailTrigger.trigger force-app/main/default/triggers/LostReportDetailTrigger.trigger-meta.xml force-app/main/default/triggers/LostReportTrigger.trigger force-app/main/default/triggers/LostReportTrigger.trigger-meta.xml force-app/main/default/triggers/MCAETrigger.trigger force-app/main/default/triggers/MCAETrigger.trigger-meta.xml force-app/main/default/triggers/MCESTrigger.trigger force-app/main/default/triggers/MCESTrigger.trigger-meta.xml force-app/main/default/triggers/MaintenanceContractAfterUpdate.trigger force-app/main/default/triggers/MaintenanceContractAfterUpdate.trigger-meta.xml force-app/main/default/triggers/MaintenanceContractAssetTrigger.trigger force-app/main/default/triggers/MaintenanceContractAssetTrigger.trigger-meta.xml force-app/main/default/triggers/MaintenanceContractBeforeDelete.trigger force-app/main/default/triggers/MaintenanceContractBeforeDelete.trigger-meta.xml force-app/main/default/triggers/MaintenanceContractHpDeptUpd.trigger force-app/main/default/triggers/MaintenanceContractHpDeptUpd.trigger-meta.xml force-app/main/default/triggers/MaintenanceContractTrigger.trigger force-app/main/default/triggers/MaintenanceContractTrigger.trigger-meta.xml force-app/main/default/triggers/MaintenanceUpdateProduct.trigger force-app/main/default/triggers/MaintenanceUpdateProduct.trigger-meta.xml force-app/main/default/triggers/MakeAssetHistory.trigger force-app/main/default/triggers/MakeAssetHistory.trigger-meta.xml force-app/main/default/triggers/MeetingDelayApplyTrigger.trigger force-app/main/default/triggers/MeetingDelayApplyTrigger.trigger-meta.xml force-app/main/default/triggers/MonthlyReportTrigger.trigger force-app/main/default/triggers/MonthlyReportTrigger.trigger-meta.xml force-app/main/default/triggers/NFM001.trigger force-app/main/default/triggers/NFM001.trigger-meta.xml force-app/main/default/triggers/NFM001AgencyContract.trigger force-app/main/default/triggers/NFM001AgencyContract.trigger-meta.xml force-app/main/default/triggers/NFM007.trigger force-app/main/default/triggers/NFM007.trigger-meta.xml force-app/main/default/triggers/NFM010UpsertStatuAchievements.trigger force-app/main/default/triggers/NFM010UpsertStatuAchievements.trigger-meta.xml force-app/main/default/triggers/NFM202Opp.trigger force-app/main/default/triggers/NFM202Opp.trigger-meta.xml force-app/main/default/triggers/NFM207.trigger force-app/main/default/triggers/NFM207.trigger-meta.xml force-app/main/default/triggers/NFM701ControllerTrigger.trigger force-app/main/default/triggers/NFM701ControllerTrigger.trigger-meta.xml force-app/main/default/triggers/OCSMToUser.trigger force-app/main/default/triggers/OCSMToUser.trigger-meta.xml force-app/main/default/triggers/OPDPlanUp.trigger force-app/main/default/triggers/OPDPlanUp.trigger-meta.xml force-app/main/default/triggers/OdsTrigger.trigger force-app/main/default/triggers/OdsTrigger.trigger-meta.xml force-app/main/default/triggers/OnCallTrigger.trigger force-app/main/default/triggers/OnCallTrigger.trigger-meta.xml force-app/main/default/triggers/OpponentBidInformation2Asset.trigger force-app/main/default/triggers/OpponentBidInformation2Asset.trigger-meta.xml force-app/main/default/triggers/Opponent_Bid_InformationTrigger.trigger force-app/main/default/triggers/Opponent_Bid_InformationTrigger.trigger-meta.xml force-app/main/default/triggers/OpporFileAllEvent.trigger force-app/main/default/triggers/OpporFileAllEvent.trigger-meta.xml force-app/main/default/triggers/OpportunityBefUpd.trigger force-app/main/default/triggers/OpportunityBefUpd.trigger-meta.xml force-app/main/default/triggers/OpportunityBeforeDelete.trigger force-app/main/default/triggers/OpportunityBeforeDelete.trigger-meta.xml force-app/main/default/triggers/OpportunityBidding.trigger force-app/main/default/triggers/OpportunityBidding.trigger-meta.xml force-app/main/default/triggers/OpportunityFileOrderTrigger.trigger force-app/main/default/triggers/OpportunityFileOrderTrigger.trigger-meta.xml force-app/main/default/triggers/OpportunityFileTrigger.trigger force-app/main/default/triggers/OpportunityFileTrigger.trigger-meta.xml force-app/main/default/triggers/OpportunityHpDeptUpd.trigger force-app/main/default/triggers/OpportunityHpDeptUpd.trigger-meta.xml force-app/main/default/triggers/OpportunityLineItemTrigger.trigger force-app/main/default/triggers/OpportunityLineItemTrigger.trigger-meta.xml force-app/main/default/triggers/OpportunityMemberTrigger.trigger force-app/main/default/triggers/OpportunityMemberTrigger.trigger-meta.xml force-app/main/default/triggers/OpportunitySpecialApplyTrigger.trigger force-app/main/default/triggers/OpportunitySpecialApplyTrigger.trigger-meta.xml force-app/main/default/triggers/OpportunityTrigger.trigger force-app/main/default/triggers/OpportunityTrigger.trigger-meta.xml force-app/main/default/triggers/OrderListTrigger.trigger force-app/main/default/triggers/OrderListTrigger.trigger-meta.xml force-app/main/default/triggers/PAEDecisionRecordTrigger.trigger force-app/main/default/triggers/PAEDecisionRecordTrigger.trigger-meta.xml force-app/main/default/triggers/PCLLostProduct2Asset.trigger force-app/main/default/triggers/PCLLostProduct2Asset.trigger-meta.xml force-app/main/default/triggers/PaymentMaintenanceContractTrigger.trigger force-app/main/default/triggers/PaymentMaintenanceContractTrigger.trigger-meta.xml force-app/main/default/triggers/PowerBISyncOpportunity.trigger force-app/main/default/triggers/PowerBISyncOpportunity.trigger-meta.xml force-app/main/default/triggers/PowerBISyncOpportunityLineItem.trigger force-app/main/default/triggers/PowerBISyncOpportunityLineItem.trigger-meta.xml force-app/main/default/triggers/PowerBISyncProduct.trigger force-app/main/default/triggers/PowerBISyncProduct.trigger-meta.xml force-app/main/default/triggers/PowerBISyncStatuAchievements.trigger force-app/main/default/triggers/PowerBISyncStatuAchievements.trigger-meta.xml force-app/main/default/triggers/ProDocMidTblBefUpd.trigger force-app/main/default/triggers/ProDocMidTblBefUpd.trigger-meta.xml force-app/main/default/triggers/ProRegister.trigger force-app/main/default/triggers/ProRegister.trigger-meta.xml force-app/main/default/triggers/ProRegisterLink.trigger force-app/main/default/triggers/ProRegisterLink.trigger-meta.xml force-app/main/default/triggers/Product2Trigger.trigger force-app/main/default/triggers/Product2Trigger.trigger-meta.xml force-app/main/default/triggers/ProductScoreTableHistoryTrigger.trigger force-app/main/default/triggers/ProductScoreTableHistoryTrigger.trigger-meta.xml force-app/main/default/triggers/ProductSetTrigger.trigger force-app/main/default/triggers/ProductSetTrigger.trigger-meta.xml force-app/main/default/triggers/ProductTypesTrigger.trigger force-app/main/default/triggers/ProductTypesTrigger.trigger-meta.xml force-app/main/default/triggers/QISMBC.trigger force-app/main/default/triggers/QISMBC.trigger-meta.xml force-app/main/default/triggers/QISSCTrigger.trigger force-app/main/default/triggers/QISSCTrigger.trigger-meta.xml force-app/main/default/triggers/QISTrigger.trigger force-app/main/default/triggers/QISTrigger.trigger-meta.xml force-app/main/default/triggers/QuestionnaireSurvey.trigger force-app/main/default/triggers/QuestionnaireSurvey.trigger-meta.xml force-app/main/default/triggers/ReceivingNoteDetailTrigger.trigger force-app/main/default/triggers/ReceivingNoteDetailTrigger.trigger-meta.xml force-app/main/default/triggers/ReceivingNoteSummaryTrigger.trigger force-app/main/default/triggers/ReceivingNoteSummaryTrigger.trigger-meta.xml force-app/main/default/triggers/ReceivingNoteTrigger.trigger force-app/main/default/triggers/ReceivingNoteTrigger.trigger-meta.xml force-app/main/default/triggers/RentalApplyBeforeUpdate.trigger force-app/main/default/triggers/RentalApplyBeforeUpdate.trigger-meta.xml force-app/main/default/triggers/RentalApplyEquipmentSetCheck.trigger force-app/main/default/triggers/RentalApplyEquipmentSetCheck.trigger-meta.xml force-app/main/default/triggers/RentalApplyEquipmentSetDetailCheck.trigger force-app/main/default/triggers/RentalApplyEquipmentSetDetailCheck.trigger-meta.xml force-app/main/default/triggers/RentalApplyEquipmentSetDetailTrigger.trigger force-app/main/default/triggers/RentalApplyEquipmentSetDetailTrigger.trigger-meta.xml force-app/main/default/triggers/RentalApplyEquipmentSetTrigger.trigger force-app/main/default/triggers/RentalApplyEquipmentSetTrigger.trigger-meta.xml force-app/main/default/triggers/RentalApplyHpDeptUpd.trigger force-app/main/default/triggers/RentalApplyHpDeptUpd.trigger-meta.xml force-app/main/default/triggers/RentalApplyOtherTrigger.trigger force-app/main/default/triggers/RentalApplyOtherTrigger.trigger-meta.xml force-app/main/default/triggers/RentalApplySequenceTrigger.trigger force-app/main/default/triggers/RentalApplySequenceTrigger.trigger-meta.xml force-app/main/default/triggers/RentalApplyShare.trigger force-app/main/default/triggers/RentalApplyShare.trigger-meta.xml force-app/main/default/triggers/RentalApplyTrigger.trigger force-app/main/default/triggers/RentalApplyTrigger.trigger-meta.xml force-app/main/default/triggers/RentalHpDeptUpd.trigger force-app/main/default/triggers/RentalHpDeptUpd.trigger-meta.xml force-app/main/default/triggers/Repair.trigger force-app/main/default/triggers/Repair.trigger-meta.xml force-app/main/default/triggers/RepairAgainAnTrigger.trigger force-app/main/default/triggers/RepairAgainAnTrigger.trigger-meta.xml force-app/main/default/triggers/RepairHpDeptUpd.trigger force-app/main/default/triggers/RepairHpDeptUpd.trigger-meta.xml force-app/main/default/triggers/RepairQuoteTrigger.trigger force-app/main/default/triggers/RepairQuoteTrigger.trigger-meta.xml force-app/main/default/triggers/RepairReceiptTrigger.trigger force-app/main/default/triggers/RepairReceiptTrigger.trigger-meta.xml force-app/main/default/triggers/ReportCPileUp.trigger force-app/main/default/triggers/ReportCPileUp.trigger-meta.xml force-app/main/default/triggers/ReportHpDeptUpd.trigger force-app/main/default/triggers/ReportHpDeptUpd.trigger-meta.xml force-app/main/default/triggers/ReportTrigger.trigger force-app/main/default/triggers/ReportTrigger.trigger-meta.xml force-app/main/default/triggers/Report_BeforeFieldCopy.trigger force-app/main/default/triggers/Report_BeforeFieldCopy.trigger-meta.xml force-app/main/default/triggers/RequestTednerDoc.trigger force-app/main/default/triggers/RequestTednerDoc.trigger-meta.xml force-app/main/default/triggers/SIUploadFile.trigger force-app/main/default/triggers/SIUploadFile.trigger-meta.xml force-app/main/default/triggers/SetAttToDocForEmail.trigger force-app/main/default/triggers/SetAttToDocForEmail.trigger-meta.xml force-app/main/default/triggers/SetContractEstimatePrice.trigger force-app/main/default/triggers/SetContractEstimatePrice.trigger-meta.xml force-app/main/default/triggers/SmarmSetUserCount.trigger force-app/main/default/triggers/SmarmSetUserCount.trigger-meta.xml force-app/main/default/triggers/SolutionProjectRequirementsTrigger.trigger force-app/main/default/triggers/SolutionProjectRequirementsTrigger.trigger-meta.xml force-app/main/default/triggers/Solution_Programme.trigger force-app/main/default/triggers/Solution_Programme.trigger-meta.xml force-app/main/default/triggers/SubAuthorized.trigger force-app/main/default/triggers/SubAuthorized.trigger-meta.xml force-app/main/default/triggers/SyncMBAsset.trigger force-app/main/default/triggers/SyncMBAsset.trigger-meta.xml force-app/main/default/triggers/SyncMBDailyReport.trigger force-app/main/default/triggers/SyncMBDailyReport.trigger-meta.xml force-app/main/default/triggers/SyncMBEvent.trigger force-app/main/default/triggers/SyncMBEvent.trigger-meta.xml force-app/main/default/triggers/SyncMBMaintenanceContract.trigger force-app/main/default/triggers/SyncMBMaintenanceContract.trigger-meta.xml force-app/main/default/triggers/SyncMBOpportunity.trigger force-app/main/default/triggers/SyncMBOpportunity.trigger-meta.xml force-app/main/default/triggers/SyncMBOpportunityLineItem.trigger force-app/main/default/triggers/SyncMBOpportunityLineItem.trigger-meta.xml force-app/main/default/triggers/SyncMBRepair.trigger force-app/main/default/triggers/SyncMBRepair.trigger-meta.xml force-app/main/default/triggers/SyncMBReport.trigger force-app/main/default/triggers/SyncMBReport.trigger-meta.xml force-app/main/default/triggers/SyncMBStatuAchievements.trigger force-app/main/default/triggers/SyncMBStatuAchievements.trigger-meta.xml force-app/main/default/triggers/SyncOpportunity.trigger force-app/main/default/triggers/SyncOpportunity.trigger-meta.xml force-app/main/default/triggers/SyncProduct2.trigger force-app/main/default/triggers/SyncProduct2.trigger-meta.xml force-app/main/default/triggers/SyncRepairFromMCAETrigger.trigger force-app/main/default/triggers/SyncRepairFromMCAETrigger.trigger-meta.xml force-app/main/default/triggers/TargetCustomerTrigger.trigger force-app/main/default/triggers/TargetCustomerTrigger.trigger-meta.xml force-app/main/default/triggers/TaskAfterDelete.trigger force-app/main/default/triggers/TaskAfterDelete.trigger-meta.xml force-app/main/default/triggers/TemporaryFileBoxUpdate.trigger force-app/main/default/triggers/TemporaryFileBoxUpdate.trigger-meta.xml force-app/main/default/triggers/TenderInformationTrigger.trigger force-app/main/default/triggers/TenderInformationTrigger.trigger-meta.xml force-app/main/default/triggers/TenderOpportunityLinkTrigger.trigger force-app/main/default/triggers/TenderOpportunityLinkTrigger.trigger-meta.xml force-app/main/default/triggers/TrainingTestResultTrigger.trigger force-app/main/default/triggers/TrainingTestResultTrigger.trigger-meta.xml force-app/main/default/triggers/TransferApplyDetailTrigger.trigger force-app/main/default/triggers/TransferApplyDetailTrigger.trigger-meta.xml force-app/main/default/triggers/TransferApplySummaryTrigger.trigger force-app/main/default/triggers/TransferApplySummaryTrigger.trigger-meta.xml force-app/main/default/triggers/TransferApplyTrigger.trigger force-app/main/default/triggers/TransferApplyTrigger.trigger-meta.xml force-app/main/default/triggers/UpdateContractAimAmount.trigger force-app/main/default/triggers/UpdateContractAimAmount.trigger-meta.xml force-app/main/default/triggers/UpdateOppLineItemAgencySubtotal.trigger force-app/main/default/triggers/UpdateOppLineItemAgencySubtotal.trigger-meta.xml force-app/main/default/triggers/UserBefore.trigger force-app/main/default/triggers/UserBefore.trigger-meta.xml force-app/main/default/triggers/UserRoleChangeToLeaveStaff.trigger force-app/main/default/triggers/UserRoleChangeToLeaveStaff.trigger-meta.xml force-app/main/default/triggers/UserToContact.trigger force-app/main/default/triggers/UserToContact.trigger-meta.xml force-app/main/default/triggers/VisitReportHpDeptUpd.trigger force-app/main/default/triggers/VisitReportHpDeptUpd.trigger-meta.xml force-app/main/default/triggers/XinEventC2Event.trigger force-app/main/default/triggers/XinEventC2Event.trigger-meta.xml force-app/main/default/triggers/XinEventContactPileUp.trigger force-app/main/default/triggers/XinEventContactPileUp.trigger-meta.xml force-app/main/default/triggers/XinEventOppotunityPileUp.trigger force-app/main/default/triggers/XinEventOppotunityPileUp.trigger-meta.xml force-app/main/default/triggers/XinEventServicePileUp.trigger force-app/main/default/triggers/XinEventServicePileUp.trigger-meta.xml force-app/main/default/triggers/eSignForm.trigger force-app/main/default/triggers/eSignForm.trigger-meta.xml force-app/main/default/triggers/taskObjectTrigger.trigger force-app/main/default/triggers/taskObjectTrigger.trigger-meta.xml jest.config.js manifest/package.xml package.json scripts/apex/hello.apex scripts/soql/account.soql sfdx-project.json src/aura/AgencyPerson/AgencyPerson.cmp (deleted) src/classes/ArriveGsDetailsControllerTest.cls (deleted) src/classes/AssetMaintainManualBatchTest.cls (deleted) src/classes/AssetUpdateLastContractScheduleTest.cls (deleted) src/classes/ConsumInventoryDetailHandlerTest.cls (deleted) src/classes/ConsumInventoryRepDtlArcRaesdBatchTest.cls (deleted) src/classes/ConsumInventoryReportDetailArcBatchTest.cls (deleted) src/classes/ConsumInventoryReportDetailArchiveBatch.cls (deleted) src/classes/ConsumInventoryReportDtlArcRaesdBatch.cls (deleted) src/classes/Consum_ApplyUtilTest.cls (deleted) src/classes/ConsumptionListController.cls (deleted) src/classes/ConsumptionListControllerTest.cls (deleted) src/classes/ConsumptionPDFController.cls (deleted) src/classes/EquipmentSetShippmentReceived1Controller.cls (deleted) src/classes/EquipmentSetShippmentReceived6Controller.cls (deleted) src/classes/FixtureOneToOneLinkHandler.cls (deleted) src/classes/FixtureSetDetailDailyUpdateSchedule.cls (deleted) src/classes/InventoryDetailHandler.cls (deleted) src/classes/InventoryDetailHandlerTest.cls (deleted) src/classes/InventoryListController.cls (deleted) src/classes/InventoryListControllerTest.cls (deleted) src/classes/LogAutoSendSchedule.cls (deleted) src/classes/LogAutoSendScheduleTest.cls (deleted) src/classes/MeetingDelayApplyTriggerTest.cls (deleted) src/classes/NFM002WebService.cls (deleted) src/classes/NFM002WebServiceTest.cls (deleted) src/classes/NFM004WebService.cls (deleted) src/classes/NFM004WebServiceTest.cls (deleted) src/classes/NFM006WebService.cls (deleted) src/classes/NFM006WebServiceTest.cls (deleted) src/classes/NFM012WebService.cls (deleted) src/classes/NFM012WebServiceTest.cls (deleted) src/classes/NFM104WebServiceTest.cls (deleted) src/classes/NFM107WebService.cls (deleted) src/classes/NFM107WebServiceTest.cls (deleted) src/classes/NFM108WebService.cls (deleted) src/classes/NFM108WebServiceTest.cls (deleted) src/classes/NewQuoteEntrytheBatch.cls (deleted) src/classes/ProductLimitEditController.cls (deleted) src/classes/ProductLimitEditControllerTest.cls (deleted) src/classes/RentalAgencyReceivedController.cls (deleted) src/classes/RentalApplyDailyBatchTest.cls (deleted) src/classes/RentalApplyDailySchedule.cls (deleted) src/classes/RentalApplyDailyScheduleTest.cls (deleted) src/classes/RentalQueueShippmentDate0BatchTest.cls (deleted) src/classes/SaleAndDeliveryController.cls (deleted) src/classes/SaleAndDeliveryControllerTest.cls (deleted) src/classes/SetupCheck_DescribeController.cls (deleted) src/classes/SetupCheck_PicklistValuesGetController.cls (deleted) src/classes/ShipmentController.cls (deleted) src/classes/ShipmentControllerTest.cls (deleted) src/classes/UpAccountProLimit.cls (deleted) src/classes/Xin_SearchVisitorPlace_Campaign.cls (deleted) src/classes/summonsPDFController.cls (deleted) src/classes/summonsPDFControllerTest.cls (deleted) src/objects/ASEActivity__c.object (deleted) src/objects/Account.object (deleted) src/objects/Account2__c.object (deleted) src/objects/Account_Number_of_case__c.object (deleted) src/objects/Account_Number_of_target__c.object (deleted) src/objects/Activity.object (deleted) src/objects/Activity_History_Daily_Report__c.object (deleted) src/objects/Address_Level__c.object (deleted) src/objects/Advance_Payment__c.object (deleted) src/objects/Agency_Contact__c.object (deleted) src/objects/Agency_Hospital_Link__c.object (deleted) src/objects/Agency_Opportunity__c.object (deleted) src/objects/AssessmentReport__c.object (deleted) src/objects/Asset.object (deleted) src/objects/AssetHistory__c.object (deleted) src/objects/AssetMaintainHeader__c.object (deleted) src/objects/AssetModifyBelongsChange__c.object (deleted) src/objects/Asset_EquipmentSet_Managment_Code__c.object (deleted) src/objects/BI_OpportunityLineItem__c.object (deleted) src/objects/BackOrderOpen__c.object (deleted) src/objects/BackOrder__c.object (deleted) src/objects/Bid_Announcement__c.object (deleted) src/objects/Campaign.object (deleted) src/objects/CancelPostponePlan__c.object (deleted) src/objects/Case.object (deleted) src/objects/Consum_Apply_Equipment_Set_Detail__c.object (deleted) src/objects/Consum_Apply_Equipment_Set__c.object (deleted) src/objects/Consum_Apply__c.object (deleted) src/objects/ConsumableSampleLineItem__c.object (deleted) src/objects/Consumable_order__c.object (deleted) src/objects/Consumable_order_details2__c.object (deleted) src/objects/Contact.object (deleted) src/objects/Daily_Report__c.object (deleted) src/objects/Equipment_Set_Detail__c.object (deleted) src/objects/Equipment_Set__c.object (deleted) src/objects/Event.object (deleted) src/objects/Event_Oppotunity__c.object (deleted) src/objects/Event_Service__c.object (deleted) src/objects/Event__c.object (deleted) src/objects/Fixture_Set_Detail__c.object (deleted) src/objects/IS_Opportunity_Demand__c.object (deleted) src/objects/Inquiry_form__c.object (deleted) src/objects/Inspection_Item__c.object (deleted) src/objects/Inspection_Report__c.object (deleted) src/objects/Inspectup_Plan__c.object (deleted) src/objects/InstructStatusMonthly__c.object (deleted) src/objects/Inventory_Header__c.object (deleted) src/objects/JF_scope_Training__c.object (deleted) src/objects/Lead.object (deleted) src/objects/LostReport__c.object (deleted) src/objects/Lost_cancel_report__c.object (deleted) src/objects/MB_Account__c.object (deleted) src/objects/MB_Asset__c.object (deleted) src/objects/MB_Daily_Report__c.object (deleted) src/objects/MB_Event__c.object (deleted) src/objects/MB_OpportunityLineItem__c.object (deleted) src/objects/MB_Opportunity__c.object (deleted) src/objects/MB_Report__c.object (deleted) src/objects/MB_Statu_Achievements__c.object (deleted) src/objects/MB_TargetLineItem__c.object (deleted) src/objects/MB_Target__c.object (deleted) src/objects/Maintenance_Contract_Asset__c.object (deleted) src/objects/Maintenance_Contract_Estimate__c.object (deleted) src/objects/Maintenance_Contract__c.object (deleted) src/objects/Maintenance_Task__c.object (deleted) src/objects/Medical_expense_Request__c.object (deleted) src/objects/MeetingManagement__c.object (deleted) src/objects/Monthly_Report__c.object (deleted) src/objects/NewMaintenanceReport_Task__c.object (deleted) src/objects/OCM_Management_Province__c.object (deleted) src/objects/OFSHospitalLayout__c.object (deleted) src/objects/OPDPlan__c.object (deleted) src/objects/On_Call__c.object (deleted) src/objects/On_Line_Survey__c.object (deleted) src/objects/Opponent_Bid_Information__c.object (deleted) src/objects/Opportunity.object (deleted) src/objects/Opportunity2__c.object (deleted) src/objects/OpportunityFileOrder__c.object (deleted) src/objects/OpportunityLineItem.object (deleted) src/objects/OpportunitySpecialApply__c.object (deleted) src/objects/Opportunity_File__c.object (deleted) src/objects/OrderOpen__c.object (deleted) src/objects/Order__c.object (deleted) src/objects/Order_history__c.object (deleted) src/objects/PAE_DecisionRecordDetail__c.object (deleted) src/objects/PersonalEvaluation__c.object (deleted) src/objects/PowerBISyncDefine__c.object (deleted) src/objects/Product2.object (deleted) src/objects/Product2__c.object (deleted) src/objects/Product_Documentation__c.object (deleted) src/objects/Product_Register_Link__c.object (deleted) src/objects/Product_Register__c.object (deleted) src/objects/Product_Score_Table_History__c.object (deleted) src/objects/Product_Set_Detail__c.object (deleted) src/objects/Product_Set__c.object (deleted) src/objects/PromotionSalesProducts__c.object (deleted) src/objects/QIS_M_BC__c.object (deleted) src/objects/QIS_Report__c.object (deleted) src/objects/QIS_SC_Report__c.object (deleted) src/objects/Quote.object (deleted) src/objects/QuoteIrai__c.object (deleted) src/objects/QuoteLineItem.object (deleted) src/objects/ReceivingNoteDetail__c.object (deleted) src/objects/ReceivingNote__c.object (deleted) src/objects/Rental_Apply_Equipment_Set_Detail__c.object (deleted) src/objects/Rental_Apply_Equipment_Set__c.object (deleted) src/objects/Rental_Apply__c.object (deleted) src/objects/RepairAgainAn__c.object (deleted) src/objects/Repair_Quotation__c.object (deleted) src/objects/Repair__c.object (deleted) src/objects/Repair_receipt__c.object (deleted) src/objects/Report__c.object (deleted) src/objects/Request_tedner_doc__c.object (deleted) src/objects/SFDA__c.object (deleted) src/objects/SI_Attachment__c.object (deleted) src/objects/SLAReportInfo__c.object (deleted) src/objects/SMARM__c.object (deleted) src/objects/SSConsumable_order_details2__c.object (deleted) src/objects/SS_BO_shipment_accurancy__c.object (deleted) src/objects/SS_Dinghuo_accurancy__c.object (deleted) src/objects/SS_LTV_Dept_monthly__c.object (deleted) src/objects/SS_LTV_HP_monthly__c.object (deleted) src/objects/SS_Prospect_5days_list__c.object (deleted) src/objects/SS_Prospect_detail_product__c.object (deleted) src/objects/SS_backorder_list__c.object (deleted) src/objects/SS_monthly_submit_daily_report__c.object (deleted) src/objects/SS_shipment_acurancy__c.object (deleted) src/objects/SS_user_visit_covager__c.object (deleted) src/objects/Sample_stock_log_sheet__c.object (deleted) src/objects/Ship_History__c.object (deleted) src/objects/Ship_History_open__c.object (deleted) src/objects/Ship_Open__c.object (deleted) src/objects/Ship__c.object (deleted) src/objects/Solution.object (deleted) src/objects/SolutionProjectRequirements__c.object (deleted) src/objects/Solution_Programme__c.object (deleted) src/objects/Statu_Achievements_DN__c.object (deleted) src/objects/Statu_Achievements_Journal__c.object (deleted) src/objects/Statu_Achievements__c.object (deleted) src/objects/SubAuthorized__c.object (deleted) src/objects/Task.object (deleted) src/objects/TemporaryFileBox__c.object (deleted) src/objects/Tender_information__c.object (deleted) src/objects/ThreeMonthlyContact__c.object (deleted) src/objects/Training_test_Result__c.object (deleted) src/objects/TransferApplyDetail__c.object (deleted) src/objects/TransferApplySummary__c.object (deleted) src/objects/TransferApply__c.object (deleted) src/objects/User.object (deleted) src/objects/Visit_Report__c.object (deleted) src/objects/eSignFormEntry__c.object (deleted) src/objects/eSignForm__c.object (deleted) src/objects/meeting_delay_apply__c.object (deleted) src/objects/solutionClosingAttachment__c.object (deleted) src/objects/task__c.object (deleted) src/pages/ConsumInventoryReportDetail.page (deleted) src/pages/ConsumableAllArrDet.page (deleted) src/pages/ConsumableAllNotArrDet.page (deleted) src/pages/ConsumableAllOtherDet.page (deleted) src/pages/EventComment.page (deleted) src/pages/FixtureRentalPicturePDF.page (deleted) src/pages/Inventory.page (deleted) src/pages/InventoryList.page (deleted) src/pages/ProductLimitEdit.page (deleted) src/pages/SaleAndDelivery.page (deleted) src/pages/SetupCheck.page (deleted) src/pages/SetupCheck_BlankPage.page (deleted) src/pages/SetupCheck_PicklistValuesGet.page (deleted) src/pages/Xin_SearchVisitorPlace.page (deleted) src/pages/YouCantDeleteQuote.page (deleted) src/pages/summonsPDF.page (deleted) src/staticresources/AssetPCLJS.resource (deleted) src/staticresources/BeforeOPDPDF.resource (deleted) src/staticresources/BmeWorkJs.resource (deleted) src/staticresources/CommonUtilJs.resource (deleted) src/staticresources/Dealer_enquiryJs.resource (deleted) src/staticresources/Dealer_enquiryJs1.resource (deleted) src/staticresources/EquipmentSetShippmentReceivedcss.resource (deleted) src/staticresources/EventCommentJs.resource (deleted) src/staticresources/NewQuoteEntryJS.resource (deleted) src/staticresources/NewQuoteIraiJS.resource (deleted) src/staticresources/OFSCalendarCss.resource (deleted) src/staticresources/OFSCalendarJs.resource (deleted) src/staticresources/OFSHospitalLayoutCss.resource (deleted) src/staticresources/OpportunityPCLJs.resource (deleted) src/staticresources/PersonalEvaluationJs2.resource (deleted) src/staticresources/PersonalEvaluationTabJs.resource (deleted) src/staticresources/PleaseWaitDialog.resource (deleted) src/staticresources/ReceivingNotePageJS.resource (deleted) src/staticresources/RelationListPagingCmpJS.resource (deleted) src/staticresources/TextareaToTable.resource (deleted) src/staticresources/XinDailyReportTuning2Js.resource (deleted) src/staticresources/apex20.resource (deleted) src/staticresources/blockUIcss.resource (deleted) src/staticresources/blockUIcssOpp.resource (deleted) src/staticresources/connection20.resource (deleted) src/staticresources/contractdetailpdf.resource (deleted) src/staticresources/jquery183minjs.resource (deleted) src/staticresources/jqueryTableFix.resource (deleted) src/staticresources/multilineToastCSS.resource (deleted) src/staticresources/quotepdf.resource (deleted) src/staticresources/summonsCreatJs.resource (deleted) src/triggers/AssetTrigger.trigger (deleted) src/triggers/XinEventServicePileUp.trigger (deleted)