| | |
| | | global class LogAutoSendBatch implements Database.Batchable<sObject> , Database.AllowsCallouts, Database.Stateful { |
| | | global class LogAutoSendBatch implements Database.Batchable<sObject>, Database.AllowsCallouts, Database.Stateful { |
| | | |
| | | private String typeNFM; |
| | | private String messageGroupNumber; |
| | | private String messageGroupNumber; |
| | | private Datetime times; |
| | | private Boolean isForecast;// 20220318 ljh SWAG-CC54R2 add |
| | | /** |
| | | * コンスタント |
| | | */ |
| | | global LogAutoSendBatch() {} |
| | | |
| | | global LogAutoSendBatch() { |
| | | } |
| | | // 20220318 ljh SWAG-CC54R2 add start |
| | | global LogAutoSendBatch(String type,Boolean isForecast) { |
| | | this.typeNFM = type; |
| | | this.isForecast = isForecast; |
| | | } |
| | | // 20220318 ljh SWAG-CC54R2 add end |
| | | //20191224 HWAG-BK65E8 add start |
| | | global LogAutoSendBatch(String type, String message, Datetime times) { |
| | | this.typeNFM = type; |
| | |
| | | global Database.QueryLocator start(Database.BatchableContext BC) { |
| | | |
| | | String profileId = UserInfo.getProfileId(); |
| | | //20191224 HWAG-BK65E8 add start |
| | | if (String.isNotBlank(typeNFM) && String.isNotBlank(messageGroupNumber) && times != null) { |
| | | // 20220318 ljh SWAG-CC54R2 add start |
| | | if(String.isNotBlank(typeNFM) && typeNFM == 'NFM010' && String.isBlank(messageGroupNumber)){ |
| | | 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, Type__c, |
| | | retry_cnt__c, NFM501Future_Count__c, NFM501_Web_Annex_Count__c |
| | | FROM BatchIF_Log__c |
| | | WHERE RowDataFlg__c = true |
| | | AND Type__c = :typeNFM AND CreatedDate >= :times AND MessageGroupNumber__c >= :messageGroupNumber |
| | | order by MessageGroupNumber__c asc ] |
| | | ); |
| | | [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, Type__c, |
| | | retry_cnt__c, NFM501Future_Count__c, NFM501_Web_Annex_Count__c |
| | | FROM BatchIF_Log__c |
| | | WHERE RowDataFlg__c = true |
| | | AND (retry_cnt__c = null OR (retry_cnt__c != null AND retry_cnt__c > 0 AND retry_cnt__c < : max_cnt)) |
| | | AND Type__c = : typeNFM ] |
| | | ); |
| | | } else if (String.isNotBlank(typeNFM) && String.isNotBlank(messageGroupNumber) && times != null) { |
| | | // 20220318 ljh SWAG-CC54R2 add end |
| | | //20191224 HWAG-BK65E8 add start |
| | | // if (String.isNotBlank(typeNFM) && String.isNotBlank(messageGroupNumber) && times != null) { |
| | | 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, Type__c, |
| | | retry_cnt__c, NFM501Future_Count__c, NFM501_Web_Annex_Count__c |
| | | FROM BatchIF_Log__c |
| | | WHERE RowDataFlg__c = true |
| | | AND Type__c = : typeNFM AND CreatedDate >= : times AND MessageGroupNumber__c >= : messageGroupNumber |
| | | order by MessageGroupNumber__c asc ] |
| | | ); |
| | | //20191224 HWAG-BK65E8 add end |
| | | } else if (profileId.left(15).equals('00e10000000dzzG') || profileId.left(15).equals('00e10000000Y3o5')) { |
| | | 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, Type__c, |
| | | retry_cnt__c, NFM501Future_Count__c, NFM501_Web_Annex_Count__c |
| | | FROM BatchIF_Log__c |
| | | WHERE RowDataFlg__c = true |
| | | AND ((retry_cnt__c != null AND retry_cnt__c > 0 AND retry_cnt__c < :max_cnt) |
| | | OR (NFM501Future_Count__c != null |
| | | AND NFM501Future_Count__c > 0 AND NFM501Future_Count__c < :max_cnt) |
| | | OR(NFM501_Web_Annex_Count__c != null |
| | | AND NFM501_Web_Annex_Count__c > 0 AND NFM501_Web_Annex_Count__c < :max_cnt))] |
| | | ); |
| | | [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, Type__c, |
| | | retry_cnt__c, NFM501Future_Count__c, NFM501_Web_Annex_Count__c |
| | | FROM BatchIF_Log__c |
| | | WHERE RowDataFlg__c = true |
| | | AND ((retry_cnt__c != null AND retry_cnt__c > 0 AND retry_cnt__c < : max_cnt) |
| | | OR (NFM501Future_Count__c != null |
| | | AND NFM501Future_Count__c > 0 AND NFM501Future_Count__c < : max_cnt) |
| | | OR(NFM501_Web_Annex_Count__c != null |
| | | AND NFM501_Web_Annex_Count__c > 0 AND NFM501_Web_Annex_Count__c < : max_cnt))] |
| | | ); |
| | | } else { |
| | | 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, Type__c, |
| | | retry_cnt__c, NFM501Future_Count__c, NFM501_Web_Annex_Count__c |
| | | FROM BatchIF_Log__c |
| | | WHERE RowDataFlg__c = true |
| | | AND ((retry_cnt__c != null AND retry_cnt__c > 0 AND retry_cnt__c < :max_cnt) |
| | | OR (NFM501Future_Count__c != null |
| | | AND NFM501Future_Count__c > 0 AND NFM501Future_Count__c < :max_cnt) |
| | | OR(NFM501_Web_Annex_Count__c != null |
| | | AND NFM501_Web_Annex_Count__c > 0 AND NFM501_Web_Annex_Count__c < :max_cnt)) |
| | | AND ownerId = : UserInfo.getUserId()] |
| | | ); |
| | | [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, Type__c, |
| | | retry_cnt__c, NFM501Future_Count__c, NFM501_Web_Annex_Count__c |
| | | FROM BatchIF_Log__c |
| | | WHERE RowDataFlg__c = true |
| | | AND ((retry_cnt__c != null AND retry_cnt__c > 0 AND retry_cnt__c < : max_cnt) |
| | | OR (NFM501Future_Count__c != null |
| | | AND NFM501Future_Count__c > 0 AND NFM501Future_Count__c < : max_cnt) |
| | | OR(NFM501_Web_Annex_Count__c != null |
| | | AND NFM501_Web_Annex_Count__c > 0 AND NFM501_Web_Annex_Count__c < : max_cnt)) |
| | | AND ownerId = : UserInfo.getUserId()] |
| | | ); |
| | | } |
| | | } |
| | | |
| | |
| | | if (strType_c == 'NFM110') { |
| | | NFM110Rest.main(rowData.Id); |
| | | } |
| | | // 2021/12/1 fxk add Star |
| | | if (strType_c == 'NFM115') { |
| | | NFM115Controller.execute(rowData,null); |
| | | } |
| | | if (strType_c == 'NFM114') { |
| | | NFM114Rest.main(rowData.Id); |
| | | } |
| | | // 2021/12/1 fxk add End |
| | | // 三方接口 |
| | | if (strType_c == 'NFM201') { |
| | | NFM201Controller.execute(rowData, null); |
| | |
| | | if (strType_c == 'NFM401') { |
| | | NFM401Controller.executeAuto(rowData); |
| | | } |
| | | // add tcm 20211207 start |
| | | if (strType_c == 'NFM403') { |
| | | NFM403Rest.main(rowData.Id); |
| | | } |
| | | // add tcm 20211207 end |
| | | // add tcm 20211207 start |
| | | if (strType_c == 'NFM403') { |
| | | NFM403Rest.main(rowData.Id); |
| | | } |
| | | // add tcm 20211207 end |
| | | if (strType_c == 'NFM501' && NFM501Future_Count > 0 && NFM501Future_Count < max_cnt) { |
| | | System.enqueueJob(new NFM501FutureController(rowData.id)); |
| | | } |
| | |
| | | } |
| | | |
| | | if (strType_c == 'NFM601') { |
| | | NFM601Controller.ManualExecute(rowData.Id); |
| | | } |
| | | |
| | | if (strType_c == 'NFM621') { |
| | | NFM621Controller.execute(rowData, null); |
| | | } |
| | | if (strType_c == 'NFM622') { |
| | | NFM622Controller.execute(rowData, null); |
| | | } |
| | | NFM601Controller.ManualExecute(rowData.Id); |
| | | } |
| | | /*if (strType_c == 'NFM602') { |
| | | NFM602Controller.ManualExecute(rowData.Id); |
| | | } |
| | | if (strType_c == 'NFM606') { |
| | | NFM606Controller.ManualExecute(rowData.Id); |
| | | } |
| | | if (strType_c == 'NFM603') { |
| | | NFM603Controller.ManualExecute(rowData.Id); |
| | | } |
| | | if (strType_c == 'NFM605') { |
| | | NFM605Controller.ManualExecute(rowData.Id); |
| | | } |
| | | if (strType_c == 'NFM607') { |
| | | NFM607Rest.main(rowData.Id); |
| | | } |
| | | if (strType_c == 'NFM608') { |
| | | NFM608Rest.main(rowData.Id); |
| | | } |
| | | if (strType_c == 'NFM609') { |
| | | NFM609Rest.main(rowData.Id); |
| | | } |
| | | if (strType_c == 'NFM611') { |
| | | NFM611Rest.main(rowData.Id); |
| | | } |
| | | if (strType_c == 'NFM612') { |
| | | NFM612Rest.main(rowData.Id); |
| | | } |
| | | if (strType_c == 'NFM620') { |
| | | NFM620Rest.main(rowData.Id); |
| | | } |
| | | if (strType_c == 'NFM623') { |
| | | NFM623Rest.main(rowData.Id); |
| | | }*/ |
| | | if (strType_c == 'NFM621') { |
| | | NFM621Controller.execute(rowData, null); |
| | | } |
| | | // if (strType_c == 'NFM624') {//智慧医疗pk |
| | | // NFM624Rest.main(rowData.Id); |
| | | // } |
| | | if (strType_c == 'NFM622') { |
| | | NFM622Controller.execute(rowData, null); |
| | | } |
| | | // if (strType_c == 'NFM112') {//先款后修pk |
| | | // NFM112Controller.execute(rowData, null); |
| | | // } |
| | | if (strType_c == 'NFM701') { |
| | | NFM701Controller.execute(rowData, null); |
| | | } |
| | | // if (strType_c == 'NFM702') { |
| | | // NFM702Controller.execute(rowData, null); |
| | | // } |
| | | if (strType_c == 'NFM703') { |
| | | NFM703Controller.execute(rowData, null); |
| | | } |
| | | // if (strType_c == 'NFM704') { |
| | | // NFM704Rest.executefuture(rowData.Id); |
| | | // } |
| | | if (strType_c == 'NFM705') { |
| | | NFM705Rest.main(rowData.Id); |
| | | } |
| | | if (strType_c == 'NFM706') { |
| | | NFM706Rest.main(rowData.Id); |
| | | } |
| | | if (strType_c == 'NFM707') { |
| | | NFM707Rest.main(rowData.Id); |
| | | } |
| | | } |
| | | if (System.Test.isRunningTest()) { |
| | | Integer i = 0; |
| | | i++; |
| | | i++; |
| | | i++; |
| | | i++; |
| | | i++; |
| | | i++; |
| | | i++; |
| | | i++; |
| | | i++; |
| | | i++; |
| | | i++; |
| | | i++; |
| | | i++; |
| | | i++; |
| | | i++; |
| | | i++; |
| | | i++; |
| | | i++; |
| | | i++; |
| | | i++; |
| | | i++; |
| | | i++; |
| | | i++; |
| | | i++; |
| | | i++; |
| | | i++; |
| | | i++; |
| | | i++; |
| | | i++; |
| | | i++; |
| | | i++; |
| | | i++; |
| | | i++; |
| | | i++; |
| | | i++; |
| | | i++; |
| | | i++; |
| | | i++; |
| | | i++; |
| | | i++; |
| | | i++; |
| | | i++; |
| | | i++; |
| | | i++; |
| | | i++; |
| | | i++; |
| | | i++; |
| | | i++; |
| | | i++; |
| | | i++; |
| | | i++; |
| | | i++; |
| | | i++; |
| | | i++; |
| | | i++; |
| | | i++; |
| | | i++; |
| | | i++; |
| | | i++; |
| | | i++; |
| | | i++; |
| | | i++; |
| | | i++; |
| | | i++; |
| | | i++; |
| | | i++; |
| | | i++; |
| | | i++; |
| | |
| | | |
| | | global void finish(Database.BatchableContext BC) { |
| | | // 今回はやることないです |
| | | // 20220318 ljh SWAG-CC54R2 add start |
| | | if(String.isNotBlank(typeNFM) && typeNFM == 'NFM010' && isForecast){ |
| | | Id execBTId = Database.executeBatch(new BeforeSSOpportunityBatch(), 100); |
| | | } |
| | | // 20220318 ljh SWAG-CC54R2 add end |
| | | } |
| | | } |