You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
weaver-hrm-organization/src/com/engine/organization/service/impl/StaffOutServiceImpl.java

44 lines
1.6 KiB
Java

package com.engine.organization.service.impl;
import com.engine.core.impl.Service;
import com.engine.organization.entity.staff.param.StaffOutParam;
import com.engine.organization.service.StaffOutService;
2 years ago
import com.engine.organization.util.OrganizationAssert;
/**
* @Author liang.cheng
* @Date 2023/9/1 10:27 AM
* @Description:
* @Version 1.0
*/
public class StaffOutServiceImpl extends Service implements StaffOutService {
@Override
public Integer changeStaff(StaffOutParam staffOutParam) {
2 years ago
OrganizationAssert.notNull(staffOutParam.getNum(),"调整数量不能为空!");
OrganizationAssert.notNull(staffOutParam.getPlanId(),"未指定所属编制方案!");
FunctionOutStaffServiceImpl functionFactory = new FunctionOutStaffServiceImpl();
2 years ago
buildStaffOutParam(staffOutParam);
2 years ago
return functionFactory.actuator(staffOutParam.getType(), staffOutParam);
}
@Override
2 years ago
public Integer transactionOnJob(StaffOutParam staffOutParam) {
FunctionOutStaffServiceImpl functionFactory = new FunctionOutStaffServiceImpl();
2 years ago
buildStaffOutParam(staffOutParam);
2 years ago
return functionFactory.actuator(staffOutParam.getType(), staffOutParam);
}
2 years ago
private void buildStaffOutParam(StaffOutParam param) {
if (param.getCompany() != null && param.getDepartment() != null && param.getJob() != null) {
param.setDimension(3);
}else if(param.getCompany() != null && param.getDepartment() != null) {
param.setDimension(2);
}else if (param.getCompany() != null) {
param.setDimension(1);
}
}
}