diff --git a/main/java/shjh/jhzj7/fi/fi/plugin/operate/ClaimBillAuditOperation.java b/main/java/shjh/jhzj7/fi/fi/plugin/operate/ClaimBillAuditOperation.java new file mode 100644 index 0000000..b4daebc --- /dev/null +++ b/main/java/shjh/jhzj7/fi/fi/plugin/operate/ClaimBillAuditOperation.java @@ -0,0 +1,40 @@ +package shjh.jhzj7.fi.fi.plugin.operate; + +import kd.bos.dataentity.entity.DynamicObject; +import kd.bos.entity.plugin.AbstractOperationServicePlugIn; +import kd.bos.entity.plugin.args.AfterOperationArgs; +import kd.bos.logging.Log; +import kd.bos.logging.LogFactory; +import kd.bos.orm.query.QCP; +import kd.bos.orm.query.QFilter; +import kd.bos.servicehelper.BusinessDataServiceHelper; +import kd.bos.servicehelper.operation.SaveServiceHelper; +import kd.sdk.plugin.Plugin; + +/** + * 认领处理单审核操作 + * shjh_cas_claimbill_ext + * audit + */ +public class ClaimBillAuditOperation extends AbstractOperationServicePlugIn implements Plugin { + + private static final Log log = LogFactory.getLog(ClaimBillAuditOperation.class); + + @Override + public void afterExecuteOperationTransaction(AfterOperationArgs e) { + super.afterExecuteOperationTransaction(e); + //认领处理单审核时,根据认领通知单编号将业务大小类赋值到对应认领中心单 + DynamicObject[] dataEntities = e.getDataEntities(); + for (DynamicObject bill : dataEntities) { + bill = BusinessDataServiceHelper.loadSingle(bill.getPkValue(), "cas_claimbill"); + String claimno = bill.getString("claimno");//认领通知单编号 + QFilter qFilter = new QFilter("billno", QCP.equals, claimno); + DynamicObject claimcenterbill = BusinessDataServiceHelper.loadSingle("cas_claimcenterbill",qFilter.toArray()); + if (null != claimcenterbill) { + claimcenterbill.set("shjh_bizbig", bill.getDynamicObject("shjh_bizbig")); + claimcenterbill.set("shjh_bizsmall", bill.getDynamicObject("shjh_bizsmall")); + SaveServiceHelper.save(new DynamicObject[]{claimcenterbill}); + } + } + } +}