Commit b9046d3ac36c323b3460954888314f591a159aab

Authored by yangfei

Merge remote-tracking branch 'origin/master'

Showing 5 changed files

platform-dal/src/main/java/com/lyms/platform/pojo/BabyEyeCheck.java View file @ b9046d3
... ... @@ -50,7 +50,7 @@
50 50 * 眼病高危因素
51 51 */
52 52 private List<String> riskFactorId;
53   - private String riskFactorOhter;
  53 + private String riskFactorIdOther;
54 54 /**
55 55 * 用于存储mysql 转义
56 56 */
57 57  
... ... @@ -233,12 +233,12 @@
233 233 this.errorRemark = errorRemark;
234 234 }
235 235  
236   - public String getRiskFactorOhter() {
237   - return riskFactorOhter;
  236 + public String getRiskFactorIdOther() {
  237 + return riskFactorIdOther;
238 238 }
239 239  
240   - public void setRiskFactorOhter(String riskFactorOhter) {
241   - this.riskFactorOhter = riskFactorOhter;
  240 + public void setRiskFactorIdOther(String riskFactorIdOther) {
  241 + this.riskFactorIdOther = riskFactorIdOther;
242 242 }
243 243  
244 244 public String getRiskFactor() {
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/LisFacade.java View file @ b9046d3
... ... @@ -394,8 +394,11 @@
394 394 if (lis.getAge() != null) {
395 395 check.setAge(lis.getAge().toString());
396 396 }
397   - check.setApplyDate(lis.getPublishTime());
398   - check.setApplyDateStr(DateUtil.getyyyy_MM_dd(lis.getPublishTime()));
  397 + check.setApplyDate(lis.getApplyTime());
  398 + check.setApplyDateStr(DateUtil.getyyyy_MM_dd(lis.getApplyTime()));
  399 +
  400 +// check.setApplyDate(lis.getPublishTime());
  401 +// check.setApplyDateStr(DateUtil.getyyyy_MM_dd(lis.getPublishTime()));
399 402 check.setCheckDept(lis.getApplyDept());
400 403 check.setDoctor(lis.getApplyDoctor());
401 404 check.setSex(lis.getSex());
... ... @@ -771,7 +774,7 @@
771 774 query.setPage(page);
772 775 query.setLimit(limit);
773 776 query.setNeed("true");
774   - query.setSort(" PUBLISH_TIME DESC ");
  777 + query.setSort(" APPLY_TIME DESC ");
775 778 query.setStatus(0); //未推送状态
776 779  
777 780  
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/BabyEyeCheckServiceImpl.java View file @ b9046d3
... ... @@ -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);
... ... @@ -358,6 +361,7 @@
358 361 temp.put("id", babyEyeCheck.getId());
359 362 temp.put("hospitalId", babyEyeCheck.getHospitalId());
360 363 temp.put("pid", babyEyeCheck.getPid());
  364 + temp.put("checkMonth", CheckMonthEnums.getName(babyEyeCheck.getCheckMonthId()));
361 365 BabyModel babyModel = mongoTemplate.findById(babyEyeCheck.getBabyId(), BabyModel.class);
362 366 if(babyModel != null) {
363 367 temp.put("name", babyModel.getName());
... ... @@ -376,6 +380,16 @@
376 380 public BaseResponse listInit() {
377 381 List<Map<String, Object>> checkMonth = EnumUtil.toJson(CheckMonthEnums.class); /** 检查月龄 */
378 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);
379 393  
380 394 Map<String, Object> extRightEyelookMap = new HashMap<>();
381 395 extRightEyelookMap.put("id", "extRightEyelook");
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/PlantformConfigServiceImpl.java View file @ b9046d3
... ... @@ -74,8 +74,9 @@
74 74 List<PlantformConfigModel> plantformConfigModels = mongoTemplate.find(Query.query(Criteria.where("key").is(hospitalId).and("type").is(SequenceConstant.CUSTOM_TYPE)), PlantformConfigModel.class);
75 75 for (PlantformConfigModel plantformConfigModel : plantformConfigModels) {
76 76 Map<String, Object> temp = new HashMap<>();
77   - temp.put("id", plantformConfigModel.getId());
  77 + temp.put("id", plantformConfigModel.getId().toString());
78 78 temp.put("name", plantformConfigModel.getValue());
  79 + restList.add(temp);
79 80 }
80 81 return RespBuilder.buildSuccess(restList);
81 82 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/utils/MongoUtil.java View file @ b9046d3
... ... @@ -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表中指定的字段