Browse Source

报销单支付组织过滤

xuhao 7 tháng trước cách đây
mục cha
commit
626f1fc54e

+ 3 - 4
src/main/java/fi/em/opplugin/AmountOpPlugin.java

@@ -10,6 +10,7 @@ import kd.bos.entity.plugin.args.EndOperationTransactionArgs;
 import kd.bos.exception.KDBizException;
 import kd.bos.orm.query.QCP;
 import kd.bos.orm.query.QFilter;
+import kd.bos.servicehelper.AttachmentServiceHelper;
 import kd.bos.servicehelper.BusinessDataServiceHelper;
 import kd.bos.servicehelper.operation.SaveServiceHelper;
 
@@ -37,10 +38,8 @@ public class AmountOpPlugin extends AbstractOperationServicePlugIn {
             DynamicObject info = BusinessDataServiceHelper.loadSingle(dynamicObjects[i].getPkValue(), dynamicObjects[i].getDynamicObjectType().getName());
              DynamicObjectCollection writeoffapply = info.getDynamicObjectCollection("writeoffapply");
             if(writeoffapply.size()<=0){
-                QFilter nckd_orgamountFilter = new QFilter("fbilltype", QCP.equals, "er_tripreimburse");
-                nckd_orgamountFilter.and("finterid", QCP.equals, info.getString("id"));
-                Map<Object, DynamicObject> nckd_cas_arbilMap = BusinessDataServiceHelper.loadFromCache("bos_attachment", new QFilter[]{nckd_orgamountFilter});
-                if(nckd_cas_arbilMap.size()<=0){
+                List<Map<String, Object>> attachments = AttachmentServiceHelper.getAttachments("er_tripreimbursebill", info.getLong("id"), "nckd_attachmentpanelsq", true);
+                if(attachments.size()<=0){
                     throw new KDBizException("请上传出差申请附件!");
                 }
             }

+ 3 - 4
src/main/java/fi/em/opplugin/ExpenseAccountFileOpPlugin.java

@@ -9,6 +9,7 @@ import kd.bos.entity.plugin.args.EndOperationTransactionArgs;
 import kd.bos.exception.KDBizException;
 import kd.bos.orm.query.QCP;
 import kd.bos.orm.query.QFilter;
+import kd.bos.servicehelper.AttachmentServiceHelper;
 import kd.bos.servicehelper.BusinessDataServiceHelper;
 
 import java.math.BigDecimal;
@@ -29,10 +30,8 @@ public class ExpenseAccountFileOpPlugin extends AbstractOperationServicePlugIn {
             DynamicObject info = BusinessDataServiceHelper.loadSingle(dynamicObjects[i].getPkValue(), dynamicObjects[i].getDynamicObjectType().getName());
             DynamicObjectCollection writeoffapply = info.getDynamicObjectCollection("contractentry");
             if(writeoffapply.size()<=0){
-                QFilter nckd_orgamountFilter = new QFilter("fbilltype", QCP.equals, "er_publicreimbursebill");
-                nckd_orgamountFilter.and("finterid", QCP.equals, info.getString("id"));
-                Map<Object, DynamicObject> nckd_cas_arbilMap = BusinessDataServiceHelper.loadFromCache("bos_attachment", new QFilter[]{nckd_orgamountFilter});
-                if(nckd_cas_arbilMap.size()<=0){
+                List<Map<String, Object>> attachments = AttachmentServiceHelper.getAttachments("er_publicreimbursebill", info.getLong("id"), "nckd_attachmentpanelsq", true);
+                if(attachments.size()<=0){
                     throw new KDBizException("请上传费用申请附件!");
                 }
             }