This commit is contained in:
牛子源 2025-04-17 11:12:29 +08:00
parent 750570fdf2
commit e241415d58
152 changed files with 3819 additions and 1090 deletions

Binary file not shown.

View File

@ -1,11 +1,11 @@
package com.syjiaer.pharmacy.server;
package com.syjiaer.clinic.server;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
@MapperScan("com.syjiaer.pharmacy.server.modules.*.mapper")
@MapperScan("com.syjiaer.clinic.server.mapper.*")
public class ServerApplication {
public static void main(String[] args) {

View File

@ -0,0 +1,14 @@
package com.syjiaer.clinic.server.common.api.annotations;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
public @interface IMField {
String name() default "字段不能为空";
boolean required() default false;
String key() default "";
}

View File

@ -0,0 +1,15 @@
package com.syjiaer.clinic.server.common.api.annotations;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
public @interface OMField {
String name() default "字段不能为空";
String key() default "";
boolean required() default false;
}

View File

@ -0,0 +1,48 @@
package com.syjiaer.clinic.server.common.api.input;
import com.syjiaer.clinic.server.common.api.annotations.IMField;
import com.syjiaer.clinic.server.common.exception.MessageException;
import java.lang.reflect.Field;
import java.util.HashMap;
import java.util.Map;
public abstract class BaseInputModel {
public Map<String, Object> buildToMap() {
Map<String, Object> map = new HashMap<>();
// 遍历所有字段包含父类
Class<?> clazz = this.getClass();
while (clazz != null) {
for (Field field : clazz.getDeclaredFields()) {
field.setAccessible(true);
try {
Object value = field.get(this); // 检查RequiredField注解
String mapKey = null;
if (field.isAnnotationPresent(IMField.class)) {
IMField annotation = field.getAnnotation(IMField.class);
mapKey = annotation.key();
if (annotation.required()) {
if (value == null || value.toString().isEmpty()) {
throw new MessageException("[" + annotation.key() + ":"+annotation.name()+"]不能为空");
}
}
}
if (value != null && mapKey != null && !value.toString().isEmpty()){
map.put(mapKey, field.get(this));
}
} catch (IllegalAccessException e) {
throw new RuntimeException(e);
}
}
clazz = clazz.getSuperclass();
}
return map;
}
}

View File

@ -0,0 +1,30 @@
package com.syjiaer.clinic.server.common.api.input;
import com.syjiaer.clinic.server.common.api.annotations.IMField;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class IM1101 extends BaseInputModel {
@IMField(key="mdtrt_cert_type",name = "就诊凭证类型",required = true)
private String mdtrtCertType;
@IMField(key="mdtrt_cert_no",name = "就诊凭证编号",required = true)
private String mdtrtCertNo;
@IMField(key="card_sn",name = "卡识别码",required = false)
private String cardSn;
@IMField(key="begntime",name = "开始时间",required = false)
private String begntime;
@IMField(key="psn_cert_type",name = "人员证件类型",required = false)
private String psnCertType;
@IMField(key="certno",name = "证件号码",required = true)
private String certno;
@IMField(key="psn_name",name = "人员姓名",required = true)
private String psnName;
}

View File

@ -0,0 +1,16 @@
package com.syjiaer.clinic.server.common.api.input;
import com.syjiaer.clinic.server.common.api.annotations.IMField;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class IM1301 extends BaseInputModel{
@IMField(key="ver",name = "版本号",required = true)
private String ver;
}

View File

@ -0,0 +1,16 @@
package com.syjiaer.clinic.server.common.api.input;
import com.syjiaer.clinic.server.common.api.annotations.IMField;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class IM1302 extends BaseInputModel{
@IMField(key="ver",name = "版本号",required = true)
private String ver;
}

View File

@ -0,0 +1,16 @@
package com.syjiaer.clinic.server.common.api.input;
import com.syjiaer.clinic.server.common.api.annotations.IMField;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class IM1305 extends BaseInputModel{
@IMField(key="ver",name = "版本号",required = true)
private String ver;
}

View File

@ -0,0 +1,16 @@
package com.syjiaer.clinic.server.common.api.input;
import com.syjiaer.clinic.server.common.api.annotations.IMField;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class IM1306 extends BaseInputModel{
@IMField(key="ver",name = "版本号",required = true)
private String ver;
}

View File

@ -0,0 +1,16 @@
package com.syjiaer.clinic.server.common.api.input;
import com.syjiaer.clinic.server.common.api.annotations.IMField;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class IM1307 extends BaseInputModel{
@IMField(key="ver",name = "版本号",required = true)
private String ver;
}

View File

@ -0,0 +1,16 @@
package com.syjiaer.clinic.server.common.api.input;
import com.syjiaer.clinic.server.common.api.annotations.IMField;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class IM1309 extends BaseInputModel{
@IMField(key="ver",name = "版本号",required = true)
private String ver;
}

View File

@ -0,0 +1,55 @@
package com.syjiaer.clinic.server.common.api.input;
import com.syjiaer.clinic.server.common.api.annotations.IMField;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
import java.time.LocalDate;
import java.time.LocalDateTime;
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class IM1312 extends BaseInputModel{
@IMField(key = "query_date", name = "查询时间点")
private LocalDate queryDate;
@IMField(key = "hilist_code", name = "医保目录编码")
private String hilistCode;
@IMField(key = "insu_admdvs", name = "参保机构医保区划")
private String insuAdmdvs;
@IMField(key = "begndate", name = "开始日期")
private LocalDate begndate;
@IMField(key = "hilist_name", name = "医保目录名称")
private String hilistName;
@IMField(key = "wubi", name = "五笔助记码")
private String wubi;
@IMField(key = "pinyin", name = "拼音助记码")
private String pinyin;
@IMField(key = "med_chrgitm_type", name = "医疗收费项目类别")
private String medChrgitmType;
@IMField(key = "chrgitm_lv", name = "收费项目等级")
private String chrgitmLv;
@IMField(key = "lmt_used_flag", name = "限制使用标志")
private String lmtUsedFlag;
@IMField(key = "list_type", name = "目录类别")
private String listType;
@IMField(key = "med_use_flag", name = "医疗使用标志")
private String medUseFlag;
@IMField(key = "matn_used_flag", name = "生育使用标志")
private String matnUsedFlag;
@IMField(key = "hilist_use_type", name = "医保目录使用类别")
private String hilistUseType;
@IMField(key = "lmt_cpnd_type", name = "限复方使用类型")
private String lmtCpndType;
@IMField(key = "vali_flag", name = "有效标志")
private String valiFlag;
@IMField(key = "updt_time", name = "更新时间", required = true)
private LocalDateTime updtTime;
@IMField(key = "page_num", name = "当前页数", required = true)
private int pageNum;
@IMField(key = "page_size", name = "本页数据量", required = true)
private int pageSize;
}

View File

@ -0,0 +1,45 @@
package com.syjiaer.clinic.server.common.api.input;
import com.syjiaer.clinic.server.common.api.annotations.IMField;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
import java.time.LocalDate;
import java.time.LocalDateTime;
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class IM1318 extends BaseInputModel{
@IMField (key = "query_date", name = "查询时间点")
private LocalDate queryDate;
@IMField(key = "hilist_code", name = "医保目录编码")
private String hilistCode;
@IMField(key = "hilist_lmtpric_type", name = "医保目录限价类型")
private String hilistLmtpricType;
@IMField(key = "overlmt_dspo_way", name = "医保目录超限处理方式")
private String overlmtDspoWay;
@IMField(key = "insu_admdvs", name = "参保机构医保区划")
private String insuAdmdvs;
@IMField(key = "begndate", name = "开始日期")
private LocalDate begndate;
@IMField(key = "enddate", name = "结束日期")
private LocalDate enddate;
@IMField(key = "vali_flag", name = "有效标志")
private String valiFlag;
@IMField(key = "rid", name = "唯一记录号")
private String rid;
@IMField(key = "tabname", name = "表名")
private String tabname;
@IMField(key = "poolarea_no", name = "统筹区")
private String poolareaNo;
@IMField(key = "updt_time", name = "更新时间", required = true)
private LocalDateTime updtTime;
@IMField(key = "page_num", name = "当前页数", required = true)
private int pageNum;
@IMField(key = "page_size", name = "本页数据量", required = true)
private int pageSize;
}

View File

@ -0,0 +1,43 @@
package com.syjiaer.clinic.server.common.api.input;
import com.syjiaer.clinic.server.common.api.annotations.IMField;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
import java.time.LocalDate;
import java.time.LocalDateTime;
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class IM1319 extends BaseInputModel{
@IMField (key = "query_date", name = "查询时间点")
private LocalDate queryDate;
@IMField(key = "hilist_code", name = "医保目录编码")
private String hilistCode;
@IMField(key = "hilist_lmtpric_type", name = "医保目录限价类型")
private String hilistLmtpricType;
@IMField(key = "overlmt_dspo_way", name = "医保目录超限处理方式")
private String overlmtDspoWay;
@IMField(key = "insu_admdvs", name = "参保机构医保区划")
private String insuAdmdvs;
@IMField(key = "begndate", name = "开始日期")
private LocalDate begndate;
@IMField(key = "enddate", name = "结束日期")
private LocalDate enddate;
@IMField(key = "vali_flag", name = "有效标志")
private String valiFlag;
@IMField(key = "selfpay_prop_psn_type", name = "人员类别")
private String selfpayPropPsnType;
@IMField(key = "selfpay_prop_type", name = "比例类别")
private String selfpayPropType;
@IMField(key = "updt_time", name = "更新时间", required = true)
private LocalDateTime updtTime;
@IMField(key = "page_num", name = "当前页数", required = true)
private int pageNum;
@IMField(key = "page_size", name = "本页数据量", required = true)
private int pageSize;
}

View File

@ -0,0 +1,42 @@
package com.syjiaer.clinic.server.common.api.input;
import com.syjiaer.clinic.server.common.api.annotations.IMField;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
import java.time.LocalDateTime;
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class IM2001 extends BaseInputModel{
@IMField(key="psn_no",name = "人员编号",required = true)
private String psnNo;
@IMField(key="insutype",name = "险种类型",required = true)
private String insutype;
@IMField(key="fixmedins_code",name = "定点医药机构编号",required = true)
private String fixmedinsCode;
@IMField(key="med_type",name = "医疗类别",required = true)
private String medType;
@IMField(key="begntime",name = "开始时间",required = true)
private LocalDateTime begntime;
@IMField(key="endtime",name = "结束时间")
private LocalDateTime endtime;
@IMField(key="dise_codg",name = "病种编码")
private String diseCodg;
@IMField(key="dise_name",name = "病种名称")
private String diseName;
@IMField(key="oprn_oprt_code",name = "手术操作代码")
private String oprnOprtCode;
@IMField(key="oprn_oprt_name",name = "手术操作名称")
private String oprnOprtName;
@IMField(key="matn_type",name = "生育类别")
private String matnType;
@IMField(key="birctrl_type",name = "计划生育手术类别")
private String birctrlType;
@IMField(key="exp_content",name = "字段扩展")
private String expContent;
}

View File

@ -0,0 +1,120 @@
package com.syjiaer.clinic.server.common.api.input;
import com.syjiaer.clinic.server.common.api.annotations.IMField;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class IM2101A extends BaseInputModel{
@IMField(key = "druginfo", name = "购药信息", required = true)
private Druginfo druginfo;
@IMField(key = "drugdetail", name = "购药明细", required = true)
private List<Drugdetail> drugdetail;
@Getter
@Setter
@ToString
public static class Druginfo{
@IMField(key = "psn_no", name = "人员编号", required = true)
private String psn_no;
@IMField(key = "mdtrt_cert_type", name = "就诊凭证类型", required = true)
private String mdtrt_cert_type;
@IMField(key = "mdtrt_cert_no", name = "就诊凭证编号", required = true)
private String mdtrt_cert_no;
@IMField(key = "begntime", name = "开始时间", required = true)
private LocalDateTime begntime;
@IMField(key = "medfee_sumamt", name = "医疗费总额", required = true)
private BigDecimal medfee_sumamt;
@IMField(key = "insutype", name = "险种类型", required = true)
private String insutype;
@IMField(key = "dise_codg", name = "病种编码")
private String dise_codg;
@IMField(key = "dise_name", name = "病种名称")
private String dise_name;
@IMField(key = "acct_used_flag", name = "个人账户使用标志", required = true)
private String acct_used_flag;
@IMField(key = "med_type", name = "医疗类别", required = true)
private String med_type;
@IMField(key = "fulamt_ownpay_amt", name = "全自费金额")
private BigDecimal fulamt_ownpay_amt;
@IMField(key = "overlmt_selfpay", name = "超限价自费费用")
private BigDecimal overlmt_selfpay;
@IMField(key = "preselfpay_amt", name = "先行自付金额")
private BigDecimal preselfpay_amt;
@IMField(key = "inscp_scp_amt", name = "符合政策范围金额")
private BigDecimal inscp_scp_amt;
@IMField(key = "exp_content", name = "字段扩展")
private InfoExpContent exp_content;
}
@Getter
@Setter
@ToString
public static class InfoExpContent{
@IMField(key = "deve_flag", name = "开发商标志")
private String deve_flag;
@IMField(key = "l_fixmedins_code", name = "开方定点医药机构编号")
private String l_fixmedins_code;
@IMField(key = "l_mdtrt_id", name = "开方就诊id")
private String l_mdtrt_id;
@IMField(key = "online_flag", name = "线上标志")
private String online_flag;
}
@Getter
@Setter
@ToString
public static class Drugdetail {
@IMField(key = "feedetl_sn", name = "费用明细流水号", required = true)
private String feedetl_sn;
@IMField(key = "rxno", name = "处方号")
private String rxno;
@IMField(key = "rx_circ_flag", name = "外购处方标志", required = true)
private String rx_circ_flag;
@IMField(key = "fee_ocur_time", name = "费用发生时间", required = true)
private LocalDateTime fee_ocur_time;
@IMField(key = "med_list_codg", name = "医疗目录编码", required = true)
private String med_list_codg;
@IMField(key = "medins_list_codg", name = "医药机构目录编码", required = true)
private String medins_list_codg;
@IMField(key = "det_item_fee_sumamt", name = "明细项目费用总额", required = true)
private BigDecimal det_item_fee_sumamt;
@IMField(key = "cnt", name = "数量", required = true)
private BigDecimal cnt;
@IMField(key = "pric", name = "单价", required = true)
private BigDecimal pric;
@IMField(key = "sin_dos_dscr", name = "单次剂量描述")
private String sin_dos_dscr;
@IMField(key = "used_frqu_dscr", name = "使用频次描述")
private String used_frqu_dscr;
@IMField(key = "prd_days", name = "周期天数")
private BigDecimal prd_days;
@IMField(key = "medc_way_dscr", name = "用药途径描述")
private String medc_way_dscr;
@IMField(key = "bilg_dr_codg", name = "开单医生编码")
private String bilg_dr_codg;
@IMField(key = "bilg_dr_name", name = "开单医师姓名")
private String bilg_dr_name;
@IMField(key = "tcmdrug_used_way", name = "中药使用方式")
private String tcmdrug_used_way;
@IMField(key = "exp_content", name = "字段扩展")
private DetailExpContent exp_content;
}
@Getter
@Setter
@ToString
public static class DetailExpContent{
@IMField(key = "pacunt", name = "包装单位")
private String pacunt;
}
}

View File

@ -0,0 +1,126 @@
package com.syjiaer.clinic.server.common.api.input;
import com.syjiaer.clinic.server.common.api.annotations.IMField;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class IM2102A extends BaseInputModel{
@IMField(key = "druginfo", name = "购药信息", required = true)
public Druginfo druginfo;
@IMField(key = "drugdetail", name = "购药明细", required = true)
public List<Drugdetail> drugdetail;
@Getter
@Setter
public static class Druginfo {
@IMField(key = "psn_no", name = "人员编号", required = true)
private String psn_no;
@IMField(key = "mdtrt_cert_type", name = "就诊凭证类型", required = true)
private String mdtrt_cert_type;
@IMField(key = "mdtrt_cert_no", name = "就诊凭证编号", required = true)
private String mdtrt_cert_no;
@IMField(key = "begntime", name = "开始时间", required = true)
private LocalDateTime begntime;
@IMField(key = "medfee_sumamt", name = "医疗费总额", required = true)
private BigDecimal medfee_sumamt;
@IMField(key = "invono", name = "发票号")
private String invono;
@IMField(key = "insutype", name = "险种类型", required = true)
private String insutype;
@IMField(key = "dise_codg", name = "病种编码")
private String dise_codg;
@IMField(key = "dise_name", name = "病种名称")
private String dise_name;
@IMField(key = "acct_used_flag", name = "个人账户使用标志", required = true)
private String acct_used_flag;
@IMField(key = "med_type", name = "医疗类别", required = true)
private String med_type;
@IMField(key = "fulamt_ownpay_amt", name = "全自费金额")
private BigDecimal fulamt_ownpay_amt;
@IMField(key = "overlmt_selfpay", name = "超限价自费费用")
private BigDecimal overlmt_selfpay;
@IMField(key = "preselfpay_amt", name = "先行自付金额")
private BigDecimal preselfpay_amt;
@IMField(key = "inscp_scp_amt", name = "符合政策范围金额")
private BigDecimal inscp_scp_amt;
@IMField(key = "exp_content", name = "字段扩展")
private InfoExpContent exp_content;
}
@Getter
@Setter
public static class InfoExpContent {
@IMField(key = "deve_flag", name = "开发商标志")
private String deve_flag;
@IMField(key = "l_fixmedins_code", name = "开方定点医药机构编号")
private String l_fixmedins_code;
@IMField(key = "l_mdtrt_id", name = "开方就诊id")
private String l_mdtrt_id;
@IMField(key = "online_flag", name = "线上标志")
private String online_flag;
}
@Getter
@Setter
public static class Drugdetail {
@IMField(key = "feedetl_sn", name = "费用明细流水号", required = true)
private String feedetl_sn;
@IMField(key = "rxno", name = "处方号")
private String rxno;
@IMField(key = "rx_circ_flag", name = "外购处方标志", required = true)
private String rx_circ_flag;
@IMField(key = "fee_ocur_time", name = "费用发生时间", required = true)
private LocalDateTime fee_ocur_time;
@IMField(key = "med_list_codg", name = "医疗目录编码", required = true)
private String med_list_codg;
@IMField(key = "medins_list_codg", name = "医药机构目录编码", required = true)
private String medins_list_codg;
@IMField(key = "det_item_fee_sumamt", name = "明细项目费用总额", required = true)
private BigDecimal det_item_fee_sumamt;
@IMField(key = "cnt", name = "数量", required = true)
private BigDecimal cnt;
@IMField(key = "pric", name = "单价", required = true)
private BigDecimal pric;
@IMField(key = "sin_dos_dscr", name = "单次剂量描述")
private String sin_dos_dscr;
@IMField(key = "used_frqu_dscr", name = "使用频次描述")
private String used_frqu_dscr;
@IMField(key = "prd_days", name = "周期天数")
private BigDecimal prd_days;
@IMField(key = "medc_way_dscr", name = "用药途径描述")
private String medc_way_dscr;
@IMField(key = "bilg_dr_codg", name = "开单医生编码")
private String bilg_dr_codg;
@IMField(key = "bilg_dr_name", name = "开单医师姓名")
private String bilg_dr_name;
@IMField(key = "tcmdrug_used_way", name = "中药使用方式")
private String tcmdrug_used_way;
@IMField(key = "exp_content", name = "字段扩展")
private DetailExpContent exp_content;
@IMField(key = "drug_trac_info", name = "追溯码节点信息")
private List<DrugTracInfo> drug_trac_info;
}
@Getter
@Setter
public static class DetailExpContent {
@IMField(key = "pacunt", name = "包装单位")
private String pacunt;
}
@Getter
@Setter
public static class DrugTracInfo {
@IMField(key = "feedetl_sn", name = "费用明细流水号", required = true)
private String feedetl_sn;
@IMField(key = "drug_trac_codg", name = "药品追溯码", required = true)
private String drug_trac_codg;
@IMField(key = "trdn_flag", name = "拆零标志", required = true)
private String trdn_flag;
}
}

View File

@ -0,0 +1,28 @@
package com.syjiaer.clinic.server.common.api.input;
import com.syjiaer.clinic.server.common.api.annotations.IMField;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class IM2103 extends BaseInputModel {
@IMField(key = "data", name = "节点标识", required = true)
private Data data;
@Getter
@Setter
public static class Data {
@IMField(key = "setl_id", name = "结算ID", required = true)
private String setl_id;
@IMField(key = "mdtrt_id", name = "就诊ID", required = true)
private String mdtrt_id;
@IMField(key = "psn_no", name = "人员编号", required = true)
private String psn_no;
@IMField(key = "exp_content", name = "字段扩展")
private String exp_content;
}
}

View File

@ -0,0 +1,20 @@
package com.syjiaer.clinic.server.common.api.input;
import com.syjiaer.clinic.server.common.api.annotations.IMField;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class IM2601 extends BaseInputModel {
@IMField(key = "psn_no", name = "人员编号", required = true)
private String psnNo;
@IMField(key = "omsgid", name = "原发送方报文ID", required = true)
private String omsgid;
@IMField(key = "oinfno", name = "原交易编号", required = true)
private String oinfno;
}

View File

@ -0,0 +1,46 @@
package com.syjiaer.clinic.server.common.api.input;
import com.syjiaer.clinic.server.common.api.annotations.IMField;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class IM3201 extends BaseInputModel{
@IMField(key = "data", name = "输入节点", required = true)
public Data data;
@Getter
@Setter
public static class Data {
@IMField(key = "insutype", name = "险种", required = true)
private String insutype;
@IMField(key = "clr_type", name = "清算类别", required = true)
private String clr_type;
@IMField(key = "setl_optins", name = "结算经办机构", required = true)
private String setl_optins;
@IMField(key = "stmt_begndate", name = "对账开始日期", required = true)
private String stmt_begndate;
@IMField(key = "stmt_enddate", name = "对账结束日期", required = true)
private String stmt_enddate;
@IMField(key = "medfee_sumamt", name = "医疗费总额", required = true)
private BigDecimal medfee_sumamt;
@IMField(key = "fund_pay_sumamt", name = "基金支付总额", required = true)
private BigDecimal fund_pay_sumamt;
@IMField(key = "acct_pay", name = "个人账户支付金额", required = true)
private BigDecimal acct_pay;
@IMField(key = "fixmedins_setl_cnt", name = "定点医药机构结算笔数", required = true)
private BigDecimal fixmedins_setl_cnt;
@IMField(key = "refd_setl_flag", name = "退费结算标志")
private String refd_setl_flag;
}
}

View File

@ -0,0 +1,41 @@
package com.syjiaer.clinic.server.common.api.input;
import com.syjiaer.clinic.server.common.api.annotations.IMField;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
import java.math.BigDecimal;
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class IM3202 extends BaseInputModel{
@IMField(key = "data", name = "输入节点", required = true)
public Data data;
@Getter
@Setter
public static class Data {
@IMField(key = "setl_optins", name = "结算经办机构", required = true)
private String setl_optins;
@IMField(key = "file_qury_no", name = "文件查询号", required = true)
private String file_qury_no;
@IMField(key = "stmt_begndate", name = "对账开始日期", required = true)
private String stmt_begndate;
@IMField(key = "stmt_enddate", name = "对账结束日期", required = true)
private String stmt_enddate;
@IMField(key = "medfee_sumamt", name = "医疗费总额", required = true)
private BigDecimal medfee_sumamt;
@IMField(key = "fund_pay_sumamt", name = "基金支付总额", required = true)
private BigDecimal fund_pay_sumamt;
@IMField(key = "cash_payamt", name = "现金支付总额", required = true)
private BigDecimal cash_payamt;
@IMField(key = "fixmedins_setl_cnt", name = "定点医药机构结算笔数", required = true)
private BigDecimal fixmedins_setl_cnt;
@IMField(key = "refd_setl_flag", name = "退费结算标志")
private String refd_setl_flag;
}
}

View File

@ -0,0 +1,39 @@
package com.syjiaer.clinic.server.common.api.input;
import com.syjiaer.clinic.server.common.api.annotations.IMField;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
import java.math.BigDecimal;
import java.time.LocalDate;
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class IM3501 extends BaseInputModel{
@IMField(key="med_list_codg",name = "医疗目录编码",required = true)
private String medListCodg;
@IMField(key="fixmedins_hilist_id",name = "定点医药机构目录编号",required = true)
private String fixmedinsHilistId;
@IMField(key="fixmedins_hilist_name",name = "定点医药机构目录名称",required = true)
private String fixmedinsHilistName;
@IMField(key="rx_flag",name = "处方药标志",required = true)
private String rxFlag;
@IMField(key="invdate",name = "盘存日期",required = true)
private LocalDate invdate;
@IMField(key="inv_cnt",name = "库存数量",required = true)
private BigDecimal invCnt;
@IMField(key="manu_lotnum",name = "生产批号",required = false)
private String manuLotnum;
@IMField(key="fixmedins_bchno",name = "定点医药机构批次流水号",required = true)
private String fixmedinsBchno;
@IMField(key="manu_date",name = "生产日期",required = true)
private LocalDate manuDate;
@IMField(key="expy_end",name = "有效期止",required = true)
private LocalDate expyEnd;
@IMField(key="memo",name = "备注",required = false)
private String memo;
}

View File

@ -0,0 +1,43 @@
package com.syjiaer.clinic.server.common.api.input;
import com.syjiaer.clinic.server.common.api.annotations.IMField;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
import java.math.BigDecimal;
import java.time.LocalDateTime;
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class IM3502 extends BaseInputModel{
//初始化入库
@IMField(key="med_list_codg",name = "医疗目录编码",required = true)
private String medListCodg;
@IMField(key="inv_chg_type",name = "库存变更类型",required = true)
private String invChgType;
@IMField(key="fixmedins_hilist_id",name = "定点医药机构目录编号",required = true)
private String fixmedinsHilistId;
@IMField(key="fixmedins_hilist_name",name = "定点医药机构目录名称",required = true)
private String fixmedinsHilistName;
@IMField(key="fixmedins_bchno",name = "定点医药机构批次流水号",required = true)
private String fixmedinsBchno;
@IMField(key="pric",name = "单价",required = true)
private BigDecimal pric;
@IMField(key="cnt",name = "数量",required = true)
private BigDecimal cnt;
@IMField(key="rx_flag",name = "处方药标志",required = true)
private String rxFlag;
@IMField(key="inv_chg_time",name = "库存变更时间",required = true)
private LocalDateTime invChgTime;
@IMField(key="inv_chg_opter_name",name = "库存变更经办人姓名",required = false)
private String invChgOpterName;
@IMField(key="memo",name = "备注",required = false)
private String memo;
@IMField(key="trdn_flag",name = "拆零标志",required = true)
private String trdnFlag;
}

View File

@ -0,0 +1,60 @@
package com.syjiaer.clinic.server.common.api.input;
import com.syjiaer.clinic.server.common.api.annotations.IMField;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class IM3503 extends BaseInputModel{
@IMField(key="med_list_codg",name = "医疗目录编码",required = true)
private String medListCodg;
@IMField(key="fixmedins_hilist_id",name = "定点医药机构目录编号",required = true)
private String fixmedinsHilistId;
@IMField(key="fixmedins_hilist_name",name = "定点医药机构目录名称",required = true)
private String fixmedinsHilistName;
@IMField(key="dynt_no",name = "随货单号",required = false)
private String dyntNo;
@IMField(key="fixmedins_bchno",name = "定点医药机构批次流水号",required = true)
private String fixmedinsBchno;
@IMField(key="spler_name",name = "供应商名称",required = true)
private String splerName;
@IMField(key="spler_pmtno",name = "供应商许可证号",required = false)
private String splerPmtno;
@IMField(key="manu_lotnum",name = "生产批号",required = true)
private String manuLotnum;
@IMField(key="prodentp_name",name = "生产厂家名称",required = true)
private String prodentpName;
@IMField(key="aprvno",name = "批准文号",required = true)
private String aprvno;
@IMField(key="manu_date",name = "生产日期",required = true)
private LocalDate manuDate;
@IMField(key="expy_end",name = "有效期止",required = true)
private LocalDate expyEnd;
@IMField(key="finl_trns_pric",name = "最终成交单价",required = false)
private BigDecimal finlTrnsPric;
@IMField(key="purc_retn_cnt",name = "采购/退货数量",required = true)
private BigDecimal purcRetnCnt;
@IMField(key="purc_invo_codg",name = "采购发票编码",required = true)
private String purcInvoCodg;
@IMField(key="purc_invo_no",name = "采购发票号",required = false)
private String purcInvoNo;
@IMField(key="rx_flag",name = "处方药标志",required = true)
private String rxFlag;
@IMField(key="purc_retn_stoin_time",name = "采购/退货入库时间",required = true)
private LocalDateTime purcRetnStoinTime;
@IMField(key="purc_retn_opter_name",name = "采购/退货经办人姓名",required = true)
private String purcRetnOpterName;
@IMField(key="prod_geay_flag",name = "商品赠送标志",required = false)
private String prodGeayFlag;
@IMField(key="memo",name = "备注",required = false)
private String memo;
}

View File

@ -0,0 +1,52 @@
package com.syjiaer.clinic.server.common.api.input;
import com.syjiaer.clinic.server.common.api.annotations.IMField;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class IM3504 extends BaseInputModel{
@IMField(key = "med_list_codg", name = "医疗目录编码", required = true)
private String medListCodg;
@IMField(key = "fixmedins_hilist_id", name = "定点医药机构目录编号", required = true)
private String fixmedinsHilistId;
@IMField(key = "fixmedins_hilist_name", name = "定点医药机构目录名称", required = true)
private String fixmedinsHilistName;
@IMField(key = "fixmedins_bchno", name = "定点医药机构批次流水号", required = true)
private String fixmedinsBchno;
@IMField(key = "spler_name", name = "供应商名称", required = true)
private String splerName;
@IMField(key = "spler_pmtno", name = "供应商许可证号", required = false)
private String splerPmtno;
@IMField(key = "manu_date", name = "生产日期", required = true)
private LocalDate manuDate;
@IMField(key = "expy_end", name = "有效期止", required = true)
private LocalDate expyEnd;
@IMField(key = "finl_trns_pric", name = "最终成交单价", required = false)
private BigDecimal finlTrnsPric;
@IMField(key = "purc_retn_cnt", name = "采购/退货数量", required = true)
private BigDecimal purcRetnCnt;
@IMField(key = "purc_invo_codg", name = "采购发票编码", required = false)
private String purcInvoCodg;
@IMField(key = "purc_invo_no", name = "采购发票号", required = true)
private String purcInvoNo;
@IMField(key = "rx_flag", name = "处方药标志", required = true)
private String rxFlag;
@IMField(key = "purc_retn_stoin_time", name = "采购/退货入库时间", required = true)
private LocalDateTime purcRetnStoinTime;
@IMField(key = "purc_retn_opter_name", name = "采购/退货经办人姓名", required = true)
private String purcRetnOpterName;
@IMField(key = "memo", name = "备注", required = false)
private String memo;
@IMField(key = "medins_prod_purc_no", name = "商品采购流水号", required = false)
private String medinsProdPurcNo;
}

View File

@ -0,0 +1,93 @@
package com.syjiaer.clinic.server.common.api.input;
import com.syjiaer.clinic.server.common.api.annotations.IMField;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
import java.math.BigDecimal;
import java.time.LocalDate;
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class IM3505 extends BaseInputModel{
@IMField(key="med_list_codg",name = "医疗目录编码",required = true)
private String medListCodg;
@IMField(key="fixmedins_hilist_id",name = "定点医药机构目录编号",required = true)
private String fixmedinsHilistId;
@IMField(key="fixmedins_hilist_name",name = "定点医药机构目录名称",required = true)
private String fixmedinsHilistName;
@IMField(key="fixmedins_bchno",name = "定点医药机构批次流水号",required = true)
private String fixmedinsBchno;
@IMField(key="prsc_dr_cert_type",name = "开方医师证件类型")
private String prscDrCertType;
@IMField(key="prsc_dr_certno",name = "开方医师证件号码")
private String prscDrCertno;
@IMField(key="prsc_dr_name",name = "开方医师姓名",required = true)
private String prscDrName;
@IMField(key="phar_cert_type",name = "药师证件类型")
private String pharCertType;
@IMField(key="phar_certno",name = "药师证件号码")
private String pharCertno;
@IMField(key="phar_name",name = "药师姓名",required = true)
private String pharName;
@IMField(key="phar_prac_cert_no",name = "药师执业资格证号",required = true)
private String pharPracCertNo;
@IMField(key="hi_feesetl_type",name = "医保费用结算类型")
private String hiFeesetlType;
@IMField(key="setl_id",name = "结算ID")
private String setlId;
@IMField(key="mdtrt_sn",name = "就医流水号",required = true)
private String mdtrtSn;
@IMField(key="psn_no",name = "人员编号")
private String psnNo;
@IMField(key="psn_cert_type",name = "人员证件类型")
private String psnCertType;
@IMField(key="certno",name = "证件号码")
private String certno;
@IMField(key="psn_name",name = "人员姓名")
private String psnName;
@IMField(key="manu_lotnum",name = "生产批号",required = true)
private String manuLotnum;
@IMField(key="manu_date",name = "生产日期",required = true)
private LocalDate manuDate;
@IMField(key="expy_end",name = "有效期止")
private LocalDate expyEnd;
@IMField(key="rx_flag",name = "处方药标志",required = true)
private String rxFlag;
@IMField(key="trdn_flag",name = "拆零标志",required = true)
private String trdnFlag;
@IMField(key="finl_trns_pric",name = "最终成交单价")
private BigDecimal finlTrnsPric;
@IMField(key="rxno",name = "处方号")
private String rxno;
@IMField(key="rx_circ_flag",name = "外购处方标志")
private String rxCircFlag;
@IMField(key="rtal_docno",name = "零售单据号",required = true)
private String rtalDocno;
@IMField(key="stoout_no",name = "销售出库单据号")
private String stooutNo;
@IMField(key="bchno",name = "批次号")
private String bchno;
@IMField(key="drug_trac_codg",name = "药品追溯码")
private String drugTracCodg;
@IMField(key="drug_prod_barc",name = "药品条形码")
private String drugProdBarc;
@IMField(key="shelf_posi",name = "货架位")
private String shelfPosi;
@IMField(key="sel_retn_cnt",name = "销售/退货数量",required = true)
private BigDecimal selRetnCnt;
@IMField(key="sel_retn_time",name = "销售/退货时间",required = true)
private LocalDate selRetnTime;
@IMField(key="sel_retn_opter_name",name = "销售/退货经办人姓名",required = true)
private String selRetnOpterName;
@IMField(key="memo",name = "备注")
private String memo;
@IMField(key="mdtrt_setl_type",name = "就诊结算类型",required = false)
private String mdtrtSetlType;
@IMField(key="drugtracinfo",name = "溯源码节点信息")
private String drugtracinfo;
}

View File

@ -0,0 +1,32 @@
package com.syjiaer.clinic.server.common.api.input;
import com.syjiaer.clinic.server.common.api.annotations.IMField;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
import java.util.LinkedList;
import java.util.List;
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class IM3505T extends BaseInputModel{
@IMField(key = "drug_trac_codg", name = "药品追溯码", required = false)
private String drugTracCodg;
public IM3505T(String codgs) {
this.drugTracCodg = codgs;
}
public static List<IM3505T> build(String ...drugTracCodgs) {
List<IM3505T> im3505Ts = new LinkedList<>();
for (String codgs : drugTracCodgs){
im3505Ts.add(new IM3505T(codgs));
}
return im3505Ts;
}
}

View File

@ -0,0 +1,61 @@
package com.syjiaer.clinic.server.common.api.input;
import com.syjiaer.clinic.server.common.api.annotations.IMField;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
import java.math.BigDecimal;
import java.time.LocalDate;
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class IM3506 extends BaseInputModel{
@IMField(key="med_list_codg",name = "医疗目录编码",required = true)
private String medListCodg;
@IMField(key="fixmedins_hilist_id",name = "定点医药机构目录编号",required = true)
private String fixmedinsHilistId;
@IMField(key="fixmedins_hilist_name",name = "定点医药机构目录名称",required = true)
private String fixmedinsHilistName;
@IMField(key="fixmedins_bchno",name = "定点医药机构批次流水号",required = true)
private String fixmedinsBchno;
@IMField(key="setl_id",name = "结算ID")
private String setlId;
@IMField(key="psn_no",name = "人员编号")
private String psnNo;
@IMField(key="psn_cert_type",name = "人员证件类型",required = true)
private String psnCertType;
@IMField(key="certno",name = "证件号码")
private String certNo;
@IMField(key="psn_name",name = "人员姓名")
private String psnName;
@IMField(key="manu_lotnum",name = "生产批号",required = true)
private String manuLotnum;
@IMField(key="manu_date",name = "生产日期",required = true)
private LocalDate manuDate;
@IMField(key="expy_end",name = "有效期止")
private LocalDate expyEnd;
@IMField(key="rx_flag",name = "处方药标志",required = true)
private String rxFlag;
@IMField(key="trdn_flag",name = "拆零标志",required = true)
private String trdnFlag;
@IMField(key="finl_trns_pric",name = "最终成交单价")
private BigDecimal finlTrnsPric;
@IMField(key="sel_retn_cnt",name = "销售/退货数量",required = true)
private BigDecimal selRetnCnt;
@IMField(key="sel_retn_time",name = "销售/退货时间",required = true)
private LocalDate selRetnTime;
@IMField(key="sel_retn_opter_name",name = "销售/退货经办人姓名",required = true)
private String selRetnOpterName;
@IMField(key="memo",name = "备注")
private String memo;
@IMField(key="medins_prod_sel_no",name = "商品销售流水号")
private String medinsProdSelNo;
@IMField(key="mdtrt_sn",name = "就医流水号",required = true)
private String mdtrtSn;
@IMField(key="drugtracinfo",name = "溯源码节点信息")
private String drugtracinfo;
}

View File

@ -0,0 +1,21 @@
package com.syjiaer.clinic.server.common.api.input;
import com.syjiaer.clinic.server.common.api.annotations.IMField;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class IM3507 extends BaseInputModel{
@IMField(key = "fixmedins_bchno", name = "定点医药机构批次流水号", required = true)
private String fixmedinsBchno;
@IMField(key = "inv_data_type", name = "进销存数据类型", required = true)
private String invDataType;
}

View File

@ -0,0 +1,66 @@
package com.syjiaer.clinic.server.common.api.input;
import com.syjiaer.clinic.server.common.api.annotations.IMField;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
import java.time.LocalDate;
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class IM3508 extends BaseInputModel{
@IMField(key="fixmedins_code",name = "定点医药机构编号",required = true)
private String fixmedinsCode;
@IMField(key="medins_list_codg",name = "医药机构目录编码",required = true)
private String medinsListCodg;
@IMField(key="fixmedins_bchno",name = "定点医药机构批次流水号")
private String fixmedinsBchno;
@IMField(key="begndate",name = "开始日期",required = true)
private LocalDate begndate;
@IMField(key="enddate",name = "结束日期",required = true)
private LocalDate enddate;
@IMField(key="medins_prod_inv_no",name = "定点医药机构商品库存流水号")
private String medinsProdInvNo;
@IMField(key="med_list_codg",name = "医疗目录编码")
private String medListCodg;
@IMField(key="medins_list_name",name = "医药机构目录名称")
private String medinsListName;
@IMField(key="rx_flag",name = "处方药标志",required = true)
private String rxFlag;
@IMField(key="list_sp_item_flag",name = "目录特项标志")
private String listSpItemFlag;
@IMField(key="trdn_flag",name = "拆零标志")
private String trdnFlag;
@IMField(key="invdate",name = "库存日期")
private LocalDate invdate;
@IMField(key="manu_lotnum",name = "生产批号")
private String manuLotnum;
@IMField(key="manu_date",name = "生产日期")
private LocalDate manuDate;
@IMField(key="expy_end",name = "有效期止")
private LocalDate expyEnd;
@IMField(key="memo",name = "备注")
private String memo;
@IMField(key="vali_flag",name = "有效标志")
private String valiFlag;
@IMField(key="rid",name = "数据唯一记录号")
private String rid;
@IMField(key="crter_id",name = "创建人ID")
private String crterId;
@IMField(key="crter_name",name = "创建人姓名")
private String crterName;
@IMField(key="crte_optins_no",name = "创建机构编号")
private String crteOptinsNo;
@IMField(key="opter_id",name = "经办人ID")
private String opterId;
@IMField(key="opter_name",name = "经办人姓名")
private String opterName;
@IMField(key="optins_no",name = "经办机构编号")
private String optinsNo;
@IMField(key="poolarea_no",name = "统筹区编号")
private String poolareaNo;
}

View File

@ -0,0 +1,65 @@
package com.syjiaer.clinic.server.common.api.input;
import com.syjiaer.clinic.server.common.api.annotations.IMField;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
import java.time.LocalDate;
import java.util.Date;
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class IM3509 extends BaseInputModel{
@IMField(key="fixmedins_code",name = "定点医药机构编号",required = true)
private String fixmedinsCode;
@IMField(key="medins_list_codg",name = "医药机构目录编码",required = true)
private String medinsListCodg;
@IMField(key="fixmedins_bchno",name = "定点医药机构批次流水号")
private String fixmedinsBchno;
@IMField(key="begndate",name = "开始日期",required = true)
private Date begndate;
@IMField(key="enddate",name = "结束日期",required = true)
private Date enddate;
@IMField(key="medins_prod_inv_chg_no",name = "定点医药机构商品库存变更流水号")
private String medinsProdInvChgNo;
@IMField(key="med_list_codg",name = "医疗目录编码")
private String medListCodg;
@IMField(key="inv_chg_type",name = "库存变更类型")
private String invChgType;
@IMField(key="medins_list_name",name = "医药机构目录名称")
private String medinsListName;
@IMField(key="rx_flag",name = "处方药标志")
private String rxFlag;
@IMField(key="list_sp_item_flag",name = "目录特项标志")
private String listSpItemFlag;
@IMField(key="trdn_flag",name = "拆零标志")
private String trdnFlag;
@IMField(key="inv_chg_time",name = "库存变更时间")
private LocalDate invChgTime;
@IMField(key="inv_chg_opter_name",name = "库存变更经办人姓名")
private String invChgOpterName;
@IMField(key="memo",name = "备注")
private String memo;
@IMField(key="vali_flag",name = "有效标志")
private String valiFlag;
@IMField(key="rid",name = "数据唯一记录号")
private String rid;
@IMField(key="crter_id",name = "创建人ID")
private String crterId;
@IMField(key="crter_name",name = "创建人姓名")
private String crterName;
@IMField(key="crte_optins_no",name = "创建机构编号")
private String crteOptinsNo;
@IMField(key="opter_id",name = "经办人ID")
private String opterId;
@IMField(key="opter_name",name = "经办人姓名")
private String opterName;
@IMField(key="optins_no",name = "经办机构编号")
private String optinsNo;
@IMField(key="poolarea_no",name = "统筹区编号")
private String poolareaNo;
}

View File

@ -0,0 +1,32 @@
package com.syjiaer.clinic.server.common.api.input;
import com.syjiaer.clinic.server.common.api.annotations.IMField;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
import java.math.BigDecimal;
import java.time.LocalDate;
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class IM9101 extends BaseInputModel{
@IMField(key = "fsUploadIn", name = "请求节点", required = true)
private FsUploadIn fsUploadIn;
@Getter
@Setter
public static class FsUploadIn{
@IMField(key = "in", name = "文件数据", required = true)
private byte[] in;
@IMField(key = "filename", name = "文件名", required = true)
private String filename;
@IMField(key = "fixmedins_code", name = "医药机构编号", required = true)
private String fixmedins_code;
}
}

View File

@ -0,0 +1,35 @@
package com.syjiaer.clinic.server.common.api.output;
import com.alibaba.fastjson2.JSONObject;
import com.syjiaer.clinic.server.common.api.annotations.OMField;
import java.lang.reflect.Field;
public abstract class BaseOutputModel {
public void makeFromJson(JSONObject jsonObject) {
processFields(this, jsonObject);
}
private void processFields(Object obj, JSONObject jsonObject) {
Class<?> clazz = obj.getClass();
while (clazz != null) {
for (Field field : clazz.getDeclaredFields()) {
field.setAccessible(true);
try {
// 处理普通字段
if (field.isAnnotationPresent(OMField.class)) {
OMField annotation = field.getAnnotation(OMField.class);
String mapKey = annotation.key();
if (jsonObject.get(mapKey) != null) {
field.set(obj, jsonObject.get(mapKey));
}
}
} catch (Exception e) {
throw new RuntimeException("Failed to process field: " + field.getName(), e);
}
}
clazz = clazz.getSuperclass();
}
}
}

View File

@ -0,0 +1,83 @@
package com.syjiaer.clinic.server.common.api.output;
import com.syjiaer.clinic.server.common.api.annotations.OMField;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class OM1101 extends BaseOutputModel{
//social_user表id
private Integer id;
@OMField(key="baseinfo",name = "基本信息")
private Baseinfo baseinfo;
@OMField(key="insuinfo",name = "参保信息")
private List<Insuinfo> insuinfo;
@OMField(key="idetinfo",name = "身份信息")
private List<Idetinfo> iDetinfo;
@Getter
@Setter
public class Baseinfo{
@OMField(key="psn_no",name = "人员编号")
private String psn_no;
@OMField(key="psn_cert_type",name = "人员证件类型")
private String psn_cert_type;
@OMField(key="certno",name = "证件号码")
private String certno;
@OMField(key="psn_name",name = "人员姓名")
private String psn_name;
@OMField(key="gend",name = "性别")
private String gend;
@OMField(key="naty",name = "民族")
private String naty;
@OMField(key="brdy",name = "出生日期")
private LocalDate brdy;
@OMField(key="age",name = "年龄")
private BigDecimal age;
}
@Getter
@Setter
public class Insuinfo{
@OMField(key = "balc", name = "余额")
private BigDecimal balc;
@OMField(key = "insutype", name = "险种类型")
private String insutype;
@OMField(key = "psn_type", name = "人员类别")
private String psn_type;
@OMField(key = "psn_insu_stas", name = "人员参保状态")
private String psn_insu_stas;
@OMField(key = "psn_insu_date", name = "个人参保日期")
private LocalDate psn_insu_date;
@OMField(key = "paus_insu_date", name = "暂停参保日期")
private LocalDate paus_insu_date;
@OMField(key = "cvlserv_flag", name = "公务员标志")
private String cvlserv_flag;
@OMField(key = "insuplc_admdvs", name = "参保地医保区划")
private String insuplc_admdvs;
@OMField(key = "emp_name", name = "单位名称")
private String emp_name;
}
@Getter
@Setter
public static class Idetinfo{
@OMField(key = "psn_idet_type", name = "人员身份类别")
private String psn_idet_type;
@OMField(key = "psn_type_lv", name = "人员类别等级")
private String psn_type_lv;
@OMField(key = "memo", name = "备注")
private String memo;
@OMField(key = "begntime", name = "开始时间")
private LocalDateTime begntime;
@OMField(key = "endtime", name = "结束时间")
private LocalDateTime endtime;
}
}

View File

@ -0,0 +1,23 @@
package com.syjiaer.clinic.server.common.api.output;
import com.syjiaer.clinic.server.common.api.annotations.OMField;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
import java.time.LocalDate;
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class OM1301 extends BaseOutputModel{
@OMField(key="file_qury_no",name = "文件查询号")
private String fileQuryNo;
@OMField(key="filename",name = "文件查询号")
private String filename;
@OMField(key="dld_end_time",name = "下载截止日期")
private LocalDate dldEndTime;
@OMField(key="data_cnt",name = "数据量")
private int dataCnt;
}

View File

@ -0,0 +1,23 @@
package com.syjiaer.clinic.server.common.api.output;
import com.syjiaer.clinic.server.common.api.annotations.OMField;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
import java.time.LocalDate;
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class OM1302 extends BaseOutputModel{
@OMField(key="file_qury_no",name = "文件查询号")
private String fileQuryNo;
@OMField(key="filename",name = "文件查询号")
private String filename;
@OMField(key="dld_end_time",name = "下载截止日期")
private LocalDate dldEndTime;
@OMField(key="data_cnt",name = "数据量")
private int dataCnt;
}

View File

@ -0,0 +1,23 @@
package com.syjiaer.clinic.server.common.api.output;
import com.syjiaer.clinic.server.common.api.annotations.OMField;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
import java.time.LocalDate;
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class OM1305 extends BaseOutputModel{
@OMField(key="file_qury_no",name = "文件查询号")
private String fileQuryNo;
@OMField(key="filename",name = "文件查询号")
private String filename;
@OMField(key="dld_end_time",name = "下载截止日期")
private LocalDate dldEndTime;
@OMField(key="data_cnt",name = "数据量")
private int dataCnt;
}

View File

@ -0,0 +1,23 @@
package com.syjiaer.clinic.server.common.api.output;
import com.syjiaer.clinic.server.common.api.annotations.OMField;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
import java.time.LocalDate;
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class OM1306 extends BaseOutputModel{
@OMField(key="file_qury_no",name = "文件查询号")
private String fileQuryNo;
@OMField(key="filename",name = "文件查询号")
private String filename;
@OMField(key="dld_end_time",name = "下载截止日期")
private LocalDate dldEndTime;
@OMField(key="data_cnt",name = "数据量")
private int dataCnt;
}

View File

@ -0,0 +1,23 @@
package com.syjiaer.clinic.server.common.api.output;
import com.syjiaer.clinic.server.common.api.annotations.OMField;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
import java.time.LocalDate;
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class OM1307 extends BaseOutputModel{
@OMField(key="file_qury_no",name = "文件查询号")
private String fileQuryNo;
@OMField(key="filename",name = "文件查询号")
private String filename;
@OMField(key="dld_end_time",name = "下载截止日期")
private LocalDate dldEndTime;
@OMField(key="data_cnt",name = "数据量")
private int dataCnt;
}

View File

@ -0,0 +1,23 @@
package com.syjiaer.clinic.server.common.api.output;
import com.syjiaer.clinic.server.common.api.annotations.OMField;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
import java.time.LocalDate;
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class OM1309 extends BaseOutputModel{
@OMField(key="file_qury_no",name = "文件查询号")
private String fileQuryNo;
@OMField(key="filename",name = "文件查询号")
private String filename;
@OMField(key="dld_end_time",name = "下载截止日期")
private LocalDate dldEndTime;
@OMField(key="data_cnt",name = "数据量")
private int dataCnt;
}

View File

@ -0,0 +1,23 @@
package com.syjiaer.clinic.server.common.api.output;
import com.syjiaer.clinic.server.common.api.annotations.OMField;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
import java.util.List;
import java.util.Map;
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class OM1312 extends BaseOutputModel{
@OMField(key = "pages", name = "当前页")
private int pages;
@OMField(key = "recordCounts", name = "总页数")
private int recordCounts;
@OMField(key = "data", name = "数据") // 添加注解
private List<Map<String, Object>> data;
}

View File

@ -0,0 +1,23 @@
package com.syjiaer.clinic.server.common.api.output;
import com.syjiaer.clinic.server.common.api.annotations.OMField;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
import java.util.List;
import java.util.Map;
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class OM1318 extends BaseOutputModel{
@OMField(key = "pages", name = "当前页")
private int pages;
@OMField(key = "recordCounts", name = "总页数")
private int recordCounts;
@OMField(key = "data", name = "数据") // 添加注解
private List<Map<String, Object>> data;
}

View File

@ -0,0 +1,23 @@
package com.syjiaer.clinic.server.common.api.output;
import com.syjiaer.clinic.server.common.api.annotations.OMField;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
import java.util.List;
import java.util.Map;
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class OM1319 extends BaseOutputModel{
@OMField(key = "pages", name = "当前页")
private int pages;
@OMField(key = "recordCounts", name = "总页数")
private int recordCounts;
@OMField(key = "data", name = "数据") // 添加注解
private List<Map<String, Object>> data;
}

View File

@ -0,0 +1,24 @@
package com.syjiaer.clinic.server.common.api.output;
import com.syjiaer.clinic.server.common.api.annotations.IMField;
import java.time.LocalDate;
public class OM2001 extends BaseOutputModel{
@IMField(key = "psn_no", name = "人员编号", required = true)
private String psnNo;
@IMField(key = "trt_chk_type", name = "待遇检查类型", required = true)
private String trtChkType;
@IMField(key = "fund_pay_type", name = "基金支付类型", required = true)
private String fundPayType;
@IMField(key = "trt_enjymnt_flag", name = "基金款项待遇享受标志", required = true)
private String trtEnjymntFlag;
@IMField(key = "begndate", name = "开始日期", required = true)
private LocalDate begndate;
@IMField(key = "enddate", name = "结束日期")
private LocalDate enddate;
@IMField(key = "trt_chk_rslt", name = "待遇检查结果")
private String trtChkRslt;
@IMField(key = "exp_content", name = "字段扩展")
private String expContent;
}

View File

@ -0,0 +1,167 @@
package com.syjiaer.clinic.server.common.api.output;
import com.syjiaer.clinic.server.common.api.annotations.OMField;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class OM2101A extends BaseOutputModel{
@OMField(key="setlinfo",name = "结算信息")
private OM2101A.Setlinfo setlinfo;
@OMField(key="setldetail",name = "结算基金分项信息")
private List<Setldetail> setldetail;
@OMField(key="detlcutinfo",name = "明细分割信息")
private List<Detlcutinfo> detlcutinfo;
@Getter
@Setter
@ToString
public static class Setlinfo{
@OMField(key = "mdtrt_id", name = "就诊ID")
private String mdtrt_id;
@OMField(key = "psn_no", name = "人员编号")
private String psn_no;
@OMField(key = "psn_name", name = "人员姓名")
private String psn_name;
@OMField(key = "psn_cert_type", name = "人员证件类型")
private String psn_cert_type;
@OMField(key = "certno", name = "证件号码")
private String certno;
@OMField(key = "gend", name = "性别")
private String gend;
@OMField(key = "naty", name = "民族")
private String naty;
@OMField(key = "brdy", name = "出生日期")
private LocalDate brdy;
@OMField(key = "age", name = "年龄")
private BigDecimal age;
@OMField(key = "insutype", name = "险种类型")
private String insutype;
@OMField(key = "psn_type", name = "人员类别")
private String psn_type;
@OMField(key = "cvlserv_flag", name = "公务员标志")
private String cvlserv_flag;
@OMField(key = "setl_time", name = "结算时间")
private LocalDateTime setl_time;
@OMField(key = "mdtrt_cert_type", name = "就诊凭证类型")
private String mdtrt_cert_type;
@OMField(key = "med_type", name = "医疗类别")
private String med_type;
@OMField(key = "medfee_sumamt", name = "医疗费总额")
private BigDecimal medfee_sumamt;
@OMField(key = "fulamt_ownpay_amt", name = "全自费金额")
private BigDecimal fulamt_ownpay_amt;
@OMField(key = "overlmt_selfpay", name = "超限价自费费用")
private BigDecimal overlmt_selfpay;
@OMField(key = "preselfpay_amt", name = "先行自付金额")
private BigDecimal preselfpay_amt;
@OMField(key = "inscp_scp_amt", name = "符合政策范围金额")
private BigDecimal inscp_scp_amt;
@OMField(key = "act_pay_dedc", name = "实际支付起付线")
private BigDecimal act_pay_dedc;
@OMField(key = "hifp_pay", name = "基本医疗保险统筹基金支出")
private BigDecimal hifp_pay;
@OMField(key = "pool_prop_selfpay", name = "基本医疗保险统筹基金支付比例")
private BigDecimal pool_prop_selfpay;
@OMField(key = "cvlserv_pay", name = "公务员医疗补助资金支出")
private BigDecimal cvlserv_pay;
@OMField(key = "hifes_pay", name = "企业补充医疗保险基金支出")
private BigDecimal hifes_pay;
@OMField(key = "hifmi_pay", name = "居民大病保险资金支出")
private BigDecimal hifmi_pay;
@OMField(key = "hifob_pay", name = "职工大额医疗费用补助基金支出")
private BigDecimal hifob_pay;
@OMField(key = "maf_pay", name = "医疗救助基金支出")
private BigDecimal maf_pay;
@OMField(key = "oth_pay", name = "其他支出")
private BigDecimal oth_pay;
@OMField(key = "fund_pay_sumamt", name = "基金支付总额")
private BigDecimal fund_pay_sumamt;
@OMField(key = "psn_part_amt", name = "个人负担总金额")
private BigDecimal psn_part_amt;
@OMField(key = "acct_pay", name = "个人账户支出")
private BigDecimal acct_pay;
@OMField(key = "psn_cash_pay", name = "个人现金支出")
private BigDecimal psn_cash_pay;
@OMField(key = "balc", name = "余额")
private BigDecimal balc;
@OMField(key = "acct_mulaid_pay", name = "其中个人账户共济支付金额")
private BigDecimal acct_mulaid_pay;
@OMField(key = "medins_setl_id", name = "医药机构结算ID")
private String medins_setl_id;
@OMField(key = "clr_optins", name = "清算经办机构")
private String clr_optins;
@OMField(key = "clr_way", name = "清算方式")
private String clr_way;
@OMField(key = "clr_type", name = "清算类别")
private String clr_type;
@OMField(key = "exp_content", name = "字段扩展")
private String exp_content;
}
@Getter
@Setter
@ToString
public static class Setldetail{
@OMField(key = "fund_pay_type", name = "基金支付类型")
private String fund_pay_type;
@OMField(key = "inscp_scp_amt", name = "符合政策范围金额")
private BigDecimal inscp_scp_amt;
@OMField(key = "crt_payb_lmt_amt", name = "本次可支付限额金额")
private BigDecimal crt_payb_lmt_amt;
@OMField(key = "fund_payamt", name = "基金支付金额")
private BigDecimal fund_payamt;
@OMField(key = "fund_pay_type_name", name = "基金支付类型名称")
private String fund_pay_type_name;
@OMField(key = "setl_proc_info", name = "结算过程信息")
private String setl_proc_info;
}
@Getter
@Setter
@ToString
public static class Detlcutinfo{
@OMField(key = "feedetl_sn", name = "费用明细流水号")
private String feedetl_sn;
@OMField(key = "det_item_fee_sumamt", name = "明细项目费用总额")
private BigDecimal det_item_fee_sumamt;
@OMField(key = "cnt", name = "数量")
private BigDecimal cnt;
@OMField(key = "pric", name = "单价")
private BigDecimal pric;
@OMField(key = "pric_uplmt_amt", name = "定价上限金额")
private BigDecimal pric_uplmt_amt;
@OMField(key = "selfpay_prop", name = "自付比例")
private BigDecimal selfpay_prop;
@OMField(key = "fulamt_ownpay_amt", name = "全自费金额")
private BigDecimal fulamt_ownpay_amt;
@OMField(key = "overlmt_amt", name = "超限价金额")
private BigDecimal overlmt_amt;
@OMField(key = "preselfpay_amt", name = "先行自付金额")
private BigDecimal preselfpay_amt;
@OMField(key = "inscp_scp_amt", name = "符合政策范围金额")
private BigDecimal inscp_scp_amt;
@OMField(key = "chrgitm_lv", name = "收费项目等级")
private String chrgitm_lv;
@OMField(key = "med_chrgitm_type", name = "医疗收费项目类别")
private String med_chrgitm_type;
@OMField(key = "bas_medn_flag", name = "基本药物标志")
private String bas_medn_flag;
@OMField(key = "hi_nego_drug_flag", name = "医保谈判药品标志")
private String hi_nego_drug_flag;
@OMField(key = "chld_medc_flag", name = "儿童用药标志")
private String chld_medc_flag;
@OMField(key = "list_sp_item_flag", name = "目录特项标志")
private String list_sp_item_flag;
@OMField(key = "drt_reim_flag", name = "直报标志")
private String drt_reim_flag;
@OMField(key = "memo", name = "备注")
private String memo;
}
}

View File

@ -0,0 +1,171 @@
package com.syjiaer.clinic.server.common.api.output;
import com.syjiaer.clinic.server.common.api.annotations.OMField;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class OM2102A extends BaseOutputModel {
@OMField(key="setlinfo",name = "结算信息")
private Setlinfo setlinfo;
@OMField(key="setldetail",name = "结算基金分项信息")
private List<Setldetail> setldetail;
@OMField(key="detlcutinfo",name = "明细分割信息")
private List<Detlcutinfo> detlcutinfo;
@Getter
@Setter
public static class Setlinfo {
@OMField(key = "setl_id", name = "结算ID")
private String setl_id;
@OMField(key = "mdtrt_id", name = "就诊ID")
private String mdtrt_id;
@OMField(key = "psn_no", name = "人员编号")
private String psn_no;
@OMField(key = "psn_name", name = "人员姓名")
private String psn_name;
@OMField(key = "psn_cert_type", name = "人员证件类型")
private String psn_cert_type;
@OMField(key = "certno", name = "证件号码")
private String certno;
@OMField(key = "gend", name = "性别")
private String gend;
@OMField(key = "naty", name = "民族")
private String naty;
@OMField(key = "brdy", name = "出生日期")
private LocalDate brdy;
@OMField(key = "age", name = "年龄")
private BigDecimal age;
@OMField(key = "insutype", name = "险种类型")
private String insutype;
@OMField(key = "psn_type", name = "人员类别")
private String psn_type;
@OMField(key = "cvlserv_flag", name = "公务员标志")
private String cvlserv_flag;
@OMField(key = "setl_time", name = "结算时间")
private LocalDateTime setl_time;
@OMField(key = "mdtrt_cert_type", name = "就诊凭证类型")
private String mdtrt_cert_type;
@OMField(key = "med_type", name = "医疗类别")
private String med_type;
@OMField(key = "medfee_sumamt", name = "医疗费总额")
private BigDecimal medfee_sumamt;
@OMField(key = "fulamt_ownpay_amt", name = "全自费金额")
private BigDecimal fulamt_ownpay_amt;
@OMField(key = "overlmt_selfpay", name = "超限价自费费用")
private BigDecimal overlmt_selfpay;
@OMField(key = "preselfpay_amt", name = "先行自付金额")
private BigDecimal preselfpay_amt;
@OMField(key = "inscp_scp_amt", name = "符合政策范围金额")
private BigDecimal inscp_scp_amt;
@OMField(key = "act_pay_dedc", name = "实际支付起付线")
private BigDecimal act_pay_dedc;
@OMField(key = "hifp_pay", name = "基本医疗保险统筹基金支出")
private BigDecimal hifp_pay;
@OMField(key = "pool_prop_selfpay", name = "基本医疗保险统筹基金支付比例")
private BigDecimal pool_prop_selfpay;
@OMField(key = "cvlserv_pay", name = "公务员医疗补助资金支出")
private BigDecimal cvlserv_pay;
@OMField(key = "hifes_pay", name = "企业补充医疗保险基金支出")
private BigDecimal hifes_pay;
@OMField(key = "hifmi_pay", name = "居民大病保险资金支出")
private BigDecimal hifmi_pay;
@OMField(key = "hifob_pay", name = "职工大额医疗费用补助基金支出")
private BigDecimal hifob_pay;
@OMField(key = "maf_pay", name = "医疗救助基金支出")
private BigDecimal maf_pay;
@OMField(key = "oth_pay", name = "其他支出")
private BigDecimal oth_pay;
@OMField(key = "fund_pay_sumamt", name = "基金支付总额")
private BigDecimal fund_pay_sumamt;
@OMField(key = "psn_part_amt", name = "个人负担总金额")
private BigDecimal psn_part_amt;
@OMField(key = "acct_pay", name = "个人账户支出")
private BigDecimal acct_pay;
@OMField(key = "psn_cash_pay", name = "个人现金支出")
private BigDecimal psn_cash_pay;
@OMField(key = "balc", name = "余额")
private BigDecimal balc;
@OMField(key = "acct_mulaid_pay", name = "其中个人账户共济支付金额")
private BigDecimal acct_mulaid_pay;
@OMField(key = "medins_setl_id", name = "医药机构结算ID")
private String medins_setl_id;
@OMField(key = "clr_optins", name = "清算经办机构")
private String clr_optins;
@OMField(key = "clr_way", name = "清算方式")
private String clr_way;
@OMField(key = "clr_type", name = "清算类别")
private String clr_type;
@OMField(key = "exp_content", name = "字段扩展")
private String exp_content;
}
@Getter
@Setter
public static class Setldetail {
@OMField(key = "fund_pay_type", name = "基金支付类型")
private String fund_pay_type;
@OMField(key = "inscp_scp_amt", name = "符合政策范围金额")
private BigDecimal inscp_scp_amt;
@OMField(key = "crt_payb_lmt_amt", name = "本次可支付限额金额")
private BigDecimal crt_payb_lmt_amt;
@OMField(key = "fund_payamt", name = "基金支付金额")
private BigDecimal fund_payamt;
@OMField(key = "fund_pay_type_name", name = "基金支付类型名称")
private String fund_pay_type_name;
@OMField(key = "setl_proc_info", name = "结算过程信息")
private String setl_proc_info;
}
@Getter
@Setter
public static class Detlcutinfo {
@OMField(key = "feedetl_sn", name = "费用明细流水号")
private String feedetl_sn;
@OMField(key = "det_item_fee_sumamt", name = "明细项目费用总额")
private BigDecimal det_item_fee_sumamt;
@OMField(key = "cnt", name = "数量")
private BigDecimal cnt;
@OMField(key = "pric", name = "单价")
private BigDecimal pric;
@OMField(key = "pric_uplmt_amt", name = "定价上限金额")
private BigDecimal pric_uplmt_amt;
@OMField(key = "selfpay_prop", name = "自付比例")
private BigDecimal selfpay_prop;
@OMField(key = "fulamt_ownpay_amt", name = "全自费金额")
private BigDecimal fulamt_ownpay_amt;
@OMField(key = "overlmt_amt", name = "超限价金额")
private BigDecimal overlmt_amt;
@OMField(key = "preselfpay_amt", name = "先行自付金额")
private BigDecimal preselfpay_amt;
@OMField(key = "inscp_scp_amt", name = "符合政策范围金额")
private BigDecimal inscp_scp_amt;
@OMField(key = "chrgitm_lv", name = "收费项目等级")
private String chrgitm_lv;
@OMField(key = "med_chrgitm_type", name = "医疗收费项目类别")
private String med_chrgitm_type;
@OMField(key = "bas_medn_flag", name = "基本药物标志")
private String bas_medn_flag;
@OMField(key = "hi_nego_drug_flag", name = "医保谈判药品标志")
private String hi_nego_drug_flag;
@OMField(key = "chld_medc_flag", name = "儿童用药标志")
private String chld_medc_flag;
@OMField(key = "list_sp_item_flag", name = "目录特项标志")
private String list_sp_item_flag;
@OMField(key = "drt_reim_flag", name = "直报标志")
private String drt_reim_flag;
@OMField(key = "memo", name = "备注")
private String memo;
}
}

View File

@ -0,0 +1,93 @@
package com.syjiaer.clinic.server.common.api.output;
import com.syjiaer.clinic.server.common.api.annotations.OMField;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class OM2103 extends BaseOutputModel{
@OMField(key="setlinfo",name = "结算信息")
private Setlinfo setlinfo;
@OMField(key="setldetail",name = "结算基金分项信息")
private List<Setldetail> setldetail;
public static class Setlinfo{
@OMField(key = "mdtrt_id", name = "就诊ID")
private String mdtrt_id;
@OMField(key = "setl_id", name = "结算ID")
private String setl_id;
@OMField(key = "clr_optins", name = "清算经办机构")
private String clr_optins;
@OMField(key = "medfee_sumamt", name = "医疗费总额")
private BigDecimal medfee_sumamt;
@OMField(key = "setl_time", name = "结算时间")
private LocalDateTime setl_time;
@OMField(key = "fulamt_ownpay_amt", name = "全自费金额")
private BigDecimal fulamt_ownpay_amt;
@OMField(key = "overlmt_selfpay", name = "超限价自费费用")
private BigDecimal overlmt_selfpay;
@OMField(key = "preselfpay_amt", name = "先行自付金额")
private BigDecimal preselfpay_amt;
@OMField(key = "inscp_scp_amt", name = "符合政策范围金额")
private BigDecimal inscp_scp_amt;
@OMField(key = "act_pay_dedc", name = "实际支付起付线")
private BigDecimal act_pay_dedc;
@OMField(key = "hifp_pay", name = "基本医疗保险统筹基金支出")
private BigDecimal hifp_pay;
@OMField(key = "pool_prop_selfpay", name = "基本医疗保险统筹基金支付比例")
private BigDecimal pool_prop_selfpay;
@OMField(key = "cvlserv_pay", name = "公务员医疗补助资金支出")
private BigDecimal cvlserv_pay;
@OMField(key = "hifes_pay", name = "企业补充医疗保险基金支出")
private BigDecimal hifes_pay;
@OMField(key = "hifmi_pay", name = "居民大病保险资金支出")
private BigDecimal hifmi_pay;
@OMField(key = "hifob_pay", name = "职工大额医疗费用补助基金支出")
private BigDecimal hifob_pay;
@OMField(key = "maf_pay", name = "医疗救助基金支出")
private BigDecimal maf_pay;
@OMField(key = "oth_pay", name = "其他支出")
private BigDecimal oth_pay;
@OMField(key = "fund_pay_sumamt", name = "基金支付总额")
private BigDecimal fund_pay_sumamt;
@OMField(key = "psn_pay", name = "个人支付金额")
private BigDecimal psn_pay;
@OMField(key = "acct_pay", name = "个人账户支出")
private BigDecimal acct_pay;
@OMField(key = "cash_payamt", name = "现金支付金额")
private BigDecimal cash_payamt;
@OMField(key = "balc", name = "余额")
private BigDecimal balc;
@OMField(key = "acct_mulaid_pay", name = "其中个人账户共济支付金额")
private BigDecimal acct_mulaid_pay;
@OMField(key = "medins_setl_id", name = "医药机构结算ID")
private String medins_setl_id;
@OMField(key = "exp_content", name = "字段扩展")
private String exp_content;
}
public static class Setldetail{
@OMField(key = "fund_pay_type", name = "基金支付类型")
private String fund_pay_type;
@OMField(key = "inscp_scp_amt", name = "符合政策范围金额")
private BigDecimal inscp_scp_amt;
@OMField(key = "crt_payb_lmt_amt", name = "本次可支付限额金额")
private BigDecimal crt_payb_lmt_amt;
@OMField(key = "fund_payamt", name = "基金支付金额")
private BigDecimal fund_payamt;
@OMField(key = "fund_pay_type_name", name = "基金支付类型名称")
private String fund_pay_type_name;
@OMField(key = "setl_proc_info", name = "结算过程信息")
private String setl_proc_info;
}
}

View File

@ -0,0 +1,32 @@
package com.syjiaer.clinic.server.common.api.output;
import com.syjiaer.clinic.server.common.api.annotations.OMField;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class OM3201 extends BaseOutputModel{
@OMField(key = "stmtinfo", name = "对账结果")
private Stmtinfo stmtinfo;
@Getter
@Setter
public static class Stmtinfo{
@OMField(key = "setl_optins", name = "结算经办机构")
private String setl_optins;
@OMField(key = "stmt_rslt", name = "对账结果")
private String stmt_rslt;
@OMField(key = "stmt_rslt_dscr", name = "对账结果说明")
private String stmt_rslt_dscr;
}
}

View File

@ -0,0 +1,21 @@
package com.syjiaer.clinic.server.common.api.output;
import com.syjiaer.clinic.server.common.api.annotations.OMField;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class OM3202 extends BaseOutputModel{
@OMField(key = "file_qury_no", name = "文件查询号")
private String file_qury_no;
@OMField(key = "filename", name = "文件名")
private String filename;
@OMField(key = "dld_endtime", name = "截止时间")
private String dld_endtime;
}

View File

@ -0,0 +1,22 @@
package com.syjiaer.clinic.server.common.api.output;
import com.syjiaer.clinic.server.common.api.annotations.OMField;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
import java.time.LocalDate;
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class OM9101 extends BaseOutputModel{
@OMField(key = "file_qury_no", name = "文件查询号")
private String file_qury_no;
@OMField(key = "filename", name = "文件名")
private String filename;
@OMField(key = "dld_endtime", name = "截止时间")
private String dld_endtime;
}

View File

@ -0,0 +1,154 @@
package com.syjiaer.clinic.server.common.api.request;
import com.alibaba.fastjson2.JSONArray;
import com.alibaba.fastjson2.JSONObject;
import com.syjiaer.clinic.server.common.api.input.*;
import com.syjiaer.clinic.server.common.api.output.*;
import com.syjiaer.clinic.server.common.util.HttpUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.util.Map;
@Component
public class SocialRequest {
@Autowired
private HttpUtil httpUtil;
public OM1101 call1101(IM1101 im1101) {
JSONObject data = httpUtil.call("1101", "data", im1101.buildToMap());
OM1101 om1101 = new OM1101();
om1101.setBaseinfo(JSONObject.parseObject(data.get("baseinfo").toString(), OM1101.Baseinfo.class));
om1101.setInsuinfo(JSONArray.parseArray(data.get("insuinfo").toString(), OM1101.Insuinfo.class));
om1101.setIDetinfo(JSONArray.parseArray(data.get("idetinfo").toString(), OM1101.Idetinfo.class));
System.out.println("data:"+data);
return om1101;
}
public OM1301 call1301(IM1301 im1301) {
JSONObject jsonObject=httpUtil.call("1301", "data", im1301.buildToMap());
System.out.println(jsonObject);
OM1301 om1301=new OM1301();
om1301.makeFromJson(jsonObject);
return om1301;
}
public OM1302 call1302(IM1302 im1302) {
JSONObject jsonObject=httpUtil.call("1302", "data", im1302.buildToMap());
System.out.println(jsonObject);
OM1302 om1302=new OM1302();
om1302.makeFromJson(jsonObject);
return om1302;
}
public OM1305 call1305(IM1305 im1305) {
JSONObject jsonObject=httpUtil.call("1305", "data", im1305.buildToMap());
System.out.println(jsonObject);
OM1305 om1305=new OM1305();
om1305.makeFromJson(jsonObject);
return om1305;
}
public OM1306 call1306(IM1306 im1306) {
JSONObject jsonObject=httpUtil.call("1306", "data", im1306.buildToMap());
System.out.println(jsonObject);
OM1306 om1306=new OM1306();
om1306.makeFromJson(jsonObject);
return om1306;
}
public OM1307 call1307(IM1307 im1307) {
JSONObject jsonObject=httpUtil.call("1307", "data", im1307.buildToMap());
System.out.println(jsonObject);
OM1307 om1307=new OM1307();
om1307.makeFromJson(jsonObject);
return om1307;
}
public OM1309 call1309(IM1309 im1309) {
JSONObject jsonObject=httpUtil.call("1309", "data", im1309.buildToMap());
System.out.println();
OM1309 om1309=new OM1309();
om1309.makeFromJson(jsonObject);
return om1309;
}
public OM1312 call1312(IM1312 im1312) {
JSONObject jsonObject=httpUtil.callWithOutLog("1312", "data", im1312.buildToMap());
OM1312 om1312=new OM1312();
om1312.makeFromJson(jsonObject);
return om1312;
}
public OM1318 call1318(IM1318 im1318) {
JSONObject jsonObject=httpUtil.callWithOutLog("1318", "data", im1318.buildToMap());
OM1318 om1318=new OM1318();
om1318.makeFromJson(jsonObject);
return om1318;
}
public OM1319 call1319(IM1319 im1319) {
JSONObject jsonObject=httpUtil.callWithOutLog("1319", "data", im1319.buildToMap());
OM1319 om1319=new OM1319();
om1319.makeFromJson(jsonObject);
return om1319;
}
public void call2001(IM2001 im2001){
JSONObject jsonObject=httpUtil.call("2001", "data", im2001.buildToMap());
}
public OM2101A call2101A(IM2101A im2101A){
Map<String,Object> map=im2101A.buildToMap();
JSONObject data=httpUtil.call("2101A",map);
OM2101A om2101A=new OM2101A();
om2101A.setSetlinfo(JSONObject.parseObject(data.get("setlinfo").toString(), OM2101A.Setlinfo.class));
om2101A.setSetldetail(JSONArray.parseArray(data.get("setldetail").toString(), OM2101A.Setldetail.class));
om2101A.setDetlcutinfo(JSONArray.parseArray(data.get("detlcutinfo").toString(), OM2101A.Detlcutinfo.class));
return om2101A;
}
public OM2102A call2102A(IM2102A im2102A){
Map<String,Object> map=im2102A.buildToMap();
JSONObject data=httpUtil.call("2102A",map);
OM2102A om2102A=new OM2102A();
om2102A.setSetlinfo(JSONObject.parseObject(data.get("setlinfo").toString(), OM2102A.Setlinfo.class));
om2102A.setSetldetail(JSONArray.parseArray(data.get("setldetail").toString(), OM2102A.Setldetail.class));
om2102A.setDetlcutinfo(JSONArray.parseArray(data.get("detlcutinfo").toString(), OM2102A.Detlcutinfo.class));
return om2102A;
}
public OM2103 call2103(IM2103 im2103){
Map<String,Object> map=im2103.buildToMap();
JSONObject data=httpUtil.call("2103",map);
OM2103 om2103=new OM2103();
om2103.setSetlinfo(JSONObject.parseObject(data.get("setlinfo").toString(), OM2103.Setlinfo.class));
om2103.setSetldetail(JSONArray.parseArray(data.get("setldetail").toString(), OM2103.Setldetail.class));
return om2103;
}
public void call2601(IM2601 im2601){
JSONObject data = httpUtil.call("2601","data", im2601.buildToMap());
}
public OM3201 call3201(IM3201 im3201){
JSONObject data = httpUtil.call("3201", im3201.buildToMap());
OM3201 om3201=new OM3201();
om3201.setStmtinfo(JSONObject.parseObject(data.get("stmtinfo").toString(), OM3201.Stmtinfo.class));
return om3201;
}
public void call3501(IM3501 im3501){
httpUtil.call("3501", "invinfo", im3501.buildToMap());
}
public void call3502(IM3502 im3502){
im3502.setCnt(im3502.getCnt().abs());
httpUtil.call("3502", "invinfo", im3502.buildToMap());
}
public void call3503(IM3503 im3503){
httpUtil.call("3503", "purcinfo", im3503.buildToMap());
}
public void call3504(IM3504 im3504){
im3504.setPurcRetnCnt(im3504.getPurcRetnCnt().abs());
httpUtil.call("3504", "purcinfo", im3504.buildToMap());
}
public void call3505(IM3505 im3505){
httpUtil.call("3505", "selinfo", im3505.buildToMap());
}
public OM9101 call9101(String filePath){
JSONObject jsonObject = httpUtil.callUploadFile(filePath);
return JSONObject.parseObject(jsonObject.toString(), OM9101.class);
}
public OM3202 call3202(IM3202 im3202) {
JSONObject jsonObject = httpUtil.call("3202", im3202.buildToMap());
return JSONObject.parseObject(jsonObject.get("fileinfo").toString(), OM3202.class);
}
}

View File

@ -1,7 +1,7 @@
package com.syjiaer.pharmacy.server.common.config;
package com.syjiaer.clinic.server.common.config;
import com.syjiaer.pharmacy.server.modules.base.entity.CommonConfig;
import com.syjiaer.pharmacy.server.modules.base.service.ICommonConfigService;
import com.syjiaer.clinic.server.entity.common.CommonConfig;
import com.syjiaer.clinic.server.service.common.CommonConfigService;
import jakarta.annotation.PostConstruct;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
@ -14,12 +14,12 @@ import java.util.Map;
public class Config {
private Map<String, String> config_map;
@Autowired
private ICommonConfigService iCommonConfigService;
private CommonConfigService commonConfigService;
@PostConstruct
private void init() {
config_map = new HashMap<>();
List<CommonConfig> list = iCommonConfigService.list();
List<CommonConfig> list = commonConfigService.list();
for (CommonConfig commonConfig : list) {
config_map.put(commonConfig.getK(), commonConfig.getVal());
}
@ -28,7 +28,16 @@ public class Config {
public String get(String group, String key) {
return config_map.get(group + "_" + key);
}
public void set(String group, String key, String value){
String k = group + "_" + key;
String val = value;
CommonConfig commonConfig = new CommonConfig();
commonConfig.setK(k);
commonConfig.setVal(val);
commonConfigService.save(commonConfig);
init();
}
public Map<String, String> list() {
return config_map;
}

View File

@ -1,8 +1,8 @@
package com.syjiaer.pharmacy.server.common.config;
package com.syjiaer.clinic.server.common.config;
import com.syjiaer.pharmacy.server.common.exception.MessageException;
import com.syjiaer.pharmacy.server.common.exception.VerifyException;
import com.syjiaer.pharmacy.server.common.vo.Result;
import com.syjiaer.clinic.server.common.exception.MessageException;
import com.syjiaer.clinic.server.common.exception.VerifyException;
import com.syjiaer.clinic.server.common.vo.Result;
import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect;
@ -12,7 +12,7 @@ import org.springframework.stereotype.Component;
@Component // 将当前类交给spring管理
@Aspect // 声明这是一个AOP类
public class ControllerAspect {
@Pointcut("execution(public * *(..)) && within(com.syjiaer.pharmacy.server.modules.*.controller.*+) && within(com.syjiaer.pharmacy.server.modules.base.controller.BaseController+)")
@Pointcut("execution(public * *(..)) && within(com.syjiaer.pharmacy.server.modules.*.controller.*+) && within(com.syjiaer.clinic.server.modules.base.controller.BaseController+)")
public void controllerPointcut() {
}

View File

@ -1,4 +1,4 @@
package com.syjiaer.pharmacy.server.common.config;
package com.syjiaer.clinic.server.common.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

View File

@ -1,6 +1,6 @@
package com.syjiaer.pharmacy.server.common.config;
package com.syjiaer.clinic.server.common.config;
import com.syjiaer.pharmacy.server.common.inteceptor.MvcInterceptor;
import com.syjiaer.clinic.server.common.inteceptor.MvcInterceptor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;

View File

@ -1,4 +1,4 @@
package com.syjiaer.pharmacy.server.common.exception;
package com.syjiaer.clinic.server.common.exception;
public class MessageException extends RuntimeException {
/**

View File

@ -1,4 +1,4 @@
package com.syjiaer.pharmacy.server.common.exception;
package com.syjiaer.clinic.server.common.exception;
public class VerifyException extends RuntimeException {
/**

View File

@ -1,12 +1,11 @@
package com.syjiaer.pharmacy.server.common.inteceptor;
package com.syjiaer.clinic.server.common.inteceptor;
import com.alibaba.fastjson2.JSON;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.syjiaer.pharmacy.server.common.util.HeadersUtil;
import com.syjiaer.pharmacy.server.common.util.InfoUtil;
import com.syjiaer.pharmacy.server.common.util.ParmsUtil;
import com.syjiaer.pharmacy.server.common.vo.Result;
import com.syjiaer.pharmacy.server.modules.base.entity.ManagerUser;
import com.syjiaer.clinic.server.common.util.HeadersUtil;
import com.syjiaer.clinic.server.common.util.InfoUtil;
import com.syjiaer.clinic.server.common.util.ParmsUtil;
import com.syjiaer.clinic.server.common.vo.Result;
import io.jsonwebtoken.Claims;
import io.jsonwebtoken.Jws;
import io.jsonwebtoken.JwtException;
@ -75,10 +74,11 @@ public class MvcInterceptor implements HandlerInterceptor {
return false;
}
Claims claims = claimsJws.getPayload();
ManagerUser managerUser = new ManagerUser();
managerUser.setId(Integer.parseInt(claims.getSubject()));
managerUser.setUsername(claims.get("username", String.class));
managerUser.setName(claims.get("name", String.class));
Map<String,Object> map=new HashMap<>();
map.put("manager_id", Integer.parseInt(claims.getSubject()));
map.put("manager_userName", claims.get("username", String.class));
map.put("manager_name", claims.get("name", String.class));
infoUtil.setMap(map);
return true;
}

View File

@ -1,4 +1,4 @@
package com.syjiaer.pharmacy.server.common.util;
package com.syjiaer.clinic.server.common.util;
import java.time.LocalDate;
import java.time.LocalDateTime;

View File

@ -1,4 +1,4 @@
package com.syjiaer.pharmacy.server.common.util;
package com.syjiaer.clinic.server.common.util;
import com.alibaba.fastjson2.JSON;
import com.alibaba.fastjson2.JSONArray;

View File

@ -1,6 +1,6 @@
package com.syjiaer.pharmacy.server.common.util;
package com.syjiaer.clinic.server.common.util;
import com.syjiaer.pharmacy.server.common.exception.MessageException;
import com.syjiaer.clinic.server.common.exception.MessageException;
import org.springframework.stereotype.Component;
import java.io.*;
@ -36,7 +36,7 @@ public class FileUtil {
return list;
}
public String readFileToString(String path) {
public String readToString(String path) {
StringBuilder content = new StringBuilder();
try (BufferedReader br = new BufferedReader(new FileReader(path))) {
String line;

View File

@ -1,4 +1,4 @@
package com.syjiaer.pharmacy.server.common.util;
package com.syjiaer.clinic.server.common.util;
import org.springframework.stereotype.Component;

View File

@ -1,11 +1,11 @@
package com.syjiaer.pharmacy.server.common.util;
package com.syjiaer.clinic.server.common.util;
import com.alibaba.fastjson2.JSON;
import com.alibaba.fastjson2.JSONArray;
import com.alibaba.fastjson2.JSONObject;
import com.syjiaer.pharmacy.server.common.config.Config;
import com.syjiaer.pharmacy.server.common.exception.MessageException;
import com.syjiaer.pharmacy.server.modules.social.api.input.IM9101;
import com.syjiaer.clinic.server.common.api.input.IM9101;
import com.syjiaer.clinic.server.common.config.Config;
import com.syjiaer.clinic.server.common.exception.MessageException;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
@ -17,11 +17,11 @@ import java.nio.file.Files;
import java.nio.file.Paths;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.HashMap;
import java.util.Map;
import java.util.Random;
import java.util.UUID;
import java.util.*;
import java.util.logging.Logger;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
import java.util.zip.ZipInputStream;
@Slf4j
@Component

View File

@ -1,4 +1,4 @@
package com.syjiaer.pharmacy.server.common.util;
package com.syjiaer.clinic.server.common.util;
import org.springframework.stereotype.Component;

View File

@ -1,8 +1,8 @@
package com.syjiaer.pharmacy.server.common.util;
package com.syjiaer.clinic.server.common.util;
import com.alibaba.fastjson2.JSON;
import com.alibaba.fastjson2.JSONObject;
import com.syjiaer.pharmacy.server.common.exception.MessageException;
import com.syjiaer.clinic.server.common.exception.MessageException;
import org.springframework.stereotype.Component;
import java.util.ArrayList;

View File

@ -1,4 +1,4 @@
package com.syjiaer.pharmacy.server.common.util;
package com.syjiaer.clinic.server.common.util;
import javax.crypto.Cipher;
import java.security.KeyFactory;

View File

@ -1,4 +1,4 @@
package com.syjiaer.pharmacy.server.common.util;
package com.syjiaer.clinic.server.common.util;
import org.springframework.stereotype.Component;

View File

@ -1,4 +1,4 @@
package com.syjiaer.pharmacy.server.common.vo;
package com.syjiaer.clinic.server.common.vo;
import lombok.Getter;
import lombok.Setter;

View File

@ -1,4 +1,4 @@
package com.syjiaer.pharmacy.server.common.vo;
package com.syjiaer.clinic.server.common.vo;
public class Result<T> {
private int code;

View File

@ -0,0 +1,92 @@
package com.syjiaer.clinic.server.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.IService;
import com.syjiaer.clinic.server.common.exception.VerifyException;
import com.syjiaer.clinic.server.common.util.HeadersUtil;
import com.syjiaer.clinic.server.common.util.InfoUtil;
import com.syjiaer.clinic.server.common.util.ParmsUtil;
import com.syjiaer.clinic.server.common.vo.Page;
import com.syjiaer.clinic.server.common.vo.Result;
import com.syjiaer.clinic.server.entity.manager.ManagerUser;
import io.jsonwebtoken.Claims;
import io.jsonwebtoken.Jws;
import io.jsonwebtoken.JwtException;
import io.jsonwebtoken.Jwts;
import io.jsonwebtoken.security.Keys;
import jakarta.servlet.http.HttpServletRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import java.time.format.DateTimeFormatter;
import java.util.List;
import java.util.Map;
public abstract class BaseController {
@Autowired
private InfoUtil infoUtil;
@Autowired
private ParmsUtil parmsUtil;
@Autowired
private HeadersUtil headersUtil;
// 使用 ThreadLocal 来缓存请求参数
public Boolean isEmpty(String key, Map<String, Object> map) {
if (map.get(key) == null || map.get(key).toString().isEmpty()) {
return true;
}
return false;
}
protected <T> Result<T> success() {
Result<T> result = new Result<>();
result.setCode(0);
return result;
}
protected <T> Result<T> success(T data) {
Result<T> result = new Result<>();
result.setCode(0);
result.setData(data);
return result;
}
protected <T> Result<T> error(String message) {
Result<T> result = new Result<>();
result.setCode(1001);
result.setMessage(message);
return result;
}
protected <T> Result<T> error(int code, String message) {
Result<T> result = new Result<>();
result.setCode(code);
result.setMessage(message);
return result;
}
;
protected Map<String, Object> getParms() {
return parmsUtil.getMap();
}
protected Map<String, String> getHeaders() {
return headersUtil.getMap();
}
protected HttpServletRequest getRequest() {
return ((ServletRequestAttributes) RequestContextHolder.currentRequestAttributes()).getRequest();
}
}

View File

@ -0,0 +1,8 @@
package com.syjiaer.clinic.server.controller.social;
import com.syjiaer.clinic.server.controller.BaseController;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class SocialController extends BaseController {
}

View File

@ -1,29 +1,28 @@
package com.syjiaer.pharmacy.server.modules.base.entity;
package com.syjiaer.clinic.server.entity.common;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
import java.io.Serializable;
/**
* <p>
* 配置信息
* 配置
* </p>
*
* @author NiuZiYuan
* @since 2025-03-09
* @since 2025-04-17
*/
@Getter
@Setter
@ToString
@Accessors(chain = true)
@TableName("common_config")
@ApiModel(value = "CommonConfig对象", description = "配置信息")
@ApiModel(value = "CommonConfig对象", description = "配置")
public class CommonConfig implements Serializable {
private static final long serialVersionUID = 1L;

View File

@ -1,41 +1,44 @@
package com.syjiaer.pharmacy.server.modules.base.entity;
package com.syjiaer.clinic.server.entity.common;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* <p>
*
* 操作日志
* </p>
*
* @author NiuZiYuan
* @since 2025-04-14
* @since 2025-04-17
*/
@Getter
@Setter
@ToString
@Accessors(chain = true)
@TableName("common_log")
@ApiModel(value = "CommonLog对象", description = "")
@ApiModel(value = "CommonLog对象", description = "操作日志")
public class CommonLog implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty("自增主键")
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
private String message;
@ApiModelProperty("管理员ID")
private Integer managerId;
@ApiModelProperty("信息")
private String message;
@ApiModelProperty("创建时间")
private LocalDateTime createDatetime;
}

View File

@ -0,0 +1,77 @@
package com.syjiaer.clinic.server.entity.inventory;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
/**
* <p>
* 库存主表
* </p>
*
* @author NiuZiYuan
* @since 2025-04-17
*/
@Getter
@Setter
@ToString
@Accessors(chain = true)
@ApiModel(value = "Inventory对象", description = "库存主表")
public class Inventory implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty("自增主键")
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@ApiModelProperty("库存整量")
private Integer wholeNumber;
@ApiModelProperty("库存拆分量")
private Integer fragmentNumber;
@ApiModelProperty("进货单价")
private BigDecimal purchaseUnitPrice;
@ApiModelProperty("创建日期")
private LocalDateTime createDatetime;
@ApiModelProperty("库存订单号")
private String inventoryPurchaseCode;
@ApiModelProperty("商品ID")
private Integer goodId;
@ApiModelProperty("包装单位")
private String packagingUnit;
@ApiModelProperty("生产日期")
private LocalDate productionDate;
@ApiModelProperty("有效期")
private LocalDate expiryDate;
@ApiModelProperty("名称")
private String name;
@ApiModelProperty("生产批次编码")
private String productionBatchCode;
@ApiModelProperty("分量价格")
private BigDecimal fragmentPrice;
@ApiModelProperty("来源信息")
private Integer refererType;
@ApiModelProperty("最小包装单位")
private String minPackagingUnit;
}

View File

@ -0,0 +1,50 @@
package com.syjiaer.clinic.server.entity.inventory;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
/**
* <p>
* 库存领用表
* </p>
*
* @author NiuZiYuan
* @since 2025-04-17
*/
@Getter
@Setter
@ToString
@Accessors(chain = true)
@TableName("inventory_apply")
@ApiModel(value = "InventoryApply对象", description = "库存领用表")
public class InventoryApply implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty("主键")
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@ApiModelProperty("领用id")
private String useCode;
@ApiModelProperty("领用人id")
private Integer useUserId;
@ApiModelProperty("备注")
private String remark;
@ApiModelProperty("创建时间")
private LocalDateTime createDatetime;
@ApiModelProperty("1已完成 0未完成")
private Integer status;
}

View File

@ -0,0 +1,40 @@
package com.syjiaer.clinic.server.entity.inventory;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
/**
* <p>
* 领用日志
* </p>
*
* @author NiuZiYuan
* @since 2025-04-17
*/
@Getter
@Setter
@ToString
@Accessors(chain = true)
@TableName("inventory_apply_log")
@ApiModel(value = "InventoryApplyLog对象", description = "领用日志")
public class InventoryApplyLog implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty("主键")
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@ApiModelProperty("领用id")
private Integer applyId;
@ApiModelProperty("数据集json")
private String data;
}

View File

@ -0,0 +1,47 @@
package com.syjiaer.clinic.server.entity.inventory;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
/**
* <p>
* 盘点主表
* </p>
*
* @author NiuZiYuan
* @since 2025-04-17
*/
@Getter
@Setter
@ToString
@Accessors(chain = true)
@TableName("inventory_check")
@ApiModel(value = "InventoryCheck对象", description = "盘点主表")
public class InventoryCheck implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty("自增主键")
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@ApiModelProperty("创建时间")
private LocalDateTime createDatetime;
@ApiModelProperty("盘点状态 0为等待盘点 1为已完成盘点")
private Integer state;
@ApiModelProperty("盘点单号")
private String code;
@ApiModelProperty("备注")
private String remark;
}

View File

@ -0,0 +1,40 @@
package com.syjiaer.clinic.server.entity.inventory;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
/**
* <p>
* 盘点日志
* </p>
*
* @author NiuZiYuan
* @since 2025-04-17
*/
@Getter
@Setter
@ToString
@Accessors(chain = true)
@TableName("inventory_check_log")
@ApiModel(value = "InventoryCheckLog对象", description = "盘点日志")
public class InventoryCheckLog implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty("自增主键")
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@ApiModelProperty("盘点表外键")
private Integer inventoryCheckId;
@ApiModelProperty("数据集")
private String data;
}

View File

@ -0,0 +1,63 @@
package com.syjiaer.clinic.server.entity.inventory;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
/**
* <p>
* 库存初始化
* </p>
*
* @author NiuZiYuan
* @since 2025-04-17
*/
@Getter
@Setter
@ToString
@Accessors(chain = true)
@TableName("inventory_init")
@ApiModel(value = "InventoryInit对象", description = "库存初始化")
public class InventoryInit implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty("自增主键")
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@ApiModelProperty("库存初始化编码")
private String code;
@ApiModelProperty("初始化商品整量数量")
private Integer wholeNumber;
@ApiModelProperty("初始化日期")
private LocalDate createDate;
@ApiModelProperty("0 未上传 1已上传 2异常")
private Integer uploadStatus;
@ApiModelProperty("上传状态信息")
private String uploadMessage;
@ApiModelProperty("最近上传时间")
private LocalDateTime uploadDatetime;
@ApiModelProperty("商品ID")
private Integer goodsId;
@ApiModelProperty("库存ID")
private Integer inventoryId;
@ApiModelProperty("初始化商品分量数量")
private Integer fragmentNumber;
}

View File

@ -0,0 +1,86 @@
package com.syjiaer.clinic.server.entity.inventory;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
/**
* <p>
* 库存日志表
* </p>
*
* @author NiuZiYuan
* @since 2025-04-17
*/
@Getter
@Setter
@ToString
@Accessors(chain = true)
@TableName("inventory_log")
@ApiModel(value = "InventoryLog对象", description = "库存日志表")
public class InventoryLog implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty("自增主键")
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@ApiModelProperty("商品主键")
private Integer goodsId;
@ApiModelProperty("库存订单主键")
private Integer inventoryId;
@ApiModelProperty("医保类型 101-108")
private Integer socialType;
@ApiModelProperty("修改整数部分")
private Integer changeWholeNumber;
@ApiModelProperty("修改拆零部分")
private Integer changeFragmentNumber;
@ApiModelProperty("前整数部分")
private Integer beforeWholeNumber;
@ApiModelProperty("前拆零部分")
private Integer beforeFragmentNumber;
@ApiModelProperty("后整数部分")
private Integer afterWholeNumber;
@ApiModelProperty("后拆零部分")
private Integer afterFragmentNumber;
@ApiModelProperty("备注")
private String remark;
@ApiModelProperty("创建时间")
private LocalDateTime createTime;
@ApiModelProperty("0 未上传 1已上传 2异常")
private Integer uploadStatus;
@ApiModelProperty("上传状态信息")
private String uploadMessage;
@ApiModelProperty("最近上传时间")
private LocalDateTime uploadDatetime;
@ApiModelProperty("业务类型")
private Integer type;
@ApiModelProperty("操作人id")
private Integer operateId;
@ApiModelProperty("操作人名称")
private String operateName;
}

