Commit 20c1aca556cdf6d57563268f8eef6ed949405793

Authored by liquanyu

Merge remote-tracking branch 'origin/master'

Showing 12 changed files

platform-biz-patient-service/src/main/java/com/lyms/platform/biz/BasicConfigServiceTest.java View file @ 20c1aca
1 1 package com.lyms.platform.biz;
2 2  
  3 +import java.io.File;
  4 +import java.io.IOException;
3 5 import java.text.SimpleDateFormat;
4 6 import java.util.*;
5 7  
6   -import com.lyms.platform.pojo.DataPermissionsModel;
  8 +import com.lyms.platform.biz.service.GuidelinesService;
  9 +import com.lyms.platform.common.enums.YnEnums;
  10 +import com.lyms.platform.common.utils.JsonUtil;
  11 +import com.lyms.platform.common.utils.SystemConfig;
  12 +import com.lyms.platform.pojo.*;
  13 +import org.apache.commons.io.FileUtils;
7 14 import org.springframework.context.ApplicationContext;
8 15 import org.springframework.context.support.ClassPathXmlApplicationContext;
9 16  
10 17 import com.lyms.platform.biz.service.BabyService;
11 18 import com.lyms.platform.biz.service.PuerperaService;
12 19 import com.lyms.platform.biz.service.VisitService;
13   -import com.lyms.platform.pojo.BabyModel;
14   -import com.lyms.platform.pojo.PuerperaModel;
15   -import com.lyms.platform.pojo.VisitModel;
16 20 import com.lyms.platform.query.PuerperaModelQuery;
17 21 import org.springframework.data.mongodb.core.MongoTemplate;
18 22  
... ... @@ -71,7 +75,111 @@
71 75 System.out.println(users2.toString());
72 76 }*/
73 77 // addDataPermission(applicationContext);
74   - addVisit(applicationContext);
  78 +// addVisit(applicationContext);
  79 + addKidsGuidelines(applicationContext);
  80 + }
  81 +
  82 + public static void addKidsGuidelines(ApplicationContext applicationContext) {
  83 + MongoTemplate mongoTemplate
  84 + =(MongoTemplate)applicationContext.getBean("mongoTemplate");
  85 + mongoTemplate.getDb().authenticate("platform", "platform123".toCharArray());
  86 + Set<String> set = mongoTemplate.getCollectionNames();
  87 + for (String s:set) {
  88 + System.out.println(s);
  89 + }
  90 + try {
  91 + List<String> list = FileUtils.readLines(new File("E:\\temp\\儿童指导意见.csv"));
  92 + int i=0;
  93 + for (String line:list) {
  94 + i++;
  95 + String[] array = line.split(",");
  96 + if (array.length == 3) {
  97 + Guidelines guidelines = new Guidelines();
  98 + guidelines.setYn(YnEnums.YES.getId());
  99 + guidelines.setCategory(array[1]);
  100 + guidelines.setContent(array[2]);
  101 + guidelines.setType(3);
  102 + guidelines.setStart(Integer.valueOf(array[0]));
  103 + guidelines.setEnd(guidelines.getStart());
  104 + System.out.println(i+" == "+JsonUtil.obj2JsonString(guidelines));
  105 + mongoTemplate.save(guidelines);
  106 + }
  107 + }
  108 + } catch (IOException e) {
  109 + e.printStackTrace();
  110 + }
  111 + }
  112 +
  113 + public static void addGuidelines(ApplicationContext applicationContext) {
  114 + MongoTemplate mongoTemplate
  115 + =(MongoTemplate)applicationContext.getBean("mongoTemplate");
  116 + mongoTemplate.getDb().authenticate("platform", "platform123".toCharArray());
  117 + Set<String> set = mongoTemplate.getCollectionNames();
  118 + for (String s:set) {
  119 + System.out.println(s);
  120 + }
  121 + try {
  122 + List<String> list = FileUtils.readLines(new File("E:\\temp\\孕产报告指导意见.csv"));
  123 + int i=0;
  124 + for (String line:list) {
  125 + i++;
  126 + String[] array = line.split(",");
  127 + if (line.startsWith("孕")) {
  128 + if (array.length == 3) {
  129 + Guidelines guidelines = new Guidelines();
  130 + guidelines.setYn(YnEnums.YES.getId());
  131 + guidelines.setCategory(array[1]);
  132 + guidelines.setContent(array[2]);
  133 + guidelines.setType(1);
  134 + String[] subArray = array[0].split("-|—");
  135 + if (subArray.length == 2) {
  136 + guidelines.setStart(Integer.valueOf(subArray[0].replace("孕","").replace("周","")));
  137 + guidelines.setEnd(Integer.valueOf(subArray[1].replace("孕","").replace("周","")));
  138 + } else {
  139 + guidelines.setStart(Integer.valueOf(array[0].replace("孕","").replace("周","")));
  140 + guidelines.setEnd(guidelines.getStart());
  141 + }
  142 +//TODO mongoTemplate.save(guidelines);
  143 + }
  144 + } else if (line.startsWith("产后")) {
  145 + if (array.length == 3) {
  146 + Guidelines guidelines = new Guidelines();
  147 + guidelines.setYn(YnEnums.YES.getId());
  148 + guidelines.setCategory(array[1]);
  149 + guidelines.setContent(array[2]);
  150 + guidelines.setType(2);
  151 + if (array[0].endsWith("剖宫产")) {
  152 + array[0] = array[0].replace("——剖宫产", "");
  153 + guidelines.setDeliveryType("2");
  154 + } else if (array[0].endsWith("顺产")) {
  155 + array[0] = array[0].replace("——顺产", "");
  156 + guidelines.setDeliveryType("1");
  157 + }
  158 + String[] subArray = array[0].split("-|—");
  159 + if (subArray.length == 2) {
  160 + guidelines.setStart(Integer.valueOf(subArray[0].replace("产后","").replace("天","")));
  161 + guidelines.setEnd(Integer.valueOf(subArray[1].replace("产后","").replace("天","")));
  162 + } else {
  163 + guidelines.setStart(Integer.valueOf(array[0].replace("产后","").replace("天","")));
  164 + guidelines.setEnd(guidelines.getStart());
  165 + }
  166 + if (guidelines.getDeliveryType() == null) {
  167 + // 存两个
  168 + guidelines.setDeliveryType("1");
  169 + mongoTemplate.save(guidelines);
  170 + guidelines.setDeliveryType("2");
  171 + guidelines.setId(null);
  172 + mongoTemplate.save(guidelines);
  173 + } else {
  174 + mongoTemplate.save(guidelines);
  175 + }
  176 + System.out.println(i + " == " + JsonUtil.obj2JsonString(guidelines));
  177 + }
  178 + }
  179 + }
  180 + } catch (IOException e) {
  181 + e.printStackTrace();
  182 + }
75 183 }
76 184  
77 185 public static void addDataPermission(ApplicationContext applicationContext){
platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/IGuidelinesDao.java View file @ 20c1aca
  1 +package com.lyms.platform.biz.dal;
  2 +
  3 +import com.lyms.platform.common.dao.operator.MongoQuery;
  4 +import com.lyms.platform.common.dao.operator.Page;
  5 +import com.lyms.platform.pojo.BasicConfig;
  6 +import com.lyms.platform.pojo.Guidelines;
  7 +
  8 +import java.util.Collection;
  9 +import java.util.List;
  10 +
  11 +/**
  12 + * Created by Administrator on 2016/8/2 0002.
  13 + */
  14 +public interface IGuidelinesDao {
  15 +
  16 + public Guidelines addGuidelines(Guidelines obj);
  17 +
  18 + public void updateGuidelines(Guidelines obj, String id);
  19 +
  20 + public void deleteGuidelines(String id);
  21 +
  22 + public Guidelines getGuidelines(String id);
  23 +
  24 + public int queryGuidelinesCount(MongoQuery query);
  25 +
  26 + public List<Guidelines> queryGuidelines(MongoQuery query);
  27 +
  28 + public Page<Guidelines> findPage(MongoQuery query);
  29 +
  30 + public Guidelines getOneGuidelinesById(String id);
  31 +
  32 +}
platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/impl/GuidelinesDaoImpl.java View file @ 20c1aca
  1 +package com.lyms.platform.biz.dal.impl;
  2 +
  3 +import com.lyms.platform.biz.dal.IBasicConfigDao;
  4 +import com.lyms.platform.biz.dal.IGuidelinesDao;
  5 +import com.lyms.platform.common.dao.BaseMongoDAOImpl;
  6 +import com.lyms.platform.common.dao.operator.MongoCondition;
  7 +import com.lyms.platform.common.dao.operator.MongoOper;
  8 +import com.lyms.platform.common.dao.operator.MongoQuery;
  9 +import com.lyms.platform.common.dao.operator.Page;
  10 +import com.lyms.platform.pojo.BasicConfig;
  11 +import com.lyms.platform.pojo.Guidelines;
  12 +import org.springframework.stereotype.Repository;
  13 +
  14 +import java.util.List;
  15 +
  16 +/**
  17 + * Created by Administrator on 2016/8/2 0002.
  18 + */
  19 +@Repository("guidelinesDao")
  20 +public class GuidelinesDaoImpl extends BaseMongoDAOImpl<Guidelines> implements IGuidelinesDao {
  21 + @Override
  22 + public Guidelines addGuidelines(Guidelines obj) {
  23 + return save(obj);
  24 + }
  25 +
  26 + @Override
  27 + public void updateGuidelines(Guidelines obj, String id) {
  28 + update(new MongoQuery(new MongoCondition("id", id, MongoOper.IS)).convertToMongoQuery(), obj);
  29 + }
  30 +
  31 + @Override
  32 + public void deleteGuidelines(String id) {
  33 + delete(new MongoQuery(new MongoCondition("id", id, MongoOper.IS)).convertToMongoQuery());
  34 + }
  35 +
  36 + @Override
  37 + public Guidelines getGuidelines(String id) {
  38 + return findById(id);
  39 + }
  40 +
  41 + @Override
  42 + public int queryGuidelinesCount(MongoQuery query) {
  43 + return (int) count(query.convertToMongoQuery());
  44 + }
  45 +
  46 + @Override
  47 + public List<Guidelines> queryGuidelines(MongoQuery query) {
  48 + return find(query.convertToMongoQuery());
  49 + }
  50 +
  51 + @Override
  52 + public Page<Guidelines> findPage(MongoQuery query) {
  53 + return findPage(query.convertToMongoQuery());
  54 + }
  55 +
  56 + @Override
  57 + public Guidelines getOneGuidelinesById(String id) {
  58 + return findById(id);
  59 + }
  60 +}
platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/GuidelinesService.java View file @ 20c1aca
  1 +package com.lyms.platform.biz.service;
  2 +
  3 +import com.google.common.cache.CacheLoader;
  4 +import com.google.common.cache.LoadingCache;
  5 +import com.lyms.platform.biz.dal.IGuidelinesDao;
  6 +import com.lyms.platform.common.dao.operator.MongoCondition;
  7 +import com.lyms.platform.common.dao.operator.MongoOper;
  8 +import com.lyms.platform.common.dao.operator.MongoQuery;
  9 +import com.lyms.platform.common.dao.operator.Page;
  10 +import com.lyms.platform.common.enums.YnEnums;
  11 +import com.lyms.platform.common.utils.CacheHelper;
  12 +import com.lyms.platform.pojo.BasicConfig;
  13 +import com.lyms.platform.pojo.Guidelines;
  14 +import com.lyms.platform.query.BasicConfigQuery;
  15 +import com.lyms.platform.query.GuidelinesQuery;
  16 +import org.apache.commons.lang.StringUtils;
  17 +import org.springframework.beans.factory.InitializingBean;
  18 +import org.springframework.beans.factory.annotation.Autowired;
  19 +import org.springframework.data.domain.Sort;
  20 +import org.springframework.stereotype.Service;
  21 +
  22 +import java.util.Collection;
  23 +import java.util.List;
  24 +
  25 +/**
  26 + * Created by Administrator on 2016/8/2 0002.
  27 + */
  28 +@Service("guidelinesService")
  29 +public class GuidelinesService implements InitializingBean {
  30 +
  31 + private LoadingCache<String, Guidelines> cached=null;
  32 +
  33 + @Autowired
  34 + private IGuidelinesDao guidelinesDao;
  35 +
  36 + public void addGuidelines(Guidelines obj) {
  37 + guidelinesDao.addGuidelines(obj);
  38 + }
  39 +
  40 + public void updateGuidelines(Guidelines obj) {
  41 + guidelinesDao.updateGuidelines(obj, obj.getId());
  42 + }
  43 +
  44 + public List<Guidelines> queryGuidelines(GuidelinesQuery guidelinesQuery) {
  45 + MongoQuery query = guidelinesQuery.convertToQuery();
  46 + if (StringUtils.isNotEmpty(guidelinesQuery.getNeed())) {
  47 + guidelinesQuery.mysqlBuild(guidelinesDao.queryGuidelinesCount(guidelinesQuery.convertToQuery()));
  48 + query.start(guidelinesQuery.getOffset()).end(guidelinesQuery.getLimit());
  49 + }
  50 +
  51 + return guidelinesDao.queryGuidelines(query.addOrder(Sort.Direction.ASC, "id"));
  52 + }
  53 +
  54 + public Guidelines getOneGuidelinesById(String id) {
  55 + try{
  56 + return cached.get(id);
  57 + }catch (Exception e){
  58 + }
  59 + return null;
  60 + }
  61 +
  62 + @Override
  63 + public void afterPropertiesSet() throws Exception {
  64 + //cache size 为400 缓存3分钟
  65 + cached = CacheHelper.cached(new CacheLoader<String, Guidelines>() {
  66 + @Override
  67 + public Guidelines load(String key) throws Exception {
  68 + return guidelinesDao.getOneGuidelinesById(key);
  69 + }
  70 + }, 400, 3);
  71 + }
  72 +}
platform-biz-patient-service/src/main/resources/database.properties View file @ 20c1aca
1   -mongo.db.host=localhost
2   -mongo.db.port=27017
  1 +mongo.db.host=119.90.57.26
  2 +mongo.db.port=10001
3 3 mongo.db.dbname=platform
  4 +mongo.db.username=platform
  5 +mongo.db.password=platform123
platform-common/src/main/java/com/lyms/platform/common/enums/FmTypeEnums.java View file @ 20c1aca
... ... @@ -11,7 +11,7 @@
11 11 * Created by Administrator on 2016/6/24 0024.
12 12 */
13 13 public enum FmTypeEnums {
14   - O("顺产", "1"), O1("宫产", "2");
  14 + O("顺产", "1"), O1("宫产", "2");
15 15  
16 16 private FmTypeEnums(String name, String id) {
17 17 this.id = id;
platform-dal/src/main/java/com/lyms/platform/pojo/Guidelines.java View file @ 20c1aca
  1 +package com.lyms.platform.pojo;
  2 +
  3 +import com.lyms.platform.common.result.BaseModel;
  4 +import org.springframework.data.annotation.Id;
  5 +import org.springframework.data.mongodb.core.mapping.Document;
  6 +
  7 +/**
  8 + * Created by Administrator on 2016/8/2 0002.
  9 + * 指导意见
  10 + */
  11 +@Document(collection="lyms_guidelines")
  12 +public class Guidelines extends BaseModel {
  13 +
  14 + private static final long serialVersionUID = 1L;
  15 + @Id
  16 + private String id;
  17 + /* 1:孕期,2:产后,3:儿童 */
  18 + private Integer type;
  19 +
  20 + /*分娩方式 FmTypeEnums*/
  21 + private String deliveryType;
  22 +
  23 + /* 孕期:周;产后:天;儿童:月 */
  24 + private Integer start;
  25 + private Integer end;
  26 +
  27 + private String category;
  28 + private String content;
  29 + private Integer yn;
  30 +
  31 + public String getDeliveryType() {
  32 + return deliveryType;
  33 + }
  34 +
  35 + public void setDeliveryType(String deliveryType) {
  36 + this.deliveryType = deliveryType;
  37 + }
  38 +
  39 + public String getId() {
  40 + return id;
  41 + }
  42 +
  43 + public void setId(String id) {
  44 + this.id = id;
  45 + }
  46 +
  47 + public Integer getType() {
  48 + return type;
  49 + }
  50 +
  51 + public void setType(Integer type) {
  52 + this.type = type;
  53 + }
  54 +
  55 + public Integer getStart() {
  56 + return start;
  57 + }
  58 +
  59 + public void setStart(Integer start) {
  60 + this.start = start;
  61 + }
  62 +
  63 + public Integer getEnd() {
  64 + return end;
  65 + }
  66 +
  67 + public void setEnd(Integer end) {
  68 + this.end = end;
  69 + }
  70 +
  71 + public String getCategory() {
  72 + return category;
  73 + }
  74 +
  75 + public void setCategory(String category) {
  76 + this.category = category;
  77 + }
  78 +
  79 + public String getContent() {
  80 + return content;
  81 + }
  82 +
  83 + public void setContent(String content) {
  84 + this.content = content;
  85 + }
  86 +
  87 + public Integer getYn() {
  88 + return yn;
  89 + }
  90 +
  91 + public void setYn(Integer yn) {
  92 + this.yn = yn;
  93 + }
  94 +}
platform-dal/src/main/java/com/lyms/platform/query/GuidelinesQuery.java View file @ 20c1aca
  1 +package com.lyms.platform.query;
  2 +
  3 +import com.lyms.platform.common.base.IConvertToNativeQuery;
  4 +import com.lyms.platform.common.dao.BaseQuery;
  5 +import com.lyms.platform.common.dao.operator.MongoCondition;
  6 +import com.lyms.platform.common.dao.operator.MongoOper;
  7 +import com.lyms.platform.common.dao.operator.MongoQuery;
  8 +import com.lyms.platform.common.enums.YnEnums;
  9 +
  10 +/**
  11 + * Created by Administrator on 2016/8/2 0002.
  12 + */
  13 +public class GuidelinesQuery extends BaseQuery implements IConvertToNativeQuery {
  14 +
  15 + @Override
  16 + public MongoQuery convertToQuery() {
  17 + MongoCondition condition = MongoCondition.newInstance("yn", YnEnums.YES.getId(), MongoOper.IS);
  18 + if (null != id) {
  19 + condition = condition.and("id", id, MongoOper.IS);
  20 + }
  21 + if (null != type) {
  22 + condition = condition.and("type", type, MongoOper.IS);
  23 + }
  24 + if (null != deliveryType) {
  25 + condition = condition.and("deliveryType", deliveryType, MongoOper.IS);
  26 + }
  27 + if (null != maxStart) {
  28 + condition = condition.and("start", maxStart, MongoOper.LTE);
  29 + }
  30 + if (null != minStart) {
  31 + condition = condition.and("start", minStart, MongoOper.GTE);
  32 + }
  33 + if (null != maxEnd) {
  34 + condition = condition.and("end", maxEnd, MongoOper.LTE);
  35 + }
  36 + if (null != minEnd) {
  37 + condition = condition.and("end", minEnd, MongoOper.GTE);
  38 + }
  39 + return condition.toMongoQuery();
  40 + }
  41 +
  42 + private String id;
  43 + /* 1:孕期,2:产后,3:儿童 */
  44 + private Integer type;
  45 +
  46 + /* 孕期:周;产后:天;儿童:?TODO */
  47 + private Integer maxStart;
  48 + private Integer minStart;
  49 + private Integer maxEnd;
  50 + private Integer minEnd;
  51 + /*分娩方式 FmTypeEnums*/
  52 + private String deliveryType;
  53 +
  54 + public String getDeliveryType() {
  55 + return deliveryType;
  56 + }
  57 +
  58 + public void setDeliveryType(String deliveryType) {
  59 + this.deliveryType = deliveryType;
  60 + }
  61 +
  62 + public String getId() {
  63 + return id;
  64 + }
  65 +
  66 + public void setId(String id) {
  67 + this.id = id;
  68 + }
  69 +
  70 + public Integer getType() {
  71 + return type;
  72 + }
  73 +
  74 + public void setType(Integer type) {
  75 + this.type = type;
  76 + }
  77 +
  78 + public Integer getMaxStart() {
  79 + return maxStart;
  80 + }
  81 +
  82 + public void setMaxStart(Integer maxStart) {
  83 + this.maxStart = maxStart;
  84 + }
  85 +
  86 + public Integer getMinStart() {
  87 + return minStart;
  88 + }
  89 +
  90 + public void setMinStart(Integer minStart) {
  91 + this.minStart = minStart;
  92 + }
  93 +
  94 + public Integer getMaxEnd() {
  95 + return maxEnd;
  96 + }
  97 +
  98 + public void setMaxEnd(Integer maxEnd) {
  99 + this.maxEnd = maxEnd;
  100 + }
  101 +
  102 + public Integer getMinEnd() {
  103 + return minEnd;
  104 + }
  105 +
  106 + public void setMinEnd(Integer minEnd) {
  107 + this.minEnd = minEnd;
  108 + }
  109 +}
platform-dal/src/main/java/com/lyms/platform/query/PatientsQuery.java View file @ 20c1aca
... ... @@ -219,11 +219,11 @@
219 219 this.serviceStatus = serviceStatus;
220 220 }
221 221  
222   - public int getType() {
  222 + public Integer getType() {
223 223 return type;
224 224 }
225 225  
226   - public void setType(int type) {
  226 + public void setType(Integer type) {
227 227 this.type = type;
228 228 }
229 229  
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java View file @ 20c1aca
... ... @@ -15,7 +15,6 @@
15 15 import com.lyms.platform.permission.service.OrganizationService;
16 16 import com.lyms.platform.pojo.*;
17 17 import com.lyms.platform.query.*;
18   -import com.sun.javafx.collections.MappingChange;
19 18 import org.apache.commons.collections.CollectionUtils;
20 19 import org.apache.commons.lang.StringUtils;
21 20 import org.apache.commons.lang.math.NumberUtils;
... ... @@ -226,6 +225,9 @@
226 225 if (CollectionUtils.isNotEmpty(list)) {
227 226 antexListResult.convertToResult(null, list.get(0), null);
228 227 for (Patients patients : list) {
  228 + HighScoreResult highScoreResult = findLastRisk(patients.getId());
  229 + antexListResult.setRiskFactor(highScoreResult.getHighRisk());
  230 + antexListResult.setRiskScore(highScoreResult.getScore()+"");
229 231 List<StopPregModel> stopPregs = null;
230 232 List<AntData> data = new ArrayList<>();
231 233 MatDeliverQuery matDeliverQuery = new MatDeliverQuery();
... ... @@ -254,7 +256,7 @@
254 256 }
255 257 }
256 258 PostReviewQuery postReviewQuery = new PostReviewQuery();
257   - ;
  259 + ;postReviewQuery.setYn(YnEnums.YES.getId());
258 260 if (StringUtils.isNotEmpty(dueDate)) {
259 261 Date date = DateUtil.parseYMD(dueDate);
260 262 //初诊记录
... ... @@ -272,6 +274,7 @@
272 274 data.add(new AntData(an, null != organization ? organization.getName() : ""));
273 275 }
274 276 }
  277 +
275 278 //复诊记录
276 279 AntExQuery antExQuery = new AntExQuery();
277 280 antExQuery.setYn(YnEnums.YES.getId());
278 281  
279 282  
... ... @@ -288,16 +291,15 @@
288 291 }
289 292 }
290 293  
291   - postReviewQuery.setYn(YnEnums.YES.getId());
  294 +
292 295 if (list.size() - 1 > i) {
293 296 postReviewQuery.setStart(date);
294 297 //下次建档记录前都是产后复查,如果没有下个产程的数据就直接显示
295 298 // postReviewQuery.setEnd(list.size() - 1 > i ? list.get(i).getCreated() :null/* new Date()*/);
296 299 postReviewQuery.setEnd(list.get(i).getCreated());
297 300 }
298   -
299   - postReviewQuery.setParentId(patients.getId());
300 301 }
  302 + postReviewQuery.setParentId(patients.getId());
