后端最新版本同步

This commit is contained in:
Zhang.WH
2025-09-25 10:43:25 +08:00
parent 1276dc4adb
commit c8014404f1
355 changed files with 10070 additions and 5578 deletions

View File

@@ -67,7 +67,7 @@ public class ChargeItem extends HisBaseEntity {
private Long costOrgId;
/** 数量 */
private Integer quantityValue;
private BigDecimal quantityValue;
/** 单位 */
private String quantityUnit;

View File

@@ -44,5 +44,5 @@ public class EncounterParticipant extends HisBaseEntity {
private Long practitionerId;
/** 状态 */
private Long statusEnum;
private Integer statusEnum;
}

View File

@@ -100,4 +100,7 @@ public class Practitioner extends HisBaseEntity {
/** 开票点编码 */
private String kpdCode;
/** 签名图片 */
private String signature;
}

View File

@@ -1,6 +1,10 @@
package com.openhis.administration.dto;
import java.math.BigDecimal;
import java.util.Date;
import com.openhis.administration.domain.ChargeItem;
import lombok.Data;
import lombok.experimental.Accessors;
@@ -65,8 +69,46 @@ public class ChargeItemBaseInfoDto extends ChargeItem {
/** 开单科室医保码 */
private String doctYbNo;
/** 自费还是医保收费 */
/** 自费还是医保收费 */
private String contractNo;
/** 名称 */
private String chargeName;
/** 标题 */
private String title;
/** 状态 */
private Integer statusEnum;
/** 机构ID */
private Long orgId;
/** 描述 */
private String description;
/** 代码 */
private String instanceTable;
/** 关联项目 */
private Long instanceId;
/** 有效时间开始 */
private Date effectiveStart;
/** 有效时间结束 */
private Date effectiveEnd;
/** 财务类别 */
private String typeCode;
/** 医保类别 */
private String ybType;
/** 是否使用详细价格规则 */
private Integer conditionFlag;
/** 基础价格 */
private BigDecimal price;
}

View File

@@ -54,9 +54,9 @@ public interface IChargeItemService extends IService<ChargeItem> {
void updateRefundChargeStatus(List<Long> chargeItemIdList);
/**
* 根据集合更改收费状态
* 更新收费状态
*
* @param chargeItemIdList 实体集合
* @param chargeItemIdList 收费项目id集合
* @param value 状态值
*/
void updatePaymentStatus(List<Long> chargeItemIdList, Integer value);

View File

@@ -5,7 +5,7 @@ import java.util.List;
import com.baomidou.mybatisplus.extension.service.IService;
import com.openhis.administration.domain.EncounterLocation;
import com.openhis.common.enums.EncounterLocationStatus;
import com.openhis.common.enums.EncounterActivityStatus;
import com.openhis.common.enums.LocationForm;
/**
@@ -70,11 +70,11 @@ public interface IEncounterLocationService extends IService<EncounterLocation> {
* 根据就诊id查询就诊位置信息(某个类型)(某个状态)
*
* @param locationForm 类型
* @param encounterLocationStatus 状态
* @param encounterActivityStatus 状态
* @param encounterId 就诊id
* @return 就诊位置集合
*/
List<EncounterLocation> getEncounterLocationList(Long encounterId, LocationForm locationForm,
EncounterLocationStatus encounterLocationStatus);
EncounterActivityStatus encounterActivityStatus);
}

View File

