Browse Source

health后台接口定义

master
zhangye 5 years ago
parent
commit
d1545cdd30
  1. 76
      health/src/main/java/com/ccsens/health/api/AbnormalController.java
  2. 18
      health/src/main/java/com/ccsens/health/api/ClockController.java
  3. 36
      health/src/main/java/com/ccsens/health/api/JourneyController.java
  4. 49
      health/src/main/java/com/ccsens/health/api/StudentController.java
  5. 9
      health/src/main/java/com/ccsens/health/api/UserController.java
  6. 96
      health/src/main/java/com/ccsens/health/bean/dto/AbnormalDto.java
  7. 86
      health/src/main/java/com/ccsens/health/bean/dto/JourneyDto.java
  8. 39
      health/src/main/java/com/ccsens/health/bean/dto/StudentDto.java
  9. 13
      health/src/main/java/com/ccsens/health/bean/dto/UserDto.java
  10. 46
      health/src/main/java/com/ccsens/health/bean/vo/AbnormalVo.java
  11. 17
      health/src/main/java/com/ccsens/health/bean/vo/JourneyVo.java
  12. 120
      health/src/main/java/com/ccsens/health/bean/vo/StudentVo.java
  13. 26
      health/src/main/java/com/ccsens/health/bean/vo/UserVo.java
  14. 56
      health/src/main/java/com/ccsens/health/service/AbnormalService.java
  15. 18
      health/src/main/java/com/ccsens/health/service/ClockService.java
  16. 19
      health/src/main/java/com/ccsens/health/service/IAbnormalService.java
  17. 4
      health/src/main/java/com/ccsens/health/service/IClockService.java
  18. 8
      health/src/main/java/com/ccsens/health/service/IJourneyService.java
  19. 13
      health/src/main/java/com/ccsens/health/service/IStudentService.java
  20. 2
      health/src/main/java/com/ccsens/health/service/IUserService.java
  21. 35
      health/src/main/java/com/ccsens/health/service/JourneyService.java
  22. 32
      health/src/main/java/com/ccsens/health/service/StudentService.java
  23. 24
      health/src/main/java/com/ccsens/health/service/UserService.java

76
health/src/main/java/com/ccsens/health/api/AbnormalController.java

