Commit a0b64aee5e499023d599db7613ca8a03ee353e02

Authored by hanshaofeng

Merge remote-tracking branch 'origin/master'

Showing 30 changed files

platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/IPatientDao.java View file @ a0b64ae
... ... @@ -30,5 +30,7 @@
30 30 void updatePatientByPid(Patients patientUpdate, String pid);
31 31  
32 32 void findAndModify(MongoQuery query,Patients obj);
  33 +
  34 + void updatePatientOneCol(String id, Object colValue);
33 35 }
platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/impl/PatientDaoImpl.java View file @ a0b64ae
... ... @@ -7,6 +7,7 @@
7 7 import com.lyms.platform.common.dao.operator.MongoQuery;
8 8 import com.lyms.platform.common.dao.operator.Page;
9 9 import com.lyms.platform.pojo.AntenatalExaminationModel;
  10 +import com.lyms.platform.pojo.BabyModel;
10 11 import com.lyms.platform.pojo.Patients;
11 12 import org.bson.types.ObjectId;
12 13 import org.springframework.data.mongodb.core.aggregation.Aggregation;
... ... @@ -15,6 +16,7 @@
15 16 import org.springframework.data.mongodb.core.aggregation.Field;
16 17 import org.springframework.data.mongodb.core.query.Criteria;
17 18 import org.springframework.data.mongodb.core.query.Query;
  19 +import org.springframework.data.mongodb.core.query.Update;
18 20 import org.springframework.stereotype.Repository;
19 21  
20 22 import java.util.List;
... ... @@ -34,6 +36,12 @@
34 36 public void findAndModify(MongoQuery query,Patients obj){
35 37 updateMulti(query.convertToMongoQuery(),obj);
36 38 }
  39 +
  40 + @Override
  41 + public void updatePatientOneCol(String id, Object colValue) {
  42 + this.mongoTemplate.updateFirst(new Query(Criteria.where("id").is(id)), Update.update("nextCheckTime", colValue), Patients.class);
  43 + }
  44 +
37 45 @Override
38 46 public void updatePatient(Patients obj, String id) {
39 47 update(new MongoQuery(new MongoCondition("id", id, MongoOper.IS)).convertToMongoQuery(), obj);
platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/PatientsService.java View file @ a0b64ae
... ... @@ -101,6 +101,11 @@
101 101 return iPatientDao.getPatient(id);
102 102 }
103 103  
  104 + public void updatePatientOneCol(String id,Object colValue)
  105 + {
  106 + iPatientDao.updatePatientOneCol(id,colValue);
  107 + }
  108 +
104 109 /**
105 110 * 满足孕15+3至20+6之间和有产筛申请单的数据
106 111 */
platform-common/src/main/java/com/lyms/platform/common/utils/DateUtil.java View file @ a0b64ae
... ... @@ -794,11 +794,11 @@
794 794 // Date startDate = getRangeDate(parseYMD("2016-09-07"),2,"周",-1);
795 795 // System.out.println(getyyyy_MM_dd(startDate));
796 796  
797   -// int a = daysBetween(parseYMD("2013-09-13"),new Date())/7;
798   -// System.out.println(a);
  797 + int a = daysBetween(parseYMD("2016-10-01"),new Date())/7;
  798 + System.out.println(a);
799 799  
800   - Date dueDate = DateUtil.addDay(DateUtil.addMonth(parseYMD("2016-02-08"), 9), 7);
801   - System.out.println(getyyyy_MM_dd(dueDate));
  800 +// Date dueDate = DateUtil.addDay(DateUtil.addMonth(parseYMD("2016-02-08"), 9), 7);
  801 +// System.out.println(getyyyy_MM_dd(dueDate));
