|
@@ -1,57 +1,56 @@
|
|
|
package nckd.jxccl.hrmp.hbpm.business.hr;
|
|
package nckd.jxccl.hrmp.hbpm.business.hr;
|
|
|
|
|
|
|
|
-import com.google.common.collect.Maps;
|
|
|
|
|
import com.kingdee.util.StringUtils;
|
|
import com.kingdee.util.StringUtils;
|
|
|
import kd.bos.bill.BillShowParameter;
|
|
import kd.bos.bill.BillShowParameter;
|
|
|
import kd.bos.bill.OperationStatus;
|
|
import kd.bos.bill.OperationStatus;
|
|
|
|
|
+import kd.bos.common.enums.EnableEnum;
|
|
|
import kd.bos.dataentity.entity.DynamicObject;
|
|
import kd.bos.dataentity.entity.DynamicObject;
|
|
|
|
|
+import kd.bos.entity.constant.StatusEnum;
|
|
|
import kd.bos.entity.datamodel.IDataModel;
|
|
import kd.bos.entity.datamodel.IDataModel;
|
|
|
import kd.bos.form.CloseCallBack;
|
|
import kd.bos.form.CloseCallBack;
|
|
|
import kd.bos.form.IFormView;
|
|
import kd.bos.form.IFormView;
|
|
|
import kd.bos.form.ShowType;
|
|
import kd.bos.form.ShowType;
|
|
|
import kd.bos.form.control.EntryGrid;
|
|
import kd.bos.form.control.EntryGrid;
|
|
|
-import kd.bos.list.ListShowParameter;
|
|
|
|
|
-import kd.bos.org.utils.DynamicObjectUtils;
|
|
|
|
|
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.servicehelper.MetadataServiceHelper;
|
|
import kd.bos.servicehelper.MetadataServiceHelper;
|
|
|
import kd.hr.hbp.business.servicehelper.HRBaseServiceHelper;
|
|
import kd.hr.hbp.business.servicehelper.HRBaseServiceHelper;
|
|
|
|
|
+import kd.hr.hbp.common.constants.history.HisModelDataStatusEnum;
|
|
|
import kd.hr.hbp.common.util.HRDateTimeUtils;
|
|
import kd.hr.hbp.common.util.HRDateTimeUtils;
|
|
|
|
|
+import kd.hr.hbp.common.util.HRDynamicObjectUtils;
|
|
|
import kd.hr.hbp.common.util.HRStringUtils;
|
|
import kd.hr.hbp.common.util.HRStringUtils;
|
|
|
import kd.sdk.hr.hdm.common.enums.reg.RegBillStatusEnum;
|
|
import kd.sdk.hr.hdm.common.enums.reg.RegBillStatusEnum;
|
|
|
|
|
+import nckd.jxccl.base.common.utils.QueryFieldBuilder;
|
|
|
import nckd.jxccl.hrmp.hbpm.common.hr.PositionBillConstant;
|
|
import nckd.jxccl.hrmp.hbpm.common.hr.PositionBillConstant;
|
|
|
|
|
+import nckd.jxccl.hrmp.hbpm.common.hr.PositionChangeTypeEnum;
|
|
|
|
|
|
|
|
|
|
+import java.util.Arrays;
|
|
|
import java.util.Date;
|
|
import java.util.Date;
|
|
|
|
|
+import java.util.List;
|
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * 岗位申请单服务类
|
|
|
|
|
|
|
+ * 岗位申请单帮组类
|
|
|
* @author: jtd
|
|
* @author: jtd
|
|
|
* @date: 2025-10-31 14:33
|
|
* @date: 2025-10-31 14:33
|
|
|
*/
|
|
*/
|
|
|
-public class PositionBillService {
|
|
|
|
|
-
|
|
|
|
|
- private static final Map<String, String> changeTypeToLocaleMap = Maps.newHashMapWithExpectedSize(2);
|
|
|
|
|
-
|
|
|
|
|
- static {
|
|
|
|
|
- changeTypeToLocaleMap.put("add", "新增岗位");
|
|
|
|
|
- changeTypeToLocaleMap.put("change", "变更信息");
|
|
|
|
|
- }
|
|
|
|
|
|
|
+public class PositionBillServiceHelper {
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 获取分录序号
|
|
* 获取分录序号
|
|
|
* @param iDataModel
|
|
* @param iDataModel
|
|
|
- * @param changeType
|
|
|
|
|
|
|
+ * @param changeTypeNumber
|
|
|
* @return
|
|
* @return
|
|
|
*/
|
|
*/
|
|
|
- public static int getEntrySeq(IDataModel iDataModel, Long changeType) {
|
|
|
|
|
|
|
+ public static int getEntrySeq(IDataModel iDataModel, String changeTypeNumber) {
|
|
|
Long billId = iDataModel.getDataEntity().getLong(PositionBillConstant.ID_KEY);
|
|
Long billId = iDataModel.getDataEntity().getLong(PositionBillConstant.ID_KEY);
|
|
|
- HRBaseServiceHelper hrBaseServiceHelper = new HRBaseServiceHelper(PositionBillConstant.NCKD_POSITIONBILLENTRY);
|
|
|
|
|
|
|
+ HRBaseServiceHelper positionBillEntryServiceHelper = new HRBaseServiceHelper(PositionBillConstant.NCKD_POSITIONBILLENTRY_ENTITY);
|
|
|
QFilter qFilter = new QFilter(PositionBillConstant.NCKD_BILLID, QCP.equals, billId);
|
|
QFilter qFilter = new QFilter(PositionBillConstant.NCKD_BILLID, QCP.equals, billId);
|
|
|
- qFilter.and(PositionBillConstant.NCKD_CHANGETYPE, QCP.equals, changeType);
|
|
|
|
|
- String selectProps = String.join(",", new String[]{PositionBillConstant.ID_KEY, PositionBillConstant.NCKD_SEQUENCE});
|
|
|
|
|
|
|
+ qFilter.and(String.join(".", PositionBillConstant.NCKD_CHANGETYPE, PositionBillConstant.NUMBER_KEY), QCP.equals, changeTypeNumber);
|
|
|
|
|
+ String selectProps = String.join(",", PositionBillConstant.ID_KEY, PositionBillConstant.NCKD_SEQUENCE);
|
|
|
String order = String.format("%s desc", PositionBillConstant.NCKD_SEQUENCE);
|
|
String order = String.format("%s desc", PositionBillConstant.NCKD_SEQUENCE);
|
|
|
- DynamicObject dynamicObject = hrBaseServiceHelper.queryOne(selectProps, qFilter.toArray(), order);
|
|
|
|
|
|
|
+ DynamicObject dynamicObject = positionBillEntryServiceHelper.queryOne(selectProps, qFilter.toArray(), order);
|
|
|
return dynamicObject == null ? 1 : dynamicObject.getInt(PositionBillConstant.NCKD_SEQUENCE) + 1;
|
|
return dynamicObject == null ? 1 : dynamicObject.getInt(PositionBillConstant.NCKD_SEQUENCE) + 1;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -62,16 +61,16 @@ public class PositionBillService {
|
|
|
* @param pluginName
|
|
* @param pluginName
|
|
|
*/
|
|
*/
|
|
|
public static void openViewForm(IFormView iFormView, String operation, String pluginName) {
|
|
public static void openViewForm(IFormView iFormView, String operation, String pluginName) {
|
|
|
- if (iFormView.getModel().getValue("org") == null) {// 179
|
|
|
|
|
|
|
+ if (iFormView.getModel().getValue(PositionBillConstant.ORG_KEY) == null) {
|
|
|
iFormView.showTipNotification("请先填写组织体系管理组织。");
|
|
iFormView.showTipNotification("请先填写组织体系管理组织。");
|
|
|
} else {
|
|
} else {
|
|
|
- HRBaseServiceHelper positionBillHelper = new HRBaseServiceHelper(PositionBillConstant.NCKD_POSITIONBILL);
|
|
|
|
|
|
|
+ HRBaseServiceHelper positionBillHelper = new HRBaseServiceHelper(PositionBillConstant.NCKD_POSITIONBILL_ENTITY);
|
|
|
QFilter idFilter = new QFilter(PositionBillConstant.ID_KEY, "=", iFormView.getModel().getDataEntity().getLong(PositionBillConstant.ID_KEY));
|
|
QFilter idFilter = new QFilter(PositionBillConstant.ID_KEY, "=", iFormView.getModel().getDataEntity().getLong(PositionBillConstant.ID_KEY));
|
|
|
DynamicObject dynamicObject = positionBillHelper.loadDynamicObject(idFilter);
|
|
DynamicObject dynamicObject = positionBillHelper.loadDynamicObject(idFilter);
|
|
|
if (dynamicObject != null) {
|
|
if (dynamicObject != null) {
|
|
|
String billStatus = dynamicObject.getString(PositionBillConstant.BILL_STATUS_KEY);
|
|
String billStatus = dynamicObject.getString(PositionBillConstant.BILL_STATUS_KEY);
|
|
|
- if (!billStatus.equals(RegBillStatusEnum.TEMPSTORAGE.getCode()) && !billStatus.equals(RegBillStatusEnum.WAITRESUBMIT.getCode()) && !billStatus.equals(RegBillStatusEnum.APPROVING.getCode()) && (!billStatus.equals(RegBillStatusEnum.ALREADYSUBMIT.getCode()) || !StringUtils.equals(iFormView.getFormShowParameter().getAppId(), "wftask"))) {
|
|
|
|
|
- String operateLocaleName = changeTypeToLocaleMap.get(operation);
|
|
|
|
|
|
|
+ if (!billStatus.equals(RegBillStatusEnum.TEMPSTORAGE.getCode()) && !billStatus.equals(RegBillStatusEnum.WAITRESUBMIT.getCode()) && !billStatus.equals(RegBillStatusEnum.APPROVING.getCode()) && (!billStatus.equals(RegBillStatusEnum.ALREADYSUBMIT.getCode()) || !StringUtils.equals(iFormView.getFormShowParameter().getAppId(), PositionBillConstant.WFTASK_APP))) {
|
|
|
|
|
+ String operateLocaleName = PositionChangeTypeEnum.getTipByTag(operation);
|
|
|
String auditstatusName = RegBillStatusEnum.getName(dynamicObject.getString(PositionBillConstant.BILL_STATUS_KEY));
|
|
String auditstatusName = RegBillStatusEnum.getName(dynamicObject.getString(PositionBillConstant.BILL_STATUS_KEY));
|
|
|
iFormView.showErrorNotification(String.format("“%1$s”的单据不能“%2$s”。", auditstatusName, operateLocaleName));
|
|
iFormView.showErrorNotification(String.format("“%1$s”的单据不能“%2$s”。", auditstatusName, operateLocaleName));
|
|
|
return;
|
|
return;
|
|
@@ -80,27 +79,69 @@ public class PositionBillService {
|
|
|
|
|
|
|
|
BillShowParameter formShowParameter = new BillShowParameter();
|
|
BillShowParameter formShowParameter = new BillShowParameter();
|
|
|
switch (operation) {
|
|
switch (operation) {
|
|
|
- case PositionBillConstant.NEWENTRY_ADD:
|
|
|
|
|
- formShowParameter.setFormId(PositionBillConstant.NCKD_POSBILLENTRYADD);
|
|
|
|
|
|
|
+ case PositionBillConstant.ADD_TAG:
|
|
|
|
|
+ formShowParameter.setFormId(PositionBillConstant.NCKD_POSBILLENTRYADD_ENTITY);
|
|
|
break;
|
|
break;
|
|
|
- case PositionBillConstant.NEWENTRY_CHANGE:
|
|
|
|
|
- formShowParameter.setFormId(PositionBillConstant.NCKD_POSBILLENTRYCHANGE);
|
|
|
|
|
|
|
+ case PositionBillConstant.CHANGE_TAG:
|
|
|
|
|
+ formShowParameter.setFormId(PositionBillConstant.NCKD_POSBILLENTRYCHANGE_ENTITY);
|
|
|
}
|
|
}
|
|
|
formShowParameter.setCustomParam("position_bsed", iFormView.getModel().getValue(PositionBillConstant.NCKD_EFFDT) == null ? HRDateTimeUtils.getNowDateTime().getTime() : ((Date)iFormView.getModel().getValue(PositionBillConstant.NCKD_EFFDT)).getTime());
|
|
formShowParameter.setCustomParam("position_bsed", iFormView.getModel().getValue(PositionBillConstant.NCKD_EFFDT) == null ? HRDateTimeUtils.getNowDateTime().getTime() : ((Date)iFormView.getModel().getValue(PositionBillConstant.NCKD_EFFDT)).getTime());
|
|
|
formShowParameter.getOpenStyle().setShowType(ShowType.Modal);
|
|
formShowParameter.getOpenStyle().setShowType(ShowType.Modal);
|
|
|
formShowParameter.setCustomParam("billid", iFormView.getModel().getDataEntity().getLong(PositionBillConstant.ID_KEY));
|
|
formShowParameter.setCustomParam("billid", iFormView.getModel().getDataEntity().getLong(PositionBillConstant.ID_KEY));
|
|
|
formShowParameter.setCustomParam("billBsed", iFormView.getModel().getDataEntity().getDate(PositionBillConstant.NCKD_EFFDT));
|
|
formShowParameter.setCustomParam("billBsed", iFormView.getModel().getDataEntity().getDate(PositionBillConstant.NCKD_EFFDT));
|
|
|
formShowParameter.setCloseCallBack(new CloseCallBack(pluginName, operation));
|
|
formShowParameter.setCloseCallBack(new CloseCallBack(pluginName, operation));
|
|
|
- if (HRStringUtils.equals(iFormView.getFormShowParameter().getAppId(), "wftask")) {
|
|
|
|
|
|
|
+ if (HRStringUtils.equals(iFormView.getFormShowParameter().getAppId(), PositionBillConstant.WFTASK_APP)) {
|
|
|
formShowParameter.setHasRight(true);
|
|
formShowParameter.setHasRight(true);
|
|
|
}
|
|
}
|
|
|
formShowParameter.setCustomParam("org", iFormView.getModel().getDataEntity().getLong(String.join(".", PositionBillConstant.ORG_KEY, PositionBillConstant.ID_KEY)));
|
|
formShowParameter.setCustomParam("org", iFormView.getModel().getDataEntity().getLong(String.join(".", PositionBillConstant.ORG_KEY, PositionBillConstant.ID_KEY)));
|
|
|
- int sequence = getEntrySeq(iFormView.getModel(), PositionBillConstant.CHANGE_TYPE_ADD);
|
|
|
|
|
|
|
+ int sequence = getEntrySeq(iFormView.getModel(), PositionChangeTypeEnum.ADD.getNumber());
|
|
|
formShowParameter.setCustomParam("sequence", sequence);
|
|
formShowParameter.setCustomParam("sequence", sequence);
|
|
|
iFormView.showForm(formShowParameter);
|
|
iFormView.showForm(formShowParameter);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ public static void delAddMaster(List<Long> positionIdList) {
|
|
|
|
|
+ HRBaseServiceHelper positionHrHelper = new HRBaseServiceHelper(PositionBillConstant.HBPM_POSITIONHR);
|
|
|
|
|
+ positionHrHelper.deleteByFilter(new QFilter[]{new QFilter(PositionBillConstant.ID_KEY, QCP.in, positionIdList)});
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ public static Map<String, String> getTransKeyMap() {
|
|
|
|
|
+ // 查询需要转换的键值
|
|
|
|
|
+ String selectFields = QueryFieldBuilder.create().add(PositionBillConstant.NUMBER_KEY).add(PositionBillConstant.NAME_KEY).buildSelect();
|
|
|
|
|
+ DynamicObject[] transKeyDyos = HRBaseServiceHelper.create(PositionBillConstant.NCKD_POSITION_TRANSKEY_ENTITY).queryOriginalArray(selectFields, null);
|
|
|
|
|
+ // key->目标字段 value->源字段
|
|
|
|
|
+ Map<String, String> transKeyMap = Arrays.stream(transKeyDyos).collect(Collectors.toMap(transKeyDyo -> transKeyDyo.getString(PositionBillConstant.NAME_KEY), transKeyDyo -> transKeyDyo.getString(PositionBillConstant.NUMBER_KEY), (oldValue, newValue) -> newValue));
|
|
|
|
|
+ return transKeyMap;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ public static DynamicObject getPositionHrDy(DynamicObject addDy) {
|
|
|
|
|
+ return getPositionHrDy(addDy, getTransKeyMap());
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ public static DynamicObject getPositionHrDy(DynamicObject addDy, Map<String, String> transKeyMap) {
|
|
|
|
|
+ DynamicObject positionHrDy = new DynamicObject(MetadataServiceHelper.getDataEntityType(PositionBillConstant.HBPM_POSITIONHR));
|
|
|
|
|
+ // 将表单中的信息赋值到岗位信息中
|
|
|
|
|
+ HRDynamicObjectUtils.copy(addDy, positionHrDy, transKeyMap);
|
|
|
|
|
+ // 设置 行政组织
|
|
|
|
|
+ positionHrDy.set(PositionBillConstant.ADMINORG, HRBaseServiceHelper.create(PositionBillConstant.ADMINORG_ENTITYID).loadSingle(addDy.getLong(PositionBillConstant.NCKD_ADMINORGBOID_KEY)));
|
|
|
|
|
+ // 设置 上级岗位
|
|
|
|
|
+ DynamicObject parentPositionVersionDy = addDy.getDynamicObject(PositionBillConstant.NCKD_PARENT);
|
|
|
|
|
+ if (parentPositionVersionDy != null) {
|
|
|
|
|
+ positionHrDy.set(PositionBillConstant.PARENT_KEY, HRBaseServiceHelper.create(PositionBillConstant.HBPM_POSITIONHR).loadSingle(parentPositionVersionDy.getLong(PositionBillConstant.BOID_KEY)));
|
|
|
|
|
+ } else {
|
|
|
|
|
+ positionHrDy.set(PositionBillConstant.PARENT_KEY, null);
|
|
|
|
|
+ }
|
|
|
|
|
+ // 设置 数据状态
|
|
|
|
|
+ positionHrDy.set(PositionBillConstant.STATUS, StatusEnum.A);
|
|
|
|
|
+ // 设置 业务状态
|
|
|
|
|
+ positionHrDy.set(PositionBillConstant.ENABLE, EnableEnum.YES.getCode());
|
|
|
|
|
+ // 设置 是否标准岗位
|
|
|
|
|
+ positionHrDy.set(PositionBillConstant.ISSTANDARDPOS_KEY, EnableEnum.NO.getCode());
|
|
|
|
|
+ // 设置 数据版本状态
|
|
|
|
|
+ positionHrDy.set(PositionBillConstant.DATA_STATUS, HisModelDataStatusEnum.TEMP.getStatus());
|
|
|
|
|
+ return positionHrDy;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
public static void entryEntityMore(IDataModel iDataModel, IFormView iFormView, String tag, OperationStatus status, String pluginName) {
|
|
public static void entryEntityMore(IDataModel iDataModel, IFormView iFormView, String tag, OperationStatus status, String pluginName) {
|
|
|
/*EntryGrid entryEntity = iFormView.getControl(ENTRY_ENTITY_PREFIX + tag);
|
|
/*EntryGrid entryEntity = iFormView.getControl(ENTRY_ENTITY_PREFIX + tag);
|
|
|
int row = entryEntity.getEntryState().getFocusRow();
|
|
int row = entryEntity.getEntryState().getFocusRow();
|
|
@@ -140,37 +181,49 @@ public class PositionBillService {
|
|
|
Long id = dynamicObject.getLong(PositionBillConstant.ID_KEY);
|
|
Long id = dynamicObject.getLong(PositionBillConstant.ID_KEY);
|
|
|
BillShowParameter formShowParameter = new BillShowParameter();
|
|
BillShowParameter formShowParameter = new BillShowParameter();
|
|
|
formShowParameter.setCustomParam("position_bsed", iFormView.getModel().getValue(PositionBillConstant.NCKD_EFFDT) == null ? HRDateTimeUtils.getNowDateTime().getTime() : ((Date)iFormView.getModel().getValue(PositionBillConstant.NCKD_EFFDT)).getTime());
|
|
formShowParameter.setCustomParam("position_bsed", iFormView.getModel().getValue(PositionBillConstant.NCKD_EFFDT) == null ? HRDateTimeUtils.getNowDateTime().getTime() : ((Date)iFormView.getModel().getValue(PositionBillConstant.NCKD_EFFDT)).getTime());
|
|
|
- if ("add".equals(tag)) {
|
|
|
|
|
- formShowParameter.setFormId(PositionBillConstant.NCKD_POSBILLENTRYADD);
|
|
|
|
|
- } else if ("change".equals(tag)) {
|
|
|
|
|
- formShowParameter.setFormId(PositionBillConstant.NCKD_POSBILLENTRYCHANGE);
|
|
|
|
|
|
|
+ if (PositionBillConstant.ADD_TAG.equals(tag)) {
|
|
|
|
|
+ formShowParameter.setFormId(PositionBillConstant.NCKD_POSBILLENTRYADD_ENTITY);
|
|
|
|
|
+ } else if (PositionBillConstant.CHANGE_TAG.equals(tag)) {
|
|
|
|
|
+ formShowParameter.setFormId(PositionBillConstant.NCKD_POSBILLENTRYCHANGE_ENTITY);
|
|
|
}
|
|
}
|
|
|
formShowParameter.setPkId(id);
|
|
formShowParameter.setPkId(id);
|
|
|
formShowParameter.setStatus(status);
|
|
formShowParameter.setStatus(status);
|
|
|
- if (HRStringUtils.equals(iFormView.getFormShowParameter().getAppId(), "wftask")) {
|
|
|
|
|
|
|
+ if (HRStringUtils.equals(iFormView.getFormShowParameter().getAppId(), PositionBillConstant.WFTASK_APP)) {
|
|
|
formShowParameter.setHasRight(true);
|
|
formShowParameter.setHasRight(true);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
if (!status.equals(OperationStatus.VIEW)) {
|
|
if (!status.equals(OperationStatus.VIEW)) {
|
|
|
- formShowParameter.setCloseCallBack(new CloseCallBack(pluginName, entryEntityId));
|
|
|
|
|
|
|
+ formShowParameter.setCloseCallBack(new CloseCallBack(pluginName, tag));
|
|
|
}
|
|
}
|
|
|
formShowParameter.getOpenStyle().setShowType(ShowType.Modal);
|
|
formShowParameter.getOpenStyle().setShowType(ShowType.Modal);
|
|
|
iFormView.showForm(formShowParameter);
|
|
iFormView.showForm(formShowParameter);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ public static void openEditPage(IDataModel iDataModel, IFormView iFormView, String tag, OperationStatus status) {
|
|
|
|
|
+ String entryEntityKey = String.join("_", PositionBillConstant.NCKD_ENTRYENTITY, tag);
|
|
|
|
|
+ EntryGrid strategyEntryGrid = iFormView.getControl(entryEntityKey);
|
|
|
|
|
+ int row = strategyEntryGrid.getEntryState().getFocusRow();
|
|
|
|
|
+ DynamicObject dynamicObject = iDataModel.getDataEntity(true).getDynamicObjectCollection(entryEntityKey).get(row);
|
|
|
|
|
+ Long id = dynamicObject.getLong(PositionBillConstant.ID_KEY);
|
|
|
|
|
+ BillShowParameter formShowParameter = new BillShowParameter();
|
|
|
|
|
+ if (PositionBillConstant.ADD_TAG.equals(tag)) {
|
|
|
|
|
+ formShowParameter.setFormId(PositionBillConstant.NCKD_POSBILLENTRYADD_ENTITY);
|
|
|
|
|
+ } else if (PositionBillConstant.CHANGE_TAG.equals(tag)) {
|
|
|
|
|
+ formShowParameter.setFormId(PositionBillConstant.NCKD_POSBILLENTRYCHANGE_ENTITY);
|
|
|
|
|
+ }
|
|
|
|
|
+ formShowParameter.setCustomParam("position_bsed", iDataModel.getValue(PositionBillConstant.NCKD_EFFDT) == null ? HRDateTimeUtils.getNowDateTime().getTime() : ((Date) iDataModel.getValue(PositionBillConstant.NCKD_EFFDT)).getTime());
|
|
|
|
|
+ formShowParameter.setPkId(id);
|
|
|
|
|
+ formShowParameter.setStatus(status);
|
|
|
|
|
+ formShowParameter.setCustomParam("billid", iDataModel.getDataEntity().getLong(PositionBillConstant.ID_KEY));
|
|
|
|
|
+ if (HRStringUtils.equals(iFormView.getFormShowParameter().getAppId(), PositionBillConstant.WFTASK_APP)) {
|
|
|
|
|
+ formShowParameter.setHasRight(true);
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
- /**
|
|
|
|
|
- * 获取岗位信息维护对象
|
|
|
|
|
- * @param addDy
|
|
|
|
|
- * @return
|
|
|
|
|
- */
|
|
|
|
|
- public static DynamicObject getPositionHrDy(DynamicObject addDy) {
|
|
|
|
|
- DynamicObject positionHrDy = new DynamicObject(MetadataServiceHelper.getDataEntityType(PositionBillConstant.HBPM_POSITIONHR));
|
|
|
|
|
- DynamicObjectUtils.copy(addDy, positionHrDy);
|
|
|
|
|
- positionHrDy.set("id", addDy.getLong(PositionBillConstant.ID_KEY));
|
|
|
|
|
- positionHrDy.set("parent", addDy.get(PositionBillConstant.NCKD_PARENT));
|
|
|
|
|
- positionHrDy.set("adminorg", addDy.get(PositionBillConstant.NCKD_ADMINORG));
|
|
|
|
|
- return positionHrDy;
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ if (!status.equals(OperationStatus.VIEW)) {
|
|
|
|
|
+ formShowParameter.setCloseCallBack(new CloseCallBack("nckd.jxccl.hrmp.hbpm.plugin.form.hr.PositionBillFormPlugin", tag));
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
|
|
+ formShowParameter.getOpenStyle().setShowType(ShowType.Modal);
|
|
|
|
|
+ iFormView.showForm(formShowParameter);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|