yxh
2 天以前 a1f2eefe4641764955c846ad58ebdbcedd96699d
修改了统计
已修改2个文件
已添加5个文件
442 ■■■■■ 文件已修改
ruoyi-project/src/main/java/com/ruoyi/project/domain/CasePanorama.java 222 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-project/src/main/java/com/ruoyi/project/domain/CasePanoramaReq.java 48 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceExternalperson.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-project/src/main/java/com/ruoyi/project/domain/SpStatBonusDept.java 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-project/src/main/java/com/ruoyi/project/domain/SpStatCaseDept.java 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-project/src/main/java/com/ruoyi/project/domain/SpStatExpenseDept.java 69 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-project/src/main/resources/mapper/project/ServiceExternalpersonMapper.xml 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-project/src/main/java/com/ruoyi/project/domain/CasePanorama.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,222 @@
package com.ruoyi.project.domain;
import com.ruoyi.common.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
/**
 * æ¡ˆä¾‹å…¨æ™¯ï¼ˆv_donationfeestat)
 *
 * @author ruoyi
 * @date 2026-10-28
 */
@Data
@ApiModel("案例全景")
public class CasePanorama {
    private static final long serialVersionUID = 1L;
    /**
     * æ¡ˆä¾‹ID
     */
    @ApiModelProperty("案例ID")
    private Long id;
    /**
     * æçŒ®è€…姓名
     */
    @ApiModelProperty("捐献者姓名")
    @Excel(name = "捐献者姓名", sort = 1, width = 12)
    private String donorName;
    /**
     * æçŒ®æ—¥æœŸ
     */
    @ApiModelProperty("捐献日期")
    @Excel(name = "捐献日期", sort = 2, width = 12)
    private String donateTime;
    /**
     * ä¸ŠæŠ¥æ—¥æœŸ
     */
    @ApiModelProperty("上报日期")
    @Excel(name = "上报日期", sort = 3, width = 12)
    private String reportTime;
    /**
     * ä¸šåŠ¡ç»„
     */
    @ApiModelProperty("业务组")
    @Excel(name = "业务组", sort = 4, width = 16)
    private String deptName;
    /**
     * ä¸šåŠ¡äººå‘˜
     */
    @ApiModelProperty("业务人员")
    @Excel(name = "业务人员", sort = 5, width = 12)
    private String reporterName;
    /**
     * æ˜¯å¦ç»ˆæ­¢
     */
    @ApiModelProperty("是否终止")
    @Excel(name = "案例终止", sort = 6, width = 10)
    private String terminationFlag;
    /**
     * æçŒ®ä¸šåŠ¡èŠ‚ç‚¹ï¼ˆåŽŸå§‹å€¼ï¼Œé¡µé¢ç”¨å­—å…¸æ˜¾ç¤ºï¼‰
     */
    @ApiModelProperty("捐献业务节点")
    private String workflow;
    /**
     * æçŒ®ä¸šåŠ¡èŠ‚ç‚¹åç§°ï¼ˆå¯¼å‡ºç”¨ï¼‰
     */
    @ApiModelProperty("捐献业务节点名称")
    @Excel(name = "当前状态", sort = 7, width = 14)
    private String workflowName;
    /**
     * æçŒ®åŒ»é™¢
     */
    @ApiModelProperty("捐献医院")
    @Excel(name = "捐献医院", sort = 8, width = 30)
    private String donationHospital;
    /**
     * æçŒ®å™¨å®˜
     */
    @ApiModelProperty("捐献器官")
    @Excel(name = "捐献器官", sort = 9, width = 25)
    private String organName;
    /**
     * å™¨å®˜èŽ·å–
     */
    @ApiModelProperty("器官获取")
    @Excel(name = "获取器官", sort = 10, width = 40)
    private String organProcurement;
    /**
     * å™¨å®˜ç§»æ¤
     */
    @ApiModelProperty("器官移植")
    @Excel(name = "移植器官", sort = 11, width = 40)
    private String organTransplantation;
    /**
     * æˆæœ¬åˆè®¡
     */
    @ApiModelProperty("成本合计")
    @Excel(name = "成本合计", sort = 12, width = 14, cellType = Excel.ColumnType.NUMERIC, scale = 2)
    private BigDecimal totalCost;
    /**
     * å®¶å±žè´¹ç”¨
     */
    @ApiModelProperty("家属费用")
    @Excel(name = "家属费用", sort = 13, width = 14, cellType = Excel.ColumnType.NUMERIC, scale = 2)
    private BigDecimal donorFamilyCost;
    /**
     * åŒ»å­¦æˆæœ¬åˆè®¡
     */
    @ApiModelProperty("医学成本合计")
    @Excel(name = "医学成本小计", sort = 14, width = 14, cellType = Excel.ColumnType.NUMERIC, scale = 2)
    private BigDecimal medCost;
    /**
     * ä¸“家成本合计
     */
    @ApiModelProperty("专家成本合计")
    @Excel(name = "专家成本小计", sort = 15, width = 14, cellType = Excel.ColumnType.NUMERIC, scale = 2)
    private BigDecimal expertCost;
    /**
     * å…¶ä»–成本小计(ItemCode 3/4/24/26/28/29/30/31/52/67)
     */
    @ApiModelProperty("其他成本小计")
    @Excel(name = "其他成本小计", sort = 16, width = 14, cellType = Excel.ColumnType.NUMERIC, scale = 2)
    private BigDecimal itemCode34;
    /**
     * æ‰‹æœ¯å®¤ä½¿ç”¨è´¹
     */
    @ApiModelProperty("手术室使用费")
    @Excel(name = "手术室使用费", sort = 17, width = 14, cellType = Excel.ColumnType.NUMERIC, scale = 2)
    private BigDecimal itemCode42;
    /**
     * å™¨å®˜ä¿å­˜ã€çŒæ³¨åŠç›¸åº”液体
     */
    @ApiModelProperty("器官保存、灌注及相应液体")
    @Excel(name = "器官保存灌注", sort = 18, width = 14, cellType = Excel.ColumnType.NUMERIC, scale = 2)
    private BigDecimal itemCode46;
    /**
     * ç”¨äºŽä¿å­˜å™¨å®˜çš„设备
     */
    @ApiModelProperty("用于保存器官的设备")
    @Excel(name = "器官保存设备", sort = 19, width = 14, cellType = Excel.ColumnType.NUMERIC, scale = 2)
    private BigDecimal itemCode50;
    /**
     * è‚è„ä¸‰ç»´é‡å»º
     */
    @ApiModelProperty("肝脏三维重建")
    @Excel(name = "肝脏三维重建", sort = 20, width = 14, cellType = Excel.ColumnType.NUMERIC, scale = 2)
    private BigDecimal itemCode44;
    /**
     * ç—…理穿刺活检
     */
    @ApiModelProperty("病理穿刺活检")
    @Excel(name = "病理穿刺活检", sort = 21, width = 14, cellType = Excel.ColumnType.NUMERIC, scale = 2)
    private BigDecimal itemCode47;
    /**
     * HLA配型
     */
    @ApiModelProperty("HLA配型")
    @Excel(name = "HLA配型", sort = 22, width = 12, cellType = Excel.ColumnType.NUMERIC, scale = 2)
    private BigDecimal itemCode48;
    /**
     * ç•™å­˜æ ‡æœ¬æˆæœ¬
     */
    @ApiModelProperty("留存标本成本")
    @Excel(name = "留存标本成本", sort = 23, width = 14, cellType = Excel.ColumnType.NUMERIC, scale = 2)
    private BigDecimal itemCode21;
    /**
     * æ ‡æœ¬è¿è¾“è´¹
     */
    @ApiModelProperty("标本运输费")
    @Excel(name = "标本运输费", sort = 24, width = 12, cellType = Excel.ColumnType.NUMERIC, scale = 2)
    private BigDecimal itemCode12;
    /**
     * è½¬è¿è½¦è´¹
     */
    @ApiModelProperty("转运车费")
    @Excel(name = "转运车费", sort = 25, width = 12, cellType = Excel.ColumnType.NUMERIC, scale = 2)
    private BigDecimal itemCode17;
    /**
     * é—体运输
     */
    @ApiModelProperty("遗体运输")
    @Excel(name = "遗体运输", sort = 26, width = 12, cellType = Excel.ColumnType.NUMERIC, scale = 2)
    private BigDecimal itemCode23;
    /**
     * å°¸æ£€
     */
    @ApiModelProperty("尸检")
    @Excel(name = "尸检", sort = 27, width = 10, cellType = Excel.ColumnType.NUMERIC, scale = 2)
    private BigDecimal itemCode25;
}
ruoyi-project/src/main/java/com/ruoyi/project/domain/CasePanoramaReq.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,48 @@
package com.ruoyi.project.domain;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
 * æ¡ˆä¾‹å…¨æ™¯æŸ¥è¯¢æ¡ä»¶
 *
 * @author ruoyi
 * @date 2026-10-28
 */
