Merge pull request 'feature/dxf' (#284) from feature/dxf into develop

Reviewed-on: #284
pull/286/head
dxfeng 6 months ago
commit 58111e5be4

@ -234,7 +234,7 @@ public class JobBrowserService extends BrowserService {
compList = MapperProxyFactory.getProxy(CompMapper.class).listParent(); compList = MapperProxyFactory.getProxy(CompMapper.class).listParent();
} }
// 获取顶层分部 // 获取顶层分部
compList.stream().sorted(Comparator.comparing(item -> null == item.getShowOrder() ? 0 : item.getShowOrder())).forEach(item -> buildCompNodes(treeNodes, compHasSubs, item)); compList.stream().sorted(Comparator.comparingDouble(item -> null == item.getShowOrder() ? 0 : item.getShowOrder())).forEach(item -> buildCompNodes(treeNodes, compHasSubs, item));
} else if ("1".equals(params.getType())) { } else if ("1".equals(params.getType())) {
// 当前节点下的元素 // 当前节点下的元素
CompPO compBuild = CompPO.builder().supSubComId(Integer.parseInt(params.getId())).canceled(0).build(); CompPO compBuild = CompPO.builder().supSubComId(Integer.parseInt(params.getId())).canceled(0).build();

@ -24,7 +24,10 @@ public class CompBO {
} }
public static List<SearchTree> buildSetToSearchTree(Set<CompPO> comps) { public static List<SearchTree> buildSetToSearchTree(Set<CompPO> comps) {
return comps.stream().sorted(Comparator.comparing(item -> null == item.getShowOrder() ? 0 : item.getShowOrder())).map(item -> { return comps.stream().sorted(Comparator
.comparingDouble(CompPO::getShowOrder)
.thenComparingDouble(CompPO::getShowOrderOfTree)
).map(item -> {
SearchTree tree = new SearchTree(); SearchTree tree = new SearchTree();
tree.setCanClick(true); tree.setCanClick(true);
tree.setCanceled(item.getCanceled() != null && item.getCanceled() != 0); tree.setCanceled(item.getCanceled() != null && item.getCanceled() != 0);
@ -37,6 +40,7 @@ public class CompBO {
tree.setSelected(false); tree.setSelected(false);
tree.setType("1"); tree.setType("1");
tree.setOrderNum(null == item.getShowOrder() ? 0 : item.getShowOrder()); tree.setOrderNum(null == item.getShowOrder() ? 0 : item.getShowOrder());
tree.setShowOrderOfTree(null == item.getShowOrderOfTree() ? 0 : item.getShowOrderOfTree());
return tree; return tree;
}).collect(Collectors.toList()); }).collect(Collectors.toList());
} }

@ -59,7 +59,7 @@ public class CompListDTO {
@TableTitle(labelId = 547185, title = "显示顺序", dataIndex = "showOrder", key = "showOrder", sorter = true) @TableTitle(labelId = 547185, title = "显示顺序", dataIndex = "showOrder", key = "showOrder", sorter = true)
private Integer showOrder; private Double showOrder;
/** /**
* *
@ -78,8 +78,8 @@ public class CompListDTO {
*/ */
private List<CompListDTO> children; private List<CompListDTO> children;
public Integer getShowOrder() { public Double getShowOrder() {
return null == showOrder ? 0 : showOrder; return null == showOrder ? 0.00 : showOrder;
} }
private String orderType; private String orderType;
@ -89,9 +89,9 @@ public class CompListDTO {
return children; return children;
} }
if ("asc".equalsIgnoreCase(orderType)) { if ("asc".equalsIgnoreCase(orderType)) {
return children.stream().sorted(Comparator.comparing(CompListDTO::getShowOrder)).collect(Collectors.toList()); return children.stream().sorted(Comparator.comparingDouble(CompListDTO::getShowOrder)).collect(Collectors.toList());
} else { } else {
return children.stream().sorted(Comparator.comparing(CompListDTO::getShowOrder).reversed()).collect(Collectors.toList()); return children.stream().sorted(Comparator.comparingDouble(CompListDTO::getShowOrder).reversed()).collect(Collectors.toList());
} }
} }
} }

