فهرست منبع

add: 违规审核-科室事中审查列表

Scott 2 سال پیش
والد
کامیت
d772b54228

+ 17 - 0
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/medical/controller/ViolationAnalysisController.java

@@ -20,6 +20,7 @@ import org.jeecg.modules.medical.common.bo.mid.request.AuditMidDetailListRequest
 import org.jeecg.modules.medical.common.bo.mid.response.MidAuditDetailResponse;
 import org.jeecg.modules.medical.common.bo.mid.response.MidAuditViolateProjectStatisticsResponse;
 import org.jeecg.modules.medical.common.bo.mid.response.MidDeptAuditDetailResponse;
+import org.jeecg.modules.medical.entity.PrescriptionOrder;
 import org.jeecg.modules.medical.service.IAdvanceWarningAuditService;
 import org.jeecg.modules.medical.entity.AfterwardsAudit;
 import org.jeecg.modules.medical.entity.AfterwardsAuditDetail;
@@ -36,6 +37,8 @@ import org.springframework.web.bind.annotation.RestController;
 import javax.servlet.http.HttpServletRequest;
 import java.math.BigDecimal;
 import java.util.List;
+import java.util.ArrayList;
+import java.util.List;
 import java.util.Map;
 
 /**
@@ -220,6 +223,20 @@ public class ViolationAnalysisController {
         return ok;
     }
 
+    @ApiOperation(value = "审核端-医嘱信息")
+    @GetMapping(value = "/audit/medicalorder/info")
+    public Result<List<PrescriptionOrder>> loadMedicalOrderInfoResponseInfo(HttpServletRequest request, @RequestParam(value = "detialId", required = false) Integer detialId) {
+       /* LoginUser loginUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
+        if (null == loginUser) {
+            log.error("当前用户未登录");
+            throw new JeecgBootException("用户未登录"); // "登录已过期,请重新登录"
+        }
+        if (detialId == null) {
+            return Result.OK(new ArrayList<>());
+        }*/
+        List<PrescriptionOrder> result = violationAnalysisService.loadPrescriptionOrderInfo(detialId);
+        return Result.OK(result);
+    }
 
 
     @ApiOperation(value="事后-全员稽核统计-列表", notes="事后-全员稽核统计-列表")

+ 1 - 0
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/medical/service/IAfterwardsAuditService.java

@@ -13,6 +13,7 @@ import org.jeecg.modules.medical.entity.AfterwardsAudit;
 import com.baomidou.mybatisplus.extension.service.IService;
 import org.jeecg.modules.medical.entity.AfterwardsAuditDetail;
 import org.jeecg.modules.medical.entity.MedicalDoctorAppealRecord;
+import org.jeecg.modules.medical.entity.PrescriptionOrder;
 
 import java.math.BigDecimal;
 import java.util.List;

+ 4 - 0
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/medical/service/IViolationAnalysisService.java

@@ -7,8 +7,10 @@ import org.jeecg.modules.medical.common.bo.mid.request.AuditMidDetailListRequest
 import org.jeecg.modules.medical.common.bo.mid.response.MidAuditDetailResponse;
 import org.jeecg.modules.medical.common.bo.mid.response.MidAuditViolateProjectStatisticsResponse;
 import org.jeecg.modules.medical.common.bo.mid.response.MidDeptAuditDetailResponse;
+import org.jeecg.modules.medical.entity.PrescriptionOrder;
 
 import java.math.BigDecimal;
