From 77e2b17c85fc282638dfedc9eb84dbe908df8edf Mon Sep 17 00:00:00 2001 From: hayu <1604366271@qq.com> Date: Fri, 13 Dec 2024 21:40:40 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A3=8E=E9=99=A9=E9=A2=84=E8=AD=A6=E6=8F=90?= =?UTF-8?q?=E5=89=8D=E5=A4=84=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../config/ResourcesConfigAdapter.java | 13 +- .../proteam/controller/HomeController.java | 17 +++ .../RectificationPunishmentController.java | 8 +- .../controller/RemoteFaceController.java | 89 +++++++------- .../proteam/mapper/HomeDataMapper.java | 7 ++ .../proteam/service/HomeDataService.java | 6 + .../service/impl/HomeDataServiceImpl.java | 23 +++- ...RiskWarningAndEarlyDisposalController.java | 101 +++++++++++++++ .../vo/RiskWarningAndEarlyDisposalVo.java | 115 ++++++++++++++++++ .../RiskWarningAndEarlyDisposalMapper.java | 81 ++++++++++++ .../RiskWarningAndEarlyDisposalService.java | 41 +++++++ ...iskWarningAndEarlyDisposalServiceImpl.java | 77 ++++++++++++ .../RectificationPunishmentTaskConfig.java | 2 +- .../main/resources/mapper/HomeDataMapper.xml | 11 ++ .../RiskWarningAndEarlyDisposalMapper.xml | 76 ++++++++++++ 15 files changed, 603 insertions(+), 64 deletions(-) create mode 100644 securityControl-modules/securityControl-proteam/src/main/java/com/sercurityControl/proteam/supplement/controller/RiskWarningAndEarlyDisposalController.java create mode 100644 securityControl-modules/securityControl-proteam/src/main/java/com/sercurityControl/proteam/supplement/domain/vo/RiskWarningAndEarlyDisposalVo.java create mode 100644 securityControl-modules/securityControl-proteam/src/main/java/com/sercurityControl/proteam/supplement/mapper/RiskWarningAndEarlyDisposalMapper.java create mode 100644 securityControl-modules/securityControl-proteam/src/main/java/com/sercurityControl/proteam/supplement/service/RiskWarningAndEarlyDisposalService.java create mode 100644 securityControl-modules/securityControl-proteam/src/main/java/com/sercurityControl/proteam/supplement/service/impl/RiskWarningAndEarlyDisposalServiceImpl.java create mode 100644 securityControl-modules/securityControl-proteam/src/main/resources/mapper/supplement/RiskWarningAndEarlyDisposalMapper.xml diff --git a/securityControl-modules/securityControl-proteam/src/main/java/com/sercurityControl/proteam/config/ResourcesConfigAdapter.java b/securityControl-modules/securityControl-proteam/src/main/java/com/sercurityControl/proteam/config/ResourcesConfigAdapter.java index efec3d6..4d77e3b 100644 --- a/securityControl-modules/securityControl-proteam/src/main/java/com/sercurityControl/proteam/config/ResourcesConfigAdapter.java +++ b/securityControl-modules/securityControl-proteam/src/main/java/com/sercurityControl/proteam/config/ResourcesConfigAdapter.java @@ -8,14 +8,11 @@ import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter public class ResourcesConfigAdapter extends WebMvcConfigurerAdapter { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { - String os = System.getProperty("os.name"); - if (os.toLowerCase().startsWith("win")) { - registry.addResourceHandler("/files/**").addResourceLocations("file:D://files/"); - super.addResourceHandlers(registry); - } else { - registry.addResourceHandler("/files/**").addResourceLocations("file:/data/ahsbs/file/"); - super.addResourceHandlers(registry); - } +// registry.addResourceHandler("/files/**").addResourceLocations("file:/data/ahsbs/file/"); +// super.addResourceHandlers(registry); + + registry.addResourceHandler("/files/**").addResourceLocations("file:D:\\file\\"); + super.addResourceHandlers(registry); } } diff --git a/securityControl-modules/securityControl-proteam/src/main/java/com/sercurityControl/proteam/controller/HomeController.java b/securityControl-modules/securityControl-proteam/src/main/java/com/sercurityControl/proteam/controller/HomeController.java index 77e7b88..00c67d3 100644 --- a/securityControl-modules/securityControl-proteam/src/main/java/com/sercurityControl/proteam/controller/HomeController.java +++ b/securityControl-modules/securityControl-proteam/src/main/java/com/sercurityControl/proteam/controller/HomeController.java @@ -14,7 +14,9 @@ import com.securityControl.common.core.web.controller.BaseController; import com.securityControl.common.core.web.domain.AjaxResult; import com.securityControl.common.core.web.page.TableDataInfo; import com.securityControl.common.log.annotation.Log; +import com.securityControl.common.log.annotation.SysLog; import com.securityControl.common.log.enums.BusinessType; +import com.securityControl.common.log.enums.OperaType; import com.securityControl.common.log.enums.OperationType; import com.sercurityControl.proteam.domain.*; import com.sercurityControl.proteam.domain.dto.WeathQo; @@ -668,6 +670,21 @@ public class HomeController extends BaseController { return AjaxResult.success(0); } + /** + * 获取恶劣天气通知--今日 + * @return + */ + @PostMapping("getBadWeatherData") + public AjaxResult getBadWeatherData(String orgId){ + try{ + String content= homeDataService.getBadWeatherData(); + return AjaxResult.success(content); + }catch (Exception e){ + log.error(e.toString(), e); + } + return AjaxResult.success(0); + } + /** * 查询杆塔集合 * @param diff --git a/securityControl-modules/securityControl-proteam/src/main/java/com/sercurityControl/proteam/dutyTask/controller/RectificationPunishmentController.java b/securityControl-modules/securityControl-proteam/src/main/java/com/sercurityControl/proteam/dutyTask/controller/RectificationPunishmentController.java index 59bcaf9..f5c6f8c 100644 --- a/securityControl-modules/securityControl-proteam/src/main/java/com/sercurityControl/proteam/dutyTask/controller/RectificationPunishmentController.java +++ b/securityControl-modules/securityControl-proteam/src/main/java/com/sercurityControl/proteam/dutyTask/controller/RectificationPunishmentController.java @@ -5,7 +5,9 @@ import com.github.pagehelper.PageInfo; import com.securityControl.common.core.utils.aes.StringHelper; import com.securityControl.common.core.web.domain.AjaxResult; import com.securityControl.common.log.annotation.Log; +import com.securityControl.common.log.annotation.SysLog; import com.securityControl.common.log.enums.BusinessType; +import com.securityControl.common.log.enums.OperaType; import com.securityControl.common.log.enums.OperationType; import com.sercurityControl.proteam.dutyTask.domain.RectificationPunishmentEntity; import com.sercurityControl.proteam.dutyTask.service.RectificationPunishmentService; @@ -53,7 +55,7 @@ public class RectificationPunishmentController extends BaseController { * @Param limit */ @PostMapping(value = "getRectificationPunishmentList") - @Log(title = "纠察处罚管理", menu = "值班任务->纠察处罚管理", businessType = BusinessType.QUERY, details = "纠察处罚管理列表") + @SysLog(title = "纠察处罚管理列表", model = "值班任务->纠察处罚管理", operaType = OperaType.QUERY, details = "列表查询",logType = 1) public Map getRectificationPunishmentList(RectificationPunishmentEntity bean) { PageHelper.startPage(Integer.parseInt(bean.getPage()), Integer.parseInt(bean.getLimit())); Map map = new HashMap(6); @@ -86,7 +88,7 @@ public class RectificationPunishmentController extends BaseController { */ @PostMapping("delDataById") @ResponseBody - @Log(title = "远程人脸抽查", menu = "值班任务->远程人脸抽查", businessType = BusinessType.DELETE, details = "删除远程人脸抽查", grade = OperationType.DELETE_BUSINESS) + @SysLog(title = "纠察处罚管理删除", model = "值班任务->纠察处罚管理", operaType = OperaType.DELETE, details = "删除",logType = 1) public AjaxResult delRemoteFaceById(RectificationPunishmentEntity bean) { try { service.delRemoteFaceById(bean.getId()); @@ -106,7 +108,7 @@ public class RectificationPunishmentController extends BaseController { * @Param params */ @PostMapping(value = "addData") - @Log(title = "远程人脸抽查", menu = "值班任务->远程人脸抽查", businessType = BusinessType.QUERY, details = "新增远程人脸抽查", grade = OperationType.ADD_BUSINESS) + @SysLog(title = "纠察处罚管理新增", model = "值班任务->纠察处罚管理", operaType = OperaType.DELETE, details = "新增",logType = 1) public AjaxResult addData(RectificationPunishmentEntity bean) { try { service.addRemoteFace(bean); diff --git a/securityControl-modules/securityControl-proteam/src/main/java/com/sercurityControl/proteam/dutyTask/controller/RemoteFaceController.java b/securityControl-modules/securityControl-proteam/src/main/java/com/sercurityControl/proteam/dutyTask/controller/RemoteFaceController.java index 0876671..25e28e4 100644 --- a/securityControl-modules/securityControl-proteam/src/main/java/com/sercurityControl/proteam/dutyTask/controller/RemoteFaceController.java +++ b/securityControl-modules/securityControl-proteam/src/main/java/com/sercurityControl/proteam/dutyTask/controller/RemoteFaceController.java @@ -5,7 +5,9 @@ import com.github.pagehelper.PageInfo; import com.securityControl.common.core.utils.aes.StringHelper; import com.securityControl.common.core.web.domain.AjaxResult; import com.securityControl.common.log.annotation.Log; +import com.securityControl.common.log.annotation.SysLog; import com.securityControl.common.log.enums.BusinessType; +import com.securityControl.common.log.enums.OperaType; import com.securityControl.common.log.enums.OperationType; import com.sercurityControl.proteam.dutyTask.domain.*; import com.sercurityControl.proteam.dutyTask.service.RemoteFaceService; @@ -50,7 +52,7 @@ public class RemoteFaceController extends BaseController { * @Param limit */ @PostMapping(value = "getRemoteFaceList") - @Log(title = "远程人脸抽查", menu = "值班任务->远程人脸抽查", businessType = BusinessType.QUERY, details = "远程人脸抽查列表") + @SysLog(title = "远程人脸抽查列表", model = "值班任务->远程人脸抽查", operaType = OperaType.QUERY, details = "远程人脸抽查列表查询",logType = 1) public Map getRemoteFaceList(RemoteFaceEntity bean) { PageHelper.startPage(Integer.parseInt(bean.getPage()), Integer.parseInt(bean.getLimit())); Map map = new HashMap(6); @@ -78,34 +80,47 @@ public class RemoteFaceController extends BaseController { //多照片上传 @RequestMapping(value = "uploadFile", method = RequestMethod.POST) @ResponseBody + @SysLog(title = "远程人脸抽查照片上传", model = "值班任务->远程人脸抽查", operaType = OperaType.IMPORT, details = "照片上传",logType = 1) public AjaxRes uploadFile(HttpServletRequest request) throws IllegalStateException, IOException { AjaxRes ar = new AjaxRes(); - HashMap map = uploadFileSpring(request); - if (map == null) { - return null; - } List urlStr = new LinkedList<>(); - CommonsMultipartResolver multipartResolver = new CommonsMultipartResolver(); - MultipartHttpServletRequest multiReq = multipartResolver.resolveMultipart(request); - String idNumber=multiReq.getParameter("idNumber"); - String proId=multiReq.getParameter("proId"); - List items = (List) map.get("filePath"); - for (int i = 0; i < items.size(); i++) { - MultipartFile item = items.get(i); - // 完整路径 IE - String tmpName = item.getOriginalFilename(); - if (StringHelper.isEmpty(tmpName)) { - // 根据情况 + try { + HashMap map = uploadFileSpring(request); + if (map == null) { return null; } - String suffix = tmpName.substring(tmpName.lastIndexOf(".")); - String fileName = DateTimeHelper.getNowDate().replace("-", "") + "_" + generateShortUuid() + "_salary" + suffix; - String mkdirsName ="photo"; + + List items = (List) map.get("filePath"); + for (int i = 0; i < items.size(); i++) { + MultipartFile item = items.get(i); + // 完整路径 IE + String tmpName = item.getOriginalFilename(); + if (StringHelper.isEmpty(tmpName)) { + // 根据情况 + return null; + } + String suffix = tmpName.substring(tmpName.lastIndexOf(".")); + String fileName = DateTimeHelper.getNowDate().replace("-", "") + "_" + generateShortUuid() + "_salary" + suffix; + String mkdirsName ="photo"; + +// String imageFiles = upload_path + File.separator + mkdirsName; +// String path = imageFiles + File.separator + com.securityControl.common.core.utils.aes.DateTimeHelper.getYear(new Date()) + File.separator + com.securityControl.common.core.utils.aes.DateTimeHelper.getMonth(new Date()) + File.separator + fileName; +// File file = new File(path); +// //生成文件夹 +// if (!file.getParentFile().exists()) { +// file.getParentFile().mkdirs(); +// } +// // 存入临时文件 +// item.transferTo(file); +// String imgPath = mkdirsName + File.separator + com.securityControl.common.core.utils.aes.DateTimeHelper.getYear(new Date()) + File.separator + com.securityControl.common.core.utils.aes.DateTimeHelper.getMonth(new Date()) + File.separator + fileName; +// urlStr.add(imgPath); + + // linux 系统路径 String imageFiles = "/data/ahsbs/file" + mkdirsName + "/"; String os = System.getProperty("os.name"); if(os.toLowerCase().startsWith("win")){ - imageFiles="D://files/"+mkdirsName; + imageFiles="D://file/"+mkdirsName; } String path=imageFiles+"/"+ DateTimeHelper.getNowYear()+"/"+DateTimeHelper.getNowMonths()+"/"+ DateTimeHelper.getNowDay() +"/"+fileName; File file = new File(path); @@ -116,40 +131,22 @@ public class RemoteFaceController extends BaseController { // 存入临时文件 item.transferTo(file); try { - String imgPath = "files/"+ mkdirsName+"/"+ DateTimeHelper.getNowYear()+"/"+DateTimeHelper.getNowMonths()+"/"+ DateTimeHelper.getNowDay()+"/"+fileName; + String imgPath = mkdirsName+"/"+ DateTimeHelper.getNowYear()+"/"+DateTimeHelper.getNowMonths()+"/"+ DateTimeHelper.getNowDay()+"/"+fileName; urlStr.add(imgPath); } catch (Exception e) { logger.error(e.toString(), e); ar.setFailMsg("保存失败"); } + } + } catch (Exception e){ + logger.error(e.toString(), e); + ar.setFailMsg("保存失败"); } + ar.setSucceed(urlStr,"上传成功"); return ar; } -// -// private String uploadImages(MultipartFile item) { -// String image = ""; -// try { -// String fileName = IDUtils.createID() + ".jpg"; -// String mkdirsName = "noticeVio"; // 违章下发 -// String imageFiles = upload_path + File.separator + mkdirsName; -// String path = imageFiles + File.separator + DateTimeHelper.getYear(new Date()) + File.separator + DateTimeHelper.getMonth(new Date()) + File.separator + fileName; -// File file = new File(path); -// //生成文件夹 -// if (!file.getParentFile().exists()) { -// file.getParentFile().mkdirs(); -// } -// // 存入临时文件 -// item.transferTo(file); -// image = mkdirsName + File.separator + DateTimeHelper.getYear(new Date()) + File.separator + DateTimeHelper.getMonth(new Date()) + File.separator + fileName; -// return image; -// } catch (Exception e) { -// logger.error(e.toString(), e); -// } -// return image; -// } - /** * @return com.securityControl.common.core.web.domain.AjaxResult * @author hay @@ -158,7 +155,7 @@ public class RemoteFaceController extends BaseController { */ @PostMapping("delRemoteFaceById") @ResponseBody - @Log(title = "远程人脸抽查", menu = "值班任务->远程人脸抽查", businessType = BusinessType.DELETE, details = "删除远程人脸抽查", grade = OperationType.DELETE_BUSINESS) + @SysLog(title = "远程人脸抽查删除", model = "值班任务->远程人脸抽查", operaType = OperaType.DELETE, details = "删除",logType = 1) public AjaxResult delRemoteFaceById(RemoteFaceEntity bean) { try { service.delRemoteFaceById(bean.getId()); @@ -178,7 +175,7 @@ public class RemoteFaceController extends BaseController { * @Param params */ @PostMapping(value = "addRemoteFace") - @Log(title = "远程人脸抽查", menu = "值班任务->远程人脸抽查", businessType = BusinessType.QUERY, details = "新增远程人脸抽查", grade = OperationType.ADD_BUSINESS) + @SysLog(title = "远程人脸抽查新增", model = "值班任务->远程人脸抽查", operaType = OperaType.INSERT, details = "新增",logType = 1) public AjaxResult addRemoteFace(RemoteFaceEntity bean) { try { service.addRemoteFace(bean); diff --git a/securityControl-modules/securityControl-proteam/src/main/java/com/sercurityControl/proteam/mapper/HomeDataMapper.java b/securityControl-modules/securityControl-proteam/src/main/java/com/sercurityControl/proteam/mapper/HomeDataMapper.java index cd5d31a..7770b41 100644 --- a/securityControl-modules/securityControl-proteam/src/main/java/com/sercurityControl/proteam/mapper/HomeDataMapper.java +++ b/securityControl-modules/securityControl-proteam/src/main/java/com/sercurityControl/proteam/mapper/HomeDataMapper.java @@ -5,6 +5,7 @@ import com.sercurityControl.proteam.domain.dto.WeathQo; import com.sercurityControl.proteam.domain.vo.HomeDataVo; import com.sercurityControl.proteam.domain.vo.StatEntity; import com.sercurityControl.proteam.domain.vo.WeekPlanVo; +import com.sercurityControl.proteam.dutyTask.domain.BadWeatherEntity; import com.sercurityControl.proteam.dutyTask.domain.TowerVo; import org.apache.ibatis.annotations.Param; @@ -408,4 +409,10 @@ public interface HomeDataMapper { * @return */ String getTeamNum(WeekRiskData vo); + + /** + * 获取天气预警 + * @return + */ + BadWeatherEntity getBadWeatherData(); } diff --git a/securityControl-modules/securityControl-proteam/src/main/java/com/sercurityControl/proteam/service/HomeDataService.java b/securityControl-modules/securityControl-proteam/src/main/java/com/sercurityControl/proteam/service/HomeDataService.java index ca67130..668070c 100644 --- a/securityControl-modules/securityControl-proteam/src/main/java/com/sercurityControl/proteam/service/HomeDataService.java +++ b/securityControl-modules/securityControl-proteam/src/main/java/com/sercurityControl/proteam/service/HomeDataService.java @@ -297,4 +297,10 @@ public interface HomeDataService { * @return */ List exportWeekList(WeekRiskData data); + + /** + * 获取天气数据 + * @return + */ + String getBadWeatherData(); } diff --git a/securityControl-modules/securityControl-proteam/src/main/java/com/sercurityControl/proteam/service/impl/HomeDataServiceImpl.java b/securityControl-modules/securityControl-proteam/src/main/java/com/sercurityControl/proteam/service/impl/HomeDataServiceImpl.java index 6519e14..23391f3 100644 --- a/securityControl-modules/securityControl-proteam/src/main/java/com/sercurityControl/proteam/service/impl/HomeDataServiceImpl.java +++ b/securityControl-modules/securityControl-proteam/src/main/java/com/sercurityControl/proteam/service/impl/HomeDataServiceImpl.java @@ -15,6 +15,7 @@ import com.sercurityControl.proteam.domain.vo.DutyChildVo; import com.sercurityControl.proteam.domain.vo.HomeDataVo; import com.sercurityControl.proteam.domain.vo.StatEntity; import com.sercurityControl.proteam.domain.vo.WeekPlanVo; +import com.sercurityControl.proteam.dutyTask.domain.BadWeatherEntity; import com.sercurityControl.proteam.dutyTask.domain.DataInfo; import com.sercurityControl.proteam.dutyTask.domain.TodayTaskVo; import com.sercurityControl.proteam.dutyTask.domain.TowerVo; @@ -195,6 +196,16 @@ public class HomeDataServiceImpl implements HomeDataService { return newList; } + @Override + public String getBadWeatherData() { + BadWeatherEntity bean = mapper.getBadWeatherData(); + if (bean != null){ + return "今日天气:"+bean.getWeather()+",最低温度:"+bean.getMinTemperature()+"℃,最高温度:"+bean.getMaxTemperature()+"℃,预警:"+bean.getWarning(); + }else { + return ""; + } + } + @Override public List getRiskMap(RiskMapData riskMapData) { @@ -584,12 +595,12 @@ public class HomeDataServiceImpl implements HomeDataService { */ @Override public List getGtList(TowerVo params) { - try{ - List list=mapper.getGtList(params); - return list; - }catch (Exception e){ - log.error(e.toString(),e); - } +// try{ +// List list=mapper.getGtList(params); +// return list; +// }catch (Exception e){ +// log.error(e.toString(),e); +// } return new ArrayList<>(); } diff --git a/securityControl-modules/securityControl-proteam/src/main/java/com/sercurityControl/proteam/supplement/controller/RiskWarningAndEarlyDisposalController.java b/securityControl-modules/securityControl-proteam/src/main/java/com/sercurityControl/proteam/supplement/controller/RiskWarningAndEarlyDisposalController.java new file mode 100644 index 0000000..c368ffb --- /dev/null +++ b/securityControl-modules/securityControl-proteam/src/main/java/com/sercurityControl/proteam/supplement/controller/RiskWarningAndEarlyDisposalController.java @@ -0,0 +1,101 @@ +package com.sercurityControl.proteam.supplement.controller; + +import com.securityControl.common.core.web.domain.AjaxResult; +import com.securityControl.common.log.annotation.Log; +import com.securityControl.common.log.annotation.SysLog; +import com.securityControl.common.log.enums.BusinessType; +import com.securityControl.common.log.enums.OperaType; +import com.securityControl.common.log.enums.OperationType; +import com.sercurityControl.proteam.domain.vo.DeviceVo; +import com.sercurityControl.proteam.dutyTask.controller.TodayTaskController; +import com.sercurityControl.proteam.dutyTask.domain.RemoteFaceEntity; +import com.sercurityControl.proteam.supplement.domain.dto.ParamsDto; +import com.sercurityControl.proteam.supplement.domain.vo.RiskWarningAndEarlyDisposalVo; +import com.sercurityControl.proteam.supplement.service.RiskProService; +import com.sercurityControl.proteam.supplement.service.RiskWarningAndEarlyDisposalService; +import com.sercurityControl.proteam.util.BaseController; +import io.swagger.annotations.ApiOperation; +import lombok.extern.slf4j.Slf4j; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; +import java.util.Map; + +/** +* @description 风险预警提前处置 +* @author hay +* @date 2024/12/11 10:24 +*/ +@RestController +@RequestMapping("/pot/riskWarningAndEarlyDisposal/") +@Slf4j +public class RiskWarningAndEarlyDisposalController extends BaseController { + + Logger logger = LoggerFactory.getLogger(RiskWarningAndEarlyDisposalController.class); + + @Resource(name = "RiskWarningAndEarlyDisposalService") + private RiskWarningAndEarlyDisposalService service; + + @ApiOperation(value = "风险预警提前处置-列表") + @PostMapping(value = "getList") + @SysLog(title = "风险预警提前处置", model = "安全风险->风险预警提前处置", operaType = OperaType.QUERY, details = "列表查询",logType = 1) + public Map getList(ParamsDto dto) { + return service.getList(dto); + } + + + /** + * 新增 + */ + @PostMapping(value = "addData") + @SysLog(title = "风险预警提前处置新增", model = "安全风险->风险预警提前处置", operaType = OperaType.INSERT, details = "新增",logType = 1) + public AjaxResult addRemoteFace(RiskWarningAndEarlyDisposalVo bean) { + try { + service.addData(bean); + return AjaxResult.success("success"); + } catch (Exception e) { + logger.error("新增风险预警提前处置", e); + return AjaxResult.error("服务异常,请稍后重试"); + } + } + + /** + * 整改 + */ + @PostMapping(value = "updateData") + @SysLog(title = "风险预警提前处置整改", model = "安全风险->风险预警提前处置", operaType = OperaType.UPDATE, details = "整改",logType = 1) + public AjaxResult updateData(RiskWarningAndEarlyDisposalVo bean) { + try { + service.updateData(bean); + return AjaxResult.success("success"); + } catch (Exception e) { + logger.error("新增风险预警提前处置", e); + return AjaxResult.error("服务异常,请稍后重试"); + } + } + + /** + * 查看详情 + * + * @param + * @return + */ + @PostMapping("getDetailById") + @SysLog(title = "风险预警提前处置详情", model = "安全风险->风险预警提前处置", operaType = OperaType.QUERY, details = "详情",logType = 1) + public RiskWarningAndEarlyDisposalVo getDetailById(String keyId) { + RiskWarningAndEarlyDisposalVo deviceVo = null; + try { + // String keyId = Aes.aesDecrypt(params); + deviceVo = service.getDetailById(keyId); + return deviceVo; + } catch (Exception e) { + // log.error(e.toString(),e); + } + return deviceVo; + } + +} diff --git a/securityControl-modules/securityControl-proteam/src/main/java/com/sercurityControl/proteam/supplement/domain/vo/RiskWarningAndEarlyDisposalVo.java b/securityControl-modules/securityControl-proteam/src/main/java/com/sercurityControl/proteam/supplement/domain/vo/RiskWarningAndEarlyDisposalVo.java new file mode 100644 index 0000000..bbd920c --- /dev/null +++ b/securityControl-modules/securityControl-proteam/src/main/java/com/sercurityControl/proteam/supplement/domain/vo/RiskWarningAndEarlyDisposalVo.java @@ -0,0 +1,115 @@ +package com.sercurityControl.proteam.supplement.domain.vo; + +import com.securityControl.common.core.annotation.Sensitive; +import com.securityControl.common.core.enums.SensitizedType; +import lombok.Data; + +/** + * @author hay + * @description 风险工程排名 + * @date 2024/12/11 11:28 + */ +@Data +public class RiskWarningAndEarlyDisposalVo { + + /** + * id + */ + private String id; + + /** + * 工程名称 + */ + private String proName; + + /** + * 作业票名称 + */ + private String ticketName; + + /** + * 风险等级 + */ + private String riskGrade; + + + /** + * 编号 + */ + private String number; + + + /** + * 负责人 + */ + private String jobLeader; + + /** + * 作业部位 + */ + private String jobSite; + + /** + * 工序 + */ + private String jobGx; + + /** + * 作业班组 + */ + private String workingTeamName; + + /** + * 风险成本 + */ + private String riskCb; + + /** + * 管控措施 + */ + private String manageControl; + + /** + * 补充措施 + */ + private String supplementMeasure; + + /** + * 是否是重点工程 + */ + private String important; + + /** + * 预警时间 + */ + private String yjDate; + + /** + * 整改期限 + */ + private String changeTerm; + + /** + * 整改内容 + */ + private String changeContent; + + /** + * 整改图片地址 + */ + private String path; + + /** + * 状态 + */ + private String status; + + /** + * 上传人 + */ + private String uploadId; + + private int page; + + private int limit; +} diff --git a/securityControl-modules/securityControl-proteam/src/main/java/com/sercurityControl/proteam/supplement/mapper/RiskWarningAndEarlyDisposalMapper.java b/securityControl-modules/securityControl-proteam/src/main/java/com/sercurityControl/proteam/supplement/mapper/RiskWarningAndEarlyDisposalMapper.java new file mode 100644 index 0000000..f1ea832 --- /dev/null +++ b/securityControl-modules/securityControl-proteam/src/main/java/com/sercurityControl/proteam/supplement/mapper/RiskWarningAndEarlyDisposalMapper.java @@ -0,0 +1,81 @@ +package com.sercurityControl.proteam.supplement.mapper; + +import com.sercurityControl.proteam.supplement.domain.dto.ParamsDto; +import com.sercurityControl.proteam.supplement.domain.vo.RiskWarningAndEarlyDisposalVo; +import com.sercurityControl.proteam.supplement.domain.vo.RiskRectDetailVo; +import org.apache.ibatis.annotations.Param; +import org.springframework.stereotype.Repository; + +import java.util.List; + +/** +* @description 风险工程排名 +* @author hay +* @date 2024/12/11 11:27 +*/ +@Repository(value = "RiskWarningAndEarlyDisposalMapper") +public interface RiskWarningAndEarlyDisposalMapper { + /** + * 风险整改分析 + * + * @param dto + * @return List + * @author cwchen + * @date 2024/12/9 17:03 + */ + List getList(ParamsDto dto); + + /** + * 获取整改时间 + * + * @param item + * @return List + * @author cwchen + * @date 2024/12/9 17:15 + */ + List getRectTime(RiskWarningAndEarlyDisposalVo item); + + /** + * 风险整改分析-整改详情 + * + * @param dto + * @return RiskRectDetailVo + * @author cwchen + * @date 2024/12/9 18:12 + */ + RiskRectDetailVo getRiskRectDetail(ParamsDto dto); + + /** + * 查询1.整改内容、2.整改照片 + * @param id + * @param type + * @return List + * @author cwchen + * @date 2024/12/9 18:26 + */ + List getRectImgPath(@Param("id") String id, @Param("type") int type); + + /** + * 新增数据 + * + * @param bean + * @return int + */ + int addData(RiskWarningAndEarlyDisposalVo bean); + + /** + * 数据 + * + * @param keyId + * @return int + */ + RiskWarningAndEarlyDisposalVo getDetailById(@Param("id") String keyId); + + /** + * 更新数据 + * + * @param bean + * @return int + */ + int updateData(RiskWarningAndEarlyDisposalVo bean); +} diff --git a/securityControl-modules/securityControl-proteam/src/main/java/com/sercurityControl/proteam/supplement/service/RiskWarningAndEarlyDisposalService.java b/securityControl-modules/securityControl-proteam/src/main/java/com/sercurityControl/proteam/supplement/service/RiskWarningAndEarlyDisposalService.java new file mode 100644 index 0000000..bcfd182 --- /dev/null +++ b/securityControl-modules/securityControl-proteam/src/main/java/com/sercurityControl/proteam/supplement/service/RiskWarningAndEarlyDisposalService.java @@ -0,0 +1,41 @@ +package com.sercurityControl.proteam.supplement.service; + +import com.sercurityControl.proteam.supplement.domain.dto.ParamsDto; +import com.sercurityControl.proteam.supplement.domain.vo.RiskWarningAndEarlyDisposalVo; + +import java.util.Map; + +/** +* @description 风险工程排名 +* @author hay +* @date 2024/12/11 11:26 +*/ +public interface RiskWarningAndEarlyDisposalService { + /** + * 风险工程排名 + * @param dto + * @return Map + */ + Map getList(ParamsDto dto); + + /** + * 新增 + * @param bean + * @return int + */ + int addData(RiskWarningAndEarlyDisposalVo bean); + + /** + * 查看详情 + * @param keyId + * @return + */ + RiskWarningAndEarlyDisposalVo getDetailById(String keyId); + + /** + * 修改 + * @param bean + * @return int + */ + int updateData(RiskWarningAndEarlyDisposalVo bean); +} diff --git a/securityControl-modules/securityControl-proteam/src/main/java/com/sercurityControl/proteam/supplement/service/impl/RiskWarningAndEarlyDisposalServiceImpl.java b/securityControl-modules/securityControl-proteam/src/main/java/com/sercurityControl/proteam/supplement/service/impl/RiskWarningAndEarlyDisposalServiceImpl.java new file mode 100644 index 0000000..730da08 --- /dev/null +++ b/securityControl-modules/securityControl-proteam/src/main/java/com/sercurityControl/proteam/supplement/service/impl/RiskWarningAndEarlyDisposalServiceImpl.java @@ -0,0 +1,77 @@ +package com.sercurityControl.proteam.supplement.service.impl; + +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; +import com.securityControl.common.core.constant.HttpStatus; +import com.securityControl.common.security.utils.SecurityUtils; +import com.sercurityControl.proteam.domain.vo.DeviceVo; +import com.sercurityControl.proteam.supplement.domain.dto.ParamsDto; +import com.sercurityControl.proteam.supplement.domain.vo.RiskWarningAndEarlyDisposalVo; +import com.sercurityControl.proteam.supplement.mapper.RiskProMapper; +import com.sercurityControl.proteam.supplement.mapper.RiskWarningAndEarlyDisposalMapper; +import com.sercurityControl.proteam.supplement.service.RiskProService; +import com.sercurityControl.proteam.supplement.service.RiskWarningAndEarlyDisposalService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** +* @description 风险工程排名 +* @author hay +* @date 2024/12/11 11:26 +*/ +@Slf4j +@Service(value = "RiskWarningAndEarlyDisposalService") +public class RiskWarningAndEarlyDisposalServiceImpl implements RiskWarningAndEarlyDisposalService { + + @Resource(name = "RiskWarningAndEarlyDisposalMapper") + private RiskWarningAndEarlyDisposalMapper mapper; + + @Override + public Map getList(ParamsDto dto) { + PageHelper.startPage(dto.getPage(), dto.getLimit()); + Map map = new HashMap<>(16); + List list = null; + try { + list = mapper.getList(dto); + } catch (Exception e) { + log.error(e.toString(),e); + } + PageInfo pageInfo = new PageInfo<>(list); + map.put("code", HttpStatus.SUCCESS); + map.put("msg", "获取数据成功"); + map.put("count", pageInfo.getTotal()); + map.put("curr", dto.getPage()); + map.put("limit", dto.getLimit()); + map.put("data", pageInfo.getList()); + return map; + } + + @Override + public int addData(RiskWarningAndEarlyDisposalVo bean) { + String userId = String.valueOf(SecurityUtils.getUserId()); + bean.setUploadId(userId); + return mapper.addData(bean); + } + + @Override + public RiskWarningAndEarlyDisposalVo getDetailById(String keyId) { + try{ + RiskWarningAndEarlyDisposalVo entity=mapper.getDetailById(keyId); + return entity; + }catch (Exception e){ + log.error(e.toString(),e); + } + return new RiskWarningAndEarlyDisposalVo(); + } + + @Override + public int updateData(RiskWarningAndEarlyDisposalVo bean) { + return mapper.updateData(bean); + } + +} diff --git a/securityControl-modules/securityControl-proteam/src/main/java/com/sercurityControl/proteam/util/RectificationPunishmentTaskConfig.java b/securityControl-modules/securityControl-proteam/src/main/java/com/sercurityControl/proteam/util/RectificationPunishmentTaskConfig.java index f04bd3d..16e4001 100644 --- a/securityControl-modules/securityControl-proteam/src/main/java/com/sercurityControl/proteam/util/RectificationPunishmentTaskConfig.java +++ b/securityControl-modules/securityControl-proteam/src/main/java/com/sercurityControl/proteam/util/RectificationPunishmentTaskConfig.java @@ -34,7 +34,7 @@ public class RectificationPunishmentTaskConfig { * 定时器 每天0点获取天气 */ // @Scheduled(cron = "秒 分 时 日 月 周 年[可选]") - @Scheduled(cron = "0 05 18 * * ?") + @Scheduled(cron = "0 06 15 * * ?") public void getWeatherData() { //合肥 String addressCode="101220101"; diff --git a/securityControl-modules/securityControl-proteam/src/main/resources/mapper/HomeDataMapper.xml b/securityControl-modules/securityControl-proteam/src/main/resources/mapper/HomeDataMapper.xml index cbd6c54..ba126c2 100644 --- a/securityControl-modules/securityControl-proteam/src/main/resources/mapper/HomeDataMapper.xml +++ b/securityControl-modules/securityControl-proteam/src/main/resources/mapper/HomeDataMapper.xml @@ -1372,4 +1372,15 @@ from jj_team_people where delete_flag=0 and team_id=#{teamId} + \ No newline at end of file diff --git a/securityControl-modules/securityControl-proteam/src/main/resources/mapper/supplement/RiskWarningAndEarlyDisposalMapper.xml b/securityControl-modules/securityControl-proteam/src/main/resources/mapper/supplement/RiskWarningAndEarlyDisposalMapper.xml new file mode 100644 index 0000000..97f62c4 --- /dev/null +++ b/securityControl-modules/securityControl-proteam/src/main/resources/mapper/supplement/RiskWarningAndEarlyDisposalMapper.xml @@ -0,0 +1,76 @@ + + + + + INSERT INTO t_risk_warning_early_disposal(proName, ticketName, riskGrade, number, jobLeader, jobSite, + jobGx, workingTeamName, riskCb, manageControl, + supplementMeasure, important, yjDate, changeTerm, changeContent, + status, upload_id) + VALUES (#{proName}, #{ticketName}, #{riskGrade}, #{number}, #{jobLeader}, #{jobSite}, #{jobGx}, + #{workingTeamName}, #{riskCb}, #{manageControl}, #{supplementMeasure}, #{important}, #{yjDate}, + #{changeTerm}, #{changeContent}, #{status}, #{uploadId}) + + + + update t_risk_warning_early_disposal + set changeContent=#{changeContent}, + path=#{path} + WHERE id = #{id} + + + + + + + + + + \ No newline at end of file