Commit 95f021886abb86cef05d3a41bd22da453484fe14
1 parent
fe5e748b40
Exists in
master
and in
6 other branches
血糖血压相关接口
Showing 7 changed files with 83 additions and 4 deletions
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BloodPressureController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BloodSugarController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/IBloodPressureService.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/IBloodSugarService.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/BloodPressureServiceImpl.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/BloodSugarServiceImpl.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/utils/MongoUtil.java
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BloodPressureController.java
View file @
95f0218
... | ... | @@ -13,6 +13,8 @@ |
13 | 13 | import org.springframework.web.bind.annotation.ResponseBody; |
14 | 14 | |
15 | 15 | import javax.servlet.http.HttpServletRequest; |
16 | +import java.util.List; | |
17 | +import java.util.Map; | |
16 | 18 | |
17 | 19 | /** |
18 | 20 | * 血压 |
... | ... | @@ -32,6 +34,12 @@ |
32 | 34 | } |
33 | 35 | |
34 | 36 | @ResponseBody |
37 | + @RequestMapping(value = "/wx", method = RequestMethod.POST) | |
38 | + public BaseResponse wxAdd(BloodPressure bloodPressure) { | |
39 | + return bloodPressureService.wxAdd(bloodPressure); | |
40 | + } | |
41 | + | |
42 | + @ResponseBody | |
35 | 43 | @RequestMapping(method = RequestMethod.GET) |
36 | 44 | @TokenRequired |
37 | 45 | public BaseResponse list(String key, String vcCardNo, Integer weekStart, Integer weekEnd, Integer age, Integer page, Integer limit, HttpServletRequest request) { |
... | ... | @@ -47,7 +55,7 @@ |
47 | 55 | |
48 | 56 | @ResponseBody |
49 | 57 | @RequestMapping(value = "/app/{parentId}", method = RequestMethod.GET) |
50 | - public BaseResponse getAppInfo(@PathVariable String parentId) { | |
58 | + public List<Map<String, Object>> getAppInfo(@PathVariable String parentId) { | |
51 | 59 | return bloodPressureService.getAppInfo(parentId); |
52 | 60 | } |
53 | 61 |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BloodSugarController.java
View file @
95f0218
... | ... | @@ -38,6 +38,13 @@ |
38 | 38 | } |
39 | 39 | |
40 | 40 | @ResponseBody |
41 | + @RequestMapping(value = "/wx", method = RequestMethod.POST) | |
42 | + public BaseResponse wxAdd(String parentId, String bloodSugar, Integer bloodSugarType) { | |
43 | + return bloodSugarService.wxAdd(parentId, bloodSugar, bloodSugarType); | |
44 | + } | |
45 | + | |
46 | + | |
47 | + @ResponseBody | |
41 | 48 | @RequestMapping(method = RequestMethod.GET) |
42 | 49 | @TokenRequired |
43 | 50 | public BaseResponse list(String key, String vcCardNo, Integer weekStart, Integer weekEnd, Integer age, Integer page, Integer limit, HttpServletRequest request) { |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/IBloodPressureService.java
View file @
95f0218
... | ... | @@ -3,6 +3,7 @@ |
3 | 3 | import com.lyms.platform.common.result.BaseResponse; |
4 | 4 | import com.lyms.platform.pojo.BloodPressure; |
5 | 5 | |
6 | +import java.util.List; | |
6 | 7 | import java.util.Map; |
7 | 8 | |
8 | 9 | public interface IBloodPressureService extends IBaseService { |
9 | 10 | |
... | ... | @@ -13,8 +14,10 @@ |
13 | 14 | |
14 | 15 | BaseResponse info(String id); |
15 | 16 | |
16 | - BaseResponse getAppInfo(String parentId); | |
17 | + List<Map<String, Object>> getAppInfo(String parentId); | |
17 | 18 | |
18 | 19 | BaseResponse initBloodPressure(Map<String, String> param); |
20 | + | |
21 | + BaseResponse wxAdd(BloodPressure bloodPressure); | |
19 | 22 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/IBloodSugarService.java
View file @
95f0218
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/BloodPressureServiceImpl.java
View file @
95f0218
... | ... | @@ -167,7 +167,7 @@ |
167 | 167 | } |
168 | 168 | |
169 | 169 | @Override |
170 | - public BaseResponse getAppInfo(String parentId) { | |
170 | + public List<Map<String, Object>> getAppInfo(String parentId) { | |
171 | 171 | BloodPressure bloodPressure = mongoTemplate.findOne(Query.query(Criteria.where("parentId").is(parentId)), BloodPressure.class); |
172 | 172 | List<Map<String, Object>> restList = new ArrayList<>(); |
173 | 173 | if(bloodPressure != null) { |
... | ... | @@ -184,7 +184,7 @@ |
184 | 184 | restList.add(temp); |
185 | 185 | } |
186 | 186 | } |
187 | - return RespBuilder.buildSuccess(restList); | |
187 | + return restList; | |
188 | 188 | } |
189 | 189 | |
190 | 190 | @Override |
... | ... | @@ -193,6 +193,38 @@ |
193 | 193 | for (Object obj : array) { |
194 | 194 | JSONObject jsonObject = (JSONObject) obj; |
195 | 195 | System.out.println(jsonObject); |
196 | + } | |
197 | + return RespBuilder.buildSuccess(); | |
198 | + } | |
199 | + | |
200 | + @Override | |
201 | + public BaseResponse wxAdd(BloodPressure bloodPressure) { | |
202 | + String hospitalId = mongoUtil.getHidByParentId(bloodPressure.getParentId()); | |
203 | + Map<String, Object> temp = new LinkedHashMap<>(); | |
204 | + temp.put("szy", bloodPressure.getSzy()); | |
205 | + temp.put("ssy", bloodPressure.getSsy()); | |
206 | + temp.put("pulse", bloodPressure.getPulse()); | |
207 | + temp.put("timestamp", DateUtil.getyyyy_MM_dd_hms(new Date())); | |
208 | + temp.put("hospitalId", hospitalId); | |
209 | + BloodPressure bp = mongoTemplate.findOne(Query.query(Criteria.where("parentId").is(bloodPressure.getParentId()).and("yn").ne(0)), BloodPressure.class); | |
210 | + bloodPressure.setModified(new Date()); | |
211 | + if(bp == null) { | |
212 | + String parentId = mongoUtil.doHidePatient(bloodPressure.getParentId(), hospitalId); | |
213 | + bloodPressure.setParentId(parentId); | |
214 | + bloodPressure.setYn(YnEnums.YES.getId()); | |
215 | + bloodPressure.setCreated(new Date()); | |
216 | + bloodPressure.setHospitalId(hospitalId); | |
217 | +// bloodPressure.setOperaterId(userId); | |
218 | + Map<String, Map<String, Object>> infos = new LinkedHashMap<>(); | |
219 | + infos.put(DateUtil.getyyyy_MM_dd(new Date()), temp); | |
220 | + bloodPressure.setInfos(infos); | |
221 | + bloodPressureService.add(bloodPressure); | |
222 | + } else { | |
223 | + Map<String, Map<String, Object>> infos = bp.getInfos(); | |
224 | + infos.put(DateUtil.getyyyy_MM_dd(new Date()), temp); | |
225 | + bloodPressure.setInfos(infos); | |
226 | + bloodPressure.setId(bp.getId()); | |
227 | + bloodPressureService.update(bloodPressure); | |
196 | 228 | } |
197 | 229 | return RespBuilder.buildSuccess(); |
198 | 230 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/BloodSugarServiceImpl.java
View file @
95f0218
... | ... | @@ -198,5 +198,27 @@ |
198 | 198 | return RespBuilder.buildSuccess(EnumUtil.toJson(BloodSugarEnums.class)); |
199 | 199 | } |
200 | 200 | |
201 | + @Override | |
202 | + public BaseResponse wxAdd(String parentId, String bloodSugar, Integer bloodSugarType) { | |
203 | + BloodSugar one = mongoTemplate.findOne(Query.query(Criteria.where("parentId").is(parentId).and("created").gt(DateUtil.getYMDTime()).and("bloodSugarType").is(bloodSugarType)), BloodSugar.class); | |
204 | + if(one != null) { | |
205 | + one.setModified(new Date()); | |
206 | + one.setBloodSugar(bloodSugar); | |
207 | + bloodSugarService.update(one); | |
208 | + return RespBuilder.buildSuccess(one.getId()); | |
209 | + } | |
210 | + one = new BloodSugar(); | |
211 | + one.setParentId(parentId); | |
212 | + one.setHospitalId(mongoUtil.getHidByParentId(parentId)); | |
213 | + one.setBloodSugarType(bloodSugarType); | |
214 | + one.setCreated(new Date()); | |
215 | +// one.setCreateUser(userId); | |
216 | + one.setYn(YnEnums.YES.getId()); | |
217 | + one.setModified(new Date()); | |
218 | + one.setCreatYmdDate(DateUtil.getyyyy_MM_dd(new Date())); | |
219 | + bloodSugarService.add(one); | |
220 | + return RespBuilder.buildSuccess(one.getId()); | |
221 | + } | |
222 | + | |
201 | 223 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/utils/MongoUtil.java
View file @
95f0218