Merge remote-tracking branch 'origin/develop' into develop
# Conflicts: # openhis-server-new/openhis-domain/src/main/java/com/openhis/administration/domain/InvoiceSegment.java
This commit is contained in:
@@ -4,6 +4,8 @@ import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import com.core.common.core.domain.HisBaseEntity;
|
||||
import com.fasterxml.jackson.annotation.JsonIdentityInfo;
|
||||
import com.fasterxml.jackson.annotation.ObjectIdGenerators;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.experimental.Accessors;
|
||||
@@ -20,6 +22,7 @@ import java.math.BigDecimal;
|
||||
@TableName("adm_account")
|
||||
@Accessors(chain = true)
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@JsonIdentityInfo(generator = ObjectIdGenerators.PropertyGenerator.class, property = "id")
|
||||
public class Account extends HisBaseEntity {
|
||||
|
||||
/** ID */
|
||||
|
||||
@@ -2,6 +2,8 @@ package com.openhis.administration.domain;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.*;
|
||||
import com.core.common.core.domain.HisBaseEntity;
|
||||
import com.fasterxml.jackson.annotation.JsonIdentityInfo;
|
||||
import com.fasterxml.jackson.annotation.ObjectIdGenerators;
|
||||
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
|
||||
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
|
||||
import lombok.Data;
|
||||
@@ -19,6 +21,7 @@ import java.util.Date;
|
||||
@TableName("adm_encounter")
|
||||
@Accessors(chain = true)
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@JsonIdentityInfo(generator = ObjectIdGenerators.PropertyGenerator.class, property = "id")
|
||||
public class Encounter extends HisBaseEntity {
|
||||
|
||||
/**
|
||||
|
||||
@@ -4,6 +4,8 @@ import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import com.core.common.core.domain.HisBaseEntity;
|
||||
import com.fasterxml.jackson.annotation.JsonIdentityInfo;
|
||||
import com.fasterxml.jackson.annotation.ObjectIdGenerators;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.experimental.Accessors;
|
||||
@@ -20,6 +22,7 @@ import java.util.Date;
|
||||
@TableName("adm_encounter_location")
|
||||
@Accessors(chain = true)
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@JsonIdentityInfo(generator = ObjectIdGenerators.PropertyGenerator.class, property = "id")
|
||||
public class EncounterLocation extends HisBaseEntity {
|
||||
|
||||
/** ID */
|
||||
|
||||
@@ -5,6 +5,8 @@ import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import com.core.common.core.domain.HisBaseEntity;
|
||||
import com.fasterxml.jackson.annotation.JsonIdentityInfo;
|
||||
import com.fasterxml.jackson.annotation.ObjectIdGenerators;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.experimental.Accessors;
|
||||
@@ -21,6 +23,7 @@ import java.util.Date;
|
||||
@TableName("adm_encounter_participant")
|
||||
@Accessors(chain = true)
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@JsonIdentityInfo(generator = ObjectIdGenerators.PropertyGenerator.class, property = "id")
|
||||
public class EncounterParticipant extends HisBaseEntity {
|
||||
|
||||
/** ID */
|
||||
|
||||
@@ -4,6 +4,8 @@ import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import com.core.common.core.domain.HisBaseEntity;
|
||||
import com.fasterxml.jackson.annotation.JsonIdentityInfo;
|
||||
import com.fasterxml.jackson.annotation.ObjectIdGenerators;
|
||||
import com.openhis.common.enums.InvoiceStatus;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
@@ -22,6 +24,7 @@ import java.util.Date;
|
||||
@TableName("adm_invoice")
|
||||
@Accessors(chain = true)
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@JsonIdentityInfo(generator = ObjectIdGenerators.PropertyGenerator.class, property = "id")
|
||||
public class Invoice extends HisBaseEntity {
|
||||
|
||||
/**
|
||||
|
||||
@@ -4,16 +4,25 @@ import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import com.core.common.core.domain.HisBaseEntity;
|
||||
import com.fasterxml.jackson.annotation.JsonIdentityInfo;
|
||||
import com.fasterxml.jackson.annotation.ObjectIdGenerators;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* 发票段管理Entity实体
|
||||
* 发票段管理 Entity 实体
|
||||
*
|
||||
* @author system
|
||||
* @date 2025-11-18
|
||||
*/
|
||||
@Data
|
||||
@TableName("adm_invoice_segment")
|
||||
@Accessors(chain = true)
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@JsonIdentityInfo(generator = ObjectIdGenerators.PropertyGenerator.class, property = "id")
|
||||
public class InvoiceSegment extends HisBaseEntity {
|
||||
|
||||
/**
|
||||
@@ -23,7 +32,7 @@ public class InvoiceSegment extends HisBaseEntity {
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
* 段ID
|
||||
* 段 ID
|
||||
*/
|
||||
private Long segmentId;
|
||||
|
||||
@@ -38,7 +47,7 @@ public class InvoiceSegment extends HisBaseEntity {
|
||||
private String endNumber;
|
||||
|
||||
/**
|
||||
* 员工ID
|
||||
* 员工 ID
|
||||
*/
|
||||
private Long employeeId;
|
||||
|
||||
@@ -48,12 +57,7 @@ public class InvoiceSegment extends HisBaseEntity {
|
||||
private String employeeName;
|
||||
|
||||
/**
|
||||
* 员工账号
|
||||
*/
|
||||
private String employeeAccount;
|
||||
|
||||
/**
|
||||
* 开票员ID
|
||||
* 开票员 ID
|
||||
*/
|
||||
private Long invoicingStaffId;
|
||||
|
||||
@@ -76,169 +80,4 @@ public class InvoiceSegment extends HisBaseEntity {
|
||||
* 备注
|
||||
*/
|
||||
private String remark;
|
||||
|
||||
// ===== 标准getter/setter方法 =====
|
||||
public Long getId() {
|
||||
return id;
|
||||
}
|
||||
|
||||
public void setId(Long id) {
|
||||
this.id = id;
|
||||
}
|
||||
|
||||
public Long getSegmentId() {
|
||||
return segmentId;
|
||||
}
|
||||
|
||||
public void setSegmentId(Long segmentId) {
|
||||
this.segmentId = segmentId;
|
||||
}
|
||||
|
||||
public String getBeginNumber() {
|
||||
return beginNumber;
|
||||
}
|
||||
|
||||
public void setBeginNumber(String beginNumber) {
|
||||
this.beginNumber = beginNumber;
|
||||
}
|
||||
|
||||
public String getEndNumber() {
|
||||
return endNumber;
|
||||
}
|
||||
|
||||
public void setEndNumber(String endNumber) {
|
||||
this.endNumber = endNumber;
|
||||
}
|
||||
|
||||
public Long getEmployeeId() {
|
||||
return employeeId;
|
||||
}
|
||||
|
||||
public void setEmployeeId(Long employeeId) {
|
||||
this.employeeId = employeeId;
|
||||
}
|
||||
|
||||
public String getEmployeeName() {
|
||||
return employeeName;
|
||||
}
|
||||
|
||||
public void setEmployeeName(String employeeName) {
|
||||
this.employeeName = employeeName;
|
||||
}
|
||||
|
||||
public String getEmployeeAccount() {
|
||||
return employeeAccount;
|
||||
}
|
||||
|
||||
public void setEmployeeAccount(String employeeAccount) {
|
||||
this.employeeAccount = employeeAccount;
|
||||
}
|
||||
|
||||
public Long getInvoicingStaffId() {
|
||||
return invoicingStaffId;
|
||||
}
|
||||
|
||||
public void setInvoicingStaffId(Long invoicingStaffId) {
|
||||
this.invoicingStaffId = invoicingStaffId;
|
||||
}
|
||||
|
||||
public String getInvoicingStaffName() {
|
||||
return invoicingStaffName;
|
||||
}
|
||||
|
||||
public void setInvoicingStaffName(String invoicingStaffName) {
|
||||
this.invoicingStaffName = invoicingStaffName;
|
||||
}
|
||||
|
||||
public Date getCreateDate() {
|
||||
return createDate;
|
||||
}
|
||||
|
||||
public void setCreateDate(Date createDate) {
|
||||
this.createDate = createDate;
|
||||
}
|
||||
|
||||
public String getStatus() {
|
||||
return status;
|
||||
}
|
||||
|
||||
public void setStatus(String status) {
|
||||
this.status = status;
|
||||
}
|
||||
|
||||
public String getRemark() {
|
||||
return remark;
|
||||
}
|
||||
|
||||
public void setRemark(String remark) {
|
||||
this.remark = remark;
|
||||
}
|
||||
|
||||
// ===== 业务验证方法 =====
|
||||
/**
|
||||
* 验证发票段数据完整性
|
||||
*
|
||||
* @return 验证结果,true表示通过
|
||||
*/
|
||||
public boolean isValidInvoiceSegment() {
|
||||
return id != null
|
||||
&& segmentId != null
|
||||
&& beginNumber != null && !beginNumber.trim().isEmpty()
|
||||
&& endNumber != null && !endNumber.trim().isEmpty();
|
||||
}
|
||||
|
||||
/**
|
||||
* 检查号码范围是否有效
|
||||
*
|
||||
* @return true如果开始号码不大于结束号码
|
||||
*/
|
||||
public boolean isNumberRangeValid() {
|
||||
if (beginNumber == null || endNumber == null) {
|
||||
return false;
|
||||
}
|
||||
try {
|
||||
long begin = Long.parseLong(beginNumber.trim());
|
||||
long end = Long.parseLong(endNumber.trim());
|
||||
return begin <= end;
|
||||
} catch (NumberFormatException e) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
// ===== 重写equals和hashCode方法 =====
|
||||
@Override
|
||||
public boolean equals(Object obj) {
|
||||
if (this == obj) {
|
||||
return true;
|
||||
}
|
||||
if (obj == null || getClass() != obj.getClass()) {
|
||||
return false;
|
||||
}
|
||||
|
||||
InvoiceSegment that = (InvoiceSegment) obj;
|
||||
|
||||
return id != null ? id.equals(that.id) : that.id == null
|
||||
&& segmentId != null ? segmentId.equals(that.segmentId) : that.segmentId == null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int hashCode() {
|
||||
int result = id != null ? id.hashCode() : 0;
|
||||
result = 31 * result + (segmentId != null ? segmentId.hashCode() : 0);
|
||||
return result;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return "InvoiceSegment{"
|
||||
+ "id=" + id
|
||||
+ ", segmentId=" + segmentId
|
||||
+ ", beginNumber='" + beginNumber + '\''
|
||||
+ ", endNumber='" + endNumber + '\''
|
||||
+ ", employeeId=" + employeeId
|
||||
+ ", employeeName='" + employeeName + '\''
|
||||
+ ", employeeAccount='" + employeeAccount + '\''
|
||||
+ ", status='" + status + '\''
|
||||
+ '}';
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,6 +4,8 @@ import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import com.core.common.core.domain.HisBaseEntity;
|
||||
import com.fasterxml.jackson.annotation.JsonIdentityInfo;
|
||||
import com.fasterxml.jackson.annotation.ObjectIdGenerators;
|
||||
import com.openhis.common.enums.LocationMode;
|
||||
import com.openhis.common.enums.LocationStatus;
|
||||
import lombok.Data;
|
||||
@@ -20,6 +22,7 @@ import lombok.experimental.Accessors;
|
||||
@TableName("adm_location")
|
||||
@Accessors(chain = true)
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@JsonIdentityInfo(generator = ObjectIdGenerators.PropertyGenerator.class, property = "id")
|
||||
public class Location extends HisBaseEntity {
|
||||
|
||||
/** ID */
|
||||
|
||||
@@ -4,6 +4,8 @@ import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import com.core.common.core.domain.HisBaseEntity;
|
||||
import com.fasterxml.jackson.annotation.JsonIdentityInfo;
|
||||
import com.fasterxml.jackson.annotation.ObjectIdGenerators;
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
|
||||
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
|
||||
@@ -21,6 +23,7 @@ import lombok.experimental.Accessors;
|
||||
@TableName("adm_organization")
|
||||
@Accessors(chain = true)
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@JsonIdentityInfo(generator = ObjectIdGenerators.PropertyGenerator.class, property = "id")
|
||||
public class Organization extends HisBaseEntity {
|
||||
|
||||
/** ID */
|
||||
|
||||
@@ -4,6 +4,8 @@ import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import com.core.common.core.domain.HisBaseEntity;
|
||||
import com.fasterxml.jackson.annotation.JsonIdentityInfo;
|
||||
import com.fasterxml.jackson.annotation.ObjectIdGenerators;
|
||||
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
|
||||
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
|
||||
import lombok.Data;
|
||||
@@ -22,6 +24,7 @@ import java.util.Date;
|
||||
@TableName("adm_patient")
|
||||
@Accessors(chain = true)
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@JsonIdentityInfo(generator = ObjectIdGenerators.PropertyGenerator.class, property = "id")
|
||||
public class Patient extends HisBaseEntity {
|
||||
|
||||
/** ID */
|
||||
|
||||
@@ -4,6 +4,8 @@ import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import com.core.common.core.domain.HisBaseEntity;
|
||||
import com.fasterxml.jackson.annotation.JsonIdentityInfo;
|
||||
import com.fasterxml.jackson.annotation.ObjectIdGenerators;
|
||||
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
|
||||
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
|
||||
import lombok.Data;
|
||||
@@ -22,6 +24,7 @@ import java.util.Date;
|
||||
@TableName("adm_practitioner")
|
||||
@Accessors(chain = true)
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@JsonIdentityInfo(generator = ObjectIdGenerators.PropertyGenerator.class, property = "id")
|
||||
public class Practitioner extends HisBaseEntity {
|
||||
|
||||
/** ID */
|
||||
|
||||
@@ -4,6 +4,8 @@ import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import com.core.common.core.domain.HisBaseEntity;
|
||||
import com.fasterxml.jackson.annotation.JsonIdentityInfo;
|
||||
import com.fasterxml.jackson.annotation.ObjectIdGenerators;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.experimental.Accessors;
|
||||
@@ -21,6 +23,7 @@ import java.util.Date;
|
||||
@TableName("med_medication_dispense")
|
||||
@Accessors(chain = true)
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@JsonIdentityInfo(generator = ObjectIdGenerators.PropertyGenerator.class, property = "id")
|
||||
public class MedicationDispense extends HisBaseEntity {
|
||||
|
||||
/** ID */
|
||||
|
||||
@@ -4,6 +4,8 @@ import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import com.core.common.core.domain.HisBaseEntity;
|
||||
import com.fasterxml.jackson.annotation.JsonIdentityInfo;
|
||||
import com.fasterxml.jackson.annotation.ObjectIdGenerators;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.experimental.Accessors;
|
||||
@@ -21,6 +23,7 @@ import java.util.Date;
|
||||
@TableName("med_medication_request")
|
||||
@Accessors(chain = true)
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@JsonIdentityInfo(generator = ObjectIdGenerators.PropertyGenerator.class, property = "id")
|
||||
public class MedicationRequest extends HisBaseEntity {
|
||||
|
||||
/** ID */
|
||||
|
||||
@@ -4,6 +4,8 @@ import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import com.core.common.core.domain.HisBaseEntity;
|
||||
import com.fasterxml.jackson.annotation.JsonIdentityInfo;
|
||||
import com.fasterxml.jackson.annotation.ObjectIdGenerators;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.experimental.Accessors;
|
||||
@@ -21,6 +23,7 @@ import java.util.Date;
|
||||
@TableName("wor_service_request")
|
||||
@Accessors(chain = true)
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@JsonIdentityInfo(generator = ObjectIdGenerators.PropertyGenerator.class, property = "id")
|
||||
public class ServiceRequest extends HisBaseEntity {
|
||||
|
||||
/** ID */
|
||||
|
||||
Reference in New Issue
Block a user