diff --git a/src/com/engine/organization/entity/staff/bo/StaffBO.java b/src/com/engine/organization/entity/staff/bo/StaffBO.java
index bd058175..929699c9 100644
--- a/src/com/engine/organization/entity/staff/bo/StaffBO.java
+++ b/src/com/engine/organization/entity/staff/bo/StaffBO.java
@@ -20,7 +20,9 @@ public class StaffBO {
.id(param.getId())
.planId(param.getPlanId())
.compId(param.getCompId())
+ .ecCompany(param.getEcCompany())
.deptId(param.getDeptId())
+ .ecDepartment(param.getEcDepartment())
.jobId(param.getJobId())
.staffNum(param.getStaffNum())
.controlPolicy(param.getControlPolicy())
diff --git a/src/com/engine/organization/entity/staff/param/StaffSearchParam.java b/src/com/engine/organization/entity/staff/param/StaffSearchParam.java
index 49fb0f68..29e944ae 100644
--- a/src/com/engine/organization/entity/staff/param/StaffSearchParam.java
+++ b/src/com/engine/organization/entity/staff/param/StaffSearchParam.java
@@ -28,10 +28,12 @@ public class StaffSearchParam {
* 分部
*/
private Long compId;
+ private Long ecCompany;
/**
* 部门
*/
private Long deptId;
+ private Long ecDepartment;
/**
* 岗位
*/
diff --git a/src/com/engine/organization/entity/staff/po/StaffPO.java b/src/com/engine/organization/entity/staff/po/StaffPO.java
index 992d5ee7..bedc2ea7 100644
--- a/src/com/engine/organization/entity/staff/po/StaffPO.java
+++ b/src/com/engine/organization/entity/staff/po/StaffPO.java
@@ -30,10 +30,12 @@ public class StaffPO {
* 分部
*/
private Long compId;
+ private Long ecCompany;
/**
* 部门
*/
private Long deptId;
+ private Long ecDepartment;
/**
* 岗位
*/
diff --git a/src/com/engine/organization/mapper/department/DepartmentMapper.xml b/src/com/engine/organization/mapper/department/DepartmentMapper.xml
index b73b2b51..fed2aec7 100644
--- a/src/com/engine/organization/mapper/department/DepartmentMapper.xml
+++ b/src/com/engine/organization/mapper/department/DepartmentMapper.xml
@@ -77,6 +77,12 @@
and t.ec_department = #{departmentPO.ecDepartment}
+
+ and t.parent_comp = #{departmentPO.parentComp}
+
+
+ and t.parent_dept = #{departmentPO.parentDept}
+
and t.dept_principal = #{departmentPO.deptPrincipal}
diff --git a/src/com/engine/organization/mapper/staff/StaffMapper.xml b/src/com/engine/organization/mapper/staff/StaffMapper.xml
index eac374a4..75a5f644 100644
--- a/src/com/engine/organization/mapper/staff/StaffMapper.xml
+++ b/src/com/engine/organization/mapper/staff/StaffMapper.xml
@@ -5,7 +5,8 @@
-
+
+
@@ -27,7 +28,9 @@
id
, t.plan_id
, t.comp_id
+ , t.ec_company
, t.dept_id
+ , t.ec_department
, t.job_id
, t.staff_num
, t.control_policy
@@ -82,7 +85,9 @@
update_time=#{updateTime},
plan_id=#{planId},
comp_id=#{compId},
+ ec_company=#{ecCompany},
dept_id=#{deptId},
+ ec_department=#{ecDepartment},
job_id=#{jobId},
staff_num=#{staffNum},
control_policy=#{controlPolicy},
@@ -120,6 +125,12 @@
dept_id,
+
+ ec_company,
+
+
+ ec_department,
+
job_id,
@@ -168,6 +179,12 @@
#{deptId},
+
+ #{ecCompany},
+
+
+ #{ecDepartment},
+
#{jobId},
@@ -196,7 +213,7 @@
-
+
select JCL_ORG_STAFF_ID.currval from dual
INSERT INTO jcl_org_staff
@@ -222,6 +239,12 @@
dept_id,
+
+ ec_company,
+
+
+ ec_department,
+
job_id,
@@ -270,6 +293,12 @@
#{deptId},
+
+ #{ecCompany},
+
+
+ #{ecDepartment},
+
#{jobId},
diff --git a/src/com/engine/organization/service/impl/DepartmentServiceImpl.java b/src/com/engine/organization/service/impl/DepartmentServiceImpl.java
index 97074828..07a5b68c 100644
--- a/src/com/engine/organization/service/impl/DepartmentServiceImpl.java
+++ b/src/com/engine/organization/service/impl/DepartmentServiceImpl.java
@@ -687,6 +687,8 @@ public class DepartmentServiceImpl extends Service implements DepartmentService
&& StringUtil.isEmpty(departmentPO.getDeptNameShort())
&& null == departmentPO.getEcCompany()
&& null == departmentPO.getEcDepartment()
+ && null == departmentPO.getParentComp()
+ && null == departmentPO.getParentDept()
&& null == departmentPO.getDeptPrincipal()
&& null == departmentPO.getShowOrder()
&& null == departmentPO.getForbiddenTag());
diff --git a/src/com/engine/organization/service/impl/StaffPlanServiceImpl.java b/src/com/engine/organization/service/impl/StaffPlanServiceImpl.java
index d12854d3..cf611eb9 100644
--- a/src/com/engine/organization/service/impl/StaffPlanServiceImpl.java
+++ b/src/com/engine/organization/service/impl/StaffPlanServiceImpl.java
@@ -3,7 +3,6 @@ package com.engine.organization.service.impl;
import com.api.browser.bean.SearchConditionGroup;
import com.api.browser.bean.SearchConditionItem;
import com.api.browser.bean.SearchConditionOption;
-import com.api.browser.util.BrowserInitUtil;
import com.cloudstore.eccom.result.WeaResultMsg;
import com.engine.core.impl.Service;
import com.engine.organization.component.OrganizationWeaTable;
@@ -16,6 +15,7 @@ import com.engine.organization.mapper.comp.CompMapper;
import com.engine.organization.mapper.staff.StaffPlanMapper;
import com.engine.organization.service.StaffPlanService;
import com.engine.organization.util.*;
+import com.engine.organization.util.browser.OrganizationBrowserUtil;
import com.engine.organization.util.db.DBType;
import com.engine.organization.util.db.MapperProxyFactory;
import com.engine.organization.util.relation.EcHrmRelationUtil;
@@ -24,7 +24,6 @@ import weaver.common.DateUtil;
import weaver.conn.RecordSet;
import weaver.general.StringUtil;
import weaver.general.Util;
-import weaver.hrm.definedfield.HrmFieldManager;
import java.util.*;
@@ -213,29 +212,7 @@ public class StaffPlanServiceImpl extends Service implements StaffPlanService {
String tmpFieldValue = staffPlanPO.getEcCompany();
if (StringUtils.isNotBlank(tmpFieldValue)) {
- HrmFieldManager hrmFieldManager = new HrmFieldManager();
- String fieldshowname = null;
- try {
- fieldshowname = hrmFieldManager.getFieldvalue(user, null, 0, 3, 164, tmpFieldValue, 0);
- } catch (Exception e) {
- throw new RuntimeException(e);
- }
- String[] fieldvalues = Util.splitString(tmpFieldValue, ",");
- String[] fieldshownames = Util.splitString(fieldshowname, ",");
- List