2025-12-06 发版,具体发版内容见发版记录

This commit is contained in:
whm
2025-12-06 11:41:04 +08:00
parent 82716b2cdd
commit 0c0d812ff9
986 changed files with 110558 additions and 25178 deletions

View File

@@ -15,13 +15,26 @@
领域
</description>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>16</source>
<target>16</target>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>com.alibaba.fastjson2</groupId>
<artifactId>fastjson2</artifactId>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>2.0.43</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
@@ -31,12 +44,12 @@
<dependency>
<groupId>com.openhis</groupId>
<artifactId>openhis-common</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<scope>provided</scope>
<groupId>com.opencsv</groupId>
<artifactId>opencsv</artifactId>
<version>5.7.1</version>
</dependency>
</dependencies>

View File

@@ -160,4 +160,16 @@ public class ChargeItem extends HisBaseEntity {
/** 发放ID */
private Long dispenseId;
/**
* 系统优惠价格
*/
private BigDecimal systemDiscountPrice;
/**
* 人为二次调价
*/
private BigDecimal manualAdjustedPrice;
}

View File

@@ -1,14 +1,11 @@
package com.openhis.administration.domain;
import java.math.BigDecimal;
import java.util.Date;
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.openhis.common.enums.DeviceCategory;
import com.openhis.common.enums.DeviceSafety;
import lombok.Data;
import lombok.EqualsAndHashCode;
@@ -70,7 +67,7 @@ public class Device extends HisBaseEntity {
private String partNumber;
/** 器材种类 */
private DeviceCategory categoryEnum;
private Integer categoryEnum;
/** 器材类型 */
private String typeCode;
@@ -93,5 +90,4 @@ public class Device extends HisBaseEntity {
/** 器材安全 */
private DeviceSafety safetyEnum;
}

View File

@@ -6,8 +6,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.openhis.common.enums.DeviceCategory;
import com.openhis.common.enums.PublicationStatus;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;
import lombok.EqualsAndHashCode;
@@ -27,6 +27,7 @@ public class DeviceDefinition extends HisBaseEntity {
/** ID */
@TableId(type = IdType.ASSIGN_ID)
@JsonSerialize(using = ToStringSerializer.class)
private Long id;
/** 编码 */

View File

@@ -0,0 +1,113 @@
package com.openhis.administration.domain;
import java.math.BigDecimal;
import java.util.Date;
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.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* 存储各类仪器的信息包括设备基本信息、状态、维护记录等Entity实体
*
* @author system
* @date 2025-09-19
*/
@Data
@TableName("adm_instrument")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class Instrument extends HisBaseEntity {
/** 仪器的唯一标识符,使用自增序列 */
@TableId(type = IdType.ASSIGN_ID)
@JsonSerialize(using = ToStringSerializer.class)
private Long id;
/** 仪器编号,唯一且不能为空 */
private String instrumentCode;
/** 仪器名称,必填项 */
private String instrumentName;
/** 仪器主编号 */
private String instrumentMainCode;
/** 仪器类型,选择项 */
private Integer instrumentTypeEnum;
/** 仪器型号 */
private String instrumentModel;
/** 生产厂家 */
private String manufacturer;
/** 仪器序列号 */
private String serialNumber;
/** 购买公司 */
private String purchasingCompany;
/** 联系人员 */
private String contactPerson;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
/** 购买日期 */
private Date purchaseDate;
/** 原价格 */
private BigDecimal originalPrice;
/** 成交价格 */
private BigDecimal transactionPrice;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
/** 安装日期 */
private Date installationDate;
/** 安装人员 */
private String installationPerson;
/** 维护人员 */
private String maintenancePerson;
/** 使用科室 */
private Long orgId;
/** 鉴定人员 */
private String identificationPerson;
/** 记录温度,选择项 */
private String recordedTemperature;
/** 仪器附件 */
private String accessories;
/** 仪器状态 */
private Integer instrumentStatusEnum;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
/** 报损日期 */
private Date damageReportDate;
/** 可复查仪器 是否 */
private Integer recheckableInstrumentEnum;
/** 使用状态,是否 */
private Integer usageStatusEnum;
/** 停用原因 */
private String decommissionReason;
/** 备注 */
private String remarks;
}

View File

@@ -0,0 +1,55 @@
package com.openhis.administration.domain;
import java.math.BigDecimal;
import java.util.Date;
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.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* 观测定义Entity实体
*
* @author system
* @date 2025-09-23
*/
@Data
@TableName("adm_observation_definition")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class ObservationDefinition extends HisBaseEntity {
/** $column.columnComment */
@TableId(type = IdType.ASSIGN_ID)
@JsonSerialize(using = ToStringSerializer.class)
private Long id;
/** 观测名称,用于标识观测的具体名称 */
private String name;
/** 观测代码,用于唯一标识一个观测项 */
private String code;
/** 观测类型,例如:实验室、临床症状等 */
private Integer observationTypeEnum;
/** 参考范围例如3.0-6.0 mg/dL用于指示正常范围 */
private String referenceRange;
/** 观测仪器id */
private Long instrumentId;
/** 状态 */
private Integer statusEnum;
/** 删除状态) */
private String deleteFlag;
}

View File

@@ -60,4 +60,9 @@ public class OrganizationLocation extends HisBaseEntity {
/** 显示顺序 */
private Integer displayOrder;
/**
* 项目编码 | 药品:1 耗材:2
*/
private String itemCode;
}

View File

@@ -0,0 +1,75 @@
package com.openhis.administration.domain;
import java.math.BigDecimal;
import java.util.Date;
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.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* 样本定义Entity实体
*
* @author system
* @date 2025-09-05
*/
@Data
@TableName("adm_specimen_definition")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class SpecimenDefinition extends HisBaseEntity {
/** $column.columnComment */
@JsonSerialize(using = ToStringSerializer.class)
@TableId(type = IdType.ASSIGN_ID)
private Long id;
/** 样本类型 */
private Integer specimenTypeEnum;
/** 样本名称 */
private String specimenName;
/** 自定义码 */
private String customCode;
/** 类型顺序 */
private Integer typeOrder;
/** 外部代码 */
private String externalCode;
/** 序号 */
private Integer serialNumber;
/** 全网型 */
private String globalType;
/** 拼音 */
private String pyStr;
/** 五笔 */
private String wbStr;
/** 样本类 */
private String specimenClass;
/** 扩展类型 */
private String extendedType;
/** WHONET代码 */
private String whonetCode;
/** 状态 */
private Integer statusEnum;
}

View File

@@ -0,0 +1,17 @@
package com.openhis.administration.mapper;
import org.springframework.stereotype.Repository;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.openhis.administration.domain.Instrument;
/**
* 存储各类仪器的信息包括设备基本信息、状态、维护记录等Mapper接口
*
* @author system
* @date 2025-09-19
*/
@Repository
public interface InstrumentMapper extends BaseMapper<Instrument> {
}

View File

@@ -0,0 +1,17 @@
package com.openhis.administration.mapper;
import org.springframework.stereotype.Repository;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.openhis.administration.domain.ObservationDefinition;
/**
* 观测定义Mapper接口
*
* @author system
* @date 2025-09-23
*/
@Repository
public interface ObservationDefinitionMapper extends BaseMapper<ObservationDefinition> {
}

View File

@@ -0,0 +1,17 @@
package com.openhis.administration.mapper;
import org.springframework.stereotype.Repository;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.openhis.administration.domain.SpecimenDefinition;
/**
* 样本定义Mapper接口
*
* @author system
* @date 2025-09-05
*/
@Repository
public interface SpecimenDefinitionMapper extends BaseMapper<SpecimenDefinition> {
}

View File

@@ -124,4 +124,19 @@ public interface IChargeItemService extends IService<ChargeItem> {
*/
void updatePlannedChargeStatus(List<Long> procedureIdList);
/**
* 根据encounterId查询收费项
*
* @param id
* @return
*/
List<ChargeItem> getChargeItemByEncounterId(Long id);
/**
* 根据encounterId查询收费项
*
* @param id
* @return
*/
List<ChargeItem> getChargeItemByEncounterId(Long id,String tableName,List<Long> serviceId);
}

View File

@@ -0,0 +1,14 @@
package com.openhis.administration.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.openhis.administration.domain.Instrument;
/**
* 存储各类仪器的信息包括设备基本信息、状态、维护记录等Service接口
*
* @author system
* @date 2025-09-19
*/
public interface IInstrumentService extends IService<Instrument> {
}

View File

@@ -18,4 +18,12 @@ public interface IInvoiceService extends IService<Invoice> {
* @return
*/
Long addInvoice(Invoice invoice);
/**
* 根据付款单ID查询发票
*
* @param id 付款单ID
* @return
*/
Invoice getByPaymentId(Long id);
}

View File

@@ -5,6 +5,7 @@ import java.util.List;
import com.baomidou.mybatisplus.extension.service.IService;
import com.openhis.administration.domain.Location;
import com.openhis.administration.dto.LocationDataDto;
import liquibase.pro.packaged.L;
import org.apache.ibatis.annotations.Param;
/**
@@ -110,4 +111,11 @@ public interface ILocationService extends IService<Location> {
**/
List<LocationDataDto> searchLocationDataByIds(@Param("locationIds") List<Long> locationIds);
/**
* 获取所有位置信息
*
* @return 所有位置信息列表
*/
List< Location> getLocationList();
}

View File

@@ -0,0 +1,14 @@
package com.openhis.administration.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.openhis.administration.domain.ObservationDefinition;
/**
* 观测定义Service接口
*
* @author system
* @date 2025-09-23
*/
public interface IObservationDefinitionService extends IService<ObservationDefinition> {
}

View File

@@ -3,6 +3,8 @@ package com.openhis.administration.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.openhis.administration.domain.PatientIdentifier;
import java.util.List;
/**
* 患者标识管理Service接口
*
@@ -16,7 +18,7 @@ public interface IPatientIdentifierService extends IService<PatientIdentifier> {
*
* @param patientId 患者Id
*/
PatientIdentifier selectByPatientId(Long patientId);
List<PatientIdentifier> selectByPatientId(Long patientId);
/**
* 查询病人标识

View File

@@ -0,0 +1,16 @@
package com.openhis.administration.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.core.common.core.domain.R;
import com.openhis.administration.domain.SpecimenDefinition;
import javax.servlet.http.HttpServletRequest;
/**
* 样本定义Service接口
*
* @author system
* @date 2025-09-05
*/
public interface ISpecimenDefinitionService extends IService<SpecimenDefinition> {
}

View File

@@ -10,7 +10,7 @@ import com.openhis.administration.domain.ChargeItemDefDetail;
import com.openhis.administration.mapper.ChargeItemDefDetailAppMapper;
import com.openhis.administration.service.IChargeItemDefDetailService;
import com.openhis.common.enums.ConditionCode;
import com.openhis.common.enums.DelFlag;
import com.core.common.enums.DelFlag;
/**
* 费用定价管理子Service业务层处理

View File

@@ -10,6 +10,7 @@ import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.core.common.enums.DelFlag;
import com.core.common.utils.DateUtils;
import com.openhis.administration.domain.ChargeItemDefDetail;
import com.openhis.administration.domain.ChargeItemDefinition;
@@ -20,7 +21,6 @@ import com.openhis.administration.service.IChargeItemDefDetailService;
import com.openhis.administration.service.IChargeItemDefinitionService;
import com.openhis.common.constant.CommonConstants;
import com.openhis.common.enums.ConditionCode;
import com.openhis.common.enums.DelFlag;
import com.openhis.common.enums.PublicationStatus;
import com.openhis.common.enums.Whether;
@@ -50,7 +50,7 @@ public class ChargeItemDefinitionServiceImpl extends ServiceImpl<ChargeItemDefin
Integer pageSize) {
LambdaQueryWrapper<ChargeItemDefinition> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(ChargeItemDefinition::getDeleteFlag, DelFlag.NO.getValue());
queryWrapper.eq(ChargeItemDefinition::getDeleteFlag, DelFlag.NO.getCode());
// 拼接查询条件
if (chargeItemDefinition.getStatusEnum() != null) {
@@ -177,7 +177,7 @@ public class ChargeItemDefinitionServiceImpl extends ServiceImpl<ChargeItemDefin
@Override
public ChargeItemDefDetailPriceDto getDevicePriceByParam(String conditionCode, Long instanceId) {
return this.baseMapper.getDevicePriceByParam(conditionCode,instanceId);
return this.baseMapper.getDevicePriceByParam(conditionCode, instanceId);
}
@Override

View File

@@ -24,7 +24,7 @@ import com.openhis.administration.mapper.ChargeItemMapper;
import com.openhis.administration.service.IChargeItemService;
import com.openhis.common.enums.ChargeItemContext;
import com.openhis.common.enums.ChargeItemStatus;
import com.openhis.common.enums.DelFlag;
import com.core.common.enums.DelFlag;
import lombok.AllArgsConstructor;
@@ -253,4 +253,17 @@ public class ChargeItemServiceImpl extends ServiceImpl<ChargeItemMapper, ChargeI
.eq(ChargeItem::getDeleteFlag, DelFlag.NO.getCode()));
}
}
@Override
public List<ChargeItem> getChargeItemByEncounterId(Long id) {
return baseMapper.selectList(new LambdaUpdateWrapper<ChargeItem>().eq(ChargeItem::getEncounterId, id)
.eq(ChargeItem::getDeleteFlag, DelFlag.NO.getCode()));
}
@Override
public List<ChargeItem> getChargeItemByEncounterId(Long id, String tableName, List<Long> serviceId) {
return baseMapper.selectList(new LambdaUpdateWrapper<ChargeItem>().eq(ChargeItem::getEncounterId, id)
.in(ChargeItem::getEncounterId, serviceId)
.eq(ChargeItem::getDeleteFlag, DelFlag.NO.getCode()));
}
}

View File

@@ -9,10 +9,10 @@ import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.core.common.enums.DelFlag;
import com.openhis.administration.domain.EncounterLocation;
import com.openhis.administration.mapper.EncounterLocationMapper;
import com.openhis.administration.service.IEncounterLocationService;
import com.openhis.common.enums.DelFlag;
import com.openhis.common.enums.EncounterActivityStatus;
import com.openhis.common.enums.LocationForm;
@@ -73,7 +73,7 @@ public class EncounterLocationServiceImpl extends ServiceImpl<EncounterLocationM
public void creatEncounterLocation(Long encounterId, Date startTime, Long locationId, Integer locationForm) {
EncounterLocation encounterLocation = new EncounterLocation();
encounterLocation.setEncounterId(encounterId).setStartTime(startTime).setLocationId(locationId)
.setFormEnum(locationForm);
.setFormEnum(locationForm).setStatusEnum(EncounterActivityStatus.ACTIVE.getValue());
baseMapper.insert(encounterLocation);
}
@@ -150,11 +150,11 @@ public class EncounterLocationServiceImpl extends ServiceImpl<EncounterLocationM
.eq(EncounterLocation::getDeleteFlag, DelFlag.NO.getCode());
if (locationForm != null) {
queryWrapper.eq(EncounterLocation::getFormEnum, locationForm.getCode());
queryWrapper.eq(EncounterLocation::getFormEnum, locationForm.getValue());
}
if (encounterActivityStatus != null) {
queryWrapper.eq(EncounterLocation::getStatusEnum, encounterActivityStatus.getCode());
queryWrapper.eq(EncounterLocation::getStatusEnum, encounterActivityStatus.getValue());
}
return baseMapper.selectList(queryWrapper);
}

View File

@@ -12,7 +12,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.openhis.administration.domain.EncounterParticipant;
import com.openhis.administration.mapper.EncounterParticipantMapper;
import com.openhis.administration.service.IEncounterParticipantService;
import com.openhis.common.enums.DelFlag;
import com.core.common.enums.DelFlag;
import com.openhis.common.enums.EncounterActivityStatus;
import com.openhis.common.enums.ParticipantType;

View File

@@ -0,0 +1,19 @@
package com.openhis.administration.service.impl;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.openhis.administration.domain.Instrument;
import com.openhis.administration.mapper.InstrumentMapper;
import com.openhis.administration.service.IInstrumentService;
/**
* 存储各类仪器的信息包括设备基本信息、状态、维护记录等Service业务层处理
*
* @author system
* @date 2025-09-19
*/
@Service
public class InstrumentServiceImpl extends ServiceImpl<InstrumentMapper, Instrument> implements IInstrumentService {
}

View File

@@ -2,6 +2,7 @@ package com.openhis.administration.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.core.common.enums.DelFlag;
import com.core.common.utils.SecurityUtils;
import com.openhis.administration.domain.Supplier;
import com.openhis.common.enums.SupplyStatus;
@@ -46,4 +47,9 @@ public class InvoiceServiceImpl extends ServiceImpl<InvoiceMapper, Invoice> impl
return invoice.getId();
}
@Override
public Invoice getByPaymentId(Long id) {
return baseMapper.selectOne(new LambdaQueryWrapper<Invoice>().eq(Invoice::getReconciliationId, id)
.eq(Invoice::getDeleteFlag, DelFlag.NO.getCode()));
}
}

