Commit ba30b63437a3500d0c0958703d6db6503ef37ca1

Authored by jiangjiazhi
1 parent 9aaa1e3de0

增加查询id的接口

Showing 2 changed files with 41 additions and 16 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TempController.java View file @ ba30b63
... ... @@ -43,10 +43,16 @@
43 43 @Autowired
44 44 private TempFacade tempFacade;
45 45  
  46 + @ResponseBody
  47 + @RequestMapping(value = "/findid/{pid}", method = RequestMethod.GET)
  48 + public String findIdByPid(@PathVariable String pid) {
  49 + return tempFacade.findIdByPid(pid);
  50 + }
  51 +
46 52 /**
47 53 * 获取体温记录(小程序)
48 54 */
49   - @RequestMapping(value = "/wx/get/{parentId}",method = RequestMethod.GET)
  55 + @RequestMapping(value = "/wx/get/{parentId}", method = RequestMethod.GET)
50 56 @ResponseBody
51 57 public BaseResponse getTemp(@PathVariable String parentId) {
52 58 return tempFacade.getTemp(parentId);
... ... @@ -55,7 +61,7 @@
55 61 /**
56 62 * 增加一条体温记录(小程序)
57 63 */
58   - @RequestMapping(value = "/wx/add",method = RequestMethod.POST)
  64 + @RequestMapping(value = "/wx/add", method = RequestMethod.POST)
59 65 @ResponseBody
60 66 public BaseResponse addWxTemp(TempModel tempModel) {
61 67 return tempFacade.addWxTemp(tempModel);
62 68  
63 69  
... ... @@ -68,11 +74,11 @@
68 74 * @return
69 75 */
70 76 @TokenRequired
71   - @RequestMapping(value = "/add",method = RequestMethod.POST)
  77 + @RequestMapping(value = "/add", method = RequestMethod.POST)
72 78 @ResponseBody
73   - public BaseResponse addOnceTemp(@Valid TempAddRequest tempRequest,HttpServletRequest request) {
  79 + public BaseResponse addOnceTemp(@Valid TempAddRequest tempRequest, HttpServletRequest request) {
74 80 LoginContext loginState = (LoginContext) request.getAttribute("loginContext");
75   - return tempFacade.addOrUpdateOneTemp(tempRequest,loginState.getId());
  81 + return tempFacade.addOrUpdateOneTemp(tempRequest, loginState.getId());
76 82 }
77 83  
78 84 /**
79 85  
... ... @@ -82,9 +88,9 @@
82 88 * @return
83 89 */
84 90 @TokenRequired
85   - @RequestMapping(value = "/list",method = RequestMethod.GET)
  91 + @RequestMapping(value = "/list", method = RequestMethod.GET)
86 92 @ResponseBody
87   - public BaseResponse findTempDataList(@Valid TempQueryRequest queryRequest,HttpServletRequest request){
  93 + public BaseResponse findTempDataList(@Valid TempQueryRequest queryRequest, HttpServletRequest request) {
88 94 LoginContext loginState = (LoginContext) request.getAttribute("loginContext");
89 95 return tempFacade.findTempDataList(queryRequest, loginState.getId());
90 96 }
91 97  
92 98  
... ... @@ -96,11 +102,11 @@
96 102 * @return
97 103 */
98 104 @TokenRequired
99   - @RequestMapping(value = "/report/{id}/{time}",method = RequestMethod.GET)
  105 + @RequestMapping(value = "/report/{id}/{time}", method = RequestMethod.GET)
100 106 @ResponseBody
101   - public Map report(@PathVariable String id,HttpServletRequest request,@PathVariable String time){
  107 + public Map report(@PathVariable String id, HttpServletRequest request, @PathVariable String time) {
102 108 LoginContext loginState = (LoginContext) request.getAttribute("loginContext");
103   - return tempFacade.reportList(loginState.getId(),id,time);
  109 + return tempFacade.reportList(loginState.getId(), id, time);
104 110 }
105 111 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/TempFacade.java View file @ ba30b63
... ... @@ -67,9 +67,22 @@
67 67 @Autowired
68 68 private OrganizationGroupsFacade groupsFacade;
69 69 @Autowired
70   -private AccessPermissionFacade accessPermissionFacade;
  70 + private AccessPermissionFacade accessPermissionFacade;
71 71  
  72 + public String findIdByPid(String pid) {
  73 + if (StringUtils.isBlank(pid)) {
  74 + return "";
  75 + }
  76 + TempQuery tempQuery = new TempQuery();
  77 + tempQuery.setYn(YnEnums.YES.getId());
  78 + List<String> list = new ArrayList<>();
  79 + list.add(pid);
  80 + tempQuery.setpIds(list);
  81 + List<TempModel> data = tempService.queryTemp(tempQuery);
  82 + return CollectionUtils.isNotEmpty(data) ? data.get(0).getId() : "";
  83 + }
72 84  
  85 +
73 86 public BaseResponse addOrUpdateOneTemp(TempAddRequest addRequest, Integer userId) {
74 87 Assert.notNull(addRequest, "请求为空.");
75 88 String hospital = autoMatchFacade.getHospitalId(userId);
... ... @@ -113,7 +126,7 @@
113 126 }
114 127  
115 128 public BaseResponse findTempDataList(TempQueryRequest queryRequest, Integer userId) {
116   - List<String> hospital = groupsFacade.findGroupHospital(userId,true) ;
  129 + List<String> hospital = groupsFacade.findGroupHospital(userId, true);
117 130 PatientsQuery patientsQuery = new PatientsQuery();
118 131 patientsQuery.setCardNo(queryRequest.getCardNo());
119 132 patientsQuery.setVcCardNo(queryRequest.getVcCardNo());
... ... @@ -198,8 +211,8 @@
198 211 str = "超高热";
199 212 } else if (36 <= temp && 37.4 >= temp) {
200 213 str = "标准";
201   - }else if(36>temp){
202   - str="体温过低";
  214 + } else if (36 > temp) {
  215 + str = "体温过低";
203 216 }
204 217 return str;
205 218 }
... ... @@ -212,7 +225,7 @@
212 225 * @param id 记录id
213 226 * @return
214 227 */
215   - public Map reportList(Integer userId, String id,String date) {
  228 + public Map reportList(Integer userId, String id, String date) {
216 229 TempQuery tempQuery = new TempQuery();
217 230 tempQuery.setpIds(Arrays.asList(new String[]{id}));
218 231 List<TempModel> tem = tempService.queryTemp(tempQuery);
... ... @@ -246,7 +259,13 @@
246 259 }
247 260  
248 261 public BaseResponse addWxTemp(TempModel tempModel) {
249   - TempModel temp = mongoTemplate.findOne(Query.query(Criteria.where("parentId").is(tempModel.getParentId())), TempModel.class);
  262 + TempModel temp = null;
  263 + if (StringUtils.isNotBlank(tempModel.getPid())) {
  264 + temp = mongoTemplate.findOne(Query.query(Criteria.where("pid").is(tempModel.getPid())), TempModel.class);
  265 + } else {
  266 + temp = mongoTemplate.findOne(Query.query(Criteria.where("parentId").is(tempModel.getParentId())), TempModel.class);
  267 + }
  268 +
250 269 Date date = new Date();
251 270 LinkedHashMap data = temp == null ? new LinkedHashMap<String, Double>() : temp.getTempList();
252 271 data.put(DateUtil.getYyyyMmDd(new Date()), Double.valueOf(tempModel.getNow()));