Commit a434f75c6be72883d5a4c9533835e54856860c74

Authored by litao@lymsh.com
1 parent 5fc5979c54

bug修复

Showing 2 changed files with 65 additions and 8 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/BabyEyeCheckServiceImpl.java View file @ a434f75
... ... @@ -2,10 +2,7 @@
2 2  
3 3 import com.lyms.platform.biz.service.BasicConfigService;
4 4 import com.lyms.platform.common.enums.*;
5   -import com.lyms.platform.common.result.BaseObjectResponse;
6   -import com.lyms.platform.common.result.BaseResponse;
7   -import com.lyms.platform.common.result.PageResult;
8   -import com.lyms.platform.common.result.RespBuilder;
  5 +import com.lyms.platform.common.result.*;
9 6 import com.lyms.platform.common.utils.*;
10 7 import com.lyms.platform.common.utils.ReflectionUtils;
11 8 import com.lyms.platform.common.utils.StringUtils;
... ... @@ -74,6 +71,9 @@
74 71 @Override
75 72 public BaseResponse addOrUpdate(Integer userId, BabyEyeCheck babyEyeCheck) {
76 73 if(StringUtils.isEmpty(babyEyeCheck.getId())) {
  74 + if(!mongoUtil.buildArchive(userId, babyEyeCheck.getBabyId())) {
  75 + return RespBuilder.buildSuccess(ResponseCode.NEED_BUILD);
  76 + }
77 77 babyEyeCheck.setCreated(new Date());
78 78 babyEyeCheck.setYn("1");
79 79 babyEyeCheck.setOperaterId(userId + "");
80 80  
81 81  
82 82  
... ... @@ -144,15 +144,15 @@
144 144 if(StringUtils.isNotEmpty(s)) {
145 145 if(StringUtils.isNotEmpty(other)) {
146 146 if("yin".equals(s)) {
147   - return " (" + other + ")";
  147 + return "- (" + other + ")";
148 148 } else if("yang".equals(s)) {
149   - return " (" + other + ")";
  149 + return "+ (" + other + ")";
150 150 }
151 151 } else {
152 152 if("yin".equals(s)) {
153   - return "";
  153 + return "-";
154 154 } else if("yang".equals(s)) {
155   - return "";
  155 + return "+";
156 156 }
157 157 }
158 158 }
... ... @@ -200,6 +200,9 @@
200 200 if(org.apache.commons.lang.StringUtils.isNotBlank(doctor)) {
201 201 criteria.and("doctor").is(doctor);
202 202 }
  203 + if(StringUtils.isNotEmpty(chechMonth)) {
  204 + criteria.and("checkMonthId").is(chechMonth);
  205 + }
203 206 if(org.apache.commons.lang.StringUtils.isNotBlank(key)) {
204 207 Criteria c = new Criteria();
205 208 c.orOperator(Criteria.where("mphone").is(key), Criteria.where("name").regex(key), Criteria.where("mcertNo").is(key)).and("yn").ne(0);
... ... @@ -377,6 +380,16 @@
377 380 public BaseResponse listInit() {
378 381 List<Map<String, Object>> checkMonth = EnumUtil.toJson(CheckMonthEnums.class); /** 检查月龄 */
379 382 List<Map<String, Object>> positive = new ArrayList<>(); /** 阳性项目 */
  383 +
  384 + Map<String, Object> extEyelookMap = new HashMap<>();
  385 + extEyelookMap.put("id", "extEyelook");
  386 + extEyelookMap.put("name", "外眼观察");
  387 + positive.add(extEyelookMap);
  388 +
  389 + Map<String, Object> nystagmusMap = new HashMap<>();
  390 + nystagmusMap.put("id", "nystagmus");
  391 + nystagmusMap.put("name", "视动性眼震");
  392 + positive.add(nystagmusMap);
380 393  
381 394 Map<String, Object> extRightEyelookMap = new HashMap<>();
382 395 extRightEyelookMap.put("id", "extRightEyelook");
platform-operate-api/src/main/java/com/lyms/platform/operate/web/utils/MongoUtil.java View file @ a434f75
... ... @@ -2,12 +2,16 @@
2 2  
3 3 import com.lyms.platform.common.utils.DateUtil;
4 4 import com.lyms.platform.common.utils.StringUtils;
  5 +import com.lyms.platform.operate.web.facade.AutoMatchFacade;
  6 +import com.lyms.platform.operate.web.facade.OrganizationGroupsFacade;
  7 +import com.lyms.platform.pojo.BabyModel;
5 8 import com.lyms.platform.pojo.BasicConfig;
6 9 import com.lyms.platform.pojo.Patients;
7 10 import com.mongodb.BasicDBObject;
8 11 import com.mongodb.DBObject;
9 12 import org.apache.commons.collections.map.HashedMap;
10 13 import org.springframework.beans.factory.annotation.Autowired;
  14 +import org.springframework.data.domain.Sort;
11 15 import org.springframework.data.mongodb.core.MongoTemplate;
12 16 import org.springframework.data.mongodb.core.query.BasicQuery;
13 17 import org.springframework.data.mongodb.core.query.Criteria;
... ... @@ -25,6 +29,46 @@
25 29 public class MongoUtil {
26 30 @Autowired
27 31 private MongoTemplate mongoTemplate;
  32 +
  33 + @Autowired
  34 + AutoMatchFacade autoMatchFacade;
  35 +
  36 + @Autowired
  37 + private OrganizationGroupsFacade organizationGroupsFacade;
  38 +
  39 + /**
  40 + * 隐藏建档
  41 + * @param userId
  42 + * @return
  43 + */
  44 + public boolean buildArchive(Integer userId, String babyId) {
  45 + BabyModel b = mongoTemplate.findById(babyId, BabyModel.class);
  46 + String pid = b.getPid();
  47 + Assert.notNull(pid, "pid 不能为null");
  48 + String hospitalId = autoMatchFacade.getHospitalId(userId);
  49 + // 如果本院已有记录 直接走正常流程
  50 + BabyModel baby = mongoTemplate.findOne(Query.query(Criteria.where("pid").is(pid).and("hospitalId").is(hospitalId)).with(new Sort(Sort.Direction.DESC, "created")), BabyModel.class);
  51 + if(baby != null) {
  52 + return true;
  53 + }
  54 +
  55 + List<String> hospitalIds = organizationGroupsFacade.findGroupHospital(userId, true);
  56 + if (CollectionUtils.isNotEmpty(hospitalIds)) {
  57 + BabyModel babyModel = mongoTemplate.findOne(Query.query(Criteria.where("hospitalId").in(hospitalIds)
  58 + .and("pid").is(pid).and("enable").ne("2")).with(new Sort(Sort.Direction.DESC, "created")), BabyModel.class);
  59 + if(babyModel == null) {
  60 + return false; // 需 要建档
  61 + }
  62 + babyModel.setId(null);
  63 + babyModel.setHospitalId(hospitalId);
  64 + babyModel.setEnable("2");
  65 + babyModel.setSource(babyId);
  66 + babyModel.setCreated(new Date());
  67 + mongoTemplate.save(babyModel);
  68 + return true;
  69 + }
  70 + return false;
  71 + }
28 72  
29 73 /**
30 74 * 查询mongo表中指定的字段