diff --git a/ArcFace64.dat b/ArcFace64.dat index 22c7722..ddb56c0 100644 --- a/ArcFace64.dat +++ b/ArcFace64.dat @@ -1 +1 @@ -EWEPEPEOGMGTELIZJUGECKIUJDBCJTCNISGPBNHLJTJUBHEWGNAKGEGAIOHJDQAJGNCFDRFZJEDMJTGHINEUBWCNHEHIIBGNFTGGCFBXEREDBXAMHDAHGIIEACFGDQHFJDBHEBEQCMFFIKDGIRHKJSIFEDBJCGFXDWAGFXCLIVFKIOESFTFRGBIXAJGNHHJBHBCWDYDHGIFAFYCTCYCNHBIGCZAECAGZCEHFEJCEFVETICJLDBDGAUHEACBNIMECABINGQBGFUAPHJAJFPHUFRCSBTCNDQIDEVABFABVFAJVAGCEBAETHRJNDZJRHHDODLJAGKAHIHDJFVGWFKJOJFAXEIIKIRBUJKJSFDJJIRHJBRBJJHBZHHAIFJAWCRCQJJAXGGAIJGHGEFJDFKAVBYAAITCCAWBZGIFYAWFMCYCXCVBVIYJEBPCBAJGRIPBHIQHBGFAFCLGCIMCXGSDGHJJIBQCKBCDNGWEYEMIDEWCNGZBYBTEOCFJOFSEMACILBCJDCIJFCKJPDLHQHTARCNAGDVDRFVJNJIJDIPBWBZHWIYIVBZBAAEHRAXITAECMJJBNISBIFGATDYIJGGDHCMAJAHASIPIAHTAJCRFQCWFGCCJGCDFRDFFRGPGNHSANIUEHHJFTFQCRHZJAICHQGDBVIUHXCMHPCQDXDJFNEXFMJDEWGNJQAXBLGIHYHVGWJIEODPHWHWGGJBITBJDSGMIZCEABDWFBBLAUCJHREJAXDMENGCIWAPCMEWBEEHIGCRJECGFDAMCSHHAHJNFXCYBVDGECGFIAJQCSBCFAFPADHEEOGYIABXEZEMEMICJMDBFYACIHIXBTHYATJFHUDOIHIJHSIJBMFGASHACXGXGVEVBUJCEJIGCPHIBJCLCRHDDNGXFXDUGKAPDKECGWHCHHHHHMFQCLBPICHJFLJSEIHFBFBICWAIIPGJCPERDWDEADIHDFEXFQDJEMEOERFWBWGXAZCRIHBBHWELIADUHHJJINJAIJINHBANATGJFQEHFOFUAMEABHBJAHHSAQBWFMFUDRETHDJQEJBDDXEJHJGVBYDXGJHBIIARDIGEGOBOIHEVFBADHGJPBEEZADBOGYEIDNCXECHYERFDFVFYCNAGCNIHGGGVJDFXIICTBJBMAMEZBOIJDJCHIQHMECJLIKENJNDNIEEQHPARGUCCEWEN \ No newline at end of file +EWEPEPEOGMGTELIZJUGECKIUJDBCJTCNISGPBNHLJTJUBHEWGNAKGEGAIOHJDQAJGNCFDRFZJEDMJTGHINEUBWCNHEHIIBGNFTGGCFBXEREDBXAMHDAHGIIEACFGDQHFJDBHEBEQCMFFIKDGIRHKJSIFEDBJCGFXDWAGFXCLIVFKIOESFTFRGBIXAJGNHHJBHBCWDYDHGIFAFYCTCYCNHBIGCZAECAGZCEHFEJCEFVETICJLDBDGAUHEACBNIMECABINGQBGFUAPHJAJFPHUFRCSBTCNDQIDEVABFABVFAJVAGCEBAETHRJNDZJRHHDODLJAGKAHIHDJFVGWFKJOJFAXEIIKIRBUJKJSFDJJIRHJBRBJJHBZHHAIFJAWCRCQJJAXGGAIJGHGEFJDFKAVBYAAITCCAWBZGIFYAWFMCYCXCVBVIYJEBPCBAJGRIPBHIQHBGFAFCLGCIMCXGSDGHJJIBQCKBCDNGWEYEMIDEWCNGZBYBTEOCFHUFFFPDAAGJQIGCHDBJRAGIODNELDHFOEBCWIPELICDYFPDHILJMIZHBGNBUCVDVHPBGIRBKCHHHBPDOJHGJCKBNIYBNDWDCDBJFCMBEEBERDFHVDACRGGABEJCGCSJRIJEOGJFEBNJJAUFSALGVIYDKDWFQJEDNGJIUBRBUAWDSCPDUADDPCGIJJFEVGVBIHOJOBYDDATCZABHZCUDJIOBPIEGPBRIWDHHBEUIMAHGBARJBCAFFECGHCLBLHKJRCCJQATANAZHOBEHYATGFAVJJEBCNIUDWDWAGFZFRIMBEBOCSFYFSBTDJAJAUDWENCSHGHCJRJCCGDGGGESIDHADTELCEEWDSBSHNGUCUCTBUHMHYFJEVEBFNAOBSDYHKCAJGBZDXCWGYEIIBHECNAZERJABTAJFRAZIXGCHMATDYFGDIHBHOCEHVCNBHCWALAAHLJDBTCPGGHHAWBLDPHDAZCBFKHLJDBIFGCRFSBZIIBTIRGUGEIUEJDSEKDICGIABUIZHGGAEYGDFPDABMJNJFDYHJJCDVBTDPFXAUIXHSFZFPDRJDGFDSEACFCCCUDTHLBCCDCREFFOBCEZIOAVFOEJDXECAJIQAQHDBLHFFDGTDVHVIIEAAVDCDQGQIEFMFVIJBHBHBRDMINDGGAJNACFVHDJTBKDLHRCDHDAZHEARIKIWDJEJAA \ No newline at end of file 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 39a10b1..e1cf45f 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 @@ -7,10 +7,13 @@ import org.springframework.web.bind.annotation.*; import yq.common.annotation.Log; import yq.common.core.controller.BaseController; import yq.common.core.domain.AjaxResult; +import yq.common.core.domain.entity.SysRole; +import yq.common.core.domain.model.LoginUser; import yq.common.core.page.TableDataInfo; import yq.common.enums.BusinessType; import yq.common.exception.ServiceException; import yq.common.utils.DateUtils; +import yq.common.utils.SecurityUtils; import yq.common.utils.poi.ExcelUtil; import yq.system.domain.MineFace; import yq.system.domain.MineHealth; @@ -18,6 +21,7 @@ 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 javax.servlet.http.HttpServletResponse; import java.util.List; @@ -38,6 +42,9 @@ public class MineHealthController extends BaseController @Autowired private IMineFaceService mineFaceService; + @Autowired + private ISysRoleService roleService; + /** */ @PreAuthorize("@ss.hasPermi('system:health:list')") @@ -45,12 +52,33 @@ 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); } + /**处理记录 + */ + @PreAuthorize("@ss.hasPermi('system:health:list')") + @GetMapping("/warning/list") + public TableDataInfo warningList(MineHealth mineHealth) + { + startPage(); + List list = mineHealthService.selectMineHealthList(mineHealth); + return getDataTable(list); + } /** @@ -88,7 +116,9 @@ public class MineHealthController extends BaseController @PostMapping public AjaxResult add(@RequestBody MineHealth mineHealth) { - + // 获取当前的用户 + LoginUser loginUser = SecurityUtils.getLoginUser(); + mineHealth.setUserId(loginUser.getUserId()); if(ObjectUtil.isNotNull(mineHealth.getIsWork())&&mineHealth.getIsWork()==1){ MineFace mineFace=new MineFace(); 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 4bab1db..60c5307 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 @@ -17,9 +17,10 @@ import yq.common.annotation.Log; import yq.common.core.controller.BaseController; import yq.common.core.domain.AjaxResult; import yq.common.enums.BusinessType; -import yq.system.domain.MineHealth; + import yq.system.domain.MineWarning; -import yq.system.domain.vo.MineWarningVo; + +import yq.system.domain.vo.StatisticVo; import yq.system.service.IMineWarningService; import yq.common.utils.poi.ExcelUtil; import yq.common.core.page.TableDataInfo; @@ -59,6 +60,29 @@ public class MineWarningController extends BaseController return getDataTable(list); } + /** + */ + @PreAuthorize("@ss.hasPermi('system:health:list')") + @GetMapping("/unMedical//list") + public TableDataInfo unMedicalList(MineWarning mineWarning) + { + startPage(); + List list = mineWarningService.selectMineWarningUnMedicalList(mineWarning); + return getDataTable(list); + } + + + + /** + */ + @PreAuthorize("@ss.hasPermi('earlywarning:druid:list')") + @GetMapping("/statistic/list") + public TableDataInfo statisticList(StatisticVo statisticVo){ + List list = mineWarningService.selectMineWarningStatisticList(statisticVo); + return getDataTable(list); + } + + /** 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 a161870..a4bf43e 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.error("人员未录入!"); + return AjaxResult.success("人员未录入!"); } @PostMapping("/saveMineWarning") diff --git a/yq-admin/src/main/resources/application-druid.yml b/yq-admin/src/main/resources/application-druid.yml index d04b155..3a2de76 100644 --- a/yq-admin/src/main/resources/application-druid.yml +++ b/yq-admin/src/main/resources/application-druid.yml @@ -6,7 +6,7 @@ spring: druid: # 主库数据源 master: - url: jdbc:mysql://localhost:3307/mine?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 + url: jdbc:mysql://localhost:3306/mine?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 username: root password: 123456 # 从库数据源 diff --git a/yq-admin/src/main/resources/application.yml b/yq-admin/src/main/resources/application.yml index dbd15fc..c31cf45 100644 --- a/yq-admin/src/main/resources/application.yml +++ b/yq-admin/src/main/resources/application.yml @@ -87,7 +87,7 @@ spring: # 数据库索引 database: 0 # 密码 - password: 123456 + password: # 连接超时时间 timeout: 10s lettuce: @@ -143,7 +143,7 @@ xss: arcsoft: appId: 7MtFQZ9S9Ue2UC7koYxJbeL5iEHhqGtp3d5SJbJ4ou92 sdkKey: 4VM5rVL8eKmmELhRi8ZoopH33GzsgPoptA94zSXyHvzz - faceEngine: E:\\arcsoft_lib\\LINUX64 + faceEngine: D:\yq\arcsoft_lib\LINUX64 thread-pool-size: 10 diff --git a/yq-common/src/main/java/yq/common/utils/FaceEnginUtil.java b/yq-common/src/main/java/yq/common/utils/FaceEnginUtil.java index c6ae6af..0b68ef9 100644 --- a/yq-common/src/main/java/yq/common/utils/FaceEnginUtil.java +++ b/yq-common/src/main/java/yq/common/utils/FaceEnginUtil.java @@ -42,7 +42,7 @@ public class FaceEnginUtil { @Value(value = "${arcsoft.faceEngine}") - private static String faceEngineUrl = "E:\\arcsoft_lib\\LINUX64"; + private static String faceEngineUrl = "D:\\yq\\arcsoft_lib\\LINUX64"; public static FaceEngine init() { 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 229bdfa..ba23170 100644 --- a/yq-system/src/main/java/yq/system/domain/MineFace.java +++ b/yq-system/src/main/java/yq/system/domain/MineFace.java @@ -57,7 +57,7 @@ public class MineFace @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date useTime; - @NotNull(message = "groupId不能为空") + @NotNull(message = "未选择分组") @Excel(name = "分组id") private Long groupId; @Excel(name = "创建时间", width = 20, dateFormat = "yyyy-MM-dd HH:mm:ss") @@ -67,4 +67,11 @@ public class MineFace private byte[] faceByte; + @NotNull(message = "未选择部门") + private Long deptId; + + /** 组名 */ + @Excel(name = "部门名称") + private String deptName; + } diff --git a/yq-system/src/main/java/yq/system/domain/MineGroup.java b/yq-system/src/main/java/yq/system/domain/MineGroup.java index 13b79eb..0ce0acf 100644 --- a/yq-system/src/main/java/yq/system/domain/MineGroup.java +++ b/yq-system/src/main/java/yq/system/domain/MineGroup.java @@ -8,6 +8,8 @@ import org.springframework.format.annotation.DateTimeFormat; import yq.common.annotation.Excel; import yq.common.core.domain.BaseEntity; +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; import java.util.Date; /** @@ -24,12 +26,20 @@ public class MineGroup { private Long id; /** 组名 */ + @NotBlank(message = "组名不能为空") @Excel(name = "组名") private String mineGroupName; + @Excel(name = "创建时间", width = 20, dateFormat = "yyyy-MM-dd HH:mm:ss") @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date createTime; + @NotNull(message = "未选择部门") + private Long deptId; + + /** 组名 */ + @Excel(name = "部门名称") + private String deptName; } 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 a5af135..2799af4 100644 --- a/yq-system/src/main/java/yq/system/domain/MineHealth.java +++ b/yq-system/src/main/java/yq/system/domain/MineHealth.java @@ -6,6 +6,7 @@ import lombok.Data; import org.springframework.format.annotation.DateTimeFormat; import yq.common.annotation.Excel; +import javax.validation.constraints.NotNull; import java.util.Date; /** @@ -19,9 +20,15 @@ public class MineHealth { private Long faceId; - @Excel(name = "体检人") + @Excel(name = "姓名") private String faceName; + @Excel(name = "年龄") + private Long age; + + /** 手机号 */ + @Excel(name = "手机号") + private String facePhone; @Excel(name = "组名") @@ -47,6 +54,15 @@ public class MineHealth { private Date createTime; + private Long userId; + private Long warningId; + + private Long deptId; + + /** 组名 */ + @Excel(name = "部门名称") + private String deptName; + } 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 c0c178e..a4d8fb8 100644 --- a/yq-system/src/main/java/yq/system/domain/MineWarning.java +++ b/yq-system/src/main/java/yq/system/domain/MineWarning.java @@ -24,6 +24,8 @@ import java.util.Map; public class MineWarning { private Long id; + + @NotNull(message = "faceId不能为空") private Long faceId; @@ -72,9 +74,12 @@ public class MineWarning { @Excel(name = "手机号") private String facePhone; - @NotNull(message = "groupId不能为空") + @NotNull(message = "未选择分组") private Long groupId; @Excel(name = "组名") private String mineGroupName; + + private String deptIdStr; + private Long userId; } diff --git a/yq-system/src/main/java/yq/system/domain/vo/MineHealthVo.java b/yq-system/src/main/java/yq/system/domain/vo/MineHealthVo.java index e25cb0c..6880eb1 100644 --- a/yq-system/src/main/java/yq/system/domain/vo/MineHealthVo.java +++ b/yq-system/src/main/java/yq/system/domain/vo/MineHealthVo.java @@ -1,15 +1,18 @@ package yq.system.domain.vo; import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; import org.springframework.format.annotation.DateTimeFormat; import yq.common.annotation.Excel; +import javax.validation.constraints.NotNull; import java.util.Date; /** * @auther yq * @data 2025/1/8 */ +@Data public class MineHealthVo { private Long id; @@ -51,4 +54,11 @@ public class MineHealthVo { private Date createTime; + private Long userId; + + private Long deptId; + + /** 组名 */ + @Excel(name = "部门名称") + private String deptName; } diff --git a/yq-system/src/main/java/yq/system/domain/vo/StatisticVo.java b/yq-system/src/main/java/yq/system/domain/vo/StatisticVo.java new file mode 100644 index 0000000..3dafd89 --- /dev/null +++ b/yq-system/src/main/java/yq/system/domain/vo/StatisticVo.java @@ -0,0 +1,17 @@ +package yq.system.domain.vo; + +import lombok.Data; + +/** + * @auther yq + * @data 2025/1/10 + */ +@Data +public class StatisticVo { + + private String search; + + private String mineGroupName; + private Integer clock; + private Integer unClock; +} diff --git a/yq-system/src/main/java/yq/system/mapper/MineHealthMapper.java b/yq-system/src/main/java/yq/system/mapper/MineHealthMapper.java index 294616e..f79a392 100644 --- a/yq-system/src/main/java/yq/system/mapper/MineHealthMapper.java +++ b/yq-system/src/main/java/yq/system/mapper/MineHealthMapper.java @@ -30,6 +30,7 @@ public interface MineHealthMapper public List selectMineHealthList(MineHealth mineHealth); + public List selectMineHealthByList(MineHealth mineHealth); /** * 新增【请填写功能名称】 * diff --git a/yq-system/src/main/java/yq/system/mapper/MineWarningMapper.java b/yq-system/src/main/java/yq/system/mapper/MineWarningMapper.java index a2b7ec2..05156dc 100644 --- a/yq-system/src/main/java/yq/system/mapper/MineWarningMapper.java +++ b/yq-system/src/main/java/yq/system/mapper/MineWarningMapper.java @@ -3,6 +3,7 @@ package yq.system.mapper; import java.util.List; import yq.system.domain.MineWarning; import yq.system.domain.vo.MineWarningVo; +import yq.system.domain.vo.StatisticVo; /** * 【请填写功能名称】Mapper接口 @@ -30,6 +31,11 @@ public interface MineWarningMapper public List selectMineWarningMedicalList(MineWarning mineWarning); + public List selectMineWarningUnMedicalList(MineWarning mineWarning); + + public List selectMineWarningStatisticList(StatisticVo statisticVo); + + public List selectMineWarningListOne(MineWarning mineWarning); /** diff --git a/yq-system/src/main/java/yq/system/service/IMineHealthService.java b/yq-system/src/main/java/yq/system/service/IMineHealthService.java index 8cbe61d..1a4b0ea 100644 --- a/yq-system/src/main/java/yq/system/service/IMineHealthService.java +++ b/yq-system/src/main/java/yq/system/service/IMineHealthService.java @@ -1,6 +1,7 @@ package yq.system.service; import yq.system.domain.MineHealth; +import yq.system.domain.MineWarning; import java.util.List; @@ -29,7 +30,7 @@ public interface IMineHealthService */ public List selectMineHealthList(MineHealth mineHealth); - + public List selectMineHealthByList(MineHealth mineHealth); /** * 新增【请填写功能名称】 diff --git a/yq-system/src/main/java/yq/system/service/IMineWarningService.java b/yq-system/src/main/java/yq/system/service/IMineWarningService.java index 335eb2a..fdc6c81 100644 --- a/yq-system/src/main/java/yq/system/service/IMineWarningService.java +++ b/yq-system/src/main/java/yq/system/service/IMineWarningService.java @@ -3,6 +3,7 @@ package yq.system.service; import java.util.List; import yq.system.domain.MineWarning; import yq.system.domain.vo.MineWarningVo; +import yq.system.domain.vo.StatisticVo; /** * 【请填写功能名称】Service接口 @@ -35,6 +36,18 @@ public interface IMineWarningService */ public List selectMineWarningmedicalList(MineWarning mineWarning); + public List selectMineWarningUnMedicalList(MineWarning mineWarning); + + + /** + * 查询【请填写功能名称】列表 + * + * @param statisticVo 【请填写功能名称】 + * @return 【请填写功能名称】集合 + */ + public List selectMineWarningStatisticList(StatisticVo statisticVo); + + /** * 新增【请填写功能名称】 diff --git a/yq-system/src/main/java/yq/system/service/impl/MineGroupServiceImpl.java b/yq-system/src/main/java/yq/system/service/impl/MineGroupServiceImpl.java index 165d597..98e5cb4 100644 --- a/yq-system/src/main/java/yq/system/service/impl/MineGroupServiceImpl.java +++ b/yq-system/src/main/java/yq/system/service/impl/MineGroupServiceImpl.java @@ -4,6 +4,8 @@ import java.util.List; import yq.common.utils.DateUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import yq.system.domain.MineFace; +import yq.system.mapper.MineFaceMapper; import yq.system.mapper.MineGroupMapper; import yq.system.domain.MineGroup; import yq.system.service.IMineGroupService; @@ -20,6 +22,8 @@ public class MineGroupServiceImpl implements IMineGroupService @Autowired private MineGroupMapper mineGroupMapper; + @Autowired + private MineFaceMapper mineFaceMapper; /** * 查询【请填写功能名称】 * @@ -78,6 +82,17 @@ public class MineGroupServiceImpl implements IMineGroupService @Override public int deleteMineGroupByIds(Long[] ids) { + if(ids.length>0){ + for (Long id : ids) { + MineGroup mineGroup = mineGroupMapper.selectMineGroupById(id); + MineFace mineFace =new MineFace(); + mineFace.setGroupId(mineGroup.getId()); + List mineFaces = mineFaceMapper.selectMineFaceList(mineFace); + if(!mineFaces.isEmpty()){ + throw new RuntimeException("该分组["+mineGroup.getMineGroupName()+"]下有人员,不能删除"); + } + } + } return mineGroupMapper.deleteMineGroupByIds(ids); } @@ -90,6 +105,13 @@ public class MineGroupServiceImpl implements IMineGroupService @Override public int deleteMineGroupById(Long id) { + MineGroup mineGroup = mineGroupMapper.selectMineGroupById(id); + MineFace mineFace =new MineFace(); + mineFace.setGroupId(mineGroup.getId()); + List mineFaces = mineFaceMapper.selectMineFaceList(mineFace); + if(!mineFaces.isEmpty()){ + throw new RuntimeException("该分组["+mineGroup.getMineGroupName()+"]下有人员,不能删除"); + } return mineGroupMapper.deleteMineGroupById(id); } } 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 0d32266..ca16607 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 @@ -39,9 +39,14 @@ public class MineHealthServiceImpl implements IMineHealthService @Override public List selectMineHealthList(MineHealth mineHealth) { + return mineHealthMapper.selectMineHealthList(mineHealth); } + @Override + public List selectMineHealthByList(MineHealth mineHealth) { + return mineHealthMapper.selectMineHealthByList(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 dd1262e..796469d 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 @@ -1,20 +1,25 @@ package yq.system.service.impl; import java.util.List; +import java.util.stream.Collectors; import cn.hutool.core.util.ObjectUtil; import org.springframework.util.CollectionUtils; +import yq.common.core.domain.model.LoginUser; import yq.common.exception.ServiceException; import yq.common.utils.DateUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import yq.common.utils.SecurityUtils; import yq.system.domain.MineFace; import yq.system.domain.MineWarning; import yq.system.domain.vo.MineWarningVo; +import yq.system.domain.vo.StatisticVo; import yq.system.mapper.MineFaceMapper; import yq.system.mapper.MineWarningMapper; import yq.system.service.IMineFaceService; import yq.system.service.IMineWarningService; +import yq.system.service.ISysDeptService; /** * 【请填写功能名称】Service业务层处理 @@ -27,7 +32,8 @@ public class MineWarningServiceImpl implements IMineWarningService { @Autowired private MineWarningMapper mineWarningMapper; - + @Autowired + private ISysDeptService sysDeptService; @Autowired private IMineFaceService mineFaceService; @@ -52,6 +58,8 @@ public class MineWarningServiceImpl implements IMineWarningService @Override public List selectMineWarningList(MineWarning mineWarning) { + + return mineWarningMapper.selectMineWarningList(mineWarning); } @@ -60,6 +68,16 @@ public class MineWarningServiceImpl implements IMineWarningService return mineWarningMapper.selectMineWarningMedicalList(mineWarning); } + @Override + public List selectMineWarningUnMedicalList(MineWarning mineWarning) { + return mineWarningMapper.selectMineWarningUnMedicalList(mineWarning); + } + + @Override + public List selectMineWarningStatisticList(StatisticVo statisticVo) { + return mineWarningMapper.selectMineWarningStatisticList(statisticVo); + } + /** * 新增【请填写功能名称】 * diff --git a/yq-system/src/main/resources/mapper/system/MineFaceMapper.xml b/yq-system/src/main/resources/mapper/system/MineFaceMapper.xml index 75d3547..f4e71c8 100644 --- a/yq-system/src/main/resources/mapper/system/MineFaceMapper.xml +++ b/yq-system/src/main/resources/mapper/system/MineFaceMapper.xml @@ -6,6 +6,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + + @@ -20,7 +22,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - select mf.id, mf.face_name, mf.age, mf.face_phone, mf.face_url, mf.is_work, mf.remark, mf.create_time,mf.use_time, mf.group_id ,mg.mine_group_name from mine_face mf left join mine_group mg on mg.id =mf.group_id + select mf.id, mf.face_name,mg.dept_id,d.dept_name, mf.age, mf.face_phone, mf.face_url, mf.is_work, mf.remark, mf.create_time,mf.use_time, mf.group_id ,mg.mine_group_name + from mine_face mf + inner join mine_group mg on mg.id =mf.group_id + inner join sys_dept d on mg.dept_id = d.dept_id - and mine_group_name like concat('%', #{mineGroupName}, '%') + and mg.mine_group_name like concat('%', #{mineGroupName}, '%') + and d.dept_id =#{deptId} + and d.dept_name like concat('%', #{deptName}, '%') insert into mine_group id, + dept_id, mine_group_name, create_time, #{id}, + #{deptId}, #{mineGroupName}, #{createTime}, diff --git a/yq-system/src/main/resources/mapper/system/MineHealthMapper.xml b/yq-system/src/main/resources/mapper/system/MineHealthMapper.xml index 571b5b8..e614e66 100644 --- a/yq-system/src/main/resources/mapper/system/MineHealthMapper.xml +++ b/yq-system/src/main/resources/mapper/system/MineHealthMapper.xml @@ -4,7 +4,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> - + @@ -17,6 +17,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + + @@ -31,9 +33,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" mh.temperature, mh.is_work, mh.create_time, + mh.user_id, + mh.warning_id, mf.face_name, mf.face_phone , mf.age , + mg.dept_id, + d.dept_name, mg.mine_group_name FROM mine_health mh @@ -41,6 +47,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" on mf.id =mh.face_id INNER JOIN mine_group mg on mg.id =mf.group_id + inner join sys_dept d + on d.dept_id =mg.dept_id + @@ -70,7 +97,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" bp_low, br, hr, + user_id, face_id, + warning_id, hrv, temperature, is_work, @@ -78,10 +107,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" #{bpHigh}, - face_id, #{bpLow}, #{br}, #{hr}, + #{userId}, + #{faceId}, + #{warningId}, #{hrv}, #{temperature}, #{isWork}, diff --git a/yq-system/src/main/resources/mapper/system/MineWarningMapper.xml b/yq-system/src/main/resources/mapper/system/MineWarningMapper.xml index f0afb73..8e6c053 100644 --- a/yq-system/src/main/resources/mapper/system/MineWarningMapper.xml +++ b/yq-system/src/main/resources/mapper/system/MineWarningMapper.xml @@ -22,6 +22,26 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + + + + + + + + + + + + + + + + + + + + SELECT mw.id, @@ -105,6 +125,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" AND date_format(mw.create_time,'%y%m%d') <= date_format(#{params.endTime},'%y%m%d') + ${params.dataScope} order by mw.create_time desc @@ -183,6 +204,41 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" rn = 1 ORDER BY create_time DESC + + insert into mine_warning