소스 검색

输血记录可编辑保存(质控评分)

xiewei 7 달 전
부모
커밋
5e77d82d97

+ 1 - 1
src/main/java/com/diagbot/config/ResourceServerConfigurer.java

@@ -305,7 +305,7 @@ public class ResourceServerConfigurer extends ResourceServerConfigurerAdapter {
                 .antMatchers("/str/TransferInNote/infos").permitAll()
                 .antMatchers("/str/AdmissionNote/infos").permitAll()
                 .antMatchers("/str/DifficultCase/infos").permitAll()
-                .antMatchers("/str/BloodResult/infos").permitAll()
+                .antMatchers("/str/BloodTransfusion/infos").permitAll()
                 .antMatchers("/str/PeriodConclusion/infos").permitAll()
                 .antMatchers("/str/IllSeriousl/infos").permitAll()
                 .antMatchers("/**").authenticated();

+ 1 - 1
src/main/java/com/diagbot/config/security/UrlAccessDecisionManager.java

@@ -403,7 +403,7 @@ public class UrlAccessDecisionManager implements AccessDecisionManager {
                 || matchers("/str/TransferInNote/infos", request)
                 || matchers("/str/AdmissionNote/infos", request)
                 || matchers("/str/DifficultCase/infos", request)
-                || matchers("/str/BloodResult/infos", request)
+                || matchers("/str/BloodTransfusion/infos", request)
                 || matchers("/str/PeriodConclusion/infos", request)
                 || matchers("/str/IllSeriousl/infos", request)
                 || matchers("/", request)) {

+ 2 - 2
src/main/java/com/diagbot/entity/StrBloodTransfusion.java

@@ -18,7 +18,7 @@ import java.util.Date;
  * </p>
  *
  * @author wanghn
- * @since 2024-09-30
+ * @since 2024-10-12
  */
 @Data
 @EqualsAndHashCode(callSuper = false)
@@ -72,7 +72,7 @@ public class StrBloodTransfusion implements Serializable {
     @ApiModelProperty(value = "输注种类、血型、数量")
     private String transfusionType;
 
-    @ApiModelProperty(value = "输注过程")
+    @ApiModelProperty(value = "输注过程(反应)")
     private String transfusionProcess;
 
     @ApiModelProperty(value = "记录医生")

+ 0 - 49
src/main/java/com/diagbot/facade/StrBloodResultFacade.java

@@ -1,17 +1,6 @@
 package com.diagbot.facade;
 
-import com.diagbot.dto.AnalyzeRunDTO;
-import com.diagbot.dto.RespDTO;
-import com.diagbot.entity.MedicalRecord;
-import com.diagbot.entity.StrBloodResult;
-import com.diagbot.exception.CommonErrorCode;
-import com.diagbot.exception.CommonException;
 import com.diagbot.service.impl.StrBloodResultServiceImpl;
-import com.diagbot.vo.AnalyzeRunVO;
-import com.diagbot.vo.str.StrBloodResultVO;
-import com.fasterxml.jackson.core.JsonProcessingException;
-import com.fasterxml.jackson.databind.ObjectMapper;
-import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 
 /**
@@ -22,43 +11,5 @@ import org.springframework.stereotype.Component;
 @Component
 public class StrBloodResultFacade extends StrBloodResultServiceImpl {
 
-    @Autowired
-    private MedicalRecordFacade medicalRecordFacade;
 
-    @Autowired
-    private BehospitalInfoFacade behospitalInfoFacade;
-
-    public RespDTO<StrBloodResultVO> sendBloodResultInfos(StrBloodResult strBloodResult) {
-
-        try {
-            //根据病历id、病历模版id和记录时间查询文书记录id
-            MedicalRecord medicalRecord = medicalRecordFacade.lambdaQuery()
-                    .like(MedicalRecord::getBehospitalCode, strBloodResult.getBehospitalCode())
-                    .eq(MedicalRecord::getModeId, 10)//输血记录的病历模版id为10,写死
-                    .eq(MedicalRecord::getRecDate, strBloodResult.getRecDate())
-                    .one();
-            //病历id合法性校验
-            if (medicalRecord == null) {
-                throw new CommonException(CommonErrorCode.NOT_EXISTS);
-            }
-            strBloodResult.setRecId(medicalRecord.getRecId());
-            //将实体类字段转json
-            ObjectMapper objectWriter = new ObjectMapper();
-            String strResult = objectWriter.writeValueAsString(strBloodResult);
-            strBloodResult.setWholeData(strResult);
-            //修改或更新表中记录
-            boolean saveOrUpdate = this.saveOrUpdate(strBloodResult);
-            //修改评分数据,并进行质控评分
-            if(saveOrUpdate){
-                AnalyzeRunVO analyzeRunVO=new AnalyzeRunVO();
-                analyzeRunVO.setBehospitalCode(medicalRecord.getBehospitalCode());
-                analyzeRunVO.setHospitalId(medicalRecord.getHospitalId());
-                analyzeRunVO.setModeId(medicalRecord.getModeId());
-                AnalyzeRunDTO analyzeRunDTO=behospitalInfoFacade.analyzeRun(analyzeRunVO);
-            }
-            return saveOrUpdate == true ? RespDTO.onSuc("操作正常!") : RespDTO.onError("保存记录失败!");
-        } catch (JsonProcessingException e) {
-            throw new CommonException(CommonErrorCode.INSERT_DATA_FAILED);
-        }
-    }
 }

+ 52 - 0
src/main/java/com/diagbot/facade/StrBloodTransfusionFacade.java

@@ -1,6 +1,17 @@
 package com.diagbot.facade;
 
+import com.diagbot.dto.AnalyzeRunDTO;
+import com.diagbot.dto.RespDTO;
+import com.diagbot.entity.MedicalRecord;
+import com.diagbot.entity.StrBloodTransfusion;
+import com.diagbot.exception.CommonErrorCode;
+import com.diagbot.exception.CommonException;
 import com.diagbot.service.impl.StrBloodTransfusionServiceImpl;
+import com.diagbot.vo.AnalyzeRunVO;
+import com.diagbot.vo.str.StrBloodResultVO;
+import com.fasterxml.jackson.core.JsonProcessingException;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 
 /**
@@ -10,4 +21,45 @@ import org.springframework.stereotype.Component;
  */
 @Component
 public class StrBloodTransfusionFacade extends StrBloodTransfusionServiceImpl {
+
+    @Autowired
+    private MedicalRecordFacade medicalRecordFacade;
+
+    @Autowired
+    private BehospitalInfoFacade behospitalInfoFacade;
+
+    public RespDTO<StrBloodResultVO> sendBloodTransfusionInfos(StrBloodTransfusion strBloodTransfusion) {
+
+        try {
+            //根据病历id、病历模版id和记录时间查询文书记录id
+            MedicalRecord medicalRecord = medicalRecordFacade.lambdaQuery()
+                    .like(MedicalRecord::getBehospitalCode, strBloodTransfusion.getBehospitalCode())
+                    .eq(MedicalRecord::getModeId, 10)//输血记录的病历模版id为10,写死
+                    .eq(MedicalRecord::getRecDate, strBloodTransfusion.getRecDate())
+                    .one();
+            //病历id合法性校验
+            if(medicalRecord == null){
+                throw new CommonException(CommonErrorCode.NOT_EXISTS);
+            }
+            strBloodTransfusion.setRecId(medicalRecord.getRecId());
+            //将实体类字段转json
+            ObjectMapper objectWriter = new ObjectMapper();
+            String strResult = objectWriter.writeValueAsString(strBloodTransfusion);
+            strBloodTransfusion.setWholeData(strResult);
+            //修改或更新表中记录
+            boolean saveOrUpdate = this.saveOrUpdate(strBloodTransfusion);
+            //修改评分数据,并进行质控评分
+            if(saveOrUpdate){
+                AnalyzeRunVO analyzeRunVO=new AnalyzeRunVO();
+                analyzeRunVO.setBehospitalCode(medicalRecord.getBehospitalCode());
+                analyzeRunVO.setHospitalId(medicalRecord.getHospitalId());
+                analyzeRunVO.setModeId(medicalRecord.getModeId());
+                AnalyzeRunDTO analyzeRunDTO=behospitalInfoFacade.analyzeRun(analyzeRunVO);
+            }
+            return saveOrUpdate == true? RespDTO.onSuc("操作正常!") : RespDTO.onError("保存记录失败!");
+        } catch (JsonProcessingException e) {
+            throw new CommonException(CommonErrorCode.INSERT_DATA_FAILED);
+        }
+
+    }
 }

+ 1 - 1
src/main/java/com/diagbot/vo/str/StrBloodTransfusionVO.java

@@ -56,7 +56,7 @@ public class StrBloodTransfusionVO{
     @ApiModelProperty(value = "输注种类、血型、数量")
     private String transfusionType;
 
-    @ApiModelProperty(value = "输注过程")
+    @ApiModelProperty(value = "输注过程(反应)")
     private String transfusionProcess;
 
     @ApiModelProperty(value = "记录医生")

+ 0 - 20
src/main/java/com/diagbot/web/StrBloodResultController.java

@@ -1,16 +1,6 @@
 package com.diagbot.web;
 
 
-import com.diagbot.annotation.SysLogger;
-import com.diagbot.dto.RespDTO;
-import com.diagbot.entity.StrBloodResult;
-import com.diagbot.facade.StrBloodResultFacade;
-import com.diagbot.vo.str.StrBloodResultVO;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 
@@ -24,17 +14,7 @@ import org.springframework.web.bind.annotation.RestController;
  */
 @RestController
 @RequestMapping("/str/BloodResult")
-@Api(value = "输血记录相关API", tags = { "输血记录相关API" })
 public class StrBloodResultController {
 
-    @Autowired
-    private StrBloodResultFacade strBloodResultFacade;
-
-    @ApiOperation("新增或修改输血记录基本信息")
-    @PostMapping("/infos")
-    @SysLogger("infos")
-    public RespDTO<StrBloodResultVO> sendBloodResultInfos(@RequestBody StrBloodResult strBloodResult){
-        return strBloodResultFacade.sendBloodResultInfos(strBloodResult);
-    }
 
 }

+ 24 - 4
src/main/java/com/diagbot/web/StrBloodTransfusionController.java

@@ -1,9 +1,18 @@
 package com.diagbot.web;
 
 
+import com.diagbot.annotation.SysLogger;
+import com.diagbot.dto.RespDTO;
+import com.diagbot.entity.StrBloodTransfusion;
+import com.diagbot.facade.StrBloodTransfusionFacade;
+import com.diagbot.vo.str.StrBloodResultVO;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestMapping;
-
-import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RestController;
 
 /**
  * <p>
@@ -13,8 +22,19 @@ import org.springframework.stereotype.Controller;
  * @author cy
  * @since 2020-09-22
  */
-@Controller
-@RequestMapping("/strBloodTransfusion")
+@RestController
+@RequestMapping("/str/BloodTransfusion")
+@Api(value = "输血记录相关API", tags = { "输血记录相关API" })
 public class StrBloodTransfusionController {
 
+    @Autowired
+    private StrBloodTransfusionFacade strBloodTransfusionFacade;
+
+    @ApiOperation("新增或修改输血记录基本信息")
+    @PostMapping("/infos")
+    @SysLogger("infos")
+    public RespDTO<StrBloodResultVO> sendBloodTransfusionInfos(@RequestBody StrBloodTransfusion strBloodTransfusion){
+        return strBloodTransfusionFacade.sendBloodTransfusionInfos(strBloodTransfusion);
+    }
+
 }