Commit 07d531ace27168dc8261395d08d3f56a08267d1f

Authored by jiangjiazhi
1 parent 6186b85242

修改产检删除

Showing 16 changed files with 232 additions and 106 deletions

platform-biz-service/src/main/java/com/lyms/platform/permission/model/Organization.java View file @ 07d531a
... ... @@ -26,7 +26,8 @@
26 26 private Date modified;
27 27 private Date created;
28 28 private String shortCode;
29   -
  29 + //是否是建档医院 1 建档医院 数据库默认建档医院 2 非建档医院
  30 + private Integer bStatus;
30 31 private IdTextModel levelObj;
31 32 private IdTextModel typeObj;
32 33 private Object province;
... ... @@ -36,6 +37,14 @@
36 37 private String foreignId;
37 38 private Integer orgType; //-1 未设置 0 公司 1 医院
38 39 private Integer status;
  40 +
  41 + public Integer getbStatus() {
  42 + return bStatus;
  43 + }
  44 +
  45 + public void setbStatus(Integer bStatus) {
  46 + this.bStatus = bStatus;
  47 + }
39 48  
40 49 public Integer getStatus() {
41 50 return status;
platform-common/src/main/java/com/lyms/platform/common/constants/ErrorCodeConstants.java View file @ 07d531a
... ... @@ -57,5 +57,7 @@
57 57  
58 58 //没有权限
59 59 public static final int NO_POWER = 4021;
  60 + //区域模式运行
  61 + public static final String RUN_MODE="1";
60 62 }
platform-dal/src/main/java/com/lyms/platform/pojo/Patients.java View file @ 07d531a
... ... @@ -170,6 +170,8 @@
170 170 private String publishId;
171 171  
172 172 private String publishName;
  173 + //数据来源id,用于区域隐藏建档
  174 + private String source;
173 175  
174 176 private Integer yn;
175 177  
... ... @@ -233,6 +235,14 @@
233 235 private Integer postViewTimes;
234 236 //操作人
235 237 private Integer operator;
  238 +
  239 + public String getSource() {
  240 + return source;
  241 + }
  242 +
  243 + public void setSource(String source) {
  244 + this.source = source;
  245 + }
