版本查询接口二版

pull/101/head
Mlin 3 years ago
parent 95d53a6d8c
commit 184a9e375f

@ -81,6 +81,6 @@ public interface CompanyVersionMapper {
/** /**
* *
*/ */
List<HrmResourceVersion> getResourceVersionList(@Param("departmentid") String departmentid,@Param("version") String version); List<HrmResourceVersion> getResourceVersionList(@Param("resourceid") String resourceid,@Param("version") String version);
} }

@ -299,7 +299,7 @@
jobtitle,jobactivitydesc,joblevel,seclevel,departmentid,subcompanyid1,costcenterid,managerid,assistantid, jobtitle,jobactivitydesc,joblevel,seclevel,departmentid,subcompanyid1,costcenterid,managerid,assistantid,
bankid1,accountid1,resourceimageid,certificatenum,nativeplace,educationlevel,bememberdate,bepartydate, bankid1,accountid1,resourceimageid,certificatenum,nativeplace,educationlevel,bememberdate,bepartydate,
workcode,regresidentplace,healthinfo,residentplace,policy,degree,height,classification,description, workcode,regresidentplace,healthinfo,residentplace,policy,degree,height,classification,description,
operator,version,operate_time as operateTime as operateTime from HRMRESOURCE_VERSION operator,version,operate_time as operateTime from HRMRESOURCE_VERSION
<where> <where>
<if test="resourceid !=null"> <if test="resourceid !=null">
and resourceid = #{resourceid} and resourceid = #{resourceid}