View File

@ -0,0 +1,62 @@
package com.syjiaer.clinic.server.entity.inventory;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
/**
* <p>
* 采购单
* </p>
*
* @author NiuZiYuan
* @since 2025-04-17
*/
@Getter
@Setter
@ToString
@Accessors(chain = true)
@TableName("inventory_purchase")
@ApiModel(value = "InventoryPurchase对象", description = "采购单")
public class InventoryPurchase implements Serializable {
private static final long serialVersionUID = 1L;
@TableId("code")
@ApiModelProperty("自增主键")
private String code;
@ApiModelProperty("管理员账号ID")
private Integer managerUserId;
@ApiModelProperty("进货日期")
private LocalDateTime purchaseDate;
@ApiModelProperty("创建日期")
private LocalDateTime createDatetime;
@ApiModelProperty("供应商ID")
private Integer supplierId;
@ApiModelProperty("备注")
private String remark;
@ApiModelProperty("货单号")
private String shippingCode;
@ApiModelProperty("发票号")
private String invoiceCode;
@ApiModelProperty("总类数")
private Integer kindCount;
@ApiModelProperty("总价格")
private BigDecimal totalPrice;
}

View File

@ -0,0 +1,56 @@
package com.syjiaer.clinic.server.entity.inventory;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
/**
* <p>
* 采购日志
* </p>
*
* @author NiuZiYuan
* @since 2025-04-17
*/
@Getter
@Setter
@ToString
@Accessors(chain = true)
@TableName("inventory_purchase_log")
@ApiModel(value = "InventoryPurchaseLog对象", description = "采购日志")
public class InventoryPurchaseLog implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(" id")
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@ApiModelProperty("采购表code")
private String inventoryPurchaseCode;
@ApiModelProperty("进货,退货数量")
private Integer number;
@ApiModelProperty("0 未上传 1已上传 2异常")
private Integer uploadStatus;
@ApiModelProperty("上传状态信息")
private String uploadMessage;
@ApiModelProperty("最近上传时间")
private LocalDateTime uploadDatetime;
@ApiModelProperty("库存表id")
private Integer inventoryId;
@ApiModelProperty("医保类型 101-108")
private Integer socialType;
}

