diff --git a/health/src/main/java/com/ccsens/health/api/HealthController.java b/health/src/main/java/com/ccsens/health/api/HealthController.java index b248c41c..42f97aa7 100644 --- a/health/src/main/java/com/ccsens/health/api/HealthController.java +++ b/health/src/main/java/com/ccsens/health/api/HealthController.java @@ -70,7 +70,7 @@ public class HealthController { } @MustLogin - @ApiOperation(value = "健康类型统计", notes = "") + @ApiOperation(value = "健康信息统计", notes = "") @PostMapping("list") public JsonResponse> list(@RequestBody QueryDto params){ diff --git a/health/src/main/java/com/ccsens/health/bean/vo/UserVo.java b/health/src/main/java/com/ccsens/health/bean/vo/UserVo.java index 5b587f8f..e1a74b74 100644 --- a/health/src/main/java/com/ccsens/health/bean/vo/UserVo.java +++ b/health/src/main/java/com/ccsens/health/bean/vo/UserVo.java @@ -39,6 +39,8 @@ public class UserVo { public static class HealthCode{ @ApiModelProperty("打卡时间") private Long time; + @JsonIgnore//健康状态id + private Long healthTypeId; @ApiModelProperty("健康码等级 0正常 1隔离中或疑似 2确诊") private int healthLevel; @ApiModelProperty("健康码") @@ -67,10 +69,12 @@ public class UserVo { private Long id; @ApiModelProperty("场所名称") private String name; - @ApiModelProperty("打卡时间") + @ApiModelProperty("进场打卡时间") private Long time; - @ApiModelProperty("打卡类型 0进 1出") - private int type; + @ApiModelProperty("出场打卡时间") + private Long outTime; +// @ApiModelProperty("打卡类型 0进 1出") +// private int type; } } diff --git a/health/src/main/java/com/ccsens/health/service/UserService.java b/health/src/main/java/com/ccsens/health/service/UserService.java index 47c3c820..641712b6 100644 --- a/health/src/main/java/com/ccsens/health/service/UserService.java +++ b/health/src/main/java/com/ccsens/health/service/UserService.java @@ -44,6 +44,8 @@ public class UserService implements IUserService{ private TallFeignClient tallFeignClient; @Autowired private HealthRecordsDao healthRecordsDao; + @Autowired + private HealthTypeDao healthTypeDao; @Resource private MemberDao memberDao; @Resource @@ -94,7 +96,19 @@ public class UserService implements IUserService{ //查询健康码 List healthCodeList = healthRecordsDao.getHealthQrCodeByEmployeeId(userId,startTime,endTime); - + if(CollectionUtil.isNotEmpty(healthCodeList)){ + for(UserVo.HealthCode healthCode : healthCodeList){ + healthCode.setHealthLevel(0); + //获取健康状态 + HealthType healthType = healthTypeDao.selectByPrimaryKey(healthCode.getHealthTypeId()); + if(ObjectUtil.isNotNull(healthType)){ + //如果健康状态异常,健康码为橙色 + if(healthType.getQuarantine() != 0){ + healthCode.setHealthLevel(1); + } + } + } + } userInfoVo.setHealthCodeList(healthCodeList); return userInfoVo; diff --git a/health/src/main/resources/mapper_dao/HealthRecordDao.xml b/health/src/main/resources/mapper_dao/HealthRecordDao.xml index 10856dec..6d5256b6 100644 --- a/health/src/main/resources/mapper_dao/HealthRecordDao.xml +++ b/health/src/main/resources/mapper_dao/HealthRecordDao.xml @@ -17,6 +17,7 @@ + @@ -69,6 +70,7 @@