View File

@@ -11,7 +11,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.openhis.administration.domain.Location;
import com.openhis.administration.mapper.LocationMapper;
import com.openhis.administration.service.ILocationService;
import com.openhis.common.enums.DelFlag;
import com.core.common.enums.DelFlag;
import com.openhis.common.enums.LocationForm;
import com.openhis.common.enums.LocationStatus;
@@ -190,4 +190,13 @@ public class LocationServiceImpl extends ServiceImpl<LocationMapper, Location> i
return this.locationMapper.searchLocationDataByIds(locationIds);
}
/**
* 获取所有位置信息
*
* @return 所有位置信息列表
*/
@Override public List<Location> getLocationList() {
return baseMapper.selectList(new LambdaQueryWrapper<Location>());
}
}

View File

@@ -0,0 +1,19 @@
package com.openhis.administration.service.impl;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.openhis.administration.domain.ObservationDefinition;
import com.openhis.administration.mapper.ObservationDefinitionMapper;
import com.openhis.administration.service.IObservationDefinitionService;
/**
* 观测定义Service业务层处理
*
* @author system
* @date 2025-09-23
*/
@Service
public class ObservationDefinitionServiceImpl extends ServiceImpl<ObservationDefinitionMapper, ObservationDefinition> implements IObservationDefinitionService {
}

