组织架构树排序、人员卡片BUG修复

pull/73/head
dxfeng 3 years ago
parent 5e950415ff
commit 7d1fc84fad

@ -27,10 +27,21 @@ public class UserCard {
private String email; private String email;
private String phone; private String phone;
private String belongTo; private String belongTo;
private String accountType;
private String status; private String status;
public String getBelongTo() { public String getAccountType() {
return StringUtils.isBlank(belongTo) ? "主账号" : "次账号"; if (StringUtils.isBlank(accountType)) {
return "";
}
switch (accountType) {
case "0":
return "主账号";
case "1":
return "次账号";
default:
return "";
}
} }
public String getStatus() { public String getStatus() {

@ -8,7 +8,7 @@
<result column="sex" property="sex"/> <result column="sex" property="sex"/>
<result column="email" property="email"/> <result column="email" property="email"/>
<result column="mobile" property="phone"/> <result column="mobile" property="phone"/>
<result column="belong_to" property="belongTo"/> <result column="account_type" property="accountType"/>
<result column="status" property="status"/> <result column="status" property="status"/>
</resultMap> </resultMap>
@ -33,7 +33,7 @@
sex, sex,
email, email,
mobile, mobile,
belong_to, account_type,
status status
from jcl_org_hrmresource from jcl_org_hrmresource
where id = #{id} where id = #{id}

@ -225,6 +225,11 @@ public class OrganizationSyncEc {
String oldName = oldJobPO.getJobName(); String oldName = oldJobPO.getJobName();
String newName = Util.null2String(params.get("job_name")); String newName = Util.null2String(params.get("job_name"));
if(newName.equals(oldName)){
this.resultMap = new HashMap<>();
this.resultMap.put("sign", "1");
return;
}
RecordInfo oldHrmJobTitle = getSystemDataMapper().getHrmJobTitleByName(oldName); RecordInfo oldHrmJobTitle = getSystemDataMapper().getHrmJobTitleByName(oldName);
Map<String, Object> map = new HashMap<>(); Map<String, Object> map = new HashMap<>();

@ -30,17 +30,35 @@ import java.util.stream.Collectors;
*/ */
public class OrgImportUtil { public class OrgImportUtil {
/**
*
*
* @param importType
* @param operateType
* @param user
* @return
*/
public static Long saveImportLog(String importType, String operateType, User user) { public static Long saveImportLog(String importType, String operateType, User user) {
JclImportHistoryPO historyPO = JclImportHistoryPO.builder().operator((long) user.getUID()).operateTime(DateUtil.getFullDate()).clientAddress(user.getLoginip()).importType(importType).sourceFrom("excel").operateType(operateType).status("importing").build(); JclImportHistoryPO historyPO = JclImportHistoryPO.builder().operator((long) user.getUID()).operateTime(DateUtil.getFullDate()).clientAddress(user.getLoginip()).importType(importType).sourceFrom("excel").operateType(operateType).status("importing").build();
MapperProxyFactory.getProxy(JclImportHistoryMapper.class).insertHistory(historyPO); MapperProxyFactory.getProxy(JclImportHistoryMapper.class).insertHistory(historyPO);
return historyPO.getId(); return historyPO.getId();
} }
/**
*
*
* @param historyDetailPO
*/
public static void saveImportDetailLog(JclImportHistoryDetailPO historyDetailPO) { public static void saveImportDetailLog(JclImportHistoryDetailPO historyDetailPO) {
String detailMsg = "导入第" + historyDetailPO.getRowNums() + "行数据," + historyDetailPO.getRelatedName() + historyDetailPO.getOperateDetail(); String relatedName = "";
if (StringUtils.isNotBlank(historyDetailPO.getRelatedName())) {
relatedName = "[" + historyDetailPO.getRelatedName() + "]";
}
String detailMsg = "导入第" + historyDetailPO.getRowNums() + "行数据," + relatedName + historyDetailPO.getOperateDetail();
historyDetailPO.setOperateDetail(detailMsg); historyDetailPO.setOperateDetail(detailMsg);
MapperProxyFactory.getProxy(JclImportHistoryDetailMapper.class).insertHistoryDetail(historyDetailPO); MapperProxyFactory.getProxy(JclImportHistoryDetailMapper.class).insertHistoryDetail(historyDetailPO);
} }
/** /**
* *
*/ */
@ -97,6 +115,12 @@ public class OrgImportUtil {
return object; return object;
} }
/**
*
*
* @param cell
* @return
*/
public static String getCellValue(XSSFCell cell) { public static String getCellValue(XSSFCell cell) {
String cellValue = ""; String cellValue = "";
if (cell == null) if (cell == null)

@ -35,7 +35,7 @@ public class SearchTreeUtil {
// 排序,设置是否为叶子节点 // 排序,设置是否为叶子节点
List<TreeNode> collect = treeList.stream().peek(item -> List<TreeNode> collect = treeList.stream().peek(item ->
item.setIsParent(CollectionUtils.isNotEmpty(item.getSubs())) item.setIsParent(CollectionUtils.isNotEmpty(item.getSubs()))
).sorted(Comparator.comparing(SearchTree::getOrderNum)).collect(Collectors.toList()); ).collect(Collectors.toList());
if (CollectionUtils.isNotEmpty(collect)) { if (CollectionUtils.isNotEmpty(collect)) {
treeDatas.addAll(collect); treeDatas.addAll(collect);
} }
@ -87,15 +87,17 @@ public class SearchTreeUtil {
* @return * @return
*/ */
public static List<SearchTree> builderTreeMode(List<SearchTree> treeList) { public static List<SearchTree> builderTreeMode(List<SearchTree> treeList) {
List<SearchTree> sortedList = treeList.stream().sorted(Comparator.comparing(SearchTree::getOrderNum)).collect(Collectors.toList()); Map<String, List<SearchTree>> collects = treeList.stream().collect(Collectors.groupingBy(TreeNode::getPid));
Map<String, List<TreeNode>> collects = sortedList.stream().collect(Collectors.groupingBy(TreeNode::getPid));
Set<String> leafIds = new HashSet<>(); Set<String> leafIds = new HashSet<>();
List<SearchTree> collect = sortedList.stream().peek(e -> { List<SearchTree> collect = treeList.stream().peek(e -> {
e.setSubs(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());
e.setSubs(nodes);
leafIds.add(e.getId()); leafIds.add(e.getId());
if (CollectionUtils.isNotEmpty(e.getSubs())) { if (CollectionUtils.isNotEmpty(e.getSubs())) {
e.setIsParent(true); e.setIsParent(true);
} }
}
}).collect(Collectors.toList()); }).collect(Collectors.toList());
return collect.stream().filter(item -> !leafIds.contains(item.getPid())).collect(Collectors.toList()); return collect.stream().filter(item -> !leafIds.contains(item.getPid())).collect(Collectors.toList());
} }
@ -113,13 +115,14 @@ public class SearchTreeUtil {
boolean isAdd = !childMap.isEmpty(); boolean isAdd = !childMap.isEmpty();
Set<String> leafIds = new HashSet<>(); Set<String> leafIds = new HashSet<>();
List<SearchTree> collect = treeList.stream().peek(e -> { List<SearchTree> collect = treeList.stream().peek(e -> {
Set<TreeNode> treeNodes = new HashSet<>(); Set<TreeNode> treeNodes = new LinkedHashSet<>();
List<TreeNode> nodes = parentMap.get(e.getId()); List<TreeNode> nodes = parentMap.get(e.getId());
if (CollectionUtils.isNotEmpty(nodes)) { if (CollectionUtils.isNotEmpty(nodes)) {
treeNodes.addAll(nodes); treeNodes.addAll(nodes);
} }
if (isAdd && CollectionUtils.isNotEmpty(childMap.get(e.getId()))) { if (isAdd && CollectionUtils.isNotEmpty(childMap.get(e.getId()))) {
treeNodes.addAll(childMap.get(e.getId())); List<SearchTree> searchTrees = childMap.get(e.getId()).stream().sorted(Comparator.comparing(SearchTree::getOrderNum)).collect(Collectors.toList());
treeNodes.addAll(searchTrees);
} }
if (CollectionUtils.isNotEmpty(e.getSubs())) { if (CollectionUtils.isNotEmpty(e.getSubs())) {
treeNodes.addAll(e.getSubs()); treeNodes.addAll(e.getSubs());

Loading…
Cancel
Save