Commit a261e9f8399bbe7552430f43cd310991b8026b16
1 parent
731bca8a2b
Exists in
master
and in
6 other branches
产前诊断
Showing 2 changed files with 43 additions and 9 deletions
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/DiagnosisController.java
View file @
a261e9f
| 1 | 1 | package com.lyms.platform.operate.web.controller; |
| 2 | 2 | |
| 3 | +import com.lyms.platform.common.base.LoginContext; | |
| 4 | +import com.lyms.platform.common.result.BaseObjectResponse; | |
| 3 | 5 | import com.lyms.platform.common.result.BaseResponse; |
| 4 | 6 | import com.lyms.platform.operate.web.facade.DiagnosisFacaed; |
| 5 | 7 | import com.lyms.platform.operate.web.request.DiagnosisAddRequest; |
| 6 | 8 | import com.lyms.platform.operate.web.result.DiagnosisManagerResult; |
| 9 | +import org.apache.commons.lang.StringUtils; | |
| 7 | 10 | import org.springframework.beans.factory.annotation.Autowired; |
| 8 | 11 | import org.springframework.stereotype.Controller; |
| 9 | 12 | import org.springframework.web.bind.annotation.RequestBody; |
| ... | ... | @@ -13,6 +16,8 @@ |
| 13 | 16 | |
| 14 | 17 | import javax.servlet.http.HttpServletRequest; |
| 15 | 18 | import javax.validation.Valid; |
| 19 | +import java.util.ArrayList; | |
| 20 | +import java.util.List; | |
| 16 | 21 | |
| 17 | 22 | /** |
| 18 | 23 | * 产前诊断 |
| ... | ... | @@ -98,7 +103,7 @@ |
| 98 | 103 | */ |
| 99 | 104 | @ResponseBody |
| 100 | 105 | @RequestMapping(value = "/getDiagnosisList",method = RequestMethod.GET) |
| 101 | - public DiagnosisManagerResult getDiagnosisList(DiagnosisAddRequest dataresult,HttpServletRequest request){ | |
| 106 | + public DiagnosisManagerResult getDiagnosisList(@RequestBody @Valid DiagnosisAddRequest dataresult,HttpServletRequest request){ | |
| 102 | 107 | //LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); |
| 103 | 108 | dataresult.setHospitalId("1000000185"); |
| 104 | 109 | return diagnosisFacaed.queryDiagnosisList(dataresult); |
| 105 | 110 | |
| ... | ... | @@ -113,10 +118,33 @@ |
| 113 | 118 | */ |
| 114 | 119 | @ResponseBody |
| 115 | 120 | @RequestMapping(value = "/getDiagnosisLab",method = RequestMethod.GET) |
| 116 | - public DiagnosisManagerResult getDiagnosisLab(DiagnosisAddRequest dataresult,HttpServletRequest request){ | |
| 121 | + public DiagnosisManagerResult getDiagnosisLab(@RequestBody @Valid DiagnosisAddRequest dataresult,HttpServletRequest request){ | |
| 117 | 122 | //LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); |
| 118 | 123 | dataresult.setHospitalId("1000000185"); |
| 119 | 124 | return diagnosisFacaed.queryDiagnosisLab(dataresult); |
| 125 | + } | |
| 126 | + | |
| 127 | + | |
| 128 | + /** | |
| 129 | + * 产前诊断管理(接收按钮接口) | |
| 130 | + * @param id | |
| 131 | + * @param request | |
| 132 | + * @return | |
| 133 | + */ | |
| 134 | + @ResponseBody | |
| 135 | + @RequestMapping(value = "/getDiagnosisLab",method = RequestMethod.GET) | |
| 136 | + public List<BaseResponse> getDiagnosisLab(String id,HttpServletRequest request){ | |
| 137 | + //LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); | |
| 138 | + List<BaseResponse> bList = new ArrayList<BaseResponse>(); | |
| 139 | + if(StringUtils.isNotEmpty(id)){ | |
| 140 | + String[] ary = id.split(","); | |
| 141 | + for(String item : ary){ | |
| 142 | + LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); | |
| 143 | + bList.add(diagnosisFacaed.updateDiaStarts(item,loginState.getId())); | |
| 144 | + } | |
| 145 | + return bList; | |
| 146 | + } | |
| 147 | + return null; | |
| 120 | 148 | } |
| 121 | 149 | |
| 122 | 150 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/DiagnosisFacaed.java
View file @
a261e9f
| ... | ... | @@ -190,13 +190,15 @@ |
| 190 | 190 | */ |
| 191 | 191 | public BaseResponse addOrUpdateDiagnosis(DiagnosisAddRequest dataresult,Integer userId){ |
| 192 | 192 | DiagnosisModel diagnosisModel = dataresult.convertToDataModel(); |
| 193 | - diagnosisModel.setCreated(new Date()); | |
| 194 | 193 | diagnosisModel.setModified(new Date()); |
| 195 | 194 | String hospital = autoMatchFacade.getHospitalId(userId); |
| 196 | 195 | if(StringUtils.isNotEmpty(diagnosisModel.getId())){//更新数据 |
| 197 | 196 | DiagnosisQuery diagnosisQuery = new DiagnosisQuery(); |
| 198 | 197 | diagnosisQuery.setId(diagnosisModel.getId()); |
| 199 | 198 | List<DiagnosisModel> list = diagnosisService.queryDiagnosis(diagnosisQuery); |
| 199 | + if(StringUtils.isNotEmpty(dataresult.getDiaResult())){ | |
| 200 | + diagnosisModel.setDiaStatus("3");//已诊断状态 | |
| 201 | + } | |
| 200 | 202 | //更新数据 |
| 201 | 203 | diagnosisService.updateDiagnosisById(diagnosisModel,diagnosisModel.getId()); |
| 202 | 204 | //添加记录 |
| ... | ... | @@ -207,6 +209,7 @@ |
| 207 | 209 | objectResponse.setErrormsg("成功"); |
| 208 | 210 | return objectResponse; |
| 209 | 211 | }else{//新增数据 |
| 212 | + diagnosisModel.setCreated(new Date()); | |
| 210 | 213 | diagnosisModel.setDiaStatus("1");//已申请状态 |
| 211 | 214 | diagnosisModel.setStatus("1"); |
| 212 | 215 | diagnosisModel.setRefStatus("0"); |
| 213 | 216 | |
| ... | ... | @@ -372,14 +375,17 @@ |
| 372 | 375 | public BaseObjectResponse updateDiaStarts(String id,Integer userId){ |
| 373 | 376 | BaseObjectResponse br = new BaseObjectResponse(); |
| 374 | 377 | String hospital = autoMatchFacade.getHospitalId(userId); |
| 375 | - DiagnosisQuery diagnosisQuery = new DiagnosisQuery(); | |
| 376 | 378 | DiagnosisModel dia = new DiagnosisModel(); |
| 377 | 379 | dia = diagnosisService.findOneDiagnosisById(id); |
| 378 | - | |
| 379 | - diagnosisQuery.setDiaStatus("2"); | |
| 380 | - | |
| 381 | - | |
| 382 | - return null; | |
| 380 | + DiagnosisModel diagnosisModel = new DiagnosisModel(); | |
| 381 | + diagnosisModel.setDiaStatus("2"); | |
| 382 | + //更新数据 | |
| 383 | + diagnosisService.updateDiagnosisById(diagnosisModel, id); | |
| 384 | + //添加记录 | |
| 385 | + operateLogFacade.addModifyOptLog(userId, Integer.parseInt(hospital), dia, diagnosisModel, OptActionEnums.UPDATE.getId(), "产前诊断接收修改完成"); | |
| 386 | + br.setData(dia.getId()); | |
| 387 | + br.setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg(ErrorCodeConstants.SUCCESS_DESCRIPTION); | |
| 388 | + return br; | |
| 383 | 389 | } |
| 384 | 390 | |
| 385 | 391 |