802 802 } catch (Exception e)
803 803 {
804 804  
platform-dal/src/main/java/com/lyms/platform/pojo/AntExChuModel.java View file @ a0b64ae
... ... @@ -90,6 +90,8 @@
90 90 private Date created;
91 91 private String hospitalId;
92 92 private String bp;
  93 + //丈夫健康情况
  94 + private String hHealthInfo;
93 95  
94 96 public String getPid() {
95 97 return pid;
96 98  
... ... @@ -203,14 +205,22 @@
203 205 this.syjg = syjg;
204 206 }
205 207  
  208 + public String gethHealthInfo() {
  209 + return hHealthInfo;
  210 + }
  211 +
  212 + public void sethHealthInfo(String hHealthInfo) {
  213 + this.hHealthInfo = hHealthInfo;
  214 + }
  215 +
206 216 /*//心率
207   - private double heartRate;
208   - //胎方位
209   - private String fetalPosition;
210   - //胎先露
211   - private String fetalPresentation;
212   - // 衔接
213   - private String join;*/
  217 + private double heartRate;
  218 + //胎方位
  219 + private String fetalPosition;
  220 + //胎先露
  221 + private String fetalPresentation;
  222 + // 衔接
  223 + private String join;*/
214 224 //高危因素
215 225 private String highrisk ;
216 226 //高危评分
platform-dal/src/main/java/com/lyms/platform/pojo/ArchiveData.java View file @ a0b64ae
... ... @@ -11,8 +11,27 @@
11 11 private String id;
12 12 private String name;
13 13 private String idCard;
  14 + private String cardNum;
  15 + private String phone;
14 16 private String hospitalId;
15 17 private String jsonData;
  18 +
  19 +
  20 + public String getCardNum() {
  21 + return cardNum;
  22 + }
  23 +
  24 + public void setCardNum(String cardNum) {
  25 + this.cardNum = cardNum;
  26 + }
  27 +
  28 + public String getPhone() {
  29 + return phone;
  30 + }
  31 +
  32 + public void setPhone(String phone) {
  33 + this.phone = phone;
  34 + }
16 35  
17 36 public String getId() {
18 37 return id;
platform-dal/src/main/java/com/lyms/platform/pojo/BabyModel.java View file @ a0b64ae
... ... @@ -96,6 +96,7 @@
96 96 private String cardNo;
97 97  
98 98 private String hospitalId;
  99 + private String hospitalName;
99 100 //建档类型 1、儿童直接建档 2 产妇分娩建档 3 为转诊自动建档
100 101 private Integer buildType;
101 102 /**
... ... @@ -332,6 +333,14 @@
332 333  
333 334 public void setHospitalId(String hospitalId) {
334 335 this.hospitalId = hospitalId;
  336 + }
  337 +
  338 + public String getHospitalName() {
  339 + return hospitalName;
  340 + }
  341 +
  342 + public void setHospitalName(String hospitalName) {
  343 + this.hospitalName = hospitalName;
335 344 }
336 345  
337 346 public String getCardNo() {
platform-dal/src/main/java/com/lyms/platform/query/ArchiveDataQuery.java View file @ a0b64ae
... ... @@ -14,6 +14,8 @@
14 14 private String id;
15 15 private String idCard;
16 16 private String hospitalId;
  17 + private String cardNum;
  18 + private String phone;
17 19  
18 20 public String getId() {
19 21 return id;
... ... @@ -39,6 +41,23 @@
39 41 this.hospitalId = hospitalId;
40 42 }
41 43  
  44 + public String getCardNum() {
  45 + return cardNum;
  46 + }
  47 +
  48 + public void setCardNum(String cardNum) {
  49 + this.cardNum = cardNum;
  50 + }
  51 +
  52 + public String getPhone() {
  53 + return phone;
  54 + }
  55 +
  56 + public void setPhone(String phone) {
  57 + this.phone = phone;
  58 + }
  59 +
  60 +
42 61 @Override
43 62 public MongoQuery convertToQuery() {
44 63 MongoCondition condition=MongoCondition.newInstance();
... ... @@ -50,6 +69,12 @@
50 69 }
51 70 if(null!=id){
52 71 condition= condition.and("id",id, MongoOper.IS);
  72 + }
  73 + if(null!=cardNum){
  74 + condition= condition.and("cardNum",cardNum, MongoOper.IS);
  75 + }
  76 + if(null!=phone){
  77 + condition= condition.and("phone",phone, MongoOper.IS);
53 78 }
54 79 return condition.toMongoQuery();
55 80 }
platform-dal/src/main/java/com/lyms/platform/query/BabyModelQuery.java View file @ a0b64ae
... ... @@ -419,6 +419,8 @@
419 419  
420 420 if (null != hospitalIdList) {
421 421 condition = condition.and("hospitalId", hospitalIdList, MongoOper.IN);
  422 + }else if (null != hospitalId) {
  423 + condition = condition.and("hospitalId", hospitalId, MongoOper.IS);
422 424 }
423 425 if (!StringUtils.isEmpty(lastDiagnose)) {
424 426 condition = condition.and("lastDiagnose", lastDiagnose, MongoOper.IN);
platform-dal/src/main/java/com/lyms/platform/query/PatientsQuery.java View file @ a0b64ae
... ... @@ -6,6 +6,7 @@
6 6 import com.lyms.platform.common.dao.operator.MongoOper;
7 7 import com.lyms.platform.common.dao.operator.MongoQuery;
8 8 import com.lyms.platform.common.utils.StringUtils;
  9 +import org.apache.commons.collections.CollectionUtils;
9 10 import org.springframework.data.mongodb.core.query.Criteria;
10 11  
11 12 import java.util.Arrays;
... ... @@ -70,7 +71,7 @@
70 71 */
71 72 private int visitstatus = -1;
72 73  
73   - private String areaId;
  74 +
74 75 //社区id
75 76 private String areaIdOrRestId;
76 77 //服务状态
77 78  
... ... @@ -92,7 +93,77 @@
92 93 private Date lastCTimeEnd;
93 94 private Integer postViewTimes;
94 95 private boolean gtePostTimes=false;
  96 + //户籍地
  97 + private String provinceRegisterId;
  98 + private String cityRegisterId;
  99 + private String areaRegisterId;
95 100  
  101 + //居住地
  102 + private String provinceId;
  103 + private String cityId;
  104 + private String areaId;
  105 + //医院id
  106 + private List<String> hospitalList;
  107 +
  108 + public String getProvinceRegisterId() {
  109 + return provinceRegisterId;
  110 + }
  111 +
  112 + public void setProvinceRegisterId(String provinceRegisterId) {
  113 + this.provinceRegisterId = provinceRegisterId;
  114 + }
  115 +
  116 + public String getCityRegisterId() {
  117 + return cityRegisterId;
  118 + }
  119 +
  120 + public void setCityRegisterId(String cityRegisterId) {
  121 + this.cityRegisterId = cityRegisterId;
  122 + }
  123 +
  124 + public String getAreaRegisterId() {
  125 + return areaRegisterId;
  126 + }
  127 +
  128 + public void setAreaRegisterId(String areaRegisterId) {
  129 + this.areaRegisterId = areaRegisterId;
  130 + }
  131 +
  132 + public String getProvinceId() {
  133 + return provinceId;
  134 + }
  135 +
  136 + public void setProvinceId(String provinceId) {
  137 + this.provinceId = provinceId;
  138 + }
  139 +
  140 + public String getCityId() {
  141 + return cityId;
  142 + }
  143 +
  144 + public void setCityId(String cityId) {
  145 + this.cityId = cityId;
  146 + }
  147 +
  148 + public List<String> getHospitalList() {
  149 + return hospitalList;
  150 + }
  151 +
  152 + public void setHospitalList(List<String> hospitalList) {
  153 + this.hospitalList = hospitalList;
  154 + }
  155 +
  156 + //查询号
  157 + private String queryNo;
  158 +
  159 + public String getQueryNo() {
  160 + return queryNo;
  161 + }
  162 +
  163 + public void setQueryNo(String queryNo) {
  164 + this.queryNo = queryNo;
  165 + }
  166 +
96 167 public Integer getPostViewTimes() {
97 168 return postViewTimes;
98 169 }
... ... @@ -241,6 +312,8 @@
241 312  
242 313 private Date fmDateStart;
243 314 private Date fmDateEnd;
  315 + private Date nextCheckTimeStart;
  316 + private Date nextCheckTimeEnd;
244 317  
245 318 //大于修改时间
246 319 private Date gteModified;
247 320  
... ... @@ -248,7 +321,45 @@
248 321 //大于创建时间
249 322 private Date gteCreated;
250 323  
  324 + //最后一次产检医生职工ID
  325 + private String lastCheckEmployeeId;
251 326  
  327 + //建档医生
  328 + private String bookbuildingDoctor;
  329 +
  330 +
  331 + public String getLastCheckEmployeeId() {
  332 + return lastCheckEmployeeId;
  333 + }
  334 +
  335 + public void setLastCheckEmployeeId(String lastCheckEmployeeId) {
  336 + this.lastCheckEmployeeId = lastCheckEmployeeId;
  337 + }
  338 +
  339 + public String getBookbuildingDoctor() {
  340 + return bookbuildingDoctor;
  341 + }
  342 +
  343 + public void setBookbuildingDoctor(String bookbuildingDoctor) {
  344 + this.bookbuildingDoctor = bookbuildingDoctor;
  345 + }
  346 +
  347 + public Date getNextCheckTimeStart() {
  348 + return nextCheckTimeStart;
  349 + }
  350 +
  351 + public void setNextCheckTimeStart(Date nextCheckTimeStart) {
  352 + this.nextCheckTimeStart = nextCheckTimeStart;
  353 + }
  354 +
  355 + public Date getNextCheckTimeEnd() {
  356 + return nextCheckTimeEnd;
  357 + }
  358 +
  359 + public void setNextCheckTimeEnd(Date nextCheckTimeEnd) {
  360 + this.nextCheckTimeEnd = nextCheckTimeEnd;
  361 + }
  362 +
252 363 public Date getLastCTimeStart() {
253 364 return lastCTimeStart;
254 365 }
... ... @@ -573,6 +684,7 @@
573 684  
574 685 public MongoQuery convertToQuery() {
575 686 MongoCondition condition = MongoCondition.newInstance();
  687 +
576 688 if (null != keyword) {
577 689 MongoCondition con1 = MongoCondition.newInstance("phone", "^" + keyword, MongoOper.LIKE);
578 690 MongoCondition con = MongoCondition.newInstance("username", "^" + keyword, MongoOper.LIKE);
579 691  
580 692  
... ... @@ -596,15 +708,19 @@
596 708 } else if (null != buildTypeList) {
597 709 MongoCondition mongoCondition = MongoCondition.newInstance("buildType", 3, MongoOper.IS);
598 710 MongoCondition condition1 = mongoCondition.and("enable", "1", MongoOper.IS);
599   -
600 711 MongoCondition condition2 = MongoCondition.newInstance("buildType", buildTypeList, MongoOper.IN);
601   -
602 712 condition = condition.orCondition(new MongoCondition[]{condition1, condition2});
603 713 }
604 714  
605 715 if (buildTypeEq != null) {
606 716 condition = condition.and("buildType", buildTypeEq, MongoOper.IS);
607 717 }
  718 + if (lastCheckEmployeeId != null) {
  719 + condition = condition.and("lastCheckEmployeeId", lastCheckEmployeeId, MongoOper.IS);
  720 + }
  721 + if (bookbuildingDoctor != null) {
  722 + condition = condition.and("bookbuildingDoctor", bookbuildingDoctor, MongoOper.IS);
  723 + }
608 724 if (visitstatus != -1) {
609 725 condition = condition.and("isVisit", visitstatus, MongoOper.IS);
610 726 }
611 727  
... ... @@ -617,9 +733,43 @@
617 733 if (StringUtils.isNotEmpty(rLevel)) {
618 734 condition = condition.and("riskLevelId", rLevel, MongoOper.LIKE);
619 735 }
620   - if (null != areaId) {
  736 + //居住地
  737 + if (StringUtils.isNotEmpty(areaId)) {
621 738 condition = condition.and("areaId", areaId, MongoOper.IS);
622 739 }
  740 + if(StringUtils.isNotEmpty(cityId)){
  741 + condition = condition.and("cityId", cityId, MongoOper.IS);
  742 + }
  743 + if(StringUtils.isNotEmpty(provinceId)){
  744 + condition = condition.and("provinceId", cityId, MongoOper.IS);
  745 + }
  746 + //户籍地
  747 + if(StringUtils.isNotEmpty(provinceRegisterId)){
  748 + condition = condition.and("provinceRegisterId", provinceRegisterId, MongoOper.IS);
  749 + }
  750 + if(StringUtils.isNotEmpty(cityRegisterId)){
  751 + condition = condition.and("cityRegisterId", cityRegisterId, MongoOper.IS);
  752 + }
  753 + if(StringUtils.isNotEmpty(areaRegisterId)){
  754 + condition = condition.and("areaRegisterId", areaRegisterId, MongoOper.IS);
  755 + }
  756 +
  757 +
  758 + /* //户籍地
  759 + private String provinceRegisterId;
  760 + private String cityRegisterId;
  761 + private String areaRegisterId;
  762 +
  763 + //居住地
  764 + private String provinceId;
  765 + private String cityId;
  766 + private String areaId;
  767 + //医院id
  768 + private List<String> hospitalList;*/
  769 +
  770 +
  771 +
  772 +
623 773 if (StringUtils.isNotEmpty(id)) {
624 774 condition = condition.and("id", id, MongoOper.IS);
625 775 }
... ... @@ -638,6 +788,9 @@
638 788 } else if (null != likeName) {
639 789 condition = condition.and("username", likeName, MongoOper.LIKE);
640 790 }
  791 + if(CollectionUtils.isNotEmpty(hospitalList)){
  792 + condition = condition.and("hospitalId", hospitalList, MongoOper.IN);
  793 + }else
641 794 if (null != hospitalId) {
642 795 condition = condition.and("hospitalId", hospitalId, MongoOper.IS);
643 796 }
... ... @@ -645,6 +798,14 @@
645 798 condition = condition.and("pid", pid, MongoOper.IS);
646 799 }
647 800 Criteria c1 = null;
  801 + if (null != queryNo) {
  802 + MongoCondition c = MongoCondition.newInstance();
  803 + MongoCondition con1 = MongoCondition.newInstance("phone", queryNo, MongoOper.IS);
  804 + MongoCondition con2 = MongoCondition.newInstance("username", queryNo, MongoOper.IS);
  805 + MongoCondition con3 = MongoCondition.newInstance("cardNo", queryNo, MongoOper.IS);
  806 + c1= c.orCondition(new MongoCondition[]{con1, con2, con3}).getCriteria();
  807 + }
  808 +
648 809 if (fmDateStart != null && fmDateEnd != null) {
649 810 c1 = Criteria.where("fmDate").gte(fmDateStart).lte(fmDateEnd);
650 811 }
... ... @@ -710,6 +871,24 @@
710 871 c1 = Criteria.where("lastRhTime").lte(lastRhTimeEnd);
711 872 }
712 873 }
  874 +
  875 + if (null != nextCheckTimeStart) {
  876 + if (null != c1) {
  877 + c1 = c1.and("nextCheckTime").gte(nextCheckTimeStart);
  878 + } else {
  879 + c1 = Criteria.where("nextCheckTime").gte(nextCheckTimeStart);
  880 + }
  881 + }
  882 +
  883 + if (null != nextCheckTimeEnd) {
  884 + if (null != c1) {
  885 + c1 = c1.lte(nextCheckTimeEnd);
  886 + } else {
  887 + c1 = Criteria.where("nextCheckTime").lte(nextCheckTimeEnd);
  888 + }
  889 + }
  890 +
  891 +