301 303 i++;
302 304 //分娩记录
303 305 if (CollectionUtils.isNotEmpty(modelList)) {
... ... @@ -356,7 +358,7 @@
356 358 * @param vcCardNo
357 359 * @return
358 360 */
359   - public Patients findOnePatient(String cardNo, String vcCardNo, String id, String hospitalId) {
  361 + public Patients findOnePatient(String cardNo, String vcCardNo, String id, String hospitalId,Integer type) {
360 362 PatientsQuery patientsQuery = new PatientsQuery();
361 363 if (StringUtils.isNotEmpty(cardNo)) {
362 364 patientsQuery.setCardNo(cardNo);
... ... @@ -365,6 +367,7 @@
365 367 } else if (StringUtils.isNotEmpty(id)) {
366 368 patientsQuery.setId(id);
367 369 }
  370 + patientsQuery.setType(type);
368 371 patientsQuery.setHospitalId(hospitalId);
369 372 patientsQuery.setYn(YnEnums.YES.getId());
370 373 Patients patients = null;
... ... @@ -435,8 +438,8 @@
435 438 hospital = list1.get(0) + "";
436 439 }
437 440 //查询产妇数据
438   - patients = findOnePatient(queryRequest.getCardNo(), queryRequest.getVcCardNo(), null, hospital);
439   - patients1 = findOnePatient(queryRequest.getCardNo(), queryRequest.getVcCardNo(), null, null);
  441 + patients = findOnePatient(queryRequest.getCardNo(), queryRequest.getVcCardNo(), null, hospital,1);
  442 + patients1 = findOnePatient(queryRequest.getCardNo(), queryRequest.getVcCardNo(), null, null,1);
440 443 }
441 444  
442 445 if (null == patients) {
443 446  
444 447  
... ... @@ -471,13 +474,34 @@
471 474 }
472 475 data.add();
473 476 }*/
474   -
475   -
476 477 antexListResult.convertToResult(list, patients, antExChulist);
  478 + antexListResult.setData(handlAntData(antExChulist,list));