@Data
@ApiModel("案例全景查询条件")
public class CasePanoramaReq {
    private static final long serialVersionUID = 1L;
    /**
     * æçŒ®è€…姓名
     */
    @ApiModelProperty("捐献者姓名")
    private String donorName;
    /**
     * æçŒ®æ—¥æœŸå¼€å§‹ï¼ˆyyyy-MM-dd)
     */
    @ApiModelProperty("捐献日期开始")
    private String donateTimeBegin;
    /**
     * æçŒ®æ—¥æœŸç»“束(yyyy-MM-dd)
     */
    @ApiModelProperty("捐献日期结束")
    private String donateTimeEnd;
    /**
     * ä¸šåŠ¡ç»„
     */
    @ApiModelProperty("业务组")
    private String deptName;
    /**
     * ä¸šåŠ¡äººå‘˜
     */
    @ApiModelProperty("业务人员")
    private String reporterName;
}
ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceExternalperson.java
@@ -103,7 +103,14 @@
    @ApiModelProperty("公司税号")
    private String unitTaxNo;
    /** ç»©æ•ˆç§‘室ID */
    @ApiModelProperty("绩效科室ID")
    private Long deptId;
    /** ç»©æ•ˆç§‘室名称 */
    @ApiModelProperty("绩效科室")
    @Excel(name = "绩效科室")
    private String deptName;
}
ruoyi-project/src/main/java/com/ruoyi/project/domain/SpStatBonusDept.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,55 @@
package com.ruoyi.project.domain;
import com.ruoyi.common.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
/**
 * ç»©æ•ˆç»Ÿè®¡ï¼ˆæŒ‰ä¸šåŠ¡ç»„ï¼‰
 *
 * @author ruoyi
 * @date 2026-10-28
 */
