Commit 95f021886abb86cef05d3a41bd22da453484fe14

Authored by litao@lymsh.com
1 parent fe5e748b40

血糖血压相关接口

Showing 7 changed files with 83 additions and 4 deletions

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
... ... @@ -18,5 +18,7 @@
18 18 BaseResponse initBloodSugar(Map<String, String> param);
19 19  
20 20 BaseResponse init();
  21 +
  22 + BaseResponse wxAdd(String parentId, String bloodSugar, Integer bloodSugarType);
21 23 }
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
... ... @@ -633,5 +633,10 @@
633 633 }
634 634 return ids;
635 635 }
  636 +
  637 + public String getHidByParentId(String parentId) {
  638 + Patients patients = mongoTemplate.findById(parentId, Patients.class);
  639 + return patients == null ? null : patients.getHospitalId();
  640 + }
636 641 }