diff --git a/src/main/java/com/yem/wm/es/salescontrac/op/SalesContracUnauditOp.java b/src/main/java/com/yem/wm/es/salescontrac/op/SalesContracUnauditOp.java index 1f0ae8d5..854f4cd4 100644 --- a/src/main/java/com/yem/wm/es/salescontrac/op/SalesContracUnauditOp.java +++ b/src/main/java/com/yem/wm/es/salescontrac/op/SalesContracUnauditOp.java @@ -4,10 +4,15 @@ import kd.bos.dataentity.entity.DynamicObject; import kd.bos.entity.plugin.AbstractOperationServicePlugIn; import kd.bos.entity.plugin.PreparePropertysEventArgs; import kd.bos.entity.plugin.args.EndOperationTransactionArgs; +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.DeleteServiceHelper; import kd.bos.servicehelper.operation.SaveServiceHelper; import java.util.List; +import java.util.Map; /** * @author ljw @@ -28,22 +33,24 @@ public class SalesContracUnauditOp extends AbstractOperationServicePlugIn { fieldKeys.add("yem_sigflowinstid"); fieldKeys.add("yem_sigmag"); } + @Override public void endOperationTransaction(EndOperationTransactionArgs e) { super.endOperationTransaction(e); DynamicObject[] dataEntities = e.getDataEntities(); - for(DynamicObject dataEntitie : dataEntities){ - dataEntitie = BusinessDataServiceHelper.loadSingle(dataEntitie.getPkValue(),dataEntitie.getDynamicObjectType().getName()); + for (DynamicObject dataEntitie : dataEntities) { + dataEntitie = BusinessDataServiceHelper.loadSingle(dataEntitie.getPkValue(), dataEntitie.getDynamicObjectType().getName()); clearManagerSign(dataEntitie); + createPdf(dataEntitie); } } /** * 反审核的时候,清空外销合同-经理签章; + * * @param dataEntitie */ - private void clearManagerSign(DynamicObject dataEntitie) - { + private void clearManagerSign(DynamicObject dataEntitie) { dataEntitie.set("yem_managersign", null); dataEntitie.set("yem_sigstatus", false); dataEntitie.set("yem_siguser", null); @@ -53,4 +60,13 @@ public class SalesContracUnauditOp extends AbstractOperationServicePlugIn { dataEntitie.set("yem_sigmag", ""); SaveServiceHelper.save(new DynamicObject[]{dataEntitie}); } + + + private void createPdf(DynamicObject dataEntitie) { + List> salesorder = AttachmentServiceHelper.getAttachments("yem_es_salescontrac", dataEntitie.getLong("id"), "yem_approval"); + for (Map map : salesorder) { + DeleteServiceHelper.delete("bos_attachment", new QFilter[]{new QFilter("id", QCP.equals, map.get("attPkId"))}); + } + } + }