From f0aae4b39afbcbb18fb5a0b32e3ca689662c5ca7 Mon Sep 17 00:00:00 2001 From: jinlin <jinlin> Date: 星期一, 10 三月 2025 08:21:31 +0800 Subject: [PATCH] jar --- src/main/java/com/example/server/progressTrack/service/DjJdgzNetworkLevel3Service.java | 80 +++++++++++++++++++++++++++++++++++++++ 1 files changed, 79 insertions(+), 1 deletions(-) diff --git a/src/main/java/com/example/server/progressTrack/service/DjJdgzNetworkLevel3Service.java b/src/main/java/com/example/server/progressTrack/service/DjJdgzNetworkLevel3Service.java index d4bbe69..6cebd68 100644 --- a/src/main/java/com/example/server/progressTrack/service/DjJdgzNetworkLevel3Service.java +++ b/src/main/java/com/example/server/progressTrack/service/DjJdgzNetworkLevel3Service.java @@ -4,6 +4,7 @@ import com.example.client.service.BaseService; import com.example.server.cabin.service.CabinService; import com.example.server.progressTrack.Dto.NetworkNodeStatusDto; +import com.example.server.progressTrack.Dto.TableNodeDto; import com.example.server.progressTrack.dao.DjJdgzNetworkLevel3Dao; import com.example.server.progressTrack.model.DjJdgzNetworkLevel3; import com.example.server.progressTrack.model.DjJdgzNetworkLevel3List; @@ -23,6 +24,8 @@ import org.springframework.web.multipart.MultipartFile; import java.io.IOException; +import java.text.ParseException; +import java.text.SimpleDateFormat; import java.util.*; @@ -46,6 +49,11 @@ @Value("${zt.oss.local-path}") private String path; + + enum StatusEnum {zy, jxz, lq, yq, zcwc, cqwc} + + String[] fillColorArr = {"#e5e5e5", "#3498DB", "#F1C40F", "#E74C3C", "#2ECC71", "#006400"}; + String[] fontColorArr = {"#e5e5e5", "#3498DB", "#F1C40F", "#E74C3C", "#2ECC71", "#006400"}; public List<DjJdgzNetworkLevel3> getList(Long shipId, Long deptId, Long teamId, Long cabinId, String type, String name) { List<DjJdgzNetworkLevel3> list = baseDao.getList(shipId, deptId, teamId, cabinId, type, name); @@ -148,7 +156,7 @@ teamMap.put(item.getName(), item.getId()); } - for (int j = 1; j <= num; j++) { + for (int j = 2; j <= num; j++) { int sort = 0; DjJdgzNetworkLevel3 data = new DjJdgzNetworkLevel3(); DjJdgzNetworkLevel3List node = new DjJdgzNetworkLevel3List(); @@ -428,6 +436,76 @@ JComboBoxItem[] list = baseDao.getListByExport(projectId, deptId, teamId); return list; } + + public List<TableNodeDto> getNodeList(Long shipId, Long deptId, Long teamId, Long cabinId, String type, String name) { + List<TableNodeDto> list = baseDao.getNodeList(shipId, deptId, teamId, cabinId, type, name); + + Map<Long, StatusEnum> statusMap = new HashMap<>(); + Date today = new Date(); + for (TableNodeDto node : list) { + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); + Date requiredCompletionDate = null; + Date actualCompletionDate = null; + try { + if (StringUtils.isNotBlank(node.getRequiredCompletionTime())) { + requiredCompletionDate = sdf.parse(node.getRequiredCompletionTime()); + } + if (StringUtils.isNotBlank(node.getActualCompletion())) { + actualCompletionDate = sdf.parse(node.getActualCompletion()); + } + + } catch (ParseException e) { + e.printStackTrace(); + } + if (node.getCurrentStatus() == null || node.getCurrentStatus() == 0) { + if (today.after(requiredCompletionDate)) { + statusMap.put(node.getId(), StatusEnum.yq); + } else if ((requiredCompletionDate.getTime() - today.getTime()) / (1000 * 60 * 60 * 24) < 7) { + statusMap.put(node.getId(), StatusEnum.lq); + } else { + statusMap.put(node.getId(), StatusEnum.jxz); + } + } else if (node.getCurrentStatus() == 1) { + // 宸插畬鎴� + if (node.getActualCompletion() != null && actualCompletionDate.after(requiredCompletionDate)) { + statusMap.put(node.getId(), StatusEnum.cqwc); + } else { + statusMap.put(node.getId(), StatusEnum.zcwc); + } + } + } + StatusEnum status = StatusEnum.jxz; + List<TableNodeDto> dataList = new ArrayList<>(); + Long oldId = 0L; + TableNodeDto data = null; + for (TableNodeDto node : list) { + if (oldId.equals(node.getNetworkId())){ + + }else{ + data = new TableNodeDto(); + data.setName(node.getName()); + data.setNetworkId(node.getNetworkId()); + dataList.add(data); + oldId = node.getNetworkId(); + } + + status = statusMap.get(node.getId()); + if (node.getProcessName().equals("璁惧鎷嗗嵏鍑鸿埍")) { + data.setTime1Color(fillColorArr[status.ordinal()]); + } else if (node.getProcessName().equals("璁惧鍒嗕氦")) { + data.setTime2Color(fillColorArr[status.ordinal()]); + } else if (node.getProcessName().equals("鎷嗘閴村畾")) { + data.setTime3Color(fillColorArr[status.ordinal()]); + } else if (node.getProcessName().equals("璁惧杩斿巶")) { + data.setTime4Color(fillColorArr[status.ordinal()]); + } else if (node.getProcessName().equals("鍥炶")) { + data.setTime5Color(fillColorArr[status.ordinal()]); + } + } + + + return dataList; + } /* public void exportExcelTemplate(HttpServletResponse response, HttpServletRequest request) throws IOException { String excelName="涓夌骇缃戠粶鍥炬壒閲忔ā鐗�"; String excelPath = path + "template/jx-model/" + excelName + ".xlsx"; //妯℃澘璺緞 -- Gitblit v1.9.1