瀏覽代碼

分组信息增加出院科室

lihong 2 年之前
父節點
當前提交
cdc6cbecf5

+ 13 - 1
src/main/java/thyyxxk/webserver/dao/his/medicalinsurance/TUploadDrgGroupDao.java

@@ -1,7 +1,11 @@
 package thyyxxk.webserver.dao.his.medicalinsurance;
 
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
 import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
 import thyyxxk.webserver.entity.querydata.TUploadDrgGroup;
 
 /**
@@ -14,5 +18,13 @@ import thyyxxk.webserver.entity.querydata.TUploadDrgGroup;
  */
 @Mapper
 public interface TUploadDrgGroupDao extends BaseMapper<TUploadDrgGroup> {
-
+    @Select(" select" +
+            " t1.*," +
+            " out_dept_name=(select rtrim(name) from zd_unit_code where code = isnull(t2.zk_ward, t2.small_dept))," +
+            " rtrim(isnull(zk_ward,small_dept)) as out_dept" +
+            " from t_upload_drg_group t1" +
+            "         left join zy_inactpatient t2 on t1.pat_no = t2.inpatient_no and t1.times = t2.admiss_times " +
+            " where  ${ew.sqlSegment} " +
+            "")
+    IPage<TUploadDrgGroup> listPage(IPage<TUploadDrgGroup> page,@Param("ew") QueryWrapper<TUploadDrgGroup> query);
 }

+ 6 - 0
src/main/java/thyyxxk/webserver/entity/querydata/TUploadDrgGroup.java

@@ -111,4 +111,10 @@ public class TUploadDrgGroup implements Serializable {
     @TableField(exist = false)
     private String setlEndTime;
 
+    @TableField(exist = false)
+    private String outDept;
+
+    @TableField(exist = false)
+    private String outDeptName;
+
 }

+ 8 - 5
src/main/java/thyyxxk/webserver/service/medicalinsurance/TUploadDrgGroupService.java

@@ -32,13 +32,14 @@ public class TUploadDrgGroupService extends ServiceImpl<TUploadDrgGroupDao, TUpl
     public IPage<TUploadDrgGroup> queryUploadDrgGroupPage(TUploadDrgGroup uploadDrgGroup){
         IPage<TUploadDrgGroup> page = new Page(uploadDrgGroup.getCurrentPage(),uploadDrgGroup.getPageSize());
         QueryWrapper<TUploadDrgGroup> query = gettUploadDrgGroupQueryWrapper(uploadDrgGroup);
-        baseMapper.selectPage(page,query);
+        baseMapper.listPage(page,query);
         return page;
     }
 
     @NotNull
     private QueryWrapper<TUploadDrgGroup> gettUploadDrgGroupQueryWrapper(TUploadDrgGroup uploadDrgGroup) {
         QueryWrapper<TUploadDrgGroup> query = new QueryWrapper<>();
+        query.eq("1",1);
         query.eq(StringUtils.isNotBlank(uploadDrgGroup.getPatNo()),"pat_no", uploadDrgGroup.getPatNo());
         query.eq(uploadDrgGroup.getTimes() !=null,"times", uploadDrgGroup.getTimes());
         query.eq(uploadDrgGroup.getLedgerSn() !=null,"ledger_sn", uploadDrgGroup.getLedgerSn());
@@ -64,10 +65,12 @@ public class TUploadDrgGroupService extends ServiceImpl<TUploadDrgGroupDao, TUpl
      * @param: query
      **/
     public void exportDrgGroupInfo(HttpServletResponse response, TUploadDrgGroup query) {
-        List<TUploadDrgGroup> list = baseMapper.selectList(gettUploadDrgGroupQueryWrapper(query));
-        List<Map<String, Object>> result = ExcelUtil.beanToMap(list,TUploadDrgGroup.class);
-        String[] display = {"住院号","住院次数","账页号","分组编码","分组名称","权重","病历类型","盈亏额","标杆费用","总费用","结算时间","分组提示"};
-        String[] names = {"patNo","times","ledgerSn","code","name","weight","bl","profit","feeStand","totalFee","setlTime","groupMessages"};
+        query.setPageSize(100000);
+        query.setCurrentPage(1);
+        IPage<TUploadDrgGroup> tUploadDrgGroupIPage = queryUploadDrgGroupPage(query);
+        List<Map<String, Object>> result = ExcelUtil.beanToMap(tUploadDrgGroupIPage.getRecords(),TUploadDrgGroup.class);
+        String[] display = {"住院号","住院次数","账页号","出院科室","分组编码","分组名称","权重","病历类型","盈亏额","标杆费用","总费用","结算时间","分组提示"};
+        String[] names = {"patNo","times","ledgerSn","outDeptName","code","name","weight","bl","profit","feeStand","totalFee","setlTime","groupMessages"};
         List<HeadInfo> headList = ExcelUtil.createHeadInfos(display,names);
         ExcelUtil.exportExcelReport(response,result,headList,"drg分组信息");
     }