@ -0,0 +1,76 @@
package com.ccsens.health.api;
import com.ccsens.cloudutil.annotation.MustLogin;
import com.ccsens.health.bean.dto.AbnormalDto;
import com.ccsens.health.bean.dto.ClockDto;
import com.ccsens.health.bean.vo.AbnormalVo;
import com.ccsens.health.service.IAbnormalService;
import com.ccsens.util.JsonResponse;
import com.ccsens.util.bean.dto.QueryDto;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
@Slf4j
@Api(tags = "打卡签到相关" , description = "")
@RestController
@RequestMapping("/abnormal")
public class AbnormalController {
@Autowired
private IAbnormalService abnormalService;
@MustLogin
@ApiOperation(value = "疫情概览", notes = "")
@RequestMapping(value = "", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
public JsonResponse<List<AbnormalVo.AbnormalOverview>> abnormalOverview(@ApiParam @Validated @RequestBody QueryDto<AbnormalDto.SelectAbnormal> params) throws Exception {
log.info("疫情概览:{}",params);
List<AbnormalVo.AbnormalOverview> abnormalOverviewList = abnormalService.abnormalOverview(params);
return JsonResponse.newInstance().ok(abnormalOverviewList);
}
@MustLogin
@ApiOperation(value = "异常人员添加", notes = "")
@RequestMapping(value = "add", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
public JsonResponse addAbnormal(@ApiParam @Validated @RequestBody QueryDto<AbnormalDto.AddAbnormal> params) throws Exception {
log.info("异常人员添加:{}",params);
abnormalService.AddAbnormal(params);
return JsonResponse.newInstance().ok();
}
@MustLogin
@ApiOperation(value = "异常人员统计", notes = "")
@RequestMapping(value = "statistics", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
public JsonResponse<List<AbnormalVo.AbnormalStatisticsVo>> abnormalStatistics(
@ApiParam @Validated @RequestBody QueryDto<AbnormalDto.AbnormalStatisticsDto> params) throws Exception {
log.info("异常人员添加:{}",params);
List<AbnormalVo.AbnormalStatisticsVo> abnormalStatisticsVoList = abnormalService.AbnormalStatistics(params);
return JsonResponse.newInstance().ok();
}
@MustLogin
@ApiOperation(value = "修改异常人员信息", notes = "")
@RequestMapping(value = "update", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
public JsonResponse updateAbnormal(@ApiParam @Validated @RequestBody QueryDto<AbnormalDto.UpdateAbnormal> params) throws Exception {
log.info("异常人员添加:{}",params);
abnormalService.updateAbnormal(params);
return JsonResponse.newInstance().ok();
}
@MustLogin
@ApiOperation(value = "删除异常人员信息", notes = "")
@RequestMapping(value = "delAbnormal", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
public JsonResponse deleteAbnormal(@ApiParam @Validated @RequestBody QueryDto<AbnormalDto.DelAbnormal> params) throws Exception {
log.info("异常人员添加:{}",params);
abnormalService.delAbnormal(params);
return JsonResponse.newInstance().ok();
}
}

18
health/src/main/java/com/ccsens/health/api/ClockController.java

@ -93,4 +93,22 @@ public class ClockController {
clockService.addSite(params.getParam().toSite()); clockService.addSite(params.getParam().toSite());
return JsonResponse.newInstance().ok(); return JsonResponse.newInstance().ok();
} }
@MustLogin
@ApiOperation(value = "删除场所", notes = "")
@RequestMapping(value = "delSite", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
public JsonResponse<String> delSite(@ApiParam @Validated @RequestBody QueryDto<JourneyDto.DeleteSite> params) throws Exception {
log.info("删除场所:{}", params);
clockService.delSite(params.getParam().getId());
return JsonResponse.newInstance().ok();
}
@MustLogin
@ApiOperation(value = "修改场所信息", notes = "")
@RequestMapping(value = "updateSite", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
public JsonResponse<String> updateSite(@ApiParam @Validated @RequestBody QueryDto<JourneyDto.UpdateSite> params) throws Exception {
log.info("修改场所信息:{}", params);
clockService.updateSite(params.getParam());
return JsonResponse.newInstance().ok();
}
} }

36
health/src/main/java/com/ccsens/health/api/JourneyController.java

@ -47,4 +47,40 @@ public class JourneyController {
List<JourneyVo.JourneyInfo> journeyInfoList = journeyService.getJourney(params); List<JourneyVo.JourneyInfo> journeyInfoList = journeyService.getJourney(params);
return JsonResponse.newInstance().ok(journeyInfoList); return JsonResponse.newInstance().ok(journeyInfoList);
} }
@MustLogin
@ApiOperation(value = "添加异常行程信息", notes = "")
@RequestMapping(value = "addAbnormalJourney", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
public JsonResponse addAbnormalJourney(@ApiParam @Validated @RequestBody QueryDto<JourneyDto.AddAbnormalJourney> params) throws Exception {
log.info("添加异常行程信息:{}",params);
journeyService.addAbnormalJourney(params);
return JsonResponse.newInstance().ok();
}
@MustLogin
@ApiOperation(value = "查询异常行程(管理员输入的异常行程)", notes = "")
@RequestMapping(value = "selectAbnormal", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
public JsonResponse<List<JourneyVo.AddAbnormalJourney>> selectAbnormalJourney(@ApiParam @Validated @RequestBody QueryDto<JourneyDto.SelectAbnormalJourney> params) throws Exception {
log.info("查询异常行程:{}",params);
List<JourneyVo.AddAbnormalJourney> addAbnormalJourneyList = journeyService.selectAbnormalJourney(params);
return JsonResponse.newInstance().ok(addAbnormalJourneyList);
}
@MustLogin
@ApiOperation(value = "修改异常行程信息", notes = "")
@RequestMapping(value = "updateAbnormal", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
public JsonResponse updateAbnormalJourney(@ApiParam @Validated @RequestBody QueryDto<JourneyDto.UpdateAbnormalJourney> params) throws Exception {
log.info("修改异常行程信息:{}",params);
journeyService.updateAbnormalJourney(params);
return JsonResponse.newInstance().ok();
}
@MustLogin
@ApiOperation(value = "删除异常行程信息", notes = "")
@RequestMapping(value = "delAbnormal", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
public JsonResponse deleteAbnormalJourney(@ApiParam @Validated @RequestBody QueryDto<JourneyDto.DeleteAbnormalJourney> params) throws Exception {
log.info("修改异常行程信息:{}",params);
journeyService.deleteAbnormalJourney(params);
return JsonResponse.newInstance().ok();
}
} }

49
health/src/main/java/com/ccsens/health/api/StudentController.java

@ -0,0 +1,49 @@
package com.ccsens.health.api;
import com.ccsens.cloudutil.annotation.MustLogin;
import com.ccsens.health.bean.dto.JourneyDto;
import com.ccsens.health.bean.dto.StudentDto;
import com.ccsens.health.bean.vo.StudentVo;
import com.ccsens.health.bean.vo.UserVo;
import com.ccsens.health.service.IStudentService;
import com.ccsens.util.JsonResponse;
import com.ccsens.util.bean.dto.QueryDto;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
@Slf4j
@Api(tags = "个人信息相关" , description = "")
@RestController
@RequestMapping("/students")
public class StudentController {
@Autowired
private IStudentService studentService;
@MustLogin
@ApiOperation(value = "学生健康列表", notes = "")
@RequestMapping(value = "", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
public JsonResponse<List<StudentVo.StudentHealthVo>> getStudentHealthList(@ApiParam @Validated @RequestBody QueryDto<StudentDto.StudentHealth> params) throws Exception {
log.info("查询个人信息:{}",params);
List<StudentVo.StudentHealthVo> studentHealthList = studentService.getStudentHealthList(params);
return JsonResponse.newInstance().ok(studentHealthList);
}
@MustLogin
@ApiOperation(value = "接触病患学生统计", notes = "")
@RequestMapping(value = "contactPatient", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
public JsonResponse<StudentVo.ContactPatientVo> getContactPatient(@ApiParam @Validated @RequestBody QueryDto<StudentDto.ContactPatientDto> params) throws Exception {
log.info("查询个人信息:{}",params);
StudentVo.ContactPatientVo contactPatientVo = studentService.getContactPatient(params);
return JsonResponse.newInstance().ok(contactPatientVo);
}
}

9
health/src/main/java/com/ccsens/health/api/UserController.java

@ -44,4 +44,13 @@ public class UserController {
UserVo.UserInfo userInfo = userService.addUserInfo(params); UserVo.UserInfo userInfo = userService.addUserInfo(params);
return JsonResponse.newInstance().ok(userInfo); return JsonResponse.newInstance().ok(userInfo);
} }
@MustLogin
@ApiOperation(value = "个人轨迹查询", notes = "")
@RequestMapping(value = "track", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
public JsonResponse<UserVo.TrackInfo> selectTrack(@ApiParam @Validated @RequestBody QueryDto<UserDto.selectTrack> params) throws Exception {
log.info("个人轨迹查询:{}",params);
UserVo.TrackInfo trackInfo = userService.selectTrack(params);
return JsonResponse.newInstance().ok(trackInfo);
}
} }

96
health/src/main/java/com/ccsens/health/bean/dto/AbnormalDto.java

@ -0,0 +1,96 @@
package com.ccsens.health.bean.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
@Data
public class AbnormalDto {
@Data
@ApiModel("疫情概览查询")
public static class SelectAbnormal{
@ApiModelProperty("班级(所在机构)")
private String department;
@ApiModelProperty("开始时间")
private Long startTime;
@ApiModelProperty("结束时间")
private Long endTime;
}
@Data
@ApiModel("异常人员统计")
public static class AbnormalStatisticsDto{
@ApiModelProperty("身份 0学生 1老师 2其他")
private int post;
@ApiModelProperty("班级(所在机构)")
private String department;
@ApiModelProperty("状态 0:健康 1:治愈 2:隔离 3:疑似 4:确诊")
private int healthType;
@ApiModelProperty("分页")
private int page;
}
@Data
@ApiModel("新增异常人员信息")
public static class AddAbnormal{
@NotNull
@ApiModelProperty("学号")
private String wkno;
@NotNull
@ApiModelProperty("姓名")
private String name;
@NotNull
@ApiModelProperty("班级(所在机构)")
private String department;
@NotNull
@ApiModelProperty("体温")
private BigDecimal animalHeat;
@NotNull
@ApiModelProperty("原因")
private String reason;
@NotNull
@ApiModelProperty("状态 0:健康 1:治愈 2:隔离 3:疑似 4:确诊")
private int healthType;
@NotNull
@ApiModelProperty("开始确诊时间")
private Long startTime;
@ApiModelProperty("结束时间")
private Long endTime;
}
@Data
@ApiModel("修改异常人员信息")
public static class UpdateAbnormal{
@ApiModelProperty("异常信息id")
private Long id;
@ApiModelProperty("学号")
private String wkno;
@ApiModelProperty("姓名")
private String name;
@ApiModelProperty("班级(所在机构)")
private String department;
@ApiModelProperty("体温")
private BigDecimal animalHeat;
@ApiModelProperty("原因")
private String reason;
@ApiModelProperty("状态 0:健康 1:治愈 2:隔离 3:疑似 4:确诊")
private int healthType;
@ApiModelProperty("开始确诊时间")
private Long startTime;
@ApiModelProperty("结束时间")
private Long endTime;
}
@Data
@ApiModel("修改异常人员信息")
public static class DelAbnormal {
@ApiModelProperty("异常信息id")
private Long id;
}
}

86
health/src/main/java/com/ccsens/health/bean/dto/JourneyDto.java

@ -112,4 +112,90 @@ public class JourneyDto {
return site; return site;
} }
} }
@Data
@ApiModel("修改场所信息")
public static class UpdateSite {
@NotNull
@ApiModelProperty("场所id")
private Long id;
@ApiModelProperty("场所名字")
private String siteName;
@ApiModelProperty("场所code")
private String siteCode;
@ApiModelProperty("经度")
private BigDecimal longitude;
@ApiModelProperty("纬度")
private BigDecimal latitude;
@ApiModelProperty("上级")
private String parentCode;
}
@Data
@ApiModel("删除场所")
public static class DeleteSite{
@NotNull
@ApiModelProperty("场所id")
private Long id;
}
@Data
@ApiModel("添加异常行程")
public static class AddAbnormalJourney {
@NotNull
@ApiModelProperty("出行方式 0铁路 1飞机 2客运车辆 3自驾 4船 5其他")
private int tripMode;
@NotNull
@ApiModelProperty("车次号")
private String carNo;
@NotNull
@ApiModelProperty("出发时间")
private Long startTime;
@NotNull
@ApiModelProperty("到达时间")
private Long endTime;
@ApiModelProperty("备注")
private String description;
}
@Data
@ApiModel("查询异常行程")
public static class SelectAbnormalJourney {
@ApiModelProperty("出行方式 0铁路 1飞机 2客运车辆 3自驾 4船 5其他")
private int tripMode;
@ApiModelProperty("车次号")
private String carNo;
@ApiModelProperty("出发时间")
private Long startTime;
@ApiModelProperty("到达时间")
private Long endTime;
@ApiModelProperty("分页")
private int page;
}
@Data
@ApiModel("修改异常行程信息")
public static class UpdateAbnormalJourney {
@NotNull
@ApiModelProperty("id")
private Long id;
@ApiModelProperty("出行方式 0铁路 1飞机 2客运车辆 3自驾 4船 5其他")
private int tripMode;
@ApiModelProperty("车次号")
private String carNo;
@ApiModelProperty("出发时间")
private Long startTime;
@ApiModelProperty("到达时间")
private Long endTime;
@ApiModelProperty("备注")
private String description;
}
@Data
@ApiModel("修改异常行程信息")
public static class DeleteAbnormalJourney {
@NotNull
@ApiModelProperty("id")
private Long id;
}
} }