477 479 antexListResult.setIsSieve(cap(patients.getLastMenses(), patients.getId()));
478 480 antexListResult.setRiskFactor(highScoreResult.getHighRisk());
479 481 antexListResult.setRiskScore(highScoreResult.getScore()+"");
480 482 return new BaseObjectResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功").setData(antexListResult);
  483 + }
  484 +
  485 + public List handlAntData(List<AntExChuModel> antExChulist,List<AntenatalExaminationModel> list){
  486 + List<AntData> dataList = new ArrayList<>();
  487 + Organization organization=null;
  488 + if(CollectionUtils.isNotEmpty(antExChulist)){
  489 + for(AntExChuModel antExChuModel1:antExChulist){
  490 + if (null != antExChuModel1.getHospitalId()) {
  491 + organization = organizationService.getOrganization(Integer.valueOf(antExChuModel1.getHospitalId()));
  492 + }
  493 + dataList.add(new AntData(antExChuModel1,null != organization ? organization.getName() : ""));
  494 + }
  495 + }
  496 + if(CollectionUtils.isNotEmpty(list)){
  497 + for(AntenatalExaminationModel model:list){
  498 + if (null != model.getHospitalId()) {
  499 + organization = organizationService.getOrganization(Integer.valueOf(model.getHospitalId()));
  500 + }
  501 + dataList.add(new AntData(model, null != organization ? organization.getName() : ""));
  502 + }
  503 + }
  504 + return dataList;
481 505 }
482 506  
483 507 private List queryRiskName(List l) {
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MatDeliverFacade.java View file @ 20c1aca
... ... @@ -251,7 +251,7 @@
251 251 hospital= list1.get(0) + "";
252 252 }
253 253 //获取
254   - Patients patients = antenatalExaminationFacade.findOnePatient(deliverQueryRequest.getCardNo(), deliverQueryRequest.getVcCardNo(), null,hospital);
  254 + Patients patients = antenatalExaminationFacade.findOnePatient(deliverQueryRequest.getCardNo(), deliverQueryRequest.getVcCardNo(), null,hospital,3);
