Explorar el Código

1.出纳代发处理打印模板插件调整-新增薪酬发放期间字段
2.候选人管理-Offer卡片动态表单插件-携带二开字段

Tyx hace 3 días
padre
commit
c6d222d261

+ 7 - 1
code/jyyy/nckd-jimin-jyyy-hr/src/main/java/nckd/jimin/jyyy/hr/swc/print/AgentPayBillPrintPlugin.java

@@ -8,6 +8,7 @@ import kd.bos.logging.LogFactory;
 import kd.bos.orm.query.QCP;
 import kd.bos.orm.query.QFilter;
 import kd.bos.print.core.data.DataRowSet;
+import kd.bos.print.core.data.field.DateField;
 import kd.bos.print.core.data.field.TextField;
 import kd.bos.print.core.plugin.AbstractPrintPlugin;
 import kd.bos.print.core.plugin.event.BeforeLoadDataEvent;
@@ -20,6 +21,7 @@ import kd.bos.workflow.component.approvalrecord.IApprovalRecordItem;
 import kd.sdk.plugin.Plugin;
 import nckd.jimin.jyyy.hr.task.util.SyncOAUtil;
 
+import java.util.Date;
 import java.util.List;
 
 /**
@@ -59,8 +61,11 @@ public class AgentPayBillPrintPlugin extends AbstractPrintPlugin implements Plug
                 DynamicObject sourceAgentBill = QueryServiceHelper.queryOne(SWCAGENTBILL_ENTITY, "entryentity.paydetail", new QFilter[]{filter});
                 if(!ObjectUtils.isEmpty(sourceAgentBill)) {
                     //再获取发放明细-薪酬核算大表ID
-                    DynamicObject payDetailDyn = BusinessDataServiceHelper.loadSingle(sourceAgentBill.getLong("entryentity.paydetail"), PAYDETAIL_ENTITY);
+                    String selectFields = "payrolldate,caltableid,caltask.period.number";
+                    DynamicObject payDetailDyn = BusinessDataServiceHelper.loadSingle(sourceAgentBill.getLong("entryentity.paydetail"), PAYDETAIL_ENTITY, selectFields);
                     if(!ObjectUtils.isEmpty(payDetailDyn)) {
+                        //薪资所属年月
+                        String period = payDetailDyn.getString("caltask.period.number");
                         long calTableId = payDetailDyn.getLong("caltableid");
                         //再获取薪资审批单ID
                         QFilter filter1 = new QFilter("calentryentity.caltableid",QCP.equals,calTableId);
@@ -83,6 +88,7 @@ public class AgentPayBillPrintPlugin extends AbstractPrintPlugin implements Plug
                                     dataRowSet.put("c", new TextField(c));
                                     dataRowSet.put("d", new TextField(d));
                                     dataRowSet.put("e", new TextField(e));
+                                    dataRowSet.put("f", new TextField(period));
                                     evt.getCustomDataRows().add(dataRowSet);
                                 }
 

+ 49 - 0
code/jyyy/nckd-jimin-jyyy-hr/src/main/java/nckd/jimin/jyyy/hr/tsc/tso/formplugin/web/offer/cardinfo/OfferInfoCardPluginEx.java

@@ -0,0 +1,49 @@
+package nckd.jimin.jyyy.hr.tsc.tso.formplugin.web.offer.cardinfo;
+
+import kd.bos.dataentity.entity.DynamicObject;
+import kd.bos.dataentity.entity.DynamicObjectCollection;
+import kd.bos.entity.datamodel.IDataModel;
+import kd.bos.form.plugin.AbstractFormPlugin;
+import kd.bos.orm.query.QCP;
+import kd.bos.orm.query.QFilter;
+import kd.bos.servicehelper.QueryServiceHelper;
+import kd.sdk.plugin.Plugin;
+import kd.tsc.tso.formplugin.web.offer.AbstractOfferDynamicFramePlugin;
+import kd.tsc.tso.formplugin.web.offer.cardinfo.OfferInfoCardPlugin;
+
+import java.math.BigDecimal;
+import java.util.EventObject;
+
+/**
+ * 候选人管理-Offer卡片动态表单插件
+ * 携带二开字段
+ * Tyx
+ * 2025-07-29
+ */
+public class OfferInfoCardPluginEx extends AbstractOfferDynamicFramePlugin {
+
+    @Override
+    public void beforeBindData(EventObject e) {
+        super.beforeBindData(e);
+        IDataModel model = this.getModel();
+        int rowCount = model.getEntryRowCount("offer_entity");
+        String selectFields = "nckd_zzhnx,nckd_ncoefficient,nckd_sxqxs,nckd_sxqyx,nckd_syqxs,nckd_nzjl";
+        for(int i = 0; i < rowCount; i++) {
+            String offerNumber = model.getValue("offer_number", i).toString();
+            //获取Offer上字段
+            QFilter filter = new QFilter("number", QCP.equals, offerNumber);
+            DynamicObject offerDyn = QueryServiceHelper.queryOne("tso_somk_offerbase", selectFields, new QFilter[]{filter});
+            model.setValue("nckd_zzhnx",offerDyn.getBigDecimal("nckd_zzhnx"), i);
+            model.setValue("nckd_ncoefficient",offerDyn.getBigDecimal("nckd_ncoefficient"), i);
+            model.setValue("nckd_sxqxs",offerDyn.getBigDecimal("nckd_sxqxs"), i);
+            model.setValue("nckd_sxqyx",offerDyn.getBigDecimal("nckd_sxqyx"), i);
+            model.setValue("nckd_syqxs",offerDyn.getBigDecimal("nckd_syqxs"), i);
+            model.setValue("nckd_nzjl",offerDyn.getBigDecimal("nckd_nzjl"), i);
+        }
+    }
+
+    @Override
+    public void afterBindData(EventObject e) {
+        super.afterBindData(e);
+    }
+}