View File

@ -0,0 +1,52 @@
package com.syjiaer.clinic.server.entity.inventory;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
/**
* <p>
* 供应商表
* </p>
*
* @author NiuZiYuan
* @since 2025-04-17
*/
@Getter
@Setter
@ToString
@Accessors(chain = true)
@TableName("inventory_supplier")
@ApiModel(value = "InventorySupplier对象", description = "供应商表")
public class InventorySupplier implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty("自增ID")
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@ApiModelProperty("名称")
private String name;
@ApiModelProperty("许可证")
private String licenseCode;
@ApiModelProperty("联系人姓名")
private String contactName;
@ApiModelProperty("联系人电话")
private String contactTel;
@ApiModelProperty("备注")
private String reamark;
@ApiModelProperty("开关")
private Integer turn;
}

View File

@ -0,0 +1,64 @@
package com.syjiaer.clinic.server.entity.item;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
/**
* <p>
* 诊疗项目
* </p>
*
* @author NiuZiYuan
* @since 2025-04-17
*/
@Getter
@Setter
@ToString
@Accessors(chain = true)
@ApiModel(value = "Item对象", description = "诊疗项目")
public class Item implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty("自增主键")
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@ApiModelProperty("项目创建时间")
private LocalDateTime createDatetime;
@ApiModelProperty("项目创建人")
private String createBy;
@ApiModelProperty("项目修改时间")
private LocalDateTime updateDatetime;
@ApiModelProperty("项目修改人")
private String updateBy;
@ApiModelProperty("项目名称")
private String itemName;
@ApiModelProperty("项目医保目录编码")
private String itemSocialCode;
@ApiModelProperty("单位")
private String unit;
@ApiModelProperty("售价")
private BigDecimal unitPrice;
@ApiModelProperty("进货价")
private BigDecimal purchaseUnitPrice;
@ApiModelProperty("逻辑删除")
private Short delFlag;
}