39
health/src/main/java/com/ccsens/health/bean/dto/StudentDto.java

@ -0,0 +1,39 @@
package com.ccsens.health.bean.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
public class StudentDto {
@Data
@ApiModel("查询学生健康列表")
public static class StudentHealth {
@ApiModelProperty("姓名")
private String name;
@ApiModelProperty("学号")
private String mkno;
@ApiModelProperty("班级(所在机构)")
private String department;
@ApiModelProperty("开始时间")
private String startTime;
@ApiModelProperty("结束时间")
private String endTime;
}
@Data
@ApiModel("接触病患的学生统计")
public static class ContactPatientDto {
@ApiModelProperty("病患姓名")
private String patientName;
@ApiModelProperty("病患学号")
private String patientMkno;
@ApiModelProperty("姓名")
private String name;
@ApiModelProperty("学号")
private String mkno;
@ApiModelProperty("车次号")
private String carNo;
}
}

13
health/src/main/java/com/ccsens/health/bean/dto/UserDto.java

@ -22,4 +22,17 @@ public class UserDto {
private String phone; private String phone;
} }
@Data
@ApiModel("查询个人轨迹")
public static class selectTrack {
@ApiModelProperty("姓名")
private String name;
@ApiModelProperty("学号")
private String mkno;
@ApiModelProperty("开始时间")
private String startTime;
@ApiModelProperty("结束时间")
private String endTime;
}
} }

