Files
klp-oa/klp-wms/src/main/java/com/klp/service/impl/WmsJournalEntryServiceImpl.java
Joshi 1002999310 refactor(wms): 用 documentId 替代 referenceNo
- 在 WmsJournalEntry、WmsJournalEntryBo、WmsJournalEntryVo 中将 referenceNo 字段改为 documentId
- 更新 WmsFinancialDocumentMapper.xml 中的相关 SQL 语句
- 修改 WmsJournalEntryServiceImpl 中的查询条件
2025-08-13 15:04:08 +08:00

118 lines
4.1 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package com.klp.service.impl;
import cn.hutool.core.bean.BeanUtil;
import com.klp.common.core.page.TableDataInfo;
import com.klp.common.core.domain.PageQuery;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.klp.common.utils.StringUtils;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import com.klp.domain.bo.WmsJournalEntryBo;
import com.klp.domain.vo.WmsJournalEntryVo;
import com.klp.domain.WmsJournalEntry;
import com.klp.mapper.WmsJournalEntryMapper;
import com.klp.service.IWmsJournalEntryService;
import java.util.List;
import java.util.Map;
import java.util.Collection;
/**
* 日记账凭证宽松版Service业务层处理
*
* @author klp
* @date 2025-08-13
*/
@RequiredArgsConstructor
@Service
public class WmsJournalEntryServiceImpl implements IWmsJournalEntryService {
private final WmsJournalEntryMapper baseMapper;
/**
* 查询日记账凭证(宽松版)
*/
@Override
public WmsJournalEntryVo queryById(Long entryId){
return baseMapper.selectVoById(entryId);
}
/**
* 查询日记账凭证(宽松版)列表
*/
@Override
public TableDataInfo<WmsJournalEntryVo> queryPageList(WmsJournalEntryBo bo, PageQuery pageQuery) {
LambdaQueryWrapper<WmsJournalEntry> lqw = buildQueryWrapper(bo);
Page<WmsJournalEntryVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
return TableDataInfo.build(result);
}
/**
* 查询日记账凭证(宽松版)列表
*/
@Override
public List<WmsJournalEntryVo> queryList(WmsJournalEntryBo bo) {
LambdaQueryWrapper<WmsJournalEntry> lqw = buildQueryWrapper(bo);
return baseMapper.selectVoList(lqw);
}
private LambdaQueryWrapper<WmsJournalEntry> buildQueryWrapper(WmsJournalEntryBo bo) {
Map<String, Object> params = bo.getParams();
LambdaQueryWrapper<WmsJournalEntry> lqw = Wrappers.lambdaQuery();
lqw.eq(StringUtils.isNotBlank(bo.getVoucherNo()), WmsJournalEntry::getVoucherNo, bo.getVoucherNo());
lqw.eq(bo.getLineNo() != null, WmsJournalEntry::getLineNo, bo.getLineNo());
lqw.eq(bo.getEntryDate() != null, WmsJournalEntry::getEntryDate, bo.getEntryDate());
lqw.eq(bo.getAccountId() != null, WmsJournalEntry::getAccountId, bo.getAccountId());
lqw.eq(bo.getDebitAmount() != null, WmsJournalEntry::getDebitAmount, bo.getDebitAmount());
lqw.eq(bo.getCreditAmount() != null, WmsJournalEntry::getCreditAmount, bo.getCreditAmount());
lqw.eq(bo.getDocumentId() !=null, WmsJournalEntry::getDocumentId, bo.getDocumentId());
lqw.eq(bo.getRelatedOrderId() != null, WmsJournalEntry::getRelatedOrderId, bo.getRelatedOrderId());
lqw.eq(StringUtils.isNotBlank(bo.getStatus()), WmsJournalEntry::getStatus, bo.getStatus());
return lqw;
}
/**
* 新增日记账凭证(宽松版)
*/
@Override
public Boolean insertByBo(WmsJournalEntryBo bo) {
WmsJournalEntry add = BeanUtil.toBean(bo, WmsJournalEntry.class);
validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0;
if (flag) {
bo.setEntryId(add.getEntryId());
}
return flag;
}
/**
* 修改日记账凭证(宽松版)
*/
@Override
public Boolean updateByBo(WmsJournalEntryBo bo) {
WmsJournalEntry update = BeanUtil.toBean(bo, WmsJournalEntry.class);
validEntityBeforeSave(update);
return baseMapper.updateById(update) > 0;
}
/**
* 保存前的数据校验
*/
private void validEntityBeforeSave(WmsJournalEntry entity){
//TODO 做一些数据校验,如唯一约束
}
/**
* 批量删除日记账凭证(宽松版)
*/
@Override
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
if(isValid){
//TODO 做一些业务上的校验,判断是否需要校验
}
return baseMapper.deleteBatchIds(ids) > 0;
}
}