新疆后端项目

This commit is contained in:
DESKTOP-BLB5287\FP
2025-06-30 14:31:09 +08:00
commit 0e52aff1f1
2596 changed files with 261030 additions and 0 deletions
@@ -0,0 +1,61 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>health-consultation</artifactId>
<groupId>com.renkang</groupId>
<version>2.0.0</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>health-consultation-api</artifactId>
<dependencies>
<dependency>
<groupId>org.jeecgframework.boot</groupId>
<artifactId>jeecg-boot-base-core</artifactId>
</dependency>
<!-- feign -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
<!-- 控制openfeign中bcpkix依赖的版本 -->
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcpkix-jdk18on</artifactId>
</dependency>
<!-- sentinel限流熔断降级-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-elasticsearch</artifactId>
</dependency>
<dependency>
<groupId>cn.idev.excel</groupId>
<artifactId>fastexcel</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>${maven-source-plugin.version}</version>
<executions>
<execution>
<id>attach-sources</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
@@ -0,0 +1,76 @@
package com.renkang.consultation.api;
import com.renkang.consultation.api.fallback.ConSessionHelloFallBack;
import com.renkang.consultation.entity.ConDoctorExAndUser;
import com.renkang.consultation.entity.ConResource;
import com.renkang.consultation.entity.ConSession;
import com.renkang.consultation.entity.ConSessionDO;
import com.renkang.consultation.vo.FamilyNum;
import com.renkang.consultation.vo.MedicalDepartmentVO;
import org.jeecg.common.api.vo.Result;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import java.util.List;
import java.util.Map;
@FeignClient(
value = "health-consultation",
url = "${renkang.service-url.consultation:}",
fallbackFactory = ConSessionHelloFallBack.class
)
@Component
public interface ConSessionHelloApi {
@PostMapping(value = "/consultation/conSession/saveConSession")
Result<String> saveConSession(ConSession conSession);
@GetMapping(value = "/consultation/conSession/getJobConSession")
List<ConSession> getJobConSession();
@GetMapping(value = "/api/consult/consultResidentHospital/selectHostitalByIds")
Map<String, String> selectHostitalByIds(@RequestParam("ids") List<String> ids);
@GetMapping(value = "/api/consult/conSession/startPictureTextSession")
Result<String> startPictureTextSession(@RequestParam("id") String id, @RequestParam("fromAccount") String fromAccount);
@GetMapping(value = "/api/consult/conSession/startPictureTextSessionHelper")
Result<String> startPictureTextSessionHelper(@RequestParam("fromAccount") String fromAccount, @RequestParam("toAccount") String toAccount);
@PostMapping(value = "/api/consult/getFamilyNum")
List<FamilyNum> getFamilyNum(@RequestParam String ids);
@PostMapping(value = "/conResource/getConResourceById")
ConResource getConResourceById(@RequestParam String id);
/**
* 获取医疗科室列表
* @return
*/
@PostMapping(value = "/api/consult/getMedicalDepartmentList")
List<MedicalDepartmentVO> getMedicalDepartmentList(@RequestParam(required = false) List<String> deptIds);
/**
* 保存医生用户
* @param conDoctorExAndUser
* @return
*/
@PostMapping("/api/consult/addDoctor")
Boolean saveDoctorUser(ConDoctorExAndUser conDoctorExAndUser);
@GetMapping(value = "/api/consult/conSession/selectSessionListByGroupId")
Result<ConSessionDO> selectSessionListByGroupId(@RequestParam("imId") String imId);
@GetMapping(value = "/api/consult/conSession/sekectSessionListByDate")
Result<List<ConSessionDO>> sekectSessionListByDate();
}
@@ -0,0 +1,23 @@
package com.renkang.consultation.api.fallback;
import com.renkang.consultation.api.ConSessionHelloApi;
import lombok.Setter;
import lombok.extern.slf4j.Slf4j;
import org.springframework.cloud.openfeign.FallbackFactory;
import org.springframework.stereotype.Component;
@Slf4j
@Component
public class ConSessionHelloFallBack implements FallbackFactory<ConSessionHelloApi> {
@Setter
private Throwable cause;
@Override
public ConSessionHelloApi create(Throwable throwable) {
log.error("微服务接口调用失败: {}", cause);
return null;
}
}
@@ -0,0 +1,24 @@
package com.renkang.consultation.bean;
import com.renkang.consultation.entity.ConSettleConfigCost;
import com.renkang.consultation.entity.ConSettleMain;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import lombok.experimental.Accessors;
import java.util.List;
/**
* @author Jiang Shunzhi
*/
@EqualsAndHashCode(callSuper = true)
@Data
@ToString(callSuper = true)
@Accessors(chain = true)
public class ConSettleConfig extends ConSettleMain {
List<ConSettleConfigCost> configCosts;
List<ConSettleConfigPeriodSupport> configPeriods;
}
@@ -0,0 +1,36 @@
package com.renkang.consultation.bean;
import cn.hutool.core.date.DateUtil;
import com.renkang.consultation.entity.ConSettleConfigPeriod;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import lombok.experimental.Accessors;
import java.util.Date;
/**
* @author Jiang Shunzhi
*/
@EqualsAndHashCode(callSuper = true)
@Data
@ToString(callSuper = true)
@Accessors(chain = true)
public class ConSettleConfigPeriodSupport extends ConSettleConfigPeriod {
private static final String[] DUODECIMAL_NUMBER = {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B"};
private Integer comparingValue;
public Integer computeComparingValue() {
String duodecimalStr = getYearValue().toString().concat(DUODECIMAL_NUMBER[getMonthValue() - 1]);
comparingValue = Integer.parseInt(duodecimalStr, 12);
return comparingValue;
}
public boolean inInterval(Date date) {
return DateUtil.beginOfDay(getStartDate()).isBeforeOrEquals(date)
&& DateUtil.endOfDay(getEndDate()).isAfterOrEquals(date);
}
}
@@ -0,0 +1,34 @@
package com.renkang.consultation.bean;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.renkang.consultation.entity.ConSession;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import org.jeecg.common.system.vo.LoginUserNew;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
/**
* @author Shunzhi Jiang
* @since 2024/8/25
*/
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Data
public class SessionExt extends ConSession {
private String helperId;
private String helperName;
private LoginUserNew userInfo;
@Override
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
public Date getCreateTime() {
return super.getCreateTime();
}
}
@@ -0,0 +1,80 @@
package com.renkang.consultation.bean;
import com.renkang.consultation.entity.ConSession;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import org.jeecg.base.PageInfo;
import org.springframework.format.annotation.DateTimeFormat;
import javax.validation.constraints.NotBlank;
import java.util.Date;
/**
* @author Shunzhi Jiang
* @since 2024/8/25
*/
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Data
@Schema(description = "咨询查询筛选对象")
public class SessionFilter extends PageInfo<ConSession> {
@Schema(description = "搜索类型 1. 员工咨询 2. 专家咨询")
private Integer searchType;
@Schema(description = "咨询方式 1图文聊天2音视频3电话4应急")
private String contentType;
@Schema(description = "咨询类型 1员工咨询专家2员工咨询小助手3专家咨询小助手")
@NotBlank(message = "未知的查询类型")
private String sessionType;
@Schema(description = "用户姓名")
private String userName;
@Schema(description = "部门Code")
private String orgCode;
@Schema(description = "专家姓名")
private String doctorName;
@Schema(description = "医院ID")
private String hospitalId;
@Schema(description = "职称")
private String doctorJob;
@Schema(description = "专家类型")
private String doctorType;
@Schema(description = "专家姓名")
private String helperName;
@Schema(description = "专家回复状态 0. 未回复 1. 已回复")
private Integer tfReply;
@Schema(description = "用户发送消息状态 0. 未发送 1. 已发送")
private String userTfReply;
@Schema(description = "咨询状态")
private String contentStatus;
@Schema(description = "咨询发起时间开始")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date startDate;
@Schema(description = "咨询发起时间开始")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date endDate;
@Schema(description = "回复时间开始")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date replyStartDate;
@Schema(description = "回复时间开始")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date replyEndDate;
}
@@ -0,0 +1,34 @@
package com.renkang.consultation.bean;
import com.renkang.consultation.entity.ConSession;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import org.jeecg.base.PageInfo;
import javax.validation.constraints.NotNull;
import java.util.Collections;
import java.util.List;
/**
* @author Jiang Shunzhi
*/
@EqualsAndHashCode(callSuper = true)
@Data
@ToString(callSuper = true)
@Schema(description = "用户端我的咨询列表查询对象")
public class SessionUserFilter extends PageInfo<ConSession> {
@Schema(description = "筛选用的群组ID集合")
private List<String> imIds = Collections.emptyList();
@NotNull(message = "不合法的查询类型")
@Schema(description = "查询咨询类型 1-图文 2-音视频")
private Integer type;
@NotNull(message = "不合法的查询类型")
@Schema(description = "状态筛选 0-全部 1-待确认(音视频独有) 2-进行中 3-已完成(包含待评价、已取消、超时、已拒绝等状态) 4-待评价 5-已评价")
private Integer status;
}
@@ -0,0 +1,10 @@
package com.renkang.consultation.bean;
import com.renkang.consultation.entity.ConSettleMain;
import org.jeecg.base.PageInfo;
/**
* @author Jiang Shunzhi
*/
public class SettleConfigFilter extends PageInfo<ConSettleMain> {
}
@@ -0,0 +1,29 @@
package com.renkang.consultation.bean;
import com.renkang.consultation.entity.ConSettleResult;
import com.renkang.consultation.entity.ConSettleResultItem;
import com.renkang.consultation.entity.ConSettleResultPeriod;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import org.jeecg.base.Criteria;
import org.jeecg.base.PageInfo;
/**
* @author Jiang Shunzhi
*/
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Data
public class SettleResultFilter<T> extends PageInfo<T> {
@Criteria(groups = {ConSettleResult.class, ConSettleResultPeriod.class, ConSettleResultItem.class})
private String settleId;
@Criteria(groups = {ConSettleResultPeriod.class, ConSettleResultItem.class})
private String resultId;
@Criteria(groups = {ConSettleResultItem.class})
private String periodId;
}
@@ -0,0 +1,50 @@
package com.renkang.consultation.bean;
import com.renkang.consultation.entity.*;
import lombok.Data;
import lombok.experimental.Accessors;
import org.jeecg.common.system.vo.LoginUser;
import java.util.List;
import java.util.Map;
/**
* @author Jiang Shunzhi
*/
@Data
@Accessors(fluent = true)
public class SettleTransfer {
private ConSettleConfig settleConfig;
private Map<String, ConDoctor> doctorMap;
private Map<String, ConResource> resourceMap;
private Map<String, ConDepartment> departmentMap;
private Map<String, LoginUser> userMap;
private Map<String, Map<ConSettleConfigPeriod, List<ConSession>>> sessionMap;
private List<ConSettleResult> settleResults;
private List<ConSettleResultPeriod> finalResultPeriods;
private List<ConSettleResultItem> finalResultItems;
private Map<ConSettleResult, List<ConSettleResultPeriod>> settleResultPeriods;
private Map<ConSettleResultPeriod, List<ConSettleResultItem>> settleResultItems;
public String getHospitalName(String hospitalId) {
ConResource resource = resourceMap.get(hospitalId);
return resource == null ? "" : resource.getResourceName();
}
public String getDepartmentName(String departmentId) {
ConDepartment department = departmentMap.get(departmentId);
return department == null ? "" : department.getDepartmentName();
}
}
@@ -0,0 +1,19 @@
package com.renkang.consultation.bean;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
/**
* @author Jiang Shunzhi
*/
@Data
@Schema(description = "用户端 我的 咨询单数量")
public class UserSessionCount {
private Integer pendingCount = 0;
private Integer ongoingCount = 0;
private Integer evaluatingCount = 0;
}
@@ -0,0 +1,83 @@
package com.renkang.consultation.bean;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.renkang.consultation.entity.ConDoctorDO;
import lombok.Data;
import org.jeecg.common.system.vo.LoginUserNew;
import org.jeecg.common.system.vo.SysDepartModel;
import org.jeecgframework.poi.excel.annotation.Excel;
import java.util.Date;
import java.util.List;
/**
* @author Jiang Shunzhi
*/
@Data
public class UserToDoctorExport {
@Excel(name = "员工姓名", width = 15, orderNum = "1")
private String userName;
@Excel(name = "员工单位", width = 15, orderNum = "2")
private String secondDepartName;
@Excel(name = "员工部门", width = 15, orderNum = "3")
private String departName;
@Excel(name = "咨询方式", dicCode = "con_type", width = 15, orderNum = "4")
private String contentType;
@Excel(name = "专家姓名", width = 15, orderNum = "5")
private String doctorName;
@Excel(name = "医院", width = 15, orderNum = "6")
private String hospitalName;
@Excel(name = "科室", width = 15, orderNum = "7")
private String departmentName;
@Excel(name = "专家职称", dicCode = "z_doct_job", width = 15, orderNum = "8")
private String doctorJob;
@Excel(name = "专家职务", dicCode = "z_doct_lev", width = 15, orderNum = "9")
private String doctorTitle;
@Excel(name = "专家类型", dicCode = "z_doct_typ", width = 15, orderNum = "10")
private String doctorType;
@Excel(name = "咨询状态", dicCode = "o_status", width = 15, orderNum = "11")
private String sessionStatus;
@Excel(name = "专家首次回复时间", format = "yyyy-MM-dd HH:mm:ss", width = 15, orderNum = "12")
private Date doctorFirstTime;
@Excel(name = "咨询发起时间", format = "yyyy-MM-dd HH:mm:ss", width = 15, orderNum = "13")
private Date createTime;
public static UserToDoctorExport convert(SessionExt session) {
UserToDoctorExport export = new UserToDoctorExport();
if (ObjectUtil.isNotNull(session.getUserInfo())) {
LoginUserNew userInfo = session.getUserInfo();
export.setUserName(userInfo.getRealname());
if (CollectionUtil.isNotEmpty(userInfo.getParentDepart())) {
List<SysDepartModel> parentDepart = userInfo.getParentDepart();
export.setSecondDepartName(parentDepart.get(parentDepart.size() - 1).getDepartName());
}
if (ObjectUtil.isNotNull(userInfo.getDepart())) {
SysDepartModel depart = userInfo.getDepart();
if (StrUtil.isEmpty(export.getSecondDepartName())) {
export.setSecondDepartName(depart.getDepartName());
}
export.setDepartName(depart.getDepartName());
}
} else {
export.setUserName(session.getFromName());
}
if (ObjectUtil.isNotNull(session.getDoctorInfo())) {
ConDoctorDO doctorInfo = session.getDoctorInfo();
export.setDoctorName(doctorInfo.getDoctorName());
export.setHospitalName(doctorInfo.getResourceName());
export.setDepartmentName(doctorInfo.getDepartmentName());
export.setDoctorJob(doctorInfo.getDoctorJob());
export.setDoctorTitle(doctorInfo.getDoctorTitle());
export.setDoctorType(doctorInfo.getType());
}
export.setContentType(session.getContentType());
export.setSessionStatus(session.getSessionStatus());
export.setDoctorFirstTime(session.getDoctorFirstReplyTime());
export.setCreateTime(session.getCreateTime());
return export;
}
}
@@ -0,0 +1,30 @@
package com.renkang.consultation.constant;
import java.math.BigDecimal;
/**
* @author Junqiang Zhu
* @date 2023-04-26 10:11
*/
public interface ConsultationConstants {
// 专家信息导出code
String CON_DOCTOR_MSG_CODE = "comDoctorMsg";
// 专家信息导出中
String CON_DOCTOR_MSG_DOING = "7";
// 专家信息导出完成
String CON_DOCTOR_MSG_FINISH = "8";
// 专家账户导出code
String CON_DOCTOR_ACCOUNT_CODE = "comDoctorAccount";
// 专家账户导出中
String CON_DOCTOR_ACCOUNT_DOING = "7";
// 专家账户导出完成
String CON_DOCTOR_ACCOUNT_FINISH = "8";
// 专家信息导入code
String CON_DOCTOR_IMPORT_CODE = "comDoctorImportMsg";
// 专家信息导入中
String CON_DOCTOR_IMPORT_DOING = "9";
// 专家信息导入完成
String CON_DOCTOR_IMPORT_FINISH = "10";
}
@@ -0,0 +1,27 @@
package com.renkang.consultation.dto;
import com.renkang.consultation.entity.ConPage;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@Schema(title = "AccountDTO对象")
@Data
public class AccountDTO extends ConPage {
@Schema(title = "专家姓名")
private String doctorName;
@Schema(title = "医院选择")
private String hospitalName;
@Schema(title = "科室选择")
private String departmentName;
@Schema(title = "职称")
private String doctorTitle;
@Schema(title = "手机号")
private String phone;
}
@@ -0,0 +1,10 @@
package com.renkang.consultation.dto;
import com.renkang.consultation.entity.ConCostStatistics;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@Schema(title = "ConCostStatisticsDTO对象")
@Data
public class ConCostStatisticsDTO extends ConCostStatistics {
}
@@ -0,0 +1,9 @@
package com.renkang.consultation.dto;
import com.renkang.consultation.entity.ConDepartment;
import lombok.Data;
@Data
public class ConDepartmentDTO extends ConDepartment {
}
@@ -0,0 +1,50 @@
package com.renkang.consultation.dto;
import com.renkang.consultation.entity.ConPage;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@Schema(title = "ConDoctorDTO对象")
@Data
public class ConDoctorDTO extends ConPage {
@Schema(title = "专家姓名")
private String doctorName;
@Schema(title = "专家编号")
private String doctorNo;
@Schema(title = "医院选择")
private String hospitalName;
@Schema(title = "医院id")
private String resourceId;
@Schema(title = "职务")
private String doctorTitle;
@Schema(title = "职称")
private String doctorJob;
// @Schema(title = "状态")
// private String status;
@Schema(title = "收费类型(z_doct_typ 1:收费专家 2:免费专家 3:其他专家 4:义诊专家)")
private String type;
@Schema(title = "是否开启咨询")
private String isAccept;
@Schema(title = "专家状态")
private String doctorStatus;
@Schema(title = "筛选开始时间")
private String startTime;
@Schema(title = "筛选结束时间")
private String endTime;
@Schema(title = "科室id")
private String departmentId;
}
@@ -0,0 +1,27 @@
package com.renkang.consultation.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@Schema(title = "ConDoctorSchedulingDTO对象")
@Data
public class ConDoctorSchedulingDTO {
@Schema(title = "id")
private String id;
@Schema(title = "星期")
private String week;
@Schema(title = "上午可预约人数")
private String amNum;
@Schema(title = "下午可预约人数")
private String pmNum;
@Schema(title = "自动跳过法定节假日 0否1是")
private String tfJumpHoliday;
@Schema(title = "是否提供音视频服务 0否1是")
private String audioStatus;
}
@@ -0,0 +1,17 @@
package com.renkang.consultation.dto;
import lombok.Data;
import java.util.List;
@Data
public class ConDoctorSearchDTO {
private List<String> sickIds;
private List<String> departmentIds;
private int pageNo;
private int pageSize;
}
@@ -0,0 +1,42 @@
package com.renkang.consultation.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.renkang.consultation.entity.ConPage;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
@Schema(title = "conEvaluateDTO对象")
@Data
public class ConEvaluateDTO extends ConPage {
@Schema(title = "咨询单号")
private String sessionId;
@Schema(title = "咨询人")
private String userName;
@Schema(title = "二级单位id")
private String sysOrgSecondId;
@Schema(title = "三级单位id")
private String sysOrgThirdId;
@Schema(title = "咨询专家")
private String expertName;
@Schema(title = "专家医院")
private String expertHospital;
@Schema(title = "开始时间")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date startTime;
@Schema(title = "结束时间")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date endTime;
}
@@ -0,0 +1,28 @@
package com.renkang.consultation.dto;
import com.renkang.consultation.entity.ConPage;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@Data
public class ConHealthInfoAnswerDTO extends ConPage {
@Schema(title = "员工姓名")
private String fromName;
@Schema(title = "手机号")
private String phone;
@Schema(title = "二级部门名称")
private String secondDepartName;
@Schema(title = "三级部门名称")
private String thirdDepartName;
@Schema(title = "二级部门id")
private String secondDepartId;
@Schema(title = "三级部门id")
private String thirdDepartId;
}
@@ -0,0 +1,31 @@
package com.renkang.consultation.dto;
import lombok.Data;
import javax.validation.Valid;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
@Data
public class ConHelperCustomDTO {
/**
* 周几
*/
@NotNull(message = "周几为空")
private String week;
/**
* 早上下午
*/
@NotBlank(message = "上下午为空")
private String type;
@Valid
// @NotEmpty(message = "人员id为空")
private String userIds;
@Valid
// @NotEmpty(message = "人员姓名为空")
private String userNames;
}
@@ -0,0 +1,31 @@
package com.renkang.consultation.dto;
import com.renkang.consultation.entity.ConPage;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@Schema(title = "ConHelperDTO对象")
@Data
public class ConHelperDTO extends ConPage {
@Schema(title = "小助手姓名")
private String userName;
@Schema(title = "状态")
private Integer status;
@Schema(title = "二级部门名称")
private String secondDepartName;
@Schema(title = "三级部门名称")
private String thirdDepartName;
@Schema(title = "二级部门id")
private String secondDepartId;
@Schema(title = "三级部门id")
private String thirdDepartId;
@Schema(title = "手机/身份证号")
private String phoneOrIdCard;
}
@@ -0,0 +1,25 @@
package com.renkang.consultation.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.renkang.consultation.entity.ConPage;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
@Schema(title = "ConHelperSchedulingHistoryDTO对象")
@Data
public class ConHelperSchedulingHistoryDTO extends ConPage {
@Schema(title = "开始时间")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
private String startTime;
@Schema(title = "结束时间")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
private String endTime;
@Schema(title = "班次(0:上午 1:下午 不传则全部)", required = false)
private String week;
}
@@ -0,0 +1,8 @@
package com.renkang.consultation.dto;
import lombok.Data;
@Data
public class ConMedicalRecordsDTO {
private String id;
}
@@ -0,0 +1,27 @@
package com.renkang.consultation.dto;
import com.renkang.consultation.entity.ConPage;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.jeecg.common.aspect.annotation.Dict;
@Schema(title = "ConNoticeDTO对象")
@Data
public class ConNoticeDTO extends ConPage {
@Schema(title = "常用语")
private String content;
@Schema(title = "角色")
private String personType;
@Schema(title = "状态")
private String status;
@Schema(title = "咨询类型(notice_type 0:图文咨询,1:音视频咨询)")
@Dict(dicCode = "notice_type")
private String noticeType;
@Schema(title = "标题")
private String title;
}
@@ -0,0 +1,19 @@
package com.renkang.consultation.dto;
import com.renkang.consultation.entity.ConPage;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@Schema(title = "ConPhrasesDTO对象")
@Data
public class ConPhrasesDTO extends ConPage {
@Schema(title = "常用语")
private String content;
@Schema(title = "角色")
private String personType;
@Schema(title = "状态")
private String status;
}
@@ -0,0 +1,22 @@
package com.renkang.consultation.dto;
import com.renkang.consultation.entity.ConPage;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@Schema(title = "conResourceDTO对象")
@Data
public class ConResourceDTO extends ConPage {
@Schema(title = "医院名称")
private String resourceName;
@Schema(title = "地址")
private String province;
@Schema(title = "级别(hospital_level)")
private String level;
// @Schema(title = "医院类型(h_type)")
// private String type;
}
@@ -0,0 +1,63 @@
package com.renkang.consultation.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.renkang.consultation.entity.ConPage;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.util.List;
@Schema(title = "conSessionDO对象")
@Data
public class ConSessionDTO extends ConPage {
@Schema(title = "id(咨询单号)")
private String id;
@Schema(title = "员工姓名")
private String fromName;
@Schema(title = "员工id")
private String fromAccount;
@Schema(title = "接受者id")
private String toAccount;
@Schema(title = "专家姓名")
private String doctorName;
@Schema(title = "咨询状态(0待确认 1接收预约 2拒绝预约 3已过期 4已取消 5咨询中 6专家咨询结束 7员工咨询结束 8超时自动结束)")
private String contentStatus;
@Schema(title = "咨询类型(con_type 1图文 2音视频 3电话 4应急(只用1 2))")
private String contentType;
@Schema(title = "咨询开始日期")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
private String startDate;
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@Schema(title = "咨询结束日期")
private String endDate;
@Schema(title = "菜单type(1为员工咨询专家 2用户咨询小助手 3专家咨询小助手)")
private String sessionType;
@Schema(title = "二级单位id")
private String sysOrgSecondId;
@Schema(title = "三级单位id")
private String sysOrgThirdId;
@Schema(title = "医院名称")
private String hospitalName;
@Schema(title = "身份证号")
private String idNo;
@Schema(title = "用户编号")
private String userNo;
@Schema(title = "用户ids")
private List<String> userids;
}
@@ -0,0 +1,16 @@
package com.renkang.consultation.dto;
import com.renkang.consultation.entity.ConPage;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@Schema(title = "ConSicksDTO对象")
@Data
public class ConSicksDTO extends ConPage {
@Schema(title = "疾病名称")
private String sicksName;
@Schema(title = "科室名称")
private String departmentId;
}
@@ -0,0 +1,14 @@
package com.renkang.consultation.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@Data
public class DoctorAudioStatusDTO {
@Schema(title = "医生id")
private String id;
@Schema(title = "是否提供音视频")
private String audioStatus;
}
@@ -0,0 +1,14 @@
package com.renkang.consultation.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@Data
public class DoctorJumpHolidayDTO {
@Schema(title = "医生id")
private String id;
@Schema(title = "是否跳过节假日")
private String tfJumpHoliday;
}
@@ -0,0 +1,17 @@
package com.renkang.consultation.dto;
import lombok.Data;
import javax.validation.constraints.NotBlank;
/**
* @author Junqiang Zhu
* @date 2023-07-19 13:45
*/
@Data
public class NoticeOnOrOff {
@NotBlank(message = "未知修改数据")
private String id;
// @NotBlank(message = "未知修改状态")
// private String status;
}
@@ -0,0 +1,103 @@
package com.renkang.consultation.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.data.elasticsearch.annotations.Document;
import org.springframework.format.annotation.DateTimeFormat;
import java.math.BigDecimal;
import java.util.Date;
@Data
@TableName("con_cost_log")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@Schema(title = "con_cost_log对象", description = "con_cost_log")
@Document(indexName = "con_cost_log")
public class ConCostLog {
private static final long serialVersionUID = 1L;
/**
* id
*/
@Excel(name = "id", width = 15)
@Schema(title = "id")
private String id;
/**
* userId
*/
@Excel(name = "userId", width = 15)
@Schema(title = "userId")
private String userId;
/**
* 职称Id
*/
@Excel(name = "职称Id", width = 15)
@Schema(title = "职称Id")
private String titleId;
/**
* 图文咨询费用
*/
@Excel(name = "userId", width = 15)
@Schema(title = "图文咨询费用")
private BigDecimal graphicCost;
/**
* 音视频咨询费用
*/
@Excel(name = "userId", width = 15)
@Schema(title = "音视频咨询费用")
private BigDecimal videoCost;
@Excel(name = "通讯费", width = 15)
@Schema(title = "通讯费")
private BigDecimal communicationCost;
/**
* 创建人
*/
@Schema(title = "创建人")
private String createBy;
/**
* 创建时间
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@Schema(title = "创建时间")
private Date createTime;
/**
* 更新人
*/
@Schema(title = "更新人")
private String updateBy;
/**
* 更新时间
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@Schema(title = "更新时间")
private Date updateTime;
/**
* 类型(0:单体设置费用 1:群体设置费用)
*/
@Schema(title = "类型(0:单体设置费用 1:群体设置费用)")
private Boolean type;
@TableField(exist = false)
private String memo;
}
@@ -0,0 +1,244 @@
package com.renkang.consultation.entity;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecg.common.aspect.annotation.Dict;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
/**
* @Description: con_cost_statistics
* @Author: jeecg-boot
* @Date: 2023-05-30
* @Version: V1.0
*/
@Data
@TableName("con_cost_statistics")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@Schema(title = "con_cost_statistics对象", description = "con_cost_statistics")
public class ConCostStatistics extends ConPage implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 流水号
*/
@TableId(type = IdType.ASSIGN_ID)
@Schema(title = "流水号")
private Integer id;
/**
* 会话id
*/
@Excel(name = "会话id", width = 15)
@Schema(title = "会话id")
private String sessionId;
/**
* 用户id
*/
@Excel(name = "用户id", width = 15)
@Schema(title = "用户id")
private String userId;
/**
* 用户姓名
*/
@Excel(name = "用户姓名", width = 15)
@Schema(title = "用户姓名")
private String userName;
/**
* 操作类型1图文咨询2视频咨询3电话咨询4通讯费5提现
*/
@Excel(name = "操作类型0收益1图文咨询2视频咨询3电话咨询4通讯费5提现", width = 15)
@Schema(title = "操作类型0收益1图文咨询2视频咨询3电话咨询4通讯费5提现")
@Dict(dicCode = "operate_type2")
private String operateType;
/**
* 操作人id
*/
@Excel(name = "操作人id", width = 15)
@Schema(title = "操作人id")
private String operateId;
/**
* 操作人姓名
*/
@Excel(name = "操作人姓名", width = 15)
@Schema(title = "操作人姓名")
private String operateName;
/**
* 收益时间
*/
@Excel(name = "收益时间", width = 15, format = "yyyy-MM-dd")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "收益时间")
private Date incomeTime;
/**
* 提现人
*/
@Excel(name = "提现人", width = 15)
@Schema(title = "提现人")
private String withdrawalName;
/**
* 说明
*/
@Excel(name = "说明", width = 15)
@Schema(title = "说明")
private String remarks;
/**
* 提现方式
*/
@Excel(name = "提现方式", width = 15)
@Schema(title = "提现方式")
private String withdraw;
/**
* 收款账号
*/
@Excel(name = "收款账号", width = 15)
@Schema(title = "收款账号")
private String paymentAccount;
/**
* 收款账户名称
*/
@Excel(name = "收款账户名称", width = 15)
@Schema(title = "收款账户名称")
private String paymentName;
/**
* 提现金额
*/
@Excel(name = "提现金额", width = 15)
@Schema(title = "提现金额")
private BigDecimal paymentMoney;
/**
* 实际到账金额
*/
@Excel(name = "实际到账金额", width = 15)
@Schema(title = "实际到账金额")
private BigDecimal realityMoney;
/**
* 账户余额
*/
@Excel(name = "账户余额", width = 15)
@Schema(title = "账户余额")
private BigDecimal accountMoney;
@TableField(exist = false)
@Schema(title = "账户余额")
private String accountMoneyToString;
/**
* 提现时间
*/
@Excel(name = "提现时间", width = 15, format = "yyyy-MM-dd")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "提现时间")
private Date paymentTime;
/**
* 日期索引yyyymmdd
*/
@Excel(name = "日期索引yyyymmdd", width = 15)
@Schema(title = "日期索引yyyymmdd")
private String charDate;
/**
* 状态(1-正常,2-冻结)
*/
@Excel(name = "状态(1-正常,2-冻结)", width = 15)
@Schema(title = "状态(1-正常,2-冻结)")
private Integer status;
/**
* 删除状态(0-正常,1-已删除)
*/
@Excel(name = "删除状态(0-正常,1-已删除)", width = 15)
@Schema(title = "删除状态(0-正常,1-已删除)")
@TableLogic
private Integer delFlag;
/**
* 创建人
*/
@Schema(title = "创建人")
private String createBy;
/**
* 创建时间
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
@Schema(title = "创建时间")
private Date createTime;
/**
* 更新人
*/
@Schema(title = "更新人")
private String updateBy;
/**
* 更新时间
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "更新时间")
private Date updateTime;
/**
* 备注
*/
@Excel(name = "备注", width = 15)
@Schema(title = "备注")
private String memo;
/**
* 收益金额
*/
@Excel(name = "收益金额", width = 15)
@Schema(title = "收益金额")
private BigDecimal income;
/**
* 总收益
*/
@TableField(exist = false)
private BigDecimal sumIncome;
/**
* 总已结算收益
*/
@TableField(exist = false)
private BigDecimal sumPaymentMoney;
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "开始时间")
@TableField(exist = false)
private Date startDate;
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "结束时间")
@TableField(exist = false)
private Date endDate;
@Schema(title = "用户信息")
@TableField(exist = false)
private ConDoctor conDoctor;
@Schema(title = "流水类型")
@TableField(exist = false)
private String waterType;
@Schema(title = "操作类型名称")
@TableField(exist = false)
private String operateTypeName;
@Schema(title = "专家姓名")
@TableField(exist = false)
private String doctorName;
@Schema(title = "专家医院")
@TableField(exist = false)
private String resourceName;
@Schema(title = "专家科室")
@TableField(exist = false)
private String departmentName;
}
@@ -0,0 +1,184 @@
package com.renkang.consultation.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fhs.core.trans.vo.TransPojo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecg.common.aspect.annotation.Dict;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.data.elasticsearch.annotations.Document;
import org.springframework.data.elasticsearch.annotations.Field;
import org.springframework.data.elasticsearch.annotations.FieldType;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
/**
* @Description: con_department
* @Author: jeecg-boot
* @Date: 2023-05-10
* @Version: V1.0
*/
@Data
@TableName("con_department")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@Schema(title = "con_department对象", description = "con_department")
@Document(indexName = "con_department")
public class ConDepartment extends ConPage implements Serializable, TransPojo {
private static final long serialVersionUID = 1L;
/**
* 科室id
*/
@Excel(name = "科室id", width = 15)
@Schema(title = "科室id")
private String id;
/**
* 科室名称
*/
@Field(type = FieldType.Text, analyzer = "ik_max_word", searchAnalyzer = "ik_smart")
@Excel(name = "科室名称", width = 15)
@Schema(title = "科室名称")
private String departmentName;
/**
* 科室别名
*/
@Excel(name = "科室别名", width = 15)
@Schema(title = "科室别名")
private String othername;
/**
* 备注
*/
@Excel(name = "备注", width = 15)
@Schema(title = "备注")
private String mark;
/**
* 科室疾病名
*/
@Excel(name = "科室疾病名", width = 15)
@Schema(title = "科室疾病名")
private String sicks;
/**
* 创建人名称
*/
@Excel(name = "创建人名称", width = 15)
@Schema(title = "创建人名称")
private String createName;
/**
* 创建人登录名称
*/
@Schema(title = "创建人登录名称")
private String createBy;
/**
* 创建时间
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "创建时间")
private Date createTime;
/**
* 更新人名称
*/
@Excel(name = "更新人名称", width = 15)
@Schema(title = "更新人名称")
private String updateName;
/**
* 更新人登录名称
*/
@Schema(title = "更新人登录名称")
private String updateBy;
/**
* 更新日期
*/
@Excel(name = "更新日期", width = 15, format = "yyyy-MM-dd")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "更新日期")
private Date updateTime;
/**
* 删除日期
*/
@Excel(name = "删除日期", width = 15, format = "yyyy-MM-dd")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "删除日期")
private Date delDate;
/**
* 状态(1-正常,2-冻结)
*/
@Excel(name = "状态(1-正常,2-冻结)", width = 15)
@Schema(title = "状态(1-正常,2-冻结)")
private Integer status;
/**
* 删除标记
*/
@Excel(name = "删除标记", width = 15)
@Schema(title = "删除标记")
@TableLogic
private Integer delFlag;
/**
* 科室级别
*/
@Excel(name = "科室级别", width = 15)
@Schema(title = "科室级别")
@Dict(dicCode = "office_lv")
private String officeLevel;
/**
* 科室code
*/
@Excel(name = "科室code", width = 15)
@Schema(title = "科室code")
private String officeCode;
/**
* 父科室id
*/
@Excel(name = "父科室id", width = 15)
@Schema(title = "父科室id")
private String officeparid;
/**
* 医院id
*/
@Excel(name = "医院id", width = 15)
@Schema(title = "医院id")
private String resourceId;
/**
* 医院名称
*/
@Excel(name = "医院名称", width = 15)
@Schema(title = "医院名称")
private String resourceName;
@Excel(name = "科室图片url", width = 15)
@Schema(title = "科室图片url")
private String image;
/**
* 是否置顶(0:否,1:是))
*/
@Excel(name = "是否置顶(0:否,1:是))", width = 15)
@Schema(title = "是否置顶(0:否,1:是))")
private Integer tfTop;
/**
* 顺序
*/
@Excel(name = "顺序", width = 15)
@Schema(title = "顺序")
private Integer sort;
@Schema(title = "医生数")
@TableField(exist = false)
private Integer doctorNum = 0;
@Schema(title = "医生列表")
@TableField(exist = false)
private List<ConDoctor> doctorList;
@Schema(title = "子科室")
@TableField(exist = false)
private List<ConDepartment> children;
}
@@ -0,0 +1,34 @@
package com.renkang.consultation.entity;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@Data
@Schema(title = "科室", description = "科室")
public class ConDepartmentDO {
@Schema(title = "科室id")
private String id;
@Schema(title = "科室名称")
private String departmentName;
@Schema(title = "医生数量")
private int doctorNum;
@Schema(title = "二级科室数量")
private int secondDepartmentNum;
@Schema(title = "疾病数量")
private int sickNum;
@Schema(title = "mark")
private String mark;
@Schema(title = "图片")
private String image;
@Schema(title = "科室等级")
private String officeLevel;
}
@@ -0,0 +1,448 @@
package com.renkang.consultation.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecg.common.aspect.annotation.Dict;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.data.elasticsearch.annotations.Document;
import org.springframework.data.elasticsearch.annotations.Field;
import org.springframework.data.elasticsearch.annotations.FieldType;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
import java.util.Map;
/**
* @Description: con_doctor
* @Author: jeecg-boot
* @Date: 2023-05-10
* @Version: V1.0
*/
@Data
@TableName("con_doctor")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@Schema(title = "con_doctor对象", description = "con_doctor")
@Document(indexName = "con_doctor")
public class ConDoctor extends ConPage implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 医生id
*/
// @Excel(name = "医生id", width = 15)
@Schema(title = "医生id")
private String id;
/**
* 医生姓名
*/
@Excel(name = "医生姓名", width = 15)
@Field(type = FieldType.Text, analyzer = "ik_max_word", searchAnalyzer = "ik_smart")
@Schema(title = "医生姓名")
private String doctorName;
/**
* 职务
*/
@Excel(name = "职称", dicCode = "z_doct_job", width = 15)
@Schema(title = "职称")
@Dict(dicCode = "z_doct_job")
private String doctorJob;
/**
* 职称
*/
@Excel(name = "职务", dicCode = "z_doct_lev", width = 15)
@Schema(title = "职务")
@Dict(dicCode = "z_doct_lev")
private String doctorTitle;
/**
* 擅长
*/
@Excel(name = "擅长", width = 15)
@Schema(title = "擅长")
private String goodAt;
/**
* 执业经历
*/
@Excel(name = "执业经历", width = 15)
@Schema(title = "执业经历")
private String experience;
/**
* 所属医院id
*/
@Schema(title = "所属医院id")
private String resourceId;
/**
* 所属科室id
*/
@Schema(title = "所属科室id")
private String departmentId;
/**
* 擅长症状
*/
@Excel(name = "擅长症状", width = 15)
@Schema(title = "擅长症状")
private String goodAtSymptom;
@TableField(exist = false)
@Schema(title = "擅长症状名称")
private List<Map<String, String>> goodAtSicknessName;
/**
* 擅长疾病
*/
@Excel(name = "擅长疾病", width = 15)
@Schema(title = "擅长疾病")
private String goodAtSickness;
/**
* 值班时间
*/
@Excel(name = "值班时间", width = 15)
@Schema(title = "值班时间")
private String onDutyTime;
/**
* 咨询状态(1:开启 3:关闭 doc_accept_flag)
*/
@Excel(name = "咨询状态", width = 15, dicCode = "doc_accept_flag")
@Schema(title = "咨询状态(1:开启 3:关闭 doc_accept_flag)")
private String isAccept;
/**
* 专家类型
*/
@Excel(name = "专家类型", width = 15, dicCode = "z_doct_typ")
@Schema(title = "专家类型")
@Dict(dicCode = "z_doct_typ")
private String type;
/**
* 医生是否开启咨询
*/
@Excel(name = "专家状态", width = 15, dicCode = "doc_status")
@Schema(title = "专家状态(doc_status(1:有效 2:无效))")
@Dict(dicCode = "doc_status")
private String doctorStatus;
/**
* 高德地图id
*/
@Excel(name = "高德地图id", width = 15)
@Schema(title = "高德地图id")
private String gdId;
/**
* 毕业时间
*/
@Excel(name = "毕业时间", width = 15, format = "yyyy-MM-dd")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "毕业时间")
private Date outTime;
/**
* 住址
*/
@Excel(name = "住址", width = 15)
@Schema(title = "住址")
private String address;
/**
* 联系地址
*/
@Excel(name = "联系地址", width = 15)
@Schema(title = "联系地址")
private String contactAddress;
/**
* 民族
*/
@Excel(name = "民族", width = 15)
@Schema(title = "民族")
@Dict(dicCode = "nation")
private String nationality;
/**
* 学历
*/
@Excel(name = "学历", width = 15)
@Schema(title = "学历")
@Dict(dicCode = "education")
private String eQ;
/**
* 籍贯
*/
@Excel(name = "籍贯", width = 15)
@Schema(title = "籍贯")
private String nativePlace;
/**
* 参加工作时间
*/
@Excel(name = "参加工作时间", width = 15, format = "yyyy-MM-dd")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "参加工作时间")
private Date joinWork;
/**
* 健康状态
*/
@Excel(name = "健康状态", width = 15)
@Schema(title = "健康状态")
private String healthStatus;
/**
* 毕业学校
*/
@Excel(name = "毕业学校", width = 15)
@Schema(title = "毕业学校")
private String school;
/**
* 获奖或者论文
*/
@Excel(name = "获奖或者论文", width = 15)
@Schema(title = "获奖或者论文")
private String award;
/**
* 标签
*/
@Excel(name = "标签", width = 15)
@Schema(title = "标签")
private String doctorLabel;
/**
* 状态(1-正常,2-冻结)
*/
//干掉这个状态,容易误导
// @Excel(name = "状态", width = 15, dicCode = "freeze_status")
// @Schema(title = "状态")
// private Integer status;
/**
* 删除状态(0-正常,1-已删除)
*/
@Excel(name = "删除状态", width = 15, dicCode = "del_flag")
@Schema(title = "删除状态")
@TableLogic
private Integer delFlag;
/**
* 创建人
*/
@Schema(title = "创建人")
private String createBy;
/**
* 创建时间
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "创建时间")
private Date createTime;
/**
* 更新人
*/
@Schema(title = "更新人")
private String updateBy;
/**
* 更新时间
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "更新时间")
private Date updateTime;
/**
* 备注 没用,干掉
*/
// @Excel(name = "备注", width = 15)
// @Schema(title = "备注")
// private String memo;
@Schema(title = "综合评价")
private String overallMerit;
@Schema(title = "回复率")
private String responseRate = "0";
@Schema(title = "热度")
private String degreeHeat = "0";
@Schema(title = "医生头像")
private String photo;
@Schema(title = "医生头像")
private String userScore;
@Schema(title = "医生头像")
private String userScoreNum;
@Schema(title = "简介")
private String introduction;
@Schema(title = "排序")
private Integer sort;
@Schema(title = "回复数")
private String replyNum;
@Schema(title = "消息总数")
private String messageNum;
/**
* 用于移动端排序
*/
@Schema(title = "是否推荐( 0否1是)")
private String tfRecommend;
@Field(type = FieldType.Text, analyzer = "ik_max_word")
@Schema(title = "科室名称")
private String departmentName;
@Field(type = FieldType.Keyword)
@Schema(title = "医院名称")
private String resourceName;
@Schema(title = "是否展示小火苗")
private String tfShowFire;
@Schema(title = "工作经历")
private String workExperience;
/**
* 银行卡号
*/
@TableField(exist = false)
@Schema(title = "银行卡号")
private String cardNum;
/**
* 银行开户信息
*/
@Schema(title = "银行开户信息")
@TableField(exist = false)
private String cardMsg;
/**
* 性别
*/
@Schema(title = "性别")
@TableField(exist = false)
@Dict(dicCode = "sex2")
private Integer sex;
/**
* 性别
*/
@Schema(title = "性别")
@TableField(exist = false)
private String sexText;
/**
* 账户金额
*/
@Schema(title = "账户金额")
@TableField(exist = false)
private BigDecimal accountMoney;
/**
* 手机号
*/
@Schema(title = "手机号")
private String phone;
/**
* 身份证号
*/
@Schema(title = "身份证号")
@TableField(exist = false)
private String idCard;
/**
* 进行中统计
*/
@Schema(title = "进行中统计")
@TableField(exist = false)
private Integer ongoing = 0;
/**
* 咨询统计
*/
@Schema(title = "咨询统计")
@TableField(exist = false)
private Integer total = 0;
/**
* 图文统计
*/
@Schema(title = "图文统计")
@TableField(exist = false)
private Integer graphic = 0;
/**
* 音视频统计
*/
@Schema(title = "音视频统计")
@TableField(exist = false)
private Integer audioVideo = 0;
/**
* 满意度
*/
@Schema(title = "满意度")
@TableField(exist = false)
private String satisfaction;
/**
* 24小时回复率
*/
@Schema(title = "24小时回复率")
@TableField(exist = false)
private String rate;
/**
* 图文费用
*/
@Schema(title = "图文费用")
private BigDecimal graphicCost;
/**
* 音视频费用
*/
@Schema(title = "音视频费用")
private BigDecimal videoCost;
/**
* 开始时间
*/
@Schema(title = "开始时间")
@TableField(exist = false)
private String startTime;
/**
* 结束时间
*/
@Schema(title = "结束时间")
@TableField(exist = false)
private String endTime;
@Schema(title = "是否提供音视频")
private String audioStatus;
@Schema(title = "是否跳过节假日")
private String tfJumpHoliday;
@Schema(title = "科室idList")
@TableField(exist = false)
private List<String> departmentIdList;
@Schema(title = "是否置顶")
private Integer tfTop;
@Excel(name = "专家编号", width = 15)
@Schema(title = "专家编号")
private String doctorNo;
@Excel(name = "注册日期", width = 15, format = "yyyy-MM-dd")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "注册日期")
private Date regDate;
@Excel(name = "出库日期", width = 15, format = "yyyy-MM-dd")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "出库日期")
private Date offDate;
}
@@ -0,0 +1,110 @@
package com.renkang.consultation.entity;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
/**
* @Description: con_doctor_card
* @Author: jeecg-boot
* @Date: 2023-06-06
* @Version: V1.0
*/
@Data
@TableName("con_doctor_card")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@Schema(title = "con_doctor_card对象", description = "con_doctor_card")
public class ConDoctorCard extends ConPage implements Serializable {
private static final long serialVersionUID = 1L;
/**
* id
*/
@TableId(type = IdType.ASSIGN_ID)
@Schema(title = "id")
private String id;
/**
* 医生id
*/
@Excel(name = "医生id", width = 15)
@Schema(title = "医生id")
private String doctorId;
/**
* 银卡卡号
*/
@Excel(name = "银行卡号", width = 15)
@Schema(title = "银行卡号")
private String cardNum;
/**
* 开户银行名称
*/
@Excel(name = "开户银行名称", width = 15)
@Schema(title = "开户银行名称")
private String cardMsg;
/**
* 状态(1-正常,2-冻结)
*/
@Excel(name = "状态(1-正常,2-冻结)", width = 15)
@Schema(title = "状态(1-正常,2-冻结)")
private Integer status;
/**
* 删除状态(0-正常,1-已删除)
*/
@Excel(name = "删除状态(0-正常,1-已删除)", width = 15)
@Schema(title = "删除状态(0-正常,1-已删除)")
@TableLogic
private Integer delFlag;
/**
* 创建人
*/
@Schema(title = "创建人")
private String createBy;
/**
* 创建时间
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "创建时间")
private java.util.Date createTime;
/**
* 更新人
*/
@Schema(title = "更新人")
private String updateBy;
/**
* 更新时间
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "更新时间")
private java.util.Date updateTime;
/**
* 备注
*/
@Excel(name = "备注", width = 15)
@Schema(title = "备注")
private String memo;
/**
* 开始时间
*/
@TableField(exist = false)
@Schema(title = "开始时间")
private String startTime;
/**
* 结束时间
*/
@TableField(exist = false)
@Schema(title = "结束时间")
private String endTime;
}
@@ -0,0 +1,96 @@
package com.renkang.consultation.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecg.common.aspect.annotation.Dict;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.util.Date;
/**
* @Description: 专家信息修改日志
* @Author: jeecg-boot
* @Date: 2024-07-23
* @Version: V1.0
*/
@Data
@TableName("con_doctor_change_log")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@Schema(title="con_doctor_change_log对象", description="专家信息修改日志")
public class ConDoctorChangeLog implements Serializable {
private static final long serialVersionUID = 1L;
/**id*/
@TableId(type = IdType.ASSIGN_ID)
@Schema(title = "id")
private String id;
/**专家ID*/
@Excel(name = "专家ID", width = 15)
@Schema(title = "专家ID")
private String doctorId;
/**原专家职称*/
@Excel(name = "原专家职称", width = 15, dicCode = "z_doct_job")
@Dict(dicCode = "z_doct_job")
@Schema(title = "原专家职称")
private String doctorOldJob;
/**原专家类型*/
@Excel(name = "原专家类型", width = 15, dicCode = "z_doct_typ")
@Dict(dicCode = "z_doct_typ")
@Schema(title = "原专家类型")
private String doctorOldType;
/**原专家状态*/
@Excel(name = "原专家状态", width = 15, dicCode = "doc_status")
@Dict(dicCode = "doc_status")
@Schema(title = "原专家状态")
private String doctorOldStatus;
/**专家职称*/
@Excel(name = "专家职称", width = 15)
@Dict(dicCode = "z_doct_job")
@Schema(title = "专家职称")
private String doctorJob;
/**专家类型*/
@Excel(name = "专家类型", width = 15)
@Dict(dicCode = "z_doct_typ")
@Schema(title = "专家类型")
private String doctorType;
/**专家状态*/
@Excel(name = "专家状态", width = 15)
@Dict(dicCode = "doc_status")
@Schema(title = "专家状态")
private String doctorStatus;
/**修改时间*/
@Excel(name = "修改时间", width = 15, format = "yyyy-MM-dd")
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern="yyyy-MM-dd")
@Schema(title = "修改时间")
private Date changeDate;
/**创建时间*/
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
@Schema(title = "创建时间")
private Date createTime;
/**修改时间*/
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
@Schema(title = "修改时间")
private Date updateTime;
@Schema(title = "是否已更新咨询主表")
private int updateSessionFlag;
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
@Schema(title = "更新咨询主表时间")
private Date updateSessionTime;
}
@@ -0,0 +1,112 @@
package com.renkang.consultation.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.jeecg.common.aspect.annotation.Dict;
import java.util.List;
import java.util.Map;
@Data
@Schema(title = "专家信息", description = "专家信息")
public class ConDoctorDO {
@TableId(type = IdType.ASSIGN_ID)
@Schema(title = "医生id")
private String id;
@Schema(title = "医生姓名")
private String doctorName;
private String doctorNo;
@Schema(title = "医生头像")
private String photo;
@Schema(title = "职称")
@Dict(dicCode = "z_doct_job")
private String doctorJob;
@Schema(title = "职称 z_doct_lev")
@Dict(dicCode = "z_doct_lev")
private String doctorTitle;
@Schema(title = "医院id")
private String resourceId;
@Schema(title = "医院名称")
private String resourceName;
@Schema(title = "科室id")
private String departmentId;
@Schema(title = "科室名称")
private String departmentName;
@Schema(title = "是否关注")
private String tfFollow;
@Schema(title = "医生标签")
private String doctorLabel;
@Schema(title = "综合评价")
private String overallMerit;
@Schema(title = "回复率")
private String responseRate;
@Schema(title = "热度")
private String degreeHeat;
@Schema(title = "简介")
private String introduction;
@Schema(title = "擅长")
private String goodAt;
@Schema(title = "咨询量")
private String messageNum;
@Schema(title = "是否显示小火苗")
private String tfShowFire;
@TableField(exist = false)
@Schema(title = "分数")
private String doctorScore;
@TableField(exist = false)
@Schema(title = "医院等级")
private String hospitalLevel;
@TableField(exist = false)
@Schema(title = "类型 1历史 2关注 3推荐")
private String type;
@Schema(title = "擅长疾病")
private String goodAtSickness;
@Schema(title = "专家状态")
private String doctorStatus;
@Schema(title = "是否开启咨询")
private String isAccept;
@Schema(title = "是否提供音视频")
private String audioStatus;
@TableField(exist = false)
@Schema(title = "擅长症状名称")
private List<Map<String, String>> goodAtSicknessName;
@Schema(title = "家庭成员id")
private String memberId;
@Schema(title = "执业经历")
private String experience;
}
@@ -0,0 +1,16 @@
package com.renkang.consultation.entity;
import com.renkang.consultation.vo.ConDoctorDoctorVO;
import com.renkang.consultation.vo.ConDoctorUserVO;
import lombok.Data;
import javax.validation.Valid;
@Data
public class ConDoctorExAndUser {
@Valid
private ConDoctorDoctorVO conDoctor;
@Valid
private ConDoctorUserVO sysUserModel;
}
@@ -0,0 +1,93 @@
package com.renkang.consultation.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.util.Date;
/**
* @Description: 医生关注
* @Author: jeecg-boot
* @Date: 2023-05-10
* @Version: V1.0
*/
@Data
@TableName("con_doctor_follow")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@Schema(title = "con_doctor_follow对象", description = "医生关注")
public class ConDoctorFollow implements Serializable {
private static final long serialVersionUID = 1L;
/**
* id
*/
@TableId(type = IdType.ASSIGN_ID)
@Schema(title = "id")
private String id;
/**
* userId
*/
@Excel(name = "userId", width = 15)
@Schema(title = "userId")
private String userId;
/**
* doctorId
*/
@Excel(name = "doctorId", width = 15)
@Schema(title = "doctorId")
private String doctorId;
/**
* 状态(1-正常,2-冻结)
*/
@Excel(name = "状态(1-正常,2-冻结)", width = 15)
@Schema(title = "状态(1-正常,2-冻结)")
private String status;
/**
* 删除状态(0-正常,1-已删除)
*/
@Excel(name = "删除状态(0-正常,1-已删除)", width = 15)
@Schema(title = "删除状态(0-正常,1-已删除)")
@TableLogic
private String delFlag;
/**
* 创建人
*/
@Schema(title = "创建人")
private String createBy;
/**
* 创建时间
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "创建时间")
private Date createTime;
/**
* 更新人
*/
@Schema(title = "更新人")
private String updateBy;
/**
* 更新时间
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "更新时间")
private Date updateTime;
/**
* 备注
*/
@Excel(name = "备注", width = 15)
@Schema(title = "备注")
private String memo;
}
@@ -0,0 +1,33 @@
package com.renkang.consultation.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.io.Serializable;
@Data
@TableName("con_doctor_satisfy")
public class ConDoctorSatisfy implements Serializable {
private static final long serialVersionUID = 1L;
@Schema(name = "医生id")
private String id;
@Schema(name = "医生头像")
private String userScore;
@Schema(name = "医生头像")
private String userScoreNum;
@Schema(name = "回复数")
private String replyNum;
@Schema(name = "消息总数")
private String messageNum;
@Schema(name = "消息总数")
private String showScore;
}
@@ -0,0 +1,126 @@
package com.renkang.consultation.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.util.Date;
/**
* @Description: 专家排班
* @Author: jeecg-boot
* @Date: 2023-05-09
* @Version: V1.0
*/
@Data
@TableName("con_doctor_scheduling")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@Schema(title = "con_doctor_scheduling对象", description = "专家排班")
public class ConDoctorScheduling implements Serializable {
private static final long serialVersionUID = 1L;
/**
* id
*/
@TableId(type = IdType.ASSIGN_ID)
@Schema(title = "id")
private String id;
/**
* week
*/
@Excel(name = "week", width = 15)
@Schema(title = "week")
private String week;
/**
* 类型(0:上午 1:下午)
*/
@Excel(name = "类型(0:上午 1:下午)", width = 15)
@Schema(title = "类型(0:上午 1:下午)")
private String type;
/**
* 上午可预约人数
*/
@Excel(name = "上午可预约人数", width = 15)
@Schema(title = "上午可预约人数")
private String amNum;
/**
* 下午可预约人数
*/
@Excel(name = "下午可预约人数", width = 15)
@Schema(title = "下午可预约人数")
private String pmNum;
/**
* 自动跳过法定节假日 0否1是
*/
@Excel(name = "自动跳过法定节假日 0否1是", width = 15)
@Schema(title = "自动跳过法定节假日 0否1是")
private String tfJumpHoliday;
/**
* 用户id
*/
@Excel(name = "用户id", width = 15)
@Schema(title = "用户id")
private String userId;
/**
* 状态(1-正常,2-冻结)
*/
@Excel(name = "状态(1-正常,2-冻结)", width = 15)
@Schema(title = "状态(1-正常,2-冻结)")
private String status;
/**
* 删除状态(0-正常,1-已删除)
*/
@Excel(name = "删除状态(0-正常,1-已删除)", width = 15)
@Schema(title = "删除状态(0-正常,1-已删除)")
@TableLogic
private String delFlag;
/**
* 创建人
*/
@Schema(title = "创建人")
private String createBy;
/**
* 创建时间
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "创建时间")
private Date createTime;
/**
* 更新人
*/
@Schema(title = "更新人")
private String updateBy;
/**
* 更新时间
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "更新时间")
private Date updateTime;
/**
* 备注
*/
@Excel(name = "备注", width = 15)
@Schema(title = "备注")
private String memo;
@Excel(name = "是否默认", width = 15)
@Schema(title = "是否默认")
private String tfDefault;
@Excel(name = "是否提供音视频服务", width = 15)
@Schema(title = "是否提供音视频服务 0否1是")
private String audioStatus;
}
@@ -0,0 +1,39 @@
package com.renkang.consultation.entity;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import javax.validation.constraints.NotBlank;
@Data
@Schema(title = "专家排班", description = "专家排班")
public class ConDoctorSchedulingDO {
@Schema(title = "id")
private String id;
@NotBlank(message = "不能为空")
@Schema(title = "week")
private String week;
@NotBlank(message = "不能为空")
@Schema(title = "类型(0:上午 1:下午 2上午和下午)")
private String type;
@NotBlank(message = "不能为空")
@Schema(title = "上午可预约人数")
private String amNum;
@NotBlank(message = "不能为空")
@Schema(title = "下午可预约人数")
private String pmNum;
@NotBlank(message = "不能为空")
@Schema(title = "自动跳过法定节假日 0否1是")
private String tfJumpHoliday;
@NotBlank(message = "不能为空")
@Schema(title = "是否自定义 0否1是")
private String tfDefault;
}
@@ -0,0 +1,113 @@
package com.renkang.consultation.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.util.Date;
/**
* @Description: 排班时间
* @Author: jeecg-boot
* @Date: 2023-05-09
* @Version: V1.0
*/
@Data
@TableName("con_doctor_scheduling_date")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@Schema(title = "con_doctor_scheduling_date对象", description = "排班时间")
public class ConDoctorSchedulingDate implements Serializable {
private static final long serialVersionUID = 1L;
/**
* id
*/
@TableId(type = IdType.ASSIGN_ID)
@Schema(title = "id")
private String id;
/**
* 用户id
*/
@Excel(name = "用户id", width = 15)
@Schema(title = "用户id")
private String userId;
/**
* 预约时间
*/
@Excel(name = "预约时间", width = 15, format = "yyyy-MM-dd")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "预约时间")
private Date schedulingDate;
/**
* 0上午 1下午
*/
@Excel(name = "0上午 1下午", width = 15)
@Schema(title = "0上午 1下午")
private String type;
/**
* 预约人数
*/
@Excel(name = "预约人数", width = 15)
@Schema(title = "预约人数")
private String schedulingNum;
/**
* 状态(1-正常,2-冻结)
*/
@Excel(name = "状态(1-正常,2-冻结)", width = 15)
@Schema(title = "状态(1-正常,2-冻结)")
private String status;
/**
* 删除状态(0-正常,1-已删除)
*/
@Excel(name = "删除状态(0-正常,1-已删除)", width = 15)
@Schema(title = "删除状态(0-正常,1-已删除)")
@TableLogic
private String delFlag;
/**
* 创建人
*/
@Schema(title = "创建人")
private String createBy;
/**
* 创建时间
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "创建时间")
private Date createTime;
/**
* 更新人
*/
@Schema(title = "更新人")
private String updateBy;
/**
* 更新时间
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "更新时间")
private Date updateTime;
/**
* 备注
*/
@Excel(name = "备注", width = 15)
@Schema(title = "备注")
private String memo;
@Schema(title = "周几")
private String week;
@Schema(title = "已经预约的人数")
private String readySchedulingNum;
}
@@ -0,0 +1,34 @@
package com.renkang.consultation.entity;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.util.Date;
@Data
@Schema(title = "专家排班", description = "专家排班")
public class ConDoctorSchedulingDateListDO {
@Schema(title = "id")
private String id;
@Schema(title = "0上午 1下午")
private String type;
@Schema(title = "预约人数")
private String schedulingNum;
@JsonFormat(timezone = "GMT+8", pattern = "MM/dd")
@Schema(title = "预约时间")
private Date schedulingDate;
@Schema(title = "周几")
private String week;
@Schema(title = "预约人数")
private String readySchedulingNum;
}
@@ -0,0 +1,20 @@
package com.renkang.consultation.entity;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.util.List;
@Data
@Schema(title = "专家排班列表", description = "专家排班列表")
public class ConDoctorSchedulingListDO {
private List<ConDoctorSchedulingDO> list;
private String tfJumpHoliday;
private String tfDefault;
private String audioStatus;
}
@@ -0,0 +1,202 @@
package com.renkang.consultation.entity;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecg.common.aspect.annotation.Dict;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;
import javax.validation.constraints.NotBlank;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
/**
* @Description: 医生评分
* @Author: jeecg-boot
* @Date: 2023-05-11
* @Version: V1.0
*/
@Data
@TableName("con_evaluate")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@Schema(title = "con_evaluate对象", description = "医生评分")
public class ConEvaluate implements Serializable {
private static final long serialVersionUID = 1L;
/**
* id
*/
@TableId(type = IdType.ASSIGN_ID)
@Schema(title = "id")
private String id;
/**
* 用户id
*/
@Excel(name = "用户id", width = 15)
@Schema(title = "用户id")
private String userId;
/**
* 用户姓名
*/
@Excel(name = "用户姓名", width = 15)
@Schema(title = "用户姓名")
private String userName;
/**
* 评价时间
*/
@Excel(name = "评价时间", width = 15, format = "yyyy-MM-dd")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "评价时间")
private Date time;
/**
* 1-10一分半颗星最多5颗星
*/
@NotBlank(message = "不能为空")
@Excel(name = "1-10一分半颗星最多5颗星", width = 15)
@Schema(title = "1-10一分半颗星最多5颗星")
private String score;
/**
* 评价
*/
@Excel(name = "评价", width = 15)
@Schema(title = "评价")
private String context;
/**
* 会话id
*/
@NotBlank(message = "不能为空")
@Excel(name = "会话id", width = 15)
@Schema(title = "会话id")
private String sessionId;
/**
* 专家id
*/
@Excel(name = "专家id", width = 15)
@Schema(title = "专家id")
private String expert;
/**
* 状态(1-正常,2-冻结)
*/
@Excel(name = "状态(1-正常,2-冻结)", width = 15)
@Schema(title = "状态(1-正常,2-冻结)")
private String status;
/**
* 删除状态(0-正常,1-已删除)
*/
@Excel(name = "删除状态(0-正常,1-已删除)", width = 15)
@Schema(title = "删除状态(0-正常,1-已删除)")
@TableLogic
private String delFlag;
/**
* 创建人
*/
@Schema(title = "创建人")
private String createBy;
/**
* 创建时间
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "创建时间")
private Date createTime;
/**
* 更新人
*/
@Schema(title = "更新人")
private String updateBy;
/**
* 更新时间
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "更新时间")
private Date updateTime;
/**
* 备注
*/
@Excel(name = "备注", width = 15)
@Schema(title = "备注")
private String memo;
@Schema(title = "医院id")
private String hospitalId;
@Schema(title = "部门id")
private String officeId;
@Schema(title = "部门名称")
private String officeName;
@Schema(title = "咨询类型")
private String sessionType;
@Schema(title = "所属部门")
private String orgCode;
@TableField(exist = false)
@Schema(title = "咨询人单位名称")
private String orgCodeName;
@TableField(exist = false)
@Schema(title = "专家姓名")
private String expertName;
@TableField(exist = false)
@Schema(title = "专家医院")
private String expertHospital;
@Schema(title = "专家科室")
@TableField(exist = false)
private String expertDepartment;
@TableField(exist = false)
@Schema(title = "二级单位id")
private String sysOrgSecondId;
@TableField(exist = false)
@Schema(title = "三级单位id")
private String sysOrgThirdId;
@NotBlank(message = "不能为空")
@Schema(title = "是否匿名")
@Dict(dicCode = "yes_no")
private String tfUnknow;
@TableField(exist = false)
@Schema(title = "查询专家id列表")
private List<String> expertIds;
@Schema(title = "开始时间")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
@TableField(exist = false)
private Date startTime;
@Schema(title = "结束时间")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
@TableField(exist = false)
private Date endTime;
@Schema(title = "1图文聊天2音视频3电话4应急")
@Dict(dicCode = "con_type")
@TableField(exist = false)
private String contentType;
@Schema(title = "咨询时间")
@TableField(exist = false)
private Date sessionTime;
@Schema(title = "医生id列表")
@TableField(exist = false)
private List<String> doctorIdList;
}
@@ -0,0 +1,40 @@
package com.renkang.consultation.entity;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
@Data
@Schema(title = "专家评价", description = "专家评价")
public class ConEvaluateDO {
@Schema(title = "id")
private String id;
@Schema(title = "用户id")
private String userId;
@Schema(title = "用户姓名")
private String userName;
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "评价时间")
private Date time;
@Schema(title = "1-10一分半颗星最多5颗星")
private String score;
@Schema(title = "评价")
private String context;
@Schema(title = "科室名称")
private String officeName;
@Schema(title = "会话类型")
private String sessionType;
}
@@ -0,0 +1,160 @@
package com.renkang.consultation.entity;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecg.common.aspect.annotation.Dict;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.util.Date;
/**
* @Description: 家庭成员
* @Author: jeecg-boot
* @Date: 2023-05-08
* @Version: V1.0
*/
@Data
@TableName("con_family_members")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@Schema(title = "con_family_members对象", description = "家庭成员")
public class ConFamilyMembers implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 成员id
*/
@TableId(type = IdType.ASSIGN_ID)
@Schema(title = "成员id")
private String id;
/**
* 成员姓名
*/
@Excel(name = "成员姓名", width = 15)
@Schema(title = "成员姓名")
private String name;
/**
* 1女2男
*/
@Excel(name = "1女2男", width = 15)
@Schema(title = "1女2男")
@Dict(dicCode = "sex2")
private String gender;
/**
* 身高
*/
@Excel(name = "身高", width = 15)
@Schema(title = "身高")
private String height;
/**
* 体重
*/
@Excel(name = "体重", width = 15)
@Schema(title = "体重")
private String weight;
@Schema(title = "年龄")
private int age;
/**
* 生日
*/
@Excel(name = "生日", width = 15, format = "yyyy-MM-dd")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "生日")
private Date birthday;
/**
* 家庭关系1本人2妻子3子女4父母5兄弟6亲戚7朋友
*/
@Excel(name = "家庭关系1本人2妻子3子女4父母5兄弟6亲戚7朋友", width = 15)
@Schema(title = "家庭关系1本人2妻子3子女4父母5兄弟6亲戚7朋友")
@Dict(dicCode = "family_member_relation")
private String familyRelation;
/**
* 健康信息id数组
*/
@Excel(name = "健康信息id数组", width = 15)
@Schema(title = "健康信息id数组")
private String healthInformation;
/**
* 生活习惯id数组
*/
@Excel(name = "生活习惯id数组", width = 15)
@Schema(title = "生活习惯id数组")
private String habit;
/**
* 成员组ID
*/
@Excel(name = "成员组ID", width = 15)
@Schema(title = "成员组ID")
private String groupId;
/**
* 地址
*/
@Excel(name = "地址", width = 15)
@Schema(title = "地址")
private String address;
/**
* 状态(1-正常,2-冻结)
*/
@Excel(name = "状态(1-正常,2-冻结)", width = 15)
@Schema(title = "状态(1-正常,2-冻结)")
private String status;
/**
* 删除状态(0-正常,1-已删除)
*/
@Excel(name = "删除状态(0-正常,1-已删除)", width = 15)
@Schema(title = "删除状态(0-正常,1-已删除)")
@TableLogic
private String delFlag;
/**
* 创建人
*/
@Schema(title = "创建人")
private String createBy;
/**
* 创建时间
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "创建时间")
private Date createTime;
/**
* 更新人
*/
@Schema(title = "更新人")
private String updateBy;
/**
* 更新时间
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "更新时间")
private Date updateTime;
/**
* 备注
*/
@Excel(name = "备注", width = 15)
@Schema(title = "备注")
private String memo;
/**
* 家庭成员的memberId
*/
@Schema(title = "家庭成员的memberId")
@TableField(exist = false)
private String familyMemberId;
/**
* 身份证号
*/
@Schema(title = "身份证号")
@TableField(exist = false)
private String idCard;
}
@@ -0,0 +1,48 @@
package com.renkang.consultation.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.util.Date;
import java.util.List;
@Data
@Schema(title = "家庭成员和疾病记录", description = "家庭成员和疾病记录")
public class ConFamilyMembersAndMedicalRecordsDO {
@TableId(type = IdType.ASSIGN_ID)
@Schema(title = "id")
private String id;
@Schema(title = "成员姓名")
private String name;
@Schema(title = "年龄")
private String age;
@Schema(title = "1男2女")
private String gender;
@Schema(title = "身高")
private String height;
@Schema(title = "体重")
private String weight;
@Schema(title = "生日")
private Date birthday;
@Schema(title = "关系")
private String familyRelation;
private List<ConMedicalRecordsListDO> list;
public Long getBirthdayLong() {
if (birthday != null) {
return birthday.getTime();
}
return null;
}
}
@@ -0,0 +1,44 @@
package com.renkang.consultation.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.Date;
@Data
@Schema(title = "家庭成员", description = "家庭成员")
public class ConFamilyMembersDO {
@NotNull(message = "不能为空")
public Long birthdayLong;
@TableId(type = IdType.ASSIGN_ID)
@Schema(title = "id")
private String id;
@NotBlank(message = "不能为空")
@Schema(title = "成员姓名")
private String name;
@NotBlank(message = "不能为空")
@Schema(title = "1男2女")
private String gender;
@Schema(title = "生日")
private Date birthday;
@NotBlank(message = "不能为空")
@Schema(title = "身高")
private String height;
@NotBlank(message = "不能为空")
@Schema(title = "体重")
private String weight;
@NotBlank(message = "不能为空")
@Schema(title = "家庭关系1本人2妻子3子女4父母5兄弟6亲戚7朋友")
private String familyRelation;
@Schema(title = "用户id")
private String groupId;
@Schema(title = "年龄")
private int age;
}
@@ -0,0 +1,114 @@
package com.renkang.consultation.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.util.Date;
/**
* @Description: 健康信息
* @Author: jeecg-boot
* @Date: 2023-05-08
* @Version: V1.0
*/
@Data
@TableName("con_health_info")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@Schema(title = "con_health_info对象", description = "健康信息")
public class ConHealthInfo extends ConPage implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键id
*/
@TableId(type = IdType.ASSIGN_ID)
@Schema(title = "主键id")
private String id;
/**模板id*/
/**
* 区域[1生活习惯,2身体情况]
*/
@Excel(name = "区域[1生活习惯,2身体情况]", width = 15)
@Schema(title = "区域[1生活习惯,2身体情况]")
private String itemArea;
/**
* 问题名称
*/
@Excel(name = "问题名称", width = 15)
@Schema(title = "问题名称")
private String itemProblem;
/**
* 问题类型[1单选,2多选,3文本,4单选加文本]
*/
@Excel(name = "问题类型[1单选,2多选,3文本,4单选加文本]", width = 15)
@Schema(title = "问题类型[1单选,2多选,3文本,4单选加文本]")
private String itemType;
/**
* 选项
*/
@Excel(name = "选项", width = 15)
@Schema(title = "选项")
private String itemOptions;
@Schema(title = "排序")
private String sort;
/**
* 状态(1-正常,2-冻结)
*/
@Excel(name = "状态(1-正常,2-冻结)", width = 15)
@Schema(title = "状态(1-正常,2-冻结)")
private String status;
/**
* 删除状态(0-正常,1-已删除)
*/
@Excel(name = "删除状态(0-正常,1-已删除)", width = 15)
@Schema(title = "删除状态(0-正常,1-已删除)")
@TableLogic
private String delFlag;
/**
* 创建人
*/
@Schema(title = "创建人")
private String createBy;
/**
* 创建时间
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "创建时间")
private Date createTime;
/**
* 更新人
*/
@Schema(title = "更新人")
private String updateBy;
/**
* 更新时间
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "更新时间")
private Date updateTime;
/**
* 备注
*/
@Excel(name = "备注", width = 15)
@Schema(title = "备注")
private String memo;
}
@@ -0,0 +1,119 @@
package com.renkang.consultation.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.util.Date;
/**
* @Description: 健康信息答案
* @Author: jeecg-boot
* @Date: 2023-05-08
* @Version: V1.0
*/
@Data
@TableName("con_health_info_answer")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@Schema(title = "con_health_info_answer对象", description = "健康信息答案")
public class ConHealthInfoAnswer extends ConPage implements Serializable {
private static final long serialVersionUID = 1L;
/**
* id
*/
@TableId(type = IdType.ASSIGN_ID)
@Schema(title = "id")
private String id;
/**
* 问题id
*/
@Excel(name = "问题id", width = 15)
@Schema(title = "问题id")
private String baseHealthId;
@Schema(title = "用户id")
private String userId;
/**
* 问题类型
*/
@Excel(name = "问题类型", width = 15)
@Schema(title = "问题类型")
private String itemType;
/**
* 1单选,2多选,4单选加文本时候使用
*/
@Excel(name = "选项", width = 15)
@Schema(title = "选项")
private String itemOptions;
/**
* 3文本,4单选加文本时候使用
*/
@Excel(name = "3文本,4单选加文本时候使用", width = 15)
@Schema(title = "3文本,4单选加文本时候使用")
private String answerContent;
/**
* 状态(1-正常,2-冻结)
*/
@Excel(name = "状态(1-正常,2-冻结)", width = 15)
@Schema(title = "状态(1-正常,2-冻结)")
private String status;
/**
* 删除状态(0-正常,1-已删除)
*/
@Excel(name = "删除状态(0-正常,1-已删除)", width = 15)
@Schema(title = "删除状态(0-正常,1-已删除)")
@TableLogic
private String delFlag;
/**
* 创建人
*/
@Schema(title = "创建人")
private String createBy;
/**
* 创建时间
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "创建时间")
private Date createTime;
/**
* 更新人
*/
@Schema(title = "更新人")
private String updateBy;
/**
* 更新时间
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "更新时间")
private Date updateTime;
/**
* 备注
*/
@Excel(name = "备注", width = 15)
@Schema(title = "备注")
private String memo;
@Schema(title = "问题名称")
private String itemProblem;
@Schema(title = "咨询人id")
private String memberId;
}
@@ -0,0 +1,28 @@
package com.renkang.consultation.entity;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@Data
@Schema(title = "答案", description = "答案")
public class ConHealthInfoAnswerDO {
@Schema(title = "问题id")
private String id;
@Schema(title = "问题id")
private String baseHealthId;
@Schema(title = "问题类型")
private String itemType;
@Schema(title = "选项")
private String itemOptions;
@Schema(title = "如果是文本 这个字段")
private String answerContent;
@Schema(title = "成员id")
private String memberId;
}
@@ -0,0 +1,15 @@
package com.renkang.consultation.entity;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.util.List;
@Data
@Schema(title = "健康信息", description = "健康信息")
public class ConHealthInfoAnswerListDO {
@Schema(title = "问题列表")
private List<ConHealthInfoAnswerDO> list;
}
@@ -0,0 +1,13 @@
package com.renkang.consultation.entity;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@Data
@Schema(title = "健康信息", description = "健康信息")
public class ConHealthInfoAnswerSingleDO {
private String answerKey;
private String answerValue;
}
@@ -0,0 +1,28 @@
package com.renkang.consultation.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@Data
@Schema(title = "健康信息", description = "健康信息")
public class ConHealthInfoDO {
@TableId(type = IdType.ASSIGN_ID)
@Schema(title = "id")
private String id;
@Schema(title = "问题名称")
private String itemProblem;
@Schema(title = "问题类型[1单选,2多选,3文本,4单选加文本]")
private String itemType;
@Schema(title = "选项")
private String itemOptions;
@Schema(title = "文本内容")
private String answerContent;
}
@@ -0,0 +1,263 @@
package com.renkang.consultation.entity;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecg.common.aspect.annotation.Dict;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.util.Date;
/**
* @Description: con_helper
* @Author: jeecg-boot
* @Date: 2023-05-24
* @Version: V1.0
*/
@Data
@TableName("con_helper")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@Schema(title = "con_helper对象", description = "con_helper")
public class ConHelper extends ConPage implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 登录账号
*/
@TableId(type = IdType.ASSIGN_ID)
@Schema(title = "登录账号")
private String id;
/**
* 姓名
*/
@Excel(name = "姓名", width = 15)
@Schema(title = "姓名")
private String userName;
/**
* 头像
*/
@Excel(name = "头像", width = 15)
@Schema(title = "头像")
private String faceUrl;
/**
* 性别1男2女
*/
@Excel(name = "性别1男2女", width = 15)
@Schema(title = "性别1男2女")
private Integer sex;
/**
* 手机号
*/
@Excel(name = "手机号", width = 15)
@Schema(title = "手机号")
private String phone;
/**
* 身份证
*/
@Excel(name = "身份证", width = 15)
@Schema(title = "身份证")
private String idCard;
/**
* 邮箱
*/
@Excel(name = "邮箱", width = 15)
@Schema(title = "邮箱")
private String email;
/**
* 所属医院
*/
@Excel(name = "所属医院", width = 15)
@Schema(title = "所属医院")
private String affiliatedHospital;
/**
* 账号状态1启用2禁用
*/
@Excel(name = "账号状态1启用2禁用", width = 15)
@Schema(title = "账号状态1启用2禁用")
private Integer statusCode;
/**
* 学历
*/
@Excel(name = "学历", width = 15)
@Schema(title = "学历")
@Dict(dicCode = "education")
private String qualification;
/**
* 毕业院校
*/
@Excel(name = "毕业院校", width = 15)
@Schema(title = "毕业院校")
private String graduateSchool;
/**
* 民族
*/
@Excel(name = "民族", width = 15)
@Schema(title = "民族")
@Dict(dicCode = "nation")
private String nationality;
/**
* 籍贯
*/
@Excel(name = "籍贯", width = 15)
@Schema(title = "籍贯")
private String nativePlace;
/**
* 出生日期
*/
@Excel(name = "出生日期", width = 15)
@Schema(title = "出生日期")
private String birthDate;
/**
* 毕业时间
*/
@Excel(name = "毕业时间", width = 15, format = "yyyy-MM-dd")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "毕业时间")
private Date graduationTime;
/**
* 注册时间
*/
@Excel(name = "注册时间", width = 15, format = "yyyy-MM-dd")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "注册时间")
private Date registrationTime;
/**
* 联系地址
*/
@Excel(name = "联系地址", width = 15)
@Schema(title = "联系地址")
private String address;
/**
* 小助手编号
*/
@Excel(name = "小助手编号", width = 15)
@Schema(title = "小助手编号")
private String helperId;
/**
* 是否接受咨询1接受咨询2拒绝咨询
*/
@Excel(name = "是否接受咨询1接受咨询2拒绝咨询", width = 15)
@Schema(title = "是否接受咨询1接受咨询2拒绝咨询")
private String flag;
/**
* 参加工作时间
*/
@Excel(name = "参加工作时间", width = 15)
@Schema(title = "参加工作时间")
private String workTime;
/**
* 执业经历
*/
@Excel(name = "执业经历", width = 15)
@Schema(title = "执业经历")
private String practicingExperience;
/**
* 擅长
*/
@Excel(name = "擅长", width = 15)
@Schema(title = "擅长")
private String excel;
/**
* 工作经历
*/
@Excel(name = "工作经历", width = 15)
@Schema(title = "工作经历")
private String workHistory;
/**
* 获奖和论文
*/
@Excel(name = "获奖和论文", width = 15)
@Schema(title = "获奖和论文")
private String awardsAndPapers;
/**
* 入选理由
*/
@Excel(name = "入选理由", width = 15)
@Schema(title = "入选理由")
private String reason;
/**
* 状态(1-正常,2-冻结)
*/
@Excel(name = "状态(1-正常,2-冻结)", width = 15)
@Schema(title = "状态(1-正常,2-冻结)")
@Dict(dicCode = "freeze_status")
private Integer status;
/**
* 删除状态(0-正常,1-已删除)
*/
@Excel(name = "删除状态(0-正常,1-已删除)", width = 15)
@Schema(title = "删除状态(0-正常,1-已删除)")
@TableLogic
private Integer delFlag;
/**
* 创建人
*/
@Schema(title = "创建人")
private String createBy;
/**
* 创建时间
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "创建时间")
private Date createTime;
/**
* 更新人
*/
@Schema(title = "更新人")
private String updateBy;
/**
* 更新时间
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "更新时间")
private Date updateTime;
/**
* 备注
*/
@Excel(name = "备注", width = 15)
@Schema(title = "备注")
private String memo;
/**
* 所属部门
*/
@Excel(name = "所属部门", width = 15)
@Schema(title = "所属部门")
private String orgCode;
@TableField(exist = false)
@Excel(name = "二级部门", width = 15)
@Schema(title = "二级部门")
private String secondDepartId;
@TableField(exist = false)
@Excel(name = "三级部门", width = 15)
@Schema(title = "三级部门")
private String thirdDepartId;
@TableField(exist = false)
@Schema(title = "二级部门名称")
private String secondDepartName;
@TableField(exist = false)
@Schema(title = "三级部门名称")
private String thirdDepartName;
/**
* 手机或身份证号
*/
@TableField(exist = false)
@Schema(title = "手机或身份证号")
private String phoneOrIdCard;
}
@@ -0,0 +1,15 @@
package com.renkang.consultation.entity;
import com.renkang.consultation.vo.ConHelperHelperVO;
import com.renkang.consultation.vo.ConHelperUserVO;
import lombok.Data;
import javax.validation.Valid;
@Data
public class ConHelperExAndUser {
@Valid
private ConHelperHelperVO conHelper;
@Valid
private ConHelperUserVO sysUserModel;
}
@@ -0,0 +1,90 @@
package com.renkang.consultation.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.util.Date;
/**
* @Description: con_helper_online
* @Author: jeecg-boot
* @Date: 2023-05-23
* @Version: V1.0
*/
@Data
@TableName("con_helper_online")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@Schema(title = "con_helper_online对象", description = "con_helper_online")
public class ConHelperOnline implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@TableId(type = IdType.ASSIGN_ID)
@Schema(title = "主键")
private Integer id;
/**
* 班次名称
*/
@Excel(name = "班次名称", width = 15)
@Schema(title = "班次名称")
private String onlineName;
@Excel(name = "时段 开始", width = 15)
@Schema(title = "时段 开始")
private String startOnlineTime;
/**
* 时段 结束
*/
@Excel(name = "时段 结束", width = 15)
@Schema(title = "时段 结束")
private String endOnlineTime;
/**
* 状态(1-正常,2-冻结)
*/
@Excel(name = "状态(1-正常,2-冻结)", width = 15)
@Schema(title = "状态(1-正常,2-冻结)")
private Integer status;
/**
* 删除状态(0-正常,1-已删除)
*/
@Excel(name = "删除状态(0-正常,1-已删除)", width = 15)
@Schema(title = "删除状态(0-正常,1-已删除)")
@TableLogic
private Integer delFlag;
/**
* 创建人
*/
@Schema(title = "创建人")
private String createBy;
/**
* 创建时间
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "创建时间")
private Date createTime;
/**
* 更新人
*/
@Schema(title = "更新人")
private String updateBy;
/**
* 更新时间
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "更新时间")
private Date updateTime;
}
@@ -0,0 +1,78 @@
package com.renkang.consultation.entity;
import java.io.Serializable;
import java.sql.Time;
import java.time.LocalTime;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableLogic;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* @Description: 全科医生休息
* @Author: jeecg-boot
* @Date: 2024-08-22
* @Version: V1.0
*/
@Data
@TableName("con_helper_rest")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@Schema(title="con_helper_rest对象", description="全科医生休息")
public class ConHelperRest implements Serializable {
private static final long serialVersionUID = 1L;
/**id*/
@TableId(type = IdType.ASSIGN_ID)
@Schema(title = "id")
private String id;
/**开始时间*/
@Excel(name = "开始时间", width = 15, format = "HH:mm")
@JsonFormat(timezone = "GMT+8",pattern = "HH:mm")
@DateTimeFormat(pattern="HH:mm")
@Schema(title = "开始时间")
private LocalTime startTime;
/**结束时间*/
@Excel(name = "结束时间", width = 15, format = "HH:mm")
@JsonFormat(timezone = "GMT+8",pattern = "HH:mm")
@DateTimeFormat(pattern="HH:mm")
@Schema(title = "结束时间")
private LocalTime endTime;
/**自动回复消息内容*/
@Excel(name = "自动回复消息内容", width = 15)
@Schema(title = "自动回复消息内容")
private String replyContent;
/**删除状态(0-正常,1-已删除)*/
@Excel(name = "删除状态(0-正常,1-已删除)", width = 15)
@Schema(title = "删除状态(0-正常,1-已删除)")
@TableLogic
private String delFlag;
/**创建人*/
@Schema(title = "创建人")
private String createBy;
/**创建时间*/
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
@Schema(title = "创建时间")
private java.util.Date createTime;
/**更新人*/
@Schema(title = "更新人")
private String updateBy;
/**更新时间*/
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
@Schema(title = "更新时间")
private java.util.Date updateTime;
/**备注*/
@Excel(name = "备注", width = 15)
@Schema(title = "备注")
private String memo;
}
@@ -0,0 +1,140 @@
package com.renkang.consultation.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.util.Date;
/**
* @Description: con_helper_scheduling
* @Author: jeecg-boot
* @Date: 2023-05-23
* @Version: V1.0
*/
@Data
@TableName("con_helper_scheduling")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@Schema(title = "con_helper_scheduling对象", description = "con_helper_scheduling")
public class ConHelperScheduling implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@TableId(type = IdType.ASSIGN_UUID)
@Schema(title = "主键")
private String id;
/**
* 工作周
*/
@Excel(name = "工作周", width = 15)
@Schema(title = "工作周")
private String week;
/**
* 排班日期
*/
@Excel(name = "排班日期", width = 15, format = "yyyy-MM-dd")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "排班日期")
private Date dates;
/**
* 时段 开始
*/
@Excel(name = "时段 开始", width = 15)
@Schema(title = "时段 开始")
private String startOnlineTime;
/**
* 时段 结束
*/
@Excel(name = "时段 结束", width = 15)
@Schema(title = "时段 结束")
private String endOnlineTime;
/**
* 值班人员姓名数组
*/
@Excel(name = "值班人员姓名数组", width = 15)
@Schema(title = "值班人员姓名数组")
private String helperName;
/**
* 值班人员id数组
*/
@Excel(name = "值班人员id数组", width = 15)
@Schema(title = "值班人员id数组")
private String helperId;
/**
* 类型
*/
@Excel(name = "类型(0:上午 1:下午)", width = 15)
@Schema(title = "类型(0:上午 1:下午)")
private String type;
/**
* 人员id
*/
@Excel(name = "人员id", width = 15)
@Schema(title = "人员id")
private String userId;
/**
* 人员姓名
*/
@Excel(name = "人员姓名", width = 15)
@Schema(title = "人员姓名")
private String userName;
/**
* 状态(1-正常,2-冻结)
*/
@Excel(name = "状态(1-正常,2-冻结)", width = 15)
@Schema(title = "状态(1-正常,2-冻结)")
private String status;
/**
* 删除状态(0-正常,1-已删除)
*/
@Excel(name = "删除状态(0-正常,1-已删除)", width = 15)
@Schema(title = "删除状态(0-正常,1-已删除)")
@TableLogic
private Integer delFlag;
/**
* 创建人
*/
@Schema(title = "创建人")
private String createBy;
/**
* 创建时间
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "创建时间")
private Date createTime;
/**
* 更新人
*/
@Schema(title = "更新人")
private String updateBy;
/**
* 更新时间
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "更新时间")
private Date updateTime;
/**
* 备注
*/
@Schema(title = "备注")
private String memo;
}
@@ -0,0 +1,88 @@
package com.renkang.consultation.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecg.common.aspect.annotation.Dict;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
/**
* @Description: con_helper_scheduling_history
* @Author: jeecg-boot
* @Date: 2023-08-24
* @Version: V1.0
*/
@Data
@TableName("con_helper_scheduling_history")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@Schema(title = "con_helper_scheduling_history对象", description = "con_helper_scheduling_history")
public class ConHelperSchedulingHistory extends ConPage implements Serializable {
private static final long serialVersionUID = 1L;
/**id*/
@TableId(type = IdType.ASSIGN_UUID)
@Schema(title = "id")
private java.lang.String id;
/**工作周*/
@Excel(name = "工作周", width = 15)
@Schema(title = "工作周")
private java.lang.String week;
/**类型(0:上午 1:下午)*/
@Excel(name = "类型(0:上午 1:下午)", width = 15)
@Schema(title = "类型(0:上午 1:下午)")
@Dict(dicCode = "am_pm")
private java.lang.String type;
/**值班人员姓名数组*/
@Excel(name = "值班人员姓名数组", width = 15)
@Schema(title = "值班人员姓名")
private java.lang.String userName;
/**值班人员id数组*/
@Excel(name = "值班人员id数组", width = 15)
@Schema(title = "值班人员id")
private java.lang.String userId;
/**值班时间*/
@Excel(name = "值班时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
@Schema(title = "值班时间")
private java.util.Date time;
/**状态(1-正常,2-冻结)*/
@Excel(name = "状态(1-正常,2-冻结)", width = 15)
@Schema(title = "状态(1-正常,2-冻结)")
private java.lang.Integer status;
/**删除状态(0-正常,1-已删除)*/
@Excel(name = "删除状态(0-正常,1-已删除)", width = 15)
@Schema(title = "删除状态(0-正常,1-已删除)")
@TableLogic
private java.lang.Integer delFlag;
/**创建人*/
@Schema(title = "创建人")
private java.lang.String createBy;
/**创建时间*/
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
@Schema(title = "创建时间")
private java.util.Date createTime;
/**更新人*/
@Schema(title = "更新人")
private java.lang.String updateBy;
/**更新时间*/
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
@Schema(title = "更新时间")
private java.util.Date updateTime;
/**备注*/
@Excel(name = "备注", width = 15)
@Schema(title = "备注")
private java.lang.String memo;
}
@@ -0,0 +1,93 @@
package com.renkang.consultation.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.util.Date;
/**
* @Description: 医院关注
* @Author: jeecg-boot
* @Date: 2023-05-11
* @Version: V1.0
*/
@Data
@TableName("con_hospital_follow")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@Schema(title = "con_hospital_follow对象", description = "医院关注")
public class ConHospitalFollow extends ConPage implements Serializable {
private static final long serialVersionUID = 1L;
/**
* id
*/
@TableId(type = IdType.ASSIGN_ID)
@Schema(title = "id")
private String id;
/**
* 用户id
*/
@Excel(name = "用户id", width = 15)
@Schema(title = "用户id")
private String userId;
/**
* 医院id
*/
@Excel(name = "医院id", width = 15)
@Schema(title = "医院id")
private String hospitalId;
/**
* 状态(1-正常,2-冻结)
*/
@Excel(name = "状态(1-正常,2-冻结)", width = 15)
@Schema(title = "状态(1-正常,2-冻结)")
private String status;
/**
* 删除状态(0-正常,1-已删除)
*/
@Excel(name = "删除状态(0-正常,1-已删除)", width = 15)
@Schema(title = "删除状态(0-正常,1-已删除)")
@TableLogic
private String delFlag;
/**
* 创建人
*/
@Schema(title = "创建人")
private String createBy;
/**
* 创建时间
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "创建时间")
private Date createTime;
/**
* 更新人
*/
@Schema(title = "更新人")
private String updateBy;
/**
* 更新时间
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "更新时间")
private Date updateTime;
/**
* 备注
*/
@Excel(name = "备注", width = 15)
@Schema(title = "备注")
private String memo;
}
@@ -0,0 +1,154 @@
package com.renkang.consultation.entity;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecg.common.aspect.annotation.Dict;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.util.Date;
/**
* @Description: 知识库
* @Author: jeecg-boot
* @Date: 2023-05-06
* @Version: V1.0
*/
@Data
@TableName("con_knowledge")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@Schema(title = "con_knowledge对象", description = "知识库")
public class ConKnowledge extends ConPage implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键id
*/
@TableId(type = IdType.ASSIGN_ID)
@Schema(title = "主键id")
private String id;
/**
* 知识内容
*/
@Excel(name = "知识内容", width = 15)
@Schema(title = "知识内容")
private String knowContent;
/**
* 知识库文件地址
*/
@Excel(name = "知识库文件地址", width = 15)
@Schema(title = "知识库文件地址")
private String knowContentFileUrl;
/**
* 知识类型(0:图文 1: 视频 2: 音频)
*/
@Excel(name = "知识类型(0:图文 1: 视频 2: 音频)", width = 15)
@Schema(title = "知识类型(0:图文 1: 视频 2: 音频)")
@Dict(dicCode = "know_type")
private String knowType;
/**
* 作者
*/
@Excel(name = "排序", width = 15)
@Schema(title = "排序")
private String sort;
@Excel(name = "作者", width = 15)
@Schema(title = "作者")
private String knowAuthor;
/**
* 知识分类
*/
@Excel(name = "知识分类", width = 15)
@Schema(title = "知识分类")
private String knowClass;
@Schema(title = "知识分类名称")
@TableField(exist = false)
private String knowClassName;
/**
* 知识标题
*/
@Excel(name = "知识标题", width = 15)
@Schema(title = "知识标题")
private String knowTitle;
/**
* 标签
*/
@Excel(name = "标签", width = 15)
@Schema(title = "标签")
private String knowTag;
/**
* 知识图片
*/
@Excel(name = "知识图片", width = 15)
@Schema(title = "知识图片")
private String knowPic;
/**
* 已学习次数
*/
@Excel(name = "已学习次数", width = 15)
@Schema(title = "已学习次数")
private int knowLookNumber;
/**
* 是否推荐0否1是
*/
@Excel(name = "是否推荐0否1是", width = 15)
@Schema(title = "是否推荐0否1是")
private String tfRecommend;
/**
* 状态(0正常 1停用)
*/
@Excel(name = "状态(0正常 1停用)", width = 15)
@Schema(title = "状态(0正常 1停用)")
@Dict(dicCode = "freeze_status")
private String status;
/**
* 删除标志(0代表存在 1代表删除)
*/
@Excel(name = "删除标志(0代表存在 1代表删除)", width = 15)
@Schema(title = "删除标志(0代表存在 1代表删除)")
@TableLogic
private String delFlag;
/**
* 创建者
*/
@Schema(title = "创建者")
private String createBy;
/**
* 创建时间
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "创建时间")
private Date createTime;
/**
* 更新者
*/
@Schema(title = "更新者")
private String updateBy;
/**
* 更新时间
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "更新时间")
private Date updateTime;
/**
* 备注
*/
@Excel(name = "备注", width = 15)
@Schema(title = "备注")
private String memo;
@Schema(title = "是否置顶 0否1是")
private String tfTop;
}
@@ -0,0 +1,94 @@
package com.renkang.consultation.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.util.Date;
/**
* @Description: 知识库分类
* @Author: jeecg-boot
* @Date: 2023-05-06
* @Version: V1.0
*/
@Data
@TableName("con_knowledge_category")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@Schema(title = "con_knowledge_category对象", description = "知识库分类")
public class ConKnowledgeCategory implements Serializable {
private static final long serialVersionUID = 1L;
/**
* id
*/
@TableId(type = IdType.ASSIGN_ID)
@Schema(title = "id")
private String id;
/**
* name
*/
@Excel(name = "name", width = 15)
@Schema(title = "name")
private String name;
/**
* sort
*/
@Excel(name = "sort", width = 15)
@Schema(title = "sort")
private String sort;
/**
* 状态(1-正常,2-冻结)
*/
@Excel(name = "状态(1-正常,2-冻结)", width = 15)
@Schema(title = "状态(1-正常,2-冻结)")
private String status;
/**
* 删除状态(0-正常,1-已删除)
*/
@Excel(name = "删除状态(0-正常,1-已删除)", width = 15)
@Schema(title = "删除状态(0-正常,1-已删除)")
@TableLogic
private String delFlag;
/**
* 创建人
*/
@Schema(title = "创建人")
private String createBy;
/**
* 创建时间
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "创建时间")
private Date createTime;
/**
* 更新人
*/
@Schema(title = "更新人")
private String updateBy;
/**
* 更新时间
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "更新时间")
private Date updateTime;
/**
* 备注
*/
@Excel(name = "备注", width = 15)
@Schema(title = "备注")
private String memo;
}
@@ -0,0 +1,21 @@
package com.renkang.consultation.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.v3.oas.annotations.media.Schema;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@Data
@Schema(title = "知识库分类", description = "知识库分类")
public class ConKnowledgeCategoryDO {
@TableId(type = IdType.ASSIGN_ID)
@Schema(title = "id")
private String id;
@Schema(title = "名称")
private String name;
}
@@ -0,0 +1,43 @@
package com.renkang.consultation.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.v3.oas.annotations.media.Schema;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.util.Date;
@Data
@Schema(title = "知识库", description = "知识库")
public class ConKnowledgeDO {
@TableId(type = IdType.ASSIGN_ID)
@Schema(title = "id")
private String id;
@Schema(title = "标题")
private String knowTitle;
@Schema(title = "标签")
private String knowTag;
@Schema(title = "作者")
private String knowAuthor;
@Schema(title = "内容")
private String knowContent;
@Schema(title = "已学习次数")
private String knowLookNumber;
@Schema(title = "图片")
private String knowPic;
@Schema(title = "创建时间")
private Date createTime;
@Schema(title = "是否置顶 0否1是")
private String tfTop;
}
@@ -0,0 +1,34 @@
package com.renkang.consultation.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
@Data
@Schema(title = "知识库", description = "知识库")
public class ConKnowledgeListDO {
@TableId(type = IdType.ASSIGN_ID)
@Schema(title = "id")
private String id;
@Schema(title = "标题")
private String knowTitle;
@Schema(title = "图片")
private String knowPic;
@Schema(title = "是否置顶 0否1是")
private String tfTop;
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "创建时间")
private Date createTime;
}
@@ -0,0 +1,155 @@
package com.renkang.consultation.entity;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecg.common.aspect.annotation.Dict;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.util.Date;
import java.util.Map;
/**
* @Description: 疾病档案
* @Author: jeecg-boot
* @Date: 2023-05-09
* @Version: V1.0
*/
@Data
@TableName("con_medical_records")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@Schema(title = "con_medical_records对象", description = "疾病档案")
public class ConMedicalRecords implements Serializable {
private static final long serialVersionUID = 1L;
/**
* id
*/
@TableId(type = IdType.ASSIGN_ID)
@Schema(title = "id")
private String id;
/**
* 档案名称
*/
@Excel(name = "档案名称", width = 15)
@Schema(title = "档案名称")
private String recordsName;
/**
* 问题描述
*/
@Excel(name = "问题描述", width = 15)
@Schema(title = "问题描述")
private String medicalDescribe;
/**
* 图片地址
*/
@Excel(name = "图片地址", width = 15)
@Schema(title = "图片地址")
private String image;
/**
* 患病时间1一周内2一月内3半年内4半年以上
*/
@Excel(name = "患病时间1一周内2一月内3半年内4半年以上", width = 15)
@Schema(title = "患病时间1一周内2一月内3半年内4半年以上")
@Dict(dicCode = "ill_duration")
private String haveTime;
/**
* 期望得到的帮助描述
*/
@Excel(name = "期望得到的帮助描述", width = 15)
@Schema(title = "期望得到的帮助描述")
private String desire;
/**
* 1允许2不允许
*/
@Excel(name = "1允许2不允许", width = 15)
@Schema(title = "1允许2不允许")
private String tfPermission;
/**
* 1-6表示当前完善病例的进度
*/
@Excel(name = "1-6表示当前完善病例的进度", width = 15)
@Schema(title = "1-6表示当前完善病例的进度")
private String state;
/**
* 成员id
*/
@Excel(name = "成员id", width = 15)
@Schema(title = "成员id")
private String memberId;
/**
* 用户id
*/
@Excel(name = "用户id", width = 15)
@Schema(title = "用户id")
private String userId;
/**
* 状态(1-正常,2-冻结)
*/
@Excel(name = "状态(1-正常,2-冻结)", width = 15)
@Schema(title = "状态(1-正常,2-冻结)")
private Integer status;
/**
* 删除状态(0-正常,1-已删除)
*/
@Excel(name = "删除状态(0-正常,1-已删除)", width = 15)
@Schema(title = "删除状态(0-正常,1-已删除)")
@TableLogic
private Integer delFlag;
/**
* 创建人
*/
@Schema(title = "创建人")
private String createBy;
/**
* 创建时间
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "创建时间")
private Date createTime;
/**
* 更新人
*/
@Schema(title = "更新人")
private String updateBy;
/**
* 更新时间
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "更新时间")
private Date updateTime;
/**
* 备注
*/
@Excel(name = "备注", width = 15)
@Schema(title = "备注")
private String memo;
@Schema(title = "是否就诊过")
private String tfLook;
@Schema(title = "就诊过的医院及科室")
private String lookOffice;
@Schema(title = "就诊过的疾病名称")
private String lookMedicalName;
@Schema(title = "健康信息列表")
@TableField(exist = false)
private Map<String, String> map;
@Schema(title = "用户信息")
@TableField(exist = false)
private ConFamilyMembers user;
}
@@ -0,0 +1,91 @@
package com.renkang.consultation.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import javax.validation.constraints.NotBlank;
import java.util.Date;
@Data
@Schema(title = "疾病档案", description = "疾病档案")
public class ConMedicalRecordsDO {
@TableId(type = IdType.ASSIGN_ID)
@Schema(title = "id")
private String id;
@NotBlank(message = "不能为空")
@Schema(title = "档案名称")
private String recordsName;
@NotBlank(message = "不能为空")
@Schema(title = "问题描述")
private String medicalDescribe;
@Schema(title = "图片地址")
private String image;
@NotBlank(message = "不能为空")
@Schema(title = "患病时间1一周内2一月内3半年内4半年以上")
private String haveTime;
@TableField(exist = false)
@Schema(title = "患病时间1一周内2一月内3半年内4半年以上")
private String haveTimeValue;
@NotBlank(message = "不能为空")
@Schema(title = "期望得到的帮助描述")
private String desire;
@Schema(title = "1-6表示当前完善病例的进度")
private String state;
@NotBlank(message = "不能为空")
@Schema(title = "成员id")
private String memberId;
@NotBlank(message = "是否就诊过")
@Schema(title = "是否就诊过")
private String tfLook;
@TableField(exist = false)
@Schema(title = "是否就诊过")
private String tfLookValue;
@Schema(title = "就诊过的医院及科室")
private String lookOffice;
@Schema(title = "就诊过的疾病名称")
private String lookMedicalName;
@NotBlank(message = "是否允许专家查看体检")
@Schema(title = "是否允许专家查看体检")
private String tfPermission;
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@Schema(title = "创建时间")
private Date createTime;
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@Schema(title = "修改时间")
private Date updateTime;
@Schema(title = "用户id")
private String userId;
@TableField(exist = false)
@Schema(name = "是否青海用户")
private String tfQh;
}
@@ -0,0 +1,61 @@
package com.renkang.consultation.entity;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
@Data
@Schema(title = "疾病档案列表", description = "疾病档案列表")
public class ConMedicalRecordsListDO {
@Schema(title = "id")
private String id;
@Schema(title = "档案名称")
private String recordsName;
@Schema(title = "问题描述")
private String medicalDescribe;
@Schema(title = "是否允许查看体检")
private String tfPermission;
@Schema(title = "图片")
private String image;
@Schema(title = "成员名称")
private String name;
@Schema(title = "性别")
private String gender;
@Schema(title = "年龄")
private String age;
@Schema(title = "创建时间")
private Date createTime;
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "创建时间")
private Date updateTime;
public Long getCreateTimeLong() {
if (createTime != null) {
return createTime.getTime();
}
return null;
}
public Long getUpdateTimeLong() {
if (updateTime != null) {
return updateTime.getTime();
}
return null;
}
}
@@ -0,0 +1,10 @@
package com.renkang.consultation.entity;
import lombok.Data;
@Data
public class ConMessage {
private Integer num;
private String name;
private String content;
}
@@ -0,0 +1,126 @@
package com.renkang.consultation.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecg.common.aspect.annotation.Dict;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.util.Date;
/**
* @Description: 咨询须知
* @Author: jeecg-boot
* @Date: 2023-05-08
* @Version: V1.0
*/
@Data
@TableName("con_notice")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@Schema(title = "con_notice对象", description = "咨询须知")
public class ConNotice implements Serializable {
private static final long serialVersionUID = 1L;
/**
* id
*/
@TableId(type = IdType.ASSIGN_ID)
@Schema(title = "id")
private String id;
/**
* content
*/
@Excel(name = "content", width = 15)
@Schema(title = "content")
private String content;
/**
* 状态(1-正常,2-冻结)
*/
@Excel(name = "状态(1-正常,2-冻结)", width = 15)
@Schema(title = "状态(1-正常,2-冻结)")
private String status;
/**
* 删除状态(0-正常,1-已删除)
*/
@Excel(name = "删除状态(0-正常,1-已删除)", width = 15)
@Schema(title = "删除状态(0-正常,1-已删除)")
@TableLogic
private String delFlag;
/**
* 创建人
*/
@Schema(title = "创建人")
private String createBy;
/**
* 创建时间
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "创建时间")
private Date createTime;
/**
* 更新人
*/
@Schema(title = "更新人")
private String updateBy;
/**
* 更新时间
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "更新时间")
private Date updateTime;
/**
* 备注
*/
@Excel(name = "备注", width = 15)
@Schema(title = "备注")
private String memo;
/**
* 标题
*/
@Excel(name = "标题", width = 15)
@Schema(title = "标题")
private String title;
/**
* 提醒时间
*/
@Excel(name = "提醒时间", width = 15)
@Schema(title = "提醒时间")
private Integer remindDay;
/**
* 所属角色
*/
@Excel(name = "所属角色", width = 15)
@Schema(title = "所属角色")
private Integer personType;
/**
* 咨询类型
*/
@Excel(name = "咨询类型", width = 15, dicCode = "notice_type")
@Schema(title = "咨询类型(notice_type 0:图文咨询 1:音视频咨询)")
@Dict(dicCode = "notice_type")
private String noticeType;
@Dict(dicCode = "notice_type")
@Excel(name = "咨询分类", width = 15)
@Schema(title = "0咨询须知 1用户协议 2系统协议")
private String type;
}
@@ -0,0 +1,17 @@
package com.renkang.consultation.entity;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@Data
public class ConNoticeDO {
@Schema(title = "id")
private String id;
@Schema(title = "content")
private String content;
@Schema(title = "标题")
private String title;
}
@@ -0,0 +1,22 @@
package com.renkang.consultation.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@Data
public class ConPage {
/**
* 分页
*/
@Schema(title = "分页")
@TableField(exist = false)
private Integer pageNo = 1;
/**
* 分页
*/
@Schema(title = "分页")
@TableField(exist = false)
private Integer pageSize = 10;
}
@@ -0,0 +1,103 @@
package com.renkang.consultation.entity;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.util.Date;
@Data
@TableName("con_phrases")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@Schema(title = "con_phrases对象", description = "常用语")
public class ConPhrases extends ConPage implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键id
*/
@TableId(type = IdType.ASSIGN_ID)
@Schema(title = "主键id")
private String id;
/**
* 序号
*/
@Excel(name = "序号", width = 15)
@Schema(title = "序号")
private String number;
/**
* 常用语
*/
@Excel(name = "常用语", width = 15)
@Schema(title = "常用语")
private String content;
/**
* 所属角色
*/
@Excel(name = "所属角色", width = 15)
@Schema(title = "所属角色")
private String personType;
/**
* 删除标志(0代表存在 1代表删除)
*/
@Excel(name = "删除标志(0代表存在 1代表删除)", width = 15)
@Schema(title = "删除标志(0代表存在 1代表删除)")
@TableLogic
private String delFlag;
/**
* 创建者
*/
@Schema(title = "创建者")
private String createBy;
/**
* 创建时间
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "创建时间")
private Date createTime;
/**
* 更新者
*/
@Schema(title = "更新者")
private String updateBy;
/**
* 更新时间
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "更新时间")
private Date updateTime;
/**
* 备注
*/
@Excel(name = "备注", width = 15)
@Schema(title = "备注")
private String memo;
/**
* 备注
*/
@Excel(name = "所属用户", width = 15)
@Schema(title = "所属用户")
private String userId;
/**
* 启用禁用状态
*/
@Excel(name = "启用禁用状态", width = 15)
@Schema(title = "启用禁用状态")
private String status;
/**
* 所属用户姓名
*/
@TableField(exist = false)
@Schema(title = "所属用户姓名")
private String userName;
}
@@ -0,0 +1,93 @@
package com.renkang.consultation.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.util.Date;
/**
* @Description: con_propose
* @Author: jeecg-boot
* @Date: 2023-05-27
* @Version: V1.0
*/
@Data
@TableName("con_propose")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@Schema(title = "con_propose对象", description = "con_propose")
public class ConPropose implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@TableId(type = IdType.ASSIGN_ID)
@Schema(title = "主键")
private Integer id;
/**
* 问题和建议
*/
@Excel(name = "问题和建议", width = 15)
@Schema(title = "问题和建议")
private String context;
/**
* 用户Id
*/
@Excel(name = "用户Id", width = 15)
@Schema(title = "用户Id")
private String userid;
/**
* 图片url
*/
@Excel(name = "图片url", width = 15)
@Schema(title = "图片url")
private String imageUrl;
/**
* 状态(1-正常,2-冻结)
*/
@Excel(name = "状态(1-正常,2-冻结)", width = 15)
@Schema(title = "状态(1-正常,2-冻结)")
private Integer status;
/**
* 删除状态(0-正常,1-已删除)
*/
@Excel(name = "删除状态(0-正常,1-已删除)", width = 15)
@Schema(title = "删除状态(0-正常,1-已删除)")
@TableLogic
private Integer delFlag;
/**
* 创建人
*/
@Schema(title = "创建人")
private String createBy;
/**
* 创建时间
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "创建时间")
private Date createTime;
/**
* 更新人
*/
@Schema(title = "更新人")
private String updateBy;
/**
* 更新时间
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "更新时间")
private Date updateTime;
}
@@ -0,0 +1,212 @@
package com.renkang.consultation.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.data.elasticsearch.annotations.Document;
import org.springframework.data.elasticsearch.annotations.Field;
import org.springframework.data.elasticsearch.annotations.FieldType;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
/**
* @Description: con_resource
* @Author: jeecg-boot
* @Date: 2023-05-10
* @Version: V1.0
*/
@Data
@TableName("con_resource")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@Schema(title = "con_resource对象", description = "con_resource")
@Document(indexName = "con_resource")
public class ConResource extends ConPage implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 医院ID
*/
@Excel(name = "医院ID", width = 15)
@Schema(title = "医院ID")
private String id;
/**
* 医院名称
*/
@Field(type = FieldType.Text, analyzer = "ik_max_word", searchAnalyzer = "ik_smart")
@Excel(name = "医院名称", width = 15)
@Schema(title = "医院名称")
private String resourceName;
/**
* 经度
*/
@Excel(name = "经度", width = 15)
@Schema(title = "经度")
private BigDecimal longitude;
/**
* 纬度
*/
@Excel(name = "纬度", width = 15)
@Schema(title = "纬度")
private BigDecimal latitude;
/**
* 资源类型(1:油田职工医院 2:医院 3:卫生所 4: )
*/
@Excel(name = "资源类型(1:油田职工医院 2:医院 3:卫生所 4: )", width = 15)
@Schema(title = "资源类型(1:油田职工医院 2:医院 3:卫生所 4: )")
private String type;
/**
* 二级分类(0-1: 合作医院 0-2:)
*/
@Excel(name = "二级分类(0-1: 合作医院 0-2:)", width = 15)
@Schema(title = "二级分类(0-1: 合作医院 0-2:)")
private String secondType;
/**
* 救治范围
*/
@Excel(name = "救治范围", width = 15)
@Schema(title = "救治范围")
private String aidrange;
/**
* 高德地图数据id
*/
@Excel(name = "高德地图数据id", width = 15)
@Schema(title = "高德地图数据id")
private String gdId;
/**
* 网址
*/
@Excel(name = "网址", width = 15)
@Schema(title = "网址")
private String url;
/**
* 省
*/
@Excel(name = "", width = 15)
@Schema(title = "")
private String province;
/**
* 市
*/
@Excel(name = "", width = 15)
@Schema(title = "")
private String city;
/**
* 区
*/
@Excel(name = "", width = 15)
@Schema(title = "")
private String area;
/**
* 详细地址
*/
@Excel(name = "详细地址", width = 15)
@Schema(title = "详细地址")
private String address;
/**
* 医院等级
*/
@Excel(name = "医院等级", width = 15)
@Schema(title = "医院等级")
private String level;
/**
* 图片
*/
@Excel(name = "图片", width = 15)
@Schema(title = "图片")
private String img;
/**
* 简介
*/
@Excel(name = "简介", width = 15)
@Schema(title = "简介")
private String synopsis;
/**
* 排序序号
*/
@Excel(name = "排序序号", width = 15)
@Schema(title = "排序序号")
private Integer sort;
/**
* 状态(1-正常,2-冻结)
*/
@Excel(name = "状态(1-正常,2-冻结)", width = 15)
@Schema(title = "状态(1-正常,2-冻结)")
private Integer status;
/**
* 删除状态(0-正常,1-已删除)
*/
@Excel(name = "删除状态(0-正常,1-已删除)", width = 15)
@Schema(title = "删除状态(0-正常,1-已删除)")
@TableLogic
private Integer delFlag;
/**
* 创建人
*/
@Schema(title = "创建人")
private String createBy;
/**
* 创建时间
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "创建时间")
private Date createTime;
/**
* 更新人
*/
@Schema(title = "更新人")
private String updateBy;
/**
* 更新时间
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "更新时间")
private Date updateTime;
/**
* 备注
*/
@Excel(name = "备注", width = 15)
@Schema(title = "备注")
private String memo;
/**
* 重点科室
*/
@Excel(name = "重点科室", width = 15)
@Schema(title = "重点科室")
private String keyDepartments;
@Schema(title = "用户总分")
private String userScore;
@Schema(title = "评分人数")
private String userScoreNum;
@Schema(title = "医院详情")
private String resourceDetail;
@Schema(title = "科室相关")
@TableField(exist = false)
private String conDepartmentList;
@Schema(title = "疾病相关")
@TableField(exist = false)
private String conSicksList;
@Schema(title = "专家相关")
@TableField(exist = false)
private String conDoctorList;
@Schema(title = "是否置顶(0:否 1:是)")
private Integer tfTop;
}
@@ -0,0 +1,55 @@
package com.renkang.consultation.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.math.BigDecimal;
@Data
@Schema(title = "医院详情", description = "医院详情")
public class ConResourceDO {
@Schema(title = "id")
private String id;
@Schema(title = "名称")
private String resourceName;
@Schema(title = "经度")
private BigDecimal longitude;
@Schema(title = "纬度")
private BigDecimal latitude;
@Schema(title = "详细地址")
private String address;
@Schema(title = "医院等级")
private String level;
@Schema(title = "图片")
private String img;
@Schema(title = "简介")
private String synopsis;
@TableField(exist = false)
@Schema(title = "科室数量")
private String departmentNum;
@TableField(exist = false)
@Schema(title = "医生数量")
private int doctorNum;
@TableField(exist = false)
@Schema(title = "科室数量")
private String tfFollow;
@Schema(title = "医院详情")
private String resourceDetail;
}
@@ -0,0 +1,148 @@
package com.renkang.consultation.entity;
import cn.hutool.core.util.ObjectUtil;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.util.Date;
/**
* @Description: con_service
* @Author: jeecg-boot
* @Date: 2023-05-31
* @Version: V1.0
*/
@Data
@TableName("con_service")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@Schema(title = "con_service对象", description = "con_service")
public class ConService implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键id
*/
@TableId(type = IdType.ASSIGN_ID)
@Schema(title = "主键id")
private String id;
/**
* 专家id
*/
@Excel(name = "专家id", width = 15)
@Schema(title = "专家id")
private String doctorId;
/**
* 专家姓名
*/
@Excel(name = "专家姓名", width = 15)
@Schema(title = "专家姓名")
private String doctorName;
/**
* 停诊开始日期
*/
@Excel(name = "停诊开始日期", width = 15, format = "yyyy-MM-dd")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "停诊开始日期")
private Date startDay;
/**
* 停诊结束日期
*/
@Excel(name = "停诊结束日期", width = 15, format = "yyyy-MM-dd")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "停诊结束日期")
private Date endDay;
/**
* 停诊原因
*/
@Excel(name = "停诊原因", width = 15)
@Schema(title = "停诊原因")
private String stopReason;
/**
* 停诊公告
*/
@Excel(name = "停诊公告", width = 15)
@Schema(title = "停诊公告")
private String notice;
/**
* 服务状态
*/
@Excel(name = "服务状态", width = 15)
@Schema(title = "服务状态 0停诊中 1结束停诊")
private Integer serviceStatus;
/**
* 状态(1-正常,2-冻结)
*/
@Excel(name = "状态(1-正常,2-冻结)", width = 15)
@Schema(title = "状态(1-正常,2-冻结)")
private Integer status;
/**
* 删除状态(0-正常,1-已删除)
*/
@Excel(name = "删除状态(0-正常,1-已删除)", width = 15)
@Schema(title = "删除状态(0-正常,1-已删除)")
@TableLogic
private Integer delFlag;
/**
* 创建人
*/
@Schema(title = "创建人")
private String createBy;
/**
* 创建时间
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "创建时间")
private Date createTime;
/**
* 更新人
*/
@Schema(title = "更新人")
private String updateBy;
/**
* 更新时间
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "更新时间")
private Date updateTime;
/**
* 备注
*/
@Excel(name = "备注", width = 15)
@Schema(title = "备注")
private String memo;
/**
* 开始时间 时间戳
*/
public Long getStartDayLong() {
if (ObjectUtil.isNull(startDay)) {
return null;
}
return this.startDay.getTime();
}
/**
* 结束时间 时间戳
*/
public Long getEndDayLong() {
if (ObjectUtil.isNull(endDay)) {
return null;
}
return this.endDay.getTime();
}
}
@@ -0,0 +1,476 @@
package com.renkang.consultation.entity;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecg.common.aspect.annotation.Dict;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
/**
* @Description: con_session
* @Author: jeecg-boot
* @Date: 2023-05-24
* @Version: V1.0
*/
@Data
@TableName("con_session")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@Schema(title = "con_session对象", description = "con_session")
public class ConSession extends ConPage implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 会话id
*/
@TableId(type = IdType.ASSIGN_ID)
@Schema(title = "会话id")
private String id;
/**
* 家庭成员id
*/
@Excel(name = "家庭成员id", width = 15)
@Schema(title = "家庭成员id")
private String memberId;
/**
* 家庭成员id组
*/
@Schema(title = "家庭成员ids")
@TableField(exist = false)
private List<String> memberIds;
/**
* 发起者id
*/
@Excel(name = "发起者id", width = 15)
@Schema(title = "发起者id")
private String fromAccount;
/**
* 接受者id
*/
@Excel(name = "接受者id(小助手id)", width = 15)
@Schema(title = "接受者id(小助手id)")
private String toAccount;
/**
* 会话结束时间
*/
@Excel(name = "会话结束时间", width = 15, format = "yyyy-MM-dd")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "会话结束时间")
private Date endTime;
/**
* 1图文聊天2音视频3电话
*/
@Excel(name = "1图文聊天2音视频3电话4应急", width = 15)
@Schema(title = "1图文聊天2音视频3电话4应急")
private String contentType;
/**
* 预约时间
*/
@Excel(name = "预约时间", width = 15, format = "yyyy-MM-dd")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "预约时间")
private Date reservationTime;
/**
* 1专家2小助手
*/
@Excel(name = "1员工咨询专家2员工咨询小助手3专家咨询小助手", width = 15)
@Schema(title = "1员工咨询专家2员工咨询小助手3专家咨询小助手")
@Dict(dicCode = "con_type")
private String sessionType;
/**
* 发起者姓名
*/
@Excel(name = "发起者姓名", width = 15)
@Schema(title = "发起者姓名")
private String fromName;
/**
* 家庭成员姓名
*/
@Excel(name = "家庭成员姓名", width = 15)
@Schema(title = "家庭成员姓名")
private String memberName;
/**
* 接受者姓名
*/
@Excel(name = "接受者姓名(小助手姓名)", width = 15)
@Schema(title = "接受者姓名(小助手姓名)")
private String toName;
/**
* im聊天信息id
*/
@Excel(name = "im聊天信息id", width = 15)
@Schema(title = "im聊天信息id")
private String imId;
/**
* 视频通话时间
*/
@Excel(name = "视频通话时间", width = 15, format = "yyyy-MM-dd")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "视频通话时间")
private Date sessionTime;
/**
* 介入者id
*/
@Excel(name = "介入者id(专家id)", width = 15)
@Schema(title = "介入者id(专家id)")
private String thirdAccount;
/**
* 介入者姓名
*/
@Excel(name = "介入者姓名(专家姓名)", width = 15)
@Schema(title = "介入者姓名(专家姓名)")
private String thirdName;
/**
* 咨询费用
*/
@Excel(name = "咨询费用", width = 15)
@Schema(title = "咨询费用")
private BigDecimal cost;
/**
* 日期索引yyyymmdd
*/
@Excel(name = "日期索引yyyymmdd", width = 15)
@Schema(title = "日期索引yyyymmdd")
private String charDate;
/**
* 档案id
*/
@Excel(name = "档案id", width = 15)
@Schema(title = "档案id")
private String medicalRecordsId;
/**
* 状态(1-正常,2-冻结)
*/
@Excel(name = "状态(1-正常,2-冻结)", width = 15)
@Schema(title = "状态(1-正常,2-冻结)")
private String status;
/**
* 删除状态(0-正常,1-已删除)
*/
@Excel(name = "删除状态(0-正常,1-已删除)", width = 15)
@Schema(title = "删除状态(0-正常,1-已删除)")
@TableLogic
private String delFlag;
/**
* 创建人
*/
@Schema(title = "创建人")
private String createBy;
/**
* 创建时间
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "创建时间")
private Date createTime;
/**
* 更新人
*/
@Schema(title = "更新人")
private String updateBy;
/**
* 更新时间
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "更新时间")
private Date updateTime;
/**
* 备注
*/
@Excel(name = "备注", width = 15)
@Schema(title = "备注")
private String memo;
/**
* 电话预约状态0已提交 1待确认 2待开始 3在线咨询 4待评价 5完成 6取消7拒绝
*/
@Excel(name = "电话预约状态0已提交 1待确认 2待开始 3在线咨询 4待评价 5完成 6取消7拒绝", width = 15)
@Schema(title = "电话预约状态0已提交 1待确认 2待开始 3在线咨询 4待评价 5完成 6取消7拒绝")
@Dict(dicCode = "o_status")
private String contentStatus;
/**
* 预约时间
*/
@Excel(name = "预约时间", width = 15, format = "yyyy-MM-dd")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "预约时间")
private Date sessionDate;
/**
* 周几
*/
@Excel(name = "周几", width = 15)
@Schema(title = "周几")
private String week;
/**
* 0上午 1下午
*/
@Excel(name = "0上午 1下午", width = 15)
@Schema(title = "0上午 1下午")
private String amPm;
/**
* 预约id
*/
@Excel(name = "预约id", width = 15)
@Schema(title = "预约id")
private String schedulingDateId;
/**
* 0未执行1执行中2执行结束
*/
@Excel(name = "0未执行1执行中2执行结束", width = 15)
@Schema(title = "0未执行1执行中2执行结束")
private String jobStatus;
/**
* 性别
*/
@Excel(name = "性别", width = 15)
@Schema(title = "性别")
private String memberSex;
/**
* 年龄
*/
@Excel(name = "年龄", width = 15)
@Schema(title = "年龄")
private Integer memberAge;
/**
* 会话状态1进行中2已结束
*/
@Excel(name = "会话状态1进行中2已结束", width = 15)
@Schema(title = "会话状态1进行中2已结束")
private String sessionStatus;
/**
* 医生选择会话具体开始时间
*/
@Excel(name = "医生选择会话具体开始时间", width = 15, format = "yyyy-MM-dd")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "医生选择会话具体开始时间")
private Date doctorStartTime;
/**
* 医生选择会话具体结束时间
*/
@Excel(name = "医生选择会话具体结束时间", width = 15, format = "yyyy-MM-dd")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "医生选择会话具体结束时间")
private Date doctorEndTime;
/**
* 拒绝原因
*/
@Excel(name = "拒绝原因", width = 15)
@Schema(title = "拒绝原因")
private String rejectReason;
/**
* 原因类型
*/
@Excel(name = "原因类型", width = 15)
@Schema(title = "原因类型")
private String reasonType;
/**
* 所属部门
*/
@Excel(name = "所属部门", width = 15)
@Schema(title = "所属部门")
private String orgCode;
/**
* 发起者类型
*/
@Excel(name = "发起者类型", width = 15)
@Schema(title = "发起者类型(0-员工 1-专家)")
private String fromType;
@Schema(title = "是否回复")
private Integer tfReply;
@TableField(exist = false)
@Schema(title = "咨询开始日期")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
private String startDate;
@TableField(exist = false)
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@Schema(title = "咨询结束日期")
private String endDate;
@TableField(exist = false)
@Schema(title = "员工部门")
private String sysOrgCode;
@TableField(exist = false)
@Schema(title = "手机号")
private String phone;
@TableField(exist = false)
@Schema(title = "员工手机号")
private String memberPhone;
@TableField(exist = false)
@Schema(title = "员工身份证号")
private String memberCard;
@TableField(exist = false)
@Schema(title = "二级单位id")
private String sysOrgSecondId;
@TableField(exist = false)
@Schema(title = "三级单位id")
private String sysOrgThirdId;
@TableField(exist = false)
@Schema(title = "医生信息")
private ConDoctorDO doctorInfo;
@TableField(exist = false)
@Schema(title = "专家姓名(列表)")
private String doctorNameList;
@TableField(exist = false)
@Schema(title = "专家姓名(详情)")
private String doctorName;
@TableField(exist = false)
@Schema(title = "专家医院")
private String resourceName;
@Schema(title = "家庭关系1本人2妻子3子女4父母5兄弟6亲戚7朋友")
@Dict(dicCode = "family_member_relation")
@TableField(exist = false)
private String familyRelation;
@TableField(exist = false)
@Schema(title = "专家科室")
private String deptName;
@TableField(exist = false)
@Schema(title = "专家职称")
private String doctorTitle;
@TableField(exist = false)
@Schema(title = "分组id")
private String groupId;
@Schema(title = "历史咨询专用")
@TableField(exist = false)
private String name;
@Schema(title = "专家id列表")
@TableField(exist = false)
private List<String> doctorIdList;
@TableField(exist = false)
private String toAccountName;
@TableField(exist = false)
private String toAccountHead;
/**
* 进行中统计
*/
@Schema(title = "进行中统计")
@TableField(exist = false)
private Integer ongoing = 0;
/**
* 咨询统计
*/
@Schema(title = "咨询统计")
@TableField(exist = false)
private Integer total = 0;
/**
* 图文统计
*/
@Schema(title = "图文统计")
@TableField(exist = false)
private Integer graphic = 0;
/**
* 音视频统计
*/
@Schema(title = "音视频统计")
@TableField(exist = false)
private Integer audioVideo = 0;
@Schema(title = "身高")
@TableField(exist = false)
private String height;
@Schema(title = "体重")
@TableField(exist = false)
private String weight;
@Schema(title = "咨询患者")
@TableField(exist = false)
private String patientName;
@Schema(title = "患者年龄")
@TableField(exist = false)
private String patientAge;
@Schema(title = "患者档案")
@TableField(exist = false)
private String patientArchivesId;
@Schema(title = "咨询档案标识")
@TableField(exist = false)
private String conType;
@Schema(title = "orgCodes")
@TableField(exist = false)
private List<String> orgCodes;
@TableField(exist = false)
private String fromAccountName;
@Schema(name = "患者档案")
@TableField(exist = false)
private String tfQh;
@Schema(name = "用户是否发消息")
private String userTfReply;
@Schema(name = "最后一次消息发送时间")
private Date replyTime;
@Schema(name = "医生首次发送消息时间")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date doctorFirstReplyTime;
@Schema(name = "用户首次发送消息时间")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date userFirstReplyTime;
@TableField(exist = false)
private List<String> userIds;
@Schema(title = "职称")
@Dict(dicCode = "z_doct_job")
private String doctorJob;
@Schema(title = "专家类型")
@Dict(dicCode = "z_doct_typ")
private String doctorType;
@Schema(title = "专家状态(doc_status(1:有效 2:无效))")
@Dict(dicCode = "doc_status")
private String doctorStatus;
}
@@ -0,0 +1,172 @@
package com.renkang.consultation.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotBlank;
import java.util.Date;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Schema(title = "预约详情", description = "预约详情")
public class ConSessionDO {
@Schema(title = "会话id")
private String id;
@NotBlank(message = "不能为空")
@Schema(title = "家庭成员id")
private String memberId;
@NotBlank(message = "不能为空")
@Schema(title = "id")
private String toAccount;
@Schema(title = "fromAccount")
private String fromAccount;
@TableField(exist = false)
@Schema(title = "头像")
private String toAccountHead;
@TableField(exist = false)
@Schema(title = "姓名")
private String toAccountName;
@TableField(exist = false)
@Schema(title = "姓名")
private String toAccountTitle;
@TableField(exist = false)
@Schema(title = "科室名称")
private String departmentName;
@TableField(exist = false)
@Schema(title = "医院名称")
private String resourceName;
@TableField(exist = false)
@Schema(title = "医院等级")
private String hospitalLevel;
@Schema(title = "家庭成员名称")
private String memberName;
@Schema(title = "性别")
private String memberSex;
@Schema(title = "岁数")
private String memberAge;
@Schema(title = "im聊天信息id")
private String imId;
@Schema(title = "拒绝原因")
private String rejectReason;
@Schema(title = "医生指定的开始时间")
private Date doctorStartTime;
@Schema(title = "医生指定的结束时间")
private Date doctorEndTime;
@Schema(title = "状态")
private String contentStatus;
@NotBlank(message = "不能为空")
@Schema(title = "类型 1图文 2音视频")
private String contentType;
@NotBlank(message = "不能为空")
@Schema(title = "档案id")
private String medicalRecordsId;
@NotBlank(message = "不能为空")
@Schema(title = "时间id")
private String schedulingDateId;
@Schema(title = "创建时间")
private Date createTime;
@Schema(title = "预约时间")
private Date sessionDate;
@Schema(title = "周几")
private String week;
@Schema(title = "上午下午")
private String amPm;
@Schema(title = "拒绝类型")
private String reasonType;
@Schema(title = "是否回复")
private String tfReply;
@Schema(title = "是否本人 0否1是")
private String tfOwn;
@Schema(title = "咨询类型")
private String sessionType;
@Schema(name = "最后一次消息发送时间")
private Date replyTime;
@Schema(name = "身份证号")
private String idNo;
@Schema(name = "用户编号")
private String userNo;
public Long getDoctorStartTimeLong() {
if (doctorStartTime != null) {
return doctorStartTime.getTime();
}
return null;
}
public Long getDoctorEndTimeLong() {
if (doctorEndTime != null) {
return doctorEndTime.getTime();
}
return null;
}
public Long getCreateTimeLong() {
if (createTime != null) {
return createTime.getTime();
}
return null;
}
public Long getSessionDateLong() {
if (sessionDate != null) {
return sessionDate.getTime();
}
return null;
}
public Long getReplyTimeLong() {
if (replyTime != null) {
return replyTime.getTime();
}
return null;
}
}
@@ -0,0 +1,26 @@
package com.renkang.consultation.entity;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import javax.validation.constraints.NotBlank;
@Data
@Schema(title = "预约详情", description = "预约详情")
public class ConSessionPictureTextDO {
// @Schema(title = "会话id")
// private String id;
@Schema(title = "家庭成员id")
private String memberId;
@NotBlank(message = "不能为空")
@Schema(title = "id")
private String toAccount;
@Schema(title = "档案id")
private String medicalRecordsId;
}
@@ -0,0 +1,112 @@
package com.renkang.consultation.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.util.Date;
/**
* @Description: 咨询预约时间
* @Author: jeecg-boot
* @Date: 2023-07-12
* @Version: V1.0
*/
@Data
@TableName("con_session_reservation_date")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@Schema(title = "con_session_reservation_date对象", description = "咨询预约时间")
public class ConSessionReservationDate implements Serializable {
private static final long serialVersionUID = 1L;
/**
* id
*/
@TableId(type = IdType.ASSIGN_ID)
@Schema(title = "id")
private String id;
/**
* sessionId
*/
@Excel(name = "sessionId", width = 15)
@Schema(title = "sessionId")
private String sessionId;
/**
* startTime
*/
@Excel(name = "startTime", width = 15, format = "yyyy-MM-dd")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "startTime")
private Date startTime;
/**
* endTime
*/
@Excel(name = "endTime", width = 15, format = "yyyy-MM-dd")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "endTime")
private Date endTime;
/**
* 状态(1-正常,2-冻结)
*/
@Excel(name = "状态(1-正常,2-冻结)", width = 15)
@Schema(title = "状态(1-正常,2-冻结)")
private String status;
/**
* 删除标志(0代表存在 1代表删除)
*/
@Excel(name = "删除标志(0代表存在 1代表删除)", width = 15)
@Schema(title = "删除标志(0代表存在 1代表删除)")
@TableLogic
private String delFlag;
/**
* 创建者
*/
@Schema(title = "创建者")
private String createBy;
/**
* 创建时间
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "创建时间")
private Date createTime;
/**
* 更新者
*/
@Schema(title = "更新者")
private String updateBy;
/**
* 更新时间
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "更新时间")
private Date updateTime;
/**
* 备注
*/
@Excel(name = "备注", width = 15)
@Schema(title = "备注")
private String memo;
@Schema(title = "1预约 2通话记录")
private String type;
@Schema(title = "0上午 1下午")
private String am_pm;
@Schema(title = "周几")
private String week;
}
@@ -0,0 +1,41 @@
package com.renkang.consultation.entity;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.util.Date;
@Data
public class ConSessionReservationDateDO {
@Schema(title = "startTime")
private Date startTime;
@Schema(title = "startTime")
private long startTimLong;
@Schema(title = "endTime")
private Date endTime;
@Schema(title = "endTime")
private long endTimeLong;
@Schema(title = "1预约 2通话记录")
private String type;
public Long getStartTimLong() {
if (startTime != null) {
return startTime.getTime();
}
return null;
}
public Long getEndTimeLong() {
if (endTime != null) {
return endTime.getTime();
}
return null;
}
}
@@ -0,0 +1,98 @@
package com.renkang.consultation.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.util.Date;
/**
* @Description: con_session_video_info
* @Author: jeecg-boot
* @Date: 2023-06-15
* @Version: V1.0
*/
@Data
@TableName("con_session_video_info")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@Schema(title = "con_session_video_info对象", description = "con_session_video_info")
public class ConSessionVideoInfo implements Serializable {
private static final long serialVersionUID = 1L;
/**
* id
*/
@TableId(type = IdType.ASSIGN_ID)
@Schema(title = "id")
private String id;
/**
* sessionId
*/
@Excel(name = "sessionId", width = 15)
@Schema(title = "sessionId")
private String sessionId;
/**
* 状态(1-正常,2-冻结)
*/
@Excel(name = "状态(1-正常,2-冻结)", width = 15)
@Schema(title = "状态(1-正常,2-冻结)")
private String status;
/**
* 删除标志(0代表存在 1代表删除)
*/
@Excel(name = "删除标志(0代表存在 1代表删除)", width = 15)
@Schema(title = "删除标志(0代表存在 1代表删除)")
@TableLogic
private Integer delFlag;
/**
* 创建者
*/
@Schema(title = "创建者")
private String createBy;
/**
* 创建时间
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "创建时间")
private Date createTime;
/**
* 更新者
*/
@Schema(title = "更新者")
private String updateBy;
/**
* 更新时间
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "更新时间")
private Date updateTime;
/**
* 备注
*/
@Excel(name = "备注", width = 15)
@Schema(title = "备注")
private String memo;
/**
* 结束时间
*/
@Excel(name = "结束时间", width = 15, format = "yyyy-MM-dd")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "结束时间")
private Date endTime;
@Schema(title = "imId")
private String imId;
}
@@ -0,0 +1,32 @@
package com.renkang.consultation.entity;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.util.Date;
@Data
@Schema(title = "视频通话详情", description = "视频通话详情")
public class ConSessionVideoInfoDO {
@Schema(title = "通话结束时间")
private Date endTime;
@Schema(title = "通话开始时间")
private Date createTime;
public Long getEndTimeLong() {
if (endTime != null) {
return endTime.getTime();
}
return null;
}
public Long getCreateTimeLong() {
if (createTime != null) {
return createTime.getTime();
}
return null;
}
}
@@ -0,0 +1,165 @@
package com.renkang.consultation.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.util.Date;
/**
* @author Jiang Shunzhi
*/
@Schema
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@TableName(value = "con_session_view")
public class ConSessionView implements Serializable {
private static final long serialVersionUID = 1L;
@TableField(value = "id")
@Schema(description = "")
private String id;
@TableField(value = "member_id")
@Schema(description = "")
private String memberId;
@TableField(value = "from_account")
@Schema(description = "")
private String fromAccount;
@TableField(value = "to_account")
@Schema(description = "")
private String toAccount;
@TableField(value = "end_time")
@Schema(description = "")
private Date endTime;
@TableField(value = "content_type")
@Schema(description = "")
private String contentType;
@TableField(value = "reservation_time")
@Schema(description = "")
private Date reservationTime;
@TableField(value = "session_type")
@Schema(description = "")
private String sessionType;
@TableField(value = "from_name")
@Schema(description = "")
private String fromName;
@TableField(value = "member_name")
@Schema(description = "")
private String memberName;
@TableField(value = "to_name")
@Schema(description = "")
private String toName;
@TableField(value = "im_id")
@Schema(description = "")
private String imId;
@TableField(value = "session_time")
@Schema(description = "")
private Date sessionTime;
@TableField(value = "third_account")
@Schema(description = "")
private String thirdAccount;
@TableField(value = "third_name")
@Schema(description = "")
private String thirdName;
@TableField(value = "cost")
@Schema(description = "")
private Long cost;
@TableField(value = "char_date")
@Schema(description = "")
private String charDate;
@TableField(value = "medical_records_id")
@Schema(description = "")
private String medicalRecordsId;
@TableField(value = "`status`")
@Schema(description = "")
private Integer status;
@TableField(value = "del_flag")
@Schema(description = "")
@TableLogic
private Boolean delFlag;
@TableField(value = "create_by")
@Schema(description = "")
private String createBy;
@TableField(value = "create_time")
@Schema(description = "")
private Date createTime;
@TableField(value = "update_by")
@Schema(description = "")
private String updateBy;
@TableField(value = "update_time")
@Schema(description = "")
private Date updateTime;
@TableField(value = "memo")
@Schema(description = "")
private String memo;
@TableField(value = "content_status")
@Schema(description = "")
private Integer contentStatus;
@TableField(value = "session_date")
@Schema(description = "")
private Date sessionDate;
@TableField(value = "week")
@Schema(description = "")
private String week;
@TableField(value = "am_pm")
@Schema(description = "")
private Integer amPm;
@TableField(value = "scheduling_date_id")
@Schema(description = "")
private String schedulingDateId;
@TableField(value = "job_status")
@Schema(description = "")
private String jobStatus;
@TableField(value = "member_sex")
@Schema(description = "")
private Integer memberSex;
@TableField(value = "member_age")
@Schema(description = "")
private Integer memberAge;
@TableField(value = "session_status")
@Schema(description = "")
private String sessionStatus;
@TableField(value = "doctor_start_time")
@Schema(description = "")
private Date doctorStartTime;
@TableField(value = "doctor_end_time")
@Schema(description = "")
private Date doctorEndTime;
@TableField(value = "reject_reason")
@Schema(description = "")
private String rejectReason;
@TableField(value = "reason_type")
@Schema(description = "")
private Integer reasonType;
@TableField(value = "org_code")
@Schema(description = "")
private String orgCode;
@TableField(value = "from_type")
@Schema(description = "")
private String fromType;
@TableField(value = "tf_reply")
@Schema(description = "")
private Boolean tfReply;
@TableField(value = "reply_time")
@Schema(description = "")
private Date replyTime;
@TableField(value = "user_tf_reply")
@Schema(description = "")
private String userTfReply;
@TableField(value = "doctor_first_reply_time")
@Schema(description = "")
private Date doctorFirstReplyTime;
@TableField(value = "user_first_reply_time")
@Schema(description = "")
private Date userFirstReplyTime;
@TableField(value = "tf_qh")
@Schema(description = "")
private Boolean tfQh;
}
@@ -0,0 +1,117 @@
package com.renkang.consultation.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
/**
* @author Jiang Shunzhi
* 结算费用配置表
*/
@Schema(description = "结算费用配置表")
@Data
@Accessors(chain = true)
@AllArgsConstructor
@NoArgsConstructor
@TableName(value = "con_settle_config_cost")
public class ConSettleConfigCost implements Serializable {
public static final String COL_ID = "id";
public static final String COL_SETTLE_ID = "settle_id";
public static final String COL_COST_TYPE = "cost_type";
public static final String COL_TITLE_ID = "title_id";
public static final String COL_DOCTOR_ID = "doctor_id";
public static final String COL_TEXT_FEE = "text_fee";
public static final String COL_VIDEO_FEE = "video_fee";
public static final String COL_CREATE_TIME = "create_time";
public static final String COL_CREATE_BY = "create_by";
public static final String COL_UPDATE_TIME = "update_time";
public static final String COL_UPDATE_BY = "update_by";
private static final long serialVersionUID = 1L;
/**
* 费用设置类型 1-职称 2-单独设置
*/
@TableField(value = "cost_type")
@Schema(description = "费用设置类型 1-职称 2-单独设置")
private Integer costType;
/**
* 主键
*/
@TableId(value = "id", type = IdType.ASSIGN_ID)
@Schema(description = "主键")
private String id;
/**
* 结算id
*/
@TableField(value = "settle_id")
@Schema(description = "结算id")
private String settleId;
/**
* 创建时间
*/
@TableField(value = "create_time")
@Schema(description = "创建时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
/**
* 职称ID
*/
@TableField(value = "title_id")
@Schema(description = "职称ID")
private String titleId;
/**
* 专家ID
*/
@TableField(value = "doctor_id")
@Schema(description = "专家ID")
private String doctorId;
/**
* 图文咨询费
*/
@TableField(value = "text_fee")
@Schema(description = "图文咨询费")
private BigDecimal textFee;
/**
* 音视频咨询费
*/
@TableField(value = "video_fee")
@Schema(description = "音视频咨询费")
private BigDecimal videoFee;
/**
* 更新时间
*/
@TableField(value = "update_time")
@Schema(description = "更新时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private Date updateTime;
/**
* 创建人
*/
@TableField(value = "create_by")
@Schema(description = "创建人")
private String createBy;
public interface CostType {
Integer TITLE = 1;
Integer DOCTOR = 2;
}
/**
* 更新人
*/
@TableField(value = "update_by")
@Schema(description = "更新人")
private String updateBy;
}
@@ -0,0 +1,120 @@
package com.renkang.consultation.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.util.Date;
/**
* @author Jiang Shunzhi
* 结算周期配置表
*/
@Schema(description = "结算周期配置表")
@Data
@Accessors(chain = true)
@AllArgsConstructor
@NoArgsConstructor
@TableName(value = "con_settle_config_period")
public class ConSettleConfigPeriod implements Serializable {
public static final String COL_ID = "id";
public static final String COL_SETTLE_ID = "settle_id";
public static final String COL_PERIOD_TYPE = "period_type";
public static final String COL_YEAR_VALUE = "year_value";
public static final String COL_MONTH_VALUE = "month_value";
public static final String COL_START_DATE = "start_date";
public static final String COL_END_DATE = "end_date";
public static final String COL_CREATE_TIME = "create_time";
public static final String COL_CREATE_BY = "create_by";
public static final String COL_UPDATE_TIME = "update_time";
public static final String COL_UPDATE_BY = "update_by";
private static final long serialVersionUID = 1L;
/**
* 周期设置类型 1-自然月 2-自定义起止时间
*/
@TableField(value = "period_type")
@Schema(description = "周期设置类型 1-自然月 2-自定义起止时间")
private Integer periodType;
/**
* 主键
*/
@TableId(value = "id", type = IdType.ASSIGN_ID)
@Schema(description = "主键")
private String id;
/**
* 结算id
*/
@TableField(value = "settle_id")
@Schema(description = "结算id")
private String settleId;
/**
* 自定义开始日期
*/
@TableField(value = "start_date")
@Schema(description = "自定义开始日期")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
private Date startDate;
/**
* 年份
*/
@TableField(value = "year_value")
@Schema(description = "年份")
private Integer yearValue;
/**
* 月份
*/
@TableField(value = "month_value")
@Schema(description = "月份")
private Integer monthValue;
/**
* 自定义结束日期
*/
@TableField(value = "end_date")
@Schema(description = "自定义结束日期")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
private Date endDate;
/**
* 创建时间
*/
@TableField(value = "create_time")
@Schema(description = "创建时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
/**
* 更新时间
*/
@TableField(value = "update_time")
@Schema(description = "更新时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private Date updateTime;
/**
* 创建人
*/
@TableField(value = "create_by")
@Schema(description = "创建人")
private String createBy;
public interface PeriodType {
Integer NATURAL_MONTH = 1;
Integer CUSTOMIZE = 2;
}
/**
* 更新人
*/
@TableField(value = "update_by")
@Schema(description = "更新人")
private String updateBy;
}
@@ -0,0 +1,160 @@
package com.renkang.consultation.entity;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
/**
* @author Jiang Shunzhi
* 结算主表
*/
@Schema(description = "结算主表")
@Data
@Accessors(chain = true)
@AllArgsConstructor
@NoArgsConstructor
@TableName(value = "con_settle_main")
public class ConSettleMain implements Serializable {
public static final String COL_ID = "id";
public static final String COL_SETTLE_NAME = "settle_name";
public static final String COL_HAS_COM_FEE = "has_com_fee";
public static final String COL_COM_FEE_PER_MONTH = "com_fee_per_month";
public static final String COL_SETTLE_STATUS = "settle_status";
public static final String COL_UPDATE_FLAG = "update_flag";
public static final String COL_STATEMENT_FILE = "statement_file";
public static final String COL_ERROR_MSG = "error_msg";
public static final String COL_DEL_FLAG = "del_flag";
public static final String COL_CREATE_TIME = "create_time";
public static final String COL_CREATE_BY = "create_by";
public static final String COL_UPDATE_TIME = "update_time";
public static final String COL_UPDATE_BY = "update_by";
private static final long serialVersionUID = 1L;
/**
* 结算状态:0-待生成 1-生成中 2-生成成功 3-生成异常 4-需更新 5-队列中
*/
@TableField(value = "settle_status")
@Schema(description = "结算状态:0-待生成 1-生成中 2-生成成功 3-生成异常 4-需更新 5-队列中")
private Integer settleStatus;
/**
* 主键
*/
@TableId(value = "id", type = IdType.ASSIGN_ID)
@Schema(description = "主键")
private String id;
/**
* 结算名称
*/
@TableField(value = "settle_name")
@Schema(description = "结算名称")
private String settleName;
/**
* 是否生成通讯费
*/
@TableField(value = "has_com_fee")
@Schema(description = "是否生成通讯费")
private Boolean hasComFee;
/**
* 通讯费
*/
@TableField(value = "com_fee_per_month")
@Schema(description = "通讯费")
private BigDecimal comFeePerMonth;
/**
* 最后生成时间
*/
@TableField(value = "last_generate_time")
@Schema(description = "最后生成时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private Date lastGenerateTime;
/**
* 是否需要更新标记
*/
@TableField(value = "update_flag")
@Schema(description = "是否需要更新标记")
private Boolean updateFlag;
/**
* 报表文件地址
*/
@TableField(value = "statement_file")
@Schema(description = "报表文件地址")
private String statementFile;
/**
* 最后成功生成时间
*/
@TableField(value = "last_finished_time")
@Schema(description = "最后成功生成时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private Date lastFinishedTime;
/**
* 错误信息
*/
@TableField(value = "error_msg")
@Schema(description = "错误信息")
private String errorMsg;
/**
* 删除标记
*/
@TableField(value = "del_flag")
@TableLogic
@Schema(description = "删除标记")
private Boolean delFlag;
/**
* 创建时间
*/
@TableField(value = "create_time")
@Schema(description = "创建时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
/**
* 更新时间
*/
@TableField(value = "update_time")
@Schema(description = "更新时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private Date updateTime;
/**
* 创建人
*/
@TableField(value = "create_by")
@Schema(description = "创建人")
private String createBy;
/**
* Checks if the settlement is currently generating.
*
* @return true if the settlement status is either GENERATING or QUEUE, false otherwise.
*/
public boolean isGenerating() {
return SettleStatus.GENERATING.equals(settleStatus) || SettleStatus.QUEUE.equals(settleStatus);
}
/**
* 更新人
*/
@TableField(value = "update_by")
@Schema(description = "更新人")
private String updateBy;
public interface SettleStatus {
Integer WAIT_GENERATE = 0;
Integer GENERATING = 1;
Integer GENERATE_SUCCESS = 2;
Integer GENERATE_ERROR = 3;
Integer NEED_UPDATE = 4;
Integer QUEUE = 5;
}
}
@@ -0,0 +1,156 @@
package com.renkang.consultation.entity;
import cn.idev.excel.annotation.ExcelIgnore;
import cn.idev.excel.annotation.ExcelProperty;
import cn.idev.excel.annotation.write.style.ColumnWidth;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.renkang.consultation.util.DictConverter;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import lombok.experimental.Accessors;
import org.jeecg.common.aspect.annotation.Dict;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
/**
* @author Jiang Shunzhi
* 结算结果汇总表
*/
@Schema(description = "结算结果汇总表")
@Getter
@Setter
@ToString
@Accessors(chain = true)
@AllArgsConstructor
@NoArgsConstructor
@ColumnWidth(25)
@TableName(value = "con_settle_result")
public class ConSettleResult implements Serializable {
public static final String COL_ID = "id";
public static final String COL_SETTLE_ID = "settle_id";
public static final String COL_DOCTOR_ID = "doctor_id";
public static final String COL_DOCTOR_NO = "doctor_no";
public static final String COL_DOCTOR_NAME = "doctor_name";
public static final String COL_DOCTOR_TITLE = "doctor_title";
public static final String COL_HOSPITAL_ID = "hospital_id";
public static final String COL_HOSPITAL_NAME = "hospital_name";
public static final String COL_DOCTOR_PRICE = "doctor_price";
public static final String COL_CONSULT_COUNT = "consult_count";
public static final String COL_COM_FEE = "com_fee";
public static final String COL_CONSULT_FEE = "consult_fee";
public static final String COL_SETTLE_INVOICE = "settle_invoice";
public static final String COL_CREATE_TIME = "create_time";
public static final String COL_CREATE_BY = "create_by";
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@TableId(value = "id", type = IdType.ASSIGN_ID)
@Schema(description = "主键")
@ExcelIgnore
private String id;
/**
* 结算id
*/
@TableField(value = "settle_id")
@Schema(description = "结算id")
@ExcelIgnore
private String settleId;
/**
* 专家ID
*/
@TableField(value = "doctor_id")
@Schema(description = "专家ID")
@ExcelIgnore
private String doctorId;
/**
* 专家编号
*/
@TableField(value = "doctor_no")
@Schema(description = "专家编号")
@ExcelProperty(value = "专家编号", index = 0)
private String doctorNo;
/**
* 专家名称
*/
@TableField(value = "doctor_name")
@Schema(description = "专家名称")
@ExcelProperty(value = "专家名称", index = 1)
private String doctorName;
/**
* 专家职称
*/
@TableField(value = "doctor_title")
@Schema(description = "专家职称")
@Dict(dicCode = "z_doct_lev")
@ExcelProperty(value = "专家职称", index = 2, converter = DictConverter.StringConverter.class)
private String doctorTitle;
/**
* 医院ID
*/
@TableField(value = "hospital_id")
@Schema(description = "医院ID")
@ExcelIgnore
private String hospitalId;
/**
* 医院名称
*/
@TableField(value = "hospital_name")
@Schema(description = "医院名称")
@ExcelProperty(value = "医院", index = 3)
private String hospitalName;
/**
* 单价
*/
@TableField(value = "doctor_price")
@Schema(description = "单价")
@ExcelProperty(value = "单价", index = 4)
private BigDecimal doctorPrice;
/**
* 回复次数
*/
@TableField(value = "consult_count")
@Schema(description = "回复次数")
@ExcelProperty(value = "回复次数", index = 5)
private Integer consultCount;
/**
* 专家通讯费
*/
@TableField(value = "com_fee")
@Schema(description = "专家通讯费")
@ExcelProperty(value = "通讯费", index = 6)
private BigDecimal comFee;
/**
* 专家咨询费费
*/
@TableField(value = "consult_fee")
@Schema(description = "专家咨询费费")
@ExcelProperty(value = "咨询费", index = 7)
private BigDecimal consultFee;
/**
* 结算账单
*/
@TableField(value = "settle_invoice")
@Schema(description = "结算账单")
@ExcelProperty(value = "结算费", index = 8)
private BigDecimal settleInvoice;
/**
* 创建时间
*/
@TableField(value = "create_time")
@Schema(description = "创建时间")
@ExcelIgnore
private Date createTime;
/**
* 创建人
*/
@TableField(value = "create_by")
@Schema(description = "创建人")
@ExcelIgnore
private String createBy;
}
@@ -0,0 +1,272 @@
package com.renkang.consultation.entity;
import cn.idev.excel.annotation.ExcelIgnore;
import cn.idev.excel.annotation.ExcelProperty;
import cn.idev.excel.annotation.format.DateTimeFormat;
import cn.idev.excel.annotation.write.style.ColumnWidth;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.renkang.consultation.util.DictConverter;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import lombok.experimental.Accessors;
import org.jeecg.common.aspect.annotation.Dict;
import java.io.Serializable;
import java.util.Date;
/**
* @author Jiang Shunzhi
* 结算订单明细表
*/
@Schema(description = "结算订单明细表")
@Getter
@Setter
@ToString
@Accessors(chain = true)
@AllArgsConstructor
@NoArgsConstructor
@ColumnWidth(25)
@TableName(value = "con_settle_result_item")
public class ConSettleResultItem implements Serializable {
public static final String COL_ID = "id";
public static final String COL_SETTLE_ID = "settle_id";
public static final String COL_RESULT_ID = "result_id";
public static final String COL_PERIOD_ID = "period_id";
public static final String COL_DOCTOR_ID = "doctor_id";
public static final String COL_DOCTOR_NO = "doctor_no";
public static final String COL_DOCTOR_NAME = "doctor_name";
public static final String COL_DOCTOR_TITLE = "doctor_title";
public static final String COL_HOSPITAL_ID = "hospital_id";
public static final String COL_HOSPITAL_NAME = "hospital_name";
public static final String COL_DEPARTMENT_ID = "department_id";
public static final String COL_DEPARTMENT_NAME = "department_name";
public static final String COL_SECOND_ORG_CODE = "second_org_code";
public static final String COL_SECOND_DEPART_NAME = "second_depart_name";
public static final String COL_USER_ORG_CODE = "user_org_code";
public static final String COL_USER_DEPART_NAME = "user_depart_name";
public static final String COL_USER_ID = "user_id";
public static final String COL_USER_NAME = "user_name";
public static final String COL_USER_ID_CARD = "user_id_card";
public static final String COL_USER_BIRTHDAY = "user_birthday";
public static final String COL_USER_SEX = "user_sex";
public static final String COL_USER_AGE = "user_age";
public static final String COL_USER_CONSULT_TIME = "user_consult_time";
public static final String COL_DOCTOR_FIRST_REPLY_TIME = "doctor_first_reply_time";
public static final String COL_USER_SPEAK_COUNT = "user_speak_count";
public static final String COL_DOCTOR_SPEAK_COUNT = "doctor_speak_count";
public static final String COL_SESSION_STATUS = "session_status";
public static final String COL_CREATE_TIME = "create_time";
public static final String COL_CREATE_BY = "create_by";
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@TableId(value = "id", type = IdType.ASSIGN_ID)
@Schema(description = "主键")
@ExcelIgnore
private String id;
/**
* 结算id
*/
@TableField(value = "settle_id")
@Schema(description = "结算id")
@ExcelIgnore
private String settleId;
/**
* 汇总ID
*/
@TableField(value = "result_id")
@Schema(description = "汇总ID")
@ExcelIgnore
private String resultId;
/**
* 月明细ID
*/
@TableField(value = "period_id")
@Schema(description = "月明细ID")
@ExcelIgnore
private String periodId;
/**
* 专家ID
*/
@TableField(value = "doctor_id")
@Schema(description = "专家ID")
@ExcelIgnore
private String doctorId;
/**
* 专家编号
*/
@TableField(value = "doctor_no")
@Schema(description = "专家编号")
@ExcelProperty(value = "专家编号", index = 0)
private String doctorNo;
/**
* 专家名称
*/
@TableField(value = "doctor_name")
@Schema(description = "专家名称")
@ExcelProperty(value = "专家名称", index = 1)
private String doctorName;
/**
* 专家职称
*/
@TableField(value = "doctor_title")
@Schema(description = "专家职称")
@Dict(dicCode = "z_doct_lev")
@ExcelProperty(value = "专家职称", index = 2, converter = DictConverter.StringConverter.class)
private String doctorTitle;
/**
* 医院ID
*/
@TableField(value = "hospital_id")
@Schema(description = "医院ID")
@ExcelIgnore
private String hospitalId;
/**
* 医院名称
*/
@TableField(value = "hospital_name")
@Schema(description = "医院名称")
@ExcelProperty(value = "医院", index = 3)
private String hospitalName;
/**
* 科室ID
*/
@TableField(value = "department_id")
@Schema(description = "科室ID")
@ExcelIgnore
private String departmentId;
/**
* 科室名称
*/
@TableField(value = "department_name")
@Schema(description = "科室名称")
@ExcelProperty(value = "科室", index = 4)
private String departmentName;
/**
* 单位Code
*/
@TableField(value = "second_org_code")
@Schema(description = "单位Code")
@ExcelIgnore
private String secondOrgCode;
/**
* 单位名称
*/
@TableField(value = "second_depart_name")
@Schema(description = "单位名称")
@ExcelProperty(value = "单位", index = 5)
private String secondDepartName;
/**
* 用户部门Code
*/
@TableField(value = "user_org_code")
@Schema(description = "用户部门Code")
@ExcelIgnore
private String userOrgCode;
/**
* 用户部门名称
*/
@TableField(value = "user_depart_name")
@Schema(description = "用户部门名称")
@ExcelProperty(value = "部门", index = 6)
private String userDepartName;
/**
* 用户ID
*/
@TableField(value = "user_id")
@Schema(description = "用户ID")
@ExcelIgnore
private String userId;
/**
* 用户名称
*/
@TableField(value = "user_name")
@Schema(description = "用户名称")
@ExcelProperty(value = "用户名称", index = 7)
private String userName;
/**
* 身份证号
*/
@TableField(value = "user_id_card")
@Schema(description = "身份证号")
@ExcelProperty(value = "身份证号", index = 8)
private String userIdCard;
/**
* 生日
*/
@TableField(value = "user_birthday")
@Schema(description = "生日")
@ExcelProperty(value = "生日", index = 9)
private Date userBirthday;
/**
* 性别
*/
@TableField(value = "user_sex")
@Schema(description = "性别")
@Dict(dicCode = "sex2")
@ExcelProperty(value = "性别", index = 10, converter = DictConverter.StringConverter.class)
private String userSex;
/**
* 年龄
*/
@TableField(value = "user_age")
@Schema(description = "年龄")
@ExcelProperty(value = "年龄", index = 11)
private Integer userAge;
/**
* 用户咨询时间
*/
@TableField(value = "user_consult_time")
@Schema(description = "用户咨询时间")
@DateTimeFormat("yyyy-MM-dd HH:mm:ss")
@ExcelProperty(value = "用户咨询时间", index = 12)
private Date userConsultTime;
/**
* 专家首次回复时间
*/
@TableField(value = "doctor_first_reply_time")
@Schema(description = "专家首次回复时间")
@DateTimeFormat("yyyy-MM-dd HH:mm:ss")
@ExcelProperty(value = "专家首次回复时间", index = 13)
private Date doctorFirstReplyTime;
/**
* 用户发言条数
*/
@TableField(value = "user_speak_count")
@Schema(description = "用户发言条数")
@ExcelIgnore
private Integer userSpeakCount;
/**
* 专家回复条数
*/
@TableField(value = "doctor_speak_count")
@Schema(description = "专家回复条数")
@ExcelIgnore
private Integer doctorSpeakCount;
/**
* 订单状态 1-进行中 2-已完成
*/
@TableField(value = "session_status")
@Schema(description = "订单状态 1-进行中 2-已完成")
@Dict(dicCode = "settle_session_status")
@ExcelProperty(value = "订单状态", index = 14, converter = DictConverter.IntegerConverter.class)
private Integer sessionStatus;
/**
* 创建时间
*/
@TableField(value = "create_time")
@Schema(description = "创建时间")
@ExcelIgnore
private Date createTime;
/**
* 创建人
*/
@TableField(value = "create_by")
@Schema(description = "创建人")
@ExcelIgnore
private String createBy;
}
@@ -0,0 +1,180 @@
package com.renkang.consultation.entity;
import cn.idev.excel.annotation.ExcelIgnore;
import cn.idev.excel.annotation.ExcelProperty;
import cn.idev.excel.annotation.write.style.ColumnWidth;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.renkang.consultation.util.DictConverter;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import lombok.experimental.Accessors;
import org.jeecg.common.aspect.annotation.Dict;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
/**
* @author Jiang Shunzhi
* 结算结果月明细表
*/
@Schema(description = "结算结果月明细表")
@Getter
@Setter
@ToString
@Accessors(chain = true)
@AllArgsConstructor
@NoArgsConstructor
@ColumnWidth(25)
@TableName(value = "con_settle_result_period")
public class ConSettleResultPeriod implements Serializable {
public static final String COL_ID = "id";
public static final String COL_SETTLE_ID = "settle_id";
public static final String COL_RESULT_ID = "result_id";
public static final String COL_DOCTOR_NO = "doctor_no";
public static final String COL_YEAR_VALUE = "year_value";
public static final String COL_MONTH_VALUE = "month_value";
public static final String COL_DOCTOR_ID = "doctor_id";
public static final String COL_DOCTOR_NAME = "doctor_name";
public static final String COL_DOCTOR_TITLE = "doctor_title";
public static final String COL_HOSPITAL_ID = "hospital_id";
public static final String COL_HOSPITAL_NAME = "hospital_name";
public static final String COL_DOCTOR_PRICE = "doctor_price";
public static final String COL_CONSULT_COUNT = "consult_count";
public static final String COL_COM_FEE = "com_fee";
public static final String COL_CONSULT_FEE = "consult_fee";
public static final String COL_SETTLE_INVOICE = "settle_invoice";
public static final String COL_CREATE_TIME = "create_time";
public static final String COL_CREATE_BY = "create_by";
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@TableId(value = "id", type = IdType.ASSIGN_ID)
@Schema(description = "主键")
@ExcelIgnore
private String id;
/**
* 结算id
*/
@TableField(value = "settle_id")
@Schema(description = "结算id")
@ExcelIgnore
private String settleId;
/**
* 汇总ID
*/
@TableField(value = "result_id")
@Schema(description = "汇总ID")
@ExcelIgnore
private String resultId;
/**
* 年份
*/
@TableField(value = "year_value")
@Schema(description = "年份")
@ExcelProperty(value = "结算年份", index = 5)
private Integer yearValue;
/**
* 月份
*/
@TableField(value = "month_value")
@Schema(description = "月份")
@ExcelProperty(value = "结算月份", index = 6)
private Integer monthValue;
/**
* 专家ID
*/
@TableField(value = "doctor_id")
@Schema(description = "专家ID")
@ExcelIgnore
private String doctorId;
/**
* 专家编号
*/
@TableField(value = "doctor_no")
@Schema(description = "专家编号")
@ExcelProperty(value = "专家编号", index = 0)
private String doctorNo;
/**
* 专家名称
*/
@TableField(value = "doctor_name")
@Schema(description = "专家名称")
@ExcelProperty(value = "专家名称", index = 1)
private String doctorName;
/**
* 专家职称
*/
@TableField(value = "doctor_title")
@Schema(description = "专家职称")
@Dict(dicCode = "z_doct_lev")
@ExcelProperty(value = "专家职称", index = 2, converter = DictConverter.StringConverter.class)
private String doctorTitle;
/**
* 医院ID
*/
@TableField(value = "hospital_id")
@Schema(description = "医院ID")
@ExcelIgnore
private String hospitalId;
/**
* 医院名称
*/
@TableField(value = "hospital_name")
@Schema(description = "医院名称")
@ExcelProperty(value = "医院", index = 3)
private String hospitalName;
/**
* 单价
*/
@TableField(value = "doctor_price")
@Schema(description = "单价")
@ExcelProperty(value = "单价", index = 4)
private BigDecimal doctorPrice;
/**
* 回复次数
*/
@TableField(value = "consult_count")
@Schema(description = "回复次数")
@ExcelProperty(value = "回复次数", index = 7)
private Integer consultCount;
/**
* 专家通讯费
*/
@TableField(value = "com_fee")
@Schema(description = "专家通讯费")
@ExcelProperty(value = "通讯费", index = 8)
private BigDecimal comFee;
/**
* 专家咨询费费
*/
@TableField(value = "consult_fee")
@Schema(description = "专家咨询费费")
@ExcelProperty(value = "咨询费", index = 9)
private BigDecimal consultFee;
/**
* 结算账单
*/
@TableField(value = "settle_invoice")
@Schema(description = "结算账单")
@ExcelProperty(value = "结算费", index = 10)
private BigDecimal settleInvoice;
/**
* 创建时间
*/
@TableField(value = "create_time")
@Schema(description = "创建时间")
@ExcelIgnore
private Date createTime;
/**
* 创建人
*/
@TableField(value = "create_by")
@Schema(description = "创建人")
@ExcelIgnore
private String createBy;
}
@@ -0,0 +1,137 @@
package com.renkang.consultation.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fhs.core.trans.anno.Trans;
import com.fhs.core.trans.constant.TransType;
import com.fhs.core.trans.vo.TransPojo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.data.elasticsearch.annotations.Document;
import org.springframework.data.elasticsearch.annotations.Field;
import org.springframework.data.elasticsearch.annotations.FieldType;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.util.Date;
/**
* @Description: con_sicks
* @Author: jeecg-boot
* @Date: 2023-05-10
* @Version: V1.0
*/
@Data
@TableName("con_sicks")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@Schema(title = "con_sicks对象", description = "con_sicks")
@Document(indexName = "con_sicks")
public class ConSicks extends ConPage implements Serializable, TransPojo {
private static final long serialVersionUID = 1L;
/**
* 主键id
*/
@Excel(name = "主键id", width = 15)
@Schema(title = "主键id")
private String id;
/**
* 所属科室id
*/
@Excel(name = "所属科室id", width = 15)
@Schema(title = "所属科室id")
@Trans(type = TransType.SIMPLE,target = ConDepartment.class,fields = "departmentName",ref = "departmentName")
private String departmentId;
/**
* 疾病名称
*/
@Excel(name = "疾病名称", width = 15)
@Field(type = FieldType.Text, analyzer = "ik_max_word", searchAnalyzer = "ik_smart")
@Schema(title = "疾病名称")
private String sicksName;
/**
* 疾病描述
*/
@Excel(name = "疾病描述", width = 15)
@Schema(title = "疾病描述")
private String descript;
/**
* 状态(1-正常,2-冻结)
*/
@Excel(name = "状态(1-正常,2-冻结)", width = 15)
@Schema(title = "状态(1-正常,2-冻结)")
private Integer status = 1;
/**
* 删除状态(0-正常,1-已删除)
*/
@Excel(name = "删除状态(0-正常,1-已删除)", width = 15)
@Schema(title = "删除状态(0-正常,1-已删除)")
@TableLogic
private Integer delFlag = 0;
/**
* 创建人
*/
@Schema(title = "创建人")
private String createBy;
/**
* 创建时间
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "创建时间")
private Date createTime;
/**
* 更新人
*/
@Schema(title = "更新人")
private String updateBy;
/**
* 更新时间
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Schema(title = "更新时间")
private Date updateTime;
/**
* 备注
*/
@Excel(name = "备注", width = 15)
@Schema(title = "备注")
private String memo;
/**
* 疾病编码
*/
@Excel(name = "疾病编码", width = 15)
@Schema(title = "疾病编码")
private String sicksCode;
/**
* 是否置顶(0:否,1:是))
*/
@Excel(name = "是否置顶(0:否,1:是))", width = 15)
@Schema(title = "是否置顶(0:否,1:是))")
private Integer tfTop;
/**
* 顺序
*/
@Excel(name = "顺序", width = 15)
@Schema(title = "顺序")
private Integer sort;
/**
* 所属科室名称
*/
@TableField(exist = false)
@Excel(name = "所属科室名称", width = 15)
@Schema(title = "所属科室名称")
private String departmentName;
@TableField(exist = false)
@Schema(title = "医生数量")
private int doctorNum;
}

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