Commit 6040cdfdcdd6542cbd67b71e3c782adee85f7084
Exists in
master
and in
6 other branches
Merge remote-tracking branch 'origin/master'
Showing 7 changed files
- 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 @
6040cdf
| ... | ... | @@ -3,6 +3,7 @@ |
| 3 | 3 | import com.lyms.platform.common.annotation.TokenRequired; |
| 4 | 4 | import com.lyms.platform.common.base.BaseController; |
| 5 | 5 | import com.lyms.platform.common.result.BaseResponse; |
| 6 | +import com.lyms.platform.common.result.RespBuilder; | |
| 6 | 7 | import com.lyms.platform.operate.web.service.IBloodPressureService; |
| 7 | 8 | import com.lyms.platform.pojo.BloodPressure; |
| 8 | 9 | import org.springframework.beans.factory.annotation.Autowired; |
| ... | ... | @@ -32,6 +33,12 @@ |
| 32 | 33 | } |
| 33 | 34 | |
| 34 | 35 | @ResponseBody |
| 36 | + @RequestMapping(value = "/wx", method = RequestMethod.POST) | |
| 37 | + public BaseResponse wxAdd(BloodPressure bloodPressure) { | |
| 38 | + return bloodPressureService.wxAdd(bloodPressure); | |
| 39 | + } | |
| 40 | + | |
| 41 | + @ResponseBody | |
| 35 | 42 | @RequestMapping(method = RequestMethod.GET) |
| 36 | 43 | @TokenRequired |
| 37 | 44 | public BaseResponse list(String key, String vcCardNo, Integer weekStart, Integer weekEnd, Integer age, Integer page, Integer limit, HttpServletRequest request) { |
| ... | ... | @@ -48,7 +55,7 @@ |
| 48 | 55 | @ResponseBody |
| 49 | 56 | @RequestMapping(value = "/app/{parentId}", method = RequestMethod.GET) |
| 50 | 57 | public BaseResponse getAppInfo(@PathVariable String parentId) { |
| 51 | - return bloodPressureService.getAppInfo(parentId); | |
| 58 | + return RespBuilder.buildSuccess(bloodPressureService.getAppInfo(parentId)); | |
| 52 | 59 | } |
| 53 | 60 | |
| 54 | 61 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BloodSugarController.java
View file @
6040cdf
| ... | ... | @@ -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) { |
| ... | ... | @@ -49,6 +56,13 @@ |
| 49 | 56 | @TokenRequired |
| 50 | 57 | public BaseResponse info(@PathVariable String parentId, @PathVariable Integer type) { |
| 51 | 58 | return bloodSugarService.info(parentId, type); |
| 59 | + } | |
| 60 | + | |
| 61 | + | |
| 62 | + @ResponseBody | |
| 63 | + @RequestMapping(value = "/wx/{parentId}/{type}", method = RequestMethod.GET) | |
| 64 | + public BaseResponse wxInfo(@PathVariable String parentId, @PathVariable Integer type) { | |
| 65 | + return bloodSugarService.wxInfo(parentId, type); | |
| 52 | 66 | } |
| 53 | 67 | |
| 54 | 68 | @ResponseBody |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/IBloodPressureService.java
View file @
6040cdf
| ... | ... | @@ -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 @
6040cdf
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/BloodPressureServiceImpl.java
View file @
6040cdf
| ... | ... | @@ -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 @
6040cdf
| ... | ... | @@ -139,10 +139,12 @@ |
| 139 | 139 | Map<Object, Object> temp = new HashMap<>(); |
| 140 | 140 | for (BloodSugar bloodSugar : bloodSugars) { |
| 141 | 141 | if(day.equals(bloodSugar.getCreatYmdDate())) { |
| 142 | + if(type == bloodSugar.getBloodSugarType()) { | |
| 143 | + bloodSugarAxis.add(0, bloodSugar.getBloodSugar()); | |
| 144 | + } | |
| 142 | 145 | for (BloodSugarEnums sugarEnums : BloodSugarEnums.values()) { |
| 143 | 146 | if(sugarEnums.getId() == (bloodSugar.getBloodSugarType())) { |
| 144 | 147 | temp.put(sugarEnums.getId(), bloodSugar.getBloodSugar()); |
| 145 | - bloodSugarAxis.add(0, bloodSugar.getBloodSugar()); | |
| 146 | 148 | } |
| 147 | 149 | } |
| 148 | 150 | } |
| ... | ... | @@ -196,6 +198,43 @@ |
| 196 | 198 | @Override |
| 197 | 199 | public BaseResponse init() { |
| 198 | 200 | return RespBuilder.buildSuccess(EnumUtil.toJson(BloodSugarEnums.class)); |
| 201 | + } | |
| 202 | + | |
| 203 | + @Override | |
| 204 | + public BaseResponse wxAdd(String parentId, String bloodSugar, Integer bloodSugarType) { | |
| 205 | + BloodSugar one = mongoTemplate.findOne(Query.query(Criteria.where("parentId").is(parentId).and("created").gt(DateUtil.getYMDTime()).and("bloodSugarType").is(bloodSugarType)), BloodSugar.class); | |
| 206 | + if(one != null) { | |
| 207 | + one.setModified(new Date()); | |
| 208 | + one.setBloodSugar(bloodSugar); | |
| 209 | + bloodSugarService.update(one); | |
| 210 | + return RespBuilder.buildSuccess(one.getId()); | |
| 211 | + } | |
| 212 | + one = new BloodSugar(); | |
| 213 | + one.setParentId(parentId); | |
| 214 | + one.setHospitalId(mongoUtil.getHidByParentId(parentId)); | |
| 215 | + one.setBloodSugar(bloodSugar); | |
| 216 | + one.setBloodSugarType(bloodSugarType); | |
| 217 | + one.setCreated(new Date()); | |
| 218 | +// one.setCreateUser(userId); | |
| 219 | + one.setYn(YnEnums.YES.getId()); | |
| 220 | + one.setModified(new Date()); | |
| 221 | + one.setCreatYmdDate(DateUtil.getyyyy_MM_dd(new Date())); | |
| 222 | + bloodSugarService.add(one); | |
| 223 | + return RespBuilder.buildSuccess(one.getId()); | |
| 224 | + } | |
| 225 | + | |
| 226 | + @Override | |
| 227 | + public BaseResponse wxInfo(String parentId, Integer type) { | |
| 228 | + List<Map<String, Object>> restList = new ArrayList<>(); | |
| 229 | + List<BloodSugar> bloodSugars = mongoTemplate.find(Query.query(Criteria.where("parentId").is(parentId)).with(new Sort(Sort.Direction.DESC, "created")), BloodSugar.class); | |
| 230 | + for (BloodSugar bloodSugar : bloodSugars) { | |
| 231 | + Map<String, Object> temp = new HashMap<>(); | |
| 232 | + temp.put("bloodSugar", bloodSugar.getBloodSugar()); | |
| 233 | + temp.put("craeted", bloodSugar.getCreated()); | |
| 234 | + temp.put("type", bloodSugar.getBloodSugarType()); | |
| 235 | + restList.add(temp); | |
| 236 | + } | |
| 237 | + return RespBuilder.buildSuccess(restList); | |
| 199 | 238 | } |
| 200 | 239 | |
| 201 | 240 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/utils/MongoUtil.java
View file @
6040cdf