46
health/src/main/java/com/ccsens/health/bean/vo/AbnormalVo.java

@ -0,0 +1,46 @@
package com.ccsens.health.bean.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
@Data
public class AbnormalVo {
@Data
@ApiModel("疫情概览")
public static class AbnormalOverview{
@ApiModelProperty("异常状态名称")
private String abnormalName;
@ApiModelProperty("数量")
private Long number;
}
@Data
@ApiModel("异常人员统计")
public static class AbnormalStatisticsVo{
@ApiModelProperty("id")
private String id;
@ApiModelProperty("学号")
private String wkno;
@ApiModelProperty("姓名")
private String name;
@ApiModelProperty("班级(所在机构)")
private String department;
@ApiModelProperty("体温")
private BigDecimal animalHeat;
@ApiModelProperty("原因")
private String reason;
@ApiModelProperty("状态 0:健康 1:治愈 2:隔离 3:疑似 4:确诊")
private int healthType;
@ApiModelProperty("开始确诊时间")
private Long startTime;
@ApiModelProperty("结束时间")
private Long endTime;
}
}

17
health/src/main/java/com/ccsens/health/bean/vo/JourneyVo.java

@ -28,5 +28,20 @@ public class JourneyVo {
private String together; private String together;
} }
@Data
@ApiModel("查询异常行程返回")
public static class AddAbnormalJourney {
@ApiModelProperty("id")
private Long id;
@ApiModelProperty("出行方式 0铁路 1飞机 2客运车辆 3自驾 4船 5其他")
private int tripMode;
@ApiModelProperty("车次号")
private String carNo;
@ApiModelProperty("出发时间")
private Long startTime;
@ApiModelProperty("到达时间")
private Long endTime;
@ApiModelProperty("备注")
private String description;
}
} }