@Data
@ApiModel("绩效统计(按业务组)")
public class SpStatBonusDept {
    private static final long serialVersionUID = 1L;
    /**
     * ä¸šåŠ¡ç»„
     */
    @ApiModelProperty("业务组")
    @Excel(name = "业务组", sort = 1)
    private String deptname;
    /**
     * ç»©æ•ˆé‡‘额
     */
    @ApiModelProperty("绩效金额")
    @Excel(name = "绩效金额", sort = 2, scale = 2)
    private BigDecimal amount;
    /**
     * æœˆåº¦ç»©æ•ˆé‡‘额
     */
    @ApiModelProperty("月度绩效金额")
    @Excel(name = "月度绩效", sort = 3, scale = 2)
    private BigDecimal mamount;
    /**
     * å­£åº¦ç»©æ•ˆé‡‘额
     */
    @ApiModelProperty("季度绩效金额")
    @Excel(name = "季度绩效", sort = 4, scale = 2)
    private BigDecimal samount;
    /**
     * å¹´åº¦ç»©æ•ˆé‡‘额
     */
    @ApiModelProperty("年度绩效金额")
    @Excel(name = "年度绩效", sort = 5, scale = 2)
    private BigDecimal yamount;
}
ruoyi-project/src/main/java/com/ruoyi/project/domain/SpStatCaseDept.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,39 @@
package com.ruoyi.project.domain;
import com.ruoyi.common.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
 * æ¡ˆä¾‹ç»Ÿè®¡ï¼ˆæŒ‰ä¸šåŠ¡ç»„ï¼‰
 *
 * @author ruoyi
 * @date 2026-10-27
 */
