出库单操作插件和表单插件优化

This commit is contained in:
xuhaihui 2025-09-05 13:47:37 +08:00
parent 2b3e718ccc
commit 9bb2054b5b
2 changed files with 13 additions and 6 deletions

View File

@ -51,8 +51,11 @@ public class MaterialOutBillPlugin extends AbstractBillPlugIn implements BeforeF
public void afterCreateNewData(EventObject e) { public void afterCreateNewData(EventObject e) {
super.afterCreateNewData(e); super.afterCreateNewData(e);
long currentUserId = UserServiceHelper.getCurrentUserId();//获取当前用户id long currentUserId = UserServiceHelper.getCurrentUserId();//获取当前用户id
long mainOrgID = UserServiceHelper.getUserMainOrgId(currentUserId);//获取用户默认部门id // long mainOrgID = UserServiceHelper.getUserMainOrgId(currentUserId);//获取用户默认部门id
this.getModel().setValue("zcgj_applidepart", mainOrgID);//申请人部门 List<Long> ids = UserServiceHelper.getOrgsUserJoin(currentUserId);
if (ids != null && ids.size() == 1) {
this.getModel().setValue("zcgj_applidepart", ids.get(0));//申请人部门
}
} }
@Override @Override
@ -74,7 +77,7 @@ public class MaterialOutBillPlugin extends AbstractBillPlugIn implements BeforeF
if (newValue != null) { if (newValue != null) {
DynamicObject warehouse = (DynamicObject) newValue; DynamicObject warehouse = (DynamicObject) newValue;
this.getModel().setValue("zcgj_fiorg", warehouse.get("org"));//核算组织 this.getModel().setValue("zcgj_fiorg", warehouse.get("org"));//核算组织
}else { } else {
this.getModel().setValue("zcgj_fiorg", null);//清空核算组织字段 this.getModel().setValue("zcgj_fiorg", null);//清空核算组织字段
this.getModel().setValue("project", null);//清空项目字段 this.getModel().setValue("project", null);//清空项目字段
} }
@ -124,8 +127,12 @@ public class MaterialOutBillPlugin extends AbstractBillPlugIn implements BeforeF
return; return;
} }
DynamicObject zcgj_outbound_by = (DynamicObject) newValue;//出库申请人 DynamicObject zcgj_outbound_by = (DynamicObject) newValue;//出库申请人
long mainOrgID = UserServiceHelper.getUserMainOrgId((Long) zcgj_outbound_by.getPkValue());//获取用户默认部门id List<Long> ids = UserServiceHelper.getOrgsUserJoin((Long) zcgj_outbound_by.getPkValue());
this.getModel().setValue("zcgj_applidepart", mainOrgID);//申请人部门 if (ids != null && ids.size() == 1) {
this.getModel().setValue("zcgj_applidepart", ids.get(0));//申请人部门
} else {
this.getModel().setValue("zcgj_applidepart", null);//清空申请人部门字段
}
} }
} }

View File

@ -252,7 +252,7 @@ public class MaterialOutBillOpExt extends AbstractOperationServicePlugIn {
} }
if (StringUtils.equals(costType, "b") && contract == null) { if (StringUtils.equals(costType, "b") && contract == null) {
throw new KDBizException(String.format(ResManager.loadKDString("%s请填写“合同编号”。", "MaterialOutBillOp_2", "ec-ecma-opplugin", new Object[0]), billNumber)); // throw new KDBizException(String.format(ResManager.loadKDString("%s请填写“合同编号”。", "MaterialOutBillOp_2", "ec-ecma-opplugin", new Object[0]), billNumber));
} }
DynamicObject requestPersonF7 = obj.getDynamicObject("requestperson"); DynamicObject requestPersonF7 = obj.getDynamicObject("requestperson");