120
health/src/main/java/com/ccsens/health/bean/vo/StudentVo.java

@ -0,0 +1,120 @@
package com.ccsens.health.bean.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.Max;
import java.math.BigDecimal;
import java.util.List;
@Data
public class StudentVo {
@Data
@ApiModel("学生健康信息列表")
public static class StudentHealthVo {
@ApiModelProperty("id")
private Long id;
@ApiModelProperty("姓名")
private String name;
@ApiModelProperty("学号")
private String mkno;
@ApiModelProperty("班级(所在机构)")
private String department;
@ApiModelProperty("上报健康的时间")
private Long time;
@ApiModelProperty("有无湖北武汉接触史 0没有 1有")
private int touchHubei;
@ApiModelProperty("有无接触患者 0无 1有")
private int touchSick;
@ApiModelProperty("体温")
private BigDecimal animalHeat;
@ApiModelProperty("状态 0:健康 1:治愈 2:隔离 3:疑似 4:确诊")
private int healthType;
@ApiModelProperty("就诊医院")
private String hospital;
@ApiModelProperty("上报时详细地址")
private String address;
}
@Data
@ApiModel("接触病患学生列表")
public static class ContactPatientVo {
@ApiModelProperty("校内打卡")
private List<ContactPatientInside> contactPatientInsideList;
@ApiModelProperty("校外行程")
private List<ContactPatientOutside> contactPatientOutsideList;
}
@Data
@ApiModel("接触病患学生列表(校内打卡)")
public static class ContactPatientInside {
@ApiModelProperty("id")
private Long id;
@ApiModelProperty("姓名")
private String name;
@ApiModelProperty("学号")
private String mkno;
@ApiModelProperty("班级(所在机构)")
private String department;
@ApiModelProperty("上报健康的时间")
private Long time;
@ApiModelProperty("有无湖北武汉接触史 0没有 1有")
private int touchHubei;
@ApiModelProperty("有无接触患者 0无 1有")
private int touchSick;
@ApiModelProperty("体温")
private BigDecimal animalHeat;
@ApiModelProperty("状态 0:健康 1:治愈 2:隔离 3:疑似 4:确诊")
private int healthType;
@ApiModelProperty("就诊医院")
private String hospital;
@ApiModelProperty("上报时详细地址")
private String address;
@ApiModelProperty("接触场所")
private List<String> contactSiteList;
@ApiModelProperty("接触病人")
private List<String> contactPatientList;
@ApiModelProperty("打卡场所")
private List<ClockInSite> clockInSiteList;
}
@Data
@ApiModel("打卡场所列表")
public static class ClockInSite {
@ApiModelProperty("场所id")
private Long siteId;
@ApiModelProperty("场所名称")
private String siteName;
@ApiModelProperty("进入时间")
private Long inSiteTime;
@ApiModelProperty("离开时间")
private Long outSiteTime;
}
@Data
@ApiModel("接触病患学生列表(校外行程)")
public static class ContactPatientOutside {
@ApiModelProperty("id")
private Long id;
@ApiModelProperty("姓名")
private String name;
@ApiModelProperty("学号")
private String mkno;
@ApiModelProperty("班级(所在机构)")
private String department;
@ApiModelProperty("'出行方式'")
private int tripMode;
@ApiModelProperty("车次号")
private String carNo;
@ApiModelProperty("行程类型 0未填写 1返校行程 2日常外出")
private int journeyType;
@ApiModelProperty("出发时间")
private Long startTime;
@ApiModelProperty("到达时间")
private Long endTime;
@ApiModelProperty("同行人员")
private String together;
}
}

