From aaae74c9b6fefb228dc9eecf79fe443f13b1447e Mon Sep 17 00:00:00 2001 From: cwchen <1048842385@qq.com> Date: Tue, 11 Feb 2025 12:34:37 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=AB=E5=A4=A7=E5=91=98=E7=BC=BA=E5=91=98?= =?UTF-8?q?=E5=85=BC=E8=81=8C=E6=9F=A5=E8=AF=A2=E6=8E=A5=E5=8F=A3=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dept/entity/EightMembersVacancyVo.java | 86 +++++++++++++------ .../EightMembersVacancyServiceImpl.java | 60 ------------- .../mapper/dept/EightMembersVacancyMapper.xml | 55 ++++++++---- 3 files changed, 95 insertions(+), 106 deletions(-) diff --git a/bonus-modules/bonus-system/src/main/java/com/bonus/system/dept/entity/EightMembersVacancyVo.java b/bonus-modules/bonus-system/src/main/java/com/bonus/system/dept/entity/EightMembersVacancyVo.java index 8b26102..9480862 100644 --- a/bonus-modules/bonus-system/src/main/java/com/bonus/system/dept/entity/EightMembersVacancyVo.java +++ b/bonus-modules/bonus-system/src/main/java/com/bonus/system/dept/entity/EightMembersVacancyVo.java @@ -13,52 +13,84 @@ import lombok.Data; */ @Data public class EightMembersVacancyVo { - /**序号*/ + /** + * 序号 + */ @JsonProperty(access = JsonProperty.Access.WRITE_ONLY) - @Excel(name = "序号", width = 20,height = 15,orderNum = "0") + @Excel(name = "序号", width = 20, height = 15, orderNum = "0") private long serialNumber; - /**id*/ + /** + * id + */ private Long id; - /**角色名称*/ - @Excel(name = "角色名称", width = 30,height = 15,orderNum = "1") + /** + * 角色名称 + */ + @Excel(name = "角色名称", width = 30, height = 15, orderNum = "1") private String roleName; - /**缺员项目部数量*/ - @Excel(name = "缺员项目部数量", width = 30,height = 15,orderNum = "2") + /** + * 缺员项目部数量 + */ + @Excel(name = "缺员项目部数量", width = 30, height = 15, orderNum = "2") private int vacancyDeptNum; - /**兼职项目部数量*/ - @Excel(name = "兼职项目部数量", width = 30,height = 15,orderNum = "3") + /** + * 兼职项目部数量 + */ + @Excel(name = "兼职项目部数量", width = 30, height = 15, orderNum = "3") private int partTimeJobNum; - /**1.缺员项目部详情 2.兼职项目部详情*/ + /** + * 1.缺员项目部详情 2.兼职项目部详情 + */ @JsonProperty(access = JsonProperty.Access.WRITE_ONLY) private int type; + /** + * 项目部名称 + */ + @JsonProperty(access = JsonProperty.Access.WRITE_ONLY) + private String orgName; @Data - public static class VacancyDetail{ - /**角色ID*/ - @JsonProperty(access = JsonProperty.Access.WRITE_ONLY) - public String departmentRoleId; - /**姓名*/ - @JsonProperty(access = JsonProperty.Access.WRITE_ONLY) - public String userName; - /**项目部名称*/ + public static class VacancyDetail { + + /** + * 项目部名称 + */ public String orgName; - /**项目经理*/ + /** + * 项目经理 + */ public String projectManager; - /**安全员*/ + /** + * 安全员 + */ public String safetyOfficer; - /**质检员*/ + /** + * 质检员 + */ public String qualityInspector; - /**项目总工*/ + /** + * 项目总工 + */ public String projectChiefEngineer; - /**机械员*/ + /** + * 机械员 + */ public String machinist; - /**资料员*/ + /** + * 资料员 + */ public String document; - /**施工员*/ + /** + * 施工员 + */ public String constructionWorker; - /**材料员*/ + /** + * 材料员 + */ public String materialMan; - /**其他*/ + /** + * 其他 + */ public String other; } } diff --git a/bonus-modules/bonus-system/src/main/java/com/bonus/system/dept/service/EightMembersVacancyServiceImpl.java b/bonus-modules/bonus-system/src/main/java/com/bonus/system/dept/service/EightMembersVacancyServiceImpl.java index d43d1af..9e000b7 100644 --- a/bonus-modules/bonus-system/src/main/java/com/bonus/system/dept/service/EightMembersVacancyServiceImpl.java +++ b/bonus-modules/bonus-system/src/main/java/com/bonus/system/dept/service/EightMembersVacancyServiceImpl.java @@ -65,7 +65,6 @@ public class EightMembersVacancyServiceImpl implements EightMembersVacancyServic startPage(); if(CollectionUtils.isNotEmpty(underStaffingIds)){ list = dao.getStaffingList(underStaffingIds,vo); - handleData(list); } } catch (Exception e) { log.error(e.toString(),e); @@ -82,7 +81,6 @@ public class EightMembersVacancyServiceImpl implements EightMembersVacancyServic startPage(); if(CollectionUtils.isNotEmpty(partTimeIds)){ list = dao.getStaffingList(partTimeIds,vo); - handleData(list); } } catch (Exception e) { log.error(e.toString(),e); @@ -100,62 +98,4 @@ public class EightMembersVacancyServiceImpl implements EightMembersVacancyServic } return AjaxResult.success(list); } - - /** - * 处理项目经理、安全员、质检员等数据 - * @param list - * @return void - * @author cwchen - * @date 2025/2/11 10:18 - */ - public void handleData(List list){ - if(CollectionUtils.isNotEmpty(list)){ - for (EightMembersVacancyVo.VacancyDetail vacancyDetail : list) { - StringBuilder sb = new StringBuilder(); - StringBuilder sb2 = new StringBuilder(); - StringBuilder sb3 = new StringBuilder(); - StringBuilder sb4 = new StringBuilder(); - StringBuilder sb5 = new StringBuilder(); - StringBuilder sb6 = new StringBuilder(); - StringBuilder sb7 = new StringBuilder(); - StringBuilder sb8 = new StringBuilder(); - StringBuilder sb9 = new StringBuilder(); - if(StringUtils.isNotBlank(vacancyDetail.getDepartmentRoleId())){ - String[] departmentRoleIdArr = vacancyDetail.getDepartmentRoleId().split(","); - String[] userNameArr = vacancyDetail.getUserName().split(","); - for (int i = 0; i < departmentRoleIdArr.length; i++) { - String departmentRoleId = departmentRoleIdArr[i]; - if(Objects.equals(departmentRoleId,"1")){ - sb.append(userNameArr[i]).append("、"); - }else if(Objects.equals(departmentRoleId,"2")){ - sb2.append(userNameArr[i]).append("、"); - }else if(Objects.equals(departmentRoleId,"3")){ - sb3.append(userNameArr[i]).append("、"); - }else if(Objects.equals(departmentRoleId,"4")){ - sb4.append(userNameArr[i]).append("、"); - }else if(Objects.equals(departmentRoleId,"5")){ - sb5.append(userNameArr[i]).append("、"); - }else if(Objects.equals(departmentRoleId,"6")){ - sb6.append(userNameArr[i]).append("、"); - }else if(Objects.equals(departmentRoleId,"7")){ - sb7.append(userNameArr[i]).append("、"); - }else if(Objects.equals(departmentRoleId,"8")){ - sb8.append(userNameArr[i]).append("、"); - }else if(Objects.equals(departmentRoleId,"9")){ - sb9.append(userNameArr[i]).append("、"); - } - } - } - vacancyDetail.setProjectManager(StringUtils.stripEnd(sb.toString(),"、")); - vacancyDetail.setSafetyOfficer(StringUtils.stripEnd(sb2.toString(),"、")); - vacancyDetail.setQualityInspector(StringUtils.stripEnd(sb3.toString(),"、")); - vacancyDetail.setProjectChiefEngineer(StringUtils.stripEnd(sb4.toString(),"、")); - vacancyDetail.setMachinist(StringUtils.stripEnd(sb5.toString(),"、")); - vacancyDetail.setDocument(StringUtils.stripEnd(sb6.toString(),"、")); - vacancyDetail.setConstructionWorker(StringUtils.stripEnd(sb7.toString(),"、")); - vacancyDetail.setMaterialMan(StringUtils.stripEnd(sb8.toString(),"、")); - vacancyDetail.setOther(StringUtils.stripEnd(sb9.toString(),"、")); - } - } - } } diff --git a/bonus-modules/bonus-system/src/main/resources/mapper/dept/EightMembersVacancyMapper.xml b/bonus-modules/bonus-system/src/main/resources/mapper/dept/EightMembersVacancyMapper.xml index 0d39e7e..0be166a 100644 --- a/bonus-modules/bonus-system/src/main/resources/mapper/dept/EightMembersVacancyMapper.xml +++ b/bonus-modules/bonus-system/src/main/resources/mapper/dept/EightMembersVacancyMapper.xml @@ -47,25 +47,42 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"