|  | @@ -6,6 +6,8 @@ import kd.bos.dataentity.entity.DynamicObjectCollection;
 | 
											
												
													
														|  |  import kd.bos.entity.EntityMetadataCache;
 |  |  import kd.bos.entity.EntityMetadataCache;
 | 
											
												
													
														|  |  import kd.bos.entity.plugin.AbstractOperationServicePlugIn;
 |  |  import kd.bos.entity.plugin.AbstractOperationServicePlugIn;
 | 
											
												
													
														|  |  import kd.bos.entity.plugin.args.EndOperationTransactionArgs;
 |  |  import kd.bos.entity.plugin.args.EndOperationTransactionArgs;
 | 
											
												
													
														|  | 
 |  | +import kd.bos.entity.validate.ErrorLevel;
 | 
											
												
													
														|  | 
 |  | +import kd.bos.entity.validate.ValidationErrorInfo;
 | 
											
												
													
														|  |  import kd.bos.exception.KDBizException;
 |  |  import kd.bos.exception.KDBizException;
 | 
											
												
													
														|  |  import kd.bos.orm.query.QCP;
 |  |  import kd.bos.orm.query.QCP;
 | 
											
												
													
														|  |  import kd.bos.orm.query.QFilter;
 |  |  import kd.bos.orm.query.QFilter;
 | 
											
										
											
												
													
														|  | @@ -28,12 +30,10 @@ public class ExpenseAccountFileOpPlugin extends AbstractOperationServicePlugIn {
 | 
											
												
													
														|  |              JSONObject object = new JSONObject();
 |  |              JSONObject object = new JSONObject();
 | 
											
												
													
														|  |              //当前单头数据包
 |  |              //当前单头数据包
 | 
											
												
													
														|  |              DynamicObject info = BusinessDataServiceHelper.loadSingle(dynamicObjects[i].getPkValue(), dynamicObjects[i].getDynamicObjectType().getName());
 |  |              DynamicObject info = BusinessDataServiceHelper.loadSingle(dynamicObjects[i].getPkValue(), dynamicObjects[i].getDynamicObjectType().getName());
 | 
											
												
													
														|  | -            DynamicObjectCollection writeoffapply = info.getDynamicObjectCollection("writeoffapply");
 |  | 
 | 
											
												
													
														|  | -            if(writeoffapply.size()<=0){
 |  | 
 | 
											
												
													
														|  | -                List<Map<String, Object>> attachments = AttachmentServiceHelper.getAttachments("er_publicreimbursebill", info.getLong("id"), "nckd_attachmentpanelsq", true);
 |  | 
 | 
											
												
													
														|  | -                if(attachments.size()<=0){
 |  | 
 | 
											
												
													
														|  | -                    throw new KDBizException("请上传费用申请附件!");
 |  | 
 | 
											
												
													
														|  | -                }
 |  | 
 | 
											
												
													
														|  | 
 |  | +            BigDecimal reimburseamount = info.getBigDecimal("reimburseamount");
 | 
											
												
													
														|  | 
 |  | +            if(reimburseamount.compareTo(new BigDecimal(50000)) > -1){
 | 
											
												
													
														|  | 
 |  | +                this.operationResult.addErrorInfo(new ValidationErrorInfo("",info.getPkValue(),
 | 
											
												
													
														|  | 
 |  | +                        0,0,"err","billtitle",info.getString("billno")+"请关联出差申请单或上传线下审批单!", ErrorLevel.Error));
 | 
											
												
													
														|  |              }
 |  |              }
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  |      }
 |  |      }
 |