26
health/src/main/java/com/ccsens/health/bean/vo/UserVo.java

@ -38,4 +38,30 @@ public class UserVo {
private String healthCode; private String healthCode;
} }
@Data
@ApiModel("个人轨迹信息")
public static class TrackInfo {
@ApiModelProperty("学生id")
private Long id;
@ApiModelProperty("学生姓名")
private String name;
@ApiModelProperty("学号")
private String mkno;
@ApiModelProperty("打卡记录")
private ClockIn clockInList;
}
@Data
@ApiModel("个人轨迹场所打卡信息")
public static class ClockIn {
@ApiModelProperty("场所id")
private Long id;
@ApiModelProperty("场所名称")
private String name;
@ApiModelProperty("打卡时间")
private Long time;
@ApiModelProperty("打卡类型 0进 1出")
private int type;
}
} }

56
health/src/main/java/com/ccsens/health/service/AbnormalService.java

@ -0,0 +1,56 @@
package com.ccsens.health.service;
import com.ccsens.health.bean.dto.AbnormalDto;
import com.ccsens.health.bean.vo.AbnormalVo;
import com.ccsens.util.bean.dto.QueryDto;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class AbnormalService implements IAbnormalService{
/**
* 疫情概览
* @param params
* @return
*/
@Override
public List<AbnormalVo.AbnormalOverview> abnormalOverview(QueryDto<AbnormalDto.SelectAbnormal> params) {
return null;
}
/**
* 异常人员添加
* @param params
*/
@Override
public void AddAbnormal(QueryDto<AbnormalDto.AddAbnormal> params) {
}
/**
* 异常人员统计
*/
@Override
public List<AbnormalVo.AbnormalStatisticsVo> AbnormalStatistics(QueryDto<AbnormalDto.AbnormalStatisticsDto> params) {
return null;
}
/**
* 修改异常人员信息
* @param params
*/
@Override
public void updateAbnormal(QueryDto<AbnormalDto.UpdateAbnormal> params) {
}
/**
* 删除异常人员信息
* @param params
*/
@Override
public void delAbnormal(QueryDto<AbnormalDto.DelAbnormal> params) {
}
}

