|
|
@@ -4,24 +4,30 @@ import com.kingdee.util.StringUtils;
|
|
|
import kd.bos.bill.BillShowParameter;
|
|
|
import kd.bos.bill.OperationStatus;
|
|
|
import kd.bos.common.enums.EnableEnum;
|
|
|
+import kd.bos.dataentity.OperateOption;
|
|
|
import kd.bos.dataentity.entity.DynamicObject;
|
|
|
+import kd.bos.dataentity.serialization.SerializationUtils;
|
|
|
import kd.bos.entity.constant.StatusEnum;
|
|
|
import kd.bos.entity.datamodel.IDataModel;
|
|
|
+import kd.bos.entity.operate.OperateOptionConst;
|
|
|
+import kd.bos.entity.operate.result.OperationResult;
|
|
|
import kd.bos.form.CloseCallBack;
|
|
|
import kd.bos.form.IFormView;
|
|
|
import kd.bos.form.ShowType;
|
|
|
import kd.bos.form.control.EntryGrid;
|
|
|
+import kd.bos.list.ListShowParameter;
|
|
|
+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.MetadataServiceHelper;
|
|
|
+import kd.bos.servicehelper.operation.OperationServiceHelper;
|
|
|
import kd.hr.hbp.business.servicehelper.HRBaseServiceHelper;
|
|
|
import kd.hr.hbp.common.constants.history.HisModelDataStatusEnum;
|
|
|
-import kd.hr.hbp.common.model.history.param.HisDeleteParam;
|
|
|
import kd.hr.hbp.common.util.HRDateTimeUtils;
|
|
|
import kd.hr.hbp.common.util.HRDynamicObjectUtils;
|
|
|
import kd.hr.hbp.common.util.HRObjectUtils;
|
|
|
import kd.hr.hbp.common.util.HRStringUtils;
|
|
|
-import kd.sdk.hr.hbp.business.helper.history.HisModelServiceHelper;
|
|
|
import kd.sdk.hr.hdm.common.enums.reg.RegBillStatusEnum;
|
|
|
import nckd.jxccl.base.common.utils.QueryFieldBuilder;
|
|
|
import nckd.jxccl.hrmp.hbpm.common.hr.PositionBillConstant;
|
|
|
@@ -40,6 +46,8 @@ import java.util.stream.Collectors;
|
|
|
*/
|
|
|
public class PositionBillServiceHelper {
|
|
|
|
|
|
+ private static final Log log = LogFactory.getLog(PositionBillServiceHelper.class);
|
|
|
+
|
|
|
/**
|
|
|
* 获取分录序号
|
|
|
* @param iDataModel
|
|
|
@@ -63,7 +71,7 @@ public class PositionBillServiceHelper {
|
|
|
* @param operation
|
|
|
* @param pluginName
|
|
|
*/
|
|
|
- public static void openViewForm(IFormView iFormView, String operation, String pluginName) {
|
|
|
+ public static void openViewForm(IFormView iFormView, String operation, String pluginName, QFilter filter) {
|
|
|
if (iFormView.getModel().getValue(PositionBillConstant.ORG_KEY) == null) {
|
|
|
iFormView.showTipNotification("请先填写组织体系管理组织。");
|
|
|
} else {
|
|
|
@@ -80,26 +88,35 @@ public class PositionBillServiceHelper {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- BillShowParameter formShowParameter = new BillShowParameter();
|
|
|
+ ListShowParameter listShowParameter = new ListShowParameter();
|
|
|
+ if (filter != null) {// 200
|
|
|
+ listShowParameter.getListFilterParameter().getQFilters().add(filter);
|
|
|
+ }
|
|
|
+
|
|
|
switch (operation) {
|
|
|
case PositionBillConstant.ADD_TAG:
|
|
|
+ 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.setFormId(PositionBillConstant.NCKD_POSBILLENTRYADD_ENTITY);
|
|
|
- break;
|
|
|
- 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.getOpenStyle().setShowType(ShowType.Modal);
|
|
|
- formShowParameter.setCustomParam("billid", iFormView.getModel().getDataEntity().getLong(PositionBillConstant.ID_KEY));
|
|
|
- formShowParameter.setCustomParam("billBsed", iFormView.getModel().getDataEntity().getDate(PositionBillConstant.NCKD_EFFDT));
|
|
|
- formShowParameter.setCloseCallBack(new CloseCallBack(pluginName, operation));
|
|
|
- if (HRStringUtils.equals(iFormView.getFormShowParameter().getAppId(), PositionBillConstant.WFTASK_APP)) {
|
|
|
- formShowParameter.setHasRight(true);
|
|
|
+ formShowParameter.getOpenStyle().setShowType(ShowType.Modal);
|
|
|
+ formShowParameter.setCustomParam("billid", iFormView.getModel().getDataEntity().getLong(PositionBillConstant.ID_KEY));
|
|
|
+ formShowParameter.setCustomParam("billBsed", iFormView.getModel().getDataEntity().getDate(PositionBillConstant.NCKD_EFFDT));
|
|
|
+ formShowParameter.setCloseCallBack(new CloseCallBack(pluginName, operation));
|
|
|
+ if (HRStringUtils.equals(EnableEnum.NO.getCode(), iFormView.getPageCache().get("isList"))) {
|
|
|
+ formShowParameter.setCustomParam("parentId", iFormView.getPageCache().get("parentId"));
|
|
|
+ }
|
|
|
+
|
|
|
+ if (HRStringUtils.equals(iFormView.getFormShowParameter().getAppId(), PositionBillConstant.WFTASK_APP)) {
|
|
|
+ formShowParameter.setHasRight(true);
|
|
|
+ }
|
|
|
+ formShowParameter.setCustomParam("org", iFormView.getModel().getDataEntity().getLong(String.join(".", PositionBillConstant.ORG_KEY, PositionBillConstant.ID_KEY)));
|
|
|
+ int sequence = getEntrySeq(iFormView.getModel(), PositionChangeTypeEnum.ADD.getNumber());
|
|
|
+ formShowParameter.setCustomParam("sequence", sequence);
|
|
|
+ //formShowParameter.setCustomParam("OP_VALIDATOR_BILL_ORG_ALL_CHANGE_ORG_KEY", getThisBillAllValidateDataStr(dynamicObject));
|
|
|
+ //formShowParameter.setCustomParam("OP_VALIDATOR_BILL_ORG_NEW_ORG_NUMBERS_KEY", getThisBillOrgNumbersStr(dynamicObject));
|
|
|
+ iFormView.showForm(formShowParameter);
|
|
|
+ default:
|
|
|
}
|
|
|
- formShowParameter.setCustomParam("org", iFormView.getModel().getDataEntity().getLong(String.join(".", PositionBillConstant.ORG_KEY, PositionBillConstant.ID_KEY)));
|
|
|
- int sequence = getEntrySeq(iFormView.getModel(), PositionChangeTypeEnum.ADD.getNumber());
|
|
|
- formShowParameter.setCustomParam("sequence", sequence);
|
|
|
- iFormView.showForm(formShowParameter);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -108,12 +125,29 @@ public class PositionBillServiceHelper {
|
|
|
* @param positionIdList
|
|
|
*/
|
|
|
public static void delAddMaster(List<Long> positionIdList) {
|
|
|
- HisDeleteParam hisDeleteParam = new HisDeleteParam();
|
|
|
- hisDeleteParam.setEntityNumber(PositionBillConstant.HBPM_POSITIONHR);
|
|
|
- hisDeleteParam.setDataList(Arrays.asList(HRBaseServiceHelper.create(PositionBillConstant.HBPM_POSITIONHR).loadDynamicObjectArray(positionIdList.toArray())));
|
|
|
- HisModelServiceHelper.deleteBo(hisDeleteParam);
|
|
|
- //HRBaseServiceHelper positionHrHelper = new HRBaseServiceHelper(PositionBillConstant.HBPM_POSITIONHR);
|
|
|
- //positionHrHelper.deleteByFilter(new QFilter[]{new QFilter(PositionBillConstant.ID_KEY, QCP.in, positionIdList)});
|
|
|
+// HisDeleteParam hisDeleteParam = new HisDeleteParam();
|
|
|
+// hisDeleteParam.setEntityNumber(PositionBillConstant.HBPM_POSITIONHR);
|
|
|
+// hisDeleteParam.setDataList(Arrays.asList(HRBaseServiceHelper.create(PositionBillConstant.HBPM_POSITIONHR).loadDynamicObjectArray(positionIdList.toArray())));
|
|
|
+// HisModelServiceHelper.deleteBo(hisDeleteParam);
|
|
|
+ HRBaseServiceHelper positionHrHelper = new HRBaseServiceHelper(PositionBillConstant.HBPM_POSITIONHR);
|
|
|
+ positionHrHelper.deleteByFilter(new QFilter[]{new QFilter(PositionBillConstant.BOID_KEY, QCP.in, positionIdList)});
|
|
|
+ }
|
|
|
+
|
|
|
+ public static DynamicObject getFocusEntry(String suffix, IFormView view, int row) {
|
|
|
+ EntryGrid entryGrid = view.getControl(String.join("_", PositionBillConstant.NCKD_ENTRYENTITY, suffix));
|
|
|
+ if (row == -1) {
|
|
|
+ row = entryGrid.getEntryState().getFocusRow();
|
|
|
+ }
|
|
|
+
|
|
|
+ DynamicObject entryEntityDyn = view.getModel().getDataEntity(true).getDynamicObjectCollection(String.join("_", PositionBillConstant.NCKD_ENTRYENTITY, suffix)).get(row);
|
|
|
+ long entityId = entryEntityDyn.getLong(PositionBillConstant.ID_KEY);
|
|
|
+ if (entityId != 0L) {
|
|
|
+ HRBaseServiceHelper serviceHelper = new HRBaseServiceHelper(PositionBillConstant.NCKD_POSITIONBILLENTRY_ENTITY);
|
|
|
+ serviceHelper.deleteOne(entityId);
|
|
|
+ entryEntityDyn.set(PositionBillConstant.ID_KEY, 0L);
|
|
|
+ }
|
|
|
+
|
|
|
+ return entryEntityDyn;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -141,10 +175,9 @@ public class PositionBillServiceHelper {
|
|
|
return transKeyMap;
|
|
|
}
|
|
|
|
|
|
-
|
|
|
/**
|
|
|
* 构建岗位
|
|
|
- * 用于获取/回收岗位编码
|
|
|
+ * 用于校验岗位数据或获取/回收岗位编码
|
|
|
* @param addDy
|
|
|
* @return
|
|
|
*/
|
|
|
@@ -154,7 +187,7 @@ public class PositionBillServiceHelper {
|
|
|
|
|
|
/**
|
|
|
* 构建岗位
|
|
|
- * 用于获取/回收岗位编码
|
|
|
+ * 用于校验岗位数据或获取/回收岗位编码
|
|
|
* @param addDy
|
|
|
* @param transKeyMap
|
|
|
* @return
|
|
|
@@ -208,77 +241,63 @@ public class PositionBillServiceHelper {
|
|
|
return positionDyo;
|
|
|
}
|
|
|
|
|
|
- public static void entryEntityMore(IDataModel iDataModel, IFormView iFormView, String tag, OperationStatus status, String pluginName) {
|
|
|
- /*EntryGrid entryEntity = iFormView.getControl(ENTRY_ENTITY_PREFIX + tag);
|
|
|
+ public static void entryEntityMore(IDataModel iDataModel, IFormView iFormView, String tag, OperationStatus status) {
|
|
|
+ EntryGrid entryEntity = iFormView.getControl(String.join("_", PositionBillConstant.NCKD_ENTRYENTITY, tag));
|
|
|
int row = entryEntity.getEntryState().getFocusRow();
|
|
|
- DynamicObject dynamicObject = iDataModel.getDataEntity(true).getDynamicObjectCollection(ENTRY_ENTITY_PREFIX + tag).get(row);
|
|
|
+ DynamicObject dynamicObject = iDataModel.getDataEntity(true).getDynamicObjectCollection(String.join("_", PositionBillConstant.NCKD_ENTRYENTITY, tag)).get(row);
|
|
|
Map map = HRDynamicObjectUtils.convertDynamicObjectToMap(dynamicObject);
|
|
|
- long id = dynamicObject.getLong("id");
|
|
|
+ long id = dynamicObject.getLong(PositionBillConstant.ID_KEY);
|
|
|
BillShowParameter formShowParameter = new BillShowParameter();
|
|
|
- if ("add".equals(tag)) {
|
|
|
- formShowParameter.setFormId(PositionBillConstant.NCKD_POSBILLENTRYADD);
|
|
|
- } else if ("change".equals(tag)) {
|
|
|
- formShowParameter.setFormId(PositionBillConstant.NCKD_POSBILLENTRYCHANGE);
|
|
|
- }
|
|
|
+ Object dy = dynamicObject.get(String.join("_", PositionBillConstant.NCKD_POSITION, tag));
|
|
|
+ if (dy == null) {// 1977
|
|
|
+ iFormView.showTipNotification("请先选择岗位。");
|
|
|
+ } else {
|
|
|
+ if (PositionBillConstant.CHANGE_TAG.equals(tag)) {
|
|
|
+ formShowParameter.setFormId(PositionBillConstant.NCKD_POSBILLENTRYCHANGE_ENTITY);
|
|
|
+ }
|
|
|
|
|
|
- HRBaseServiceHelper helper = new HRBaseServiceHelper(PositionBillConstant.NCKD_POSITIONBILLENTRY);
|
|
|
- boolean exists = helper.isExists(id);
|
|
|
- if (exists) {
|
|
|
- formShowParameter.setPkId(id);
|
|
|
- }
|
|
|
- formShowParameter.setStatus(status);
|
|
|
- formShowParameter.setCustomParam("id", id);
|
|
|
- formShowParameter.getOpenStyle().setShowType(ShowType.Modal);
|
|
|
- formShowParameter.setCustomParam("selectObject", SerializationUtils.toJsonString(map));
|
|
|
- formShowParameter.setCustomParam("billid", iDataModel.getValue(PositionBillConstant.ID_KEY));
|
|
|
- formShowParameter.setCustomParam("iscard", "isCardFalse");
|
|
|
- formShowParameter.setCustomParam("org_bsed", iFormView.getModel().getValue(PositionBillConstant.NCKD_EFFDT) == null ? HRDateTimeUtils.getNowDateTime().getTime() : ((Date)iFormView.getModel().getValue(PositionBillConstant.NCKD_EFFDT)).getTime());
|
|
|
- formShowParameter.setCustomParam("org", iDataModel.getDataEntity().getLong("org.id"));
|
|
|
- formShowParameter.setCustomParam("billstatus", iDataModel.getDataEntity().get(PositionBillConstant.BILL_STATUS_KEY));
|
|
|
- int sequence = getEntrySeq(iDataModel, PositionBillConstant.CHANGE_TYPE_MAP.get(tag));
|
|
|
- formShowParameter.setCustomParam("sequence", sequence);
|
|
|
- formShowParameter.setCloseCallBack(new CloseCallBack(pluginName, ENTRY_ENTITY_PREFIX + tag));
|
|
|
- iFormView.showForm(formShowParameter);*/
|
|
|
+ // 获取岗位申请单分录服务
|
|
|
+ HRBaseServiceHelper helper = new HRBaseServiceHelper(PositionBillConstant.NCKD_POSITIONBILLENTRY_ENTITY);
|
|
|
+ boolean exists = helper.isExists(id);
|
|
|
+ if (exists) {
|
|
|
+ formShowParameter.setPkId(id);
|
|
|
+ } else {
|
|
|
+ formShowParameter.setCustomParam("id", id);
|
|
|
+ }
|
|
|
|
|
|
- String entryEntityId = "nckd_entryentity_" + tag;
|
|
|
- EntryGrid strategyEntryGrid = iFormView.getControl(entryEntityId);
|
|
|
- int row = strategyEntryGrid.getEntryState().getFocusRow();
|
|
|
- DynamicObject dynamicObject = iDataModel.getDataEntity(true).getDynamicObjectCollection(entryEntityId).get(row);
|
|
|
- Long id = dynamicObject.getLong(PositionBillConstant.ID_KEY);
|
|
|
- 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());
|
|
|
- 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.setStatus(status);
|
|
|
- if (HRStringUtils.equals(iFormView.getFormShowParameter().getAppId(), PositionBillConstant.WFTASK_APP)) {
|
|
|
- formShowParameter.setHasRight(true);
|
|
|
- }
|
|
|
+ if (HRStringUtils.equals(iFormView.getFormShowParameter().getAppId(), PositionBillConstant.WFTASK_APP)) {
|
|
|
+ formShowParameter.setHasRight(true);
|
|
|
+ }
|
|
|
|
|
|
- if (!status.equals(OperationStatus.VIEW)) {
|
|
|
- formShowParameter.setCloseCallBack(new CloseCallBack(pluginName, tag));
|
|
|
+ formShowParameter.setStatus(status);
|
|
|
+ formShowParameter.setCustomParam("id", id);
|
|
|
+ formShowParameter.getOpenStyle().setShowType(ShowType.Modal);
|
|
|
+ formShowParameter.setCustomParam("selectObject", SerializationUtils.toJsonString(map));
|
|
|
+ formShowParameter.setCustomParam("billid", iDataModel.getValue(PositionBillConstant.ID_KEY));
|
|
|
+ formShowParameter.setCustomParam("positionid", String.valueOf(dynamicObject.getLong(String.join("_", PositionBillConstant.NCKD_POSITION, tag))));
|
|
|
+ formShowParameter.setCustomParam("iscard", "isCardFalse");
|
|
|
+ formShowParameter.setCustomParam("position_bsed", iDataModel.getValue(PositionBillConstant.NCKD_EFFDT) == null ? HRDateTimeUtils.getNowDateTime().getTime() : ((Date) iDataModel.getValue(PositionBillConstant.NCKD_EFFDT)).getTime());
|
|
|
+ formShowParameter.setCustomParam("org", iDataModel.getDataEntity().getLong(String.join(".", PositionBillConstant.ORG_KEY, PositionBillConstant.ID_KEY)));
|
|
|
+ formShowParameter.setCustomParam("billstatus", iDataModel.getDataEntity().get(PositionBillConstant.BILL_STATUS_KEY));
|
|
|
+ int sequence = getEntrySeq(iFormView.getModel(), PositionChangeTypeEnum.getNumberByTag(tag));
|
|
|
+ formShowParameter.setCustomParam("sequence", sequence);
|
|
|
+ formShowParameter.setCloseCallBack(new CloseCallBack("nckd.jxccl.hrmp.hbpm.plugin.form.hr.PositionBillFormPlugin", tag));
|
|
|
+ //formShowParameter.setCustomParam("OP_VALIDATOR_BILL_ORG_ALL_CHANGE_ORG_KEY", getThisBillAllValidateDataStr(iDataModel.getDataEntity(true)));
|
|
|
+ //formShowParameter.setCustomParam("OP_VALIDATOR_BILL_ORG_NEW_ORG_NUMBERS_KEY", getThisBillOrgNumbersStr(iDataModel.getDataEntity(true)));
|
|
|
+ iFormView.showForm(formShowParameter);
|
|
|
}
|
|
|
- formShowParameter.getOpenStyle().setShowType(ShowType.Modal);
|
|
|
- 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);
|
|
|
+ public static void openEditAddPage(OperationStatus status, IDataModel iDataModel, IFormView iFormView) {
|
|
|
+ EntryGrid strategyEntryGrid = iFormView.getControl(PositionBillConstant.NCKD_ENTRYENTITY_ADD_KEY);
|
|
|
int row = strategyEntryGrid.getEntryState().getFocusRow();
|
|
|
- DynamicObject dynamicObject = iDataModel.getDataEntity(true).getDynamicObjectCollection(entryEntityKey).get(row);
|
|
|
- Long id = dynamicObject.getLong(PositionBillConstant.ID_KEY);
|
|
|
+ DynamicObject addDy = iDataModel.getDataEntity(true).getDynamicObjectCollection(PositionBillConstant.NCKD_ENTRYENTITY_ADD_KEY).get(row);
|
|
|
+ Long adddyId = addDy.getLong(PositionBillConstant.ID_KEY);
|
|
|
+ Map map = HRDynamicObjectUtils.convertDynamicObjectToMap(addDy);
|
|
|
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.setFormId(PositionBillConstant.NCKD_POSBILLENTRYADD_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.setPkId(adddyId);
|
|
|
formShowParameter.setStatus(status);
|
|
|
formShowParameter.setCustomParam("billid", iDataModel.getDataEntity().getLong(PositionBillConstant.ID_KEY));
|
|
|
if (HRStringUtils.equals(iFormView.getFormShowParameter().getAppId(), PositionBillConstant.WFTASK_APP)) {
|
|
|
@@ -286,10 +305,31 @@ public class PositionBillServiceHelper {
|
|
|
}
|
|
|
|
|
|
if (!status.equals(OperationStatus.VIEW)) {
|
|
|
- formShowParameter.setCloseCallBack(new CloseCallBack("nckd.jxccl.hrmp.hbpm.plugin.form.hr.PositionBillFormPlugin", tag));
|
|
|
+ formShowParameter.setCloseCallBack(new CloseCallBack("nckd.jxccl.hrmp.hbpm.plugin.form.hr.PositionBillFormPlugin", PositionBillConstant.ADD_TAG));
|
|
|
}
|
|
|
|
|
|
+ formShowParameter.setCustomParam("selectObject", SerializationUtils.toJsonString(map));
|
|
|
formShowParameter.getOpenStyle().setShowType(ShowType.Modal);
|
|
|
+ //formShowParameter.setCustomParam("OP_VALIDATOR_BILL_ORG_ALL_CHANGE_ORG_KEY", getThisBillAllValidateDataStr(dynamicObject));
|
|
|
+ //formShowParameter.setCustomParam("OP_VALIDATOR_BILL_ORG_NEW_ORG_NUMBERS_KEY", getThisBillOrgNumbersStr(dynamicObject));
|
|
|
iFormView.showForm(formShowParameter);
|
|
|
}
|
|
|
+
|
|
|
+ public static OperationResult executeOperateOnlyValidate(String operationKey, DynamicObject[] positionDys, OperateOption option) {
|
|
|
+ OperateOption operateOption = option;
|
|
|
+ if (option == null) {
|
|
|
+ operateOption = OperateOption.create();
|
|
|
+ }
|
|
|
+
|
|
|
+ operateOption.setVariableValue(OperateOptionConst.ISHASRIGHT, Boolean.TRUE.toString());
|
|
|
+ operateOption.setVariableValue(OperateOptionConst.ONLY_VALIDATE, Boolean.TRUE.toString());
|
|
|
+
|
|
|
+ try {
|
|
|
+ return OperationServiceHelper.executeOperate(operationKey, PositionBillConstant.HBPM_POSITIONHR, positionDys, operateOption);
|
|
|
+ } catch (Exception ex) {
|
|
|
+ log.error("executeOperate error", ex);
|
|
|
+ throw ex;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
}
|