|
|
@ -128,9 +128,9 @@ public class StaffServiceImpl extends Service implements StaffService {
|
|
|
|
HasRightUtil.hasRight(user, RIGHT_NAME, false);
|
|
|
|
HasRightUtil.hasRight(user, RIGHT_NAME, false);
|
|
|
|
StaffPO staffPO = StaffBO.convertParamToPO(param, (long) user.getUID());
|
|
|
|
StaffPO staffPO = StaffBO.convertParamToPO(param, (long) user.getUID());
|
|
|
|
OrganizationAssert.isFalse(staffPO.getStaffNum() < 0, "编制数不可小于0,请更正");
|
|
|
|
OrganizationAssert.isFalse(staffPO.getStaffNum() < 0, "编制数不可小于0,请更正");
|
|
|
|
|
|
|
|
StaffPO verify = getStaffMapper().customSelect(param.getPlanId(), param.getEcCompany(), param.getEcDepartment(), param.getJobId());
|
|
|
|
|
|
|
|
OrganizationAssert.isNull(verify,"同一编制方案下,同一维度的编制信息不可重复创建!");
|
|
|
|
checkRequired(staffPO);
|
|
|
|
checkRequired(staffPO);
|
|
|
|
|
|
|
|
|
|
|
|
int ignoreNull = getStaffMapper().insertIgnoreNull(staffPO);
|
|
|
|
int ignoreNull = getStaffMapper().insertIgnoreNull(staffPO);
|
|
|
|
// 初始化编制在编数
|
|
|
|
// 初始化编制在编数
|
|
|
|
initStaffInfo(staffPO);
|
|
|
|
initStaffInfo(staffPO);
|
|
|
@ -140,11 +140,12 @@ public class StaffServiceImpl extends Service implements StaffService {
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public int updateStaff(StaffSearchParam param) {
|
|
|
|
public int updateStaff(StaffSearchParam param) {
|
|
|
|
HasRightUtil.hasRight(user, RIGHT_NAME, false);
|
|
|
|
HasRightUtil.hasRight(user, RIGHT_NAME, false);
|
|
|
|
|
|
|
|
StaffPO verify = getStaffMapper().customSelect(param.getPlanId(), param.getEcCompany(), param.getEcDepartment(), param.getJobId());
|
|
|
|
|
|
|
|
OrganizationAssert.isNull(verify,"同一编制方案下,同一维度的编制信息不可重复创建!");
|
|
|
|
StaffPO staffByID = getStaffMapper().getStaffByID(param.getId());
|
|
|
|
StaffPO staffByID = getStaffMapper().getStaffByID(param.getId());
|
|
|
|
StaffPO staffPO = StaffBO.convertParamToPO(param, (long) user.getUID());
|
|
|
|
StaffPO staffPO = StaffBO.convertParamToPO(param, (long) user.getUID());
|
|
|
|
staffPO.setPermanentNum(staffByID.getPermanentNum());
|
|
|
|
staffPO.setPermanentNum(staffByID.getPermanentNum());
|
|
|
|
staffPO.setFreezeNum(staffByID.getFreezeNum());
|
|
|
|
staffPO.setFreezeNum(staffByID.getFreezeNum());
|
|
|
|
|
|
|
|
|
|
|
|
checkRequired(staffPO);
|
|
|
|
checkRequired(staffPO);
|
|
|
|
|
|
|
|
|
|
|
|
Integer changeNum = param.getChangeNum();
|
|
|
|
Integer changeNum = param.getChangeNum();
|
|
|
@ -359,7 +360,7 @@ public class StaffServiceImpl extends Service implements StaffService {
|
|
|
|
DBType dbType = DBType.get(new RecordSet().getDBType());
|
|
|
|
DBType dbType = DBType.get(new RecordSet().getDBType());
|
|
|
|
String sqlWhere = " where t.delete_type ='0' ";
|
|
|
|
String sqlWhere = " where t.delete_type ='0' ";
|
|
|
|
|
|
|
|
|
|
|
|
Long planId = param.getPlanId();
|
|
|
|
Integer planId = param.getPlanId();
|
|
|
|
if (null != planId) {
|
|
|
|
if (null != planId) {
|
|
|
|
sqlWhere += " AND t.plan_id = '" + planId + "'";
|
|
|
|
sqlWhere += " AND t.plan_id = '" + planId + "'";
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
@ -381,7 +382,7 @@ public class StaffServiceImpl extends Service implements StaffService {
|
|
|
|
if (null != ecDepartment) {
|
|
|
|
if (null != ecDepartment) {
|
|
|
|
sqlWhere += " AND t.ec_department = '" + ecDepartment + "'";
|
|
|
|
sqlWhere += " AND t.ec_department = '" + ecDepartment + "'";
|
|
|
|
}
|
|
|
|
}
|
|
|
|
Long jobId = param.getJobId();
|
|
|
|
Integer jobId = param.getJobId();
|
|
|
|
if (null != jobId) {
|
|
|
|
if (null != jobId) {
|
|
|
|
sqlWhere += " AND t.job_id = '" + jobId + "'";
|
|
|
|
sqlWhere += " AND t.job_id = '" + jobId + "'";
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -445,7 +446,7 @@ public class StaffServiceImpl extends Service implements StaffService {
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
case "3": // 岗位
|
|
|
|
case "3": // 岗位
|
|
|
|
OrganizationAssert.notNull(staffPO.getJobId(), "编制维度选择岗位时,岗位必填!");
|
|
|
|
OrganizationAssert.notNull(staffPO.getJobId(), "编制维度选择岗位时,岗位必填!");
|
|
|
|
JobPO jobById = getJobMapper().getJobById(staffPO.getJobId());
|
|
|
|
JobPO jobById = getJobMapper().getJobById(Long.valueOf(staffPO.getJobId()));
|
|
|
|
if (null != jobById) {
|
|
|
|
if (null != jobById) {
|
|
|
|
staffPO.setDeptId(jobById.getEcDepartment());
|
|
|
|
staffPO.setDeptId(jobById.getEcDepartment());
|
|
|
|
staffPO.setEcDepartment(jobById.getEcDepartment());
|
|
|
|
staffPO.setEcDepartment(jobById.getEcDepartment());
|
|
|
@ -473,7 +474,7 @@ public class StaffServiceImpl extends Service implements StaffService {
|
|
|
|
sql += " and departmentid = " + staffPO.getEcDepartment();
|
|
|
|
sql += " and departmentid = " + staffPO.getEcDepartment();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (null != staffPO.getJobId() && 0 != staffPO.getJobId()) {
|
|
|
|
if (null != staffPO.getJobId() && 0 != staffPO.getJobId()) {
|
|
|
|
JobPO jobById = MapperProxyFactory.getProxy(JobMapper.class).getJobById(staffPO.getJobId());
|
|
|
|
JobPO jobById = MapperProxyFactory.getProxy(JobMapper.class).getJobById(Long.valueOf(staffPO.getJobId()));
|
|
|
|
if (null == jobById) {
|
|
|
|
if (null == jobById) {
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|