18
health/src/main/java/com/ccsens/health/service/ClockService.java

@ -187,6 +187,24 @@ public class ClockService implements IClockService {
siteDao.insertSelective(site); siteDao.insertSelective(site);
} }
/**
* 删除场所
* @param id
*/
@Override
public void delSite(Long id) {
}
/**
* 修改场所信息
* @param param
*/
@Override
public void updateSite(JourneyDto.UpdateSite param) {
}
@Override @Override
public ClockVo.SiteInfo getSiteInfoById(Long siteQrcodeId) { public ClockVo.SiteInfo getSiteInfoById(Long siteQrcodeId) {
SiteQrcode siteQrcode = siteQrcodeDao.selectByPrimaryKey(siteQrcodeId); SiteQrcode siteQrcode = siteQrcodeDao.selectByPrimaryKey(siteQrcodeId);

19
health/src/main/java/com/ccsens/health/service/IAbnormalService.java

@ -0,0 +1,19 @@
package com.ccsens.health.service;
import com.ccsens.health.bean.dto.AbnormalDto;
import com.ccsens.health.bean.vo.AbnormalVo;
import com.ccsens.util.bean.dto.QueryDto;
import java.util.List;
public interface IAbnormalService {
List<AbnormalVo.AbnormalOverview> abnormalOverview(QueryDto<AbnormalDto.SelectAbnormal> params);
void AddAbnormal(QueryDto<AbnormalDto.AddAbnormal> params);
List<AbnormalVo.AbnormalStatisticsVo> AbnormalStatistics(QueryDto<AbnormalDto.AbnormalStatisticsDto> params);
void updateAbnormal(QueryDto<AbnormalDto.UpdateAbnormal> params);
void delAbnormal(QueryDto<AbnormalDto.DelAbnormal> params);
}

4
health/src/main/java/com/ccsens/health/service/IClockService.java

@ -24,4 +24,8 @@ public interface IClockService {
ClockVo.SiteInfo getSiteInfoById(Long id); ClockVo.SiteInfo getSiteInfoById(Long id);
void addSite(Site site); void addSite(Site site);
void delSite(Long id);
void updateSite(JourneyDto.UpdateSite param);
} }

8
health/src/main/java/com/ccsens/health/service/IJourneyService.java

@ -11,4 +11,12 @@ public interface IJourneyService {
JourneyVo.JourneyInfo addJourney(QueryDto<JourneyDto.JourneyInfo> params); JourneyVo.JourneyInfo addJourney(QueryDto<JourneyDto.JourneyInfo> params);
List<JourneyVo.JourneyInfo> getJourney(QueryDto<JourneyDto.SelectDate> params) throws Exception; List<JourneyVo.JourneyInfo> getJourney(QueryDto<JourneyDto.SelectDate> params) throws Exception;
void addAbnormalJourney(QueryDto<JourneyDto.AddAbnormalJourney> params);
List<JourneyVo.AddAbnormalJourney> selectAbnormalJourney(QueryDto<JourneyDto.SelectAbnormalJourney> params);
void updateAbnormalJourney(QueryDto<JourneyDto.UpdateAbnormalJourney> params);
void deleteAbnormalJourney(QueryDto<JourneyDto.DeleteAbnormalJourney> params);
} }