@ -25,6 +25,6 @@ public class CompParam extends BaseQueryParam {
private String outKey; private String outKey;
private Integer limitUsers; private Integer limitUsers;
private String uuid; private String uuid;
private Integer showOrder; private Double showOrder;
private Integer showOrderOfTree; private Double showOrderOfTree;
} }

@ -32,6 +32,20 @@ public class CompPO {
private Date modified; private Date modified;
private Integer modifier; private Integer modifier;
private String uuid; private String uuid;
private Integer showOrder; private Double showOrder;
private Integer showOrderOfTree; private Double showOrderOfTree;
public Double getShowOrder() {
if (null == showOrder) {
return 0.00;
}
return showOrder;
}
public Double getShowOrderOfTree() {
if (null == showOrderOfTree) {
return 0.00;
}
return showOrderOfTree;
}
} }

@ -172,7 +172,8 @@ public class DepartmentBO {
tree.setSelected(false); tree.setSelected(false);
tree.setType("2"); tree.setType("2");
tree.setParentComp(null == item.getSupDepId() ? "0" : item.getSubCompanyId1().toString()); tree.setParentComp(null == item.getSupDepId() ? "0" : item.getSubCompanyId1().toString());
tree.setOrderNum(null == item.getShowOrder() ? 0 : item.getShowOrder().intValue()); tree.setOrderNum(null == item.getShowOrder() ? 0.00 : item.getShowOrder().intValue());
tree.setShowOrderOfTree(null == item.getShowOrderOfTree() ? 0 : item.getShowOrderOfTree());
return tree; return tree;
}).collect(Collectors.toList()); }).collect(Collectors.toList());
} }

@ -105,9 +105,9 @@ public class DepartmentListDTO {
return children; return children;
} }
if ("asc".equalsIgnoreCase(orderType)) { if ("asc".equalsIgnoreCase(orderType)) {
return children.stream().sorted(Comparator.comparing(DepartmentListDTO::getShowOrder)).collect(Collectors.toList()); return children.stream().sorted(Comparator.comparingDouble(DepartmentListDTO::getShowOrder)).collect(Collectors.toList());
} else { } else {
return children.stream().sorted(Comparator.comparing(DepartmentListDTO::getShowOrder).reversed()).collect(Collectors.toList()); return children.stream().sorted(Comparator.comparingDouble(DepartmentListDTO::getShowOrder).reversed()).collect(Collectors.toList());
} }
} }
} }

@ -28,5 +28,5 @@ public class DeptSearchParam extends BaseQueryParam {
private String uuid; private String uuid;
private Double showOrder; private Double showOrder;
private Integer showOrderOfTree; private Double showOrderOfTree;
} }

@ -35,6 +35,6 @@ public class DepartmentPO {
private Integer modifier; private Integer modifier;
private String uuid; private String uuid;
private Double showOrder; private Double showOrder;
private Integer showOrderOfTree; private Double showOrderOfTree;
} }

