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 9a2db5c..fb584b5 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 @@ -1,11 +1,11 @@ package yq.web.controller.mine; -import java.io.File; + import java.io.IOException; import java.io.InputStream; import java.net.HttpURLConnection; -import java.net.MalformedURLException; +; import java.net.URL; import java.util.List; import javax.servlet.http.HttpServletResponse; @@ -28,7 +28,7 @@ import yq.common.annotation.Log; import yq.common.core.controller.BaseController; import yq.common.core.domain.AjaxResult; import yq.common.enums.BusinessType; -import yq.common.exception.ServiceException; + import yq.common.utils.FaceEnginUtil; import yq.framework.config.ServerConfig; import yq.system.domain.MineFace; @@ -67,7 +67,7 @@ public class MineFaceController extends BaseController * 导出【请填写功能名称】列表 */ @PreAuthorize("@ss.hasPermi('system:face:export')") - @Log(title = "【人脸列表导出】", businessType = BusinessType.EXPORT) + @Log(title = "【人员列表导出】", businessType = BusinessType.EXPORT) @PostMapping("/export") public void export(HttpServletResponse response, MineFace mineFace) { @@ -111,7 +111,7 @@ public class MineFaceController extends BaseController * 修改【请填写功能名称】 */ @PreAuthorize("@ss.hasPermi('system:face:edit')") - @Log(title = "【人脸修改】", businessType = BusinessType.UPDATE) + @Log(title = "【人员修改】", businessType = BusinessType.UPDATE) @PutMapping public AjaxResult edit(@RequestBody MineFace mineFace) throws IOException { MineFace face = mineFaceService.selectMineFaceById(mineFace.getId()); @@ -132,7 +132,7 @@ public class MineFaceController extends BaseController /** * 修改【初始健康值】 */ - @PreAuthorize("@ss.hasPermi('system:face:edit')") + @PreAuthorize("@ss.hasPermi('system:face:editFace')") @Log(title = "【初始健康值】", businessType = BusinessType.UPDATE) @PostMapping("/editFace") public AjaxResult editFace(@RequestBody MineFace mineFace){ diff --git a/yq-admin/src/main/java/yq/web/controller/mine/MineHealthController.java b/yq-admin/src/main/java/yq/web/controller/mine/MineHealthController.java index 13149d1..69ecaea 100644 --- a/yq-admin/src/main/java/yq/web/controller/mine/MineHealthController.java +++ b/yq-admin/src/main/java/yq/web/controller/mine/MineHealthController.java @@ -18,13 +18,11 @@ import yq.common.utils.poi.ExcelUtil; import yq.system.domain.MineFace; import yq.system.domain.MineHealth; import yq.system.domain.MineWarning; -import yq.system.service.IMineFaceService; -import yq.system.service.IMineHealthService; -import yq.system.service.IMineWarningService; -import yq.system.service.ISysRoleService; +import yq.system.service.*; import javax.servlet.http.HttpServletResponse; import java.util.List; +import java.util.stream.Collectors; /** * @@ -42,8 +40,7 @@ public class MineHealthController extends BaseController @Autowired private IMineFaceService mineFaceService; - @Autowired - private ISysRoleService roleService; + /** */ @@ -52,17 +49,7 @@ public class MineHealthController extends BaseController public TableDataInfo list(MineHealth mineHealth) { startPage(); - LoginUser loginUser = SecurityUtils.getLoginUser(); - List sysRoles = roleService.selectRolesByUserId(loginUser.getUserId()); - if(!sysRoles.isEmpty()){ - for (SysRole sysRole : sysRoles) { - if(sysRole.getRoleKey().equals("admin") || sysRole.getRoleKey().equals("mine_admin")){ - mineHealth.setUserId(null); - }else { - mineHealth.setUserId(loginUser.getUserId()); - } - } - } + List list = mineHealthService.selectMineHealthList(mineHealth); return getDataTable(list); } @@ -84,13 +71,14 @@ public class MineHealthController extends BaseController */ @PreAuthorize("@ss.hasPermi('system:health:export')") - @Log(title = "【健康报告导出】", businessType = BusinessType.EXPORT) + @Log(title = "【已处理导出】", businessType = BusinessType.EXPORT) @PostMapping("/export") public void export(HttpServletResponse response, MineHealth mineHealth) { + List list = mineHealthService.selectMineHealthList(mineHealth); ExcelUtil util = new ExcelUtil(MineHealth.class); - util.exportExcel(response, list, "【健康报告】数据"); + util.exportExcel(response, list, "【已处理】数据"); } diff --git a/yq-admin/src/main/java/yq/web/controller/mine/MineWarningController.java b/yq-admin/src/main/java/yq/web/controller/mine/MineWarningController.java index ccdfaf6..c08295c 100644 --- a/yq-admin/src/main/java/yq/web/controller/mine/MineWarningController.java +++ b/yq-admin/src/main/java/yq/web/controller/mine/MineWarningController.java @@ -1,6 +1,7 @@ package yq.web.controller.mine; import java.util.List; +import java.util.stream.Collectors; import javax.servlet.http.HttpServletResponse; import cn.hutool.core.util.ObjectUtil; @@ -52,6 +53,7 @@ public class MineWarningController extends BaseController public TableDataInfo list(MineWarning mineWarning) { startPage(); + List list = mineWarningService.selectMineWarningList(mineWarning); return getDataTable(list); } @@ -63,6 +65,7 @@ public class MineWarningController extends BaseController public TableDataInfo medicalList(MineWarning mineWarning) { startPage(); + List list = mineWarningService.selectMineWarningmedicalList(mineWarning); return getDataTable(list); } @@ -82,7 +85,7 @@ public class MineWarningController extends BaseController /** */ - @PreAuthorize("@ss.hasPermi('earlywarning:druid:list')") + @GetMapping("/statistic/list") public TableDataInfo statisticList(MineWarning mineWarning){ @@ -93,7 +96,7 @@ public class MineWarningController extends BaseController /** * 异常、正常所占比 */ - @PreAuthorize("@ss.hasPermi('earlywarning:druid:list')") + @GetMapping("/normal/list") public TableDataInfo normalList(MineWarning mineWarning){ @@ -105,7 +108,7 @@ public class MineWarningController extends BaseController */ @PreAuthorize("@ss.hasPermi('system:warning:export')") - @Log(title = "【预警导出】", businessType = BusinessType.EXPORT) + @Log(title = "【健康数据】", businessType = BusinessType.EXPORT) @PostMapping("/export") public void export(HttpServletResponse response, MineWarning mineWarning){ List list = mineWarningService.selectMineWarningList(mineWarning); @@ -124,14 +127,14 @@ public class MineWarningController extends BaseController /** */ - @PreAuthorize("@ss.hasPermi('system:warning:export')") - @Log(title = "【预警导出】", businessType = BusinessType.EXPORT) + @PreAuthorize("@ss.hasPermi('system:health:newExport')") + @Log(title = "【新预警】", businessType = BusinessType.EXPORT) @PostMapping("/medicalExport") public void medicalExport(HttpServletResponse response, MineWarning mineWarning){ List list = mineWarningService.selectMineWarningmedicalList(mineWarning); String title="新预警"; ExcelUtil util = new ExcelUtil(MineWarning.class); - util.exportExcel(response, list, "预警处理",title); + util.exportExcel(response, list, "新预警",title); } diff --git a/yq-admin/src/main/java/yq/web/controller/system/SysUserController.java b/yq-admin/src/main/java/yq/web/controller/system/SysUserController.java index 466ef18..caf59c0 100644 --- a/yq-admin/src/main/java/yq/web/controller/system/SysUserController.java +++ b/yq-admin/src/main/java/yq/web/controller/system/SysUserController.java @@ -242,7 +242,7 @@ public class SysUserController extends BaseController /** * 获取部门树列表 */ - @PreAuthorize("@ss.hasPermi('system:user:list')") + /* @PreAuthorize("@ss.hasPermi('system:user:list')")*/ @GetMapping("/deptTree") public AjaxResult deptTree(SysDept dept) { 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 db5ddc8..fda4e47 100644 --- a/yq-system/src/main/java/yq/system/domain/MineFace.java +++ b/yq-system/src/main/java/yq/system/domain/MineFace.java @@ -13,7 +13,9 @@ import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotEmpty; import javax.validation.constraints.NotNull; import javax.validation.constraints.Pattern; +import java.util.ArrayList; import java.util.Date; +import java.util.List; /** * 【请填写功能名称】对象 mine_face @@ -74,7 +76,7 @@ public class MineFace @NotNull(message = "未选择部门") private Long deptId; - private String deptIdStr; + private List deptIds =new ArrayList<>(); @NotNull(message = "收缩压不能为空") diff --git a/yq-system/src/main/java/yq/system/domain/MineHealth.java b/yq-system/src/main/java/yq/system/domain/MineHealth.java index da0e404..068b47e 100644 --- a/yq-system/src/main/java/yq/system/domain/MineHealth.java +++ b/yq-system/src/main/java/yq/system/domain/MineHealth.java @@ -7,7 +7,9 @@ import org.springframework.format.annotation.DateTimeFormat; import yq.common.annotation.Excel; import javax.validation.constraints.NotNull; +import java.util.ArrayList; import java.util.Date; +import java.util.List; /** * @auther yq @@ -51,7 +53,7 @@ public class MineHealth { private String userName; private Long warningId; - + private List deptIds =new ArrayList<>(); private Long deptId; diff --git a/yq-system/src/main/java/yq/system/domain/MineWarning.java b/yq-system/src/main/java/yq/system/domain/MineWarning.java index 2696a6a..d162849 100644 --- a/yq-system/src/main/java/yq/system/domain/MineWarning.java +++ b/yq-system/src/main/java/yq/system/domain/MineWarning.java @@ -12,9 +12,7 @@ import yq.common.annotation.Excel; import javax.validation.constraints.NotNull; -import java.util.Date; -import java.util.HashMap; -import java.util.Map; +import java.util.*; /** * @auther yq @@ -74,7 +72,7 @@ public class MineWarning { @JsonInclude(JsonInclude.Include.NON_EMPTY) private Map params = new HashMap<>(); - private String deptIdStr; + private List deptIds =new ArrayList<>(); private Long userId; private String search; } 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 1f752fa..bc5b8ca 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 @@ -1,6 +1,7 @@ package yq.system.service.impl; import java.util.List; +import java.util.stream.Collectors; import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.StrUtil; @@ -12,6 +13,8 @@ import yq.system.domain.vo.FaceByteVo; import yq.system.mapper.MineFaceMapper; import yq.system.domain.MineFace; import yq.system.service.IMineFaceService; +import yq.system.service.ISysDeptService; +import yq.system.service.ISysRoleService; /** * 【请填写功能名称】Service业务层处理 @@ -24,10 +27,15 @@ public class MineFaceServiceImpl implements IMineFaceService { @Autowired private MineFaceMapper mineFaceMapper; + @Autowired + private ISysRoleService roleService; + @Autowired + private ISysDeptService deptService; @Override public List selectMineFaceByList() { + return mineFaceMapper.selectMineFaceByList(); } @@ -52,6 +60,10 @@ public class MineFaceServiceImpl implements IMineFaceService @Override public List selectMineFaceList(MineFace mineFace) { + if(ObjectUtil.isNotNull(mineFace.getDeptId())){ + mineFace.setDeptIds(deptService.listChildrenDeptById(mineFace.getDeptId())); + mineFace.setDeptId(null); + } return mineFaceMapper.selectMineFaceList(mineFace); } diff --git a/yq-system/src/main/java/yq/system/service/impl/MineHealthServiceImpl.java b/yq-system/src/main/java/yq/system/service/impl/MineHealthServiceImpl.java index ca16607..e407165 100644 --- a/yq-system/src/main/java/yq/system/service/impl/MineHealthServiceImpl.java +++ b/yq-system/src/main/java/yq/system/service/impl/MineHealthServiceImpl.java @@ -1,16 +1,23 @@ package yq.system.service.impl; +import cn.hutool.core.util.ObjectUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import yq.common.core.domain.entity.SysRole; +import yq.common.core.domain.model.LoginUser; import yq.common.utils.DateUtils; +import yq.common.utils.SecurityUtils; import yq.system.domain.MineHealth; import yq.system.domain.MineWarning; import yq.system.mapper.MineHealthMapper; import yq.system.mapper.MineWarningMapper; import yq.system.service.IMineHealthService; import yq.system.service.IMineWarningService; +import yq.system.service.ISysDeptService; +import yq.system.service.ISysRoleService; import java.util.List; +import java.util.stream.Collectors; /** * 【请填写功能名称】Service业务层处理 @@ -23,7 +30,10 @@ public class MineHealthServiceImpl implements IMineHealthService { @Autowired private MineHealthMapper mineHealthMapper; - + @Autowired + private ISysRoleService roleService; + @Autowired + private ISysDeptService deptService; @Override public MineHealth selectMineHealthById(Long id) { @@ -39,7 +49,21 @@ public class MineHealthServiceImpl implements IMineHealthService @Override public List selectMineHealthList(MineHealth mineHealth) { - + LoginUser loginUser = SecurityUtils.getLoginUser(); + List sysRoles = roleService.selectRolesByUserId(loginUser.getUserId()); + if(!sysRoles.isEmpty()){ + for (SysRole sysRole : sysRoles) { + if(sysRole.getRoleKey().equals("admin") || sysRole.getRoleKey().equals("mine_admin")){ + mineHealth.setUserId(null); + }else { + mineHealth.setUserId(loginUser.getUserId()); + } + } + } + if(ObjectUtil.isNotNull(mineHealth.getDeptId())){ + mineHealth.setDeptIds(deptService.listChildrenDeptById(mineHealth.getDeptId())); + mineHealth.setDeptId(null); + } return mineHealthMapper.selectMineHealthList(mineHealth); } 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 b033da3..9e7d926 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 @@ -21,6 +21,7 @@ import yq.system.mapper.MineWarningMapper; import yq.system.service.IMineFaceService; import yq.system.service.IMineWarningService; import yq.system.service.ISysDeptService; +import yq.system.service.ISysRoleService; /** * 【请填写功能名称】Service业务层处理 @@ -37,6 +38,10 @@ public class MineWarningServiceImpl implements IMineWarningService private ISysDeptService sysDeptService; @Autowired private IMineFaceService mineFaceService; + @Autowired + private ISysRoleService roleService; + @Autowired + private ISysDeptService deptService; /** * 查询【请填写功能名称】 @@ -60,17 +65,28 @@ public class MineWarningServiceImpl implements IMineWarningService public List selectMineWarningList(MineWarning mineWarning) { - + if(ObjectUtil.isNotNull(mineWarning.getDeptId())){ + mineWarning.setDeptIds(deptService.listChildrenDeptById(mineWarning.getDeptId())); + mineWarning.setDeptId(null); + } return mineWarningMapper.selectMineWarningList(mineWarning); } @Override public List selectMineWarningmedicalList(MineWarning mineWarning) { + if(ObjectUtil.isNotNull(mineWarning.getDeptId())){ + mineWarning.setDeptIds(deptService.listChildrenDeptById(mineWarning.getDeptId())); + mineWarning.setDeptId(null); + } return mineWarningMapper.selectMineWarningMedicalList(mineWarning); } @Override public List selectMineWarningUnMedicalList(MineWarning mineWarning) { + if(ObjectUtil.isNotNull(mineWarning.getDeptId())){ + mineWarning.setDeptIds(deptService.listChildrenDeptById(mineWarning.getDeptId())); + mineWarning.setDeptId(null); + } return mineWarningMapper.selectMineWarningUnMedicalList(mineWarning); } diff --git a/yq-system/src/main/resources/mapper/system/MineFaceMapper.xml b/yq-system/src/main/resources/mapper/system/MineFaceMapper.xml index bcf6f29..954009f 100644 --- a/yq-system/src/main/resources/mapper/system/MineFaceMapper.xml +++ b/yq-system/src/main/resources/mapper/system/MineFaceMapper.xml @@ -57,11 +57,15 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and mf.face_name like concat('%', #{faceName}, '%') and mf.age = #{age} - and d.dept_id =#{deptId} and mf.face_phone = #{facePhone} and mf.face_url = #{faceUrl} and mf.is_work = #{isWork} - and d.dept_id in (#{deptIdStr}) + + AND d.dept_id in + + #{id} + + order by d.dept_name desc diff --git a/yq-system/src/main/resources/mapper/system/MineHealthMapper.xml b/yq-system/src/main/resources/mapper/system/MineHealthMapper.xml index 3f3200d..fb2ee76 100644 --- a/yq-system/src/main/resources/mapper/system/MineHealthMapper.xml +++ b/yq-system/src/main/resources/mapper/system/MineHealthMapper.xml @@ -63,7 +63,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and d.dept_name like concat('%', #{deptName}, '%') - and d.dept_id = #{deptId} and mf.face_name like concat('%', #{faceName}, '%') and mh.bp_high = #{bpHigh} and mh.bp_low = #{bpLow} @@ -75,6 +74,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and mh.waring_id = #{warningId} and mh.temperature = #{temperature} and mf.is_work = #{isWork} + + AND d.dept_id in + + #{id} + + order by mh.user_id,mh.create_time desc @@ -98,6 +103,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and mh.waring_id = #{warningId} and mh.temperature = #{temperature} and mf.is_work = #{isWork} + + AND d.dept_id in + + #{id} + + diff --git a/yq-system/src/main/resources/mapper/system/MineWarningMapper.xml b/yq-system/src/main/resources/mapper/system/MineWarningMapper.xml index 819333c..d0b06af 100644 --- a/yq-system/src/main/resources/mapper/system/MineWarningMapper.xml +++ b/yq-system/src/main/resources/mapper/system/MineWarningMapper.xml @@ -125,7 +125,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and mf.face_name like concat('%', #{faceName}, '%') and mw.bp_high = #{bpHigh} and mw.bp_low = #{bpLow} - and d.dept_id = #{deptId} and mw.br = #{br} and mw.hr = #{hr} and mw.hrv = #{hrv} @@ -137,6 +136,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" AND date_format(mw.create_time,'%y%m%d') <= date_format(#{params.endTime},'%y%m%d') + + AND d.dept_id in + + #{id} + + ${params.dataScope} order by mw.create_time desc @@ -199,7 +204,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and mf.face_name like concat('%', #{faceName}, '%') and mw.bp_high = #{bpHigh} and mw.bp_low = #{bpLow} - and d.dept_id = #{deptId} and mw.br = #{br} and mw.hr = #{hr} and mw.hrv = #{hrv} @@ -211,6 +215,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" AND date_format(mw.create_time,'%y%m%d') <= date_format(#{params.endTime},'%y%m%d') + + AND d.dept_id in + + #{id} + + ) SELECT