View File

@ -1,31 +1,29 @@
package com.syjiaer.pharmacy.server.modules.base.entity;
package com.syjiaer.clinic.server.entity.manager;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
import java.io.Serializable;
/**
* <p>
*
* 用户表
* </p>
*
* @author NiuZiYuan
* @since 2025-04-02
* @since 2025-04-17
*/
@Getter
@Setter
@ToString
@Accessors(chain = true)
@TableName("manager_user")
@ApiModel(value = "ManagerUser对象", description = "")
@ApiModel(value = "ManagerUser对象", description = "用户表")
public class ManagerUser implements Serializable {
private static final long serialVersionUID = 1L;

View File

@ -1,4 +1,4 @@
package com.syjiaer.pharmacy.server.modules.social.entity;
package com.syjiaer.clinic.server.entity.social;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
@ -15,7 +15,7 @@ import lombok.experimental.Accessors;
* </p>
*
* @author NiuZiYuan
* @since 2025-04-16
* @since 2025-04-17
*/
@Getter
@Setter

View File

@ -0,0 +1,43 @@
package com.syjiaer.clinic.server.entity.social;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.math.BigDecimal;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
/**
* <p>
* 医保限价
* </p>
*
* @author NiuZiYuan
* @since 2025-04-17
*/
@Getter
@Setter
@ToString
@Accessors(chain = true)
@TableName("social_directory_limit")
@ApiModel(value = "SocialDirectoryLimit对象", description = "医保限价")
public class SocialDirectoryLimit implements Serializable {
private static final long serialVersionUID = 1L;
@TableId("code")
@ApiModelProperty("医保目录编码")
private String code;
@ApiModelProperty("医保自增主键")
private BigDecimal rid;
@ApiModelProperty("医保目录限价类型")
private String hilistLmtpricType;
@ApiModelProperty("医保目录定价上限金额")
private BigDecimal hilistPricUplmtAmt;
}

View File

@ -0,0 +1,42 @@
package com.syjiaer.clinic.server.entity.social;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.math.BigDecimal;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
/**
* <p>
* 医保自付比例 1319
* </p>
*
* @author NiuZiYuan
* @since 2025-04-17
*/
@Getter
@Setter
@ToString
@Accessors(chain = true)
@TableName("social_directory_self")
@ApiModel(value = "SocialDirectorySelf对象", description = "医保自付比例 1319")
public class SocialDirectorySelf implements Serializable {
private static final long serialVersionUID = 1L;
@TableId("code")
@ApiModelProperty("自增主键")
private String code;
@ApiModelProperty("医保中心主键")
private BigDecimal rid;
@ApiModelProperty("自付比例")
private String selfpayPropType;
private BigDecimal selfpayProp;
}

View File

@ -0,0 +1,57 @@
package com.syjiaer.clinic.server.entity.social;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
/**
* <p>
* 医保有效期 1312
* </p>
*
* @author NiuZiYuan
* @since 2025-04-17
*/
@Getter
@Setter
@ToString
@Accessors(chain = true)
@TableName("social_directory_upinfo")
@ApiModel(value = "SocialDirectoryUpinfo对象", description = "医保有效期 1312")
public class SocialDirectoryUpinfo implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty("医保目录编码")
private String code;
@ApiModelProperty("开始日期")
private LocalDateTime begndate;
@ApiModelProperty("结束日期")
private LocalDateTime enddate;
@ApiModelProperty("医疗收费项目类别")
private String medChrgitmType;
@ApiModelProperty("收费项目等级")
private String chrgitmLv;
@ApiModelProperty("限制使用标志")
private String lmtUsedFlag;
@ApiModelProperty("五笔助记码")
private String wubi;
@ApiModelProperty("拼音助记码")
private String pinyin;
@ApiModelProperty("唯一记录号")
private BigDecimal rid;
}