13
health/src/main/java/com/ccsens/health/service/IStudentService.java

@ -0,0 +1,13 @@
package com.ccsens.health.service;
import com.ccsens.health.bean.dto.StudentDto;
import com.ccsens.health.bean.vo.StudentVo;
import com.ccsens.util.bean.dto.QueryDto;
import java.util.List;
public interface IStudentService {
List<StudentVo.StudentHealthVo> getStudentHealthList(QueryDto<StudentDto.StudentHealth> params);
StudentVo.ContactPatientVo getContactPatient(QueryDto<StudentDto.ContactPatientDto> params);
}

2
health/src/main/java/com/ccsens/health/service/IUserService.java

@ -11,5 +11,7 @@ public interface IUserService {
UserVo.UserInfo addUserInfo(QueryDto<UserDto.UserInfo> params); UserVo.UserInfo addUserInfo(QueryDto<UserDto.UserInfo> params);
UserVo.TrackInfo selectTrack(QueryDto<UserDto.selectTrack> params);
// Employee getEmployeeByUserId(Long userId); // Employee getEmployeeByUserId(Long userId);
} }

35
health/src/main/java/com/ccsens/health/service/JourneyService.java

@ -86,5 +86,40 @@ public class JourneyService implements IJourneyService{
} }
/**
* 添加异常行程
* @param params
*/
@Override
public void addAbnormalJourney(QueryDto<JourneyDto.AddAbnormalJourney> params) {
}
/**
* 查询异常行程
* @param params
* @return
*/
@Override
public List<JourneyVo.AddAbnormalJourney> selectAbnormalJourney(QueryDto<JourneyDto.SelectAbnormalJourney> params) {
return null;
}
/**
* 修改异常行程信息
* @param params
*/
@Override
public void updateAbnormalJourney(QueryDto<JourneyDto.UpdateAbnormalJourney> params) {
}
/**
* 删除异常行程信息
* @param params
*/
@Override
public void deleteAbnormalJourney(QueryDto<JourneyDto.DeleteAbnormalJourney> params) {
}
} }

32
health/src/main/java/com/ccsens/health/service/StudentService.java

@ -0,0 +1,32 @@
package com.ccsens.health.service;
import com.ccsens.health.bean.dto.StudentDto;
import com.ccsens.health.bean.vo.StudentVo;
import com.ccsens.util.bean.dto.QueryDto;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class StudentService implements IStudentService{
/**
* 查询学生健康信息列表
* @param params
* @return
*/
@Override
public List<StudentVo.StudentHealthVo> getStudentHealthList(QueryDto<StudentDto.StudentHealth> params) {
return null;
}
/**
* 查询接触病患的学生列表
* @param params
* @return
*/
@Override
public StudentVo.ContactPatientVo getContactPatient(QueryDto<StudentDto.ContactPatientDto> params) {
return null;
}
}

24
health/src/main/java/com/ccsens/health/service/UserService.java

@ -115,19 +115,13 @@ public class UserService implements IUserService{
return userInfoVo; return userInfoVo;
} }
/**
// /** * 查询个人轨迹
// * 通过userid获取employeeId * @param params
// */ * @return
// @Override */
// public Employee getEmployeeByUserId(Long userId){ @Override
// EmployeeExample employeeExample = new EmployeeExample(); public UserVo.TrackInfo selectTrack(QueryDto<UserDto.selectTrack> params) {
// employeeExample.createCriteria().andTallUserIdEqualTo(userId); return null;
// List<Employee> employeeList = employeeDao.selectByExample(employeeExample); }
// if(CollectionUtil.isEmpty(employeeList)){
// throw new BaseException(CodeEnum.NOT_EMPLOYEE);
// }
// return employeeList.get(0);
// }
} }

Loading…
Cancel
Save