From 4a8388dd4f2015af2b224cf80d337d1f668e2920 Mon Sep 17 00:00:00 2001 From: yq183 <645046984@qq.com> Date: Tue, 14 Jan 2025 15:33:18 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/mine/MineFaceController.java | 17 +++++++++-- .../yq/web/controller/nologin/NoLogin.java | 2 +- .../main/java/yq/system/domain/MineFace.java | 20 ++++++++++++- .../java/yq/system/mapper/MineFaceMapper.java | 2 ++ .../yq/system/service/IMineFaceService.java | 1 + .../service/impl/MineFaceServiceImpl.java | 5 ++++ .../service/impl/MineWarningServiceImpl.java | 2 +- .../mapper/system/MineFaceMapper.xml | 28 ++++++++++++++++++- .../mapper/system/MineWarningMapper.xml | 27 ++++++++++++------ 9 files changed, 90 insertions(+), 14 deletions(-) diff --git a/yq-admin/src/main/java/yq/web/controller/mine/MineFaceController.java b/yq-admin/src/main/java/yq/web/controller/mine/MineFaceController.java index db388cf..9a2db5c 100644 --- a/yq-admin/src/main/java/yq/web/controller/mine/MineFaceController.java +++ b/yq-admin/src/main/java/yq/web/controller/mine/MineFaceController.java @@ -94,7 +94,7 @@ public class MineFaceController extends BaseController @PostMapping public AjaxResult add(@Validated @RequestBody MineFace mineFace) throws IOException { if(StrUtil.isNotEmpty(mineFace.getFaceUrl())){ - String faceUrl = mineFace.getFaceUrl(); + String faceUrl = serverConfig.getUrl()+ mineFace.getFaceUrl(); URL url = new URL(faceUrl); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("GET"); @@ -116,7 +116,7 @@ public class MineFaceController extends BaseController public AjaxResult edit(@RequestBody MineFace mineFace) throws IOException { MineFace face = mineFaceService.selectMineFaceById(mineFace.getId()); if(StrUtil.isNotEmpty(mineFace.getFaceUrl())&& !ObjectUtil.equals(mineFace.getFaceUrl(),face.getFaceUrl())){ - String faceUrl = mineFace.getFaceUrl(); + String faceUrl = serverConfig.getUrl()+mineFace.getFaceUrl(); URL url = new URL(faceUrl); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("GET"); @@ -129,6 +129,19 @@ public class MineFaceController extends BaseController return toAjax(mineFaceService.updateMineFace(mineFace)); } + /** + * 修改【初始健康值】 + */ + @PreAuthorize("@ss.hasPermi('system:face:edit')") + @Log(title = "【初始健康值】", businessType = BusinessType.UPDATE) + @PostMapping("/editFace") + public AjaxResult editFace(@RequestBody MineFace mineFace){ + + return toAjax(mineFaceService.updateByMineFace(mineFace)); + } + + + /** * 删除【请填写功能名称】 */ diff --git a/yq-admin/src/main/java/yq/web/controller/nologin/NoLogin.java b/yq-admin/src/main/java/yq/web/controller/nologin/NoLogin.java index a4bf43e..a161870 100644 --- a/yq-admin/src/main/java/yq/web/controller/nologin/NoLogin.java +++ b/yq-admin/src/main/java/yq/web/controller/nologin/NoLogin.java @@ -84,7 +84,7 @@ public class NoLogin { } } } - return AjaxResult.success("人员未录入!"); + return AjaxResult.error("人员未录入!"); } @PostMapping("/saveMineWarning") diff --git a/yq-system/src/main/java/yq/system/domain/MineFace.java b/yq-system/src/main/java/yq/system/domain/MineFace.java index 3d52807..8239b0a 100644 --- a/yq-system/src/main/java/yq/system/domain/MineFace.java +++ b/yq-system/src/main/java/yq/system/domain/MineFace.java @@ -77,6 +77,24 @@ public class MineFace private String deptIdStr; - + @Excel(name = "高压") + @NotNull(message = "高压不能为空") + private Integer bpHigh; + + @NotNull(message = "低压不能为空") + @Excel(name = "低压") + private Integer bpLow; + @NotNull(message = "呼吸频率不能为空") + @Excel(name = "呼吸频率") + private Integer br; + @NotNull(message = "心跳不能为空") + @Excel(name = "心跳") + private Integer hr; + @NotNull(message = "心跳变异率不能为空") + @Excel(name = "心跳变异率") + private Integer hrv; + @NotNull(message = "温度不能为空") + @Excel(name = "温度") + private double temperature; } diff --git a/yq-system/src/main/java/yq/system/mapper/MineFaceMapper.java b/yq-system/src/main/java/yq/system/mapper/MineFaceMapper.java index c6406e2..3b45763 100644 --- a/yq-system/src/main/java/yq/system/mapper/MineFaceMapper.java +++ b/yq-system/src/main/java/yq/system/mapper/MineFaceMapper.java @@ -45,6 +45,8 @@ public interface MineFaceMapper */ public int updateMineFace(MineFace mineFace); + + public int updateByMineFace(MineFace mineFace); /** * 删除【请填写功能名称】 * diff --git a/yq-system/src/main/java/yq/system/service/IMineFaceService.java b/yq-system/src/main/java/yq/system/service/IMineFaceService.java index a1c930b..3b92269 100644 --- a/yq-system/src/main/java/yq/system/service/IMineFaceService.java +++ b/yq-system/src/main/java/yq/system/service/IMineFaceService.java @@ -50,6 +50,7 @@ public interface IMineFaceService */ public int updateMineFace(MineFace mineFace); + public int updateByMineFace(MineFace mineFace); /** * 批量删除【请填写功能名称】 * diff --git a/yq-system/src/main/java/yq/system/service/impl/MineFaceServiceImpl.java b/yq-system/src/main/java/yq/system/service/impl/MineFaceServiceImpl.java index 7e4fc64..63c568a 100644 --- a/yq-system/src/main/java/yq/system/service/impl/MineFaceServiceImpl.java +++ b/yq-system/src/main/java/yq/system/service/impl/MineFaceServiceImpl.java @@ -81,6 +81,11 @@ public class MineFaceServiceImpl implements IMineFaceService return mineFaceMapper.updateMineFace(mineFace); } + @Override + public int updateByMineFace(MineFace mineFace) + { + return mineFaceMapper.updateByMineFace(mineFace); + } /** * 批量删除【请填写功能名称】 * diff --git a/yq-system/src/main/java/yq/system/service/impl/MineWarningServiceImpl.java b/yq-system/src/main/java/yq/system/service/impl/MineWarningServiceImpl.java index 57db5cd..b033da3 100644 --- a/yq-system/src/main/java/yq/system/service/impl/MineWarningServiceImpl.java +++ b/yq-system/src/main/java/yq/system/service/impl/MineWarningServiceImpl.java @@ -95,7 +95,7 @@ public class MineWarningServiceImpl implements IMineWarningService mineWarning.setCreateTime(DateUtils.getNowDate()); mineWarningMapper.insertMineWarning(mineWarning); List mineWarnings = mineWarningMapper.selectMineWarningListOne(mineWarning); - if(mineWarnings.size() >=2){ + if(!mineWarnings.isEmpty()&&mineWarnings.size() >=2){ MineFace mineFace=new MineFace(); mineFace.setId(mineWarning.getFaceId()); mineFace.setIsWork(0); diff --git a/yq-system/src/main/resources/mapper/system/MineFaceMapper.xml b/yq-system/src/main/resources/mapper/system/MineFaceMapper.xml index 5702a06..1857f34 100644 --- a/yq-system/src/main/resources/mapper/system/MineFaceMapper.xml +++ b/yq-system/src/main/resources/mapper/system/MineFaceMapper.xml @@ -18,11 +18,23 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + + + + + + select mf.id, mf.face_name, mf.birth_date, FLOOR(TIMESTAMPDIFF(MONTH,mf.birth_date , SYSDATE()) / 12) AS age, mf.face_phone, mf.face_url, - mf.is_work, mf.remark, mf.create_time,mf.use_time,mf.dept_id,d.dept_name + mf.is_work, mf.remark, mf.create_time,mf.use_time,mf.dept_id,d.dept_name, + mf.bp_high, + mf.bp_low, + mf.br, + mf.hr, + mf.hrv, + mf.temperature from mine_face mf inner join sys_dept d on mf.dept_id = d.dept_id @@ -108,6 +120,20 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" where id = #{id} + + update mine_face + + bp_high = #{bpHigh}, + bp_low = #{bpLow}, + br = #{br}, + hr = #{hr}, + hrv = #{hrv}, + temperature = #{temperature}, + + where id = #{id} + + + delete from mine_face where id = #{id} diff --git a/yq-system/src/main/resources/mapper/system/MineWarningMapper.xml b/yq-system/src/main/resources/mapper/system/MineWarningMapper.xml index 31b9203..20fb976 100644 --- a/yq-system/src/main/resources/mapper/system/MineWarningMapper.xml +++ b/yq-system/src/main/resources/mapper/system/MineWarningMapper.xml @@ -124,12 +124,23 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" @@ -210,7 +221,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" LEFT JOIN mine_warning mw ON mw.face_id = mf.id AND DATE(mw.create_time) = CURDATE() AND mw.create_time >= CURDATE() - INTERVAL 7 DAY -- 过去7天内的打卡记录 - AND DATE(mw.create_time) = CURDATE() - INTERVAL 1 MONTH + AND DATE(mw.create_time) >= CURDATE() - INTERVAL 1 MONTH GROUP BY d.dept_id @@ -257,7 +268,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" AND DATE(mw.create_time) = CURDATE() AND mw.create_time >= CURDATE() - INTERVAL 7 DAY -- 过去7天内的打卡记录 - AND DATE(mw.create_time) = CURDATE() - INTERVAL 1 MONTH + AND DATE(mw.create_time) >= CURDATE() - INTERVAL 1 MONTH GROUP BY mw.face_id -- 按员工分组,统计每个员工的打卡次数