Commit e5989cea9ae85c0bdc08d9f04e5a2a442135a270
1 parent
c8a74c34ee
Exists in
dev
#fix:优化大同双胎妊娠疾病管理模块
Showing 2 changed files with 29 additions and 21 deletions
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientFacade.java
View file @
e5989ce
... | ... | @@ -1300,24 +1300,30 @@ |
1300 | 1300 | |
1301 | 1301 | |
1302 | 1302 | Query yn = null; |
1303 | - //双绒双羊、单绒单羊、单绒双羊 | |
1304 | - if ("1".equals(riskPatientsQueryRequest.getTwinsType())) { | |
1305 | - Criteria criteria2 = Criteria.where("name").is("双胎妊娠(双绒双羊)"); | |
1306 | - yn = Query.query(Criteria.where("yn").is(1).orOperator(criteria2)); | |
1303 | + if (hospital.equals("2100002419")){ | |
1304 | + Criteria criteria4 = Criteria.where("name").is("双胎妊娠"); | |
1305 | + yn = Query.query(Criteria.where("yn").is(1).orOperator(criteria4)); | |
1306 | + }else { | |
1307 | + //双绒双羊、单绒单羊、单绒双羊 | |
1308 | + if ("1".equals(riskPatientsQueryRequest.getTwinsType())) { | |
1309 | + Criteria criteria2 = Criteria.where("name").is("双胎妊娠(双绒双羊)"); | |
1310 | + yn = Query.query(Criteria.where("yn").is(1).orOperator(criteria2)); | |
1307 | 1311 | |
1308 | - } else if ("2".equals(riskPatientsQueryRequest.getTwinsType())) { | |
1309 | - Criteria criteria2 = Criteria.where("name").is("双胎妊娠(单绒双羊)"); | |
1310 | - yn = Query.query(Criteria.where("yn").is(1).orOperator(criteria2)); | |
1312 | + } else if ("2".equals(riskPatientsQueryRequest.getTwinsType())) { | |
1313 | + Criteria criteria2 = Criteria.where("name").is("双胎妊娠(单绒双羊)"); | |
1314 | + yn = Query.query(Criteria.where("yn").is(1).orOperator(criteria2)); | |
1311 | 1315 | |
1312 | - } else if ("3".equals(riskPatientsQueryRequest.getTwinsType())) { | |
1313 | - Criteria criteria3 = Criteria.where("name").is("双胎妊娠(单绒单羊)"); | |
1314 | - yn = Query.query(Criteria.where("yn").is(1).orOperator(criteria3)); | |
1315 | - } else { | |
1316 | - Criteria criteria1 = Criteria.where("name").is("双胎妊娠(双绒双羊)"); | |
1317 | - Criteria criteria2 = Criteria.where("name").is("双胎妊娠(单绒双羊)"); | |
1318 | - Criteria criteria3 = Criteria.where("name").is("双胎妊娠(单绒单羊)"); | |
1319 | - yn = Query.query(Criteria.where("yn").is(1).orOperator(criteria1, criteria2, criteria3)); | |
1316 | + } else if ("3".equals(riskPatientsQueryRequest.getTwinsType())) { | |
1317 | + Criteria criteria3 = Criteria.where("name").is("双胎妊娠(单绒单羊)"); | |
1318 | + yn = Query.query(Criteria.where("yn").is(1).orOperator(criteria3)); | |
1319 | + } else { | |
1320 | + Criteria criteria1 = Criteria.where("name").is("双胎妊娠(双绒双羊)"); | |
1321 | + Criteria criteria2 = Criteria.where("name").is("双胎妊娠(单绒双羊)"); | |
1322 | + Criteria criteria3 = Criteria.where("name").is("双胎妊娠(单绒单羊)"); | |
1323 | + yn = Query.query(Criteria.where("yn").is(1).orOperator(criteria1, criteria2, criteria3)); | |
1324 | + } | |
1320 | 1325 | } |
1326 | + | |
1321 | 1327 | List <BasicConfig> models = mongoTemplate.find(yn, BasicConfig.class); |
1322 | 1328 | List <String> rFactorList = new ArrayList <>(); |
1323 | 1329 | if (models != null && models.size() > 0) { |
... | ... | @@ -1741,6 +1747,7 @@ |
1741 | 1747 | //组合请求 |
1742 | 1748 | PatientsQuery patientsQuery = new PatientsQuery();//complayRequest(riskPatientsQueryRequest, isHighRisk, type, userId, needPage, isRegion); |
1743 | 1749 | patientsQuery.setHospitalId(hospital); |
1750 | + patientsQuery.setNeed(needPage); | |
1744 | 1751 | //查询符合条件的孕妇 |
1745 | 1752 | StopWatch stopWatch = new StopWatch("queryPatient1 -" + hospital); |
1746 | 1753 | stopWatch.start(); |
... | ... | @@ -1763,7 +1770,6 @@ |
1763 | 1770 | Criteria criteria2 = Criteria.where("name").is("甲减(需药物治疗)"); |
1764 | 1771 | Criteria criteria3 = Criteria.where("name").is("甲状腺功能减退引起相应系统功能障碍,基础代谢率小于-50%"); |
1765 | 1772 | Criteria criteria4 = Criteria.where("name").is("甲状腺功能减低(无需药物治疗)"); |
1766 | - | |
1767 | 1773 | yn = Query.query(Criteria.where("yn").is(1).orOperator(criteria1, criteria2, criteria3, criteria4)); |
1768 | 1774 | } |
1769 | 1775 | List <BasicConfig> models = mongoTemplate.find(yn, BasicConfig.class); |
... | ... | @@ -1773,7 +1779,7 @@ |
1773 | 1779 | rFactorList.add(models.get(i).getId()); |
1774 | 1780 | } |
1775 | 1781 | } |
1776 | - //TODO 换查询方式,把in改成包含 | |
1782 | + | |
1777 | 1783 | patientsQuery.setjFactorList(rFactorList); |
1778 | 1784 | List <Patients> patientses = patientsService.queryPatientBySort(patientsQuery, riskPatientsQueryRequest.getSort(), riskPatientsQueryRequest.getOrder()); |
1779 | 1785 | stopWatch.stop(); |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/worker/TwinsPatientWorker.java
View file @
e5989ce
... | ... | @@ -267,7 +267,8 @@ |
267 | 267 | if (null != basicConfig && sb.indexOf(basicConfig.getName()) == -1) { |
268 | 268 | if(basicConfig.getName().contains("双绒双羊") || |
269 | 269 | basicConfig.getName().contains("单绒双羊") || |
270 | - basicConfig.getName().contains("单绒单羊")){ | |
270 | + basicConfig.getName().contains("单绒单羊") || | |
271 | + basicConfig.getName().equals("双胎妊娠")){ | |
271 | 272 | sb.append(basicConfig.getName()).append(','); |
272 | 273 | } |
273 | 274 | } |
... | ... | @@ -331,7 +332,8 @@ |
331 | 332 | } |
332 | 333 | } else if (twinsPatientsResult.getrFactor().contains("双绒双羊") || |
333 | 334 | twinsPatientsResult.getrFactor().contains("单绒双羊") || |
334 | - twinsPatientsResult.getrFactor().contains("单绒单羊")) { | |
335 | + twinsPatientsResult.getrFactor().contains("单绒单羊") || | |
336 | + twinsPatientsResult.getrFactor().equals("双胎妊娠")) { | |
335 | 337 | data.add(twinsPatientsResult); |
336 | 338 | } |
337 | 339 | } |