@ -24,6 +24,7 @@ import weaver.hrm.User;
import java.sql.Date; import java.sql.Date;
import java.sql.Timestamp; import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.*; import java.util.*;
/** /**
@ -74,50 +75,57 @@ public class VersionManageServiceImpl extends Service implements VersionManageSe
String operateName = user.getUsername(); String operateName = user.getUsername();
String id = (String) params.get("id"); String id = (String) params.get("id");
String version = (String) params.get("version"); String version = (String) params.get("version");
String operateTime = null; String operateTime = "";
Map<String,Object> resultMap = new HashMap<>(); Map<String, Object> resultMap = new HashMap<>();
List versions = new ArrayList<>(); List versions = new ArrayList<>();
List<VersionData> datas = new ArrayList<>(); List<VersionData> datas = new ArrayList<>();
switch (moduleTypeEnum.getValue()){ switch (moduleTypeEnum.getValue()) {
case 1: case 1:
List<HrmSubCompanyVersion> list = getCompanyVersionMapper().getSubComVersionList(id,null); List<HrmSubCompanyVersion> list = getCompanyVersionMapper().getSubComVersionList(id, null);
int size = list.size(); int size = list.size();
for (HrmSubCompanyVersion hrmSubCompanyVersion:list){ if (size < 1) {
Map<String,String> map = new HashMap<>(); break;
map.put("value", String.format("%.1f", hrmSubCompanyVersion.getVersion())); }
for (HrmSubCompanyVersion hrmSubCompanyVersion : list) {
Map<String, String> map = new HashMap<>();
map.put("value", String.format("%.1f", hrmSubCompanyVersion.getVersion()));
versions.add(map); versions.add(map);
} }
if (StringUtils.isBlank(version)){ if (StringUtils.isBlank(version)) {
size = size>1 ? size-1:size; size = size > 1 ? size - 1 : size;
version = String.format("%.1f",list.get(size-1).getVersion()); version = String.format("%.1f", list.get(size - 1).getVersion());
} }
list = getCompanyVersionMapper().getSubComVersionList(id,version); list = getCompanyVersionMapper().getSubComVersionList(id, version);
for (HrmSubCompanyVersion hrmSubCompanyVersion:list){ for (HrmSubCompanyVersion hrmSubCompanyVersion : list) {
datas.add(VersionData.builder().fieldId("分部简称").fieldValue(Util.null2String(hrmSubCompanyVersion.getSubCompanyName())).build()); 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("分部描述").fieldValue(Util.null2String(hrmSubCompanyVersion.getSubCompanyDesc())).build());
datas.add(VersionData.builder().fieldId("上级分部id").fieldValue(Util.null2String(hrmSubCompanyVersion.getSupSubComId())).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(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.getSubCompanyCode())).build());
datas.add(VersionData.builder().fieldId("排序").fieldValue(Util.null2String(hrmSubCompanyVersion.getShowOrder())).build()); datas.add(VersionData.builder().fieldId("排序").fieldValue(Util.null2String(hrmSubCompanyVersion.getShowOrder())).build());
operateName = hrmSubCompanyVersion.getOperator(); operateName = hrmSubCompanyVersion.getOperator();
operateTime = OrganizationDateUtil.getFormatLocalDate(hrmSubCompanyVersion.getOperateTime()); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
operateTime = sdf.format(hrmSubCompanyVersion.getOperateTime());
} }
break; break;
case 2: case 2:
List<HrmDepartmentVersion> deptVersionList = getCompanyVersionMapper().getDeptVersionList(id,null); List<HrmDepartmentVersion> deptVersionList = getCompanyVersionMapper().getDeptVersionList(id, null);
int deptSize = deptVersionList.size(); int deptSize = deptVersionList.size();
for (HrmDepartmentVersion hrmDepartmentVersion:deptVersionList){ if (deptSize < 1) {
Map<String,String> map = new HashMap<>(); break;
map.put("value", String.format("%.1f", hrmDepartmentVersion.getVersion())); }
for (HrmDepartmentVersion hrmDepartmentVersion : deptVersionList) {
Map<String, String> map = new HashMap<>();
map.put("value", String.format("%.1f", hrmDepartmentVersion.getVersion()));
versions.add(map); versions.add(map);
} }
if (StringUtils.isBlank(version)){ if (StringUtils.isBlank(version)) {
deptSize = deptSize>1 ? deptSize-1:deptSize; deptSize = deptSize > 1 ? deptSize - 1 : deptSize;
version = String.format("%.1f",deptVersionList.get(deptSize).getVersion()); version = String.format("%.1f", deptVersionList.get(deptSize).getVersion());
} }
deptVersionList = getCompanyVersionMapper().getDeptVersionList(id,version); deptVersionList = getCompanyVersionMapper().getDeptVersionList(id, version);
for (HrmDepartmentVersion hrmDepartmentVersion:deptVersionList){ for (HrmDepartmentVersion hrmDepartmentVersion : deptVersionList) {
datas.add(VersionData.builder().fieldId("部门编号").fieldValue(Util.null2String(hrmDepartmentVersion.getDepartmentCode())).build()); 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.getDepartmentName())).build());
datas.add(VersionData.builder().fieldId("部门标识").fieldValue(Util.null2String(hrmDepartmentVersion.getDepartmentMark())).build()); datas.add(VersionData.builder().fieldId("部门标识").fieldValue(Util.null2String(hrmDepartmentVersion.getDepartmentMark())).build());
@ -125,38 +133,47 @@ public class VersionManageServiceImpl extends Service implements VersionManageSe
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.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(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(String.format("%.1f", hrmDepartmentVersion.getVersion()))).build());
datas.add(VersionData.builder().fieldId("排序").fieldValue(Util.null2String(hrmDepartmentVersion.getShowOrder())).build()); datas.add(VersionData.builder().fieldId("排序").fieldValue(Util.null2String(hrmDepartmentVersion.getShowOrder())).build());
operateName = hrmDepartmentVersion.getOperator();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
operateTime = sdf.format(hrmDepartmentVersion.getOperateTime());
} }
break; break;
case 4: case 4:
List<HrmResourceVersion> resVersionList = getCompanyVersionMapper().getResourceVersionList(id,null); List<HrmResourceVersion> resVersionList = getCompanyVersionMapper().getResourceVersionList(id, null);
int resSize = resVersionList.size(); int resSize = resVersionList.size();
for (HrmResourceVersion hrmResourceVersion:resVersionList){ if (resSize < 1) {
Map<String,String> map = new HashMap<>(); break;
map.put("value", String.format("%.1f", hrmResourceVersion.getVersion())); }
for (HrmResourceVersion hrmResourceVersion : resVersionList) {
Map<String, String> map = new HashMap<>();
map.put("value", String.format("%.1f", hrmResourceVersion.getVersion()));
versions.add(map); versions.add(map);
} }
if (StringUtils.isBlank(version)){ if (StringUtils.isBlank(version)) {
deptSize = resSize>1 ? resSize-1:resSize; deptSize = resSize > 1 ? resSize - 1 : resSize;
version = String.format("%.1f",resVersionList.get(deptSize).getVersion()); version = String.format("%.1f", resVersionList.get(deptSize).getVersion());
} }
resVersionList = getCompanyVersionMapper().getResourceVersionList(id,version); resVersionList = getCompanyVersionMapper().getResourceVersionList(id, version);
for (HrmResourceVersion hrmResourceVersion:resVersionList){ for (HrmResourceVersion hrmResourceVersion : resVersionList) {
datas.add(VersionData.builder().fieldId("姓名").fieldValue(Util.null2String(hrmResourceVersion.getLastname())).build()); 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.getDepartmentid())).build());
datas.add(VersionData.builder().fieldId("岗位").fieldValue(Util.null2String(hrmResourceVersion.getJobtitle())).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(hrmResourceVersion.getSubcompanyid1())).build());
datas.add(VersionData.builder().fieldId("版本号").fieldValue(Util.null2String(String.format("%.1f",hrmResourceVersion.getVersion()))).build()); datas.add(VersionData.builder().fieldId("版本号").fieldValue(Util.null2String(String.format("%.1f", hrmResourceVersion.getVersion()))).build());
operateName = hrmResourceVersion.getOperator();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
operateTime = sdf.format(hrmResourceVersion.getOperateTime());
} }
break; break;
default: default:
break; break;
} }
resultMap.put("operateName",operateName); resultMap.put("operateName", operateName);
resultMap.put("operateTime",operateTime); resultMap.put("operateTime", operateTime);
resultMap.put("versions",versions); resultMap.put("versions", versions);
resultMap.put("datas",datas); resultMap.put("datas", datas);
return resultMap; return resultMap;
} }

Loading…
Cancel
Save