package com.bofeng.wx.controller; import com.bofeng.entity.MsReport; import com.bofeng.entity.MsSuspected; import com.bofeng.service.RiBaoService; import com.yvan.Model; import com.yvan.ModelOps; import com.yvan.mvc.JsonBody; import com.yvan.mvc.Pd; import com.yvan.platform.JsonWapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RestController; import java.math.BigDecimal; import java.util.List; /** * @Author: songjiaqing * @Date: 2020/2/4 15:38 */ @RestController public class RiBaoController { @Autowired private RiBaoService riBaoService; // private String suspected_id; // private String report_id; // private String user_name; // private String grender; // private String age; // private String family_status; // private String status_desp; // private String medical; // private String temperature; // private String cough; // private String muscle; // private String dyspnea; // private String fatigue; // private String diarrhea; // private String single_room; // private String suspected_status; // private String others; // private String user_create; // private String time_create; // private String user_update; // private String time_update; //查询日历日报 @GetMapping("/riBao/getRibaoWithDate") public Model getRibaoWithDate(@Pd(name = "userCreate") Long userCreate, @Pd(name = "reportDate") String reportDate) { MsReport msReport = riBaoService.getRibaoWithDate(userCreate, reportDate); return Model.newSuccess(msReport); } // 查询日历日报关联的家人列表 @GetMapping("/riBao/queryRibaoDetailListWithDate") public Model> queryRibaoDetailListWithDate(@Pd(name = "reportId") Long reportId) { List listSuspected = riBaoService.queryRibaoDetailList(reportId); return Model.newSuccess(listSuspected); } //查询日报 @GetMapping("/riBao/getRibao") public Model getRibao(@Pd(name = "userCreate") Long userCreate) { // public MsReport queryRibao(@RequestBody MsReport msReportQuery) { // public MsReport queryRibao(@RequestParam(name = "userCreate") Long userCreate) { // Long userCreate = Long.parseLong(request.getParameter("userCreate")); // Long userCreate = msReportQuery.getUserCreate(); /*Long reportId = riBaoService.getNowByYesterday(userCreate); MsReport msReport = riBaoService.selectById(reportId); String houseStr = riBaoService.getHouseStr(msReport.getHouseId()); msReport.setHouseIdStr(houseStr);*/ // return msReport; Long reportId = riBaoService.getNowByYesterday(userCreate); MsReport msReport = riBaoService.getRibao(reportId); return Model.newSuccess(msReport); } // 查询日报关联的家人列表 @GetMapping("/riBao/queryRibaoDetailList") // public Model> queryRibaoDetailList(@Pd(name = "userCreate") Long userCreate) { public Model> queryRibaoDetailList(@Pd(name = "reportId") Long reportId) { // Long reportId = riBaoService.getNowByYesterday(userCreate); List listSuspected = riBaoService.queryRibaoDetailList(reportId); return Model.newSuccess(listSuspected); } //查询日报关联的家人 @GetMapping("/riBao/getRibaoDetail") public Model getRibaoDetail(@Pd(name = "suspectedId") Long suspectedId) { return Model.newSuccess(riBaoService.getRibaoDetail(suspectedId)); } // 新增日报关联的家人 必须传reportId,userCreate,userUpdate @PostMapping("/riBao/addRibaoDetail") public Model addRibaoDetail(@JsonBody MsSuspected msSuspected) { return ModelOps.newSuccess(riBaoService.addOrEditRibaoDetail(msSuspected)); } // 修改日报关联的家人 必须传suspectedId,reportId,userCreate,userUpdate @PostMapping("/riBao/editRibaoDetail") public Model editRibaoDetail(@JsonBody MsSuspected msSuspected) { return ModelOps.newSuccess(riBaoService.addOrEditRibaoDetail(msSuspected)); } // 删除日报关联的家人 @PostMapping("/riBao/delRibaoDetail") public ModelOps delRibaoDetail(JsonWapper jsonWapper) { Long suspectedId = jsonWapper.asObject(Long.class, "suspectedId"); return ModelOps.newSuccess(riBaoService.delRibaoDetail(suspectedId)); } // 健康评估 日报关联的家人 @PostMapping("/riBao/getScore") public Model getScore(@JsonBody MsSuspected msSuspected) { Long suspectedId = msSuspected.getSuspectedId();// 新增时传0 String userName = msSuspected.getUserName(); Long userCreate = msSuspected.getUserCreate(); Integer medical = msSuspected.getMedical(); BigDecimal temperature = msSuspected.getTemperature(); Integer cough = msSuspected.getCough(); Integer muscle = msSuspected.getMuscle(); Integer dyspnea = msSuspected.getDyspnea(); Integer fatigue = msSuspected.getFatigue(); Integer diarrhea = msSuspected.getDiarrhea(); return ModelOps.newSuccess(riBaoService.getScore(suspectedId, userName, medical, temperature, cough, muscle, dyspnea, fatigue, diarrhea, userCreate)); } // 完成提交日报 @PostMapping("/riBao/editRibao") public Model editRibao(JsonWapper jsonWapper) { Long reportId = jsonWapper.asObject(Long.class, "reportId"); MsReport msReport = riBaoService.editRibao(reportId); return ModelOps.newSuccess(msReport); } // 添加日报 /*@PostMapping("/riBao/addOrEditRibao") public ModelOps addOrEditRibao( @Pd(name = "suspectedId") Long suspectedId, @Pd(name = "userName") String userName,// 家人姓名 @Pd(name = "grender") Integer grender,// 性别:0未设置,1男,2女 @Pd(name = "age") Integer age,// 年龄 @Pd(name = "familyStatus") Integer familyStatus,// 基本状态:0正常,1心血管疾病(服用ARB),2心血管疾病(未服用ARB),3呼吸系统病史,4肿瘤病史,5糖尿病史,6服用过激素药物,7妊娠期,8其他 @Pd(name = "statusDesp") String statusDesp,// 状态描述 @Pd(name = "medical") Integer medical,// 是否确诊:0否,1是 @Pd(name = "temperature") BigDecimal temperature,// 体温 @Pd(name = "cough") Integer cough,// 咳嗽:0无咳嗽,1偶有短暂咳嗽,2咳嗽轻度影响生活,3咳嗽严重影响生活 @Pd(name = "muscle") Integer muscle,// 肌肉酸痛:0无,1按压有,2偶尔,3持续有 @Pd(name = "dyspnea") Integer dyspnea,// 呼吸困难:0无,1急走或上坡气短,2气短而走路变慢,3走路数分钟后气短,4气短无法离开房间 @Pd(name = "fatigue") Integer fatigue,// 乏力:0无,1可体力劳动但觉得累,2轻体力劳动后长时间不能恢复,3不能正常生活 @Pd(name = "diarrhea") Integer diarrhea,// 腹泻:0无,1轻度腹泻少于于3次,2中度腹泻4-6次,3重度腹泻超过6次 @Pd(name = "singleRoom") Integer singleRoom,// 单间隔离:0否,1是 // @Pd(name = "suspectedStatus") String suspectedStatus,// 是否疑似:0否,1是 @Pd(name = "others") String others,// 其他 @Pd(name = "userCreate") Long userCreate) { msSuspectedService.addSuspected(suspectedId, userName, grender, age, familyStatus, statusDesp, medical, temperature, cough, muscle, dyspnea, fatigue, diarrhea, singleRoom, others, userCreate); return ModelOps.newSuccess(); }*/ }