feat(wms): 添加生产任务和产品规范相关功能
- 新增生产任务管理功能,包括查询、新增、修改、删除等操作- 新增产品规范组管理功能,包括查询、新增、修改、删除等操作 - 新增产品规范(键值对模式)管理功能,包括查询、新增、修改、删除等操作 - 添加相关实体类、业务对象、视图对象、Mapper接口和XML文件
This commit is contained in:
@@ -0,0 +1,49 @@
|
||||
package com.klp.service;
|
||||
|
||||
import com.klp.domain.WmsProductSpecGroup;
|
||||
import com.klp.domain.vo.WmsProductSpecGroupVo;
|
||||
import com.klp.domain.bo.WmsProductSpecGroupBo;
|
||||
import com.klp.common.core.page.TableDataInfo;
|
||||
import com.klp.common.core.domain.PageQuery;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 产品规范组Service接口
|
||||
*
|
||||
* @author Joshi
|
||||
* @date 2025-08-26
|
||||
*/
|
||||
public interface IWmsProductSpecGroupService {
|
||||
|
||||
/**
|
||||
* 查询产品规范组
|
||||
*/
|
||||
WmsProductSpecGroupVo queryById(Long groupId);
|
||||
|
||||
/**
|
||||
* 查询产品规范组列表
|
||||
*/
|
||||
TableDataInfo<WmsProductSpecGroupVo> queryPageList(WmsProductSpecGroupBo bo, PageQuery pageQuery);
|
||||
|
||||
/**
|
||||
* 查询产品规范组列表
|
||||
*/
|
||||
List<WmsProductSpecGroupVo> queryList(WmsProductSpecGroupBo bo);
|
||||
|
||||
/**
|
||||
* 新增产品规范组
|
||||
*/
|
||||
Boolean insertByBo(WmsProductSpecGroupBo bo);
|
||||
|
||||
/**
|
||||
* 修改产品规范组
|
||||
*/
|
||||
Boolean updateByBo(WmsProductSpecGroupBo bo);
|
||||
|
||||
/**
|
||||
* 校验并批量删除产品规范组信息
|
||||
*/
|
||||
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
|
||||
}
|
||||
@@ -0,0 +1,49 @@
|
||||
package com.klp.service;
|
||||
|
||||
import com.klp.domain.WmsProductSpec;
|
||||
import com.klp.domain.vo.WmsProductSpecVo;
|
||||
import com.klp.domain.bo.WmsProductSpecBo;
|
||||
import com.klp.common.core.page.TableDataInfo;
|
||||
import com.klp.common.core.domain.PageQuery;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 产品规范(键值对模式)Service接口
|
||||
*
|
||||
* @author Joshi
|
||||
* @date 2025-08-26
|
||||
*/
|
||||
public interface IWmsProductSpecService {
|
||||
|
||||
/**
|
||||
* 查询产品规范(键值对模式)
|
||||
*/
|
||||
WmsProductSpecVo queryById(Long specId);
|
||||
|
||||
/**
|
||||
* 查询产品规范(键值对模式)列表
|
||||
*/
|
||||
TableDataInfo<WmsProductSpecVo> queryPageList(WmsProductSpecBo bo, PageQuery pageQuery);
|
||||
|
||||
/**
|
||||
* 查询产品规范(键值对模式)列表
|
||||
*/
|
||||
List<WmsProductSpecVo> queryList(WmsProductSpecBo bo);
|
||||
|
||||
/**
|
||||
* 新增产品规范(键值对模式)
|
||||
*/
|
||||
Boolean insertByBo(WmsProductSpecBo bo);
|
||||
|
||||
/**
|
||||
* 修改产品规范(键值对模式)
|
||||
*/
|
||||
Boolean updateByBo(WmsProductSpecBo bo);
|
||||
|
||||
/**
|
||||
* 校验并批量删除产品规范(键值对模式)信息
|
||||
*/
|
||||
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
|
||||
}
|
||||
@@ -0,0 +1,49 @@
|
||||
package com.klp.service;
|
||||
|
||||
import com.klp.domain.WmsProductionTask;
|
||||
import com.klp.domain.vo.WmsProductionTaskVo;
|
||||
import com.klp.domain.bo.WmsProductionTaskBo;
|
||||
import com.klp.common.core.page.TableDataInfo;
|
||||
import com.klp.common.core.domain.PageQuery;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 生产任务Service接口
|
||||
*
|
||||
* @author Joshi
|
||||
* @date 2025-08-26
|
||||
*/
|
||||
public interface IWmsProductionTaskService {
|
||||
|
||||
/**
|
||||
* 查询生产任务
|
||||
*/
|
||||
WmsProductionTaskVo queryById(Long taskId);
|
||||
|
||||
/**
|
||||
* 查询生产任务列表
|
||||
*/
|
||||
TableDataInfo<WmsProductionTaskVo> queryPageList(WmsProductionTaskBo bo, PageQuery pageQuery);
|
||||
|
||||
/**
|
||||
* 查询生产任务列表
|
||||
*/
|
||||
List<WmsProductionTaskVo> queryList(WmsProductionTaskBo bo);
|
||||
|
||||
/**
|
||||
* 新增生产任务
|
||||
*/
|
||||
Boolean insertByBo(WmsProductionTaskBo bo);
|
||||
|
||||
/**
|
||||
* 修改生产任务
|
||||
*/
|
||||
Boolean updateByBo(WmsProductionTaskBo bo);
|
||||
|
||||
/**
|
||||
* 校验并批量删除生产任务信息
|
||||
*/
|
||||
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
|
||||
}
|
||||
@@ -0,0 +1,112 @@
|
||||
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.WmsProductSpecGroupBo;
|
||||
import com.klp.domain.vo.WmsProductSpecGroupVo;
|
||||
import com.klp.domain.WmsProductSpecGroup;
|
||||
import com.klp.mapper.WmsProductSpecGroupMapper;
|
||||
import com.klp.service.IWmsProductSpecGroupService;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Collection;
|
||||
|
||||
/**
|
||||
* 产品规范组Service业务层处理
|
||||
*
|
||||
* @author Joshi
|
||||
* @date 2025-08-26
|
||||
*/
|
||||
@RequiredArgsConstructor
|
||||
@Service
|
||||
public class WmsProductSpecGroupServiceImpl implements IWmsProductSpecGroupService {
|
||||
|
||||
private final WmsProductSpecGroupMapper baseMapper;
|
||||
|
||||
/**
|
||||
* 查询产品规范组
|
||||
*/
|
||||
@Override
|
||||
public WmsProductSpecGroupVo queryById(Long groupId){
|
||||
return baseMapper.selectVoById(groupId);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询产品规范组列表
|
||||
*/
|
||||
@Override
|
||||
public TableDataInfo<WmsProductSpecGroupVo> queryPageList(WmsProductSpecGroupBo bo, PageQuery pageQuery) {
|
||||
LambdaQueryWrapper<WmsProductSpecGroup> lqw = buildQueryWrapper(bo);
|
||||
Page<WmsProductSpecGroupVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
||||
return TableDataInfo.build(result);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询产品规范组列表
|
||||
*/
|
||||
@Override
|
||||
public List<WmsProductSpecGroupVo> queryList(WmsProductSpecGroupBo bo) {
|
||||
LambdaQueryWrapper<WmsProductSpecGroup> lqw = buildQueryWrapper(bo);
|
||||
return baseMapper.selectVoList(lqw);
|
||||
}
|
||||
|
||||
private LambdaQueryWrapper<WmsProductSpecGroup> buildQueryWrapper(WmsProductSpecGroupBo bo) {
|
||||
Map<String, Object> params = bo.getParams();
|
||||
LambdaQueryWrapper<WmsProductSpecGroup> lqw = Wrappers.lambdaQuery();
|
||||
lqw.eq(StringUtils.isNotBlank(bo.getGroupCode()), WmsProductSpecGroup::getGroupCode, bo.getGroupCode());
|
||||
lqw.eq(bo.getProductId() != null, WmsProductSpecGroup::getProductId, bo.getProductId());
|
||||
lqw.like(StringUtils.isNotBlank(bo.getGroupName()), WmsProductSpecGroup::getGroupName, bo.getGroupName());
|
||||
lqw.eq(bo.getStatus() != null, WmsProductSpecGroup::getStatus, bo.getStatus());
|
||||
return lqw;
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增产品规范组
|
||||
*/
|
||||
@Override
|
||||
public Boolean insertByBo(WmsProductSpecGroupBo bo) {
|
||||
WmsProductSpecGroup add = BeanUtil.toBean(bo, WmsProductSpecGroup.class);
|
||||
validEntityBeforeSave(add);
|
||||
boolean flag = baseMapper.insert(add) > 0;
|
||||
if (flag) {
|
||||
bo.setGroupId(add.getGroupId());
|
||||
}
|
||||
return flag;
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改产品规范组
|
||||
*/
|
||||
@Override
|
||||
public Boolean updateByBo(WmsProductSpecGroupBo bo) {
|
||||
WmsProductSpecGroup update = BeanUtil.toBean(bo, WmsProductSpecGroup.class);
|
||||
validEntityBeforeSave(update);
|
||||
return baseMapper.updateById(update) > 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* 保存前的数据校验
|
||||
*/
|
||||
private void validEntityBeforeSave(WmsProductSpecGroup entity){
|
||||
//TODO 做一些数据校验,如唯一约束
|
||||
}
|
||||
|
||||
/**
|
||||
* 批量删除产品规范组
|
||||
*/
|
||||
@Override
|
||||
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
|
||||
if(isValid){
|
||||
//TODO 做一些业务上的校验,判断是否需要校验
|
||||
}
|
||||
return baseMapper.deleteBatchIds(ids) > 0;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,111 @@
|
||||
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.WmsProductSpecBo;
|
||||
import com.klp.domain.vo.WmsProductSpecVo;
|
||||
import com.klp.domain.WmsProductSpec;
|
||||
import com.klp.mapper.WmsProductSpecMapper;
|
||||
import com.klp.service.IWmsProductSpecService;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Collection;
|
||||
|
||||
/**
|
||||
* 产品规范(键值对模式)Service业务层处理
|
||||
*
|
||||
* @author Joshi
|
||||
* @date 2025-08-26
|
||||
*/
|
||||
@RequiredArgsConstructor
|
||||
@Service
|
||||
public class WmsProductSpecServiceImpl implements IWmsProductSpecService {
|
||||
|
||||
private final WmsProductSpecMapper baseMapper;
|
||||
|
||||
/**
|
||||
* 查询产品规范(键值对模式)
|
||||
*/
|
||||
@Override
|
||||
public WmsProductSpecVo queryById(Long specId){
|
||||
return baseMapper.selectVoById(specId);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询产品规范(键值对模式)列表
|
||||
*/
|
||||
@Override
|
||||
public TableDataInfo<WmsProductSpecVo> queryPageList(WmsProductSpecBo bo, PageQuery pageQuery) {
|
||||
LambdaQueryWrapper<WmsProductSpec> lqw = buildQueryWrapper(bo);
|
||||
Page<WmsProductSpecVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
||||
return TableDataInfo.build(result);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询产品规范(键值对模式)列表
|
||||
*/
|
||||
@Override
|
||||
public List<WmsProductSpecVo> queryList(WmsProductSpecBo bo) {
|
||||
LambdaQueryWrapper<WmsProductSpec> lqw = buildQueryWrapper(bo);
|
||||
return baseMapper.selectVoList(lqw);
|
||||
}
|
||||
|
||||
private LambdaQueryWrapper<WmsProductSpec> buildQueryWrapper(WmsProductSpecBo bo) {
|
||||
Map<String, Object> params = bo.getParams();
|
||||
LambdaQueryWrapper<WmsProductSpec> lqw = Wrappers.lambdaQuery();
|
||||
lqw.eq(bo.getGroupId() != null, WmsProductSpec::getGroupId, bo.getGroupId());
|
||||
lqw.eq(StringUtils.isNotBlank(bo.getSpecKey()), WmsProductSpec::getSpecKey, bo.getSpecKey());
|
||||
lqw.eq(StringUtils.isNotBlank(bo.getSpecValue()), WmsProductSpec::getSpecValue, bo.getSpecValue());
|
||||
return lqw;
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增产品规范(键值对模式)
|
||||
*/
|
||||
@Override
|
||||
public Boolean insertByBo(WmsProductSpecBo bo) {
|
||||
WmsProductSpec add = BeanUtil.toBean(bo, WmsProductSpec.class);
|
||||
validEntityBeforeSave(add);
|
||||
boolean flag = baseMapper.insert(add) > 0;
|
||||
if (flag) {
|
||||
bo.setSpecId(add.getSpecId());
|
||||
}
|
||||
return flag;
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改产品规范(键值对模式)
|
||||
*/
|
||||
@Override
|
||||
public Boolean updateByBo(WmsProductSpecBo bo) {
|
||||
WmsProductSpec update = BeanUtil.toBean(bo, WmsProductSpec.class);
|
||||
validEntityBeforeSave(update);
|
||||
return baseMapper.updateById(update) > 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* 保存前的数据校验
|
||||
*/
|
||||
private void validEntityBeforeSave(WmsProductSpec entity){
|
||||
//TODO 做一些数据校验,如唯一约束
|
||||
}
|
||||
|
||||
/**
|
||||
* 批量删除产品规范(键值对模式)
|
||||
*/
|
||||
@Override
|
||||
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
|
||||
if(isValid){
|
||||
//TODO 做一些业务上的校验,判断是否需要校验
|
||||
}
|
||||
return baseMapper.deleteBatchIds(ids) > 0;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,115 @@
|
||||
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.WmsProductionTaskBo;
|
||||
import com.klp.domain.vo.WmsProductionTaskVo;
|
||||
import com.klp.domain.WmsProductionTask;
|
||||
import com.klp.mapper.WmsProductionTaskMapper;
|
||||
import com.klp.service.IWmsProductionTaskService;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Collection;
|
||||
|
||||
/**
|
||||
* 生产任务Service业务层处理
|
||||
*
|
||||
* @author Joshi
|
||||
* @date 2025-08-26
|
||||
*/
|
||||
@RequiredArgsConstructor
|
||||
@Service
|
||||
public class WmsProductionTaskServiceImpl implements IWmsProductionTaskService {
|
||||
|
||||
private final WmsProductionTaskMapper baseMapper;
|
||||
|
||||
/**
|
||||
* 查询生产任务
|
||||
*/
|
||||
@Override
|
||||
public WmsProductionTaskVo queryById(Long taskId){
|
||||
return baseMapper.selectVoById(taskId);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询生产任务列表
|
||||
*/
|
||||
@Override
|
||||
public TableDataInfo<WmsProductionTaskVo> queryPageList(WmsProductionTaskBo bo, PageQuery pageQuery) {
|
||||
LambdaQueryWrapper<WmsProductionTask> lqw = buildQueryWrapper(bo);
|
||||
Page<WmsProductionTaskVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
||||
return TableDataInfo.build(result);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询生产任务列表
|
||||
*/
|
||||
@Override
|
||||
public List<WmsProductionTaskVo> queryList(WmsProductionTaskBo bo) {
|
||||
LambdaQueryWrapper<WmsProductionTask> lqw = buildQueryWrapper(bo);
|
||||
return baseMapper.selectVoList(lqw);
|
||||
}
|
||||
|
||||
private LambdaQueryWrapper<WmsProductionTask> buildQueryWrapper(WmsProductionTaskBo bo) {
|
||||
Map<String, Object> params = bo.getParams();
|
||||
LambdaQueryWrapper<WmsProductionTask> lqw = Wrappers.lambdaQuery();
|
||||
lqw.eq(bo.getProductSpecGroupId() != null, WmsProductionTask::getProductSpecGroupId, bo.getProductSpecGroupId());
|
||||
lqw.eq(bo.getManufacturingSpecId() != null, WmsProductionTask::getManufacturingSpecId, bo.getManufacturingSpecId());
|
||||
lqw.eq(bo.getOrderId() != null, WmsProductionTask::getOrderId, bo.getOrderId());
|
||||
lqw.eq(bo.getOrderItemId() != null, WmsProductionTask::getOrderItemId, bo.getOrderItemId());
|
||||
lqw.like(StringUtils.isNotBlank(bo.getPlanName()), WmsProductionTask::getPlanName, bo.getPlanName());
|
||||
lqw.eq(StringUtils.isNotBlank(bo.getPlanCode()), WmsProductionTask::getPlanCode, bo.getPlanCode());
|
||||
lqw.eq(bo.getStatus() != null, WmsProductionTask::getStatus, bo.getStatus());
|
||||
return lqw;
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增生产任务
|
||||
*/
|
||||
@Override
|
||||
public Boolean insertByBo(WmsProductionTaskBo bo) {
|
||||
WmsProductionTask add = BeanUtil.toBean(bo, WmsProductionTask.class);
|
||||
validEntityBeforeSave(add);
|
||||
boolean flag = baseMapper.insert(add) > 0;
|
||||
if (flag) {
|
||||
bo.setTaskId(add.getTaskId());
|
||||
}
|
||||
return flag;
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改生产任务
|
||||
*/
|
||||
@Override
|
||||
public Boolean updateByBo(WmsProductionTaskBo bo) {
|
||||
WmsProductionTask update = BeanUtil.toBean(bo, WmsProductionTask.class);
|
||||
validEntityBeforeSave(update);
|
||||
return baseMapper.updateById(update) > 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* 保存前的数据校验
|
||||
*/
|
||||
private void validEntityBeforeSave(WmsProductionTask 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