255 255 if (null == patients) {
256 256 return new BaseResponse().setErrormsg("没有相关的产妇记录").setErrorcode(ErrorCodeConstants.BUSINESS_ERROR);
257 257 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/AntexListResult.java View file @ 20c1aca
... ... @@ -159,7 +159,6 @@
159 159 setName(patients.getUsername());
160 160 setPhone(patients.getPhone());
161 161 setRemarks(patients.getMremark());
162   - setRiskScore("60");
163 162 setCardNo(patients.getCardNo());
164 163  
165 164 setVcCardNo(patients.getVcCardNo());
... ... @@ -170,18 +169,7 @@
170 169 if(null!=patients.getLastMenses()){
171 170 setLastMenses(DateUtil.getyyyy_MM_dd(patients.getLastMenses()));
172 171 }
173   - List<AntData> dataList = new ArrayList<>();
174   - if(CollectionUtils.isNotEmpty(antExChuModel)){
175   - for(AntExChuModel antExChuModel1:antExChuModel){
176   - dataList.add(new AntData(antExChuModel1,""));
177   - }
178   - }
179   - if(CollectionUtils.isNotEmpty(destModel)){
180   - for(AntenatalExaminationModel model:destModel){
181   - dataList.add(new AntData(model,""));
182   - }
183   - }
184   - setData(dataList);
  172 +
185 173 return this;
186 174 }
187 175