View File

@@ -2,9 +2,8 @@ package com.openhis.administration.service.impl;
import java.util.List;
import com.openhis.administration.domain.Practitioner;
import com.openhis.administration.dto.OrgDataDto;
import com.openhis.common.enums.DelFlag;
import com.core.common.enums.DelFlag;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;

View File

@@ -10,6 +10,8 @@ import com.openhis.administration.domain.PatientIdentifier;
import com.openhis.administration.mapper.PatientIdentifierMapper;
import com.openhis.administration.service.IPatientIdentifierService;
import java.util.List;
/**
* 患者标识管理Service业务层处理
*
@@ -29,12 +31,11 @@ public class PatientIdentifierServiceImpl extends ServiceImpl<PatientIdentifierM
* @param patientId 患者Id
*/
@Override
public PatientIdentifier selectByPatientId(Long patientId) {
public List<PatientIdentifier> selectByPatientId(Long patientId) {
// 构造查询条件
LambdaQueryWrapper<PatientIdentifier> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(PatientIdentifier::getPatientId, patientId);
return baseMapper.selectOne(queryWrapper);
return baseMapper.selectList(queryWrapper);
}

View File

@@ -12,7 +12,7 @@ import com.openhis.administration.domain.Patient;
import com.openhis.administration.domain.PatientStudent;
import com.openhis.administration.mapper.PatientStudentMapper;
import com.openhis.administration.service.IPatientStudentService;
import com.openhis.common.enums.DelFlag;
import com.core.common.enums.DelFlag;
import com.openhis.common.enums.PhysicalExamResult;
/**

View File

@@ -2,7 +2,7 @@ package com.openhis.administration.service.impl;
import java.util.List;
import com.openhis.common.enums.DelFlag;
import com.core.common.enums.DelFlag;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;

View File

@@ -0,0 +1,23 @@
package com.openhis.administration.service.impl;
import com.core.common.core.domain.R;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.openhis.administration.domain.SpecimenDefinition;
import com.openhis.administration.mapper.SpecimenDefinitionMapper;
import com.openhis.administration.service.ISpecimenDefinitionService;
import javax.servlet.http.HttpServletRequest;
/**
* 样本定义Service业务层处理
*
* @author system
* @date 2025-09-05
*/
@Service
public class SpecimenDefinitionServiceImpl extends ServiceImpl<SpecimenDefinitionMapper, SpecimenDefinition> implements ISpecimenDefinitionService {
}

View File

@@ -10,7 +10,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.openhis.administration.domain.Supplier;
import com.openhis.administration.mapper.SupplierMapper;
import com.openhis.administration.service.ISupplierService;
import com.openhis.common.enums.DelFlag;
import com.core.common.enums.DelFlag;
import com.openhis.common.enums.SupplierType;
import com.openhis.common.enums.Whether;

View File

@@ -71,7 +71,7 @@ public class AllergyIntolerance extends HisBaseEntity {
private Date recordedDate;
/** 最后反应发生日期 */
private Date lastReactionOccurrence ;
private Date lastReactionOccurrence;
/** 曝光路线 */
private String exposureRoute;
@@ -82,4 +82,19 @@ public class AllergyIntolerance extends HisBaseEntity {
/** 删除状态 */
private String deleteFlag;
/**
* 药品定义id
*/
private Long medicationId;
/**
* 批次号
*/
private String lotNumber;
/**
* 就诊id
*/
private Long encounterId;
}

View File

@@ -1,7 +1,6 @@
package com.openhis.clinical.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.openhis.administration.domain.Encounter;
import com.openhis.clinical.domain.AllergyIntolerance;
/**
@@ -12,19 +11,4 @@ import com.openhis.clinical.domain.AllergyIntolerance;
*/
public interface IAllergyIntoleranceService extends IService<AllergyIntolerance> {
/**
* 更新或者保存过敏与不耐受
*
* @param allergyIntolerance 过敏与不耐受实体
*/
boolean saveOrUpdateAllergyIntolerance(AllergyIntolerance allergyIntolerance);
/**
* 根据药品请求id,获取皮试结果
*
* @param serviceRequestId 药品请求id
* @return 皮试结果
*/
Integer getPsResultByRequestId(Long serviceRequestId);
}

View File

@@ -36,14 +36,15 @@ public interface IProcedureService extends IService<Procedure> {
* @param eventStatus 执行状态
* @param procedureCategory 执行种类
* @param locationId 执行位置
* @param expectedDate 预计执行时间
* @param exeDate 执行时间
* @param groupId 组号
* @param refundId 取消执行id
* @return 执行id
*/
Long addProcedureRecord(Long encounterId, Long patientId, Long requestId, String requestTable,
EventStatus eventStatus, ProcedureCategory procedureCategory, Long locationId, Date exeDate, Long groupId,
Long refundId);
EventStatus eventStatus, ProcedureCategory procedureCategory, Long locationId, Date expectedDate, Date exeDate,
Long groupId, Long refundId);
/**
* 添加药品执行记录

View File

@@ -1,16 +1,11 @@
package com.openhis.clinical.service.impl;
import com.openhis.common.enums.ClinicalStatus;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.openhis.clinical.domain.AllergyIntolerance;
import com.openhis.clinical.mapper.AllergyIntoleranceMapper;
import com.openhis.clinical.service.IAllergyIntoleranceService;
import com.openhis.common.enums.VerificationStatus;
import com.openhis.workflow.mapper.ServiceRequestMapper;
/**
* 过敏与不耐受Service业务层处理
@@ -22,55 +17,4 @@ import com.openhis.workflow.mapper.ServiceRequestMapper;
public class AllergyIntoleranceServiceImpl extends ServiceImpl<AllergyIntoleranceMapper, AllergyIntolerance>
implements IAllergyIntoleranceService {
@Autowired
ServiceRequestMapper serviceRequestMapper;
/**
* 更新或者保存过敏与不耐受
*
* @param allergyIntolerance 过敏与不耐受实体
*/
@Override
public boolean saveOrUpdateAllergyIntolerance(AllergyIntolerance allergyIntolerance) {
// 创建 LambdaQueryWrapper
LambdaQueryWrapper<AllergyIntolerance> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(AllergyIntolerance::getId, allergyIntolerance.getId()).eq(AllergyIntolerance::getPatientId,
allergyIntolerance.getPatientId());
// 查询是否存在记录
AllergyIntolerance existingEncounter = baseMapper.selectOne(queryWrapper);
if (existingEncounter != null) {
// 如果记录存在,更新记录
allergyIntolerance.setId(existingEncounter.getId()); // 设置主键
return baseMapper.updateById(allergyIntolerance) > 0;
} else {
// 如果记录不存在,插入新记录
return baseMapper.insert(allergyIntolerance) > 0;
}
}
/**
* 根据药品请求id,获取皮试结果
*
* @param serviceRequestId 服务请求id
* @return 皮试结果
*/
@Override
public Integer getPsResultByRequestId(Long serviceRequestId) {
// 创建 LambdaQueryWrapper
LambdaQueryWrapper<AllergyIntolerance> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(AllergyIntolerance::getRequestId, serviceRequestId)
// 皮试结果是已确认的
.eq(AllergyIntolerance::getVerificationStatusEnum, VerificationStatus.CONFIRMED)
.eq(AllergyIntolerance::getDeleteFlag, '0');
// 根据服务请求id,获取皮试结果
AllergyIntolerance allergyIntolerance = baseMapper.selectOne(queryWrapper);
if (allergyIntolerance == null) {
//没查到默认返回 未知
return ClinicalStatus.UNKNOWN.getValue();
}
return allergyIntolerance.getVerificationStatusEnum();
}
}

View File

@@ -15,7 +15,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.openhis.clinical.domain.ConditionDefinition;
import com.openhis.clinical.mapper.ConditionDefinitionMapper;
import com.openhis.clinical.service.IConditionDefinitionService;
import com.openhis.common.enums.DelFlag;
import com.core.common.enums.DelFlag;
import com.openhis.common.utils.HisQueryUtils;
import lombok.AllArgsConstructor;

View File

@@ -4,7 +4,7 @@ import java.util.Date;
import java.util.List;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.openhis.common.enums.DelFlag;
import com.core.common.enums.DelFlag;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;

View File

@@ -9,6 +9,7 @@ import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.core.common.enums.DelFlag;
import com.core.common.utils.DateUtils;
import com.core.common.utils.SecurityUtils;
import com.openhis.clinical.domain.Procedure;
@@ -16,7 +17,6 @@ import com.openhis.clinical.mapper.ProcedureMapper;
import com.openhis.clinical.service.IProcedurePerformerService;
import com.openhis.clinical.service.IProcedureService;
import com.openhis.common.constant.CommonConstants;
import com.openhis.common.enums.DelFlag;
import com.openhis.common.enums.EventStatus;
import com.openhis.common.enums.ProcedureCategory;
import com.openhis.medication.domain.MedicationRequest;
@@ -60,15 +60,16 @@ public class ProcedureServiceImpl extends ServiceImpl<ProcedureMapper, Procedure
* @param eventStatus 执行状态
* @param procedureCategory 执行种类
* @param locationId 执行位置
* @param expectedDate 预计执行时间
* @param exeDate 执行时间
* @param groupId 组号
* @param refundId 取消执行id
* @return 是否成功
* @return 执行id
*/
@Override
public Long addProcedureRecord(Long encounterId, Long patientId, Long requestId, String requestTable,
EventStatus eventStatus, ProcedureCategory procedureCategory, Long locationId, Date exeDate, Long groupId,
Long refundId) {
EventStatus eventStatus, ProcedureCategory procedureCategory, Long locationId, Date expectedDate, Date exeDate,
Long groupId, Long refundId) {
Long orgId = SecurityUtils.getLoginUser().getOrgId();
Procedure procedure = new Procedure();
procedure
@@ -82,8 +83,10 @@ public class ProcedureServiceImpl extends ServiceImpl<ProcedureMapper, Procedure
.setOrgId(orgId)
// 患者id
.setPatientId(patientId)
// 预计执行时间
.setOccurrenceTime(expectedDate)
// 执行时间
.setOccurrenceTime(exeDate)
.setRecordedTime(exeDate)
// 执行状态
.setStatusEnum(eventStatus.getValue())
// 执行种类

View File

@@ -31,8 +31,14 @@ public class DocInventoryItemStatic extends HisBaseEntity {
@TableId(type = IdType.ASSIGN_ID)
private Long id;
/** 物品类别 */
private String categoryCode;
/** 备份单据编号 */
private String busNo;
/** 药品类别 */
private String medCategoryCode;
/** 耗材类别 */
private String devCategoryCode;
/** 名称 */
private String name;
@@ -49,9 +55,15 @@ public class DocInventoryItemStatic extends HisBaseEntity {
/** 最小单位 */
private String unitCode;
/** 当前库存数量(最小单位数量) */
/** 库存数量 */
private BigDecimal quantity;
/** 包装单位数量(整数部分) */
private BigDecimal number;
/** 包装单位数量(余数部分) */
private BigDecimal remainder;
/** 产品批号 */
private String lotNumber;
@@ -85,8 +97,14 @@ public class DocInventoryItemStatic extends HisBaseEntity {
/** 销售单价(包装单位) */
private BigDecimal salePrice;
/** 总零售价 */
private BigDecimal totalSalePrice;
/** 总进价 */
private BigDecimal totalPrice;
/** 项目编号 */
private String busNo;
private String itemNo;
/** 最小单位 */
private String minUnitCode;
@@ -117,4 +135,16 @@ public class DocInventoryItemStatic extends HisBaseEntity {
/** 药品五笔码 */
private String wbStr;
/** 剩余过期天数 */
private Integer remainingDays;
/** 库存id */
private Long inventoryId;
/** 医保码 */
private String ybNo;
/** 批准文号 */
private String approvalNumber;
}

View File

@@ -55,4 +55,8 @@ public class DocRecord extends HisBaseEntity {
*/
private Integer isEdit;
/**
* 打印次数
*/
private Integer printCount = 0;
}

View File

@@ -44,6 +44,8 @@ public class DocStatistics extends HisBaseEntity {
* 记录来源
*/
private String source;
/**
* 文书ID
*/
private Long definitionId;
}

View File

@@ -50,5 +50,9 @@ public class DocStatisticsDefinition extends HisBaseEntity {
/** 字典类型 */
private String dictType;
/**
* 类型代码 例 003:体温
*/
private String typeCode;
}

View File

@@ -1,11 +1,25 @@
package com.openhis.document.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.openhis.document.domain.DocDefinition;
import com.openhis.document.domain.DocStatistics;
import java.util.List;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.openhis.document.domain.DocStatistics;
@Repository
public interface DocStatisticsMapper extends BaseMapper<DocStatistics> {
/**
* 根据病历ID、病人ID和体温单ID获取温度单信息
*
* @param encounterId 病历ID
* @param patientId 病人ID
* @param tempId 体温单ID
* @param source 来源
* @return 体温单信息
*/
List<DocStatistics> getTempList(@Param("encounterId") Long encounterId, @Param("patientId") Long patientId,
@Param("tempId") Long tempId, @Param("source") String source);
}

View File

@@ -3,6 +3,8 @@
*/
package com.openhis.document.service;
import java.util.List;
import com.baomidou.mybatisplus.extension.service.IService;
import com.openhis.document.domain.DocInventoryItemStatic;
@@ -12,4 +14,15 @@ import com.openhis.document.domain.DocInventoryItemStatic;
* @author zwh
* @date 2025-11-04
*/
public interface IDocInventoryItemStaticService extends IService<DocInventoryItemStatic> {}
public interface IDocInventoryItemStaticService extends IService<DocInventoryItemStatic> {
/**
* 获取物品的库存备份信息
*
* @param itemIdList 物品id
* @param busNo 备份单据号
* @param locationId 库房id
* @return 库存备份信息
*/
List<DocInventoryItemStatic> getInventoryItemStaticByItemId(List<Long> itemIdList, String busNo, Long locationId);
}

View File

@@ -3,9 +3,13 @@
*/
package com.openhis.document.service.impl;
import java.util.List;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.core.common.enums.DelFlag;
import com.openhis.document.domain.DocInventoryItemStatic;
import com.openhis.document.mapper.DocInventoryItemStaticMapper;
import com.openhis.document.service.IDocInventoryItemStaticService;
@@ -18,4 +22,24 @@ import com.openhis.document.service.IDocInventoryItemStaticService;
*/
@Service
public class DocInventoryItemStaticServiceImpl extends ServiceImpl<DocInventoryItemStaticMapper, DocInventoryItemStatic>
implements IDocInventoryItemStaticService {}
implements IDocInventoryItemStaticService {
/**
* 根据物品id获取物品的库存备份信息
*
* @param itemIdList 物品id
* @return 库存备份信息
*/
@Override
public List<DocInventoryItemStatic> getInventoryItemStaticByItemId(List<Long> itemIdList, String busNo,
Long locationId) {
LambdaQueryWrapper<DocInventoryItemStatic> queryWrapper = new LambdaQueryWrapper<>();
if (itemIdList != null && !itemIdList.isEmpty()) {
queryWrapper.in(DocInventoryItemStatic::getItemId, itemIdList);
}
queryWrapper.eq(DocInventoryItemStatic::getBusNo, busNo)
.eq(DocInventoryItemStatic::getDeleteFlag, DelFlag.NO.getCode())
.eq(DocInventoryItemStatic::getLocationId, locationId).orderByDesc(DocInventoryItemStatic::getCreateTime);
return baseMapper.selectList(queryWrapper);
}
}

View File

@@ -3,6 +3,9 @@ package com.openhis.financial.domain;
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.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
@@ -11,15 +14,16 @@ import lombok.experimental.Accessors;
import java.math.BigDecimal;
/**
* 第三方支付回调实体(下方备注信息以中银支付为模板)
* 第三方支付回调实体(下方备注信息以中银支付为模板,其中会产生冗余字段或者重复字段,这些字段均以第三方平台返回内容为主
*/
@Data
@TableName("fin_three_part_pay_call_back")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class ThreePartPayCallBack {
public class ThreePartPayCallBack extends HisBaseEntity {
@TableId(type = IdType.ASSIGN_ID)
@JsonSerialize(using = ToStringSerializer.class)
private BigDecimal id;
/**
@@ -130,15 +134,82 @@ public class ThreePartPayCallBack {
/**
* 付款主键ID
*/
@JsonSerialize(using = ToStringSerializer.class)
private Long paymentId;
/**
* 前台UI序号
*/
private Long index;
private Long payIndex;
/**
* 时间戳(中银建议)
*/
private Long time;
private Long payTime;
/**
* 交易日
*/
private String settleDate;
/**
* 交易时间
*/
private String settleTime;
/**
* 清算时间
*/
private String clearDate;
/**
* 校验数据
*/
private String secretKey;
/**
* 卡类型
*/
private String cardType;
/**
* 第三方优惠说明
*/
private String otherMsg;
/**
* 第三方平台
*/
private String otherPlatform;
/**
* 支付方式
*/
private String payMethod;
/**
* 查询结果
*/
private String queryResult;
/**
* 查询结果
*/
private String queryResultMsg;
/**
* 请求执行结果
*/
private String executeResult;
/**
* 支付结果
*/
private String payResult;
/**
* 卡号
*/
private String accountNo;
/**
* 凭证号
*/
private String receiptNo;
/**
* 错误信息
*/
private String errMsg;
/**
* 批次号
*/
private String lotNo;
}

View File

@@ -24,5 +24,5 @@ public interface PaymentRecDetailMapper extends BaseMapper<PaymentRecDetail> {
* @param paymentIdList 集合
* @return 集合
*/
List<PaymentRecDetailAccountResult> getListByReconciliationIds(@Param("paymentIdList") List<Long> paymentIdList);
List<PaymentRecDetailAccountResult> getListByReconciliationIds(@Param("paymentIdList") List<Long> paymentIdList,@Param("kindEnum") Integer kindEnum);
}

View File

@@ -29,6 +29,6 @@ public interface IPaymentRecDetailService extends IService<PaymentRecDetail> {
* @param paymentIdList 集合
* @return 集合
*/
List<PaymentRecDetailAccountResult> getListByReconciliationIds(List<Long> paymentIdList);
List<PaymentRecDetailAccountResult> getListByReconciliationIds(List<Long> paymentIdList,Integer kindEnum);
}

View File

@@ -4,4 +4,6 @@ import com.baomidou.mybatisplus.extension.service.IService;
import com.openhis.financial.domain.ThreePartPayCallBack;
public interface ThreePartPayCallBackService extends IService<ThreePartPayCallBack> {
ThreePartPayCallBack getByPayment(Long paymentId);
}

View File

@@ -14,7 +14,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.core.common.core.redis.RedisCache;
import com.core.common.enums.DeleteFlag;
import com.core.common.enums.DelFlag;
import com.core.common.utils.SecurityUtils;
import com.openhis.common.constant.YbCommonConstants;
import com.openhis.common.enums.Whether;
@@ -56,7 +56,7 @@ public class ContractServiceImpl extends ServiceImpl<ContractMapper, Contract> i
@Override
public IPage<Contract> getTenantContractPage(Integer tenantId, Integer pageNum, Integer pageSize) {
return baseMapper.selectPage(new Page<>(pageNum, pageSize), new LambdaQueryWrapper<Contract>()
.eq(Contract::getTenantId, tenantId).eq(Contract::getDeleteFlag, DeleteFlag.NOT_DELETED.getCode()));
.eq(Contract::getTenantId, tenantId).eq(Contract::getDeleteFlag, DelFlag.NO.getCode()));
}
/**
@@ -99,7 +99,7 @@ public class ContractServiceImpl extends ServiceImpl<ContractMapper, Contract> i
@Override
public void delTenantContract(Long id) {
baseMapper.update(new Contract(), new LambdaUpdateWrapper<Contract>().eq(Contract::getId, id)
.set(Contract::getDeleteFlag, DeleteFlag.DELETED.getCode()));
.set(Contract::getDeleteFlag, DelFlag.YES.getCode()));
}
/**

View File

@@ -41,7 +41,7 @@ public class PaymentRecDetailServiceImpl extends ServiceImpl<PaymentRecDetailMap
* @return 集合
*/
@Override
public List<PaymentRecDetailAccountResult> getListByReconciliationIds(List<Long> paymentIdList) {
return baseMapper.getListByReconciliationIds(paymentIdList);
public List<PaymentRecDetailAccountResult> getListByReconciliationIds(List<Long> paymentIdList,Integer kindEnum) {
return baseMapper.getListByReconciliationIds(paymentIdList,kindEnum);
}
}

View File

@@ -32,7 +32,7 @@ import com.openhis.administration.service.impl.PatientServiceImpl;
import com.openhis.administration.service.impl.PatientStudentServiceImpl;
import com.openhis.common.constant.CommonConstants;
import com.openhis.common.constant.YbCommonConstants;
import com.openhis.common.enums.DelFlag;
import com.core.common.enums.DelFlag;
import com.openhis.common.enums.ItemType;
import com.openhis.common.enums.PaymentKind;
import com.openhis.common.enums.PaymentStatus;

View File

@@ -1,11 +1,22 @@
package com.openhis.financial.service.impl;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.core.common.enums.DelFlag;
import com.openhis.common.constant.YbCommonConstants;
import com.openhis.financial.domain.ThreePartPayCallBack;
import com.openhis.financial.mapper.ThreePartPayCallBackMapper;
import com.openhis.financial.service.ThreePartPayCallBackService;
import org.springframework.stereotype.Service;
@Service
public class ThreePartPayCallBackServiceImpl extends ServiceImpl<ThreePartPayCallBackMapper, ThreePartPayCallBack> implements ThreePartPayCallBackService {
public class ThreePartPayCallBackServiceImpl extends ServiceImpl<ThreePartPayCallBackMapper, ThreePartPayCallBack>
implements ThreePartPayCallBackService {
@Override
public ThreePartPayCallBack getByPayment(Long paymentId) {
return baseMapper
.selectOne(new LambdaQueryWrapper<ThreePartPayCallBack>().eq(ThreePartPayCallBack::getPaymentId, paymentId)
.eq(ThreePartPayCallBack::getDeleteFlag, DelFlag.NO.getCode()).last(YbCommonConstants.sqlConst.LIMIT1));
}
}

View File

@@ -0,0 +1,61 @@
package com.openhis.lab.domain;
import java.math.BigDecimal;
import java.util.Date;
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.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* 耗材和设备定义Entity实体
*
* @author system
* @date 2025-10-10
*/
@Data
@TableName("lab_activity_def_device_def")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class ActivityDefDeviceDef extends HisBaseEntity {
/** $column.columnComment */
@TableId(type = IdType.ASSIGN_ID)
@JsonSerialize(using = ToStringSerializer.class)
private Long id;
/** 测试定义ID */
@JsonSerialize(using = ToStringSerializer.class)
private Long activityDefinitionId;
/** 耗材id */
@JsonSerialize(using = ToStringSerializer.class)
private Long deviceDefinitionId;
/** 耗材名称 */
private String deviceDefinitionName;
/** 仪器id */
@JsonSerialize(using = ToStringSerializer.class)
private Long instrumentId;
/** 仪器名称 */
private String instrumentName;
/** 耗材使用数量 */
private Integer deviceQuantity;
/** 删除状态 */
private String deleteFlag;
/** $column.columnComment */
private String activityDefinitionName;
}

View File

@@ -0,0 +1,55 @@
package com.openhis.lab.domain;
import java.math.BigDecimal;
import java.util.Date;
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.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* 观测指标定义Entity实体
*
* @author system
* @date 2025-10-10
*/
@Data
@TableName("lab_activity_def_observation_def")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class ActivityDefObservationDef extends HisBaseEntity {
/** $column.columnComment */
@TableId(type = IdType.ASSIGN_ID)
@JsonSerialize(using = ToStringSerializer.class)
private Integer id;
/** 活动定义ID */
@JsonSerialize(using = ToStringSerializer.class)
private Long activityDefinitionId;
/** 活动名称 */
private String activityDefinitionName;
/** 观测定义ID */
@JsonSerialize(using = ToStringSerializer.class)
private Long observationDefinitionId;
/** 观测指标名称如ALT、AST等 */
private String observationName;
/** 观测编码如ALT、AST等 */
private String observationCode;
/** 删除状态 */
private String deleteFlag;
}

View File

@@ -0,0 +1,59 @@
package com.openhis.lab.domain;
import java.math.BigDecimal;
import java.util.Date;
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.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* 样本定义Entity实体
*
* @author system
* @date 2025-10-10
*/
@Data
@TableName("lab_activity_def_specimen_def")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class ActivityDefSpecimenDef extends HisBaseEntity {
/** $column.columnComment */
@TableId(type = IdType.ASSIGN_ID)
@JsonSerialize(using = ToStringSerializer.class)
private Integer id;
/** 测试定义ID */
@JsonSerialize(using = ToStringSerializer.class)
private Long activityDefinitionId;
/** $column.columnComment */
private String activityDefinitionName;
/** 测试定义ID */
@JsonSerialize(using = ToStringSerializer.class)
private Long specimenDefinitionId;
/** 样本量 */
private Integer specimenVolume;
/** 样本名称 */
private String specimenName;
/** 样本量单位 */
private String specimenUnit;
/** 采样方法 */
private String samplingMethod;
/** 删除状态N为未删除Y为已删除 */
private String deleteFlag;
}

View File

@@ -0,0 +1,60 @@
package com.openhis.lab.domain;
import java.math.BigDecimal;
import java.util.Date;
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.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* 【请填写功能名称】Entity实体
*
* @author system
* @date 2025-10-10
*/
@Data
@TableName("lab_observation")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class Observation extends HisBaseEntity {
/** 观察记录的唯一标识符 */
@TableId(type = IdType.ASSIGN_ID)
@JsonSerialize(using = ToStringSerializer.class)
private Long id;
/** 患者ID */
@JsonSerialize(using = ToStringSerializer.class)
private Long patientId;
/** 就诊ID */
@JsonSerialize(using = ToStringSerializer.class)
private Long encounterId;
/** 关联的样本ID */
private Long specimenId;
/** 观察定义ID */
private Long observationDefinitionId;
/** 观察结果,可能是文本描述或数值 */
private String observationResult;
/** 观察的日期和时间 */
private Date observationDate;
/** 执行观察的技术员ID */
private Long technicianId;
/** 删除状态,默认为未删除 */
private String deleteFlag;
}

View File

@@ -0,0 +1,68 @@
package com.openhis.lab.domain;
import java.math.BigDecimal;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.*;
import com.core.common.core.domain.HisBaseEntity;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* 【请填写功能名称】Entity实体
*
* @author system
* @date 2025-10-10
*/
@Data
@TableName("lab_specimen")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class Specimen extends HisBaseEntity {
/** 样本的唯一标识符 */
@TableId(type = IdType.ASSIGN_ID)
@JsonSerialize(using = ToStringSerializer.class)
private Long id;
/** 与该样本相关的患者ID */
private Long patientId;
/** 与该样本相关的ENCounterID */
@JsonSerialize(using = ToStringSerializer.class)
private Long encounterId;
/** 与该样本相关的申请服务id */
@JsonSerialize(using = ToStringSerializer.class)
private Long serviceId;
/** 样本定义ID对应 adm_specimen_definition 表的 id */
private Long specimenDefinitionId;
@TableField(updateStrategy = FieldStrategy.IGNORED)
/* 样本的采集日期和时间 */
private Date collectionDate;
// private String chargeName; // 项目名称
// private String specimenName; // 样本名称
// private String doctorName; // 开单医生
private Integer specimenVolume; //样本量
private String specimenUnit; //样本单位
/** 样本接收日期 */
@TableField(updateStrategy = FieldStrategy.IGNORED)
private Date receivedDate;
/** 采集状态,默认为待采集 */
private Integer collectionStatusEnum;
}

View File

@@ -0,0 +1,17 @@
package com.openhis.lab.mapper;
import org.springframework.stereotype.Repository;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.openhis.lab.domain.ActivityDefDeviceDef;
/**
* 耗材和设备定义Mapper接口
*
* @author system
* @date 2025-10-10
*/
@Repository
public interface ActivityDefDeviceDefMapper extends BaseMapper<ActivityDefDeviceDef> {
}

View File

@@ -0,0 +1,17 @@
package com.openhis.lab.mapper;
import org.springframework.stereotype.Repository;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.openhis.lab.domain.ActivityDefObservationDef;
/**
* 观测指标定义Mapper接口
*
* @author system
* @date 2025-10-10
*/
@Repository
public interface ActivityDefObservationDefMapper extends BaseMapper<ActivityDefObservationDef> {
}

View File

@@ -0,0 +1,17 @@
package com.openhis.lab.mapper;
import org.springframework.stereotype.Repository;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.openhis.lab.domain.ActivityDefSpecimenDef;
/**
* 样本定义Mapper接口
*
* @author system
* @date 2025-10-10
*/
@Repository
public interface ActivityDefSpecimenDefMapper extends BaseMapper<ActivityDefSpecimenDef> {
}

View File

@@ -0,0 +1,17 @@
package com.openhis.lab.mapper;
import org.springframework.stereotype.Repository;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.openhis.lab.domain.Observation;
/**
* 【请填写功能名称】Mapper接口
*
* @author system
* @date 2025-10-10
*/
@Repository
public interface ObservationMapper extends BaseMapper<Observation> {
}

View File

@@ -0,0 +1,18 @@
package com.openhis.lab.mapper;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.openhis.lab.domain.Specimen;
/**
* 【请填写功能名称】Mapper接口
*
* @author system
* @date 2025-10-10
*/
@Mapper
public interface SpecimenMapper extends BaseMapper<Specimen> {
}

View File

@@ -0,0 +1,14 @@
package com.openhis.lab.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.openhis.lab.domain.ActivityDefDeviceDef;
/**
* 耗材和设备定义Service接口
*
* @author system
* @date 2025-10-10
*/
public interface IActivityDefDeviceDefService extends IService<ActivityDefDeviceDef> {
}

View File

@@ -0,0 +1,14 @@
package com.openhis.lab.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.openhis.lab.domain.ActivityDefObservationDef;
/**
* 观测指标定义Service接口
*
* @author system
* @date 2025-10-10
*/
public interface IActivityDefObservationDefService extends IService<ActivityDefObservationDef> {
}

View File

@@ -0,0 +1,14 @@
package com.openhis.lab.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.openhis.lab.domain.ActivityDefSpecimenDef;
/**
* 样本定义Service接口
*
* @author system
* @date 2025-10-10
*/
public interface IActivityDefSpecimenDefService extends IService<ActivityDefSpecimenDef> {
}

View File

@@ -0,0 +1,14 @@
package com.openhis.lab.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.openhis.lab.domain.Observation;
/**
* 【请填写功能名称】Service接口
*
* @author system
* @date 2025-10-10
*/
public interface IObservationService extends IService<Observation> {
}

View File

@@ -0,0 +1,14 @@
package com.openhis.lab.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.openhis.lab.domain.Specimen;
/**
* Service接口
*
* @author system
* @date 2025-10-10
*/
public interface ISpecimenService extends IService<Specimen> {
}

View File

@@ -0,0 +1,19 @@
package com.openhis.lab.service.impl;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.openhis.lab.domain.ActivityDefDeviceDef;
import com.openhis.lab.mapper.ActivityDefDeviceDefMapper;
import com.openhis.lab.service.IActivityDefDeviceDefService;
/**
* 耗材和设备定义Service业务层处理
*
* @author system
* @date 2025-10-10
*/
@Service
public class ActivityDefDeviceDefServiceImpl extends ServiceImpl<ActivityDefDeviceDefMapper, ActivityDefDeviceDef> implements IActivityDefDeviceDefService {
}

View File

@@ -0,0 +1,19 @@
package com.openhis.lab.service.impl;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.openhis.lab.domain.ActivityDefObservationDef;
import com.openhis.lab.mapper.ActivityDefObservationDefMapper;
import com.openhis.lab.service.IActivityDefObservationDefService;
/**
* 观测指标定义Service业务层处理
*
* @author system
* @date 2025-10-10
*/
@Service
public class ActivityDefObservationDefServiceImpl extends ServiceImpl<ActivityDefObservationDefMapper, ActivityDefObservationDef> implements IActivityDefObservationDefService {
}

View File

@@ -0,0 +1,19 @@
package com.openhis.lab.service.impl;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.openhis.lab.domain.ActivityDefSpecimenDef;
import com.openhis.lab.mapper.ActivityDefSpecimenDefMapper;
import com.openhis.lab.service.IActivityDefSpecimenDefService;
/**
* 样本定义Service业务层处理
*
* @author system
* @date 2025-10-10
*/
@Service
public class ActivityDefSpecimenDefServiceImpl extends ServiceImpl<ActivityDefSpecimenDefMapper, ActivityDefSpecimenDef> implements IActivityDefSpecimenDefService {
}

View File

@@ -0,0 +1,19 @@
package com.openhis.lab.service.impl;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.openhis.lab.domain.Observation;
import com.openhis.lab.mapper.ObservationMapper;
import com.openhis.lab.service.IObservationService;
/**
* 【请填写功能名称】Service业务层处理
*
* @author system
* @date 2025-10-10
*/
@Service
public class ObservationServiceImpl extends ServiceImpl<ObservationMapper, Observation> implements IObservationService {
}

View File

@@ -0,0 +1,19 @@
package com.openhis.lab.service.impl;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.openhis.lab.domain.Specimen;
import com.openhis.lab.mapper.SpecimenMapper;
import com.openhis.lab.service.ISpecimenService;
/**
* 【请填写功能名称】Service业务层处理
*
* @author system
* @date 2025-10-10
*/
@Service
public class SpecimenServiceImpl extends ServiceImpl<SpecimenMapper, Specimen> implements ISpecimenService {
}

View File

@@ -17,7 +17,7 @@ import com.core.common.utils.AssignSeqUtil;
import com.core.common.utils.DateUtils;
import com.openhis.common.enums.AssignSeqEnum;
import com.openhis.common.enums.DbOpType;
import com.openhis.common.enums.DelFlag;
import com.core.common.enums.DelFlag;
import com.openhis.common.enums.DispenseStatus;
import com.openhis.medication.domain.MedicationDispense;
import com.openhis.medication.domain.MedicationRequest;

View File

@@ -8,7 +8,7 @@ import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.openhis.common.enums.DelFlag;
import com.core.common.enums.DelFlag;
import com.openhis.common.enums.RequestStatus;
import com.openhis.medication.domain.MedicationRequest;
import com.openhis.medication.mapper.MedicationRequestMapper;

View File

@@ -2,8 +2,6 @@ package com.openhis.medication.service.impl;
import java.util.List;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.openhis.medication.dto.AdjustPriceMedListDto;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@@ -12,7 +10,7 @@ import org.springframework.transaction.annotation.Transactional;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.core.common.utils.bean.BeanUtils;
import com.openhis.common.enums.DelFlag;
import com.core.common.enums.DelFlag;
import com.openhis.medication.domain.Medication;
import com.openhis.medication.domain.MedicationDetail;
import com.openhis.medication.mapper.MedicationMapper;
@@ -46,7 +44,7 @@ public class MedicationServiceImpl extends ServiceImpl<MedicationMapper, Medicat
if (!medicationIdList.isEmpty()) {
// 查询药品相关信息列表并返回
return baseMapper.selectList(new LambdaQueryWrapper<Medication>()
.eq(Medication::getDeleteFlag, DelFlag.NO.getValue()).in(Medication::getId, medicationIdList));
.eq(Medication::getDeleteFlag, DelFlag.NO.getCode()).in(Medication::getId, medicationIdList));
}
return null;
}

View File

@@ -12,8 +12,7 @@ import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.core.common.enums.DeleteFlag;
import com.openhis.common.enums.DelFlag;
import com.core.common.enums.DelFlag;
import com.openhis.common.enums.GfRatioType;
import com.openhis.common.enums.ItemType;
import com.openhis.common.enums.ybenums.YbChrgitmLv;
@@ -87,7 +86,7 @@ public class GfRatioServiceImpl extends ServiceImpl<GfRatioMapper, GfRatio> impl
// 查询DB中的所有大项比例
List<GfRatio> gfRatioList =
this.list(new LambdaQueryWrapper<GfRatio>().eq(GfRatio::getRatioType, GfRatioType.TYPE_RATIO.getValue())
.eq(GfRatio::getDeleteFlag, DeleteFlag.NOT_DELETED.getCode()));
.eq(GfRatio::getDeleteFlag, DelFlag.NO.getCode()));
// 做成医保分项+医保等级拼接的Map
Map<String, GfRatio> gfRatioMap =
gfRatioList.stream().collect(Collectors.toMap(e -> e.getYbClass() + e.getYbLv(), Function.identity()));

View File

@@ -0,0 +1,58 @@
package com.openhis.template.domain;
import java.math.BigDecimal;
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 lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* 住院就诊滚方绑定
*/
@Data
@TableName("tmp_encounter_auto_roll")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class EncounterAutoRoll extends HisBaseEntity {
/** ID */
@TableId(type = IdType.ASSIGN_ID)
private Long id;
/** 状态 */
private Integer statusEnum;
/**
* 就诊id
*/
private Long encounterId;
/**
* 实例表名
*/
private String instanceTable;
/**
* 实例id
*/
private Long instanceId;
/** 数量 */
private BigDecimal quantity;
/**
* 参与者id
*/
private Long practitionerId;
/**
* 参与者科室id
*/
private Long organizationId;
}

View File

@@ -0,0 +1,18 @@
/*
* Copyright ©2023 CJB-CNIT Team. All rights reserved
*/
package com.openhis.template.mapper;
import org.springframework.stereotype.Repository;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.openhis.template.domain.EncounterAutoRoll;
/**
* 住院就诊滚方绑定
*
* @author zwh
* @date 2025-04-09
*/
@Repository
public interface EncounterAutoRollMapper extends BaseMapper<EncounterAutoRoll> {}

View File

@@ -0,0 +1,15 @@
/*
* Copyright ©2023 CJB-CNIT Team. All rights reserved
*/
package com.openhis.template.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.openhis.template.domain.EncounterAutoRoll;
/**
* 住院就诊滚方绑定
*
* @author zwh
* @date 2025-04-09
*/
public interface IEncounterAutoRollService extends IService<EncounterAutoRoll> {}

View File

@@ -0,0 +1,21 @@
/*
* Copyright ©2023 CJB-CNIT Team. All rights reserved
*/
package com.openhis.template.service.impl;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.openhis.template.domain.EncounterAutoRoll;
import com.openhis.template.mapper.EncounterAutoRollMapper;
import com.openhis.template.service.IEncounterAutoRollService;
/**
* 住院就诊滚方绑定
*
* @author zwh
* @date 2025-04-09
*/
@Service
public class EncounterAutoRollServiceImpl extends ServiceImpl<EncounterAutoRollMapper, EncounterAutoRoll>
implements IEncounterAutoRollService {}

View File

@@ -43,18 +43,40 @@ public interface IActivityDefinitionService extends IService<ActivityDefinition>
/**
* Desc: 根据 项目id数组 加载 诊疗数据集合
*
* @param itemIds
* @Author raymond
* @Date 12:20 2025/10/18
* @return java.util.List<com.openhis.workflow.domain.ActivityDefinition>
**/
List<ActivityDto> searchActivityDefinitionByIds(@Param("itemIds") List<Long> itemIds);
/**
* Desc: 根据关键字查询 如果关键字为空查询10条否则返回查询到的所有
*
* @param keyWord
* @Author raymond
* @Date 07:53 2025/10/22
* @return java.util.List<com.openhis.medication.dto.AdjustPriceMedListDto>
**/
List<AdjustPriceMedListDto> searchActivityListByKeyWord(String keyWord);
/**
* 查询某一类的服务
*
* @param productIdList id集合
* @param activityDefCategory 类型
* @return 查询结果
*/
List<ActivityDefinition> getListByIds(List<Long> productIdList, Integer activityDefCategory);
/**
* 查询某一类的服务
*
* @param productIdList id集合
* @param typeEnum 类型
* @return 查询结果
*/
List<ActivityDefinition> getListByTypeEnum(List<Long> productIdList, Integer typeEnum);
}

View File

@@ -6,6 +6,7 @@ import java.util.List;
import com.baomidou.mybatisplus.extension.service.IService;
import com.openhis.administration.domain.Practitioner;
import com.openhis.medication.domain.MedicationDispense;
import com.openhis.workflow.domain.DeviceDispense;
import com.openhis.workflow.domain.DeviceRequest;
@@ -128,4 +129,12 @@ public interface IDeviceDispenseService extends IService<DeviceDispense> {
* @param medDispenseId 发放id列表
*/
void updateDispenseStatusSummarized(List<Long> medDispenseId, String busNo);
/**
* 通过请求id获取耗材发放信息
*
* @param requestIdList 请求id
* @return 发放信息
*/
List<DeviceDispense> selectByRequestIdList(List<Long> requestIdList);
}

View File

@@ -118,4 +118,12 @@ public interface IServiceRequestService extends IService<ServiceRequest> {
* @return 请求信息列表
*/
List<ServiceRequest> getServiceRequestByActivityId(Long activityId);
/**
* 查询诊疗对应的服务申请
*
* @param encounterId 就诊id
* @return 请求信息列表
*/
List<ServiceRequest> getServiceRequestListByEncounterId(Long encounterId);
}

View File

@@ -2,15 +2,16 @@ package com.openhis.workflow.service.impl;
import java.util.List;
import com.openhis.medication.dto.AdjustPriceMedListDto;
import com.openhis.workflow.dto.ActivityDto;
import com.core.common.enums.DelFlag;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.openhis.common.enums.PublicationStatus;
import com.openhis.medication.dto.AdjustPriceMedListDto;
import com.openhis.workflow.domain.ActivityDefinition;
import com.openhis.workflow.dto.ActivityDto;
import com.openhis.workflow.mapper.ActivityDefinitionMapper;
import com.openhis.workflow.service.IActivityDefinitionService;
@@ -80,4 +81,25 @@ public class ActivityDefinitionServiceImpl extends ServiceImpl<ActivityDefinitio
return this.activityDefinitionMapper.searchActivityListByKeyWord(keyWord);
}
@Override
public List<ActivityDefinition> getListByIds(List<Long> productIdList, Integer activityDefCategory) {
LambdaQueryWrapper<ActivityDefinition> queryWrapper = new LambdaQueryWrapper<>();
if (activityDefCategory != null) {
queryWrapper.eq(ActivityDefinition::getCategoryCode, activityDefCategory);
}
queryWrapper.in(ActivityDefinition::getId, productIdList).eq(ActivityDefinition::getDeleteFlag,
DelFlag.NO.getCode());
return baseMapper.selectList(queryWrapper);
}
@Override
public List<ActivityDefinition> getListByTypeEnum(List<Long> productIdList, Integer typeEnum) {
LambdaQueryWrapper<ActivityDefinition> queryWrapper = new LambdaQueryWrapper<>();
if (typeEnum != null) {
queryWrapper.eq(ActivityDefinition::getTypeEnum, typeEnum);
}
queryWrapper.in(ActivityDefinition::getId, productIdList).eq(ActivityDefinition::getDeleteFlag,
DelFlag.NO.getCode());
return baseMapper.selectList(queryWrapper);
}
}

