Commit 25debbe21007823dc78d1bfd2e9eedca7d1388b2

Authored by litao@lymsh.com
1 parent 304016ccc1

体重管理修改接口 加上同步修改体重数据的逻辑

Showing 4 changed files with 71 additions and 3 deletions

platform-common/src/main/java/com/lyms/platform/common/enums/RemoteServerEnmus.java View file @ 25debbe
  1 +package com.lyms.platform.common.enums;
  2 +
  3 +public enum RemoteServerEnmus {
  4 +// LOCAL("http://localhost:9091", "本地环境"),
  5 + TEST("https://dev-rp-api.healthbaby.com.cn", "测试环境"),
  6 + ON_LINE("https://rp-api.healthbaby.com.cn", "线上"),
  7 + LC("https://area-lc-api.healthbaby.com.cn:55581", "聊城"),
  8 + DZ("https://area-dz-api.healthbaby.com.cn:12356", "德州"),
  9 + QHD("https://area-qhd-api.healthbaby.com.cn:18019", "秦皇岛"),
  10 + NC("https://area-nc-api.healthbaby.com.cn:12356", "南充"),
  11 + LL("https://area-laoling-api.healthbaby.com.cn:12356", "乐陵"),
  12 + NQ("https://rp-hbnq-api.healthbaby.com.cn:18019", "内丘"),
  13 + CD("https://area-chengde-api.healthbaby.com.cn:12356", "承德"),
  14 + KF("https://area-kaifeng-api.healthbaby.com.cn:12356", "开封");
  15 +
  16 + private String address;
  17 + private String remark;
  18 +
  19 + private RemoteServerEnmus(String address, String remark) {
  20 + this.address = address;
  21 + this.remark = remark;
  22 + }
  23 +
  24 + public String getAddress() {
  25 + return address;
  26 + }
  27 +
  28 + public void setAddress(String address) {
  29 + this.address = address;
  30 + }
  31 +
  32 + public String getRemark() {
  33 + return remark;
  34 + }
  35 +
  36 + public void setRemark(String remark) {
  37 + this.remark = remark;
  38 + }
  39 +
  40 +}
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PatientWeightController.java View file @ 25debbe
... ... @@ -123,8 +123,13 @@
123 123 @RequestMapping(value = "/update", method = RequestMethod.POST)
124 124 @TokenRequired
125 125 public BaseResponse update(String id, String beforeWeight, String beforeHeight, String date, String nowWeight, HttpServletRequest request, String bregmatic, String bregmaticOther) {
126   - return patientWeightService.update(getUserId(request), id, beforeWeight, beforeHeight, date, nowWeight, bregmatic, bregmaticOther);
  126 + return patientWeightService.update(getUserId(request), id, beforeWeight, beforeHeight, date, nowWeight, bregmatic, bregmaticOther, true);
127 127 }
128 128  
  129 + @ResponseBody
  130 + @RequestMapping(value = "/sync/update", method = RequestMethod.POST)
  131 + public BaseResponse syncUpdate(String id, String beforeWeight, String beforeHeight, String date, String nowWeight, Integer userId, String bregmatic, String bregmaticOther) {
  132 + return patientWeightService.update(userId, id, beforeWeight, beforeHeight, date, nowWeight, bregmatic, bregmaticOther, false);
  133 + }
129 134 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/PatientWeightService.java View file @ 25debbe
... ... @@ -27,6 +27,6 @@
27 27  
28 28 BaseResponse wxAddOrUpdateSync(PatientWeight patientWeight);
29 29  
30   - BaseResponse update(Integer userId, String id, String beforeWeight, String beforeHeight, String date, String nowWeight, String bregmatic, String bregmaticOther);
  30 + BaseResponse update(Integer userId, String id, String beforeWeight, String beforeHeight, String date, String nowWeight, String bregmatic, String bregmaticOther, boolean sync);
31 31 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/PatientWeightServiceImpl.java View file @ 25debbe
... ... @@ -438,7 +438,7 @@
438 438 }
439 439  
440 440 @Override
441   - public BaseResponse update(Integer userId, String id, String beforeWeight, String beforeHeight, String date, String nowWeight, String bregmatic, String bregmaticOther) {
  441 + public BaseResponse update(final Integer userId, final String id, final String beforeWeight, final String beforeHeight, final String date, final String nowWeight, final String bregmatic, final String bregmaticOther, boolean sync) {
442 442 PatientWeight patientWeight = mongoTemplate.findById(id, PatientWeight.class);
443 443 if(patientWeight == null) {
444 444 return RespBuilder.buildSuccess("该体重未找到");
... ... @@ -475,6 +475,29 @@
475 475 patientWeight.setDayWeights(dayWeights);
476 476 }
477 477 patientWeightService2.update(Query.query(Criteria.where("id").is(id)), patientWeight);
  478 +
  479 + if(sync) {
  480 + // 同步修改数据
  481 + RemoteServerEnmus[] values = RemoteServerEnmus.values();
  482 + for (final RemoteServerEnmus server : values) {
  483 + new Thread(new Runnable() {
  484 + @Override
  485 + public void run() {
  486 + Map<String, String> param = new HashMap<>();
  487 + param.put("userId", userId + "");
  488 + param.put("id", id);
  489 + param.put("beforeWeight", beforeWeight);
  490 + param.put("beforeHeight", beforeHeight);
  491 + param.put("date", date);
  492 + param.put("nowWeight", nowWeight);
  493 + param.put("bregmatic", bregmatic);
  494 + param.put("bregmaticOther", bregmaticOther);
  495 + String s1 = HttpClientUtil.doPost(server.getAddress() + "/patient/weight/sync/update", param, "UTF-8");
  496 + System.out.println("add result>> " + s1);
  497 + }
  498 + }).start();
  499 + }
  500 + }
478 501 return RespBuilder.buildSuccess(id);
479 502 }
480 503