@@ -9,6 +9,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.core.common.utils.SecurityUtils;
import com.openhis.administration.domain.ChargeItem;
import com.openhis.administration.dto.ChargeItemBaseInfoDto;
import com.openhis.administration.dto.ChargeItemDefInfo;
@@ -96,9 +97,16 @@ public class ChargeItemServiceImpl extends ServiceImpl<ChargeItemMapper, ChargeI
new LambdaUpdateWrapper<ChargeItem>().in(ChargeItem::getId, chargeItemIdList));
}
/**
* 更新收费状态
*
* @param chargeItemIdList 收费项目id集合
* @param value 状态值
*/
@Override
public void updatePaymentStatus(List<Long> chargeItemIdList, Integer value) {
baseMapper.update(new ChargeItem().setStatusEnum(value),
baseMapper.update(
new ChargeItem().setStatusEnum(value).setPerformerId(SecurityUtils.getLoginUser().getPractitionerId()),
new LambdaUpdateWrapper<ChargeItem>().in(ChargeItem::getId, chargeItemIdList));
}

View File

@@ -13,7 +13,7 @@ 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.EncounterLocationStatus;
import com.openhis.common.enums.EncounterActivityStatus;
import com.openhis.common.enums.LocationForm;
/**
@@ -48,7 +48,7 @@ public class EncounterLocationServiceImpl extends ServiceImpl<EncounterLocationM
queryWrapper.eq(EncounterLocation::getEncounterId, encounterLocation.getEncounterId())
.eq(EncounterLocation::getFormEnum, encounterLocation.getFormEnum())
// 状态为使用中
.eq(EncounterLocation::getStatusEnum, EncounterLocationStatus.ACTIVE.getValue());
.eq(EncounterLocation::getStatusEnum, EncounterActivityStatus.ACTIVE.getValue());
// 查询是否存在记录
EncounterLocation existingRecord = baseMapper.selectOne(queryWrapper);
@@ -86,7 +86,7 @@ public class EncounterLocationServiceImpl extends ServiceImpl<EncounterLocationM
@Override
public List<EncounterLocation> getEncounterLocationInfo(Long encounterId, Long locationId) {
LambdaQueryWrapper<EncounterLocation> queryWrapper = new LambdaQueryWrapper<EncounterLocation>()
.eq(EncounterLocation::getStatusEnum, EncounterLocationStatus.ACTIVE.getValue())
.eq(EncounterLocation::getStatusEnum, EncounterActivityStatus.ACTIVE.getValue())
.eq(EncounterLocation::getDeleteFlag, DelFlag.NO.getCode());
if (locationId != null) {
queryWrapper.eq(EncounterLocation::getLocationId, locationId).eq(EncounterLocation::getFormEnum,
@@ -118,7 +118,7 @@ public class EncounterLocationServiceImpl extends ServiceImpl<EncounterLocationM
// 更新状态为已完成
return baseMapper.update(null,
new LambdaUpdateWrapper<EncounterLocation>()
.set(EncounterLocation::getStatusEnum, EncounterLocationStatus.COMPLETED.getValue())
.set(EncounterLocation::getStatusEnum, EncounterActivityStatus.COMPLETED.getValue())
.eq(EncounterLocation::getEncounterId, encounterId).in(EncounterLocation::getFormEnum, locationForms));
}
@@ -138,13 +138,13 @@ public class EncounterLocationServiceImpl extends ServiceImpl<EncounterLocationM
* 根据就诊id查询就诊位置信息(某个类型)(某个状态)
*
* @param locationForm 类型
* @param encounterLocationStatus 状态
* @param encounterActivityStatus 状态
* @param encounterId 就诊id
* @return 就诊位置集合
*/
@Override
public List<EncounterLocation> getEncounterLocationList(Long encounterId, LocationForm locationForm,
EncounterLocationStatus encounterLocationStatus) {
EncounterActivityStatus encounterActivityStatus) {
LambdaQueryWrapper<EncounterLocation> queryWrapper =
new LambdaQueryWrapper<EncounterLocation>().eq(EncounterLocation::getEncounterId, encounterId)
.eq(EncounterLocation::getDeleteFlag, DelFlag.NO.getCode());
@@ -153,8 +153,8 @@ public class EncounterLocationServiceImpl extends ServiceImpl<EncounterLocationM
queryWrapper.eq(EncounterLocation::getFormEnum, locationForm.getCode());
}
if (encounterLocationStatus != null) {
queryWrapper.eq(EncounterLocation::getStatusEnum, encounterLocationStatus.getCode());
if (encounterActivityStatus != null) {
queryWrapper.eq(EncounterLocation::getStatusEnum, encounterActivityStatus.getCode());
}
return baseMapper.selectList(queryWrapper);
}

View File

@@ -13,7 +13,7 @@ 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.openhis.common.enums.EncounterLocationStatus;
import com.openhis.common.enums.EncounterActivityStatus;
import com.openhis.common.enums.ParticipantType;
/**
@@ -63,7 +63,7 @@ public class EncounterParticipantServiceImpl extends ServiceImpl<EncounterPartic
// 更新状态为已完成
return baseMapper.update(null,
new LambdaUpdateWrapper<EncounterParticipant>()
.set(EncounterParticipant::getStatusEnum, EncounterLocationStatus.COMPLETED.getValue())
.set(EncounterParticipant::getStatusEnum, EncounterActivityStatus.COMPLETED.getValue())
.eq(EncounterParticipant::getEncounterId, encounterId).in(EncounterParticipant::getTypeCode,
ParticipantType.ATTENDING_DOCTOR.getCode(), ParticipantType.CHIEF_DOCTOR.getCode(),
ParticipantType.PRIMARY_NURSE.getCode(), ParticipantType.ADMITTING_DOCTOR.getCode()));
@@ -79,7 +79,7 @@ public class EncounterParticipantServiceImpl extends ServiceImpl<EncounterPartic
public List<EncounterParticipant> getEncounterParticipantList(Long encounterId) {
return baseMapper.selectList(
new LambdaQueryWrapper<EncounterParticipant>().eq(EncounterParticipant::getEncounterId, encounterId)
.eq(EncounterParticipant::getStatusEnum, EncounterLocationStatus.ACTIVE.getValue())
.eq(EncounterParticipant::getStatusEnum, EncounterActivityStatus.ACTIVE.getValue())
.eq(EncounterParticipant::getDeleteFlag, DelFlag.NO.getCode()));
}

View File

@@ -138,7 +138,7 @@ public class PatientServiceImpl extends ServiceImpl<PatientMapper, Patient> impl
// 设置五笔首拼
patient.setWbStr(ChineseConvertUtils.toWBFirstLetter(patient.getName()));
// 不存在重复的证件号,新增患者
if (idCardExists(patient) == null) {
if (patient.getIdCard() == null || patient.getIdCard().isEmpty() ||idCardExists(patient) == null) {
// 添加患者
return baseMapper.insert(patient) > 0;
}