From 0f3602737bd5fd7899d1ffbb9b1f35d82fcc93e0 Mon Sep 17 00:00:00 2001 From: Zangzhipeng Date: Fri, 26 Jul 2024 13:55:37 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8E=92=E6=9F=A5=E7=8A=B6=E6=80=81=E4=BF=9D?= =?UTF-8?q?=E5=AD=98=EF=BC=88=E4=BA=BA=E5=B7=A5&=E6=99=BA=E8=83=BD?= =?UTF-8?q?=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../server_api/controller/AuthController.java | 7 +- .../controller/HighDangerController.java | 286 ++++++++++-------- .../server_api/mapper/HighDangerMapper.java | 2 + .../resources/sql-mapper/HighDangerMapper.xml | 24 +- .../hiatmp/model/common/HighDangerBase.java | 4 + .../hiatmp/model/common/ImportDangerDTO.java | 1 + .../hiatmp/model/common/ThtDangerItems.java | 4 +- .../ThtHiddenDataCollectConfigExtra.java | 6 + 8 files changed, 198 insertions(+), 136 deletions(-) diff --git a/hiatmp-hidden-danger-server/src/main/java/com/hisense/hiatmp/server_api/controller/AuthController.java b/hiatmp-hidden-danger-server/src/main/java/com/hisense/hiatmp/server_api/controller/AuthController.java index c5e1744..625aad4 100644 --- a/hiatmp-hidden-danger-server/src/main/java/com/hisense/hiatmp/server_api/controller/AuthController.java +++ b/hiatmp-hidden-danger-server/src/main/java/com/hisense/hiatmp/server_api/controller/AuthController.java @@ -39,11 +39,10 @@ public class AuthController { // 密码加密 String encrypt = authService.encrypt(operator.getCuserpwd()+ operator.getNuserid()); if (operatorById.getNuserid().equals(operator.getNuserid()) && operatorById.getCuserpwd().equals(encrypt)) { - authMap.put("nuserid", operator.getNuserid()); - authMap.put("department", operatorById.getCdepartmentid()); - +// authMap.put("nuserid", operator.getNuserid()); +// authMap.put("department", operatorById.getCdepartmentid()); // String token = JwtUtil.createToken(operatorById); - return ServerResponse.ok("登录成功",authMap); + return ServerResponse.ok("登录成功",operator.getNuserid()); } }else{ return ServerResponse.error("用户不存在"); diff --git a/hiatmp-hidden-danger-server/src/main/java/com/hisense/hiatmp/server_api/controller/HighDangerController.java b/hiatmp-hidden-danger-server/src/main/java/com/hisense/hiatmp/server_api/controller/HighDangerController.java index ba7edbc..a012fc5 100644 --- a/hiatmp-hidden-danger-server/src/main/java/com/hisense/hiatmp/server_api/controller/HighDangerController.java +++ b/hiatmp-hidden-danger-server/src/main/java/com/hisense/hiatmp/server_api/controller/HighDangerController.java @@ -39,13 +39,13 @@ public class HighDangerController { 查询各个状态的数据情况 */ @GetMapping("/getHighDangerStatusNum") - public ServerResponse getHighStatusNum(@RequestParam String nuserid, HttpServletRequest request){ + public ServerResponse getHighStatusNum(@RequestParam String nuserid, HttpServletRequest request) { log.info("/getHighDangerStatusNum(查询各个状态的数据情况)接口被调用,调用ip: {}, 入参:{}", request.getRemoteAddr(), nuserid); String cdepartmentid = null; Operator operatorById = operatorMapper.getOperatorById(nuserid); - if(operatorById != null){ + if (operatorById != null) { cdepartmentid = operatorById.getCdepartmentid(); - }else{ + } else { return ServerResponse.error("未找到当前用户"); } @@ -64,21 +64,21 @@ public class HighDangerController { @RequestParam(defaultValue = "10") Integer pageSize, @RequestParam(defaultValue = "") String search, HttpServletRequest request - ){ - log.info("/getHigDangerDealt(查询首页各个状态的数据列表)接口被调用,调用ip: {}, 入参:{},{},{},{}", request.getRemoteAddr(), highDangerBaseVO,pageNum,pageSize,search); + ) { + log.info("/getHigDangerDealt(查询首页各个状态的数据列表)接口被调用,调用ip: {}, 入参:{},{},{},{}", request.getRemoteAddr(), highDangerBaseVO, pageNum, pageSize, search); String cdepartmentid = null; // 获取当前操作的对象,用于查找对应的部门 Operator operatorById = operatorMapper.getOperatorById(highDangerBaseVO.getNuserid()); - if(operatorById != null){ + if (operatorById != null) { cdepartmentid = operatorById.getCdepartmentid(); - }else{ + } else { return ServerResponse.error("未找到当前用户"); } //Page page = new Page<>(pageNum, pageSize); PageHelper.startPage(pageNum, pageSize); // 将要查询的状态和部门id查询数据库,获得隐患排查表 - List statusCounts = highDangerMapper.getHigDangerDealt(highDangerBaseVO.getStatus(),cdepartmentid,search); + List statusCounts = highDangerMapper.getHigDangerDealt(highDangerBaseVO.getStatus(), cdepartmentid, search); // 待办 /*if("20".equals(highDangerBaseVO.getStatus())){ @@ -89,7 +89,7 @@ public class HighDangerController { for (HighDangerBase base : statusCounts) { Date nowDate = new Date(); Date pcEndTime = base.getPcEndTime(); - if(pcEndTime != null){ + if (pcEndTime != null) { long diff = nowDate.getTime() - pcEndTime.getTime(); // 时间差,天数 long diffDays = diff / (24 * 60 * 60 * 1000); @@ -104,8 +104,8 @@ public class HighDangerController { diffHours = Math.abs(diffHours); int comparison = nowDate.compareTo(pcEndTime); - if(comparison < 0) { // 超期 - if(diffHours < 1){ + if (comparison < 0) { // 超期 + if (diffHours < 1) { base.setDeadlineStatus("超期不足一小时"); base.setDeadlineType("1"); continue; @@ -113,8 +113,8 @@ public class HighDangerController { base.setDeadline(diffDays); base.setDeadlineStatus("超期" + diffDays + "天" + remainingHours + "小时"); base.setDeadlineType("1"); - } else if(comparison > 0 && diffDays <= 3) { // 临期 - if(diffHours < 1){ + } else if (comparison > 0 && diffDays <= 3) { // 临期 + if (diffHours < 1) { base.setDeadlineStatus("临期不足一小时"); base.setDeadlineType("2"); continue; @@ -127,7 +127,7 @@ public class HighDangerController { base.setDeadlineStatus("正常"); base.setDeadlineType("3"); } - }else{ + } else { base.setDeadlineStatus("无排查结束时间"); base.setDeadlineType("3"); } @@ -141,28 +141,28 @@ public class HighDangerController { // 查询临期 & 超期任务 @PostMapping("/getHigDangerDying") - public ServerResponse getHighDying(@RequestBody HighDangerBaseVO highDangerBaseVO){ + public ServerResponse getHighDying(@RequestBody HighDangerBaseVO highDangerBaseVO) { String departmentId = null; // 查询当前登录用户的部门 Operator operatorById = operatorMapper.getOperatorById(highDangerBaseVO.getNuserid()); - if(operatorById != null){ - departmentId = operatorById.getCdepartmentid(); - }else{ + if (operatorById != null) { + departmentId = operatorById.getCdepartmentid(); + } else { return ServerResponse.error("未找到当前用户"); } // 查询该部门的指定状态的任务 - List statusCounts = highDangerMapper.getHigDangerDying(highDangerBaseVO.getStatus(),departmentId); - if(statusCounts != null){ + List statusCounts = highDangerMapper.getHigDangerDying(highDangerBaseVO.getStatus(), departmentId); + if (statusCounts != null) { return ServerResponse.ok(statusCounts); - }else{ + } else { return ServerResponse.error("未查询到任务"); } } // 查询指定任务详情任务 @GetMapping("/getHigDangerDetail") - public ServerResponse getHighDetail(@RequestParam String businessId){ + public ServerResponse getHighDetail(@RequestParam String businessId) { HighDangerBase highDangerBase = highDangerMapper.getHigDangerDetail(businessId); @@ -173,12 +173,12 @@ public class HighDangerController { * 模糊查询隐患排查项 */ @GetMapping("/getHigDangerSearch") - public ServerResponse getHighSearch(@RequestParam String search){ + public ServerResponse getHighSearch(@RequestParam String search) { List highDangerBase = highDangerMapper.getHigDangerSearch("%" + search + "%"); - if(highDangerBase != null){ + if (highDangerBase != null) { return ServerResponse.ok(highDangerBase); - }else{ + } else { return ServerResponse.error("未查询到隐患排查项"); } } @@ -199,15 +199,15 @@ public class HighDangerController { @RequestParam(defaultValue = "10") Long pageSize, @RequestParam(defaultValue = "") String search, HttpServletRequest request - ){ + ) { log.info("/getNearRoadInfo(获取最近道路)接口被调用,调用ip: {}, 入参:{},{},{}", request.getRemoteAddr(), point, pageNum, pageSize); //获取三公里内的坐标 - double[] rectangle = CoordinateUtils.getRectangleCoordinates(point.getY(),point.getX(),3); + double[] rectangle = CoordinateUtils.getRectangleCoordinates(point.getY(), point.getX(), 3); // DecimalFormat df = new DecimalFormat("#.##"); // 获取全部路段数据 - BigDecimal d = new BigDecimal(point.getX()).setScale(1,BigDecimal.ROUND_DOWN); + BigDecimal d = new BigDecimal(point.getX()).setScale(1, BigDecimal.ROUND_DOWN); SectionVO sectionVO = new SectionVO(); sectionVO.setPosition(String.valueOf(d)); sectionVO.setSearch(search); @@ -218,27 +218,27 @@ public class HighDangerController { Point Dpoint = new Point(); // 遍历所有路段 - for(SectionVO dto : allRoadInfo){ + for (SectionVO dto : allRoadInfo) { HashMap pointMapSection = new HashMap<>(); // Map map = new HashMap<>(); LinkedList> pointList = new LinkedList<>(); // 临时存储最短距离 //Double minDistance = null; - if(dto.getPosition() == null){ + if (dto.getPosition() == null) { continue; } // 将单条路段的坐标点依次取出进行对比 String[] split = dto.getPosition().split(","); Double minDistance = null; - for(int i = 0; i < split.length; i += 2) { + for (int i = 0; i < split.length; i += 2) { float x = Float.parseFloat(split[i]); float y = Float.parseFloat(split[i + 1]); - Map pointMap = new LinkedHashMap<>(); + Map pointMap = new LinkedHashMap<>(); CoordinateConverter.AMap aMap = CoordinateConverter.transform(x, y); pointMap.put("longitude", aMap.getLongitude()); @@ -246,7 +246,7 @@ public class HighDangerController { pointList.add(pointMap); - if (!(x >= rectangle[0] && x <= rectangle[2] && y >= rectangle[1] && y <= rectangle[3])){ + if (!(x >= rectangle[0] && x <= rectangle[2] && y >= rectangle[1] && y <= rectangle[3])) { continue; } @@ -254,11 +254,11 @@ public class HighDangerController { Dpoint.setY(y); // 计算两点间的距离 Double pointDistance = highDangerService.getPointDistance(Dpoint, point); - if(minDistance == null){ + if (minDistance == null) { minDistance = pointDistance; continue; - }else{ - if(pointDistance < minDistance){ + } else { + if (pointDistance < minDistance) { minDistance = pointDistance; } } @@ -268,13 +268,13 @@ public class HighDangerController { // float y = Float.parseFloat(split[1]); //for(int i = 0; i < split.length; i += 2){ - //float x = Float.parseFloat(split[i]); - //float y = Float.parseFloat(split[i + 1]); + //float x = Float.parseFloat(split[i]); + //float y = Float.parseFloat(split[i + 1]); // Dpoint.setX(x); // Dpoint.setY(y); - // 计算两点间的距离 + // 计算两点间的距离 // Double pointDistance = highDangerService.getPointDistance(Dpoint, point); - // 最短距离为空,初次存入第一个值 + // 最短距离为空,初次存入第一个值 /*if(minDistance == null){ minDistance = pointDistance; continue; @@ -293,12 +293,13 @@ public class HighDangerController { // pointList.add(pointMap); // } - if(minDistance == null){ - continue; + if (minDistance == null) { + continue; } pointMapSection.put("distance", (int) Math.ceil(minDistance)); - pointMapSection.put("name",dto.getSectionName()); + pointMapSection.put("name", dto.getSectionName()); pointMapSection.put("position", pointList); + pointMapSection.put("sectionCode",dto.getSectionCode()); pointMapSection.put("type", "1"); combinedMap.add(pointMapSection); @@ -318,10 +319,10 @@ public class HighDangerController { List allCrossing = highDangerMapper.getAllCrossing(crossingDTO); // List allCrossing = highDangerMapper.getAllCrossing(crossingDTO); // 遍历集合,将所有坐标点与当前坐标比较 - for(CrossingDTO cross : allCrossing){ + for (CrossingDTO cross : allCrossing) { HashMap pointMapCrossing = new HashMap<>(); // Map map = new HashMap<>(); - Map pointMap = new HashMap<>(); + Map pointMap = new HashMap<>(); LinkedList> pointList = new LinkedList<>(); float x = cross.getLongitude(); @@ -339,6 +340,7 @@ public class HighDangerController { pointList.add(pointMap); pointMapCrossing.put("distance", (int) Math.ceil(pointDistance)); pointMapCrossing.put("position", pointList); + pointMapCrossing.put("sectionCode",cross.getCrossingCode()); pointMapCrossing.put("type", "2"); // map.put(pointDistance, cross.getLongitude() + "," + cross.getLatitude()); pointMapCrossing.put("name", cross.getCrossingName()); @@ -357,7 +359,7 @@ public class HighDangerController { }); // hashMap.put("businessId",combinedMap); - hashMap.put("params",combinedMap); + hashMap.put("params", combinedMap); log.info("/getNearRoadInfo(获取最近道路)接口返回, 客户端ip: {}, 返回数据:{}", request.getRemoteAddr(), combinedMap); @@ -367,22 +369,22 @@ public class HighDangerController { // 查询当前排查所在路段 @GetMapping("/getDangerRoad") - public ServerResponse getDangerRoad(@RequestParam String businessId, HttpServletRequest request){ + public ServerResponse getDangerRoad(@RequestParam String businessId, HttpServletRequest request) { log.info("/getDangerRoad(查询当前排查所在路段)接口被调用,调用ip: {}, 入参:{}", request.getRemoteAddr(), businessId); HighDangerRoad roadInfo = highDangerMapper.getRoadInfo(businessId); roadInfo.setDeptId(operatorMapper.getOperatorById(roadInfo.getOperator()).getCdepartmentid()); - if(roadInfo.getCoordinate() == null){ - return ServerResponse.ok("无对应路口信息",null); + if (roadInfo.getCoordinate() == null) { + return ServerResponse.ok("无对应路口信息", null); } LinkedList> coordinateMapTemporary = new LinkedList<>(); String[] split = roadInfo.getCoordinate().split(","); - for(int i = 0; i < split.length; i+=2){ + for (int i = 0; i < split.length; i += 2) { //CoordinateConverter coordinateConverter = new CoordinateConverter(); - Map pointMap = new LinkedHashMap<>(); + Map pointMap = new LinkedHashMap<>(); float lon = Float.parseFloat(split[i]); float lat = Float.parseFloat(split[i + 1]); @@ -403,18 +405,18 @@ public class HighDangerController { Date nowDate = new Date(); Date pcEndTime = roadInfo.getPcEndTime(); - if(pcEndTime != null){ + if (pcEndTime != null) { long diff = nowDate.getTime() - pcEndTime.getTime(); // 时间差 long diffDays = diff / (24 * 60 * 60 * 1000); diffDays = Math.abs(diffDays); int comparison = nowDate.compareTo(pcEndTime); - if(comparison < 0) { // 超期 + if (comparison < 0) { // 超期 roadInfo.setDeadline(diffDays); roadInfo.setDeadlineStatus("超期" + diffDays + "天"); roadInfo.setDeadlineType("1"); - } else if(comparison > 0 && diffDays <= 3) { // 临期 + } else if (comparison > 0 && diffDays <= 3) { // 临期 roadInfo.setDeadline(diffDays); roadInfo.setDeadlineStatus("临期" + diffDays + "天"); roadInfo.setDeadlineType("2"); @@ -423,16 +425,16 @@ public class HighDangerController { roadInfo.setDeadlineStatus("正常"); roadInfo.setDeadlineType("3"); } - }else{ + } else { roadInfo.setDeadlineStatus("无排查结束时间"); roadInfo.setDeadlineType("3"); } log.info("/getDangerRoad(查询当前排查所在路段)接口返回, 客户端ip: {}, 返回数据:{}", request.getRemoteAddr(), roadInfo); - if(roadInfo != null){ + if (roadInfo != null) { return ServerResponse.ok(roadInfo); - }else { + } else { return ServerResponse.error("无对应路口信息"); } @@ -440,32 +442,33 @@ public class HighDangerController { // 查询重点排查选项 @GetMapping("/getImportDangers") - public ServerResponse getImportDangers(HttpServletRequest request){ + public ServerResponse getImportDangers(HttpServletRequest request) { - log.info("/getImportDangers(查询重点排查选项)接口被调用,调用ip: {}, 入参:{}", request.getRemoteAddr(),"无"); + log.info("/getImportDangers(查询重点排查选项)接口被调用,调用ip: {}, 入参:{}", request.getRemoteAddr(), "无"); List importDanger = highDangerMapper.getImportDanger(); - for (ImportDangerDTO importDangerDTO : importDanger){ + for (ImportDangerDTO importDangerDTO : importDanger) { List importDangerItems = highDangerMapper.getImportDangerItems(importDangerDTO.getNid()); importDangerDTO.setDangerItems(importDangerItems); } log.info("/getImportDangers(查询重点排查选项)接口返回, 客户端ip: {}, 返回数据:{}", request.getRemoteAddr(), importDanger); - if(importDanger != null){ + if (importDanger != null) { return ServerResponse.ok(importDanger); - }else { + } else { return ServerResponse.error("无对应路口信息"); } } // 新增路段 & 路口 @PostMapping("/saveSectionOrCrossing") - public ServerResponse saveRoad(@RequestBody SectionOrCrossAdd sectionOrCrossAdd, HttpServletRequest request){ + public ServerResponse saveRoad(@RequestBody SectionOrCrossAdd sectionOrCrossAdd, HttpServletRequest request) { - log.info("/saveSectionOrCrossing(新增路段 & 路口)接口被调用,调用ip: {}, 入参:{}", request.getRemoteAddr(),sectionOrCrossAdd); + log.info("/saveSectionOrCrossing(新增路段 & 路口)接口被调用,调用ip: {}, 入参:{}", request.getRemoteAddr(), sectionOrCrossAdd); - if(highDangerMapper.isRoadExist(sectionOrCrossAdd.getBusinessId()) == 0){ + HighDangerRoad roadInfo = highDangerMapper.getRoadInfo(sectionOrCrossAdd.getBusinessId()); + if (roadInfo != null) { UUID uuid = UUID.randomUUID(); String uuidString = uuid.toString().replace("-", ""); - highDangerMapper.insertRoad(uuidString,sectionOrCrossAdd.getBusinessId()); + highDangerMapper.insertRoad(uuidString, sectionOrCrossAdd.getBusinessId()); } // 随机生成一个16位的数作为路段id // Random random = new Random(); @@ -475,23 +478,24 @@ public class HighDangerController { // sectionVO.setSectionCode(String.valueOf(sectionCode)); // sectionVO.setRoadCode(String.valueOf(roadCode)); log.info("/saveSectionOrCrossing(新增路段 & 路口)接口返回, 客户端ip: {}, 返回数据:{}", request.getRemoteAddr(), sectionOrCrossAdd); - if("1".equals(sectionOrCrossAdd.getAddType())){ + if ("1".equals(sectionOrCrossAdd.getAddType())) { // 插入路段表 int i = highDangerMapper.saveSection(sectionOrCrossAdd); - if(i > 0){ - return ServerResponse.ok("道路新增成功"); + if (i > 0) { + assert roadInfo != null; + return ServerResponse.ok("道路新增成功","2079028191469929"); } else { return ServerResponse.error("道路新增失败"); } - } - else if("2".equals(sectionOrCrossAdd.getAddType())){ + } else if ("2".equals(sectionOrCrossAdd.getAddType())) { int i = highDangerMapper.saveCrossing(sectionOrCrossAdd); - if(i > 0){ - return ServerResponse.ok("道路新增成功"); + if (i > 0) { + assert roadInfo != null; + return ServerResponse.ok("道路新增成功","2079028191469929"); } else { return ServerResponse.error("道路新增失败"); } - }else{ + } else { return ServerResponse.error("新增类型错误"); } @@ -529,73 +533,73 @@ public class HighDangerController { // 重点排查二级页面信息 @GetMapping("/getImportDangerInfo") - public ServerResponse getImportDangerInfo(@RequestParam String sid, HttpServletRequest request){ + public ServerResponse getImportDangerInfo(@RequestParam String sid, HttpServletRequest request) { - log.info("/getImportDangerInfo(排查第三页--重点排查新增标签详情数据(默认数据-无用户数据后调用))接口被调用,调用ip: {}, 入参:{}", request.getRemoteAddr(),sid); + log.info("/getImportDangerInfo(排查第三页--重点排查新增标签详情数据(默认数据-无用户数据后调用))接口被调用,调用ip: {}, 入参:{}", request.getRemoteAddr(), sid); List importDangerInfo = highDangerMapper.getImportDangerInfo(sid); log.info("/getImportDangerInfo(排查第三页--重点排查新增标签详情数据(默认数据-无用户数据后调用))接口返回, 客户端ip: {}, 返回数据:{}", request.getRemoteAddr(), importDangerInfo); - if(importDangerInfo != null){ + if (importDangerInfo != null) { return ServerResponse.ok(importDangerInfo); - }else { + } else { return ServerResponse.error("获取二级页面信息失败"); } } // 排查审批 @PostMapping("/approval") - public ServerResponse approval(@RequestParam String businessId){ + public ServerResponse approval(@RequestParam String businessId) { String approvalId = highDangerMapper.setApproval(businessId); - if(approvalId != null){ + if (approvalId != null) { return ServerResponse.ok(approvalId); - }else { + } else { return ServerResponse.error("审批失败"); } } // 获取基础数据(第一页) @GetMapping("/getSectionInfo") - public ServerResponse getSectionInfo(@RequestParam String businessId, HttpServletRequest request){ - log.info("/getSectionInfo(获取基础数据(第一页))接口被调用,调用ip: {}, 入参:{}", request.getRemoteAddr(),businessId); + public ServerResponse getSectionInfo(@RequestParam String businessId, HttpServletRequest request) { + log.info("/getSectionInfo(获取基础数据(第一页))接口被调用,调用ip: {}, 入参:{}", request.getRemoteAddr(), businessId); ThtSectionInfoDTO sectionInfo = highDangerMapper.getSectionInfo(businessId); log.info("/getSectionInfo(获取基础数据(第一页))接口返回, 客户端ip: {}, 返回数据:{}", request.getRemoteAddr(), sectionInfo); - if(sectionInfo != null){ + if (sectionInfo != null) { return ServerResponse.ok(sectionInfo); - }else { - return ServerResponse.ok("无基本信息内容",null); + } else { + return ServerResponse.ok("无基本信息内容", null); } } // 获取统计数据(第二页) @GetMapping("/getSectionTraffic") - public ServerResponse getSectionTraffic(@RequestParam String businessId, HttpServletRequest request){ + public ServerResponse getSectionTraffic(@RequestParam String businessId, HttpServletRequest request) { - log.info("/getSectionTraffic(获取统计数据(第二页))接口被调用,调用ip: {}, 入参:{}", request.getRemoteAddr(),businessId); + log.info("/getSectionTraffic(获取统计数据(第二页))接口被调用,调用ip: {}, 入参:{}", request.getRemoteAddr(), businessId); ThtSectionTrafficDTO sectionTraffic = highDangerMapper.getSectionTraffic(businessId); log.info("/getSectionTraffic(获取统计数据(第二页))接口返回, 客户端ip: {}, 返回数据:{}", request.getRemoteAddr(), sectionTraffic); - if(sectionTraffic != null){ + if (sectionTraffic != null) { return ServerResponse.ok(sectionTraffic); - }else { - return ServerResponse.ok("无基本信息内容",null); + } else { + return ServerResponse.ok("无基本信息内容", null); } } // 获取存在隐患的存在问题,多级列表 @GetMapping("/getDangerItems") - public ServerResponse getDangerItems(HttpServletRequest request){ - log.info("/getDangerItems(排查第三页--存在隐患的存在问题(三级列表查询))接口被调用,调用ip: {}, 入参:{}", request.getRemoteAddr(),"无"); + public ServerResponse getDangerItems(HttpServletRequest request) { + log.info("/getDangerItems(排查第三页--存在隐患的存在问题(三级列表查询))接口被调用,调用ip: {}, 入参:{}", request.getRemoteAddr(), "无"); List thtDangerItems = highDangerService.listWithTree(); log.info("/getDangerItems(排查第三页--存在隐患的存在问题(三级列表查询))接口返回, 客户端ip: {}, 返回数据:{}", request.getRemoteAddr(), thtDangerItems); - if(thtDangerItems != null){ + if (thtDangerItems != null) { return ServerResponse.ok(thtDangerItems); - }else { + } else { return ServerResponse.error("无存在问题数据"); } } @@ -604,12 +608,31 @@ public class HighDangerController { 排查第三页--重点排查项标签(用户数据回显) */ @GetMapping("/getImportDangerDisplay") - public ServerResponse getImportDangerDisplay(@RequestParam String businessId, HttpServletRequest request){ - log.info("/getImportDangerDisplay(排查第三页--重点排查项标签)接口被调用,调用ip: {}, 入参:{}", request.getRemoteAddr(),businessId); - List item = highDangerMapper.getImportDangerDisplayItem(businessId); + public ServerResponse getImportDangerDisplay(@RequestParam String businessId, HttpServletRequest request) { + log.info("/getImportDangerDisplay(排查第三页--重点排查项标签)接口被调用,调用ip: {}, 入参:{}", request.getRemoteAddr(), businessId); + LinkedList checkedList = new LinkedList<>(); + + List item = highDangerMapper.getImportDangerDisplayItem(businessId); + List importDangerList = highDangerMapper.getImportDangerDisplay(businessId, null); + for (ThtHiddenDataCollectConfigExtra importDanger : importDangerList) { + checkedList.add(importDanger.getDangerId()); + } + + for (ImportDangerDTO importDangerDTO : item) { + List importDangerItemsValue = new LinkedList<>(); + List importDangerItems = highDangerMapper.getImportDangerItems(importDangerDTO.getNid()); + for (ThtDangerItems items : importDangerItems) { + if (checkedList.contains(items.getId())) { + items.setChecked("1"); + } +// assert importDangerItemsValue != null; + importDangerItemsValue.add(items); + } + importDangerDTO.setDangerItems(importDangerItemsValue); + } log.info("/getImportDangerDisplay(排查第三页--重点排查项标签)接口返回, 客户端ip: {}, 返回数据:{}", request.getRemoteAddr(), item); - if(item != null){ + if (item != null) { return ServerResponse.ok(item); } else { return ServerResponse.error("无存在问题数据"); @@ -622,11 +645,11 @@ public class HighDangerController { @GetMapping("/getImportDangerDisplayDetail") public ServerResponse getImportDangerDisplayDetail(@RequestParam String businessId, @RequestParam String dangerId, - HttpServletRequest request){ - log.info("/getImportDangerDisplayDetail(排查第三页--重点排查新增标签详情数据)接口被调用,调用ip: {}, 入参:{}", request.getRemoteAddr(),businessId); - List importDangerList = highDangerMapper.getImportDangerDisplay(businessId,dangerId); + HttpServletRequest request) { + log.info("/getImportDangerDisplayDetail(排查第三页--重点排查新增标签详情数据)接口被调用,调用ip: {}, 入参:{}", request.getRemoteAddr(), businessId); + List importDangerList = highDangerMapper.getImportDangerDisplay(businessId, dangerId); log.info("/getImportDangerDisplayDetail(排查第三页--重点排查新增标签详情数据)接口返回, 客户端ip: {}, 返回数据:{}", request.getRemoteAddr(), importDangerList); - if(importDangerList != null){ + if (importDangerList != null) { return ServerResponse.ok(importDangerList); } else { return ServerResponse.error("无存在问题数据"); @@ -639,14 +662,14 @@ public class HighDangerController { @GetMapping("/getUserHiddenDangerList") public ServerResponse getUserHiddenDangerList(@RequestParam String businessId, @RequestParam String pcType, - @RequestParam String hdTerm, + @RequestParam(defaultValue = "") String hdTerm, HttpServletRequest request - ){ + ) { - log.info("/getUserHiddenDangerList(排查第三页--存在隐患列表(用户数据回显))接口被调用,调用ip: {}, 入参:{}", request.getRemoteAddr(),businessId); + log.info("/getUserHiddenDangerList(排查第三页--存在隐患列表(用户数据回显))接口被调用,调用ip: {}, 入参:{}", request.getRemoteAddr(), businessId); - List userHiddenDangerList = highDangerMapper.getUserHiddenDangerList(businessId,pcType,hdTerm); - for(HiddenDangerDTO hiddenDangerDTO : userHiddenDangerList){ + List userHiddenDangerList = highDangerMapper.getUserHiddenDangerList(businessId, pcType, hdTerm); + for (HiddenDangerDTO hiddenDangerDTO : userHiddenDangerList) { String dangerItems = highDangerMapper.getDangerProblem(hiddenDangerDTO.getBigCategory()) + "/" + highDangerMapper.getDangerProblem(hiddenDangerDTO.getSmallCategory()) + "/" + highDangerMapper.getDangerProblem(hiddenDangerDTO.getHdTerm()); @@ -654,9 +677,9 @@ public class HighDangerController { } log.info("/getUserHiddenDangerList(排查第三页--存在隐患列表(用户数据回显))接口返回, 客户端ip: {}, 返回数据:{}", request.getRemoteAddr(), userHiddenDangerList); - if(userHiddenDangerList != null){ + if (userHiddenDangerList != null) { return ServerResponse.ok(userHiddenDangerList); - }else{ + } else { return ServerResponse.error("当前隐患排查中无存在隐患信息"); } } @@ -664,17 +687,17 @@ public class HighDangerController { // 保存 & 暂存人工排查 @Transactional @PostMapping("/saveManualInvestigation") - public ServerResponse saveManualInvestigation(@RequestBody ManualInvestigation manualInvestigation,HttpServletRequest request){ + public ServerResponse saveManualInvestigation(@RequestBody ManualInvestigation manualInvestigation, HttpServletRequest request) { - log.info("/saveManualInvestigation(保存 & 暂存人工排查)接口被调用,调用ip: {}, 入参:{}", request.getRemoteAddr(),manualInvestigation); + log.info("/saveManualInvestigation(保存 & 暂存人工排查)接口被调用,调用ip: {}, 入参:{}", request.getRemoteAddr(), manualInvestigation); Date lastModDate = new Date(); manualInvestigation.setLastModeDate(lastModDate); ThtSectionInfoDTO sectionInfo = highDangerMapper.getSectionInfo(manualInvestigation.getBusinessId()); - if(sectionInfo != null){ + if (sectionInfo != null) { // 更新基础数据(步骤1) highDangerMapper.updateSectionInfo(manualInvestigation); - }else{ + } else { // 保存基础数据(步骤1) highDangerMapper.insertSectionInfo(manualInvestigation); } @@ -682,10 +705,10 @@ public class HighDangerController { // 判断数据库是否存在统计数据 ThtSectionTrafficDTO sectionTraffic = highDangerMapper.getSectionTraffic(manualInvestigation.getBusinessId()); - if(sectionTraffic != null){ + if (sectionTraffic != null) { // 更新统计数据(步骤2) highDangerMapper.updateSectionTraffic(manualInvestigation); - }else{ + } else { // 保存统计数据(步骤2) highDangerMapper.insertSectionTraffic(manualInvestigation); } @@ -697,7 +720,7 @@ public class HighDangerController { // 先删除二级页面数据 highDangerMapper.deleteThtHiddenDataCollectConfigExtra(manualInvestigation.getBusinessId()); - for(ThtHiddenDataCollectConfigExtra extra : manualInvestigation.getExtraConfigs()){ + for (ThtHiddenDataCollectConfigExtra extra : manualInvestigation.getExtraConfigs()) { extra.setPcCount(pcCount); extra.setBusinessId(manualInvestigation.getBusinessId()); highDangerMapper.saveThtHiddenDataCollectConfigExtra(extra); @@ -705,7 +728,7 @@ public class HighDangerController { // 隐患排查表--如果存在该记录则更新 highDangerMapper.deleteRoadInfo(manualInvestigation.getBusinessId()); - for(HiddenDangerDTO details : manualInvestigation.getDescribe()){ + for (HiddenDangerDTO details : manualInvestigation.getDescribe()) { // 随机生成UUID UUID uuid = UUID.randomUUID(); String uuidString = uuid.toString().replace("-", ""); @@ -761,19 +784,34 @@ public class HighDangerController { // 暂存数据 - if(manualInvestigation.getTemporary() == Boolean.FALSE){ + if (manualInvestigation.getTemporary() == Boolean.FALSE) { // highDangerMapper.updateTemporary(manualInvestigation.getBusinessId(), "99"); - log.info("/saveManualInvestigation(保存 & 暂存人工排查)接口返回, 客户端ip: {}, 返回数据:{},{}", request.getRemoteAddr(),"数据已暂存", manualInvestigation); - return ServerResponse.ok("数据已暂存",manualInvestigation); - }else{ - log.info("/saveManualInvestigation(保存 & 暂存人工排查)接口返回, 客户端ip: {}, 返回数据:{},{}", request.getRemoteAddr(),"数据已保存", manualInvestigation); + log.info("/saveManualInvestigation(保存 & 暂存人工排查)接口返回, 客户端ip: {}, 返回数据:{},{}", request.getRemoteAddr(), "数据已暂存", manualInvestigation); + return ServerResponse.ok("数据已暂存", manualInvestigation); + } else { + log.info("/saveManualInvestigation(保存 & 暂存人工排查)接口返回, 客户端ip: {}, 返回数据:{},{}", request.getRemoteAddr(), "数据已保存", manualInvestigation); highDangerMapper.updateTemporary(manualInvestigation.getBusinessId(), "20"); - return ServerResponse.ok("数据已保存",manualInvestigation); + return ServerResponse.ok("数据已保存", manualInvestigation); } // return ServerResponse.ok(manualInvestigation); } + // 智能排查 & 人工排查保存状态 + @GetMapping("/HighDangerSaveStatus") + public ServerResponse HighDangerSaveStatus( + @RequestParam String businessId, + @RequestParam String pcType, + HttpServletRequest request + ) { + log.info("/HighDangerSaveStatus(智能排查 & 人工排查状态)接口被调用, 调用ip: {}, 入参: businessId={}, pcType={}", request.getRemoteAddr(), businessId, pcType); + + // 保存排查类型 + highDangerMapper.HighDangerSaveStatus(businessId, pcType); + log.info("/HighDangerSaveStatus(智能排查 & 人工排查状态)接口返回, 客户端ip: {}, 返回数据:{},{}", request.getRemoteAddr(), "数据已保存"); + return ServerResponse.ok("状态修改成功,状态为:" + pcType, pcType); + } + // 图片上传接口 /*@PostMapping("/uploadImage") public ServerResponse uploadImage(@RequestBody MultipartFile multipartFile) throws IOException { diff --git a/hiatmp-hidden-danger-server/src/main/java/com/hisense/hiatmp/server_api/mapper/HighDangerMapper.java b/hiatmp-hidden-danger-server/src/main/java/com/hisense/hiatmp/server_api/mapper/HighDangerMapper.java index 3e0626e..7bce952 100644 --- a/hiatmp-hidden-danger-server/src/main/java/com/hisense/hiatmp/server_api/mapper/HighDangerMapper.java +++ b/hiatmp-hidden-danger-server/src/main/java/com/hisense/hiatmp/server_api/mapper/HighDangerMapper.java @@ -87,5 +87,7 @@ public interface HighDangerMapper extends BaseMapper{ String getDangerProblem(String id); + void HighDangerSaveStatus(@Param("businessId") String businessId,@Param("pcType") String pcType); + } diff --git a/hiatmp-hidden-danger-server/src/main/resources/sql-mapper/HighDangerMapper.xml b/hiatmp-hidden-danger-server/src/main/resources/sql-mapper/HighDangerMapper.xml index 8510100..bbabde3 100644 --- a/hiatmp-hidden-danger-server/src/main/resources/sql-mapper/HighDangerMapper.xml +++ b/hiatmp-hidden-danger-server/src/main/resources/sql-mapper/HighDangerMapper.xml @@ -114,7 +114,7 @@ @@ -234,7 +234,7 @@ @@ -296,7 +296,7 @@ @@ -402,7 +402,11 @@ + + update tht_hidden_danger_road + set pc_type = #{pcType} + where business_id = #{businessId} + + \ No newline at end of file diff --git a/hiatmp-model/src/main/java/com/hisense/hiatmp/model/common/HighDangerBase.java b/hiatmp-model/src/main/java/com/hisense/hiatmp/model/common/HighDangerBase.java index c605bbf..74e17b0 100644 --- a/hiatmp-model/src/main/java/com/hisense/hiatmp/model/common/HighDangerBase.java +++ b/hiatmp-model/src/main/java/com/hisense/hiatmp/model/common/HighDangerBase.java @@ -65,6 +65,8 @@ public class HighDangerBase implements Serializable { */ private String operator; + private String deptId; + /** * insert_time */ @@ -131,6 +133,8 @@ public class HighDangerBase implements Serializable { */ private String pcCount; + private String pcType; + /** * split_id */ diff --git a/hiatmp-model/src/main/java/com/hisense/hiatmp/model/common/ImportDangerDTO.java b/hiatmp-model/src/main/java/com/hisense/hiatmp/model/common/ImportDangerDTO.java index 558b70c..b15c1db 100644 --- a/hiatmp-model/src/main/java/com/hisense/hiatmp/model/common/ImportDangerDTO.java +++ b/hiatmp-model/src/main/java/com/hisense/hiatmp/model/common/ImportDangerDTO.java @@ -15,6 +15,7 @@ public class ImportDangerDTO implements Serializable { private String name; private String measure; private String description; +// private List checked; List dangerItems; diff --git a/hiatmp-model/src/main/java/com/hisense/hiatmp/model/common/ThtDangerItems.java b/hiatmp-model/src/main/java/com/hisense/hiatmp/model/common/ThtDangerItems.java index dac1bd0..ca16385 100644 --- a/hiatmp-model/src/main/java/com/hisense/hiatmp/model/common/ThtDangerItems.java +++ b/hiatmp-model/src/main/java/com/hisense/hiatmp/model/common/ThtDangerItems.java @@ -22,8 +22,10 @@ public class ThtDangerItems implements Serializable { private String nlevel; + private String checked; + @TableField(exist = false) - @JsonIgnore +// @JsonIgnore private List children; diff --git a/hiatmp-model/src/main/java/com/hisense/hiatmp/model/common/ThtHiddenDataCollectConfigExtra.java b/hiatmp-model/src/main/java/com/hisense/hiatmp/model/common/ThtHiddenDataCollectConfigExtra.java index ebbcd0f..5202905 100644 --- a/hiatmp-model/src/main/java/com/hisense/hiatmp/model/common/ThtHiddenDataCollectConfigExtra.java +++ b/hiatmp-model/src/main/java/com/hisense/hiatmp/model/common/ThtHiddenDataCollectConfigExtra.java @@ -44,5 +44,11 @@ public class ThtHiddenDataCollectConfigExtra implements Serializable { private String dangerId; +// // 重点排查-存在隐患 +// private String hdTerm; +// private String hdDesc; +// private String hdPic; +// private String hdInfo; + public ThtHiddenDataCollectConfigExtra() {} } \ No newline at end of file