713 892 if (null != hScoreStart) {
714 893 if (null != hScoreStart) {
715 894 if (null != c1) {
716 895  
... ... @@ -818,7 +997,9 @@
818 997 }
819 998 if (null != c1) {
820 999 condition = condition.andCondition(new MongoCondition(c1));
  1000 +
821 1001 }
  1002 +
822 1003 return condition.toMongoQuery();
823 1004 }
824 1005  
platform-data-api/src/main/java/com/lyms/platform/data/service/impl/SmsServiceImpl.java View file @ a0b64ae
... ... @@ -508,12 +508,12 @@
508 508 {
509 509 for(MessageContent message : messageContents)
510 510 {
511   -// //判断当前短信是否已经发送 通过短信ID和孕妇ID
512   -// boolean isExist = SaveMessageService.isExistSms(baby.getId(), message.getId());
513   -// if (isExist)
514   -// {
515   -// continue;
516   -// }
  511 + //判断当前短信是否已经发送 通过短信ID和儿童ID
  512 + boolean isExist = SaveMessageService.isExistSms(baby.getId(), message.getId());
  513 + if (isExist)
  514 + {
  515 + continue;
  516 + }
517 517 String messageContent = "【"+messagePrefix+"】" + message.getContent();
518 518 MessageRequest request = getMessageRequest( messageContent,baby.getMphone(),ServiceObjEnums.BABYOBJ.getId(), SmsServiceEnums.YBZD.getId(),
519 519 baby.getHospitalId(),message.getId(),baby.getId());
... ... @@ -639,6 +639,12 @@
639 639 for(MessageContent message : messageContents)
640 640 {
641 641  
  642 + //判断当前短信是否已经发送 通过短信ID和产妇ID
  643 + boolean isExist = SaveMessageService.isExistSms(pat.getId(), message.getId());
  644 + if (isExist)
  645 + {
  646 + continue;
  647 + }
642 648 String messageContent = "【"+messagePrefix+"】" + message.getContent();
643 649  
644 650 MessageRequest request = getMessageRequest( messageContent,pat.getPhone(),ServiceObjEnums.CHANOBJ.getId(), SmsServiceEnums.YBZD.getId(),
... ... @@ -712,7 +718,7 @@
712 718 SmsConfigQuery configQuery = new SmsConfigQuery();
713 719 configQuery.setYn(YnEnums.YES.getId());
714 720 configQuery.setPrefixTypes(new Integer[]{0, 1});
715   -// configQuery.setHospitalId(242 + "");
  721 +// configQuery.setHospitalId(221 + "");
716 722  
717 723 //查询出对应医院配置
718 724 List<SmsConfigModel> configs = smsConfigService.querySmsConfig(configQuery);
719 725  
... ... @@ -2252,22 +2258,12 @@
2252 2258 AntExQuery antExQuery = new AntExQuery();
2253 2259 antExQuery.setParentId(chu.getParentId());
2254 2260 antExQuery.setYn(YnEnums.YES.getId());
2255   -
2256   - PatientsQuery patientQuery = new PatientsQuery();
2257   - patientQuery.setYn(YnEnums.YES.getId());
2258   - patientQuery.setType(1);
2259   - patientQuery.setId(chu.getParentId());
2260   -
2261   - List<Patients> patientses = patientsService.queryPatient(patientQuery);
2262   - if (CollectionUtils.isNotEmpty(patientses))
  2261 + antExQuery.setHospitalId(tempHid);
  2262 + //复诊不存在 才添加
  2263 + List<AntenatalExaminationModel> list = antenatalExaminationService.queryAntenatalExamination(antExQuery.convertToQuery().addOrder(Sort.Direction.DESC, "created"));
  2264 + if (!CollectionUtils.isNotEmpty(list))
2263 2265 {
2264   - //复诊不存在 才添加
2265   - List<AntenatalExaminationModel> list = antenatalExaminationService.queryAntenatalExamination(antExQuery.convertToQuery().addOrder(Sort.Direction.DESC, "created"));
2266   - if (!CollectionUtils.isNotEmpty(list))
2267   - {
2268   - idset.add(chu.getParentId());
2269   - }
2270   -
  2266 + idset.add(chu.getParentId());
2271 2267 }
2272 2268  
2273 2269 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/Test.java View file @ a0b64ae
... ... @@ -9,6 +9,7 @@
9 9 import com.lyms.platform.permission.model.Users;
10 10 import com.lyms.platform.permission.service.UsersService;
11 11 import com.lyms.platform.pojo.Patients;
  12 +import com.lyms.platform.query.AntExChuQuery;
12 13 import com.lyms.platform.query.PatientsQuery;
13 14 import org.springframework.context.ApplicationContext;
14 15 import org.springframework.context.support.ClassPathXmlApplicationContext;
15 16  
... ... @@ -25,24 +26,37 @@
25 26 public class Test{
26 27  
27 28 public static void main(String[] args){
28   - PatientsQuery patientsQuery1 = new PatientsQuery();
29   - patientsQuery1.setPid("pid");
30   - patientsQuery1.setYn(YnEnums.YES.getId());
31   - patientsQuery1.setType(1);
32   - Patients patients1 = new Patients();
33   - patients1.setModified(new Date());
  29 +// PatientsQuery patientsQuery1 = new PatientsQuery();
  30 +// patientsQuery1.setHospitalId("221");
  31 +// patientsQuery1.setYn(YnEnums.YES.getId());
  32 +// patientsQuery1.setType(1);
  33 +//
  34 +// List buildType = new ArrayList();
  35 +// buildType.add(0);
  36 +// buildType.add(2);
  37 +// patientsQuery1.setBuildTypeList(buildType);
  38 +//
  39 +// patientsQuery1.setQueryNo("q");
  40 +//
  41 +//
  42 +//
  43 +// patientsQuery1.setBookbuildingDateStart(DateUtil.parseYMD("1999-11-11"));
  44 +// patientsQuery1.setBookbuildingDateEnd(DateUtil.parseYMD("2016-12-08"));
34 45  
35   - List<String> ids = new ArrayList<>();
36   - ids.add("id1");
37   - ids.add("id12");
38   - ids.add("id134");
39   - patients1.setRiskScore(12);
40   - patients1.setRiskFactorId(ids);
41   - patients1.setRiskLevelId(JsonUtil.array2JsonString(ids));
42   - Update update = MongoConvertHelper
43   - .convertToNativeUpdate(ReflectionUtils.getUpdateField(patients1));
44   - System.out.println(JsonUtil.obj2JsonString(patientsQuery1.convertToQuery().convertToMongoQuery()));
45   - System.out.println(JsonUtil.obj2JsonString(update));
  46 +
  47 + Date yuYueDate = DateUtil.addDay(new Date(), 2);
  48 + if (yuYueDate != null)
  49 + {
  50 + //把时间格式化成 yyyy_MM_dd 的日期
  51 + yuYueDate = DateUtil.formatDate(yuYueDate);
  52 + }
  53 + AntExChuQuery antExChuQuery = new AntExChuQuery();
  54 + antExChuQuery.setYn(YnEnums.YES.getId());
  55 + antExChuQuery.setNextCheckTimeStart(yuYueDate);
  56 + antExChuQuery.setNextCheckTimeEnd(yuYueDate);
  57 + antExChuQuery.setHospitalId("242");
  58 +
  59 + System.out.println(antExChuQuery.convertToQuery().convertToMongoQuery());
46 60  
47 61 }
48 62 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyBuildController.java View file @ a0b64ae
... ... @@ -189,7 +189,8 @@
189 189 @RequestParam("limit") Integer limit,
190 190  
191 191 @RequestParam(value = "areaId",required = false) String areaId,
192   - @RequestParam(value = "hospitalId",required = false) String hospitalId){
  192 + @RequestParam(value = "hospitalId",required = false) String hospitalId,
  193 + @RequestParam(value = "isArea",required = false) String isArea){
193 194 LoginContext loginState = (LoginContext) httpServletRequest.getAttribute("loginContext");
194 195 BabyManageRequest request = new BabyManageRequest();
195 196 request.setBcardNo(bcardNo);
... ... @@ -213,6 +214,8 @@
213 214 request.setAreaId(areaId);
214 215 // 建档医院
215 216 request.setHospitalId(hospitalId);
  217 + // 是否区域
  218 + request.setIsArea(isArea);
216 219  
217 220 return babyBookbuildingFacade.queryBabyList(request,loginState.getId());
218 221 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PuerperaManageController.java View file @ a0b64ae
... ... @@ -92,7 +92,7 @@
92 92 @TokenRequired
93 93 public BaseResponse queryHighRiskPuerpera(@Valid RiskPatientsQueryRequest patientsQueryRequest,HttpServletRequest request) {
94 94 LoginContext loginState = (LoginContext) request.getAttribute("loginContext");
95   - return patientFacade.queryHighRisk(patientsQueryRequest, Boolean.TRUE, 1, loginState.getId(),"true");
  95 + return patientFacade.queryHighRisk(patientsQueryRequest, Boolean.TRUE, 1, loginState.getId(), "true",Boolean.FALSE);
96 96 }
97 97 /**
98 98 *全部孕妇管理
... ... @@ -105,7 +105,7 @@
105 105 @TokenRequired
106 106 public BaseResponse queryAllPuerpera(@Valid RiskPatientsQueryRequest patientsQueryRequest,HttpServletRequest request) {
107 107 LoginContext loginState = (LoginContext) request.getAttribute("loginContext");
108   - return patientFacade.queryHighRisk(patientsQueryRequest,null,1,loginState.getId(),"true");
  108 + return patientFacade.queryHighRisk(patientsQueryRequest,null,1,loginState.getId(),"true",Boolean.FALSE);
109 109 }
110 110  
111 111  
... ... @@ -133,7 +133,7 @@
133 133 @TokenRequired
134 134 public BaseResponse queryAllPatients(@Valid RiskPatientsQueryRequest patientsQueryRequest,HttpServletRequest request){
135 135 LoginContext loginState = (LoginContext) request.getAttribute("loginContext");
136   - return patientFacade.queryHighRisk(patientsQueryRequest, null, 3,loginState.getId(),"true");
  136 + return patientFacade.queryHighRisk(patientsQueryRequest, null, 3,loginState.getId(),"true",Boolean.FALSE);
137 137 }
138 138  
139 139 @RequestMapping(value = "/apatients/enums", method = RequestMethod.GET)
... ... @@ -162,7 +162,7 @@
162 162 @TokenRequired
163 163 public BaseResponse getPatent(@Valid PatientQueryRequest request,HttpServletRequest request1){
164 164 LoginContext loginState = (LoginContext) request1.getAttribute("loginContext");
165   - return patientFacade.findPatient(request,loginState.getId());
  165 + return patientFacade.findPatient(request, loginState.getId());
166 166 }
167 167 /**
168 168 * 发送孕妇指导短信
... ... @@ -174,7 +174,48 @@
174 174 @TokenRequired
175 175 public BaseResponse patientGuildSms(@RequestBody @Valid PatientGuideSmsRequest patientGuideSmsRequest,HttpServletRequest request1){
176 176 LoginContext loginState = (LoginContext) request1.getAttribute("loginContext");
177   - return patientFacade.patientGuildSms(patientGuideSmsRequest,loginState.getId());
  177 + return patientFacade.patientGuildSms(patientGuideSmsRequest, loginState.getId());
  178 + }
  179 +
  180 + /**
  181 + * 区域高危孕妇管理
  182 + *
  183 + * @param patientsQueryRequest 产妇管理修改接口
  184 + * @return 返回结果
  185 + */
  186 + @RequestMapping(value = "/rhPuer", method = RequestMethod.GET)
  187 + @ResponseBody
  188 + @TokenRequired
  189 + public BaseResponse queryRegionPuerpera(@Valid RiskPatientsQueryRequest patientsQueryRequest,HttpServletRequest request) {
  190 + LoginContext loginState = (LoginContext) request.getAttribute("loginContext");
  191 + return patientFacade.queryHighRisk(patientsQueryRequest, Boolean.TRUE, 1, loginState.getId(), "true",Boolean.TRUE);
  192 + }
  193 +
  194 + /**
  195 + * 区域全部产妇
  196 + *
  197 + * @return
  198 + */
  199 + @RequestMapping(value = "/rapatients", method = RequestMethod.GET)
  200 + @ResponseBody
  201 + @TokenRequired
  202 + public BaseResponse queryRegionAllPatients(@Valid RiskPatientsQueryRequest patientsQueryRequest,HttpServletRequest request){
  203 + LoginContext loginState = (LoginContext) request.getAttribute("loginContext");
  204 + return patientFacade.queryHighRisk(patientsQueryRequest, null, 3,loginState.getId(),"true",Boolean.TRUE);
  205 + }
  206 +
  207 + /**
  208 + *区域全部孕妇管理
  209 + *
  210 + * @param patientsQueryRequest 全部孕妇管理查询 (因为请求参数一样同用一个对象)
  211 + * @return 返回结果
  212 + */
  213 + @RequestMapping(value = "/raPuer", method = RequestMethod.GET)
  214 + @ResponseBody
  215 + @TokenRequired
  216 + public BaseResponse queryRegionAllPuerpera(@Valid RiskPatientsQueryRequest patientsQueryRequest,HttpServletRequest request) {
  217 + LoginContext loginState = (LoginContext) request.getAttribute("loginContext");
  218 + return patientFacade.queryHighRisk(patientsQueryRequest,null,1,loginState.getId(),"true",Boolean.TRUE);
178 219 }
179 220 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/RemoteController.java View file @ a0b64ae
... ... @@ -34,9 +34,11 @@
34 34 public static final String center_statistics_url= PropertiesUtils.getPropertyValue("center_statistics_url");
35 35  
36 36 @RequestMapping(value = "/bookArchive",method = RequestMethod.GET)
37   - public void queryBookArchive(HttpServletResponse response, String idCard, String hospitalId) {
  37 + public void queryBookArchive(HttpServletResponse response, String idCard, String hospitalId,String cardNum,String phone) {
38 38 ArchiveDataQuery query = new ArchiveDataQuery();
39 39 query.setIdCard(idCard);
  40 + query.setCardNum(cardNum);
  41 + query.setPhone(phone);
40 42 // query.setHospitalId(hospitalId);
41 43 List<ArchiveData> list = archiveDataServicer.query(query.convertToQuery());
42 44 if (list!=null && list.size() > 0) {
43 45  
44 46  
... ... @@ -46,13 +48,22 @@
46 48 }
47 49 }
48 50  
  51 +
49 52 @RequestMapping(value = "/bookArchive",method = RequestMethod.POST)
50   - public void addBookArchive(HttpServletResponse response, String idCard, String hospitalId, String jsonData, String name) {
  53 + public void addBookArchive(HttpServletResponse response,
  54 + String idCard,
  55 + String hospitalId,
  56 + String jsonData,
  57 + String name,
  58 + String cardNum,
  59 + String phone) {
51 60 ArchiveData data = new ArchiveData();
52 61 data.setId(hospitalId+":"+idCard);
53 62 data.setHospitalId(hospitalId);
54 63 data.setIdCard(idCard);
55 64 data.setName(name);
  65 + data.setCardNum(cardNum);
  66 + data.setPhone(phone);
56 67 data.setJsonData(jsonData);
57 68 archiveDataServicer.saveArchiveData(data);
58 69 writeString(response,"success");
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java View file @ a0b64ae
... ... @@ -2,6 +2,7 @@
2 2  
3 3 import com.lyms.hospitalapi.qhdfy.QhdfyHisService;
4 4 import com.lyms.platform.biz.JdbcUtil;
  5 +import com.lyms.platform.biz.service.AntenatalExaminationService;
5 6 import com.lyms.platform.biz.service.AssayConfigService;
6 7 import com.lyms.platform.biz.service.PatientsService;
7 8 import com.lyms.platform.biz.service.SieveService;
8 9  
9 10  
... ... @@ -10,12 +11,17 @@
10 11 import com.lyms.platform.common.utils.JsonUtil;
11 12 import com.lyms.platform.operate.web.service.SyncDataTaskService;
12 13 import com.lyms.platform.permission.service.OrganizationService;
  14 +import com.lyms.platform.pojo.AntExChuModel;
  15 +import com.lyms.platform.pojo.AntenatalExaminationModel;
13 16 import com.lyms.platform.pojo.AssayConfig;
14 17 import com.lyms.platform.pojo.Patients;
  18 +import com.lyms.platform.query.AntExChuQuery;
  19 +import com.lyms.platform.query.AntExQuery;
15 20 import com.lyms.platform.query.PatientsQuery;
16 21 import org.apache.commons.collections.CollectionUtils;
17 22 import org.apache.commons.io.FileUtils;
18 23 import org.springframework.beans.factory.annotation.Autowired;
  24 +import org.springframework.data.domain.Sort;
19 25 import org.springframework.data.mongodb.core.MongoTemplate;
20 26 import org.springframework.stereotype.Controller;
21 27 import org.springframework.web.bind.annotation.RequestMapping;
... ... @@ -53,6 +59,9 @@
53 59 @Autowired
54 60 private OrganizationService organizationService;
55 61  
  62 + @Autowired
  63 + private AntenatalExaminationService antenatalExaminationService;
  64 +
56 65 /**
57 66 * 获取科室
58 67 */
... ... @@ -285,6 +294,53 @@
285 294 public String rebuildDefaultRoles() {
286 295 organizationService.rebuildDefaultRoles();
287 296 return "sieveOrder finish";
  297 + }
  298 +
  299 +
  300 + @RequestMapping(value = "/syncPatNextTime", method = RequestMethod.GET)
  301 + @ResponseBody
  302 + public String syncPatNextTime() {
  303 + PatientsQuery patientQuery = new PatientsQuery();
  304 + patientQuery.setYn(YnEnums.YES.getId());
  305 +// patientQuery.setHospitalId("221");
  306 + patientQuery.setType(1);
  307 + List<Patients> patientses = patientsService.queryPatient(patientQuery);
  308 + if (CollectionUtils.isNotEmpty(patientses))
  309 + {
  310 + for (Patients pat : patientses) {
  311 + AntExChuQuery antExChuQuery = new AntExChuQuery();
  312 + antExChuQuery.setYn(YnEnums.YES.getId());
  313 + antExChuQuery.setHospitalId(pat.getHospitalId());
  314 + antExChuQuery.setParentId(pat.getId());
  315 + List<AntExChuModel> chus = antenatalExaminationService.queryAntExChu(antExChuQuery);
  316 + if (CollectionUtils.isNotEmpty(chus)) {
  317 + Date nextTime = null;
  318 + AntExChuModel chu = chus.get(0);
  319 + if (chu != null)
  320 + {
  321 + nextTime = chu.getNextCheckTime();
  322 +
  323 + AntExQuery antExQuery = new AntExQuery();
  324 + antExQuery.setParentId(pat.getId());
  325 + antExQuery.setYn(YnEnums.YES.getId());
  326 + antExQuery.setHospitalId(pat.getHospitalId());
  327 + List<AntenatalExaminationModel> list = antenatalExaminationService.queryAntenatalExamination(antExQuery.convertToQuery().addOrder(Sort.Direction.DESC, "created"));
  328 + if (CollectionUtils.isNotEmpty(list))
  329 + {
  330 + AntenatalExaminationModel ae = list.get(0);
  331 + if (ae != null)
  332 + {
  333 + nextTime = ae.getNextCheckTime();
  334 + }
  335 + }
  336 + patientsService.updatePatientOneCol(pat.getId(), nextTime);
  337 +
  338 + }
  339 +
  340 + }
  341 + }
  342 + }
  343 + return "syncPatNextTime finish";
288 344 }
289 345  
290 346 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/UsersController.java View file @ a0b64ae
... ... @@ -231,7 +231,7 @@
231 231 page = page == null ? 1 : page;
232 232  
233 233 usersQuery.setNeed("true");
234   - usersQuery.setSort("account desc");
  234 + usersQuery.setSort("modified desc");
235 235 usersQuery.setYn(YnEnums.YES.getId());
236 236 usersQuery.setDeptId(deptId);
237 237 usersQuery.setKeyword(keyword);
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java View file @ a0b64ae
... ... @@ -136,7 +136,7 @@
136 136 Patients patients = patientsService.findOnePatientById(antExAddRequest.getParentId());
137 137  
138 138 patients.setLastCheckEmployeeId(antExAddRequest.getCheckDoctor());
139   -
  139 + patientsService.updatePatientOneCol(patients.getId(), com.lyms.platform.common.utils.StringUtils.isEmpty(antExAddRequest.getNextCheckTime()) == true ? null : DateUtil.parseYMD(antExAddRequest.getNextCheckTime()));
140 140 patientsService.updatePatient(patients);
141 141 //修改孕妇高危等级
142 142 updateLastRisk(antExAddRequest.getParentId());
... ... @@ -160,6 +160,7 @@
160 160 }
161 161 Patients patients = patientsService.findOnePatientById(antExAddRequest.getParentId());
162 162 patients.setLastCheckEmployeeId(antExAddRequest.getCheckDoctor());
  163 + patientsService.updatePatientOneCol(patients.getId(), com.lyms.platform.common.utils.StringUtils.isEmpty(antExAddRequest.getNextCheckTime()) == true ? null : DateUtil.parseYMD(antExAddRequest.getNextCheckTime()));
163 164 model.setPid(patients.getPid());
164 165 if (StringUtils.isNotEmpty(patients.getEnable()) && "0".equals(patients.getEnable())) {
165 166 patients.setEnable("1");
... ... @@ -247,7 +248,7 @@
247 248  
248 249 Patients patients = patientsService.findOnePatientById(excAddRequest.getParentId());
249 250 patients.setLastCheckEmployeeId(excAddRequest.getProdDoctor());
250   -
  251 + patientsService.updatePatientOneCol(patients.getId(), com.lyms.platform.common.utils.StringUtils.isEmpty(excAddRequest.getNextCheckTime()) == true ? null : DateUtil.parseYMD(excAddRequest.getNextCheckTime()));
251 252 if (StringUtils.isNotEmpty(patients.getEnable()) && "0".equals(patients.getEnable())) {
252 253 patients.setEnable("1");
253 254 }
... ... @@ -291,6 +292,7 @@
291 292 antExChuModel.setHospitalId(autoMatchFacade.getHospitalId(userId));
292 293 antenatalExaminationService.addOneAntEx(antExChuModel);
293 294 //修改患者风险等级
  295 + patientsService.updatePatientOneCol(patients.getId(), com.lyms.platform.common.utils.StringUtils.isEmpty(excAddRequest.getNextCheckTime()) == true ? null : DateUtil.parseYMD(excAddRequest.getNextCheckTime()));
294 296 patients.setLastCheckEmployeeId(excAddRequest.getProdDoctor());
295 297 // updatePatientRiskLevel(antExChuModel, patients);
296 298 patientsService.updatePatient(patients);
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AutoMatchFacade.java View file @ a0b64ae
... ... @@ -57,35 +57,16 @@
57 57 List<Users> list = usersService.queryUsers(usersQuery);
58 58 List<Integer> data = new ArrayList<>();
59 59 if (CollectionUtils.isNotEmpty(list)) {
60   - //用户角色
61   - if (UserTypeEnum.NORMAL_USER.getId().equals(list.get(0).getType())) {
62   - List<Organization> list2 = accessPermissionFacade.getOrganization(accessPermissionFacade.findAccessPerminssionByUserId(list.get(0).getId()));
63   - if(CollectionUtils.isNotEmpty(list2)){
64   - for(Organization organization:list2){
65   - data.add(organization.getId());
66   - }
67   - }
68   - } else if(UserTypeEnum.PLATFORM_ADMIN.getId().equals(list.get(0).getType())){
69   - List<Organization> list2 = accessPermissionFacade.getOrganization(accessPermissionFacade.findAccessPerminssionByUserId(list.get(0).getId()));
70   - if(CollectionUtils.isNotEmpty(list2)){
71   - for(Organization organization:list2){
72   - data.add(organization.getId());
73   - }
74   - }
75   - /*UserOrganizationMapsQuery userOrganizationMapsQuery = new UserOrganizationMapsQuery();
76   - userOrganizationMapsQuery.setUserId(list.get(0).getId());
77   - userOrganizationMapsQuery.setYn(YnEnums.YES.getId());
78   - List<UserOrganizationMaps> list1 = userOrganizationMapsService.queryUserOrganizationMaps(userOrganizationMapsQuery);
79   - if(CollectionUtils.isNotEmpty(list1)){
80   - for(UserOrganizationMaps userOrganizationMaps:list1){
81   - data.add(userOrganizationMaps.getOrgId());
82   - }
83   - }*/
  60 +
  61 + /**/ //用户角色
  62 + if (UserTypeEnum.NORMAL_USER.getId().equals(list.get(0).getType())||UserTypeEnum.PLATFORM_ADMIN.getId().equals(list.get(0).getType())) {
  63 + data.add(list.get(0).getOrgId());
84 64 } else if(UserTypeEnum.SUPPER_ADMIN.getId().equals(list.get(0).getType())) {
85 65 return null;
86 66 }
  67 + return data;
87 68 }
88   - return data;
  69 + return null;
89 70 }
90 71 public String getHospitalId(Integer userId){
91 72 List<Integer> list = matchOrgId(userId);
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBookbuildingFacade.java View file @ a0b64ae
... ... @@ -38,6 +38,7 @@
38 38  
39 39 public static final String HIS_VERSION = PropertiesUtils.getPropertyValue("his_version");
40 40  
  41 +
41 42 @Autowired
42 43 private HisService hisServiceV2;
43 44  
... ... @@ -479,6 +480,9 @@
479 480 model.setCreated(new Date());
480 481 model.setModified(new Date());
481 482 model.setBuildType(1);
  483 + model.setHospitalId(request.getHospitalId());
  484 + String hospitalName = organizationService.getOrganization(Integer.valueOf(request.getHospitalId())).getName();
  485 + model.setHospitalName(hospitalName);
482 486 model = babyBookbuildingService.addBabyBookbuilding(model);
483 487  
484 488 if (model == null || model.getId() == null) {
485 489  
486 490  
487 491  
... ... @@ -1431,38 +1435,42 @@
1431 1435 */
1432 1436 public BaseListResponse queryBabyList(BabyManageRequest request, Integer userId) {
1433 1437  
1434   - // HuJiaqi注释开始
1435   - // String hospitalId = "";
1436   -
1437   -
1438   - //得到当前登录的医院id
1439   - // if (userId != null) {
1440   - // Users dbuser = usersService.getUsers(userId);
1441   - // if (dbuser != null) {
1442   - // hospitalId = String.valueOf(dbuser.getOrgId());
1443   - // }
1444   - // }
1445   - // HuJiaqi注释结束
1446   - // 更改原因-从一个医院更改为list
1447 1438 List<String> hospitalIdList = new ArrayList<>();
1448   - if(request.getHospitalId()==null){
1449   - // 没有传入医院,取所有有权限的医院
1450   - OrganizationQuery organizationQuery = new OrganizationQuery();
1451   - List<Integer> typeList = new ArrayList<>();
1452   - typeList.add(OrganizationTypeEnum.NY.getId());
1453   - typeList.add(OrganizationTypeEnum.FB.getId());
1454   - typeList.add(OrganizationTypeEnum.JMQY.getId());
1455   - typeList.add(OrganizationTypeEnum.TY.getId());
1456   - organizationQuery.setTypeList(typeList);
1457   - List<Organization> organizationList = organizationService.queryOrganization(organizationQuery);
1458   - for (Organization organization : organizationList) {
1459   - hospitalIdList.add(String.valueOf(organization.getId()));
  1439 +
  1440 + if(String.valueOf(YnEnums.YES.getId()).equals(request.getIsArea())){
  1441 + // 更改原因-从一个医院更改为list
  1442 + if(request.getHospitalId()==null){
  1443 + // 没有传入医院,取所有有权限的医院
  1444 + OrganizationQuery organizationQuery = new OrganizationQuery();
  1445 + List<Integer> typeList = new ArrayList<>();
  1446 + typeList.add(OrganizationTypeEnum.NY.getId());
  1447 + typeList.add(OrganizationTypeEnum.FB.getId());
  1448 + typeList.add(OrganizationTypeEnum.JMQY.getId());
  1449 + typeList.add(OrganizationTypeEnum.TY.getId());
  1450 + organizationQuery.setTypeList(typeList);
  1451 + List<Organization> organizationList = organizationService.queryOrganization(organizationQuery);
  1452 + for (Organization organization : organizationList) {
  1453 + hospitalIdList.add(String.valueOf(organization.getId()));
  1454 + }
  1455 + }else{
  1456 + // 传入了医院,取传入的医院
  1457 + hospitalIdList.add(request.getHospitalId());
1460 1458 }
1461 1459 }else{
1462   - // 传入了医院,取传入的医院
1463   - hospitalIdList.add(request.getHospitalId());
  1460 + String hospitalId = "";
  1461 + //得到当前登录的医院id
  1462 + if (userId != null) {
  1463 + Users dbuser = usersService.getUsers(userId);
  1464 + if (dbuser != null) {
  1465 + hospitalId = String.valueOf(dbuser.getOrgId());
  1466 + }
  1467 + }
  1468 + hospitalIdList.add(hospitalId);
1464 1469 }
1465 1470  
  1471 +
  1472 +
  1473 +
1466 1474 BabyModelQuery babyQuery = new BabyModelQuery();
1467 1475 babyQuery.setHospitalIdList(hospitalIdList);
1468 1476 List<BabyModel> models = getBabayListByCondition(request, true, babyQuery);
... ... @@ -1488,6 +1496,35 @@
1488 1496 result.setMonthAge(StringUtils.emptyDeal(DateUtil.getBabyMonthAge(model.getBirth(), new Date())));
1489 1497 result.setPatientId(model.getParentId());
1490 1498 result.setBuildTime(DateUtil.getyyyy_MM_dd(model.getBuildDate()));
  1499 + result.setHospitalName(model.getHospitalName());
  1500 +
  1501 + // 开始查询省市区街道
  1502 + // 省
  1503 + BasicConfig provinceName = basicConfigService.getOneBasicConfigById(model.getProvinceId());
  1504 + // 市
  1505 + BasicConfig cityName = basicConfigService.getOneBasicConfigById(model.getCityId());
  1506 + // 区
  1507 + BasicConfig areaName = basicConfigService.getOneBasicConfigById(model.getAreaId());
  1508 + // 街道
  1509 + BasicConfig streetName = basicConfigService.getOneBasicConfigById(model.getStreetId());
  1510 + // 具体
  1511 + String address = model.getAddress();
  1512 + String completeAddress = "";
  1513 + if(provinceName!=null){
  1514 + completeAddress+=provinceName.getName();
  1515 + }
  1516 + if(cityName!=null){
  1517 + completeAddress+=cityName.getName();
  1518 + }
  1519 + if(areaName!=null){
  1520 + completeAddress+=areaName.getName();
  1521 + }
  1522 + if(streetName!=null){
  1523 + completeAddress+=streetName.getName();
  1524 + }
  1525 + completeAddress+=address;
  1526 + result.setCompleteAddress(completeAddress);
  1527 +
1491 1528 String diagnose = "";
1492 1529 // if (!StringUtils.isEmpty(model.getDiagnose())) {
1493 1530 // List diagList = JsonUtil.toList(model.getDiagnose(), List.class);
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BookbuildingFacade.java View file @ a0b64ae
... ... @@ -1385,11 +1385,38 @@
1385 1385 }
1386 1386 }
1387 1387  
1388   - public BaseListResponse queryBookBuild(BookBuildManagerQueryRequest bookBuildManagerQueryRequest){
  1388 + /**
  1389 + *
  1390 + * 建档管理页面
  1391 + *
  1392 + * @param bookBuildManagerQueryRequest
  1393 + * @return
  1394 + */
  1395 + public BaseListResponse queryBookBuild(BookBuildManagerQueryRequest bookBuildManagerQueryRequest,Integer userId){
1389 1396 PatientsQuery patientsQuery1=new PatientsQuery();
1390 1397 patientsQuery1.setYn(YnEnums.YES.getId());
1391   - yunBookbuildingService.queryPregnantWithQuery(patientsQuery1);
1392   - return new BaseListResponse();
  1398 + List buildType = new ArrayList();
  1399 + buildType.add(0);
  1400 + buildType.add(2);
  1401 + patientsQuery1.setBuildTypeList(buildType);
  1402 + String hospitalId= autoMatchFacade.getHospitalId(userId);
  1403 + patientsQuery1.setHospitalId(hospitalId);
  1404 + patientsQuery1.setNeed("1");
  1405 + patientsQuery1.setLimit(bookBuildManagerQueryRequest.getLimit());
  1406 + patientsQuery1.setPage(bookBuildManagerQueryRequest.getPage());
  1407 + patientsQuery1.setPhone(bookBuildManagerQueryRequest.getPhone());
  1408 + patientsQuery1.setCardNo(bookBuildManagerQueryRequest.getCardNo());
  1409 + patientsQuery1.setPhone(bookBuildManagerQueryRequest.getPhone());
  1410 +
  1411 + List<Patients> patientses= yunBookbuildingService.queryPregnantWithQuery(patientsQuery1);
  1412 +
  1413 + BookBuildManagerResult bookBuildManagerResult=new BookBuildManagerResult();
  1414 + List<BookBuildManagerResult> data = new ArrayList<>();
  1415 + for(Patients patients: patientses){
  1416 + bookBuildManagerResult.convertToResult(patients);
  1417 +
  1418 + }
  1419 + return new BaseListResponse().setData(data).setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功");
1393 1420 }
1394 1421  
1395 1422 public BaseResponse findPatientById(String parentId,Integer userId){
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientFacade.java View file @ a0b64ae
... ... @@ -14,22 +14,21 @@
14 14 import com.lyms.platform.operate.web.worker.QuanChanPatientWorker;
15 15 import com.lyms.platform.operate.web.worker.QuanPatientWorker;
16 16 import com.lyms.platform.operate.web.worker.WorkHR;
17   -import com.lyms.platform.permission.model.Users;
  17 +import com.lyms.platform.permission.model.Organization;
  18 +import com.lyms.platform.permission.model.OrganizationQuery;
  19 +import com.lyms.platform.permission.service.OrganizationService;
18 20 import com.lyms.platform.permission.service.UsersService;
19 21 import com.lyms.platform.pojo.*;
20 22 import com.lyms.platform.query.*;
21 23 import org.apache.commons.collections.CollectionUtils;
22 24 import org.apache.commons.lang.StringUtils;
23   -import org.apache.commons.lang.math.NumberUtils;
24 25 import org.slf4j.Logger;
25 26 import org.slf4j.LoggerFactory;
26 27 import org.springframework.beans.factory.annotation.Autowired;
27   -import org.springframework.data.domain.Sort;
28 28 import org.springframework.stereotype.Component;
29 29 import org.springframework.util.StopWatch;
30 30  
31 31 import javax.servlet.http.HttpServletResponse;
32   -import java.io.IOException;
33 32 import java.io.OutputStream;
34 33 import java.util.*;
35 34 import java.util.concurrent.*;
... ... @@ -68,6 +67,10 @@
68 67  
69 68 @Autowired
70 69 private SyncDataService syncDataService;
  70 + @Autowired
  71 + private DataPermissionService dataPermissionService;
  72 + @Autowired
  73 + private OrganizationService organizationService;
71 74  
72 75 private ThreadPoolExecutor threadPoolExecutor = new ThreadPoolExecutor(15, 20, 1, TimeUnit.MINUTES, new LinkedBlockingQueue<Runnable>(5000));
73 76  
... ... @@ -200,7 +203,7 @@
200 203 return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功");
201 204 }
202 205  
203   - private PatientsQuery complayRequest(RiskPatientsQueryRequest riskPatientsQueryRequest, Boolean isHighRisk, int type, Integer userId, String needPage) {
  206 + private PatientsQuery complayRequest(RiskPatientsQueryRequest riskPatientsQueryRequest, Boolean isHighRisk, int type, Integer userId, String needPage, boolean isRegion) {
204 207 PatientsQuery patientsQuery = new PatientsQuery();
205 208 patientsQuery.setPhone(riskPatientsQueryRequest.getPhone());
206 209 patientsQuery.setCardNo(riskPatientsQueryRequest.getCardNo());
... ... @@ -213,7 +216,7 @@
213 216 Date currentDate = DateUtil.formatDate(new Date());
214 217  
215 218 patientsQuery.setPostViewTimes(riskPatientsQueryRequest.getPostViewTimes());
216   - if(null!=riskPatientsQueryRequest.getPostViewTimes() &&riskPatientsQueryRequest.getPostViewTimes()>=4){
  219 + if (null != riskPatientsQueryRequest.getPostViewTimes() && riskPatientsQueryRequest.getPostViewTimes() >= 4) {
217 220 patientsQuery.setGtePostTimes(true);
218 221 }
219 222  
... ... @@ -249,6 +252,20 @@
249 252 }
250 253 }
251 254  
  255 + //下次预约时间
  256 + if (StringUtils.isNotEmpty(riskPatientsQueryRequest.getNextCheckTime())) {
  257 + String nextDateStr = riskPatientsQueryRequest.getNextCheckTime();
  258 + String[] dates = nextDateStr.split(" - ");
  259 + patientsQuery.setNextCheckTimeStart(DateUtil.parseYMD(dates[0]));
  260 + if (dates.length == 2) {
  261 + patientsQuery.setNextCheckTimeEnd(DateUtil.parseYMD(dates[1]));
  262 + }
  263 + }
  264 + patientsQuery.setBookbuildingDoctor(riskPatientsQueryRequest.getBuildUserId());
  265 + patientsQuery.setLastCheckEmployeeId(riskPatientsQueryRequest.getLastCheckDoctorId());
  266 +
  267 +
  268 +
252 269 patientsQuery.setrLevel(riskPatientsQueryRequest.getrLevel());
253 270 patientsQuery.setLastMensesStart(riskPatientsQueryRequest.capEnd());
254 271 patientsQuery.setLastMensesEnd(riskPatientsQueryRequest.capStart());
255 272  
... ... @@ -303,9 +320,67 @@
303 320 buildType.add(0);
304 321 buildType.add(2);
305 322 patientsQuery.setBuildTypeList(buildType);
306   - String hospital = autoMatchFacade.getHospitalId(userId);
307   - patientsQuery.setHospitalId(hospital);
  323 + //居住地
  324 + patientsQuery.setAreaId(riskPatientsQueryRequest.getAreaId());
  325 + patientsQuery.setCityId(riskPatientsQueryRequest.getCityId());
  326 + patientsQuery.setProvinceId(riskPatientsQueryRequest.getProvinceId());
  327 + //户籍地
  328 + patientsQuery.setAreaRegisterId(riskPatientsQueryRequest.getAreaRegisterId());
  329 + patientsQuery.setProvinceRegisterId(riskPatientsQueryRequest.getProvinceRegisterId());
  330 + patientsQuery.setCityRegisterId(riskPatientsQueryRequest.getCityRegisterId());
  331 + List<String> hospitalList = null;
  332 + //区域范围内孕妇
  333 + if (isRegion) {
  334 + //王平说的 必须要给区域医院权限,不然他就是蠢逼 201611124 16:41
  335 + hospitalList = new ArrayList<>();
  336 + DataPermissionsModelQuery dataPermissionsModelQuery = new DataPermissionsModelQuery();
  337 + dataPermissionsModelQuery.setUserId(userId);
  338 + List<DataPermissionsModel> permissionsModels = dataPermissionService.queryPermission(dataPermissionsModelQuery);
  339 + if (CollectionUtils.isNotEmpty(permissionsModels)) {
  340 + Set<String> set = permissionsModels.get(0).getData().keySet();
  341 + Iterator<String> it = set.iterator();
  342 + while (it.hasNext()) {
  343 + String id = it.next();
  344 + if (com.lyms.platform.common.utils.StringUtils.isNotEmpty(id) && !hospitalList.contains(id)) {
  345 + hospitalList.add(id);
  346 + }
  347 + }
  348 + }
  349 +
  350 + if (StringUtils.isNotEmpty(riskPatientsQueryRequest.gethId())) {
  351 + List<String> orgId = new ArrayList<>();
  352 + orgId.add(riskPatientsQueryRequest.gethId());
  353 + hospitalList.retainAll(orgId);
  354 + } else if (com.lyms.platform.common.utils.StringUtils.isNotEmpty(riskPatientsQueryRequest.getCprovinceId())) {
  355 + OrganizationQuery organizationQuery = new OrganizationQuery();
  356 + organizationQuery.setYn(YnEnums.YES.getId());
  357 + organizationQuery.setProvinceId(riskPatientsQueryRequest.getCprovinceId());
  358 + if (com.lyms.platform.common.utils.StringUtils.isNotEmpty(riskPatientsQueryRequest.getCcityId())) {
  359 + organizationQuery.setCityId(riskPatientsQueryRequest.getCcityId());
  360 + if (com.lyms.platform.common.utils.StringUtils.isNotEmpty(riskPatientsQueryRequest.getCareaId())) {
  361 + organizationQuery.setAreaId(riskPatientsQueryRequest.getCareaId());
  362 + }
  363 + }
  364 + List<String> orgId = new ArrayList<>();
  365 + List<Organization> organizations = organizationService.queryOrganization(organizationQuery);
  366 + if (CollectionUtils.isNotEmpty(organizations)) {
  367 + for (Organization org : organizations) {
  368 + if (null != org.getId()) {
  369 + orgId.add(org.getId() + "");
  370 + }
  371 + }
  372 + }
  373 + hospitalList.retainAll(orgId);
  374 + }
  375 + patientsQuery.setHospitalList(hospitalList);
  376 + } else {
  377 + String hospital = autoMatchFacade.getHospitalId(userId);
  378 + patientsQuery.setHospitalId(hospital);
  379 + }
308 380 patientsQuery.setNeed(needPage);
  381 +
  382 + patientsQuery.setQueryNo(riskPatientsQueryRequest.getQueryNo());
  383 +
309 384 return patientsQuery;
310 385 }
311 386  
312 387  
... ... @@ -318,9 +393,9 @@
318 393 * @param type 控制类型 1孕妇 3产妇
319 394 * @return
320 395 */
321   - public BaseResponse queryHighRisk(RiskPatientsQueryRequest riskPatientsQueryRequest, Boolean isHighRisk, int type, Integer userId, String needPage) {
  396 + public BaseResponse queryHighRisk(RiskPatientsQueryRequest riskPatientsQueryRequest, Boolean isHighRisk, int type, Integer userId, String needPage, boolean isRegion) {
322 397 //组合请求
323   - PatientsQuery patientsQuery = complayRequest(riskPatientsQueryRequest, isHighRisk, type, userId, needPage);
  398 + PatientsQuery patientsQuery = complayRequest(riskPatientsQueryRequest, isHighRisk, type, userId, needPage, isRegion);
324 399  
325 400 String hospital = autoMatchFacade.getHospitalId(userId);
326 401 //查询符合条件的孕妇
... ... @@ -385,7 +460,7 @@
385 460 if (end > patientses.size()) {
386 461 end = patientses.size();
387 462 }
388   - listFuture.add(threadPoolExecutor.submit(new QuanChanPatientWorker(patientses.subList(i, end), hospital, usersService, postReviewService, matDeliverService,patientsService)));
  463 + listFuture.add(threadPoolExecutor.submit(new QuanChanPatientWorker(patientses.subList(i, end), hospital, usersService, postReviewService, matDeliverService, patientsService)));
389 464 }
390 465 for (Future f : listFuture) {
391 466 try {
... ... @@ -408,7 +483,7 @@
408 483 if (end > patientses.size()) {
409 484 end = patientses.size();
410 485 }
411   - listFuture.add(threadPoolExecutor.submit(new QuanPatientWorker(patientses.subList(i, end), usersService, hospital, antExService, basicConfigService,patientsService)));
  486 + listFuture.add(threadPoolExecutor.submit(new QuanPatientWorker(patientses.subList(i, end), usersService, hospital, antExService, basicConfigService, patientsService)));
412 487 }
413 488 for (Future f : listFuture) {
414 489 try {
... ... @@ -436,7 +511,7 @@
436 511 if (end > patientses.size()) {
437 512 end = patientses.size();
438 513 }
439   - listFuture.add(threadPoolExecutor.submit(new WorkHR(patientses.subList(i, end), usersService, hospital, basicConfigService, antExService,patientsService)));
  514 + listFuture.add(threadPoolExecutor.submit(new WorkHR(patientses.subList(i, end), usersService, hospital, basicConfigService, antExService, patientsService)));
440 515 }
441 516 for (Future f : listFuture) {
442 517 try {
... ... @@ -517,7 +592,7 @@
517 592 if (patientsQueryRequest.getQueryType() != null) {
518 593 // 0 高危孕妇 1 全部孕妇 2全部产妇
519 594 if (patientsQueryRequest.getQueryType() == 0) {
520   - listResponse = (BaseListResponse) queryHighRisk(patientsQueryRequest, Boolean.TRUE, 1, userId, null);
  595 + listResponse = (BaseListResponse) queryHighRisk(patientsQueryRequest, Boolean.TRUE, 1, userId, null, Boolean.FALSE);
521 596 List list = listResponse.getData();
522 597 for (Object obj : list) {
523 598 Map<String, Object> data = new HashMap<>();
... ... @@ -552,7 +627,7 @@
552 627 cnames.put("phone", "联系方式");
553 628  
554 629 } else if (patientsQueryRequest.getQueryType() == 1) {
555   - listResponse = (BaseListResponse) queryHighRisk(patientsQueryRequest, null, 1, userId, null);
  630 + listResponse = (BaseListResponse) queryHighRisk(patientsQueryRequest, null, 1, userId, null, Boolean.FALSE);
556 631 List list = listResponse.getData();
557 632 for (Object obj : list) {
558 633 Map<String, Object> data = new HashMap<>();
... ... @@ -585,7 +660,7 @@
585 660 cnames.put("phone", "联系方式");
586 661 cnames.put("serviceType", "服务类型");
587 662 } else if (patientsQueryRequest.getQueryType() == 2) {
588   - listResponse = (BaseListResponse) queryHighRisk(patientsQueryRequest, null, 3, userId, null);
  663 + listResponse = (BaseListResponse) queryHighRisk(patientsQueryRequest, null, 3, userId, null, Boolean.FALSE);
589 664 List list = listResponse.getData();
590 665 for (Object obj : list) {
591 666 Map<String, Object> data = new HashMap<>();
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/AntExcAddRequest.java View file @ a0b64ae
... ... @@ -46,6 +46,8 @@
46 46 private Map ysfyHistory ;
47 47 //本次妊娠情况
48 48 private Map cestationInfo;
  49 + //丈夫健康情况
  50 + private Map hHealthInfo;
49 51  
50 52 //孕次
51 53 private Integer pregnancyTimes;
... ... @@ -272,6 +274,14 @@
272 274 this.cDueWeek = cDueWeek;
273 275 }
274 276  
  277 + public Map gethHealthInfo() {
  278 + return hHealthInfo;
  279 + }
  280 +
  281 + public void sethHealthInfo(Map hHealthInfo) {
  282 + this.hHealthInfo = hHealthInfo;
  283 + }
  284 +
275 285 public String getDueDate() {
276 286 return dueDate;
277 287 }
... ... @@ -876,6 +886,9 @@
876 886 antExChuModel.setCervical(cervical);
877 887 antExChuModel.setUterus(uterus);
878 888 antExChuModel.setFujian(fujian);
  889 + if(null!=hHealthInfo){
  890 + antExChuModel.sethHealthInfo(JsonUtil.obj2JsonString(hHealthInfo));
  891 + }
879 892 // antExChuModel.setMdxqsy(mdxqsy);
880 893 antExChuModel.setHivkt(hivkt);
881 894 antExChuModel.setYdfmw(JsonUtil.obj2JsonString(ydfmw));
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/BabyManageRequest.java View file @ a0b64ae
... ... @@ -62,6 +62,16 @@
62 62  
63 63 private String hospitalId;
64 64  
  65 + private String isArea;
  66 +
  67 + public String getIsArea() {
  68 + return isArea;
  69 + }
  70 +
  71 + public void setIsArea(String isArea) {
  72 + this.isArea = isArea;
  73 + }
  74 +
65 75 public String getDateRange() {
66 76 return dateRange;
67 77 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/BasePageQueryRequest.java View file @ a0b64ae
... ... @@ -26,7 +26,7 @@
26 26  
27 27 @NotNull(message = "page.limit.not.null")
28 28 @Min(value = 1, message = "page.min")
29   - @Max(value = 40, message = "page.max")
  29 + @Max(value = 10000, message = "page.max")
30 30 @FormParam
31 31 protected Integer limit;
32 32  
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/RiskPatientsQueryRequest.java View file @ a0b64ae
... ... @@ -61,8 +61,6 @@
61 61 //体验会员 0非会员 1会员
62 62 @FormParam
63 63 private Integer expVip;
64   - //建档时间
65   - private String buildTime;
66 64 //最后一次医院定义的高危
67 65 private String lastRhTime;
68 66 //本院最后一次产检时间
... ... @@ -74,6 +72,154 @@
74 72  
75 73 // 0 高危孕妇 1 全部孕妇 2全部产妇
76 74 private Integer queryType;
  75 +
  76 +
  77 + //户籍id
  78 + private String provinceRegisterId;
  79 + private String cityRegisterId;
  80 + private String areaRegisterId;
  81 +
  82 + //居住地
  83 + private String provinceId;
  84 + private String cityId;
  85 + private String areaId;
  86 +
  87 + //产检医院
  88 + private String cprovinceId;
  89 + private String ccityId;
  90 + private String careaId;
  91 + // 医院id
  92 + private String hId;
  93 +
  94 + //建档时间
  95 + private String buildTime;
  96 +
  97 + //下次预约时间
  98 + private String nextCheckTime;
  99 +
  100 + //查询号
  101 + private String queryNo;
  102 +
  103 + //建档人
  104 + private String buildUserId;
  105 +
  106 + //产检医生
  107 + private String lastCheckDoctorId;
  108 +
  109 + public String getQueryNo() {
  110 + return queryNo;
  111 + }
  112 +
  113 + public void setQueryNo(String queryNo) {
  114 + this.queryNo = queryNo;
  115 + }
  116 +
  117 + public String getProvinceRegisterId() {
  118 + return provinceRegisterId;
  119 + }
  120 +
  121 + public void setProvinceRegisterId(String provinceRegisterId) {
  122 + this.provinceRegisterId = provinceRegisterId;
  123 + }
  124 +
  125 + public String getCityRegisterId() {
  126 + return cityRegisterId;
  127 + }
  128 +
  129 + public void setCityRegisterId(String cityRegisterId) {
  130 + this.cityRegisterId = cityRegisterId;
  131 + }
  132 +
  133 + public String getAreaRegisterId() {
  134 + return areaRegisterId;
  135 + }
  136 +
  137 + public void setAreaRegisterId(String areaRegisterId) {
  138 + this.areaRegisterId = areaRegisterId;
  139 + }
  140 +
  141 + public String getProvinceId() {
  142 + return provinceId;
  143 + }
  144 +
  145 + public void setProvinceId(String provinceId) {
  146 + this.provinceId = provinceId;
  147 + }
  148 +
  149 + public String getCityId() {
  150 + return cityId;
  151 + }
  152 +
  153 + public void setCityId(String cityId) {
  154 + this.cityId = cityId;
  155 + }
  156 +
  157 + public String getAreaId() {
  158 + return areaId;
  159 + }
  160 +
  161 + public void setAreaId(String areaId) {
  162 + this.areaId = areaId;
  163 + }
  164 +
  165 + public String getCprovinceId() {
  166 + return cprovinceId;
  167 + }
  168 +
  169 + public void setCprovinceId(String cprovinceId) {
  170 + this.cprovinceId = cprovinceId;
  171 + }
  172 +
  173 + public String getCcityId() {
  174 + return ccityId;
  175 + }
  176 +
  177 + public void setCcityId(String ccityId) {
  178 + this.ccityId = ccityId;
  179 + }
  180 +
  181 + public String getCareaId() {
  182 + return careaId;
  183 + }
  184 +
  185 + public void setCareaId(String careaId) {
  186 + this.careaId = careaId;
  187 + }
  188 +
  189 + public String gethId() {
  190 + return hId;
  191 + }
  192 +
  193 + public void sethId(String hId) {
  194 + this.hId = hId;
  195 + }
  196 +
  197 +
  198 +
  199 +
  200 + public String getNextCheckTime() {
  201 + return nextCheckTime;
  202 + }
  203 +
  204 + public void setNextCheckTime(String nextCheckTime) {
  205 + this.nextCheckTime = nextCheckTime;
  206 + }
  207 +
  208 + public String getBuildUserId() {
  209 + return buildUserId;
  210 + }
  211 +
  212 + public void setBuildUserId(String buildUserId) {
  213 + this.buildUserId = buildUserId;
  214 + }
  215 +
  216 + public String getLastCheckDoctorId() {
  217 + return lastCheckDoctorId;
  218 + }
  219 +
  220 + public void setLastCheckDoctorId(String lastCheckDoctorId) {
  221 + this.lastCheckDoctorId = lastCheckDoctorId;
  222 + }
77 223  
78 224 public Integer getPostViewTimes() {
79 225 return postViewTimes;
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/AntexChuResult.java View file @ a0b64ae
... ... @@ -63,6 +63,8 @@
63 63 private Map fksxHistory;
64 64 // 叶酸服用
65 65 private Map ysfyHistory;
  66 +
  67 + private Map hHealthInfo;
66 68 //孕次
67 69 private Integer pregnancyTimes;
68 70 // 产次
... ... @@ -860,6 +862,14 @@
860 862 this.parentId = parentId;
861 863 }
862 864  
  865 + public Map gethHealthInfo() {
  866 + return hHealthInfo;
  867 + }
  868 +
  869 + public void sethHealthInfo(Map hHealthInfo) {
  870 + this.hHealthInfo = hHealthInfo;
  871 + }
  872 +
863 873 public AntexChuResult convertToResult(AntExChuModel antExChuModel) {
864 874 if (null != antExChuModel) {
865 875 setId(antExChuModel.getId());
... ... @@ -870,6 +880,10 @@
870 880 }
871 881 try {
872 882 setFamilyHistory(JsonUtil.str2Obj(antExChuModel.getFamilyHistory(), Map.class));
  883 + } catch (Exception e) {
  884 + }
  885 + try {
  886 + sethHealthInfo(JsonUtil.str2Obj(antExChuModel.gethHealthInfo(), Map.class));
873 887 } catch (Exception e) {
874 888 }
875 889 try {
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/BabyManageListResult.java View file @ a0b64ae
... ... @@ -48,6 +48,26 @@
48 48  
49 49 private String buildTime;
50 50  
  51 + private String hospitalName;
  52 +
  53 + private String completeAddress;
  54 +
  55 + public String getCompleteAddress() {
  56 + return completeAddress;
  57 + }
  58 +
  59 + public void setCompleteAddress(String completeAddress) {
  60 + this.completeAddress = completeAddress;
  61 + }
  62 +
  63 + public String getHospitalName() {
  64 + return hospitalName;
  65 + }
  66 +
  67 + public void setHospitalName(String hospitalName) {
  68 + this.hospitalName = hospitalName;
  69 + }
  70 +
51 71 public String getBuildTime() {
52 72 return buildTime;
53 73 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/BookBuildManagerResult.java View file @ a0b64ae
  1 +package com.lyms.platform.operate.web.result;
  2 +
  3 +import com.lyms.platform.common.base.IBasicResultConvert;
  4 +import com.lyms.platform.common.enums.ServiceTypeEnums;
  5 +import com.lyms.platform.common.utils.DateUtil;
  6 +import com.lyms.platform.pojo.BasicConfig;
  7 +import com.lyms.platform.pojo.Patients;
  8 +
  9 +import java.util.Map;
  10 +
  11 +/**
  12 + *
  13 + * 建档管理返回对象
  14 + *
  15 + * Created by Administrator on 2016/11/9 0009.
  16 + */
  17 +public class BookBuildManagerResult implements IBasicResultConvert<BookBuildManagerResult,Patients> {
  18 +
  19 + private String id;
  20 + private String pid;
  21 + //条码
  22 + private String barCode;
  23 + //姓名
  24 + private String name;
  25 + //年龄
  26 + private String age;
  27 + //联系电话
  28 + private String phone;
  29 + //证件号码
  30 + private String cardNo;
  31 + //地址
  32 + private String addr;
  33 + //丈夫名字
  34 + private String hName;
  35 + //丈夫地址
  36 + private String hAddr;
  37 + //建档时间
  38 + private String buildTime;
  39 + //建档医生
  40 + private Map buildDoctor;
  41 + //服务类型
  42 + private String serviceType;
  43 +
  44 + public String getBarCode() {
  45 + return barCode;
  46 + }
  47 +
  48 + public void setBarCode(String barCode) {
  49 + this.barCode = barCode;
  50 + }
  51 +
  52 + public String getName() {
  53 + return name;
  54 + }
  55 +
  56 + public void setName(String name) {
  57 + this.name = name;
  58 + }
  59 +
  60 + public String getAge() {
  61 + return age;
  62 + }
  63 +
  64 + public void setAge(String age) {
  65 + this.age = age;
  66 + }
  67 +
  68 + public String getPhone() {
  69 + return phone;
  70 + }
  71 +
  72 + public void setPhone(String phone) {
  73 + this.phone = phone;
  74 + }
  75 +
  76 + public String getCardNo() {
  77 + return cardNo;
  78 + }
  79 +
  80 + public String getId() {
  81 + return id;
  82 + }
  83 +
  84 + public void setId(String id) {
  85 + this.id = id;
  86 + }
  87 +
  88 + public String getPid() {
  89 + return pid;
  90 + }
  91 +
  92 + public void setPid(String pid) {
  93 + this.pid = pid;
  94 + }
  95 +
  96 + public void setCardNo(String cardNo) {
  97 + this.cardNo = cardNo;
  98 + }
  99 +
  100 + public String getAddr() {
  101 + return addr;
  102 + }
  103 +
  104 + public void setAddr(String addr) {
  105 + this.addr = addr;
  106 + }
  107 +
  108 + public String gethName() {
  109 + return hName;
  110 + }
  111 +
  112 + public void sethName(String hName) {
  113 + this.hName = hName;
  114 + }
  115 +
  116 + public String gethAddr() {
  117 + return hAddr;
  118 + }
  119 +
  120 + public void sethAddr(String hAddr) {
  121 + this.hAddr = hAddr;
  122 + }
  123 +
  124 + public String getBuildTime() {
  125 + return buildTime;
  126 + }
  127 +
  128 + public void setBuildTime(String buildTime) {
  129 + this.buildTime = buildTime;
  130 + }
  131 +
  132 + public Map getBuildDoctor() {
  133 + return buildDoctor;
  134 + }
  135 +
  136 + public void setBuildDoctor(Map buildDoctor) {
  137 + this.buildDoctor = buildDoctor;
  138 + }
  139 +
  140 + public String getServiceType() {
  141 + return serviceType;
  142 + }
  143 +
  144 + public void setServiceType(String serviceType) {
  145 + this.serviceType = serviceType;
  146 + }
  147 +
  148 + @Override
  149 + public BookBuildManagerResult convertToResult(Patients destModel) {
  150 + /* //条码
  151 + private String barCode;
  152 + //姓名
  153 + private String name;
  154 + //年龄
  155 + private String age;
  156 + //联系电话
  157 + private String phone;
  158 + //证件号码
  159 + private String cardNo;
  160 + //地址
  161 + private String addr;
  162 + //丈夫名字
  163 + private String hName;
  164 + //丈夫地址
  165 + private String hAddr;
  166 + //建档时间
  167 + private String buildTime;
  168 + //建档医生
  169 + private Map buildDoctor;
  170 + //服务类型
  171 + private String serviceType;*/
  172 + setId(destModel.getId());
  173 + setPid(destModel.getPid());
  174 + setName(destModel.getUsername());
  175 + sethName(destModel.getHusbandName());
  176 + setAge(destModel.getAge() + "");
  177 + setPhone(destModel.getPhone());
  178 + setCardNo(destModel.getCardNo());
  179 + setBuildTime(DateUtil.getyyyy_MM_dd(destModel.getBookbuildingDate()));
  180 + setServiceType(ServiceTypeEnums.getTitleById(destModel.getServiceType()));
  181 + return null;
  182 + }
  183 +}
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/MatDeliverManagerResult.java View file @ a0b64ae
  1 +package com.lyms.platform.operate.web.result;
  2 +
  3 +/**
  4 + *
  5 + * 分娩管理返回
  6 + *
  7 + * Created by Administrator on 2016/11/22 0022.
  8 + */
  9 +public class MatDeliverManagerResult {
  10 + //分娩日期
  11 + private String fmDate;
  12 + private String id;
  13 + private String pid;
  14 + //证件号
  15 + private String cardNo;
  16 + //名字
  17 + private String name;
  18 + //年龄
  19 + private String age;
  20 + //分娩孕周
  21 + private String dueWeek;
  22 + //分娩方式
  23 + private String dueType;
  24 + //产妇情况
  25 + private String pInfo;
  26 + //胎数
  27 + private String tireNumber;
  28 + //活产数
  29 + private String liveNum;
  30 + //接生医生
  31 + private String prodDoctor;
  32 + //联系方式
  33 + private String phone;
  34 +}