Procházet zdrojové kódy

病例质控接口拆分

wangyu před 5 roky
rodič
revize
effc40f0cf

+ 1 - 0
mrman-service/src/main/java/com/diagbot/dto/GetAllByHospitalDetialDTO.java

@@ -18,5 +18,6 @@ public class GetAllByHospitalDetialDTO {
     private String precond;
     private String levelNo;
     private String score;
+    private String isUsed;
     private String msg;
 }

+ 1 - 0
mrman-service/src/main/java/com/diagbot/dto/GetUpdateInfoDetialDTO.java

@@ -13,5 +13,6 @@ import lombok.Setter;
 public class GetUpdateInfoDetialDTO {
     private String hospitalName;
     private String score;
+    private String isUsed;
     private String msg;
 }

+ 11 - 0
mrman-service/src/main/java/com/diagbot/entity/CasesEntryHospital.java

@@ -65,6 +65,16 @@ public class CasesEntryHospital implements Serializable {
 
     private String msg;
 
+    private String isUsed;
+
+    public String getIsUsed() {
+        return isUsed;
+    }
+
+    public void setIsUsed(String isUsed) {
+        this.isUsed = isUsed;
+    }
+
     /**
      * 备注
      */
@@ -161,6 +171,7 @@ public class CasesEntryHospital implements Serializable {
             ", hospitalId=" + hospitalId +
             ", score=" + score +
             ", msg=" + msg +
+                ", isUsed=" + isUsed +
             ", remark=" + remark +
         "}";
     }

+ 1 - 0
mrman-service/src/main/java/com/diagbot/facade/CasesEntryHospitalFacade.java

@@ -80,6 +80,7 @@ public class CasesEntryHospitalFacade extends CasesEntryHospitalServiceImpl {
                     getAllByHospitalDetialDTO.setCode(qcCasesEntry.getCode());
                     getAllByHospitalDetialDTO.setLevelNo(qcCasesEntry.getLevelNo());
                     getAllByHospitalDetialDTO.setMsg(casesEntryHospitalMap.get(qcCasesEntry.getId()).getMsg());
+                    getAllByHospitalDetialDTO.setIsUsed(casesEntryHospitalMap.get(qcCasesEntry.getId()).getIsUsed());
                     getAllByHospitalDetialDTO.setScore(casesEntryHospitalMap.get(qcCasesEntry.getId()).getScore());
                     getAllByHospitalDetialDTO.setPrecond(qcCasesEntry.getPrecond());
                     getAllByHospitalDetialDTO.setName(qcCasesEntry.getName());

+ 1 - 0
mrman-service/src/main/java/com/diagbot/facade/QcCacesEntryFacade.java

@@ -72,6 +72,7 @@ public class QcCacesEntryFacade extends QcCasesEntryServiceImpl {
             getUpdateInfoDetialDTO = new GetUpdateInfoDetialDTO();
             getUpdateInfoDetialDTO.setHospitalName(hospitalNameMap.get(Long.parseLong(casesEntryHospital.getHospitalId())));
             getUpdateInfoDetialDTO.setMsg(casesEntryHospital.getMsg());
+            getUpdateInfoDetialDTO.setIsUsed(casesEntryHospital.getIsUsed());
             getUpdateInfoDetialDTO.setScore(casesEntryHospital.getScore());
             getUpdateInfoDetialDTOS.add(getUpdateInfoDetialDTO);
             getUpdateInfoDTO.setGetUpdateInfoDetialDTOS(getUpdateInfoDetialDTOS);

+ 18 - 24
mrman-service/src/main/java/com/diagbot/facade/QcInputcasesFacade.java

@@ -249,7 +249,24 @@ public class QcInputcasesFacade extends QcInputcasesServiceImpl {
         }
 
         List<CasesNumber> casesNumbers = casesNumberService.list(casesNumberQueryWrapper);
+        //将病例内容放入出参
         List<QcAllInputcasesDTO> res = new ArrayList<>();
+        res = BeanUtil.listCopyTo(casesNumbers,QcAllInputcasesDTO.class);
+        return  res;
+    }
+
+    public List<QcAllInputcasesDTO> getInputcasesDetial(QcInputcasesAllVO qcInputcasesAllVO){
+        //病例
+        QueryWrapper<CasesNumber> casesNumberQueryWrapper = new QueryWrapper<>();
+        casesNumberQueryWrapper.eq("is_deleted",IsDeleteEnum.N.getKey())
+                .orderByAsc("id");
+        if(StringUtil.isNotEmpty(qcInputcasesAllVO.getCaseNumber())){
+            casesNumberQueryWrapper.like("case_number",qcInputcasesAllVO.getCaseNumber());
+        }
+        List<CasesNumber> casesNumbers = casesNumberService.list(casesNumberQueryWrapper);
+        //将病例内容放入出参
+        List<QcAllInputcasesDTO> res = new ArrayList<>();
+        res = BeanUtil.listCopyTo(casesNumbers,QcAllInputcasesDTO.class);
         //病例内容
         QueryWrapper<ModelMapping> modelMappingQueryWrapper = new QueryWrapper<>();
         modelMappingQueryWrapper.eq("is_deleted",IsDeleteEnum.N.getKey());
@@ -260,18 +277,13 @@ public class QcInputcasesFacade extends QcInputcasesServiceImpl {
         QueryWrapper<Mode> modelQueryWrapper = new QueryWrapper<>();
         modelQueryWrapper.eq("is_deleted",IsDeleteEnum.N.getKey());
         List<Mode> modes = modeService.list();
-        Map<Long,String> modeMap = new HashMap<>();
-        modeMap = modes.stream().collect(Collectors.toMap(Mode::getId,mode -> mode.getName()));
         //病例列表
         QueryWrapper<QcHospitalInfo> hospitalInfoQueryWrapper = new QueryWrapper<>();
         hospitalInfoQueryWrapper.eq("is_deleted",IsDeleteEnum.N.getKey());
         List<QcHospitalInfo> qcHospitalInfos = qcHospitalInfoFacade.list();
         Map<Long,String> hospitalMap = new HashMap<>();
         hospitalMap = qcHospitalInfos.stream().collect(Collectors.toMap(QcHospitalInfo::getId,hospitalInfo -> hospitalInfo.getName()));
-        //将病例内容放入出参
-        res = BeanUtil.listCopyTo(casesNumbers,QcAllInputcasesDTO.class);
         List<ModuleMappingDTO> moduleMappingDTOS = new ArrayList<>();
-        List<Long> modIds = new ArrayList<>();
         ModuleMappingDTO moduleMappingDTO = new ModuleMappingDTO();
         List<String> modeList = new ArrayList();
         for (QcAllInputcasesDTO qcAllInputcasesDTO : res) {
@@ -294,23 +306,6 @@ public class QcInputcasesFacade extends QcInputcasesServiceImpl {
             qcAllInputcasesDTO.setHospitalName(hospitalMap.get(Long.parseLong(qcAllInputcasesDTO.getHospitalId())));
             qcAllInputcasesDTO.setModuleMappingDTOList(moduleMappingDTOS);
         }
-       /* for (QcAllInputcasesDTO qcAllInputcasesDTO : res) {
-            for (ModelMapping modelMapping : modelMappings) {
-                if (qcAllInputcasesDTO.getId().intValue() == modelMapping.getCaseNumberId().intValue()){
-                        if(!modIds.contains(modelMapping.getModeId())){
-                            moduleMappingDTO = new ModuleMappingDTO();
-                            moduleMappingDTO.setModeId(modelMapping.getModeId());
-                            moduleMappingDTO.setName(modeMap.get(modelMapping.getModeId()));
-                            moduleMappingDTO.setText(modelMapping.getText());
-                            moduleMappingDTOS.add(moduleMappingDTO);
-                            modIds.add(modelMapping.getModeId());
-                        }
-                }
-            }
-            qcAllInputcasesDTO.setHospitalName(hospitalMap.get(Long.parseLong(qcAllInputcasesDTO.getHospitalId())));
-            qcAllInputcasesDTO.setModuleMappingDTOList(moduleMappingDTOS);
-        }*/
-
         // 查出所有病例病例类型
         List<QcInputcasesMappingDTO> qcInputcasesMapping = qcInputcasesMappingService.getInputMapping(qcInputcasesAllVO.getCaseNumber());
         // 然后把所有病例类型放进去
@@ -324,8 +319,7 @@ public class QcInputcasesFacade extends QcInputcasesServiceImpl {
                 }
             }
         }
-
-        return  res;
+        return res;
     }
 
     /**

+ 9 - 0
mrman-service/src/main/java/com/diagbot/web/QcInputcasesController.java

@@ -95,6 +95,15 @@ public class QcInputcasesController{
         return RespDTO.onSuc(data);
     }
 
+    @ApiOperation(value = "获取单份病例详情[by:wangyu]",
+            notes = "获取单份病例详情")
+    @PostMapping("/getInputcasesDetial")
+    @SysLogger("getInputcasesDetial")
+    public RespDTO<List<QcAllInputcasesDTO>> getInputcasesDetial(@Valid @RequestBody QcInputcasesAllVO qcInputcasesAllVO) {
+        List<QcAllInputcasesDTO> data = qcInputcasesFacade.getInputcasesDetial(qcInputcasesAllVO);
+        return RespDTO.onSuc(data);
+    }
+
     @ApiOperation(value = "保存和修改全部病历录入[by:wangfeng]",
             notes = "id; 病历id(保存不传,修改必传)医院Id:hospitalId;" +
                     "入院记录: text;" +

+ 1 - 0
mrman-service/src/main/resources/mapper/CasesEntryHospitalMapper.xml

@@ -14,6 +14,7 @@
         <result column="hospital_id" property="hospitalId" />
         <result column="score" property="score" />
         <result column="msg" property="msg" />
+        <result column="is_used" property="isUsed" />
         <result column="remark" property="remark" />
     </resultMap>