+import java.util.List;
 import java.util.Map;
 
 /**
@@ -55,4 +57,6 @@ public interface IViolationAnalysisService {
     MidAuditDetailResponse afterAllDetail(Integer detailId);
 
     IPage<MidAuditViolateProjectStatisticsResponse> afterViolateProjectStatisticsList(IPage<AuditAdvanceWarningAuditDetailResponse> page, String projectCode, String medicalProjectSearch, String startTime, String endTime);
+
+    List<PrescriptionOrder> loadPrescriptionOrderInfo(Integer detialId);
 }

+ 1 - 1
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/medical/service/impl/AfterwardsAuditServiceImpl.java

@@ -18,6 +18,7 @@ import org.jeecg.modules.medical.common.enums.AfterwardsAuditStatusEnum;
 import org.jeecg.modules.medical.entity.AfterwardsAudit;
 import org.jeecg.modules.medical.entity.AfterwardsAuditDetail;
 import org.jeecg.modules.medical.entity.MedicalDoctorAppealRecord;
+import org.jeecg.modules.medical.entity.PrescriptionOrder;
 import org.jeecg.modules.medical.mapper.AfterwardsAuditMapper;
 import org.jeecg.modules.medical.ruleengine.projectcache.HisMedicalProjectCache;
 import org.jeecg.modules.medical.service.IAfterwardsAuditService;
@@ -518,5 +519,4 @@ public class AfterwardsAuditServiceImpl extends ServiceImpl<AfterwardsAuditMappe
         return baseMapper.statisticsAfterAuditTotal(afterwardsAuditDetail);
     }
 
-
 }

+ 20 - 0
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/medical/service/impl/ViolationAnalysisServiceImpl.java

@@ -1,11 +1,14 @@
 package org.jeecg.modules.medical.service.impl;
 
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import lombok.extern.slf4j.Slf4j;
 import org.jeecg.common.exception.JeecgBootException;
 import org.jeecg.common.system.query.QueryGenerator;
+import org.jeecg.modules.medical.common.bo.MedicalOrderInfoResponse;
 import org.jeecg.modules.medical.common.bo.after.response.AfterwardsAuditDetailResponse;
 import org.jeecg.common.util.oConvertUtils;
 import org.jeecg.modules.medical.common.bo.before.AuditAdvanceWarningAuditDetailResponse;
@@ -15,6 +18,7 @@ import org.jeecg.modules.medical.common.bo.mid.AuditMidDetailListResponse;
 import org.jeecg.modules.medical.common.bo.mid.request.AuditMidDetailListRequest;
 import org.jeecg.modules.medical.common.bo.mid.response.*;
 import org.jeecg.modules.medical.entity.AdvanceWarningAuditDetail;
+import org.jeecg.modules.medical.entity.PrescriptionOrder;
 import org.jeecg.modules.medical.service.*;
 import org.jeecg.modules.medical.entity.AfterwardsAuditDetail;
 import org.jeecg.modules.medical.service.*;
@@ -22,6 +26,7 @@ import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.util.CollectionUtils;
+import org.springframework.util.StringUtils;
 
 import java.math.BigDecimal;
 import java.util.ArrayList;
@@ -54,6 +59,9 @@ public class ViolationAnalysisServiceImpl implements IViolationAnalysisService {
     @Autowired
     private IAfterwardsAuditDetailService afterwardsAuditDetailService;
 
+    @Autowired
+    private IPrescriptionOrderService prescriptionOrderService;
+
 
     @Override
     public IPage<AuditAdvanceWarningAuditDetailResponse> loadBeforeList(AuditAdvanceWarningAuditDetailResponse advanceWarningAuditDetail, Integer pageNo, Integer pageSize, Map<String, String[]> parameterMap) {
@@ -309,6 +317,18 @@ public class ViolationAnalysisServiceImpl implements IViolationAnalysisService {
         return afterwardsAuditDetailService.afterViolateProjectStatisticsList(page, projectCode, medicalProjectSearch, startTime, endTime);
     }
 
+    @Override
+    public List<PrescriptionOrder> loadPrescriptionOrderInfo(Integer detialId) {
+        AfterwardsAuditDetail byId = afterwardsAuditDetailService.getById(detialId);
+        if (null == byId) {
+            throw new JeecgBootException("找不到主单记录");
+        }
+        LambdaQueryWrapper<PrescriptionOrder> queryWrapper = Wrappers.<PrescriptionOrder>lambdaQuery()
+                .eq(PrescriptionOrder::getOrderNumber, byId.getPrescriptionNumber());
+        return prescriptionOrderService.list(queryWrapper);
+
+    }
+
     //    @Override
 //    public IPage<AfterwardsAuditDetail> allAuditPage(AuditMidDetailListRequest request, Integer pageNo, Integer pageSize, Map<String, String[]> parameterMap) {
 //        Page<AfterwardsAuditDetail> page = new Page<>(pageNo, pageSize);