|
@@ -8,6 +8,7 @@ import kd.bos.logging.LogFactory;
|
|
import kd.bos.orm.query.QCP;
|
|
import kd.bos.orm.query.QCP;
|
|
import kd.bos.orm.query.QFilter;
|
|
import kd.bos.orm.query.QFilter;
|
|
import kd.bos.print.core.data.DataRowSet;
|
|
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.data.field.TextField;
|
|
import kd.bos.print.core.plugin.AbstractPrintPlugin;
|
|
import kd.bos.print.core.plugin.AbstractPrintPlugin;
|
|
import kd.bos.print.core.plugin.event.BeforeLoadDataEvent;
|
|
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 kd.sdk.plugin.Plugin;
|
|
import nckd.jimin.jyyy.hr.task.util.SyncOAUtil;
|
|
import nckd.jimin.jyyy.hr.task.util.SyncOAUtil;
|
|
|
|
|
|
|
|
+import java.util.Date;
|
|
import java.util.List;
|
|
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});
|
|
DynamicObject sourceAgentBill = QueryServiceHelper.queryOne(SWCAGENTBILL_ENTITY, "entryentity.paydetail", new QFilter[]{filter});
|
|
if(!ObjectUtils.isEmpty(sourceAgentBill)) {
|
|
if(!ObjectUtils.isEmpty(sourceAgentBill)) {
|
|
//再获取发放明细-薪酬核算大表ID
|
|
//再获取发放明细-薪酬核算大表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)) {
|
|
if(!ObjectUtils.isEmpty(payDetailDyn)) {
|
|
|
|
+ //薪资所属年月
|
|
|
|
+ String period = payDetailDyn.getString("caltask.period.number");
|
|
long calTableId = payDetailDyn.getLong("caltableid");
|
|
long calTableId = payDetailDyn.getLong("caltableid");
|
|
//再获取薪资审批单ID
|
|
//再获取薪资审批单ID
|
|
QFilter filter1 = new QFilter("calentryentity.caltableid",QCP.equals,calTableId);
|
|
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("c", new TextField(c));
|
|
dataRowSet.put("d", new TextField(d));
|
|
dataRowSet.put("d", new TextField(d));
|
|
dataRowSet.put("e", new TextField(e));
|
|
dataRowSet.put("e", new TextField(e));
|
|
|
|
+ dataRowSet.put("f", new TextField(period));
|
|
evt.getCustomDataRows().add(dataRowSet);
|
|
evt.getCustomDataRows().add(dataRowSet);
|
|
}
|
|
}
|
|
|
|
|