feat(flow): 添加盘库管理相关实体和服务接口
- 创建盘库差异记录实体类InvCountDiscrepancy及对应的BO、VO - 创建盘库计划主实体类InvCountPlan及对应的BO、VO - 创建盘库计划-库区关联实体类InvCountPlanWarehouse及对应的BO、VO - 实现盘库差异记录的增删改查服务接口IInvCountDiscrepancyService - 实现盘库计划主的增删改查服务接口IInvCountPlanService - 实现盘库计划-库区关联的服务接口IInvCountPlanWarehouseService - 添加对应的控制器InvCountDiscrepancyController和InvCountPlanController - 创建相应的数据库映射文件和XML配置 - 实现服务接口的具体业务逻辑实现类
This commit is contained in:
@@ -0,0 +1,49 @@
|
||||
package com.klp.flow.service;
|
||||
|
||||
import com.klp.flow.domain.InvCountDiscrepancy;
|
||||
import com.klp.flow.domain.vo.InvCountDiscrepancyVo;
|
||||
import com.klp.flow.domain.bo.InvCountDiscrepancyBo;
|
||||
import com.klp.common.core.page.TableDataInfo;
|
||||
import com.klp.common.core.domain.PageQuery;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 盘库差异记录Service接口
|
||||
*
|
||||
* @author klp
|
||||
* @date 2026-06-22
|
||||
*/
|
||||
public interface IInvCountDiscrepancyService {
|
||||
|
||||
/**
|
||||
* 查询盘库差异记录
|
||||
*/
|
||||
InvCountDiscrepancyVo queryById(Long discrepancyId);
|
||||
|
||||
/**
|
||||
* 查询盘库差异记录列表
|
||||
*/
|
||||
TableDataInfo<InvCountDiscrepancyVo> queryPageList(InvCountDiscrepancyBo bo, PageQuery pageQuery);
|
||||
|
||||
/**
|
||||
* 查询盘库差异记录列表
|
||||
*/
|
||||
List<InvCountDiscrepancyVo> queryList(InvCountDiscrepancyBo bo);
|
||||
|
||||
/**
|
||||
* 新增盘库差异记录
|
||||
*/
|
||||
Boolean insertByBo(InvCountDiscrepancyBo bo);
|
||||
|
||||
/**
|
||||
* 修改盘库差异记录
|
||||
*/
|
||||
Boolean updateByBo(InvCountDiscrepancyBo bo);
|
||||
|
||||
/**
|
||||
* 校验并批量删除盘库差异记录信息
|
||||
*/
|
||||
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
|
||||
}
|
||||
@@ -0,0 +1,49 @@
|
||||
package com.klp.flow.service;
|
||||
|
||||
import com.klp.flow.domain.InvCountPlan;
|
||||
import com.klp.flow.domain.vo.InvCountPlanVo;
|
||||
import com.klp.flow.domain.bo.InvCountPlanBo;
|
||||
import com.klp.common.core.page.TableDataInfo;
|
||||
import com.klp.common.core.domain.PageQuery;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 盘库计划主Service接口
|
||||
*
|
||||
* @author klp
|
||||
* @date 2026-06-22
|
||||
*/
|
||||
public interface IInvCountPlanService {
|
||||
|
||||
/**
|
||||
* 查询盘库计划主
|
||||
*/
|
||||
InvCountPlanVo queryById(Long planId);
|
||||
|
||||
/**
|
||||
* 查询盘库计划主列表
|
||||
*/
|
||||
TableDataInfo<InvCountPlanVo> queryPageList(InvCountPlanBo bo, PageQuery pageQuery);
|
||||
|
||||
/**
|
||||
* 查询盘库计划主列表
|
||||
*/
|
||||
List<InvCountPlanVo> queryList(InvCountPlanBo bo);
|
||||
|
||||
/**
|
||||
* 新增盘库计划主
|
||||
*/
|
||||
Boolean insertByBo(InvCountPlanBo bo);
|
||||
|
||||
/**
|
||||
* 修改盘库计划主
|
||||
*/
|
||||
Boolean updateByBo(InvCountPlanBo bo);
|
||||
|
||||
/**
|
||||
* 校验并批量删除盘库计划主信息
|
||||
*/
|
||||
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
|
||||
}
|
||||
@@ -0,0 +1,49 @@
|
||||
package com.klp.flow.service;
|
||||
|
||||
import com.klp.flow.domain.InvCountPlanWarehouse;
|
||||
import com.klp.flow.domain.vo.InvCountPlanWarehouseVo;
|
||||
import com.klp.flow.domain.bo.InvCountPlanWarehouseBo;
|
||||
import com.klp.common.core.page.TableDataInfo;
|
||||
import com.klp.common.core.domain.PageQuery;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 盘库计划-库区关联Service接口
|
||||
*
|
||||
* @author klp
|
||||
* @date 2026-06-22
|
||||
*/
|
||||
public interface IInvCountPlanWarehouseService {
|
||||
|
||||
/**
|
||||
* 查询盘库计划-库区关联
|
||||
*/
|
||||
InvCountPlanWarehouseVo queryById(Long relId);
|
||||
|
||||
/**
|
||||
* 查询盘库计划-库区关联列表
|
||||
*/
|
||||
TableDataInfo<InvCountPlanWarehouseVo> queryPageList(InvCountPlanWarehouseBo bo, PageQuery pageQuery);
|
||||
|
||||
/**
|
||||
* 查询盘库计划-库区关联列表
|
||||
*/
|
||||
List<InvCountPlanWarehouseVo> queryList(InvCountPlanWarehouseBo bo);
|
||||
|
||||
/**
|
||||
* 新增盘库计划-库区关联
|
||||
*/
|
||||
Boolean insertByBo(InvCountPlanWarehouseBo bo);
|
||||
|
||||
/**
|
||||
* 修改盘库计划-库区关联
|
||||
*/
|
||||
Boolean updateByBo(InvCountPlanWarehouseBo bo);
|
||||
|
||||
/**
|
||||
* 校验并批量删除盘库计划-库区关联信息
|
||||
*/
|
||||
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
|
||||
}
|
||||
@@ -0,0 +1,121 @@
|
||||
package com.klp.flow.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.flow.domain.bo.InvCountDiscrepancyBo;
|
||||
import com.klp.flow.domain.vo.InvCountDiscrepancyVo;
|
||||
import com.klp.flow.domain.InvCountDiscrepancy;
|
||||
import com.klp.flow.mapper.InvCountDiscrepancyMapper;
|
||||
import com.klp.flow.service.IInvCountDiscrepancyService;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Collection;
|
||||
|
||||
/**
|
||||
* 盘库差异记录Service业务层处理
|
||||
*
|
||||
* @author klp
|
||||
* @date 2026-06-22
|
||||
*/
|
||||
@RequiredArgsConstructor
|
||||
@Service
|
||||
public class InvCountDiscrepancyServiceImpl implements IInvCountDiscrepancyService {
|
||||
|
||||
private final InvCountDiscrepancyMapper baseMapper;
|
||||
|
||||
/**
|
||||
* 查询盘库差异记录
|
||||
*/
|
||||
@Override
|
||||
public InvCountDiscrepancyVo queryById(Long discrepancyId){
|
||||
return baseMapper.selectVoById(discrepancyId);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询盘库差异记录列表
|
||||
*/
|
||||
@Override
|
||||
public TableDataInfo<InvCountDiscrepancyVo> queryPageList(InvCountDiscrepancyBo bo, PageQuery pageQuery) {
|
||||
LambdaQueryWrapper<InvCountDiscrepancy> lqw = buildQueryWrapper(bo);
|
||||
Page<InvCountDiscrepancyVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
||||
return TableDataInfo.build(result);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询盘库差异记录列表
|
||||
*/
|
||||
@Override
|
||||
public List<InvCountDiscrepancyVo> queryList(InvCountDiscrepancyBo bo) {
|
||||
LambdaQueryWrapper<InvCountDiscrepancy> lqw = buildQueryWrapper(bo);
|
||||
return baseMapper.selectVoList(lqw);
|
||||
}
|
||||
|
||||
private LambdaQueryWrapper<InvCountDiscrepancy> buildQueryWrapper(InvCountDiscrepancyBo bo) {
|
||||
Map<String, Object> params = bo.getParams();
|
||||
LambdaQueryWrapper<InvCountDiscrepancy> lqw = Wrappers.lambdaQuery();
|
||||
lqw.eq(bo.getRelId() != null, InvCountDiscrepancy::getRelId, bo.getRelId());
|
||||
lqw.eq(bo.getDiscrepancyType() != null, InvCountDiscrepancy::getDiscrepancyType, bo.getDiscrepancyType());
|
||||
lqw.eq(bo.getCoilId() != null, InvCountDiscrepancy::getCoilId, bo.getCoilId());
|
||||
lqw.eq(StringUtils.isNotBlank(bo.getEnterCoilNo()), InvCountDiscrepancy::getEnterCoilNo, bo.getEnterCoilNo());
|
||||
lqw.eq(StringUtils.isNotBlank(bo.getDiscrepancyDetail()), InvCountDiscrepancy::getDiscrepancyDetail, bo.getDiscrepancyDetail());
|
||||
lqw.eq(StringUtils.isNotBlank(bo.getReasonAnalysis()), InvCountDiscrepancy::getReasonAnalysis, bo.getReasonAnalysis());
|
||||
lqw.eq(StringUtils.isNotBlank(bo.getProcessSuggestion()), InvCountDiscrepancy::getProcessSuggestion, bo.getProcessSuggestion());
|
||||
lqw.eq(StringUtils.isNotBlank(bo.getProcessResult()), InvCountDiscrepancy::getProcessResult, bo.getProcessResult());
|
||||
lqw.eq(bo.getProcessStatus() != null, InvCountDiscrepancy::getProcessStatus, bo.getProcessStatus());
|
||||
lqw.eq(bo.getProcessUserId() != null, InvCountDiscrepancy::getProcessUserId, bo.getProcessUserId());
|
||||
lqw.like(StringUtils.isNotBlank(bo.getProcessUserName()), InvCountDiscrepancy::getProcessUserName, bo.getProcessUserName());
|
||||
lqw.eq(bo.getProcessTime() != null, InvCountDiscrepancy::getProcessTime, bo.getProcessTime());
|
||||
lqw.eq(StringUtils.isNotBlank(bo.getAttachFile()), InvCountDiscrepancy::getAttachFile, bo.getAttachFile());
|
||||
return lqw;
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增盘库差异记录
|
||||
*/
|
||||
@Override
|
||||
public Boolean insertByBo(InvCountDiscrepancyBo bo) {
|
||||
InvCountDiscrepancy add = BeanUtil.toBean(bo, InvCountDiscrepancy.class);
|
||||
validEntityBeforeSave(add);
|
||||
boolean flag = baseMapper.insert(add) > 0;
|
||||
if (flag) {
|
||||
bo.setDiscrepancyId(add.getDiscrepancyId());
|
||||
}
|
||||
return flag;
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改盘库差异记录
|
||||
*/
|
||||
@Override
|
||||
public Boolean updateByBo(InvCountDiscrepancyBo bo) {
|
||||
InvCountDiscrepancy update = BeanUtil.toBean(bo, InvCountDiscrepancy.class);
|
||||
validEntityBeforeSave(update);
|
||||
return baseMapper.updateById(update) > 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* 保存前的数据校验
|
||||
*/
|
||||
private void validEntityBeforeSave(InvCountDiscrepancy entity){
|
||||
//TODO 做一些数据校验,如唯一约束
|
||||
}
|
||||
|
||||
/**
|
||||
* 批量删除盘库差异记录
|
||||
*/
|
||||
@Override
|
||||
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
|
||||
if(isValid){
|
||||
//TODO 做一些业务上的校验,判断是否需要校验
|
||||
}
|
||||
return baseMapper.deleteBatchIds(ids) > 0;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,120 @@
|
||||
package com.klp.flow.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.flow.domain.bo.InvCountPlanBo;
|
||||
import com.klp.flow.domain.vo.InvCountPlanVo;
|
||||
import com.klp.flow.domain.InvCountPlan;
|
||||
import com.klp.flow.mapper.InvCountPlanMapper;
|
||||
import com.klp.flow.service.IInvCountPlanService;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Collection;
|
||||
|
||||
/**
|
||||
* 盘库计划主Service业务层处理
|
||||
*
|
||||
* @author klp
|
||||
* @date 2026-06-22
|
||||
*/
|
||||
@RequiredArgsConstructor
|
||||
@Service
|
||||
public class InvCountPlanServiceImpl implements IInvCountPlanService {
|
||||
|
||||
private final InvCountPlanMapper baseMapper;
|
||||
|
||||
/**
|
||||
* 查询盘库计划主
|
||||
*/
|
||||
@Override
|
||||
public InvCountPlanVo queryById(Long planId){
|
||||
return baseMapper.selectVoById(planId);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询盘库计划主列表
|
||||
*/
|
||||
@Override
|
||||
public TableDataInfo<InvCountPlanVo> queryPageList(InvCountPlanBo bo, PageQuery pageQuery) {
|
||||
LambdaQueryWrapper<InvCountPlan> lqw = buildQueryWrapper(bo);
|
||||
Page<InvCountPlanVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
||||
return TableDataInfo.build(result);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询盘库计划主列表
|
||||
*/
|
||||
@Override
|
||||
public List<InvCountPlanVo> queryList(InvCountPlanBo bo) {
|
||||
LambdaQueryWrapper<InvCountPlan> lqw = buildQueryWrapper(bo);
|
||||
return baseMapper.selectVoList(lqw);
|
||||
}
|
||||
|
||||
private LambdaQueryWrapper<InvCountPlan> buildQueryWrapper(InvCountPlanBo bo) {
|
||||
Map<String, Object> params = bo.getParams();
|
||||
LambdaQueryWrapper<InvCountPlan> lqw = Wrappers.lambdaQuery();
|
||||
lqw.eq(StringUtils.isNotBlank(bo.getPlanCode()), InvCountPlan::getPlanCode, bo.getPlanCode());
|
||||
lqw.like(StringUtils.isNotBlank(bo.getPlanName()), InvCountPlan::getPlanName, bo.getPlanName());
|
||||
lqw.eq(bo.getCountDate() != null, InvCountPlan::getCountDate, bo.getCountDate());
|
||||
lqw.eq(bo.getDeadlineTime() != null, InvCountPlan::getDeadlineTime, bo.getDeadlineTime());
|
||||
lqw.eq(bo.getCountUserId() != null, InvCountPlan::getCountUserId, bo.getCountUserId());
|
||||
lqw.like(StringUtils.isNotBlank(bo.getCountUserName()), InvCountPlan::getCountUserName, bo.getCountUserName());
|
||||
lqw.eq(bo.getPrincipalUserId() != null, InvCountPlan::getPrincipalUserId, bo.getPrincipalUserId());
|
||||
lqw.like(StringUtils.isNotBlank(bo.getPrincipalUserName()), InvCountPlan::getPrincipalUserName, bo.getPrincipalUserName());
|
||||
lqw.eq(StringUtils.isNotBlank(bo.getParticipantIds()), InvCountPlan::getParticipantIds, bo.getParticipantIds());
|
||||
lqw.eq(StringUtils.isNotBlank(bo.getParticipantNames()), InvCountPlan::getParticipantNames, bo.getParticipantNames());
|
||||
lqw.eq(bo.getPlanStatus() != null, InvCountPlan::getPlanStatus, bo.getPlanStatus());
|
||||
lqw.eq(StringUtils.isNotBlank(bo.getAttachFile()), InvCountPlan::getAttachFile, bo.getAttachFile());
|
||||
return lqw;
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增盘库计划主
|
||||
*/
|
||||
@Override
|
||||
public Boolean insertByBo(InvCountPlanBo bo) {
|
||||
InvCountPlan add = BeanUtil.toBean(bo, InvCountPlan.class);
|
||||
validEntityBeforeSave(add);
|
||||
boolean flag = baseMapper.insert(add) > 0;
|
||||
if (flag) {
|
||||
bo.setPlanId(add.getPlanId());
|
||||
}
|
||||
return flag;
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改盘库计划主
|
||||
*/
|
||||
@Override
|
||||
public Boolean updateByBo(InvCountPlanBo bo) {
|
||||
InvCountPlan update = BeanUtil.toBean(bo, InvCountPlan.class);
|
||||
validEntityBeforeSave(update);
|
||||
return baseMapper.updateById(update) > 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* 保存前的数据校验
|
||||
*/
|
||||
private void validEntityBeforeSave(InvCountPlan entity){
|
||||
//TODO 做一些数据校验,如唯一约束
|
||||
}
|
||||
|
||||
/**
|
||||
* 批量删除盘库计划主
|
||||
*/
|
||||
@Override
|
||||
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
|
||||
if(isValid){
|
||||
//TODO 做一些业务上的校验,判断是否需要校验
|
||||
}
|
||||
return baseMapper.deleteBatchIds(ids) > 0;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,124 @@
|
||||
package com.klp.flow.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.flow.domain.bo.InvCountPlanWarehouseBo;
|
||||
import com.klp.flow.domain.vo.InvCountPlanWarehouseVo;
|
||||
import com.klp.flow.domain.InvCountPlanWarehouse;
|
||||
import com.klp.flow.mapper.InvCountPlanWarehouseMapper;
|
||||
import com.klp.flow.service.IInvCountPlanWarehouseService;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Collection;
|
||||
|
||||
/**
|
||||
* 盘库计划-库区关联Service业务层处理
|
||||
*
|
||||
* @author klp
|
||||
* @date 2026-06-22
|
||||
*/
|
||||
@RequiredArgsConstructor
|
||||
@Service
|
||||
public class InvCountPlanWarehouseServiceImpl implements IInvCountPlanWarehouseService {
|
||||
|
||||
private final InvCountPlanWarehouseMapper baseMapper;
|
||||
|
||||
/**
|
||||
* 查询盘库计划-库区关联
|
||||
*/
|
||||
@Override
|
||||
public InvCountPlanWarehouseVo queryById(Long relId){
|
||||
return baseMapper.selectVoById(relId);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询盘库计划-库区关联列表
|
||||
*/
|
||||
@Override
|
||||
public TableDataInfo<InvCountPlanWarehouseVo> queryPageList(InvCountPlanWarehouseBo bo, PageQuery pageQuery) {
|
||||
LambdaQueryWrapper<InvCountPlanWarehouse> lqw = buildQueryWrapper(bo);
|
||||
Page<InvCountPlanWarehouseVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
||||
return TableDataInfo.build(result);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询盘库计划-库区关联列表
|
||||
*/
|
||||
@Override
|
||||
public List<InvCountPlanWarehouseVo> queryList(InvCountPlanWarehouseBo bo) {
|
||||
LambdaQueryWrapper<InvCountPlanWarehouse> lqw = buildQueryWrapper(bo);
|
||||
return baseMapper.selectVoList(lqw);
|
||||
}
|
||||
|
||||
private LambdaQueryWrapper<InvCountPlanWarehouse> buildQueryWrapper(InvCountPlanWarehouseBo bo) {
|
||||
Map<String, Object> params = bo.getParams();
|
||||
LambdaQueryWrapper<InvCountPlanWarehouse> lqw = Wrappers.lambdaQuery();
|
||||
lqw.eq(bo.getPlanId() != null, InvCountPlanWarehouse::getPlanId, bo.getPlanId());
|
||||
lqw.eq(bo.getWarehouseId() != null, InvCountPlanWarehouse::getWarehouseId, bo.getWarehouseId());
|
||||
lqw.like(StringUtils.isNotBlank(bo.getWarehouseName()), InvCountPlanWarehouse::getWarehouseName, bo.getWarehouseName());
|
||||
lqw.eq(bo.getActualWarehouseId() != null, InvCountPlanWarehouse::getActualWarehouseId, bo.getActualWarehouseId());
|
||||
lqw.like(StringUtils.isNotBlank(bo.getActualWarehouseName()), InvCountPlanWarehouse::getActualWarehouseName, bo.getActualWarehouseName());
|
||||
lqw.eq(bo.getSystemCoilCount() != null, InvCountPlanWarehouse::getSystemCoilCount, bo.getSystemCoilCount());
|
||||
lqw.eq(bo.getSystemTotalWeight() != null, InvCountPlanWarehouse::getSystemTotalWeight, bo.getSystemTotalWeight());
|
||||
lqw.eq(bo.getActualCoilCount() != null, InvCountPlanWarehouse::getActualCoilCount, bo.getActualCoilCount());
|
||||
lqw.eq(bo.getActualTotalWeight() != null, InvCountPlanWarehouse::getActualTotalWeight, bo.getActualTotalWeight());
|
||||
lqw.eq(bo.getIsConsistent() != null, InvCountPlanWarehouse::getIsConsistent, bo.getIsConsistent());
|
||||
lqw.eq(bo.getIoStartTime() != null, InvCountPlanWarehouse::getIoStartTime, bo.getIoStartTime());
|
||||
lqw.eq(bo.getIoEndTime() != null, InvCountPlanWarehouse::getIoEndTime, bo.getIoEndTime());
|
||||
lqw.eq(StringUtils.isNotBlank(bo.getSnapshotIoRecord()), InvCountPlanWarehouse::getSnapshotIoRecord, bo.getSnapshotIoRecord());
|
||||
lqw.eq(StringUtils.isNotBlank(bo.getSnapshotCoilLogic()), InvCountPlanWarehouse::getSnapshotCoilLogic, bo.getSnapshotCoilLogic());
|
||||
lqw.eq(StringUtils.isNotBlank(bo.getSnapshotCoilActual()), InvCountPlanWarehouse::getSnapshotCoilActual, bo.getSnapshotCoilActual());
|
||||
lqw.eq(StringUtils.isNotBlank(bo.getSnapshotCoilStats()), InvCountPlanWarehouse::getSnapshotCoilStats, bo.getSnapshotCoilStats());
|
||||
return lqw;
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增盘库计划-库区关联
|
||||
*/
|
||||
@Override
|
||||
public Boolean insertByBo(InvCountPlanWarehouseBo bo) {
|
||||
InvCountPlanWarehouse add = BeanUtil.toBean(bo, InvCountPlanWarehouse.class);
|
||||
validEntityBeforeSave(add);
|
||||
boolean flag = baseMapper.insert(add) > 0;
|
||||
if (flag) {
|
||||
bo.setRelId(add.getRelId());
|
||||
}
|
||||
return flag;
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改盘库计划-库区关联
|
||||
*/
|
||||
@Override
|
||||
public Boolean updateByBo(InvCountPlanWarehouseBo bo) {
|
||||
InvCountPlanWarehouse update = BeanUtil.toBean(bo, InvCountPlanWarehouse.class);
|
||||
validEntityBeforeSave(update);
|
||||
return baseMapper.updateById(update) > 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* 保存前的数据校验
|
||||
*/
|
||||
private void validEntityBeforeSave(InvCountPlanWarehouse entity){
|
||||
//TODO 做一些数据校验,如唯一约束
|
||||
}
|
||||
|
||||
/**
|
||||
* 批量删除盘库计划-库区关联
|
||||
*/
|
||||
@Override
|
||||
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
|
||||
if(isValid){
|
||||
//TODO 做一些业务上的校验,判断是否需要校验
|
||||
}
|
||||
return baseMapper.deleteBatchIds(ids) > 0;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user