236 246  
237 247 public String getoRiskFactor() {
238 248 return oRiskFactor;
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java View file @ 07d531a
... ... @@ -57,46 +57,58 @@
57 57 private UsersService usersService;
58 58 @Autowired
59 59 private DeleteProcessHandler deleteProcessHandler;
60   -@Autowired
  60 + @Autowired
61 61 private AntExRecordService recordService;
62   - private BaseResponse riskEnums;
63 62  
  63 + private String runType;
64 64 /**
  65 + * 处理区域隐藏建档
  66 + *
  67 + * @param pid 系统中
  68 + * @param parentId
  69 + * @param userId
  70 + * @return
  71 + */
  72 + public String handHideBuild(String pid, String parentId, Integer userId) {
  73 + String hospitalId = autoMatchFacade.getHospitalId(userId);
  74 + //修改时不为空
  75 + if (StringUtils.isNotEmpty(parentId)) {
  76 + return parentId;
  77 + }
  78 +
  79 + Patients patients = findOnePatient(null, null, null, hospitalId, 1, false, pid, true);
  80 + //表示本院已经有隐藏建档
  81 + if (null != patients) {
  82 + return patients.getId();
  83 + }
  84 +
  85 + //表示区域的
  86 + if (ErrorCodeConstants.RUN_MODE.equals(runType) && StringUtils.isEmpty(parentId) && StringUtils.isNotEmpty(pid)) {
  87 + patients = findOnePatient(null, null, null, null, 1, false, pid, false);
  88 + patients.setSource(patients.getId());
  89 + patients.setId(null);
  90 + patients.setHospitalId(hospitalId);
  91 + patients.setType(1);
  92 + patients.setCreated(new Date());
  93 + patients.setBookbuildingDoctor(userId + "");
  94 + patients.setEnable("0");
  95 + patients.setBookbuildingDate(new Date());
  96 + patientsService.addPatient(patients);
  97 + return patients.getId();
  98 + }
  99 + return null;
  100 + }
  101 + /**
65 102 * 修改最后一次产检时间
66 103 *
67 104 * @param hospitalId
68 105 * @param id
69 106 * @param type 1 初诊 2 复诊
70 107 */
71   - private void setLashCTimes(String hospitalId, String id, int type) {
  108 + private void setLashCTimes(String id) {
72 109  
73   - /* Patients patients = patientsService.findOnePatientById(id);
74   - List<Date> list = new ArrayList<>();
75   - if (type == 2) {
76 110 AntExQuery antExQuery = new AntExQuery();
77   - antExQuery.setYn(YnEnums.YES.getId());
78   - antExQuery.setHospitalId(hospitalId);
79 111 antExQuery.setParentId(id);
80   - List<AntenatalExaminationModel> antExList = antenatalExaminationService.queryAntenatalExamination(antExQuery.convertToQuery());
81   - if (CollectionUtils.isNotEmpty(antExList)) {
82   - for (AntenatalExaminationModel antEx : antExList) {
83   - list.add(antEx.getCheckDate());
84   - }
85   - }
86   - } else if (type == 1) {
87   - AntExChuQuery antExChuQuery = new AntExChuQuery();
88   - antExChuQuery.setYn(YnEnums.YES.getId());
89   - antExChuQuery.setHospitalId(hospitalId);
90   - antExChuQuery.setParentId(id);
91   - List<AntExChuModel> antExChu = antenatalExaminationService.queryAntExChu(antExChuQuery.convertToQuery());
92   - if (CollectionUtils.isNotEmpty(antExChu)) {
93   - for (AntExChuModel antEx : antExChu) {
94   - list.add(antEx.getCheckTime());
95   - }
96   - }
97   - }*/
98   - AntExQuery antExQuery = new AntExQuery();
99   - antExQuery.setParentId(id);
100 112 antExQuery.setYn(YnEnums.YES.getId());
101 113 Date date=null;
102 114 List<AntenatalExaminationModel> antEx = antenatalExaminationService.queryAntenatalExamination(antExQuery.convertToQuery().addOrder(Sort.Direction.DESC, "checkDate"));
... ... @@ -147,7 +159,7 @@
147 159 //修改本院最后一次定义高危
148 160 updateLastRhTime(patients.getId(), hospitalId);
149 161 //修改最后一次检查时间
150   - setLashCTimes(hospitalId, antExAddRequest.getParentId(), 2);
  162 + setLashCTimes(antExAddRequest.getParentId());
151 163  
152 164 //复诊,修改产检管理
153 165 antenatalExaminationService.updateAntExRecord(antExAddRequest.getId(), 2);
... ... @@ -176,7 +188,7 @@
176 188 antenatalExaminationService.addOneBabyAnt(model);
177 189  
178 190 //修改最后一次检查时间
179   - setLashCTimes(hospitalId, antExAddRequest.getParentId(), 2);
  191 + setLashCTimes(antExAddRequest.getParentId());
180 192 //修改申请单状态
181 193 updateApplyOrder(model, antExAddRequest.getParentId());
182 194 //修改孕妇高危等级
... ... @@ -250,6 +262,15 @@
250 262 public BaseResponse addOneAnetExChu(AntExcAddRequest excAddRequest, Integer userId) {
251 263 AntExChuModel antExChuModel = excAddRequest.convertToDataModel();
252 264 String hospitalId = autoMatchFacade.getHospitalId(userId);
  265 +
  266 + //表示区域的
  267 + if (ErrorCodeConstants.RUN_MODE.equals(runType)) {
  268 + String parentId = handHideBuild(excAddRequest.getPid(), excAddRequest.getParentId(), userId);
  269 + if (StringUtils.isEmpty(parentId)) {
  270 + //打印日志
  271 + }
  272 + antExChuModel.setParentId(parentId);
  273 + }
253 274 antExChuModel.setOperator(userId);
254 275 if (StringUtils.isNotEmpty(antExChuModel.getId()) && StringUtils.isNotEmpty(antExChuModel.getParentId())) {
255 276 antExChuModel.setHospitalId(hospitalId);
... ... @@ -273,7 +294,7 @@
273 294 //修改本院最后一次定义高危
274 295 updateLastRhTime(patients.getId(), hospitalId);
275 296  
276   - setLashCTimes(hospitalId, antExChuModel.getParentId(), 1);
  297 + setLashCTimes(antExChuModel.getParentId());
277 298  
278 299 //初诊,修改产检管理
279 300 // antenatalExaminationService.updateAntExRecord(antExChuModel.getId(), 1);
... ... @@ -319,7 +340,7 @@
319 340  
320 341 //修改本院最后一次定义高危
321 342 updateLastRhTime(patients.getId(), hospitalId);
322   - setLashCTimes(hospitalId, antExChuModel.getParentId(), 1);
  343 + setLashCTimes(antExChuModel.getParentId());
323 344 if(StringUtils.isNotEmpty(antExChuModel.getPid())){
324 345 recordService.handExRecord(antExChuModel.getPid());
325 346 }
... ... @@ -788,7 +809,7 @@
788 809 List<SortIn> listDate = new ArrayList();
789 810  
790 811 if (CollectionUtils.isNotEmpty(list)) {
791   - Patients patients2 = findOnePatient(null, null, null, hospital, -1, true, exListQueryRequest.getPid());
  812 + Patients patients2 = findOnePatient(null, null, null, hospital, -1, true, exListQueryRequest.getPid(),false);
792 813 antexListResult.convertToResult(null, patients2, null);
793 814  
794 815 HighScoreResult highScoreResult = findLastRisk(list.get(0).getPid(), false);
... ... @@ -1447,7 +1468,7 @@
1447 1468 //修改最后一次检查时间
1448 1469 AntenatalExaminationModel antenatalExaminationModel = antenatalExaminationService.findOneById(antExQueryRequest.getId());
1449 1470  
1450   - setLashCTimes(hospital, antenatalExaminationModel.getParentId(), 2);
  1471 + setLashCTimes( antenatalExaminationModel.getParentId());
1451 1472  
1452 1473 updateLastRisk(antenatalExaminationModel.getParentId());
1453 1474 recordService.handExRecord(antenatalExaminationModel.getParentId());
... ... @@ -1496,7 +1517,7 @@
1496 1517 antenatalExaminationService.updateAntExChu(antExChuModel, antExQueryRequest.getId());
1497 1518  
1498 1519 AntExChuModel antExChuModel1 = antenatalExaminationService.findOne(antExQueryRequest.getId());
1499   - setLashCTimes(hospital, antExChuModel1.getParentId(), 1);
  1520 + setLashCTimes(antExChuModel1.getParentId());
1500 1521 updateLastRisk(antExChuModel1.getParentId());
1501 1522 recordService.handExRecord(antExChuModel1.getParentId());
1502 1523 } else {
... ... @@ -1583,7 +1604,7 @@
1583 1604 * @param type 类型 1 孕妇 3 产妇 -1 不区分
1584 1605 * @param outHospital 是否需要查外院
1585 1606 */
1586   - public Patients findOnePatient(String cardNo, String vcCardNo, String id, String hospitalId, Integer type, boolean outHospital, String pid) {
  1607 + public Patients findOnePatient(String cardNo, String vcCardNo, String id, String hospitalId, Integer type, boolean outHospital, String pid, boolean isEnable) {
1587 1608 PatientsQuery patientsQuery = new PatientsQuery();
1588 1609 if (StringUtils.isNotEmpty(cardNo)) {
1589 1610 patientsQuery.setCardNo(cardNo);
... ... @@ -1598,6 +1619,9 @@
1598 1619 patientsQuery.setHospitalId(hospitalId);
1599 1620 patientsQuery.setYn(YnEnums.YES.getId());
1600 1621 patientsQuery.setBuildType(1);
  1622 + if (isEnable) {
  1623 + patientsQuery.setEnable("0");
  1624 + }
1601 1625 Patients patients = null;
1602 1626 List<Patients> list = patientsService.queryPatient1(patientsQuery, "modified");
1603 1627 if (CollectionUtils.isNotEmpty(list)) {
1604 1628  
1605 1629  
... ... @@ -1661,19 +1685,33 @@
1661 1685 }
1662 1686 } else {
1663 1687  
1664   - //查询产妇数据
1665   - patients = findOnePatient(queryRequest.getCardNo(), queryRequest.getVcCardNo(), null, hospitalId, 1, false, null);
  1688 + //区域模式
  1689 + if (ErrorCodeConstants.RUN_MODE.equals(runType)) {
  1690 + patients = findOnePatient(queryRequest.getCardNo(), queryRequest.getVcCardNo(), null, hospitalId, 1, false, null, true);
  1691 + } else {
  1692 + //查询产妇数据
  1693 + patients = findOnePatient(queryRequest.getCardNo(), queryRequest.getVcCardNo(), null, hospitalId, 1, false, null, false);
  1694 + }
1666 1695 }
1667 1696  
1668 1697 if (null == patients) {
1669   - //查询是否还有其他记录
1670   - patients = findOnePatient(queryRequest.getCardNo(), queryRequest.getVcCardNo(), null, hospitalId, 3, false, null);
1671   -
1672   - if (null != patients) {
1673   - return new BaseResponse().setErrorcode(ErrorCodeConstants.BUSINESS_ERROR).setErrormsg("该孕妇在系统中已分娩/已终止妊娠不能再进行产检,请重新建档");
  1698 + if (ErrorCodeConstants.RUN_MODE.equals(runType)) {
  1699 + //查询是否还有其他记录
  1700 + patients = findOnePatient(queryRequest.getCardNo(), queryRequest.getVcCardNo(), null, hospitalId, 3, false, null, true);
  1701 + } else {
  1702 + //查询是否还有其他记录
  1703 + patients = findOnePatient(queryRequest.getCardNo(), queryRequest.getVcCardNo(), null, hospitalId, 3, false, null, false);
1674 1704 }
1675 1705  
1676   - return new BaseResponse().setErrorcode(ErrorCodeConstants.BUSINESS_ERROR).setErrormsg("该孕妇还未在本院建档不能进行产检");
  1706 +
  1707 + //区域模式
  1708 + if (ErrorCodeConstants.RUN_MODE.equals(runType)) {
  1709 + //原来单机
  1710 + if (null != patients) {
  1711 + return new BaseResponse().setErrorcode(ErrorCodeConstants.BUSINESS_ERROR).setErrormsg("该孕妇在系统中已分娩/已终止妊娠不能再进行产检,请重新建档");
  1712 + }
  1713 + return new BaseResponse().setErrorcode(ErrorCodeConstants.BUSINESS_ERROR).setErrormsg("该孕妇还未在本院建档不能进行产检");
  1714 + }
1677 1715 }
1678 1716  
1679 1717  
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AutoMatchFacade.java View file @ 07d531a
... ... @@ -13,6 +13,7 @@
13 13 import com.lyms.platform.pojo.Patients;
14 14 import com.lyms.platform.query.PatientsQuery;
15 15 import org.apache.commons.collections.CollectionUtils;
  16 +import org.apache.commons.lang.StringUtils;
16 17 import org.springframework.beans.factory.annotation.Autowired;
17 18 import org.springframework.stereotype.Component;
18 19  
... ... @@ -111,6 +112,17 @@
111 112 return null;
112 113 }
113 114 return list.get(0)+"";
  115 + }
  116 + public boolean checkBStatus(Integer userId){
  117 + String hospital=getHospitalId(userId);
  118 + if(StringUtils.isEmpty(hospital)){
  119 + return true;
  120 + }
  121 + Organization org= organizationService.getOrganization(Integer.valueOf(hospital));
  122 + if(null!=org){
  123 + return org.getbStatus()==1;
  124 + }
  125 + return false;
114 126 }
115 127 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BookbuildingFacade.java View file @ 07d531a
... ... @@ -11,6 +11,7 @@
11 11 import com.lyms.platform.common.result.BaseListResponse;
12 12 import com.lyms.platform.common.result.BaseResponse;
13 13 import com.lyms.platform.common.utils.*;
  14 +import com.lyms.platform.common.utils.StringUtils;
14 15 import com.lyms.platform.operate.web.request.*;
15 16 import com.lyms.platform.operate.web.result.*;
16 17 import com.lyms.platform.operate.web.utils.JdbcUtil;
... ... @@ -23,6 +24,7 @@
23 24 import com.lyms.platform.pojo.*;
24 25 import com.lyms.platform.query.*;
25 26 import org.apache.commons.collections.CollectionUtils;
  27 +import org.apache.commons.lang.*;
26 28 import org.slf4j.Logger;
27 29 import org.slf4j.LoggerFactory;
28 30 import org.springframework.beans.factory.annotation.Autowired;
... ... @@ -103,6 +105,8 @@
103 105 @Autowired
104 106 private SieveService sieveService;
105 107  
  108 + private String runType;
  109 +
106 110 /**
107 111 * 添加孕妇建档
108 112 * @param yunRequest
... ... @@ -543,7 +547,11 @@
543 547 {
544 548 String hospitalId = autoMatchFacade.getHospitalId(userId);
545 549 patientsQuery.setVcCardNo(bookbuildingQueryRequest.getVcCardNo());
546   - patientsQuery.setHospitalId(hospitalId);
  550 + //区域模式
  551 + if (!ErrorCodeConstants.RUN_MODE.equals(runType)) {
  552 + patientsQuery.setHospitalId(hospitalId);
  553 + }
  554 +
547 555 List<Patients> patientsVc = yunBookbuildingService.queryPregnantWithQuery(patientsQuery);
548 556 if (CollectionUtils.isNotEmpty(patientsVc))
549 557 {
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MatDeliverFacade.java View file @ 07d531a
... ... @@ -69,6 +69,9 @@
69 69 private BabyBookbuildingFacade babyBookbuildingFacade;
70 70 @Autowired
71 71 private DeleteProcessHandler deleteProcessHandler;
  72 +
  73 + private String runType;
  74 +
72 75 private static Map<Integer, String> ONE_ENUMS = new HashMap<>();
73 76  
74 77 private static Map<String, List> babyMap = new HashMap<>();
... ... @@ -120,6 +123,15 @@
120 123 public BaseResponse addOrUpdateMatDeliver(MatDeliverAddRequest deliverAddRequest, Integer userId) {
121 124 List<MaternalDeliverModel.Baby> babyList = new ArrayList<>();
122 125 String hospitalId = autoMatchFacade.getHospitalId(userId);
  126 + MaternalDeliverModel maternalDeliverModel = deliverAddRequest.convertToDataModel();
  127 + //区域模式
  128 + if (ErrorCodeConstants.RUN_MODE.equals(runType)) {
  129 + String parentId =antenatalExaminationFacade.handHideBuild(deliverAddRequest.getPid(), deliverAddRequest.getParentId(), userId);
  130 + if (StringUtils.isEmpty(parentId)) {
  131 + }
  132 + maternalDeliverModel.setParentId(parentId);
  133 + }
  134 +
123 135 //增加
124 136 if (StringUtils.isEmpty(deliverAddRequest.getId()) && StringUtils.isNotEmpty(deliverAddRequest.getParentId())) {
125 137 MatDeliverQuery matDeliverQuery = new MatDeliverQuery();
... ... @@ -144,7 +156,7 @@
144 156 if (CollectionUtils.isNotEmpty(list2) || CollectionUtils.isNotEmpty(models)) {
145 157 return new BaseResponse().setErrorcode(ErrorCodeConstants.DATA_EXIST).setErrormsg("同一天只能建一次分娩/终止妊娠");
146 158 }
147   - MaternalDeliverModel maternalDeliverModel = deliverAddRequest.convertToDataModel();
  159 +
148 160 //获取到小孩信息
149 161 maternalDeliverModel.setOperator(userId);
150 162 List<MatDeliverAddRequest.Baby> list = deliverAddRequest.getBabies();
... ... @@ -214,7 +226,7 @@
214 226 matDeliverService.addMatDeliver(maternalDeliverModel);
215 227 //修改
216 228 } else if (StringUtils.isNotEmpty(deliverAddRequest.getId()) && StringUtils.isNotEmpty(deliverAddRequest.getParentId())) {
217   - MaternalDeliverModel maternalDeliverModel = deliverAddRequest.convertToDataModel();
  229 +
218 230 MatDeliverQuery matDeliverQuery = new MatDeliverQuery();
219 231 maternalDeliverModel.setOperator(userId);
220 232 Patients patients2 = patientsService.findOnePatientById(deliverAddRequest.getParentId());
... ... @@ -266,18 +278,6 @@
266 278  
267 279 //修改分娩日期
268 280 updatePatientFmDate(patients.getPid(), fmDate, 3);
269   - /* if (CollectionUtils.isNotEmpty(patients)) {
270   - if(fmDate.after(DateUtil.addDay(patients.get(0).getLastMenses(),168))){
271   - Patients patients2=new Patients();
272   - patients2.setFmDate(fmDate);
273   - patients2.setType(3);
274   - PatientsQuery patientsQuery1=new PatientsQuery();
275   - patientsQuery1.setPid(patients.get(0).getPid());
276   - patientsQuery1.setYn(YnEnums.YES.getId());
277   - patientsQuery1.setLastMensesStart();
278   - patientsService.findAndModify(patientsQuery1, patients2);
279   - }
280   - }*/
281 281 }
282 282 } else {
283 283 return new BaseResponse().setErrorcode(ErrorCodeConstants.NO_DATA).setErrormsg("parentId 为空,找不到产妇");
284 284  
... ... @@ -385,37 +385,7 @@
385 385 }
386 386 }
387 387  
388   - public static void main(String[] args) {
389   - MatDeliverAddRequest.Baby baby = new MatDeliverAddRequest.Baby();
390   - baby.setBabyGender("1");
391 388  
392   - MatDeliverAddRequest.Baby baby1 = new MatDeliverAddRequest.Baby();
393   - baby1.setBabyGender("1");
394   - MatDeliverAddRequest.Baby baby2 = new MatDeliverAddRequest.Baby();
395   - baby2.setBabyGender("0");
396   - MatDeliverAddRequest.Baby baby3 = new MatDeliverAddRequest.Baby();
397   - baby3.setBabyGender("1");
398   - MatDeliverAddRequest.Baby baby4 = new MatDeliverAddRequest.Baby();
399   - baby4.setBabyGender("0");
400   - List list = new ArrayList();
401   - list.add(baby);
402   - list.add(baby1);
403   - /*list.add(baby2);
404   - list.add(baby3);
405   - list.add(baby4); */
406   - System.out.print(buildBabyName(list));
407   - ;
408   -
409   -
410   - Date fmDate = DateUtil.parseYMD("2016-8-18");
411   -
412   -
413   - Date date = DateUtil.addDay(DateUtil.parseYMD("2015-8-11"), 168);
414   - System.out.print(DateUtil.getyyyy_MM_dd(date));
415   - System.out.print(fmDate.after(date));
416   -
417   - }
418   -
419 389 /**
420 390 * 处理儿童
421 391 *
422 392  
423 393  
424 394  
... ... @@ -530,16 +500,22 @@
530 500 if (null == patients) {
531 501 return new BaseResponse().setErrormsg("没有相关的产妇记录").setErrorcode(ErrorCodeConstants.BUSINESS_ERROR);
532 502 }*/
  503 + //区域模式
  504 + boolean isEnable=false;
  505 + if (ErrorCodeConstants.RUN_MODE.equals(runType)) {
  506 + isEnable=true;
  507 + }
  508 +
533 509 //外院的孕妇
534   - Patients patients1 = antenatalExaminationFacade.findOnePatient(deliverQueryRequest.getCardNo(), deliverQueryRequest.getVcCardNo(), null, null, 1, false, null);
  510 + Patients patients1 = antenatalExaminationFacade.findOnePatient(deliverQueryRequest.getCardNo(), deliverQueryRequest.getVcCardNo(), null, null, 1, false, null,true);
535 511 //外院的产妇
536 512 // Patients patients2 = antenatalExaminationFacade.findOnePatient(deliverQueryRequest.getCardNo(), deliverQueryRequest.getVcCardNo(), null, null, 3);
537 513  
538 514 //http://jira.healthbaby.com.cn/browse/WEB-204 修改bug
539 515 //本院的孕妇
540   - Patients patients = antenatalExaminationFacade.findOnePatient(deliverQueryRequest.getCardNo(), deliverQueryRequest.getVcCardNo(), null, hospital, 1, false, null);
  516 + Patients patients = antenatalExaminationFacade.findOnePatient(deliverQueryRequest.getCardNo(), deliverQueryRequest.getVcCardNo(), null, hospital, 1, false, null,isEnable);
541 517 //本院产妇
542   - Patients patients3 = antenatalExaminationFacade.findOnePatient(deliverQueryRequest.getCardNo(), deliverQueryRequest.getVcCardNo(), null, hospital, 3, false, null);
  518 + Patients patients3 = antenatalExaminationFacade.findOnePatient(deliverQueryRequest.getCardNo(), deliverQueryRequest.getVcCardNo(), null, hospital, 3, false, null,isEnable);
543 519 PersonModelQuery personModelQuery = new PersonModelQuery();
544 520 String pid = "";
545 521 if (null != patients1) {
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientFacade.java View file @ 07d531a
... ... @@ -380,6 +380,11 @@
380 380 } else {
381 381 String hospital = autoMatchFacade.getHospitalId(userId);
382 382 patientsQuery.setHospitalId(hospital);
  383 +
  384 + boolean result = autoMatchFacade.checkBStatus(userId);
  385 + if(!result){
  386 + patientsQuery.setEnable("0");
  387 + }
383 388 }
384 389 patientsQuery.setNeed(needPage);
385 390  
... ... @@ -453,7 +458,7 @@
453 458 patientsQuery.setPhone(patientQueryRequest.getPhone());
454 459 patientsQuery.setCardNo(patientQueryRequest.getCardNo());
455 460 String hospital = autoMatchFacade.getHospitalId(userId);
456   - Patients patients = antenatalExaminationFacade.findOnePatient(patientQueryRequest.getCardNo(), null, patientQueryRequest.getId(), hospital, -1, false, patientQueryRequest.getPid());
  461 + Patients patients = antenatalExaminationFacade.findOnePatient(patientQueryRequest.getCardNo(), null, patientQueryRequest.getId(), hospital, -1, false, patientQueryRequest.getPid(),false);
457 462 PatientBaseResult patientBaseResult = new PatientBaseResult();
458 463 if (null != patients) {
459 464 patientBaseResult.convert(patients);
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PostReviewFacade.java View file @ 07d531a
... ... @@ -62,6 +62,8 @@
62 62 @Autowired
63 63 private ApplyOrderService applyOrderService;
64 64  
  65 + private String runType;
  66 +
65 67 /**
66 68 *
67 69 * 增加产后复查记录
68 70  
... ... @@ -75,10 +77,21 @@
75 77 * @return
76 78 */
77 79 public BaseResponse addPostReview(PostReviewRequest postReviewRequest,Integer userId) {
  80 + PostReviewModel postReviewModel = postReviewRequest.convertToDataModel();
  81 +
  82 + //表示区域的
  83 + if (ErrorCodeConstants.RUN_MODE.equals(runType)) {
  84 + String parentId = examinationFacade.handHideBuild(postReviewRequest.getPid(), postReviewRequest.getParentId(), userId);
  85 + if (StringUtils.isEmpty(parentId)) {
  86 + //打印日志
  87 + }
  88 + postReviewModel.setParentId(parentId);
  89 + }
  90 +
78 91 //获取数据
79 92 Patients patients1 = patientsService.findOnePatientById(postReviewRequest.getParentId());
80 93 String hospital= autoMatchFacade.getHospitalId(userId);
81   - PostReviewModel postReviewModel = postReviewRequest.convertToDataModel();
  94 +
82 95 postReviewModel.setOperator(userId);
83 96 //判断是否是同一个医院
84 97 if(!patients1.getHospitalId().equals(hospital)){
85 98  
... ... @@ -180,9 +193,15 @@
180 193 * @return
181 194 */
182 195 public BaseResponse queryPostList(PostReviewQueryRequest postReviewQueryRequest,Integer userId) {
  196 + Patients patients=null;
  197 + if(ErrorCodeConstants.RUN_MODE.equals(runType)){
  198 + patients = examinationFacade.findOnePatient(postReviewQueryRequest.getCardNo(), postReviewQueryRequest.getVcCardNo(), null, null, 1,false,null,true);
  199 + }else {
  200 + patients = examinationFacade.findOnePatient(postReviewQueryRequest.getCardNo(), postReviewQueryRequest.getVcCardNo(), null, null, 1,false,null,false);
  201 + }
183 202  
184 203 //未分娩建档
185   - Patients patients = examinationFacade.findOnePatient(postReviewQueryRequest.getCardNo(), postReviewQueryRequest.getVcCardNo(), null, null, 1,false,null);
  204 +
186 205 if(null!=patients){
187 206 return new BaseResponse().setErrorcode(ErrorCodeConstants.PARAMETER_ERROR).setErrormsg("该孕妇还未分娩,不能进行复查");
188 207 }
... ... @@ -191,7 +210,7 @@
191 210  
192 211 String hospitalId = autoMatchFacade.getHospitalId(userId);
193 212 //取所有医院的建档数据 优先取本院 ,然后取外院
194   - Patients patientsList = examinationFacade.findOnePatient(postReviewQueryRequest.getCardNo(), postReviewQueryRequest.getVcCardNo(), null, hospitalId, 3,true,null);
  213 + Patients patientsList = examinationFacade.findOnePatient(postReviewQueryRequest.getCardNo(), postReviewQueryRequest.getVcCardNo(), null, hospitalId, 3,true,null,true);
195 214 PostReviewListResult postReviewListResult = new PostReviewListResult();
196 215 if (null != patientsList) {
197 216 if(null!=patientsList.getDueStatus() && 1 == patientsList.getDueStatus()){
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/AntExAddRequest.java View file @ 07d531a
... ... @@ -18,6 +18,8 @@
18 18 public class AntExAddRequest implements IBasicRequestConvert<AntenatalExaminationModel> {
19 19 // 访视记录id
20 20 private String id;
  21 +
  22 + private String pid;
21 23 //产妇id
22 24 private String parentId;
23 25 //当前孕周
... ... @@ -75,6 +77,13 @@
75 77 private String nextCheckTime;
76 78 private String cDueWeek;
77 79  
  80 + public String getPid() {
  81 + return pid;
  82 + }
  83 +
  84 + public void setPid(String pid) {
  85 + this.pid = pid;
  86 + }
78 87  
79 88 public String getcDueWeek() {
80 89 return cDueWeek;
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/AntExcAddRequest.java View file @ 07d531a
... ... @@ -25,6 +25,8 @@
25 25 @NotEmpty(message = "孕妇id不能为空")
26 26 private String parentId;
27 27 private String id;
  28 +
  29 + private String pid;
28 30 //预产期
29 31 private String dueDate;
30 32 //末次月经
... ... @@ -858,6 +860,14 @@
858 860  
859 861 public void setYwgmHistory(Map ywgmHistory) {
860 862 this.ywgmHistory = ywgmHistory;
  863 + }
  864 +
  865 + public String getPid() {
  866 + return pid;
  867 + }
  868 +
  869 + public void setPid(String pid) {
  870 + this.pid = pid;
861 871 }
862 872  
863 873 @Override
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/MatDeliverAddRequest.java View file @ 07d531a
... ... @@ -21,6 +21,8 @@
21 21 @Form
22 22 public class MatDeliverAddRequest implements IBasicRequestConvert<MaternalDeliverModel>{
23 23 private String id;
  24 + //
  25 + private String pid;
24 26 //产妇id
25 27 private String parentId;
26 28 //分娩时间
... ... @@ -82,6 +84,14 @@
82 84 private String fmHospital;
83 85 //接生医生
84 86 private String deliverDoctor;
  87 +
  88 + public String getPid() {
  89 + return pid;
  90 + }
  91 +
  92 + public void setPid(String pid) {
  93 + this.pid = pid;
  94 + }
85 95  
86 96 public String getDeathCauseText() {
87 97 return deathCauseText;
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/PostReviewRequest.java View file @ 07d531a
... ... @@ -21,6 +21,7 @@
21 21 @Form
22 22 public class PostReviewRequest implements IBasicRequestConvert<PostReviewModel> {
23 23 private String id;
  24 + private String pid;
24 25 //产妇id
25 26 @FormParam
26 27 @NotEmpty(message = "产妇id不能为空")
... ... @@ -95,6 +96,14 @@
95 96 //下次产检时间
96 97 private String nextCheckTime;
97 98 private String yl;
  99 +
  100 + public String getPid() {
  101 + return pid;
  102 + }
  103 +
  104 + public void setPid(String pid) {
  105 + this.pid = pid;
  106 + }
98 107  
99 108 public String getYl() {
100 109 return yl;
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/AntData.java View file @ 07d531a
1 1 package com.lyms.platform.operate.web.result;
2 2  
  3 +import com.lyms.platform.common.result.BaseModel;
3 4 import com.lyms.platform.common.utils.DateUtil;
4 5 import com.lyms.platform.common.utils.StringUtils;
5 6 import com.lyms.platform.pojo.*;
... ... @@ -7,7 +8,7 @@
7 8  
8 9 import java.util.Date;
9 10  
10   -public class AntData {
  11 +public class AntData extends BaseModel{
11 12 private String dueWeek;
12 13 //分娩时间
13 14 private String dueDate;
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/AntexListResult.java View file @ 07d531a
... ... @@ -12,12 +12,14 @@
12 12  
13 13 /**
14 14 * 产前筛查列表返回对象
15   - * <p>
  15 + * <p/>
16 16 * Created by Administrator on 2016/6/16 0016.
17 17 */
18 18 public class AntexListResult {
19 19  
20 20 private String id;
  21 +
  22 + private String pid;
21 23 //名字
22 24 private String name;
23 25 //年龄
... ... @@ -51,6 +53,14 @@
51 53 //<!---------基本信息----------->
52 54  
53 55  
  56 + public String getPid() {
  57 + return pid;
  58 + }
  59 +
  60 + public void setPid(String pid) {
  61 + this.pid = pid;
  62 + }
  63 +
54 64 public String getTireNumber1() {
55 65 return tireNumber1;
56 66 }
57 67  
58 68  
... ... @@ -191,16 +201,16 @@
191 201 }
192 202  
193 203 public AntexListResult convertToResult(List<AntenatalExaminationModel> destModel, Patients patients, List<AntExChuModel> antExChuModel) {
194   - if(null!=patients){
  204 + if (null != patients) {
195 205 setId(patients.getId());
196 206 try {
197 207 if (null != patients.getBirth()) {
198 208 setAge(DateUtil.getAge(patients.getBirth()));
199 209 setBirth(DateUtil.getyyyy_MM_dd(patients.getBirth()));
200 210 }
201   -
202 211 } catch (Exception e) {
203 212 }
  213 + setPid(patients.getPid());
204 214 if (null != patients.getDueDate()) {
205 215 setyChanQi(DateUtil.getyyyy_MM_dd(patients.getDueDate()));
206 216 }
207 217  
... ... @@ -209,9 +219,8 @@
209 219 setPhone(patients.getPhone());
210 220 setRemarks(patients.getMremark());
211 221 setCardNo(patients.getCardNo());
212   -
213 222 setVcCardNo(patients.getVcCardNo());
214   - if (null!=patients.getDueStatus() && 1 == patients.getDueStatus()) {
  223 + if (null != patients.getDueStatus() && 1 == patients.getDueStatus()) {
215 224 this.dueWeek = "终止妊娠";
216 225 } else if (3 == patients.getType()) {
217 226 this.dueWeek = "已分娩";
218 227  
... ... @@ -221,13 +230,10 @@
221 230 this.dueWeek = StringUtils.dueWeek(days);
222 231 }
223 232 }
224   -
225 233 if (null != patients.getLastMenses()) {
226 234 setLastMenses(DateUtil.getyyyy_MM_dd(patients.getLastMenses()));
227 235 }
228 236 }
229   -
230   -
231 237 return this;
232 238 }
233 239  
platform-operate-api/src/main/resources/database.properties View file @ 07d531a
... ... @@ -49,6 +49,8 @@
49 49 login.defaultPwd=123456
50 50 #1 本地缓存 2 sso登录(需要外网)
51 51 run.mode=2
  52 +#1 区域 2 单机
  53 +run.region=1
52 54  
53 55  
54 56 mongo.config.replica.set.address=192.168.1.XXX:27017,192.168.1.113.XXX:27018,192.168.1.xxx:27019