检查项目设置-套餐设置
This commit is contained in:
@@ -8,6 +8,8 @@ import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import lombok.Data;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.time.LocalDate;
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
/**
|
||||
@@ -15,6 +17,7 @@ import java.time.LocalDateTime;
|
||||
*
|
||||
* @author system
|
||||
* @date 2025-07-22
|
||||
* @updated 2025-11-26 - 扩展字段以支持套餐设置PRD需求
|
||||
*/
|
||||
@Data
|
||||
@Accessors(chain = true)
|
||||
@@ -27,22 +30,76 @@ public class CheckPackage {
|
||||
private Long id;
|
||||
|
||||
/** 套餐名称 */
|
||||
private String name;
|
||||
@TableField("name")
|
||||
private String packageName;
|
||||
|
||||
/** 套餐编码 */
|
||||
private String code;
|
||||
|
||||
/** 套餐类别 */
|
||||
@TableField("package_type")
|
||||
private String packageType;
|
||||
|
||||
/** 套餐级别 (1:全院套餐 2:科室套餐 3:个人套餐) */
|
||||
@TableField("package_level")
|
||||
private String packageLevel;
|
||||
|
||||
/** 适用科室 (当套餐级别为科室套餐时必填) */
|
||||
@TableField(value = "department", exist = false)
|
||||
private String department;
|
||||
|
||||
/** 适用用户 (当套餐级别为个人套餐时必填) */
|
||||
@TableField(value = "user", exist = false)
|
||||
private String user;
|
||||
|
||||
/** 卫生机构 */
|
||||
@TableField(value = "organization", exist = false)
|
||||
private String organization;
|
||||
|
||||
/** 套餐金额 */
|
||||
@TableField("price")
|
||||
private BigDecimal packagePrice;
|
||||
|
||||
/** 折扣 (百分比) */
|
||||
@TableField(value = "discount", exist = false)
|
||||
private BigDecimal discount;
|
||||
|
||||
/** 制单人 */
|
||||
@TableField(value = "creator", exist = false)
|
||||
private String creator;
|
||||
|
||||
/** 是否停用 (0:启用 1:停用) */
|
||||
@TableField(value = "is_disabled", exist = false)
|
||||
private Integer isDisabled;
|
||||
|
||||
/** 显示套餐名 (0:否 1:是) */
|
||||
@TableField(value = "show_package_name", exist = false)
|
||||
private Integer showPackageName;
|
||||
|
||||
/** 生成服务费 (0:否 1:是) */
|
||||
@TableField(value = "generate_service_fee", exist = false)
|
||||
private Integer generateServiceFee;
|
||||
|
||||
/** 套餐价格启用状态 (0:不启用 1:启用) */
|
||||
@TableField(value = "package_price_enabled", exist = false)
|
||||
private Integer packagePriceEnabled;
|
||||
|
||||
/** 服务费 */
|
||||
@TableField(value = "service_fee", exist = false)
|
||||
private BigDecimal serviceFee;
|
||||
|
||||
/** 备注 */
|
||||
private String remark;
|
||||
|
||||
/** 描述 */
|
||||
private String description;
|
||||
|
||||
/** 价格 */
|
||||
private Double price;
|
||||
|
||||
/** 序号 */
|
||||
private Integer number;
|
||||
|
||||
/** 备注 */
|
||||
private String remark;
|
||||
/** 套餐维护日期 (系统自动生成) */
|
||||
@TableField(value = "maintain_date", exist = false)
|
||||
private LocalDate maintainDate;
|
||||
|
||||
/** 创建时间 */
|
||||
private LocalDateTime createTime;
|
||||
|
||||
@@ -0,0 +1,95 @@
|
||||
package com.openhis.check.domain;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import lombok.Data;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
/**
|
||||
* 检查套餐明细表
|
||||
*
|
||||
* @author system
|
||||
* @date 2025-11-26
|
||||
*/
|
||||
@Data
|
||||
@Accessors(chain = true)
|
||||
@TableName(value = "check_package_detail", autoResultMap = true)
|
||||
public class CheckPackageDetail {
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/** 套餐明细ID */
|
||||
@TableId(type = IdType.AUTO)
|
||||
private Long id;
|
||||
|
||||
/** 套餐ID */
|
||||
private Long packageId;
|
||||
|
||||
/** 项目编号 */
|
||||
private String itemCode;
|
||||
|
||||
/** 项目名称/规格 */
|
||||
private String itemName;
|
||||
|
||||
/** 检查项目ID(诊疗项目ID) */
|
||||
private Long checkItemId;
|
||||
|
||||
/** 剂量 */
|
||||
private String dose;
|
||||
|
||||
/** 途径 */
|
||||
private String method;
|
||||
|
||||
/** 频次 */
|
||||
private String frequency;
|
||||
|
||||
/** 天数 */
|
||||
private String days;
|
||||
|
||||
/** 数量 */
|
||||
private Integer quantity;
|
||||
|
||||
/** 单价 */
|
||||
private BigDecimal unitPrice;
|
||||
|
||||
/** 金额 */
|
||||
private BigDecimal amount;
|
||||
|
||||
/** 服务费 */
|
||||
private BigDecimal serviceCharge;
|
||||
|
||||
/** 总金额 */
|
||||
private BigDecimal total;
|
||||
|
||||
/** 产地 */
|
||||
private String origin;
|
||||
|
||||
/** 序号 */
|
||||
private Integer orderNum;
|
||||
|
||||
/** 创建时间 */
|
||||
private LocalDateTime createTime;
|
||||
|
||||
/** 更新时间 */
|
||||
private LocalDateTime updateTime;
|
||||
|
||||
/**
|
||||
* 禁用MyBatis Plus自动添加的字段
|
||||
*/
|
||||
@TableField(exist = false)
|
||||
private String createBy;
|
||||
|
||||
@TableField(exist = false)
|
||||
private String updateBy;
|
||||
|
||||
@TableField(exist = false)
|
||||
private Integer tenantId;
|
||||
|
||||
@TableField(exist = false)
|
||||
private String deleteFlag;
|
||||
}
|
||||
|
||||
@@ -0,0 +1,16 @@
|
||||
package com.openhis.check.mapper;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.openhis.check.domain.CheckPackageDetail;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
|
||||
/**
|
||||
* 检查套餐明细Mapper接口
|
||||
*
|
||||
* @author system
|
||||
* @date 2025-11-26
|
||||
*/
|
||||
@Mapper
|
||||
public interface CheckPackageDetailMapper extends BaseMapper<CheckPackageDetail> {
|
||||
}
|
||||
|
||||
@@ -0,0 +1,14 @@
|
||||
package com.openhis.check.service;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import com.openhis.check.domain.CheckPackageDetail;
|
||||
|
||||
/**
|
||||
* 检查套餐明细Service接口
|
||||
*
|
||||
* @author system
|
||||
* @date 2025-11-26
|
||||
*/
|
||||
public interface ICheckPackageDetailService extends IService<CheckPackageDetail> {
|
||||
}
|
||||
|
||||
@@ -0,0 +1,19 @@
|
||||
package com.openhis.check.service.impl;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.openhis.check.domain.CheckPackageDetail;
|
||||
import com.openhis.check.mapper.CheckPackageDetailMapper;
|
||||
import com.openhis.check.service.ICheckPackageDetailService;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
/**
|
||||
* 检查套餐明细Service实现
|
||||
*
|
||||
* @author system
|
||||
* @date 2025-11-26
|
||||
*/
|
||||
@Service
|
||||
public class CheckPackageDetailServiceImpl extends ServiceImpl<CheckPackageDetailMapper, CheckPackageDetail>
|
||||
implements ICheckPackageDetailService {
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user