View File

@ -0,0 +1,47 @@
package com.syjiaer.clinic.server.entity.social;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
/**
* <p>
* 医保目录版本列表
* </p>
*
* @author NiuZiYuan
* @since 2025-04-17
*/
@Getter
@Setter
@ToString
@Accessors(chain = true)
@TableName("social_directory_version")
@ApiModel(value = "SocialDirectoryVersion对象", description = "医保目录版本列表")
public class SocialDirectoryVersion implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty("自增主键")
private String id;
@ApiModelProperty("类型")
private Integer type;
@ApiModelProperty("当前版本名称")
private String currentVersionName;
@ApiModelProperty("上一个版本名称")
private String preVersionName;
@ApiModelProperty("数据量")
private Integer size;
@ApiModelProperty("创建时间")
private LocalDateTime createDatetime;
}

View File

@ -1,16 +1,18 @@
package com.syjiaer.pharmacy.server.modules.base.mapper;
package com.syjiaer.clinic.server.mapper.common;
import com.syjiaer.clinic.server.entity.common.CommonConfig;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.syjiaer.pharmacy.server.modules.base.entity.CommonConfig;
/**
* <p>
* Mapper 接口
* 配置表 Mapper 接口
* </p>
*
* @author NiuZiYuan
* @since 2025-02-24
* @since 2025-04-17
*/
public interface CommonConfigMapper extends BaseMapper<CommonConfig> {
}