View File

@@ -13,11 +13,11 @@ import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.core.common.enums.DelFlag;
import com.core.common.utils.AssignSeqUtil;
import com.openhis.administration.domain.Practitioner;
import com.openhis.common.enums.AssignSeqEnum;
import com.openhis.common.enums.DbOpType;
import com.openhis.common.enums.DelFlag;
import com.openhis.common.enums.DispenseStatus;
import com.openhis.workflow.domain.DeviceDispense;
import com.openhis.workflow.domain.DeviceRequest;
@@ -335,4 +335,16 @@ public class DeviceDispenseServiceImpl extends ServiceImpl<DeviceDispenseMapper,
// .set(DeviceDispense::getSummaryNo, busNo)
.in(DeviceDispense::getId, medDispenseId).eq(DeviceDispense::getDeleteFlag, DelFlag.NO.getCode()));
}
/**
* 通过请求id获取耗材发放信息
*
* @param requestIdList 请求id
* @return 发放信息
*/
@Override
public List<DeviceDispense> selectByRequestIdList(List<Long> requestIdList) {
return baseMapper.selectList(new LambdaQueryWrapper<DeviceDispense>()
.in(DeviceDispense::getDeviceReqId, requestIdList).eq(DeviceDispense::getDeleteFlag, DelFlag.NO.getCode()));
}
}

