代码提交 费用定价修改

This commit is contained in:
Zhuangxingyu
2025-02-22 16:56:07 +08:00
parent 4b4ed11679
commit a5d65e5021
13 changed files with 1108 additions and 3 deletions

View File

@@ -11,4 +11,27 @@ import com.openhis.administration.domain.ChargeItemDefApp;
*/
public interface IChargeItemDefAppService extends IService<ChargeItemDefApp> {
/**
* 更新项目定价
*
* @param chargeItemDefApp 更新内容
* @return 更新结果
*/
boolean updateChargeItemDefApp(ChargeItemDefApp chargeItemDefApp);
/**
* 新增费用定价
*
* @param chargeItemDefApp 新增内容
* @return 新增结果
*/
boolean addChargeItemDefApp(ChargeItemDefApp chargeItemDefApp);
/**
* 删除费用定价
*
* @param id 费用定价id
* @return 新增结果
*/
boolean deleteChargeItemDefApp(Long id);
}

View File

@@ -1,5 +1,6 @@
package com.openhis.administration.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.openhis.administration.domain.ChargeItemDefinition;
@@ -11,4 +12,29 @@ import com.openhis.administration.domain.ChargeItemDefinition;
*/
public interface IChargeItemDefinitionService extends IService<ChargeItemDefinition> {
/**
* 获取定价分页列表
*
* @param chargeItemDefinition 定价查询条件
* @param pageNo 页码
* @param pageSize 页面大小
* @return 定价分页列表
*/
Page<ChargeItemDefinition> getPage(ChargeItemDefinition chargeItemDefinition, Integer pageNo, Integer pageSize);
/**
* 新增费用定价
*
* @param chargeItemDefinition 新增内容
* @return 新增结果
*/
boolean addChargeItemDefinition(ChargeItemDefinition chargeItemDefinition);
/**
* 删除费用定价
*
* @param id 费用定价id
* @return 新增结果
*/
boolean deleteChargeItemDefinition(Long id);
}

View File

@@ -14,6 +14,58 @@ import com.openhis.administration.service.IChargeItemDefAppService;
* @date 2025-02-20
*/
@Service
public class ChargeItemDefAppServiceImpl extends ServiceImpl<ChargeItemDefAppMapper, ChargeItemDefApp> implements IChargeItemDefAppService {
public class ChargeItemDefAppServiceImpl extends ServiceImpl<ChargeItemDefAppMapper, ChargeItemDefApp>
implements IChargeItemDefAppService {
/**
* 更新项目定价
*
* @param chargeItemDefApp 更新内容
* @return 更新结果
*/
@Override
public boolean updateChargeItemDefApp(ChargeItemDefApp chargeItemDefApp) {
// 更新样例 一切以实际为主
if (chargeItemDefApp.getId() != null) {
// 获取更新前收费项目,避免更新导致数据库崩溃
if (baseMapper.selectById(chargeItemDefApp.getId()) == null) {
return false;
} else {
return baseMapper.updateById(chargeItemDefApp) > 0;
}
} else {
return false;
}
}
/**
* 新增费用定价
*
* @param chargeItemDefApp 新增内容
* @return 新增结果
*/
@Override
public boolean addChargeItemDefApp(ChargeItemDefApp chargeItemDefApp) {
//此判断是为了避免插入时主键重复
if (chargeItemDefApp.getId() != null) {
return false;
} else {
return baseMapper.insert(chargeItemDefApp) > 0;
}
}
/**
* 删除费用定价
*
* @param id 费用定价id
* @return 新增结果
*/
@Override
public boolean deleteChargeItemDefApp(Long id) {
if (baseMapper.selectById(id) == null) {
return false;
} else {
return baseMapper.deleteById(id) > 0;
}
}
}

View File

@@ -2,10 +2,13 @@ package com.openhis.administration.service.impl;
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.openhis.administration.domain.ChargeItemDefinition;
import com.openhis.administration.mapper.ChargeItemDefinitionMapper;
import com.openhis.administration.service.IChargeItemDefinitionService;
import com.openhis.common.enums.DelFlag;
/**
* 费用定价管理Service业务层处理
@@ -14,6 +17,60 @@ import com.openhis.administration.service.IChargeItemDefinitionService;
* @date 2025-02-20
*/
@Service
public class ChargeItemDefinitionServiceImpl extends ServiceImpl<ChargeItemDefinitionMapper, ChargeItemDefinition> implements IChargeItemDefinitionService {
public class ChargeItemDefinitionServiceImpl extends ServiceImpl<ChargeItemDefinitionMapper, ChargeItemDefinition>
implements IChargeItemDefinitionService {
/**
* 获取分页列表
*
* @param chargeItemDefinition 查询条件
* @param pageNo 页码
* @param pageSize 页面大小
* @return 分页列表
*/
@Override
public Page<ChargeItemDefinition> getPage(ChargeItemDefinition chargeItemDefinition, Integer pageNo,
Integer pageSize) {
LambdaQueryWrapper<ChargeItemDefinition> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(ChargeItemDefinition::getDeleteFlag, DelFlag.NO.getValue());
//拼接查询条件
if (chargeItemDefinition.getStatusEnum() != null) {
queryWrapper.eq(ChargeItemDefinition::getStatusEnum, chargeItemDefinition.getStatusEnum());
}
return baseMapper.selectPage(new Page<>(pageNo, pageSize), queryWrapper);
}
/**
* 新增费用定价
*
* @param chargeItemDefinition 新增内容
* @return 新增结果
*/
@Override
public boolean addChargeItemDefinition(ChargeItemDefinition chargeItemDefinition) {
//此判断是为了避免插入时主键重复
if (chargeItemDefinition.getId() != null) {
return false;
} else {
return baseMapper.insert(chargeItemDefinition) > 0;
}
}
/**
* 删除费用定价
*
* @param id 费用定价id
* @return 新增结果
*/
@Override
public boolean deleteChargeItemDefinition(Long id) {
if (baseMapper.selectById(id) == null) {
return false;
} else {
return baseMapper.deleteById(id) > 0;
}
}
}