Explorar o código

获取患者收费项目-患者列表添加分页入参

JammeyJiang hai 2 meses
pai
achega
1b555a4f34

+ 1 - 2
src/main/java/com/kcim/dao/mapper/ImportPatientItemMapper.java

@@ -3,7 +3,6 @@ package com.kcim.dao.mapper;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.kcim.dao.model.ImportPatientItem;
-import com.kcim.dao.model.dto.ComputeDrugCostPageDto;
 import com.kcim.dao.model.dto.PatientItemDepartmentGroupVo;
 import com.kcim.dao.model.dto.PatientItemVo;
 import com.kcim.vo.PatientInfoVo;
@@ -28,7 +27,7 @@ public interface ImportPatientItemMapper extends BaseMapper<ImportPatientItem> {
     List<PatientItemVo> getAllGroupByOrder(@Param("computeDate") String computeDate,
                                            @Param("hospId") Long hospId);
 
-    List<PatientInfoVo> getPatientItemPatientInfo(Page<ComputeDrugCostPageDto> page, @Param("computeDate") String computeDate,
+    List<PatientInfoVo> getPatientItemPatientInfo(Page<PatientInfoVo> page, @Param("computeDate") String computeDate,
                                                   @Param("filter") String filter,
                                                   @Param("hospId") Long hospId);
 

+ 10 - 4
src/main/java/com/kcim/dao/repository/ImportPatientItemRepository.java

@@ -5,10 +5,10 @@ import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.kcim.common.constants.NumberConstant;
+import com.kcim.common.util.PageUtils;
 import com.kcim.common.util.UserContext;
 import com.kcim.dao.mapper.ImportPatientItemMapper;
 import com.kcim.dao.model.ImportPatientItem;
-import com.kcim.dao.model.dto.ComputeDrugCostPageDto;
 import com.kcim.dao.model.dto.PatientItemDepartmentGroupVo;
 import com.kcim.dao.model.dto.PatientItemVo;
 import com.kcim.vo.PatientInfoVo;
@@ -172,9 +172,15 @@ public class ImportPatientItemRepository extends ServiceImpl<ImportPatientItemMa
         return this.list(queryWrapper);
     }
 
-    public List<PatientInfoVo> getPatientItemPatientInfo(Integer current, Integer pageSize,String computeDate, String filter) {
-        Page<ComputeDrugCostPageDto> page = new Page<>(current,pageSize);
-        return this.baseMapper.getPatientItemPatientInfo(page,computeDate, filter, UserContext.getHospId());
+    public PageUtils getPatientItemPatientInfo(Integer current, Integer pageSize,String computeDate, String filter) {
+        Page<PatientInfoVo> page = new Page<>(current,pageSize);
+        List<PatientInfoVo> byPage = this.baseMapper.getPatientItemPatientInfo(page,computeDate, filter, UserContext.getHospId());
+        if(!CollectionUtils.isEmpty(byPage)){
+            page.setRecords(byPage);
+        }
+        PageUtils pageUtils = new PageUtils(page);
+        pageUtils.setList(byPage);
+        return pageUtils;
     }
 
     public void removePatientItemByFileId(String computeDate, Long fileId) {

+ 6 - 4
src/main/java/com/kcim/service/impl/PatientItemImportServiceImpl.java

@@ -24,11 +24,10 @@ import com.kcim.service.CenterService;
 import com.kcim.service.CostIncomeFileService;
 import com.kcim.service.PatientItemImportService;
 import com.kcim.vo.DictDataVo;
-import com.kcim.vo.PatientInfoVo;
 import lombok.AllArgsConstructor;
 import lombok.SneakyThrows;
 import lombok.extern.slf4j.Slf4j;
-import org.apache.poi.ss.usermodel.*;
+import org.apache.poi.ss.usermodel.Workbook;
 import org.springframework.stereotype.Service;
 import org.springframework.util.CollectionUtils;
 import org.springframework.util.ObjectUtils;
@@ -41,7 +40,10 @@ import java.io.IOException;
 import java.io.InputStream;
 import java.math.BigDecimal;
 import java.net.URLEncoder;
-import java.util.*;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+import java.util.Map;
 import java.util.stream.Collectors;
 
 import static com.kcim.common.constants.Constant.CHARGE_ITEM_TYPE;
@@ -259,7 +261,7 @@ public class PatientItemImportServiceImpl implements PatientItemImportService {
     }
 
     @Override
-    public List<PatientInfoVo> getPatientItemPatientInfo(Integer current, Integer pageSize, String filter, String computeDate) {
+    public PageUtils getPatientItemPatientInfo(Integer current, Integer pageSize, String filter, String computeDate) {
         return repository.getPatientItemPatientInfo(current, pageSize, computeDate,filter);
     }
 

+ 15 - 3
src/main/java/com/kcim/service/impl/ProjectCostServiceImpl.java

@@ -1124,11 +1124,23 @@ public class ProjectCostServiceImpl implements ProjectCostService {
                 } else if (titleVo.getCode().equals(PATIENT_NAME.getCode())) {
                     dataList.add(getData(titleVo.getCode(), itemCode.getPatientName()));
                 } else if (titleVo.getCode().equals(ITEM_INCOME.getCode())) {
-                    dataList.add(getData(titleVo.getCode(), computeResultDepartmentMap.get(itemCode.getDepartmentCode()).get(itemCode.getCode()).get(itemCode.getVisitNo()).get(ITEM_INCOME.getCode())));
+                    if(computeResultDepartmentMap.isEmpty()){
+                        dataList.add(getData(titleVo.getCode(),BigDecimal.ZERO));
+                    }else{
+                        dataList.add(getData(titleVo.getCode(), computeResultDepartmentMap.get(itemCode.getDepartmentCode()).get(itemCode.getCode()).get(itemCode.getVisitNo()).get(ITEM_INCOME.getCode())));
+                    }
                 } else if (titleVo.getCode().equals(ITEM_COST.getCode())) {
-                    dataList.add(getData(titleVo.getCode(), computeResultDepartmentMap.get(itemCode.getDepartmentCode()).get(itemCode.getCode()).get(itemCode.getVisitNo()).get(ITEM_COST.getCode())));
+                    if(computeResultDepartmentMap.isEmpty()){
+                        dataList.add(getData(titleVo.getCode(),BigDecimal.ZERO));
+                    }else{
+                        dataList.add(getData(titleVo.getCode(), computeResultDepartmentMap.get(itemCode.getDepartmentCode()).get(itemCode.getCode()).get(itemCode.getVisitNo()).get(ITEM_COST.getCode())));
+                    }
                 } else {
-                    dataList.add(getData(titleVo.getCode(), computeResultDepartmentMap.get(itemCode.getDepartmentCode()).get(itemCode.getCode()).get(itemCode.getVisitNo()).get(titleVo.getCode())));
+                    if(computeResultDepartmentMap.isEmpty()){
+                        dataList.add(getData(titleVo.getCode(),BigDecimal.ZERO));
+                    }else{
+                        dataList.add(getData(titleVo.getCode(), computeResultDepartmentMap.get(itemCode.getDepartmentCode()).get(itemCode.getCode()).get(itemCode.getVisitNo()).get(titleVo.getCode())));
+                    }
                 }
             }
             returnList.add(dataList);