| | |
| | | List<String> specDelIds = new List<String>(); |
| | | // LHJ CHAN-BCLD4P 20190618 End |
| | | |
| | | // sx 20230210start 备品借出申请故障报告附件提取 |
| | | List<String> rentalApplyFaultIds = new List<String>(); |
| | | Map<String,List<Id>> trentalImages = new Map<String,List<Id>>(); |
| | | List<String> rentaldeleteApplyFaultIds = new List<String>(); |
| | | Map<String,List<Id>> deleteImages = new Map<String,List<Id>>(); |
| | | // sx 20230210end 备品借出申请故障报告附件提取 |
| | | |
| | | // MZY SWAG-BXXBKA 2021-02-19 start |
| | | List<String> opdIds = new List<String>(); |
| | | Map<String,String> opdMap = new Map<String,String>(); |
| | |
| | | oFOrderIds.add(att.ParentId); |
| | | oFOrderIdMap.put(att.ParentId,true); |
| | | } |
| | | |
| | | //2023-2-10 sx备品 备品检测分析报告 start |
| | | Id cid = att.ParentId; |
| | | String parentLabel = cid.getSObjectType().getDescribe().getName(); |
| | | if(parentLabel.equals('Rental_Apply_Fault__c')){ |
| | | rentalApplyFaultIds.add(att.ParentId); |
| | | if(trentalImages.containskey(att.ParentId)){ |
| | | trentalImages.get(att.ParentId).add(att.Id); |
| | | }else{ |
| | | List<Id> temp = new List<Id>(); |
| | | temp.add(att.Id); |
| | | trentalImages.put(att.ParentId,temp); |
| | | } |
| | | } |
| | | //2023-2-10 sx备品 备品检测分析报告 end |
| | | } |
| | | } |
| | | |
| | | if (Trigger.isBefore && Trigger.isDelete) { |
| | | List<Attachment> attDeleteList = new List<Attachment>(); |
| | | for (Attachment att : Trigger.old) { |
| | | //if (att.Name.toUpperCase() == '合同书.PDF' && String.valueOf(att.ParentId).startsWith('a0t')) { |
| | | // 添付した契約書のファイル名は指定できない |
| | |
| | | oFOrderIds.add(att.ParentId); |
| | | oFOrderIdMap.put(att.ParentId,false); |
| | | } |
| | | |
| | | //2023-2-10 sx备品 备品检测分析报告 start |
| | | Id cid = att.ParentId; |
| | | String parentLabel = cid.getSObjectType().getDescribe().getName(); |
| | | if(parentLabel.equals('Rental_Apply_Fault__c')){ |
| | | rentaldeleteApplyFaultIds.add(att.ParentId); |
| | | attDeleteList.add(att); |
| | | if(deleteImages.containskey(att.ParentId)){ |
| | | deleteImages.get(att.ParentId).add(att.Id); |
| | | }else{ |
| | | List<Id> temp = new List<Id>(); |
| | | temp.add(att.Id); |
| | | deleteImages.put(att.ParentId,temp); |
| | | } |
| | | } |
| | | //2023-2-10 sx备品 备品检测分析报告 end |
| | | } |
| | | |
| | | //2023-2-10 sx备品 备品检测分析报告 start |
| | | List<Rental_Apply_Fault__c> rafList = [SELECT Id, Name FROM Rental_Apply_Fault__c WHERE Id IN: rentaldeleteApplyFaultIds AND (status__c = '已发送' OR status__c = '已反馈')]; |
| | | for (Rental_Apply_Fault__c raf : rafList) { |
| | | for (Attachment att : attDeleteList) { |
| | | if (att.ParentId == raf.Id) { |
| | | att.addError('非草案中的检测分析报告不允许删除已上传的故障图片'); |
| | | } |
| | | } |
| | | } |
| | | //2023-2-10 sx备品 备品检测分析报告 end |
| | | } |
| | | if (Trigger.isAfter && Trigger.isDelete) { |
| | | for (Attachment att : Trigger.old) { |
| | |
| | | ControllerUtil.updRentalApplyList(rentalApplyList); |
| | | } |
| | | |
| | | |
| | | if(rentalApplyFaultIds.size() > 0){ |
| | | List<Rental_Apply_Fault__c> renList = [SELECT Id,AttachmentId1__c,AttachmentId2__c from Rental_Apply_Fault__c where Id in :rentalApplyFaultIds]; |
| | | |
| | | system.debug('updrentalApplyFaultList====='+renList); |
| | | for(Rental_Apply_Fault__c ren : renList){ |
| | | if(trentalImages.containskey(ren.Id)){ |
| | | if (ren.AttachmentId1__c == null) { |
| | | ren.AttachmentId1__c = trentalImages.get(ren.id)[0]; |
| | | } else if(ren.AttachmentId2__c == null) { |
| | | ren.AttachmentId2__c = trentalImages.get(ren.id)[0]; |
| | | } |
| | | } |
| | | } |
| | | system.debug('updrentalApplyFaultList====='+renList); |
| | | UPDATE renList; |
| | | } |
| | | |
| | | if(rentaldeleteApplyFaultIds.size() > 0){ |
| | | List<Rental_Apply_Fault__c> renList = [SELECT Id,AttachmentId1__c,AttachmentId2__c from Rental_Apply_Fault__c where Id in :rentaldeleteApplyFaultIds]; |
| | | |
| | | system.debug('renList====='+renList); |
| | | for(Rental_Apply_Fault__c ren : renList){ |
| | | if(deleteImages.containskey(ren.Id)){ |
| | | |
| | | if(deleteImages.get(ren.Id).contains(ren.AttachmentId1__c)){ |
| | | ren.AttachmentId1__c = ''; |
| | | } |
| | | if(deleteImages.get(ren.Id).contains(ren.AttachmentId2__c)){ |
| | | ren.AttachmentId2__c = ''; |
| | | } |
| | | } |
| | | } |
| | | system.debug('renList====='+renList); |
| | | UPDATE renList; |
| | | } |
| | | |
| | | if (accIds.size() > 0) { |
| | | Map<String, String> attMap = new Map<String, String>(); |
| | | List<Attachment> attList = [select Id, ParentId from Attachment where ParentId = :accIds order by ParentId]; |