View File

@@ -8,7 +8,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.openhis.administration.domain.Practitioner;
import com.openhis.common.enums.DelFlag;
import com.core.common.enums.DelFlag;
import com.openhis.common.enums.RequestStatus;
import com.openhis.workflow.domain.DeviceRequest;
import com.openhis.workflow.mapper.DeviceRequestMapper;

View File

@@ -3,18 +3,16 @@ package com.openhis.workflow.service.impl;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
import java.util.Set;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.openhis.workflow.dto.AdjustPriceDto;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.openhis.common.enums.DelFlag;
import com.core.common.enums.DelFlag;
import com.openhis.common.enums.PublicationStatus;
import com.openhis.workflow.domain.InventoryItem;
import com.openhis.workflow.dto.AdjustPriceDto;
import com.openhis.workflow.mapper.InventoryItemMapper;
import com.openhis.workflow.service.IInventoryItemService;
@@ -70,7 +68,7 @@ public class InventoryItemServiceImpl extends ServiceImpl<InventoryItemMapper, I
Integer tenantId) {
LambdaQueryWrapper<InventoryItem> queryWrapper = new LambdaQueryWrapper<InventoryItem>()
.eq(InventoryItem::getItemId, itemId).eq(InventoryItem::getLotNumber, lotNumber)
.eq(InventoryItem::getTenantId, tenantId).eq(InventoryItem::getDeleteFlag, DelFlag.NO.getValue())
.eq(InventoryItem::getTenantId, tenantId).eq(InventoryItem::getDeleteFlag, DelFlag.NO.getCode())
.eq(InventoryItem::getInventoryStatusEnum, PublicationStatus.ACTIVE.getValue());
if (locationId != null) {
queryWrapper.eq(InventoryItem::getLocationId, locationId);
@@ -90,7 +88,7 @@ public class InventoryItemServiceImpl extends ServiceImpl<InventoryItemMapper, I
public List<InventoryItem> selectInventoryByItemIdList(List<Long> itemIdList, Integer tenantId) {
LambdaQueryWrapper<InventoryItem> queryWrapper =
new LambdaQueryWrapper<InventoryItem>().in(InventoryItem::getItemId, itemIdList)
.eq(InventoryItem::getTenantId, tenantId).eq(InventoryItem::getDeleteFlag, DelFlag.NO.getValue())
.eq(InventoryItem::getTenantId, tenantId).eq(InventoryItem::getDeleteFlag, DelFlag.NO.getCode())
.eq(InventoryItem::getInventoryStatusEnum, PublicationStatus.ACTIVE.getValue());
// 查询取库房信息
return baseMapper.selectList(queryWrapper);
@@ -104,7 +102,7 @@ public class InventoryItemServiceImpl extends ServiceImpl<InventoryItemMapper, I
@Override
public List<InventoryItem> selectAllInventory() {
LambdaQueryWrapper<InventoryItem> queryWrapper =
new LambdaQueryWrapper<InventoryItem>().eq(InventoryItem::getDeleteFlag, DelFlag.NO.getValue());
new LambdaQueryWrapper<InventoryItem>().eq(InventoryItem::getDeleteFlag, DelFlag.NO.getCode());
// 查询取库房信息
return baseMapper.selectList(queryWrapper);
}

View File

@@ -13,7 +13,7 @@ import com.core.common.utils.DateUtils;
import com.core.common.utils.SecurityUtils;
import com.openhis.administration.domain.Practitioner;
import com.openhis.common.constant.CommonConstants;
import com.openhis.common.enums.DelFlag;
import com.core.common.enums.DelFlag;
import com.openhis.common.enums.RequestStatus;
import com.openhis.workflow.domain.ServiceRequest;
import com.openhis.workflow.mapper.ServiceRequestMapper;
@@ -225,4 +225,15 @@ public class ServiceRequestServiceImpl extends ServiceImpl<ServiceRequestMapper,
return baseMapper.selectList(new LambdaQueryWrapper<ServiceRequest>()
.eq(ServiceRequest::getActivityId, activityId).eq(ServiceRequest::getDeleteFlag, DelFlag.NO.getCode()));
}
/**
* 获取执行过的诊疗数据
*
* @param encounterId ID
*/
@Override
public List<ServiceRequest> getServiceRequestListByEncounterId(Long encounterId) {
return baseMapper.selectList(new LambdaQueryWrapper<ServiceRequest>()
.eq(ServiceRequest::getEncounterId, encounterId).eq(ServiceRequest::getDeleteFlag, DelFlag.NO.getCode()));
}
}

View File

@@ -13,7 +13,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.core.common.utils.DateUtils;
import com.core.common.utils.SecurityUtils;
import com.openhis.common.constant.CommonConstants;
import com.openhis.common.enums.DelFlag;
import com.core.common.enums.DelFlag;
import com.openhis.common.enums.DispenseStatus;
import com.openhis.common.enums.SupplyType;
import com.openhis.workflow.domain.SupplyDelivery;
@@ -159,7 +159,7 @@ public class SupplyDeliveryServiceImpl extends ServiceImpl<SupplyDeliveryMapper,
.setItemTable(CommonConstants.TableName.MED_MEDICATION_DEFINITION).setLotNumber(lotNumber)
.setPatientId(patientId).setQuantity(minQuantity).setUnitCode(minUnitCode)
.setTypeEnum(SupplyType.SUMMARY_DISPENSE.getValue()).setRequestId(supplyRequestId)
.setStatusEnum(DispenseStatus.IN_PROGRESS.getValue()).setReceiverId(receiverId));
.setStatusEnum(DispenseStatus.PREPARATION.getValue()).setReceiverId(receiverId));
}
/**

View File

@@ -1,24 +1,11 @@
package com.openhis.workflow.service.impl;
import java.util.Date;
import java.util.List;
import java.util.stream.Collectors;
import com.openhis.workflow.domain.SupplyRequestAuto;
import com.openhis.workflow.mapper.SupplyRequestAutoMapper;
import com.openhis.workflow.service.ISupplyRequestAutoService;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.core.common.utils.DateUtils;
import com.core.common.utils.SecurityUtils;
import com.openhis.common.enums.DelFlag;
import com.openhis.common.enums.SupplyStatus;
import com.openhis.workflow.domain.SupplyRequest;
import com.openhis.workflow.mapper.SupplyRequestMapper;
import com.openhis.workflow.service.ISupplyRequestService;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;

View File

@@ -15,7 +15,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.core.common.utils.DateUtils;
import com.core.common.utils.SecurityUtils;
import com.openhis.common.constant.CommonConstants;
import com.openhis.common.enums.DelFlag;
import com.core.common.enums.DelFlag;
import com.openhis.common.enums.SupplyCategory;
import com.openhis.common.enums.SupplyStatus;
import com.openhis.common.enums.SupplyType;

View File

@@ -218,7 +218,7 @@ public class InpatientFeeDetail extends HisBaseEntity implements Serializable {
/**
* 关联就诊id
*/
private String encounterId;
private Long encounterId;
private String inputParam;

