|
|
|
@ -12,6 +12,7 @@ import com.engine.organization.entity.DeleteParam;
|
|
|
|
|
import com.engine.organization.entity.browser.po.CustomBrowserBean;
|
|
|
|
|
import com.engine.organization.entity.company.po.CompPO;
|
|
|
|
|
import com.engine.organization.entity.department.po.DepartmentPO;
|
|
|
|
|
import com.engine.organization.entity.job.po.JobPO;
|
|
|
|
|
import com.engine.organization.entity.staff.bo.StaffBO;
|
|
|
|
|
import com.engine.organization.entity.staff.param.StaffSearchParam;
|
|
|
|
|
import com.engine.organization.entity.staff.po.StaffPO;
|
|
|
|
@ -135,16 +136,9 @@ public class StaffServiceImpl extends Service implements StaffService {
|
|
|
|
|
HasRightUtil.hasRight(user, RIGHT_NAME, false);
|
|
|
|
|
StaffPO staffPO = StaffBO.convertParamToPO(param, (long) user.getUID());
|
|
|
|
|
OrganizationAssert.isFalse(staffPO.getStaffNum() < 0, "编制数不可小于0,请更正");
|
|
|
|
|
|
|
|
|
|
checkRequired(staffPO);
|
|
|
|
|
// 赋值
|
|
|
|
|
CompPO jclCompanyId = EcHrmRelationUtil.getJclCompanyId(Util.null2String(staffPO.getEcCompany()));
|
|
|
|
|
if (null != jclCompanyId) {
|
|
|
|
|
staffPO.setCompId(jclCompanyId.getId());
|
|
|
|
|
}
|
|
|
|
|
DepartmentPO jclDepartmentId = EcHrmRelationUtil.getJclDepartmentId(Util.null2String(staffPO.getEcDepartment()));
|
|
|
|
|
if (null != jclDepartmentId) {
|
|
|
|
|
staffPO.setDeptId(jclDepartmentId.getId());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int ignoreNull = getStaffMapper().insertIgnoreNull(staffPO);
|
|
|
|
|
// 同步组织架构图编制信息
|
|
|
|
|
new StaffTriggerRunnable(staffPO).run();
|
|
|
|
@ -158,16 +152,9 @@ public class StaffServiceImpl extends Service implements StaffService {
|
|
|
|
|
StaffPO staffPO = StaffBO.convertParamToPO(param, (long) user.getUID());
|
|
|
|
|
staffPO.setPermanentNum(staffByID.getPermanentNum());
|
|
|
|
|
staffPO.setFreezeNum(staffByID.getFreezeNum());
|
|
|
|
|
|
|
|
|
|
checkRequired(staffPO);
|
|
|
|
|
// 赋值
|
|
|
|
|
CompPO jclCompanyId = EcHrmRelationUtil.getJclCompanyId(Util.null2String(staffPO.getEcCompany()));
|
|
|
|
|
if (null != jclCompanyId) {
|
|
|
|
|
staffPO.setCompId(jclCompanyId.getId());
|
|
|
|
|
}
|
|
|
|
|
DepartmentPO jclDepartmentId = EcHrmRelationUtil.getJclDepartmentId(Util.null2String(staffPO.getEcDepartment()));
|
|
|
|
|
if (null != jclDepartmentId) {
|
|
|
|
|
staffPO.setDeptId(jclDepartmentId.getId());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Integer changeNum = param.getChangeNum();
|
|
|
|
|
if (null == changeNum) {
|
|
|
|
|
// 插入明细表数据
|
|
|
|
@ -453,15 +440,29 @@ public class StaffServiceImpl extends Service implements StaffService {
|
|
|
|
|
switch (staffPlanByID.getControlDimension()) {
|
|
|
|
|
case "1":// 分部
|
|
|
|
|
OrganizationAssert.notNull(staffPO.getEcCompany(), "编制维度选择分部时,分部必填!");
|
|
|
|
|
CompPO jclCompanyId = EcHrmRelationUtil.getJclCompanyId(Util.null2String(staffPO.getEcCompany()));
|
|
|
|
|
if (null != jclCompanyId) {
|
|
|
|
|
staffPO.setCompId(jclCompanyId.getId());
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
case "2":// 部门
|
|
|
|
|
OrganizationAssert.notNull(staffPO.getEcCompany(), "编制维度选择部门时,分部必填!");
|
|
|
|
|
OrganizationAssert.notNull(staffPO.getEcDepartment(), "编制维度选择部门时,部门必填!");
|
|
|
|
|
DepartmentPO jclDepartmentId = EcHrmRelationUtil.getJclDepartmentId(Util.null2String(staffPO.getEcDepartment()));
|
|
|
|
|
if (null != jclDepartmentId) {
|
|
|
|
|
staffPO.setDeptId(jclDepartmentId.getId());
|
|
|
|
|
staffPO.setCompId(jclDepartmentId.getParentComp());
|
|
|
|
|
staffPO.setEcCompany(jclDepartmentId.getEcCompany());
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
case "3": // 岗位
|
|
|
|
|
OrganizationAssert.notNull(staffPO.getEcCompany(), "编制维度选择岗位时,分部必填!");
|
|
|
|
|
OrganizationAssert.notNull(staffPO.getEcDepartment(), "编制维度选择岗位时,部门必填!");
|
|
|
|
|
OrganizationAssert.notNull(staffPO.getJobId(), "编制维度选择岗位时,岗位必填!");
|
|
|
|
|
JobPO jobById = getJobMapper().getJobById(staffPO.getJobId());
|
|
|
|
|
if (null != jobById) {
|
|
|
|
|
staffPO.setDeptId(jobById.getParentDept());
|
|
|
|
|
staffPO.setEcDepartment(jobById.getEcDepartment());
|
|
|
|
|
staffPO.setCompId(jobById.getParentComp());
|
|
|
|
|
staffPO.setEcCompany(jobById.getEcCompany());
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
default:
|
|
|
|
|
break;
|
|
|
|
|