@Data
@ApiModel("案例统计(按业务组)")
public class SpStatCaseDept {
    private static final long serialVersionUID = 1L;
    /**
     * ä¸šåŠ¡ç»„
     */
    @ApiModelProperty("业务组")
    @Excel(name = "业务组", sort = 1)
    private String deptname;
    /**
     * ç´¯è®¡æ¡ˆä¾‹ï¼ˆÎ£ workflowsum)
     */
    @ApiModelProperty("累计案例")
    @Excel(name = "累计案例", sort = 2, cellType = Excel.ColumnType.NUMERIC)
    private Integer caseTotal;
    /**
     * ç»ˆæ­¢æ¡ˆä¾‹ï¼ˆÎ£ terminationcase)
     */
    @ApiModelProperty("终止案例")
    @Excel(name = "终止案例", sort = 3, cellType = Excel.ColumnType.NUMERIC)
    private Integer terminationTotal;
}
ruoyi-project/src/main/java/com/ruoyi/project/domain/SpStatExpenseDept.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,69 @@
package com.ruoyi.project.domain;
import com.ruoyi.common.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
/**
 * è´¹ç”¨ç»Ÿè®¡ï¼ˆæŒ‰ä¸šåŠ¡ç»„ï¼‰
 *
 * @author ruoyi
 * @date 2026-10-28
 */
@Data
@ApiModel("费用统计(按业务组)")
public class SpStatExpenseDept {
    private static final long serialVersionUID = 1L;
    /**
     * ä¸šåŠ¡ç»„
     */
    @ApiModelProperty("业务组")
    @Excel(name = "业务组", sort = 1)
    private String deptname;
    /**
     * æŠ¥é”€æ€»é‡‘额
     */
    @ApiModelProperty("报销总金额")
    @Excel(name = "报销总金额", sort = 2, scale = 2)
    private BigDecimal amount;
    /**
     * ä¸“å®¶è´¹
     */
    @ApiModelProperty("专家费")
    @Excel(name = "专家费", sort = 3, scale = 2)
    private BigDecimal expertfee;
    /**
     * ä¼¦ç†ä¸“å®¶è´¹
     */
    @ApiModelProperty("伦理专家费")
    @Excel(name = "伦理专家费", sort = 4, scale = 2)
    private BigDecimal ethicalistfee;
    /**
     * åŒ»å­¦æˆæœ¬
     */
    @ApiModelProperty("医学成本")
    @Excel(name = "医学成本", sort = 5, scale = 2)
    private BigDecimal medicalcost;
    /**
     * åŠžå…¬è´¹
     */
    @ApiModelProperty("办公费")
    @Excel(name = "办公费", sort = 6, scale = 2)
    private BigDecimal officecost;
    /**
     * å·®æ—…è´¹
     */
    @ApiModelProperty("差旅费")
    @Excel(name = "差旅费", sort = 7, scale = 2)
    private BigDecimal reimcost;
}
ruoyi-project/src/main/resources/mapper/project/ServiceExternalpersonMapper.xml
@@ -29,6 +29,8 @@
        <result property="pym" column="PYM"/>
        <result property="wbm" column="WBM"/>
        <result property="unitTaxNo" column="unit_tax_no"/>
        <result property="deptId" column="dept_id"/>
        <result property="deptName" column="dept_name"/>
    </resultMap>
    <sql id="selectServiceExternalpersonVo">