| | |
| | | where (Maintenance_Contract__r.Contract_Start_Date__c <=: TDAY |
| | | or Asset__r.CurrentContract_Start_Date__c <=: TDAY |
| | | ) |
| | | // gzw 20230201 batch优化 |
| | | and Maintenance_Contract__r.Status__c = '契約' |
| | | |
| | | order by Maintenance_Contract__r.Effective__c, Maintenance_Contract__r.Service_Number_Auto__c desc |
| | | ] |
| | |
| | | and (Maintenance_Contract__r.Contract_Start_Date__c <=: TDAY |
| | | or Asset__r.CurrentContract_Start_Date__c <=: TDAY |
| | | ) |
| | | // gzw 20230201 batch优化 |
| | | and Maintenance_Contract__r.Status__c = '契約' |
| | | order by Maintenance_Contract__r.Effective__c, Maintenance_Contract__r.Service_Number_Auto__c desc |
| | | ]); |
| | | } |
| | |
| | | try { |
| | | Date TDAY = Date.today(); |
| | | Map<Id, Asset> uptAssets = new Map<Id, Asset>(); |
| | | // gzw 20230201 batch优化 |
| | | Map<Id, Asset> uptAssetsMap = new Map<Id, Asset>(); |
| | | |
| | | |
| | | if(null != lastAsset) { |
| | | uptAssets.put(lastAsset.Id, lastAsset); |
| | |
| | | a.EGFlg_fromContract_asset__c = mca.EquipmentGuaranteeFlgE__c; |
| | | a.CurrentContract_asset__c = mca.Id; |
| | | } |
| | | // gzw 20230201 batch优化 |
| | | uptAssetsMap.put(a.Id, a); |
| | | system.debug('有无维修合同:'+a.Service_Agreement__c); |
| | | } else { |
| | | // 初期化があるので、ここはロジックなし |
| | |
| | | //} |
| | | |
| | | system.debug('最终数据'+uptAssets.values()); |
| | | if(uptAssets.values() != null){ |
| | | update uptAssets.values(); |
| | | if(uptAssetsMap.values() != null){ |
| | | update uptAssetsMap.values(); |
| | | } |
| | | |
| | | |