Commit 6a8e1c067ef3844336f22d5cc13175120b49e347
1 parent
abceccf373
Exists in
master
and in
6 other branches
产前诊断
Showing 3 changed files with 59 additions and 26 deletions
platform-dal/src/main/java/com/lyms/platform/query/DiagnosisQuery.java
View file @
6a8e1c0
... | ... | @@ -222,6 +222,9 @@ |
222 | 222 | if(null != id){ |
223 | 223 | condition = condition.and("id", id, MongoOper.IS); |
224 | 224 | } |
225 | + if(null != parentId){ | |
226 | + condition = condition.and("parentId", parentId, MongoOper.IS); | |
227 | + } | |
225 | 228 | if(null != diaStatus){ |
226 | 229 | condition = condition.and("diaStatus", diaStatus, MongoOper.IS); |
227 | 230 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/DiagnosisController.java
View file @
6a8e1c0
... | ... | @@ -45,25 +45,26 @@ |
45 | 45 | * @return |
46 | 46 | */ |
47 | 47 | @ResponseBody |
48 | - @RequestMapping(value = "/addDiagnosis",method = RequestMethod.POST) | |
48 | + @RequestMapping(value = "/addDiagnosis",method = RequestMethod.GET) | |
49 | 49 | public BaseResponse addOrUpdateDiagnosis(DiagnosisAddRequest diagnosisAddRequest,HttpServletRequest request){ |
50 | 50 | //LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); |
51 | - /*diagnosisAddRequest.setName("李欣"); | |
52 | - diagnosisAddRequest.setId("5bad9c8193131f38be325f04"); | |
53 | - diagnosisAddRequest.setCardNo("210224199007216341"); | |
54 | - diagnosisAddRequest.setPhone("15533641942"); | |
55 | - diagnosisAddRequest.setAge("28"); | |
56 | - diagnosisAddRequest.setDueWeek("孕14周+2天"); | |
57 | - diagnosisAddRequest.setyChanQi("2019-03-08"); | |
51 | + /*diagnosisAddRequest.setName("aaaa"); | |
52 | + diagnosisAddRequest.setId("5bade15d0cf2d495ecedb46f"); | |
53 | + diagnosisAddRequest.setParentId("5b0d033f0cf2424cd354b770"); | |
54 | + diagnosisAddRequest.setCardNo("152723198803201302"); | |
55 | + diagnosisAddRequest.setPhone("13548143526"); | |
56 | + diagnosisAddRequest.setAge("30"); | |
57 | + diagnosisAddRequest.setDueWeek("孕19周+1天"); | |
58 | + diagnosisAddRequest.setyChanQi("2019-02-21"); | |
58 | 59 | diagnosisAddRequest.setDiaProject("1");//羊水穿刺 |
59 | - diagnosisAddRequest.setBirth("1990-07-21"); | |
60 | - diagnosisAddRequest.setWeight("60"); | |
61 | - diagnosisAddRequest.setLastMenses("2018-06-01"); | |
60 | + diagnosisAddRequest.setBirth("1988-03-20"); | |
61 | + diagnosisAddRequest.setWeight("62"); | |
62 | + diagnosisAddRequest.setLastMenses("2018-05-17"); | |
62 | 63 | diagnosisAddRequest.setMensStartDay("28"); |
63 | 64 | diagnosisAddRequest.setMensEndDay("30"); |
64 | 65 | diagnosisAddRequest.setMensStopStartDay("5"); |
65 | 66 | diagnosisAddRequest.setMensStopEndDay("7"); |
66 | - diagnosisAddRequest.setSpecimenNo("00001"); | |
67 | + diagnosisAddRequest.setSpecimenNo("00006"); | |
67 | 68 | diagnosisAddRequest.setCollectDocterId("1000000185"); |
68 | 69 | diagnosisAddRequest.setCollectDate("2018-09-28"); |
69 | 70 | diagnosisAddRequest.setSendDocterId("1000000185"); |
... | ... | @@ -99,6 +100,21 @@ |
99 | 100 | //LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); |
100 | 101 | dataresult.setHospitalId("1000000185"); |
101 | 102 | return diagnosisFacaed.queryDiagnosisList(dataresult); |
103 | + } | |
104 | + | |
105 | + | |
106 | + /** | |
107 | + * 产前诊断管理 | |
108 | + * @param dataresult | |
109 | + * @param request | |
110 | + * @return | |
111 | + */ | |
112 | + @ResponseBody | |
113 | + @RequestMapping(value = "/getDiagnosisLab",method = RequestMethod.GET) | |
114 | + public DiagnosisManagerResult getDiagnosisLab(DiagnosisAddRequest dataresult,HttpServletRequest request){ | |
115 | + //LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); | |
116 | + dataresult.setHospitalId("1000000185"); | |
117 | + return diagnosisFacaed.queryDiagnosisLab(dataresult); | |
102 | 118 | } |
103 | 119 | |
104 | 120 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/DiagnosisFacaed.java
View file @
6a8e1c0
... | ... | @@ -23,6 +23,7 @@ |
23 | 23 | import java.util.ArrayList; |
24 | 24 | import java.util.Date; |
25 | 25 | import java.util.List; |
26 | +import java.util.Map; | |
26 | 27 | |
27 | 28 | /** |
28 | 29 | * Created by Administrator on 2018/9/11. |
... | ... | @@ -74,6 +75,12 @@ |
74 | 75 | Patients pat = null; |
75 | 76 | if (CollectionUtils.isNotEmpty(localPatients)) { |
76 | 77 | pat = localPatients.get(0); |
78 | + DiagnosisQuery diagnosisQuery = new DiagnosisQuery(); | |
79 | + diagnosisQuery.setParentId(pat.getId()); | |
80 | + List<DiagnosisModel> dia = diagnosisService.queryDiagnosis(diagnosisQuery); | |
81 | + if(dia != null && dia.size() > 0){ | |
82 | + return new BaseResponse().setErrorcode(ErrorCodeConstants.NO_DATA).setErrormsg("已经申请产前诊断,不能重复申请!"); | |
83 | + } | |
77 | 84 | } else { |
78 | 85 | patientsQuery.setHospitalId(null); |
79 | 86 | List<Patients> areaPatients = patientsService.queryPatient(patientsQuery); |
80 | 87 | |
81 | 88 | |
82 | 89 | |
83 | 90 | |
84 | 91 | |
85 | 92 | |
86 | 93 | |
... | ... | @@ -172,30 +179,30 @@ |
172 | 179 | * @return |
173 | 180 | */ |
174 | 181 | public BaseResponse addOrUpdateDiagnosis(DiagnosisAddRequest dataresult,Integer userId){ |
175 | - DiagnosisModel DiagnosisModel = dataresult.convertToDataModel(); | |
176 | - DiagnosisModel.setDiaStatus("1"); | |
177 | - DiagnosisModel.setCreated(new Date()); | |
178 | - DiagnosisModel.setModified(new Date()); | |
182 | + DiagnosisModel diagnosisModel = dataresult.convertToDataModel(); | |
183 | + diagnosisModel.setDiaStatus("1"); | |
184 | + diagnosisModel.setCreated(new Date()); | |
185 | + diagnosisModel.setModified(new Date()); | |
179 | 186 | String hospital = autoMatchFacade.getHospitalId(userId); |
180 | - if(StringUtils.isNotEmpty(DiagnosisModel.getId())){//更新数据 | |
187 | + if(StringUtils.isNotEmpty(diagnosisModel.getId())){//更新数据 | |
181 | 188 | DiagnosisQuery diagnosisQuery = new DiagnosisQuery(); |
182 | - diagnosisQuery.setParentId(DiagnosisModel.getId()); | |
189 | + diagnosisQuery.setId(diagnosisModel.getId()); | |
183 | 190 | List<DiagnosisModel> list = diagnosisService.queryDiagnosis(diagnosisQuery); |
184 | 191 | //更新数据 |
185 | - diagnosisService.updateDiagnosisById(DiagnosisModel,DiagnosisModel.getId()); | |
192 | + diagnosisService.updateDiagnosisById(diagnosisModel,diagnosisModel.getId()); | |
186 | 193 | //添加记录 |
187 | - operateLogFacade.addModifyOptLog(userId, Integer.parseInt(hospital), list.get(0), DiagnosisModel, OptActionEnums.UPDATE.getId(), "产前诊断申请修改完成"); | |
194 | + operateLogFacade.addModifyOptLog(userId, Integer.parseInt(hospital), list.get(0), diagnosisModel, OptActionEnums.UPDATE.getId(), "产前诊断申请修改完成"); | |
188 | 195 | BaseObjectResponse objectResponse = new BaseObjectResponse(); |
189 | 196 | objectResponse.setErrorcode(ErrorCodeConstants.SUCCESS); |
190 | - objectResponse.setData(DiagnosisModel.getId()); | |
197 | + objectResponse.setData(diagnosisModel.getId()); | |
191 | 198 | objectResponse.setErrormsg("成功"); |
192 | 199 | return objectResponse; |
193 | 200 | }else{//新增数据 |
194 | - DiagnosisModel.setStatus("1"); | |
195 | - diagnosisService.addDiagnosis(DiagnosisModel);//插入数据 | |
201 | + diagnosisModel.setStatus("1"); | |
202 | + diagnosisService.addDiagnosis(diagnosisModel);//插入数据 | |
196 | 203 | BaseObjectResponse objectResponse = new BaseObjectResponse(); |
197 | 204 | objectResponse.setErrorcode(ErrorCodeConstants.SUCCESS); |
198 | - objectResponse.setData(DiagnosisModel.getId()); | |
205 | + objectResponse.setData(diagnosisModel.getId()); | |
199 | 206 | objectResponse.setErrormsg("成功"); |
200 | 207 | return objectResponse; |
201 | 208 | } |
... | ... | @@ -230,6 +237,7 @@ |
230 | 237 | public DiagnosisManagerResult queryDiagnosisList(DiagnosisAddRequest dataresult){ |
231 | 238 | DiagnosisManagerResult diagnosisManagerResult = new DiagnosisManagerResult(); |
232 | 239 | DiagnosisQuery diagnosisQuery = new DiagnosisQuery(); |
240 | + List<Map<String,String>> mList = new ArrayList<Map<String,String>>(); | |
233 | 241 | if(null != dataresult.getDiaResult()){ |
234 | 242 | diagnosisQuery.setDiaResult(dataresult.getDiaResult()); |
235 | 243 | } |
236 | 244 | |
... | ... | @@ -283,10 +291,11 @@ |
283 | 291 | return diagnosisManagerResult; |
284 | 292 | } |
285 | 293 | for(DiagnosisModel diagnosisModel : diaList){ |
286 | - SieveQuery sieveQuery = new SieveQuery(); | |
294 | + mList.add(diagnosisModel.contomap()); | |
287 | 295 | if(StringUtils.isEmpty(diagnosisModel.getParentId())){ |
288 | 296 | continue; |
289 | 297 | } |
298 | + SieveQuery sieveQuery = new SieveQuery(); | |
290 | 299 | sieveQuery.setParentId(diagnosisModel.getParentId()); |
291 | 300 | //查询产筛list |
292 | 301 | List<SieveModel> list = sieveService.queryList1(sieveQuery, "order"); |
... | ... | @@ -309,7 +318,7 @@ |
309 | 318 | } |
310 | 319 | } |
311 | 320 | } |
312 | - diagnosisManagerResult.setData(diaList); | |
321 | + diagnosisManagerResult.setData(mList); | |
313 | 322 | diagnosisManagerResult.setPageInfo(diagnosisQuery.getPageInfo()); |
314 | 323 | diagnosisManagerResult.setErrorcode(ErrorCodeConstants.SUCCESS); |
315 | 324 | diagnosisManagerResult.setErrormsg(ErrorCodeConstants.SUCCESS_DESCRIPTION); |
... | ... | @@ -323,6 +332,7 @@ |
323 | 332 | * @return |
324 | 333 | */ |
325 | 334 | public DiagnosisManagerResult queryDiagnosisLab(DiagnosisAddRequest dataresult){ |
335 | + List<Map<String,String>> mList = new ArrayList<Map<String,String>>(); | |
326 | 336 | DiagnosisManagerResult diagnosisManagerResult = new DiagnosisManagerResult(); |
327 | 337 | DiagnosisQuery diagnosisQuery = new DiagnosisQuery(); |
328 | 338 | if(StringUtils.isNotEmpty(dataresult.getApplyDate())){ |
... | ... | @@ -372,6 +382,10 @@ |
372 | 382 | return diagnosisManagerResult; |
373 | 383 | } |
374 | 384 | for(DiagnosisModel diagnosisModel : diaList){ |
385 | + mList.add(diagnosisModel.contomap()); | |
386 | + if(StringUtils.isEmpty(diagnosisModel.getParentId())){ | |
387 | + continue; | |
388 | + } | |
375 | 389 | SieveQuery sieveQuery = new SieveQuery(); |
376 | 390 | sieveQuery.setParentId(diagnosisModel.getParentId()); |
377 | 391 | //查询产筛list |