View File

@ -1,16 +1,16 @@
package com.syjiaer.pharmacy.server.modules.base.mapper;
package com.syjiaer.clinic.server.mapper.common;
import com.syjiaer.clinic.server.entity.common.CommonLog;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.syjiaer.pharmacy.server.modules.base.entity.CommonLog;
/**
* <p>
* Mapper 接口
* 操作日志 Mapper 接口
* </p>
*
* @author NiuZiYuan
* @since 2025-04-14
* @since 2025-04-17
*/
public interface CommonLogMapper extends BaseMapper<CommonLog> {

View File

@ -0,0 +1,18 @@
package com.syjiaer.clinic.server.mapper.inventory;
import com.syjiaer.clinic.server.entity.inventory.InventoryApplyLog;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 领用日志 Mapper 接口
* </p>
*
* @author NiuZiYuan
* @since 2025-04-17
*/
public interface InventoryApplyLogMapper extends BaseMapper<InventoryApplyLog> {
}

View File

@ -0,0 +1,18 @@
package com.syjiaer.clinic.server.mapper.inventory;
import com.syjiaer.clinic.server.entity.inventory.InventoryApply;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 库存领用表 Mapper 接口
* </p>
*
* @author NiuZiYuan
* @since 2025-04-17
*/
public interface InventoryApplyMapper extends BaseMapper<InventoryApply> {
}

View File

@ -0,0 +1,18 @@
package com.syjiaer.clinic.server.mapper.inventory;
import com.syjiaer.clinic.server.entity.inventory.InventoryCheckLog;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 盘点日志 Mapper 接口
* </p>
*
* @author NiuZiYuan
* @since 2025-04-17
*/
public interface InventoryCheckLogMapper extends BaseMapper<InventoryCheckLog> {
}

View File

@ -0,0 +1,18 @@
package com.syjiaer.clinic.server.mapper.inventory;
import com.syjiaer.clinic.server.entity.inventory.InventoryCheck;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 盘点主表 Mapper 接口
* </p>
*
* @author NiuZiYuan
* @since 2025-04-17
*/
public interface InventoryCheckMapper extends BaseMapper<InventoryCheck> {
}

View File

@ -0,0 +1,18 @@
package com.syjiaer.clinic.server.mapper.inventory;
import com.syjiaer.clinic.server.entity.inventory.InventoryInit;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 库存初始化 Mapper 接口
* </p>
*
* @author NiuZiYuan
* @since 2025-04-17
*/
public interface InventoryInitMapper extends BaseMapper<InventoryInit> {
}

View File

@ -0,0 +1,18 @@
package com.syjiaer.clinic.server.mapper.inventory;
import com.syjiaer.clinic.server.entity.inventory.InventoryLog;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 库存日志表 Mapper 接口
* </p>
*
* @author NiuZiYuan
* @since 2025-04-17
*/
public interface InventoryLogMapper extends BaseMapper<InventoryLog> {
}

View File

@ -0,0 +1,18 @@
package com.syjiaer.clinic.server.mapper.inventory;
import com.syjiaer.clinic.server.entity.inventory.Inventory;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 库存主表 Mapper 接口
* </p>
*
* @author NiuZiYuan
* @since 2025-04-17
*/
public interface InventoryMapper extends BaseMapper<Inventory> {
}

Some files were not shown because too many files have changed in this diff Show More