|
|
|
@ -8,6 +8,7 @@ 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.enums.ModuleTypeEnum;
|
|
|
|
|
import com.engine.organization.mapper.jclorgmap.JclOrgMapper;
|
|
|
|
|
import com.engine.organization.mapper.resource.ResourceMapper;
|
|
|
|
@ -72,40 +73,90 @@ public class VersionManageServiceImpl extends Service implements VersionManageSe
|
|
|
|
|
public Map<String, Object> getVersion(ModuleTypeEnum moduleTypeEnum, Map<String, Object> params, User user) {
|
|
|
|
|
String operateName = user.getUsername();
|
|
|
|
|
String id = (String) params.get("id");
|
|
|
|
|
String supComId = (String) params.get("subComId");
|
|
|
|
|
String operateTime = OrganizationDateUtil.getFormatLocalDate(new java.util.Date());
|
|
|
|
|
String version = (String) params.get("version");
|
|
|
|
|
String operateTime = null;
|
|
|
|
|
Map<String,Object> resultMap = new HashMap<>();
|
|
|
|
|
List versions = new ArrayList<>();
|
|
|
|
|
List<VersionData> datas = new ArrayList<>();
|
|
|
|
|
switch (moduleTypeEnum.getValue()){
|
|
|
|
|
case 1:
|
|
|
|
|
List<HrmSubCompanyVersion> list = getCompanyVersionMapper().getSubComVersionList(operateName,operateTime,supComId,null);
|
|
|
|
|
List versions = new ArrayList<>();
|
|
|
|
|
Map<String,String> map = new HashMap<>();
|
|
|
|
|
for (int i=0;i<list.size();i++){
|
|
|
|
|
HrmSubCompanyVersion hrmSubCompanyVersion = list.get(i);
|
|
|
|
|
String value = "value" + i;
|
|
|
|
|
map.put(value, String.format("%.1f", hrmSubCompanyVersion.getVersion()));
|
|
|
|
|
List<HrmSubCompanyVersion> list = getCompanyVersionMapper().getSubComVersionList(id,null);
|
|
|
|
|
|
|
|
|
|
int size = list.size();
|
|
|
|
|
for (HrmSubCompanyVersion hrmSubCompanyVersion:list){
|
|
|
|
|
Map<String,String> map = new HashMap<>();
|
|
|
|
|
map.put("value", String.format("%.1f", hrmSubCompanyVersion.getVersion()));
|
|
|
|
|
versions.add(map);
|
|
|
|
|
}
|
|
|
|
|
if (StringUtils.isBlank(version)){
|
|
|
|
|
size = size>1 ? size-1:size;
|
|
|
|
|
version = String.format("%.1f",list.get(size-1).getVersion());
|
|
|
|
|
}
|
|
|
|
|
list = getCompanyVersionMapper().getSubComVersionList(id,version);
|
|
|
|
|
for (HrmSubCompanyVersion hrmSubCompanyVersion:list){
|
|
|
|
|
datas.add(VersionData.builder().fieldId("分部简称").fieldValue(Util.null2String(hrmSubCompanyVersion.getSubCompanyName())).build());
|
|
|
|
|
datas.add(VersionData.builder().fieldId("分部描述").fieldValue(Util.null2String(hrmSubCompanyVersion.getSubCompanyDesc())).build());
|
|
|
|
|
datas.add(VersionData.builder().fieldId("上级分部id").fieldValue(Util.null2String(hrmSubCompanyVersion.getSupSubComId())).build());
|
|
|
|
|
datas.add(VersionData.builder().fieldId("版本号").fieldValue(Util.null2String(String.format("%.1f",hrmSubCompanyVersion.getVersion()))).build());
|
|
|
|
|
datas.add(VersionData.builder().fieldId("分部编码").fieldValue(Util.null2String(hrmSubCompanyVersion.getSubCompanyCode())).build());
|
|
|
|
|
datas.add(VersionData.builder().fieldId("排序").fieldValue(Util.null2String(hrmSubCompanyVersion.getShowOrder())).build());
|
|
|
|
|
operateName = hrmSubCompanyVersion.getOperator();
|
|
|
|
|
operateTime = OrganizationDateUtil.getFormatLocalDate(hrmSubCompanyVersion.getOperateTime());
|
|
|
|
|
}
|
|
|
|
|
versions.add(map);
|
|
|
|
|
List<HrmSubCompanyVersion> list2 = getCompanyVersionMapper().getSubComVersionList(operateName,operateTime,supComId,id);
|
|
|
|
|
// List datas = new ArrayList<>();
|
|
|
|
|
// Map<String,String> map2 = new HashMap<>();
|
|
|
|
|
// for (HrmSubCompanyVersion hrmSubCompanyVersion:list){
|
|
|
|
|
// map2.put("fieldId", String.valueOf(hrmSubCompanyVersion.getVersion()));
|
|
|
|
|
// map2.put("fieldValue", String.valueOf(hrmSubCompanyVersion.getVersion()));
|
|
|
|
|
// versions.add(map);
|
|
|
|
|
// }
|
|
|
|
|
resultMap.put("operateName",operateName);
|
|
|
|
|
resultMap.put("operateTime",operateTime);
|
|
|
|
|
resultMap.put("versions",versions);
|
|
|
|
|
resultMap.put("datas",list2);
|
|
|
|
|
break;
|
|
|
|
|
case 2:
|
|
|
|
|
List<HrmDepartmentVersion> deptVersionList = getCompanyVersionMapper().getDeptVersionList(id,null);
|
|
|
|
|
int deptSize = deptVersionList.size();
|
|
|
|
|
for (HrmDepartmentVersion hrmDepartmentVersion:deptVersionList){
|
|
|
|
|
Map<String,String> map = new HashMap<>();
|
|
|
|
|
map.put("value", String.format("%.1f", hrmDepartmentVersion.getVersion()));
|
|
|
|
|
versions.add(map);
|
|
|
|
|
}
|
|
|
|
|
if (StringUtils.isBlank(version)){
|
|
|
|
|
deptSize = deptSize>1 ? deptSize-1:deptSize;
|
|
|
|
|
version = String.format("%.1f",deptVersionList.get(deptSize).getVersion());
|
|
|
|
|
}
|
|
|
|
|
deptVersionList = getCompanyVersionMapper().getDeptVersionList(id,version);
|
|
|
|
|
for (HrmDepartmentVersion hrmDepartmentVersion:deptVersionList){
|
|
|
|
|
datas.add(VersionData.builder().fieldId("部门编号").fieldValue(Util.null2String(hrmDepartmentVersion.getDepartmentCode())).build());
|
|
|
|
|
datas.add(VersionData.builder().fieldId("部门简称").fieldValue(Util.null2String(hrmDepartmentVersion.getDepartmentName())).build());
|
|
|
|
|
datas.add(VersionData.builder().fieldId("部门标识").fieldValue(Util.null2String(hrmDepartmentVersion.getDepartmentMark())).build());
|
|
|
|
|
datas.add(VersionData.builder().fieldId("所属分部").fieldValue(Util.null2String(hrmDepartmentVersion.getSubCompanyId1())).build());
|
|
|
|
|
datas.add(VersionData.builder().fieldId("上级部门").fieldValue(Util.null2String(hrmDepartmentVersion.getSupDepId())).build());
|
|
|
|
|
datas.add(VersionData.builder().fieldId("上级部门").fieldValue(Util.null2String(hrmDepartmentVersion.getSupDepId())).build());
|
|
|
|
|
datas.add(VersionData.builder().fieldId("部门负责人").fieldValue(Util.null2String(hrmDepartmentVersion.getBmfzr())).build());
|
|
|
|
|
datas.add(VersionData.builder().fieldId("版本号").fieldValue(Util.null2String(String.format("%.1f",hrmDepartmentVersion.getVersion()))).build());
|
|
|
|
|
datas.add(VersionData.builder().fieldId("排序").fieldValue(Util.null2String(hrmDepartmentVersion.getShowOrder())).build());
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
case 4:
|
|
|
|
|
List<HrmResourceVersion> resVersionList = getCompanyVersionMapper().getResourceVersionList(id,null);
|
|
|
|
|
int resSize = resVersionList.size();
|
|
|
|
|
for (HrmResourceVersion hrmResourceVersion:resVersionList){
|
|
|
|
|
Map<String,String> map = new HashMap<>();
|
|
|
|
|
map.put("value", String.format("%.1f", hrmResourceVersion.getVersion()));
|
|
|
|
|
versions.add(map);
|
|
|
|
|
}
|
|
|
|
|
if (StringUtils.isBlank(version)){
|
|
|
|
|
deptSize = resSize>1 ? resSize-1:resSize;
|
|
|
|
|
version = String.format("%.1f",resVersionList.get(deptSize).getVersion());
|
|
|
|
|
}
|
|
|
|
|
resVersionList = getCompanyVersionMapper().getResourceVersionList(id,version);
|
|
|
|
|
for (HrmResourceVersion hrmResourceVersion:resVersionList){
|
|
|
|
|
datas.add(VersionData.builder().fieldId("姓名").fieldValue(Util.null2String(hrmResourceVersion.getLastname())).build());
|
|
|
|
|
datas.add(VersionData.builder().fieldId("部门").fieldValue(Util.null2String(hrmResourceVersion.getDepartmentid())).build());
|
|
|
|
|
datas.add(VersionData.builder().fieldId("岗位").fieldValue(Util.null2String(hrmResourceVersion.getJobtitle())).build());
|
|
|
|
|
datas.add(VersionData.builder().fieldId("分部").fieldValue(Util.null2String(hrmResourceVersion.getSubcompanyid1())).build());
|
|
|
|
|
datas.add(VersionData.builder().fieldId("版本号").fieldValue(Util.null2String(String.format("%.1f",hrmResourceVersion.getVersion()))).build());
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
default:
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
resultMap.put("operateName",operateName);
|
|
|
|
|
resultMap.put("operateTime",operateTime);
|
|
|
|
|
resultMap.put("versions",versions);
|
|
|
|
|
resultMap.put("datas",datas);
|
|
|
|
|
return resultMap;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|