@ -27,7 +27,7 @@ public class ResourcePO {
private Integer jobtitle; private Integer jobtitle;
private String lastName; private String lastName;
private Integer dspOrder; private Double dspOrder;
/** /**
* ID * ID

@ -156,7 +156,7 @@ public class JobBO {
tree.setSelected(false); tree.setSelected(false);
tree.setType("3"); tree.setType("3");
tree.setParentComp(null == item.getEcDepartment() ? "0" : item.getEcDepartment().toString()); tree.setParentComp(null == item.getEcDepartment() ? "0" : item.getEcDepartment().toString());
tree.setOrderNum(null == item.getShowOrder() ? 0 : item.getShowOrder()); tree.setOrderNum(null == item.getShowOrder() ? 0.00 : item.getShowOrder());
return tree; return tree;
}).collect(Collectors.toList()); }).collect(Collectors.toList());

@ -75,7 +75,7 @@ public class JobSearchParam extends BaseQueryParam {
/** /**
* *
*/ */
private Integer showOrder; private Double showOrder;
private Integer subcompanyid1; private Integer subcompanyid1;

@ -87,7 +87,7 @@ public class JobPO {
/** /**
* *
*/ */
private Integer showOrder; private Double showOrder;
private String gradeId; private String gradeId;

@ -18,7 +18,8 @@ public class SearchTree extends TreeNode {
private boolean isCanceled; private boolean isCanceled;
private String requestParams; private String requestParams;
private String parentComp; private String parentComp;
private Integer orderNum; private Double orderNum;
private Double showOrderOfTree;
public String getCompanyid() { public String getCompanyid() {
return companyid; return companyid;
@ -76,14 +77,28 @@ public class SearchTree extends TreeNode {
this.parentComp = parentComp; this.parentComp = parentComp;
} }
public Integer getOrderNum() { public Double getOrderNum() {
if(null==orderNum){
return 0.00;
}
return orderNum; return orderNum;
} }
public void setOrderNum(Integer orderNum) { public void setOrderNum(Double orderNum) {
this.orderNum = orderNum; this.orderNum = orderNum;
} }
public Double getShowOrderOfTree() {
if(null==showOrderOfTree){
return 0.00;
}
return showOrderOfTree;
}
public void setShowOrderOfTree(Double showOrderOfTree) {
this.showOrderOfTree = showOrderOfTree;
}
@Override @Override
public boolean equals(Object o) { public boolean equals(Object o) {
if (this == o) { if (this == o) {

@ -12,6 +12,7 @@
<result column="departmentCode" property="departmentCode"/> <result column="departmentCode" property="departmentCode"/>
<result column="coadjutant" property="coadjutant"/> <result column="coadjutant" property="coadjutant"/>
<result column="showOrder" property="showOrder"/> <result column="showOrder" property="showOrder"/>
<result column="showOrderOfTree" property="showOrderOfTree"/>
<result column="uuid" property="uuid"/> <result column="uuid" property="uuid"/>
</resultMap> </resultMap>
@ -30,6 +31,7 @@
t.departmentCode, t.departmentCode,
t.coadjutant, t.coadjutant,
t.showOrder, t.showOrder,
t.showOrderOfTree,
t.uuid t.uuid
</sql> </sql>

@ -130,7 +130,7 @@ public interface JobMapper {
* *
* @return * @return
*/ */
Integer getMaxShowOrder(); Double getMaxShowOrder();
/** /**
* *

@ -467,7 +467,7 @@
and t.forbidden_tag = #{jobPO.forbiddenTag} and t.forbidden_tag = #{jobPO.forbiddenTag}
</if> </if>
</select> </select>
<select id="getMaxShowOrder" resultType="java.lang.Integer"> <select id="getMaxShowOrder" resultType="java.lang.Double">
select max(show_order) select max(show_order)
from jcl_org_job from jcl_org_job
</select> </select>

@ -85,10 +85,10 @@ public class CompServiceImpl extends Service implements CompService {
// 添加父级元素 // 添加父级元素
List<CompListDTO> compListDTOS = CompBO.buildCompDTOList(allList, filterCompPOs, orderType.toString()); List<CompListDTO> compListDTOS = CompBO.buildCompDTOList(allList, filterCompPOs, orderType.toString());
if ("asc".equalsIgnoreCase(orderType.toString())) { if ("asc".equalsIgnoreCase(orderType.toString())) {
compListDTOS = compListDTOS.stream().sorted(Comparator.comparing(CompListDTO::getShowOrder)).collect(Collectors.toList()); compListDTOS = compListDTOS.stream().sorted(Comparator.comparingDouble(CompListDTO::getShowOrder)).collect(Collectors.toList());
} else { } else {
compListDTOS = compListDTOS.stream().sorted(Comparator.comparing(CompListDTO::getShowOrder).reversed()).collect(Collectors.toList()); compListDTOS = compListDTOS.stream().sorted(Comparator.comparingDouble(CompListDTO::getShowOrder).reversed()).collect(Collectors.toList());
} }
List<CompListDTO> subList = PageUtil.subList(params.getCurrent(), params.getPageSize(), compListDTOS); List<CompListDTO> subList = PageUtil.subList(params.getCurrent(), params.getPageSize(), compListDTOS);
pageInfos = new PageInfo<>(user, subList, CompListDTO.class); pageInfos = new PageInfo<>(user, subList, CompListDTO.class);

@ -134,10 +134,10 @@ public class DepartmentServiceImpl extends Service implements DepartmentService
// 添加父级元素 // 添加父级元素
List<DepartmentListDTO> compListDTOS = DepartmentBO.buildDeptDTOList(allList, filterDeptPOs, orderType.toString()); List<DepartmentListDTO> compListDTOS = DepartmentBO.buildDeptDTOList(allList, filterDeptPOs, orderType.toString());
if ("asc".equalsIgnoreCase(orderType.toString())) { if ("asc".equalsIgnoreCase(orderType.toString())) {
compListDTOS = compListDTOS.stream().sorted(Comparator.comparing(DepartmentListDTO::getShowOrder)).collect(Collectors.toList()); compListDTOS = compListDTOS.stream().sorted(Comparator.comparingDouble(DepartmentListDTO::getShowOrder)).collect(Collectors.toList());
} else { } else {
compListDTOS = compListDTOS.stream().sorted(Comparator.comparing(DepartmentListDTO::getShowOrder).reversed()).collect(Collectors.toList()); compListDTOS = compListDTOS.stream().sorted(Comparator.comparingDouble(DepartmentListDTO::getShowOrder).reversed()).collect(Collectors.toList());
} }
List<DepartmentListDTO> subList = PageUtil.subList(param.getCurrent(), param.getPageSize(), compListDTOS); List<DepartmentListDTO> subList = PageUtil.subList(param.getCurrent(), param.getPageSize(), compListDTOS);
pageInfos = new PageInfo<>(user, DepartmentBO.buildDeptDTOShowNames(subList), DepartmentListDTO.class); pageInfos = new PageInfo<>(user, DepartmentBO.buildDeptDTOShowNames(subList), DepartmentListDTO.class);

@ -164,10 +164,10 @@ public class JobServiceImpl extends Service implements JobService {
// 添加父级元素 // 添加父级元素
List<JobListDTO> jobListDTOS = JobBO.buildJobDTOList(allList, filterJobPOs); List<JobListDTO> jobListDTOS = JobBO.buildJobDTOList(allList, filterJobPOs);
if ("asc".equalsIgnoreCase(orderType.toString())) { if ("asc".equalsIgnoreCase(orderType.toString())) {
jobListDTOS = jobListDTOS.stream().sorted(Comparator.comparing(JobListDTO::getShowOrder)).collect(Collectors.toList()); jobListDTOS = jobListDTOS.stream().sorted(Comparator.comparingDouble(JobListDTO::getShowOrder)).collect(Collectors.toList());
} else { } else {
jobListDTOS = jobListDTOS.stream().sorted(Comparator.comparing(JobListDTO::getShowOrder).reversed()).collect(Collectors.toList()); jobListDTOS = jobListDTOS.stream().sorted(Comparator.comparingDouble(JobListDTO::getShowOrder).reversed()).collect(Collectors.toList());
} }
List<JobListDTO> subList = PageUtil.subList(param.getCurrent(), param.getPageSize(), jobListDTOS); List<JobListDTO> subList = PageUtil.subList(param.getCurrent(), param.getPageSize(), jobListDTOS);
pageInfos = new PageInfo<>(user, subList, JobListDTO.class); pageInfos = new PageInfo<>(user, subList, JobListDTO.class);
@ -367,9 +367,9 @@ public class JobServiceImpl extends Service implements JobService {
} }
if (StringUtils.isBlank(params.get("show_order").toString())) { if (StringUtils.isBlank(params.get("show_order").toString())) {
Integer maxShowOrder = getJobMapper().getMaxShowOrder(); Double maxShowOrder = getJobMapper().getMaxShowOrder();
if (null == maxShowOrder) { if (null == maxShowOrder) {
maxShowOrder = 0; maxShowOrder = 0.00;
} }
params.put("show_order", maxShowOrder + 1); params.put("show_order", maxShowOrder + 1);
} }
@ -433,8 +433,8 @@ public class JobServiceImpl extends Service implements JobService {
OrganizationAssert.notBlank(department, SystemEnv.getHtmlLabelName(547423,user.getLanguage())); OrganizationAssert.notBlank(department, SystemEnv.getHtmlLabelName(547423,user.getLanguage()));
int insertCount = 0; int insertCount = 0;
List<Long> idList = Arrays.stream(ids.split(",")).map(Long::parseLong).collect(Collectors.toList()); List<Long> idList = Arrays.stream(ids.split(",")).map(Long::parseLong).collect(Collectors.toList());
Integer orderNum = getJobMapper().getMaxShowOrder(); Double orderNum = getJobMapper().getMaxShowOrder();
orderNum = null == orderNum ? 0 : orderNum; orderNum = null == orderNum ? 0.00 : orderNum;
for (Long id : idList) { for (Long id : idList) {
orderNum++; orderNum++;
JobPO jobById = getJobMapper().getJobById(id); JobPO jobById = getJobMapper().getJobById(id);

@ -845,7 +845,7 @@ public class PersonnelResumeServiceImpl extends Service implements PersonnelResu
jobPO.setDescription(description); jobPO.setDescription(description);
jobPO.setWorkDuty(work_duty); jobPO.setWorkDuty(work_duty);
jobPO.setWorkAuthority(work_authority); jobPO.setWorkAuthority(work_authority);
jobPO.setShowOrder(StringUtils.isBlank(show_order) ? null : Integer.parseInt(show_order)); jobPO.setShowOrder(StringUtils.isBlank(show_order) ? null : Double.parseDouble(show_order));
jobPO.setForbiddenTag(StringUtils.isBlank(forbidden_tag) ? null : Integer.parseInt(forbidden_tag)); jobPO.setForbiddenTag(StringUtils.isBlank(forbidden_tag) ? null : Integer.parseInt(forbidden_tag));
jobPO.setGradeId(grade_id); jobPO.setGradeId(grade_id);
jobPO.setLevelId(level_id); jobPO.setLevelId(level_id);

@ -91,7 +91,11 @@ public class SearchTreeUtil {
Set<String> leafIds = new HashSet<>(); Set<String> leafIds = new HashSet<>();
List<SearchTree> collect = treeList.stream().peek(e -> { List<SearchTree> collect = treeList.stream().peek(e -> {
if (null != collects && CollectionUtils.isNotEmpty(collects.get(e.getId()))) { if (null != collects && CollectionUtils.isNotEmpty(collects.get(e.getId()))) {
List<TreeNode> nodes = collects.get(e.getId()).stream().sorted(Comparator.comparing(item -> null == item.getOrderNum() ? 0 : item.getOrderNum())).collect(Collectors.toList()); List<TreeNode> nodes = collects.get(e.getId()).stream().sorted(Comparator
.comparingDouble(SearchTree::getOrderNum)
.thenComparingDouble(SearchTree::getShowOrderOfTree)
)
.collect(Collectors.toList());
e.setSubs(nodes); e.setSubs(nodes);
leafIds.add(e.getId()); leafIds.add(e.getId());
if (CollectionUtils.isNotEmpty(e.getSubs())) { if (CollectionUtils.isNotEmpty(e.getSubs())) {
@ -117,7 +121,10 @@ public class SearchTreeUtil {
List<SearchTree> collect = treeList.stream().peek(e -> { List<SearchTree> collect = treeList.stream().peek(e -> {
Set<TreeNode> treeNodes = new LinkedHashSet<>(); Set<TreeNode> treeNodes = new LinkedHashSet<>();
if (isAdd && CollectionUtils.isNotEmpty(childMap.get(e.getId()))) { if (isAdd && CollectionUtils.isNotEmpty(childMap.get(e.getId()))) {
List<SearchTree> searchTrees = childMap.get(e.getId()).stream().sorted(Comparator.comparing(SearchTree::getOrderNum)).collect(Collectors.toList()); List<SearchTree> searchTrees = childMap.get(e.getId()).stream().sorted(
Comparator.comparingDouble(SearchTree::getOrderNum)
.thenComparingDouble(SearchTree::getShowOrderOfTree)
).collect(Collectors.toList());
treeNodes.addAll(searchTrees); treeNodes.addAll(searchTrees);
} }
List<TreeNode> nodes = parentMap.get(e.getId()); List<TreeNode> nodes = parentMap.get(e.getId());

Loading…
Cancel
Save