View File

@@ -259,4 +259,9 @@ public class InpatientReg extends HisBaseEntity implements Serializable {
private String inputParam;
private String outputResult;
/**
* 状态
*/
private Integer status;
}

View File

@@ -17,6 +17,8 @@ import lombok.experimental.Accessors;
@Data
@Accessors(chain = true)
public class BaseInfo {
/** 文件相对路径 */
private String filePath;
/******************医保机构信息******************/

View File

@@ -34,6 +34,13 @@ public class FileResult {
@JSONField(serialize=false)
private byte[] fileData;
// 文件相对路径
private String filePath;
// 医药机构编号
private String fixmedinsCode;
// 文件数据
@JSONField(serialize=false)
private String errMsg;
}

View File

@@ -10,6 +10,7 @@ import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;
/**
* 【3511】
@@ -42,13 +43,15 @@ public class MedicalInventory3511Param {
/**
* 开始日期 类型日期型格式yyyy-MM-dd必填项
*/
@JSONField(name = "begndate", format = "yyyy-MM-dd")
@JSONField(name = "begndate")
@DateTimeFormat(pattern = "yyyy-MM-dd")
private Date begndate;
/**
* 结束日期 类型日期型格式yyyy-MM-dd必填项
*/
@JSONField(name = "enddate", format = "yyyy-MM-dd")
@JSONField(name = "enddate")
@DateTimeFormat(pattern = "yyyy-MM-dd")
private Date enddate;
/**

View File

@@ -0,0 +1,74 @@
package com.openhis.yb.dto;
import com.alibaba.fastjson2.annotation.JSONField;
import lombok.Data;
@Data
public class MedicalInventory3512Output {
/**
* 定点医药机构编号
*/
@JSONField(name ="fixmedinsCode")
private String fixmedinsCode;
/**
* 医药机构目录编码
*/
@JSONField(name ="medinsListCodg")
private String medinsListCodg;
/**
* 定点医药机构批次流水号
*/
@JSONField(name ="fixmedinsBchno")
private String fixmedinsBchno;
/**
* 医疗目录编码
*/
@JSONField(name ="medListCodg")
private String medListCodg;
/**
* 医药机构目录名称
*/
@JSONField(name ="medinsListName")
private String medinsListName;
/**
* 药品追溯码
*/
@JSONField(name ="drugTracCodg")
private String drugTracCodg;
/**
* 有效标志
*/
@JSONField(name ="valiFlag")
private String valiFlag;
/**
* 经办人ID
*/
@JSONField(name ="opterId")
private String opterId;
/**
* 创建人姓名
*/
@JSONField(name ="crterName")
private String crterName;
/**
* 创建人ID
*/
@JSONField(name ="crterId")
private String crterId;
/**
* 经办机构编号
*/
@JSONField(name ="optinsNo")
private String optinsNo;
}

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