diff --git a/src/com/engine/organization/entity/company/bo/CompBO.java b/src/com/engine/organization/entity/company/bo/CompBO.java
index f0c62966..e1e04f5d 100644
--- a/src/com/engine/organization/entity/company/bo/CompBO.java
+++ b/src/com/engine/organization/entity/company/bo/CompBO.java
@@ -88,6 +88,7 @@ public class CompBO {
.compName(param.getCompName())
.compNameShort(param.getCompNameShort())
.parentCompany(param.getParentCompany())
+ .ecCompany(param.getEcCompany())
.orgCode(param.getOrgCode())
.industry(param.getIndustry())
.compPrincipal(param.getCompPrincipal())
diff --git a/src/com/engine/organization/entity/company/param/CompSearchParam.java b/src/com/engine/organization/entity/company/param/CompSearchParam.java
index 1134b99c..425bb5a5 100644
--- a/src/com/engine/organization/entity/company/param/CompSearchParam.java
+++ b/src/com/engine/organization/entity/company/param/CompSearchParam.java
@@ -42,6 +42,7 @@ public class CompSearchParam extends BaseQueryParam {
* 上级公司
*/
private Long parentCompany;
+ private Long ecCompany;
/**
* 组织机构代码
diff --git a/src/com/engine/organization/entity/company/po/CompPO.java b/src/com/engine/organization/entity/company/po/CompPO.java
index 1ab9fd96..98bfc5c5 100644
--- a/src/com/engine/organization/entity/company/po/CompPO.java
+++ b/src/com/engine/organization/entity/company/po/CompPO.java
@@ -44,6 +44,8 @@ public class CompPO {
*/
private Long parentCompany;
+ private Long ecCompany;
+
/**
* 组织机构代码
*/
diff --git a/src/com/engine/organization/mapper/comp/CompMapper.xml b/src/com/engine/organization/mapper/comp/CompMapper.xml
index 96ca0365..2acd1494 100644
--- a/src/com/engine/organization/mapper/comp/CompMapper.xml
+++ b/src/com/engine/organization/mapper/comp/CompMapper.xml
@@ -7,6 +7,7 @@
+
@@ -30,6 +31,7 @@
, t.comp_name
, t.comp_name_short
, t.parent_company
+ , t.ec_company
, t.org_code
, t.industry
, t.comp_principal
@@ -98,6 +100,9 @@
parent_company,
+
+ ec_company,
+
org_code,
@@ -140,6 +145,9 @@
#{parentCompany},
+
+ #{ecCompany},
+
#{orgCode},
@@ -160,7 +168,7 @@
-
+
select JCL_ORG_COMP_ID.currval from dual
INSERT INTO jcl_org_comp
@@ -189,6 +197,9 @@
parent_company,
+
+ ec_company,
+
org_code,
@@ -228,8 +239,8 @@
#{compNameShort},
-
- #{parentCompany},
+
+ #{ecCompany},
#{orgCode},
@@ -300,8 +311,8 @@
jcl_org_comp t
WHERE t.delete_type = 0
-
- and t.parent_company = #{compPO.parentCompany}
+
+ and t.ec_company = #{compPO.ecCompany}
and t.industry = #{compPO.industry}
@@ -434,6 +445,7 @@
comp_name=#{compName},
comp_name_short=#{compNameShort},
parent_company=#{parentCompany},
+ ec_company=#{ecCompany},
org_code=#{orgCode},
industry=#{industry},
comp_principal=#{compPrincipal},
diff --git a/src/com/engine/organization/service/impl/CompServiceImpl.java b/src/com/engine/organization/service/impl/CompServiceImpl.java
index 1143da41..36d3ff71 100644
--- a/src/com/engine/organization/service/impl/CompServiceImpl.java
+++ b/src/com/engine/organization/service/impl/CompServiceImpl.java
@@ -37,6 +37,7 @@ import com.engine.organization.util.db.MapperProxyFactory;
import com.engine.organization.util.page.Column;
import com.engine.organization.util.page.PageInfo;
import com.engine.organization.util.page.PageUtil;
+import com.engine.organization.util.relation.EcHrmRelationUtil;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang.StringUtils;
import weaver.general.StringUtil;
@@ -161,6 +162,11 @@ public class CompServiceImpl extends Service implements CompService {
}
params.put("show_order", maxShowOrder + 1);
}
+ // 赋值上级分部
+ String ecCompany = Util.null2String(params.get("ec_company"));
+ if (StringUtils.isNotBlank(ecCompany)) {
+ params.put("parent_company", EcHrmRelationUtil.getJclCompanyId(ecCompany).getId());
+ }
Map syncMap = new OrganizationSyncEc(user, LogModuleNameEnum.COMPANY, OperateTypeEnum.ADD, params).sync();
String ecCompanyID = Util.null2String(syncMap.get("id"));
OrganizationAssert.isTrue(StringUtils.isNotBlank(ecCompanyID), syncMap.get("message").toString());
@@ -196,6 +202,11 @@ public class CompServiceImpl extends Service implements CompService {
compNo = repeatDetermine(compNo);
params.put("comp_no", compNo);
}
+ // 上级分部
+ String ecCompany = Util.null2String(params.get("ec_company"));
+ if (StringUtils.isNotBlank(ecCompany)) {
+ params.put("parent_company", EcHrmRelationUtil.getJclCompanyId(ecCompany).getId());
+ }
new OrganizationSyncEc(user, LogModuleNameEnum.COMPANY, OperateTypeEnum.UPDATE, params).sync();
// 更新主表数据
getExtService(user).updateExtForm(user, EXTEND_TYPE, JCL_ORG_COMP, params, "", searchParam.getId());
@@ -234,7 +245,7 @@ public class CompServiceImpl extends Service implements CompService {
// 简称
SearchConditionItem compNameShortItem = OrganizationFormItemUtil.inputItem(user, 2, 16, 2, 50, "简称", "compNameShort");
// 上级公司
- SearchConditionItem compBrowserItem = OrganizationFormItemUtil.browserItem(user, 2, 16, 2, false, "上级公司", "161", "parentCompany", "compBrowser");
+ SearchConditionItem compBrowserItem = OrganizationFormItemUtil.browserItem(user, 2, 16, 2, false, "上级公司", "164", "ecCompany", "");
// 组织机构代码
SearchConditionItem orgCodeItem = OrganizationFormItemUtil.inputItem(user, 2, 16, 2, 50, "组织机构代码", "orgCode");
// 行业
@@ -379,7 +390,7 @@ public class CompServiceImpl extends Service implements CompService {
&& StringUtil.isEmpty(compPO.getCompNo())
&& StringUtil.isEmpty(compPO.getCompNameShort())
&& StringUtil.isEmpty(compPO.getOrgCode())
- && null == compPO.getParentCompany()
+ && null == compPO.getEcCompany()
&& null == compPO.getIndustry()
&& null == compPO.getCompPrincipal()
&& null == compPO.getForbiddenTag());
diff --git a/src/com/engine/organization/service/impl/ExtServiceImpl.java b/src/com/engine/organization/service/impl/ExtServiceImpl.java
index ab1f7ff1..429452ca 100644
--- a/src/com/engine/organization/service/impl/ExtServiceImpl.java
+++ b/src/com/engine/organization/service/impl/ExtServiceImpl.java
@@ -62,7 +62,7 @@ public class ExtServiceImpl extends Service implements ExtService {
// 2编辑 1查看
OrganizationAssert.notNull(groupId, "请选择对应的拓展页");
- List infoPOList = getExtendInfoMapper().listFields(extendType, groupId, tableName, ExtendInfoOperateType.EDIT.getValue(), "1");
+ List infoPOList = getExtendInfoMapper().listFields(extendType, groupId, tableName, 1 == viewAttr ? ExtendInfoOperateType.LIST.getValue() : ExtendInfoOperateType.EDIT.getValue(), "1");
String fields = infoPOList.stream().map(ExtendInfoPO::getFieldName).collect(Collectors.joining(","));
if (StringUtils.isEmpty(fields)) {
return conditionItems;
diff --git a/src/com/engine/organization/thread/OrganizationSyncEc.java b/src/com/engine/organization/thread/OrganizationSyncEc.java
index c182e6ec..57afff97 100644
--- a/src/com/engine/organization/thread/OrganizationSyncEc.java
+++ b/src/com/engine/organization/thread/OrganizationSyncEc.java
@@ -385,9 +385,9 @@ public class OrganizationSyncEc {
map.put("subcompanyname", Util.null2String(params.get("comp_name_short")));
// 上级分部通过UUID联查ec表ID
- String parentCompany = Util.null2String(params.get("parent_company"));
- if (StringUtils.isNotBlank(parentCompany)) {
- map.put("supsubcomid", EcHrmRelationUtil.getEcCompanyId(parentCompany));
+ String ecCompany = Util.null2String(params.get("ec_company"));
+ if (StringUtils.isNotBlank(ecCompany)) {
+ map.put("supsubcomid", ecCompany);
}
map.put("subcompanycode", params.get("comp_no").toString());