|
|
|
@ -4,10 +4,7 @@ import com.alibaba.fastjson.JSONObject;
|
|
|
|
|
import com.engine.core.impl.Service;
|
|
|
|
|
import com.engine.organization.entity.hrmresource.po.HrmResourcePO;
|
|
|
|
|
import com.engine.organization.entity.map.JclOrgMap;
|
|
|
|
|
import com.engine.organization.entity.version.HrmDepartmentVersion;
|
|
|
|
|
import com.engine.organization.entity.version.HrmResourceVersion;
|
|
|
|
|
import com.engine.organization.entity.version.HrmSubCompanyVersion;
|
|
|
|
|
import com.engine.organization.entity.version.VersionData;
|
|
|
|
|
import com.engine.organization.entity.version.*;
|
|
|
|
|
import com.engine.organization.enums.ModuleTypeEnum;
|
|
|
|
|
import com.engine.organization.mapper.jclorgmap.JclOrgMapper;
|
|
|
|
|
import com.engine.organization.mapper.resource.ResourceMapper;
|
|
|
|
@ -16,6 +13,7 @@ import com.engine.organization.service.VersionManageService;
|
|
|
|
|
import com.engine.organization.util.OrganizationDateUtil;
|
|
|
|
|
import com.engine.organization.util.db.MapperProxyFactory;
|
|
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
|
|
import org.docx4j.wml.U;
|
|
|
|
|
import weaver.common.DateUtil;
|
|
|
|
|
import weaver.conn.RecordSet;
|
|
|
|
|
import weaver.general.Util;
|
|
|
|
@ -49,18 +47,18 @@ public class VersionManageServiceImpl extends Service implements VersionManageSe
|
|
|
|
|
|
|
|
|
|
switch (moduleTypeEnum.getValue()) {
|
|
|
|
|
case 1:
|
|
|
|
|
paramMap = getCompanyVersionMapper().getHrmSubComp(id);
|
|
|
|
|
saveSubComToVersion(paramMap, user);
|
|
|
|
|
HrmSubCompanyDto hrmSubComp = getCompanyVersionMapper().getHrmSubComp(id);
|
|
|
|
|
saveSubComToVersion(hrmSubComp, user);
|
|
|
|
|
// saveSubComToMap(paramMap);
|
|
|
|
|
break;
|
|
|
|
|
case 2:
|
|
|
|
|
paramMap = getCompanyVersionMapper().getHrmDepartment(id);
|
|
|
|
|
saveDeptToVersion(paramMap, user);
|
|
|
|
|
HrmDepartmentDto hrmDepartmentDto = getCompanyVersionMapper().getHrmDepartment(id);
|
|
|
|
|
saveDeptToVersion(hrmDepartmentDto, user);
|
|
|
|
|
// saveDeptToMap(paramMap);
|
|
|
|
|
break;
|
|
|
|
|
case 4:
|
|
|
|
|
paramMap = getCompanyVersionMapper().getHrmResource(id);
|
|
|
|
|
saveHrmToVersion(paramMap, user);
|
|
|
|
|
HrmResourceDto hrmResourceDto = getCompanyVersionMapper().getHrmResource(id);
|
|
|
|
|
saveHrmToVersion(hrmResourceDto, user);
|
|
|
|
|
// saveHrmToMap(paramMap);
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
@ -324,27 +322,30 @@ public class VersionManageServiceImpl extends Service implements VersionManageSe
|
|
|
|
|
/**
|
|
|
|
|
* 分部保存至版本表
|
|
|
|
|
*/
|
|
|
|
|
void saveSubComToVersion(JSONObject params, User user) {
|
|
|
|
|
void saveSubComToVersion(HrmSubCompanyDto hrmSubComp, User user) {
|
|
|
|
|
String currentDate = OrganizationDateUtil.getFormatLocalDateTime(new java.util.Date());
|
|
|
|
|
String id = params.getString("id");
|
|
|
|
|
int id = hrmSubComp.getId();
|
|
|
|
|
HrmSubCompanyVersion hrmSubCompanyVersion = new HrmSubCompanyVersion();
|
|
|
|
|
hrmSubCompanyVersion.setSubComId(Integer.parseInt(id));
|
|
|
|
|
hrmSubCompanyVersion.setSubCompanyDesc(params.getString("subcompanydesc"));
|
|
|
|
|
hrmSubCompanyVersion.setSubCompanyCode(params.getString("subcompanycode"));
|
|
|
|
|
hrmSubCompanyVersion.setSubCompanyName(params.getString("subcompanyname"));
|
|
|
|
|
String supSubComId = params.getString("supsubcomid");
|
|
|
|
|
hrmSubCompanyVersion.setSubComId(id);
|
|
|
|
|
hrmSubCompanyVersion.setSubCompanyDesc(hrmSubComp.getSubcompanydesc());
|
|
|
|
|
hrmSubCompanyVersion.setSubCompanyCode(hrmSubComp.getSubcompanycode());
|
|
|
|
|
hrmSubCompanyVersion.setSubCompanyName(hrmSubComp.getSubcompanyname());
|
|
|
|
|
String supSubComId = hrmSubComp.getSupsubcomid();
|
|
|
|
|
hrmSubCompanyVersion.setSupSubComId(StringUtils.isNotBlank(supSubComId) ? Integer.parseInt(supSubComId) : null);
|
|
|
|
|
String showOrder = params.getString("showorder");
|
|
|
|
|
if (showOrder != null) {
|
|
|
|
|
showOrder = showOrder.substring(0, showOrder.indexOf("."));
|
|
|
|
|
String showOrder = hrmSubComp.getShoworder();
|
|
|
|
|
if (showOrder != null && !showOrder.equals("0")) {
|
|
|
|
|
int length = showOrder.indexOf(".");
|
|
|
|
|
if (length>0){
|
|
|
|
|
showOrder = showOrder.substring(0, length);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
hrmSubCompanyVersion.setShowOrder(null == showOrder ? null : Integer.parseInt(showOrder));
|
|
|
|
|
String canceled = params.getString("canceled");
|
|
|
|
|
String canceled = hrmSubComp.getCanceled();
|
|
|
|
|
;
|
|
|
|
|
hrmSubCompanyVersion.setCanceled(StringUtils.isNotBlank(canceled) ? Integer.parseInt(canceled) : null);
|
|
|
|
|
hrmSubCompanyVersion.setDescription(null);
|
|
|
|
|
hrmSubCompanyVersion.setOperator(user.getUsername());
|
|
|
|
|
hrmSubCompanyVersion.setVersion(genVersionId(1, id));
|
|
|
|
|
hrmSubCompanyVersion.setVersion(genVersionId(1, Util.null2String(id)));
|
|
|
|
|
hrmSubCompanyVersion.setOperateTime(new Timestamp(OrganizationDateUtil.stringToDateTime(currentDate).getTime()));
|
|
|
|
|
getCompanyVersionMapper().insertHrmSubComVersion(hrmSubCompanyVersion);
|
|
|
|
|
}
|
|
|
|
@ -352,35 +353,38 @@ public class VersionManageServiceImpl extends Service implements VersionManageSe
|
|
|
|
|
/**
|
|
|
|
|
* 部门保存至版本
|
|
|
|
|
*/
|
|
|
|
|
void saveDeptToVersion(JSONObject params, User user) {
|
|
|
|
|
String id = params.getString("id");
|
|
|
|
|
void saveDeptToVersion(HrmDepartmentDto hrmDepartmentDto, User user) {
|
|
|
|
|
int id = hrmDepartmentDto.getId();
|
|
|
|
|
String currentDate = OrganizationDateUtil.getFormatLocalDateTime(new java.util.Date());
|
|
|
|
|
|
|
|
|
|
HrmDepartmentVersion hrmDepartmentVersion = new HrmDepartmentVersion();
|
|
|
|
|
hrmDepartmentVersion.setDepartmentId(Integer.parseInt(id));
|
|
|
|
|
hrmDepartmentVersion.setDepartmentMark(params.getString("departmentmark"));
|
|
|
|
|
hrmDepartmentVersion.setDepartmentCode(params.getString("departmentcode"));
|
|
|
|
|
hrmDepartmentVersion.setDepartmentName(params.getString("departmentname"));
|
|
|
|
|
String subCompanyId1 = params.getString("subcompanyid1");
|
|
|
|
|
hrmDepartmentVersion.setDepartmentId(id);
|
|
|
|
|
hrmDepartmentVersion.setDepartmentMark(hrmDepartmentDto.getDepartmentmark());
|
|
|
|
|
hrmDepartmentVersion.setDepartmentCode(hrmDepartmentDto.getDepartmentcode());
|
|
|
|
|
hrmDepartmentVersion.setDepartmentName(hrmDepartmentDto.getDepartmentname());
|
|
|
|
|
String subCompanyId1 = hrmDepartmentDto.getSubcompanyid1();
|
|
|
|
|
hrmDepartmentVersion.setSubCompanyId1(StringUtils.isNotBlank(subCompanyId1) ? Integer.parseInt(subCompanyId1) : null);
|
|
|
|
|
String supDepId = params.getString("supdepid");
|
|
|
|
|
String supDepId = hrmDepartmentDto.getSupdepid();
|
|
|
|
|
if (supDepId != null) {
|
|
|
|
|
hrmDepartmentVersion.setSupDepId(Integer.parseInt(supDepId));
|
|
|
|
|
}
|
|
|
|
|
String bmfzr = params.getString("bmfzr");
|
|
|
|
|
String bmfzr = hrmDepartmentDto.getBmfzr();
|
|
|
|
|
if (!"".equals(bmfzr) && bmfzr != null) {
|
|
|
|
|
hrmDepartmentVersion.setBmfzr(Integer.parseInt(bmfzr));
|
|
|
|
|
}
|
|
|
|
|
String showOrder = params.getString("showorder");
|
|
|
|
|
if (showOrder != null) {
|
|
|
|
|
showOrder = showOrder.substring(0, showOrder.indexOf("."));
|
|
|
|
|
String showOrder = hrmDepartmentDto.getShoworder();
|
|
|
|
|
if (showOrder != null && !showOrder.equals("0")) {
|
|
|
|
|
int length = showOrder.indexOf(".");
|
|
|
|
|
if (length>0){
|
|
|
|
|
showOrder = showOrder.substring(0, length);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
hrmDepartmentVersion.setShowOrder(null == showOrder ? null : Integer.parseInt(showOrder));
|
|
|
|
|
String canceled = params.getString("canceled");
|
|
|
|
|
String canceled = hrmDepartmentDto.getCanceled();
|
|
|
|
|
hrmDepartmentVersion.setCanceled(StringUtils.isNotBlank(canceled) ? Integer.parseInt(canceled) : null);
|
|
|
|
|
hrmDepartmentVersion.setDescription(null);
|
|
|
|
|
hrmDepartmentVersion.setOperator(user.getLastname());
|
|
|
|
|
hrmDepartmentVersion.setVersion(genVersionId(2, id));
|
|
|
|
|
hrmDepartmentVersion.setVersion(genVersionId(2, Util.null2String(id)));
|
|
|
|
|
hrmDepartmentVersion.setOperateTime(new Timestamp(OrganizationDateUtil.stringToDateTime(currentDate).getTime()));
|
|
|
|
|
|
|
|
|
|
getCompanyVersionMapper().insertHrmDeptVersion(hrmDepartmentVersion);
|
|
|
|
@ -389,27 +393,27 @@ public class VersionManageServiceImpl extends Service implements VersionManageSe
|
|
|
|
|
/**
|
|
|
|
|
* 人员保存至版本
|
|
|
|
|
*/
|
|
|
|
|
void saveHrmToVersion(JSONObject params, User user) {
|
|
|
|
|
String id = params.getString("id");
|
|
|
|
|
void saveHrmToVersion(HrmResourceDto hrmResourceDto, User user) {
|
|
|
|
|
Integer id = hrmResourceDto.getId();
|
|
|
|
|
String currentDate = OrganizationDateUtil.getFormatLocalDateTime(new java.util.Date());
|
|
|
|
|
|
|
|
|
|
HrmResourceVersion hrmResourceVersion = new HrmResourceVersion();
|
|
|
|
|
hrmResourceVersion.setResourceid(Integer.parseInt(id));
|
|
|
|
|
hrmResourceVersion.setResourceid(id);
|
|
|
|
|
/* hrmResourceVersion.setCompanystartdate(new Date(OrganizationDateUtil.stringToDate((String) params.get("companystartdate")).getTime()));
|
|
|
|
|
hrmResourceVersion.setCompanyworkyear(Integer.parseInt((String) params.get("companyworkyear")));
|
|
|
|
|
hrmResourceVersion.setWorkstartdate(new Date(OrganizationDateUtil.stringToDate((String) params.get("workstartdate")).getTime()));*/
|
|
|
|
|
|
|
|
|
|
hrmResourceVersion.setDepartmentid(Integer.parseInt(params.getString("departmentid")));
|
|
|
|
|
hrmResourceVersion.setDsporder(Double.valueOf(params.getString("dsporder")).intValue());
|
|
|
|
|
hrmResourceVersion.setSubcompanyid1(Integer.parseInt(params.getString("subcompanyid1")));
|
|
|
|
|
hrmResourceVersion.setJobtitle(Integer.parseInt(params.getString("jobtitle")));
|
|
|
|
|
hrmResourceVersion.setMobile(params.getString("mobile"));
|
|
|
|
|
hrmResourceVersion.setTelephone(params.getString("telephone"));
|
|
|
|
|
String managerid = params.getString("managerid");
|
|
|
|
|
hrmResourceVersion.setDepartmentid(hrmResourceDto.getDepartmentid());
|
|
|
|
|
hrmResourceVersion.setDsporder(Double.valueOf(hrmResourceDto.getDsporder()).intValue());
|
|
|
|
|
hrmResourceVersion.setSubcompanyid1(hrmResourceDto.getSubcompanyid1());
|
|
|
|
|
hrmResourceVersion.setJobtitle(hrmResourceDto.getJobtitle());
|
|
|
|
|
hrmResourceVersion.setMobile(hrmResourceDto.getMobile());
|
|
|
|
|
hrmResourceVersion.setTelephone(hrmResourceDto.getTelephone());
|
|
|
|
|
String managerid = hrmResourceDto.getManagerid();
|
|
|
|
|
hrmResourceVersion.setManagerid(StringUtils.isNotBlank(managerid) ? Integer.parseInt(managerid) : null);
|
|
|
|
|
hrmResourceVersion.setLastname(params.getString("lastname"));
|
|
|
|
|
hrmResourceVersion.setLastname(hrmResourceDto.getLastname());
|
|
|
|
|
hrmResourceVersion.setOperator(user.getLastname());
|
|
|
|
|
hrmResourceVersion.setVersion(genVersionId(4, id));
|
|
|
|
|
hrmResourceVersion.setVersion(genVersionId(4, String.valueOf(id)));
|
|
|
|
|
hrmResourceVersion.setOperateTime(new Timestamp(OrganizationDateUtil.stringToDateTime(currentDate).getTime()));
|
|
|
|
|
|
|
|
|
|
getCompanyVersionMapper().insertHrmResourceVersion(hrmResourceVersion);
|
|
|
|
@ -435,7 +439,7 @@ public class VersionManageServiceImpl extends Service implements VersionManageSe
|
|
|
|
|
id = 0.1 + hrmDepartmentVersion.getVersion();
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
case 3:
|
|
|
|
|
case 4:
|
|
|
|
|
HrmResourceVersion hrmResourceVersion = getCompanyVersionMapper().getMaxHrmVersion(sid);
|
|
|
|
|
if (null != hrmResourceVersion) {
|
|
|
|
|
id = 0.1 + hrmResourceVersion.getVersion();
|
|
|
|
|