Commit 094ca037ca8de1469da427230d694a82148a3fb6
1 parent
2b738aef74
Exists in
master
and in
6 other branches
update
Showing 3 changed files with 80 additions and 69 deletions
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/SieveController.java
View file @
094ca03
| ... | ... | @@ -269,7 +269,7 @@ |
| 269 | 269 | @TokenRequired |
| 270 | 270 | public BaseResponse regionalCqsievesList(@Valid CqSieveQueryRequest cqSieveQueryRequest, HttpServletRequest request) { |
| 271 | 271 | LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); |
| 272 | - return sieveFacade.regionalCqsievesList(cqSieveQueryRequest, loginState.getId(), "true", false); | |
| 272 | + return sieveFacade.regionalCqsievesList(cqSieveQueryRequest, loginState.getId(), "true", true); | |
| 273 | 273 | } |
| 274 | 274 | /** |
| 275 | 275 | * 区域 产筛申请统计导出 |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/SieveFacade.java
View file @
094ca03
| ... | ... | @@ -3147,7 +3147,7 @@ |
| 3147 | 3147 | } |
| 3148 | 3148 | public void exportRegionalCqsievesList(CqSieveQueryRequest cqSieveQueryRequest, Integer id, HttpServletResponse response) { |
| 3149 | 3149 | try { |
| 3150 | - BaseListResponse listResponse = (BaseListResponse) regionalCqsievesList(cqSieveQueryRequest, id, "true", true); | |
| 3150 | + BaseListResponse listResponse = (BaseListResponse) regionalCqsievesList(cqSieveQueryRequest, id, null, true); | |
| 3151 | 3151 | |
| 3152 | 3152 | List<SieveListResult> list = listResponse.getData(); |
| 3153 | 3153 | List<Map<String, Object>> datas = new ArrayList<>(); |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/worker/SieveRegionalCqsievesWorker.java
View file @
094ca03
| ... | ... | @@ -60,80 +60,91 @@ |
| 60 | 60 | List<SieveListResult> results = new ArrayList<>(); |
| 61 | 61 | |
| 62 | 62 | for (SieveModel sieveModel : list) { |
| 63 | - SieveListResult sieveListResult = new SieveListResult(); | |
| 64 | - //申请孕周 | |
| 65 | - AntExQuery antExQuery = new AntExQuery(); | |
| 66 | - antExQuery.setYn(YnEnums.YES.getId()); | |
| 67 | - antExQuery.setHospitalId(sieveModel.getHospitalId()); | |
| 68 | - antExQuery.setParentId(sieveModel.getParentId()); | |
| 63 | + SieveResultModel resultModel = null; | |
| 64 | + try { | |
| 65 | + SieveListResult sieveListResult = new SieveListResult(); | |
| 66 | + //申请孕周 | |
| 67 | + AntExQuery antExQuery = new AntExQuery(); | |
| 68 | + antExQuery.setYn(YnEnums.YES.getId()); | |
| 69 | + antExQuery.setHospitalId(sieveModel.getHospitalId()); | |
| 70 | + antExQuery.setParentId(sieveModel.getParentId()); | |
| 69 | 71 | |
| 70 | - //获取产筛申请数据 | |
| 71 | - SieveApplyOrderQuery sieveApplyOrderQuery = new SieveApplyOrderQuery(); | |
| 72 | - sieveApplyOrderQuery.setSort("created descc"); | |
| 73 | - sieveApplyOrderQuery.setParentId(sieveModel.getParentId()); | |
| 74 | - sieveApplyOrderQuery.setHospitalId(sieveModel.getHospitalId()); | |
| 75 | - sieveApplyOrderQuery.setYn(YnEnums.YES.getId()); | |
| 76 | - sieveApplyOrderQuery.setLymsSieveId(sieveModel.getId()); | |
| 72 | + //获取产筛申请数据 | |
| 73 | + SieveApplyOrderQuery sieveApplyOrderQuery = new SieveApplyOrderQuery(); | |
| 74 | + sieveApplyOrderQuery.setSort("created descc"); | |
| 75 | + sieveApplyOrderQuery.setParentId(sieveModel.getParentId()); | |
| 76 | + sieveApplyOrderQuery.setHospitalId(sieveModel.getHospitalId()); | |
| 77 | + sieveApplyOrderQuery.setYn(YnEnums.YES.getId()); | |
| 78 | + sieveApplyOrderQuery.setLymsSieveId(sieveModel.getId()); | |
| 77 | 79 | |
| 78 | - //产筛结果 | |
| 79 | - SieveResultQuery sieveResultQuery = new SieveResultQuery(); | |
| 80 | - sieveResultQuery.setSort("created descc"); | |
| 81 | - sieveResultQuery.setParentId(sieveModel.getParentId()); | |
| 82 | - sieveResultQuery.setYn(YnEnums.YES.getId()); | |
| 83 | - List<SieveResultModel> resultModels = sieveService.queryListSieveResult(sieveResultQuery); | |
| 84 | - if (CollectionUtils.isNotEmpty(resultModels)) { | |
| 85 | - SieveResultModel resultModel = resultModels.get(0); | |
| 86 | - if(StringUtils.isNotEmpty(resultModel.getTszhz())){ | |
| 87 | - sieveListResult.setTszhz(SieveEnums.getTitle(Integer.parseInt(resultModel.getTszhz())));//21 -三体 | |
| 80 | + //产筛结果 | |
| 81 | + SieveResultQuery sieveResultQuery = new SieveResultQuery(); | |
| 82 | + sieveResultQuery.setSort("created descc"); | |
| 83 | + sieveResultQuery.setParentId(sieveModel.getParentId()); | |
| 84 | + sieveResultQuery.setYn(YnEnums.YES.getId()); | |
| 85 | + List<SieveResultModel> resultModels = sieveService.queryListSieveResult(sieveResultQuery); | |
| 86 | + if (CollectionUtils.isNotEmpty(resultModels)) { | |
| 87 | + resultModel = resultModels.get(0); | |
| 88 | + if(StringUtils.isNotEmpty(resultModel.getTszhz())){ | |
| 89 | + sieveListResult.setTszhz(SieveEnums.getTitle(Integer.parseInt(resultModel.getTszhz())));//21 -三体 | |
| 90 | + } | |
| 91 | + if(StringUtils.isNotEmpty(resultModel.getSbst())){ | |
| 92 | + sieveListResult.setSbst(SieveEnums.getTitle(Integer.parseInt(resultModel.getSbst())));// 18-三体 | |
| 93 | + } | |
| 94 | + if(StringUtils.isNotEmpty(resultModel.getSjgjx())){ | |
| 95 | + if(resultModel.getSjgjx().contains("/") ){ | |
| 96 | + String sjgjx = resultModel.getSjgjx(); | |
| 97 | + sjgjx= sjgjx.substring(0,sjgjx.indexOf("/")); | |
| 98 | + sieveListResult.setSjgjx(SieveEnums.getTitle(Integer.parseInt(sjgjx)));// 神经管畸形 | |
| 99 | + }else { | |
| 100 | + sieveListResult.setSjgjx(SieveEnums.getTitle(Integer.parseInt(resultModel.getSjgjx())));// 神经管畸形 | |
| 101 | + } | |
| 102 | + } | |
| 88 | 103 | } |
| 89 | - if(StringUtils.isNotEmpty(resultModel.getSbst())){ | |
| 90 | - sieveListResult.setSbst(SieveEnums.getTitle(Integer.parseInt(resultModel.getSbst())));// 18-三体 | |
| 104 | + List<SieveApplyOrderModel> applyOrderModels = applyOrderService.querySieveApplyOrderWithQuery(sieveApplyOrderQuery); | |
| 105 | + if(CollectionUtils.isEmpty(applyOrderModels)){ | |
| 106 | + SieveApplyOrderQuery sieveApplyOrderQuery1 = new SieveApplyOrderQuery(); | |
| 107 | + sieveApplyOrderQuery1.setSort("created descc"); | |
| 108 | + sieveApplyOrderQuery1.setParentId(sieveModel.getParentId()); | |
| 109 | + sieveApplyOrderQuery1.setHospitalId(sieveModel.getHospitalId()); | |
| 110 | + sieveApplyOrderQuery1.setYn(YnEnums.YES.getId()); | |
| 111 | + applyOrderModels = applyOrderService.querySieveApplyOrderWithQuery(sieveApplyOrderQuery1); | |
| 91 | 112 | } |
| 92 | - if(StringUtils.isNotEmpty(resultModel.getSjgjx())){ | |
| 93 | - sieveListResult.setSjgjx(SieveEnums.getTitle(Integer.parseInt(resultModel.getSjgjx())));// 神经管畸形 | |
| 94 | - } | |
| 95 | - } | |
| 96 | - List<SieveApplyOrderModel> applyOrderModels = applyOrderService.querySieveApplyOrderWithQuery(sieveApplyOrderQuery); | |
| 97 | - if(CollectionUtils.isEmpty(applyOrderModels)){ | |
| 98 | - SieveApplyOrderQuery sieveApplyOrderQuery1 = new SieveApplyOrderQuery(); | |
| 99 | - sieveApplyOrderQuery1.setSort("created descc"); | |
| 100 | - sieveApplyOrderQuery1.setParentId(sieveModel.getParentId()); | |
| 101 | - sieveApplyOrderQuery1.setHospitalId(sieveModel.getHospitalId()); | |
| 102 | - sieveApplyOrderQuery1.setYn(YnEnums.YES.getId()); | |
| 103 | - applyOrderModels = applyOrderService.querySieveApplyOrderWithQuery(sieveApplyOrderQuery1); | |
| 104 | - } | |
| 105 | - sieveListResult.setName(sieveModel.getName()); //姓名 | |
| 106 | - //采血日期 | |
| 107 | - if (CollectionUtils.isNotEmpty(applyOrderModels)) { | |
| 108 | - SieveApplyOrderModel sieveApplyOrderModel = applyOrderModels.get(0); | |
| 113 | + sieveListResult.setName(sieveModel.getName()); //姓名 | |
| 109 | 114 | //采血日期 |
| 110 | - sieveListResult.setCollectionDate(DateUtil.getyyyy_MM_dd(sieveApplyOrderModel.getCollectionDate())); | |
| 111 | - } | |
| 112 | - Patients patients = patientsService.findOnePatientById(sieveModel.getParentId()); | |
| 113 | - if (null != patients) { | |
| 114 | - sieveListResult.setIsGravida((patients.getType() == 3 && patients.getFmDate() != null) ? "0" : "1"); | |
| 115 | - if (null != patients.getDueStatus() && 1 == patients.getDueStatus()) | |
| 116 | - sieveListResult.setcDueWeek("终止妊娠"); | |
| 117 | - else if (patients.getType() == 3) { | |
| 118 | - sieveListResult.setcDueWeek("已分娩"); | |
| 115 | + if (CollectionUtils.isNotEmpty(applyOrderModels)) { | |
| 116 | + SieveApplyOrderModel sieveApplyOrderModel = applyOrderModels.get(0); | |
| 117 | + //采血日期 | |
| 118 | + sieveListResult.setCollectionDate(DateUtil.getyyyy_MM_dd(sieveApplyOrderModel.getCollectionDate())); | |
| 119 | 119 | } |
| 120 | - //年龄 | |
| 121 | - sieveListResult.setAge(DateUtil.getAge(patients.getBirth()) + "岁"); | |
| 122 | - //户籍地 | |
| 123 | - sieveListResult.setPlaceDomicile(CommonsHelper.getResidence(patients.getProvinceId(), patients.getCityId(), | |
| 124 | - patients.getAreaId(), patients.getStreetId(), patients.getAddress(), basicConfigService)); | |
| 120 | + Patients patients = patientsService.findOnePatientById(sieveModel.getParentId()); | |
| 121 | + if (null != patients) { | |
| 122 | + sieveListResult.setIsGravida((patients.getType() == 3 && patients.getFmDate() != null) ? "0" : "1"); | |
| 123 | + if (null != patients.getDueStatus() && 1 == patients.getDueStatus()) | |
| 124 | + sieveListResult.setcDueWeek("终止妊娠"); | |
| 125 | + else if (patients.getType() == 3) { | |
| 126 | + sieveListResult.setcDueWeek("已分娩"); | |
| 127 | + } | |
| 128 | + //年龄 | |
| 129 | + sieveListResult.setAge(DateUtil.getAge(patients.getBirth()) + "岁"); | |
| 130 | + //户籍地 | |
| 131 | + sieveListResult.setPlaceDomicile(CommonsHelper.getResidence(patients.getProvinceId(), patients.getCityId(), | |
| 132 | + patients.getAreaId(), patients.getStreetId(), patients.getAddress(), basicConfigService)); | |
| 133 | + } | |
| 134 | + sieveListResult.setApplyTime(DateUtil.getyyyy_MM_dd(sieveModel.getApplyDate())); //申请时间 | |
| 135 | + sieveListResult.setDueWeek(com.lyms.platform.common.utils.StringUtils.dueWeek(sieveModel.getDueWeek()));//申请孕周 | |
| 136 | + if (StringUtils.isNotEmpty(sieveModel.getApplyHospitalId())) { | |
| 137 | + Organization organization = organizationService.getOrganization(Integer.parseInt(sieveModel.getApplyHospitalId())); | |
| 138 | + sieveListResult.setApplyHospital(organization.getName()); //申请医院 | |
| 139 | + } | |
| 140 | + sieveListResult.setSieveTypeStr(SieveEnums.SieveTypeEnums.getNameById(sieveModel.getSieveType()));//筛查类型 1 血清学筛查 2/无创基因筛查 3/二者都用 | |
| 141 | + sieveListResult.setStatusText(SieveStatusEnums.getStrById(sieveModel.getStatus()));//产筛状态 | |
| 142 | + sieveListResult.setCostTypeStr(SieveEnums.CostTypeEnums.getNameById(sieveModel.getCostType())); // 费用类型 1/免费 2/自费 | |
| 143 | + sieveListResult.setZtfxText(SieveEnums.getTitle(sieveModel.getZtfx()));//整体风险 | |
| 144 | + results.add(sieveListResult); | |
| 145 | + } catch (NumberFormatException e) { | |
| 146 | + e.printStackTrace(); | |
| 125 | 147 | } |
| 126 | - sieveListResult.setApplyTime(DateUtil.getyyyy_MM_dd(sieveModel.getApplyDate())); //申请时间 | |
| 127 | - sieveListResult.setDueWeek(com.lyms.platform.common.utils.StringUtils.dueWeek(sieveModel.getDueWeek()));//申请孕周 | |
| 128 | - if (StringUtils.isNotEmpty(sieveModel.getApplyHospitalId())) { | |
| 129 | - Organization organization = organizationService.getOrganization(Integer.parseInt(sieveModel.getApplyHospitalId())); | |
| 130 | - sieveListResult.setApplyHospital(organization.getName()); //申请医院 | |
| 131 | - } | |
| 132 | - sieveListResult.setSieveTypeStr(SieveEnums.SieveTypeEnums.getNameById(sieveModel.getSieveType()));//筛查类型 1 血清学筛查 2/无创基因筛查 3/二者都用 | |
| 133 | - sieveListResult.setStatusText(SieveStatusEnums.getStrById(sieveModel.getStatus()));//产筛状态 | |
| 134 | - sieveListResult.setCostTypeStr(SieveEnums.CostTypeEnums.getNameById(sieveModel.getCostType())); // 费用类型 1/免费 2/自费 | |
| 135 | - sieveListResult.setZtfxText(SieveEnums.getTitle(sieveModel.getZtfx()));//整体风险 | |
| 136 | - results.add(sieveListResult); | |
| 137 | 148 | } |
| 138 | 149 | return results; |
| 139 | 150 | } |