Merge remote-tracking branch 'gitee/0.8.X' into 0.8.X
This commit is contained in:
@@ -0,0 +1,99 @@
|
|||||||
|
package com.klp.controller;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Arrays;
|
||||||
|
|
||||||
|
import lombok.RequiredArgsConstructor;
|
||||||
|
import javax.servlet.http.HttpServletResponse;
|
||||||
|
import javax.validation.constraints.*;
|
||||||
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
import org.springframework.validation.annotation.Validated;
|
||||||
|
import com.klp.common.annotation.RepeatSubmit;
|
||||||
|
import com.klp.common.annotation.Log;
|
||||||
|
import com.klp.common.core.controller.BaseController;
|
||||||
|
import com.klp.common.core.domain.PageQuery;
|
||||||
|
import com.klp.common.core.domain.R;
|
||||||
|
import com.klp.common.core.validate.AddGroup;
|
||||||
|
import com.klp.common.core.validate.EditGroup;
|
||||||
|
import com.klp.common.enums.BusinessType;
|
||||||
|
import com.klp.common.utils.poi.ExcelUtil;
|
||||||
|
import com.klp.domain.vo.WmsActualWarehouseVo;
|
||||||
|
import com.klp.domain.bo.WmsActualWarehouseBo;
|
||||||
|
import com.klp.service.IWmsActualWarehouseService;
|
||||||
|
import com.klp.common.core.page.TableDataInfo;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 实际库区/库位自关联
|
||||||
|
*
|
||||||
|
* @author klp
|
||||||
|
* @date 2025-11-03
|
||||||
|
*/
|
||||||
|
@Validated
|
||||||
|
@RequiredArgsConstructor
|
||||||
|
@RestController
|
||||||
|
@RequestMapping("/wms/actualWarehouse")
|
||||||
|
public class WmsActualWarehouseController extends BaseController {
|
||||||
|
|
||||||
|
private final IWmsActualWarehouseService iWmsActualWarehouseService;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询实际库区/库位自关联列表
|
||||||
|
*/
|
||||||
|
@GetMapping("/list")
|
||||||
|
public TableDataInfo<WmsActualWarehouseVo> list(WmsActualWarehouseBo bo, PageQuery pageQuery) {
|
||||||
|
return iWmsActualWarehouseService.queryPageList(bo, pageQuery);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 导出实际库区/库位自关联列表
|
||||||
|
*/
|
||||||
|
@Log(title = "实际库区/库位自关联", businessType = BusinessType.EXPORT)
|
||||||
|
@PostMapping("/export")
|
||||||
|
public void export(WmsActualWarehouseBo bo, HttpServletResponse response) {
|
||||||
|
List<WmsActualWarehouseVo> list = iWmsActualWarehouseService.queryList(bo);
|
||||||
|
ExcelUtil.exportExcel(list, "实际库区/库位自关联", WmsActualWarehouseVo.class, response);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取实际库区/库位自关联详细信息
|
||||||
|
*
|
||||||
|
* @param actualWarehouseId 主键
|
||||||
|
*/
|
||||||
|
@GetMapping("/{actualWarehouseId}")
|
||||||
|
public R<WmsActualWarehouseVo> getInfo(@NotNull(message = "主键不能为空")
|
||||||
|
@PathVariable Long actualWarehouseId) {
|
||||||
|
return R.ok(iWmsActualWarehouseService.queryById(actualWarehouseId));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增实际库区/库位自关联
|
||||||
|
*/
|
||||||
|
@Log(title = "实际库区/库位自关联", businessType = BusinessType.INSERT)
|
||||||
|
@RepeatSubmit()
|
||||||
|
@PostMapping()
|
||||||
|
public R<Void> add(@Validated(AddGroup.class) @RequestBody WmsActualWarehouseBo bo) {
|
||||||
|
return toAjax(iWmsActualWarehouseService.insertByBo(bo));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改实际库区/库位自关联
|
||||||
|
*/
|
||||||
|
@Log(title = "实际库区/库位自关联", businessType = BusinessType.UPDATE)
|
||||||
|
@RepeatSubmit()
|
||||||
|
@PutMapping()
|
||||||
|
public R<Void> edit(@Validated(EditGroup.class) @RequestBody WmsActualWarehouseBo bo) {
|
||||||
|
return toAjax(iWmsActualWarehouseService.updateByBo(bo));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除实际库区/库位自关联
|
||||||
|
*
|
||||||
|
* @param actualWarehouseIds 主键串
|
||||||
|
*/
|
||||||
|
@Log(title = "实际库区/库位自关联", businessType = BusinessType.DELETE)
|
||||||
|
@DeleteMapping("/{actualWarehouseIds}")
|
||||||
|
public R<Void> remove(@NotEmpty(message = "主键不能为空")
|
||||||
|
@PathVariable Long[] actualWarehouseIds) {
|
||||||
|
return toAjax(iWmsActualWarehouseService.deleteWithValidByIds(Arrays.asList(actualWarehouseIds), true));
|
||||||
|
}
|
||||||
|
}
|
||||||
61
klp-wms/src/main/java/com/klp/domain/WmsActualWarehouse.java
Normal file
61
klp-wms/src/main/java/com/klp/domain/WmsActualWarehouse.java
Normal file
@@ -0,0 +1,61 @@
|
|||||||
|
package com.klp.domain;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.annotation.*;
|
||||||
|
import com.klp.common.core.domain.BaseEntity;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.EqualsAndHashCode;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 实际库区/库位自关联对象 wms_actual_warehouse
|
||||||
|
*
|
||||||
|
* @author klp
|
||||||
|
* @date 2025-11-03
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
@EqualsAndHashCode(callSuper = true)
|
||||||
|
@TableName("wms_actual_warehouse")
|
||||||
|
public class WmsActualWarehouse extends BaseEntity {
|
||||||
|
|
||||||
|
private static final long serialVersionUID=1L;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 主键ID
|
||||||
|
*/
|
||||||
|
@TableId(value = "actual_warehouse_id")
|
||||||
|
private Long actualWarehouseId;
|
||||||
|
/**
|
||||||
|
* 父节点ID(指向同表 warehouse_id)
|
||||||
|
*/
|
||||||
|
private Long actualParentId;
|
||||||
|
/**
|
||||||
|
* 实际库区/库位编码
|
||||||
|
*/
|
||||||
|
private String actualWarehouseCode;
|
||||||
|
/**
|
||||||
|
* 实际库区/库位名称
|
||||||
|
*/
|
||||||
|
private String actualWarehouseName;
|
||||||
|
/**
|
||||||
|
* 类型:0=仓库,1=库区,2=库位,…
|
||||||
|
*/
|
||||||
|
private Long actualWarehouseType;
|
||||||
|
/**
|
||||||
|
* 同级排序号
|
||||||
|
*/
|
||||||
|
private Long sortNo;
|
||||||
|
/**
|
||||||
|
* 是否启用(0=否,1=是)
|
||||||
|
*/
|
||||||
|
private Integer isEnabled;
|
||||||
|
/**
|
||||||
|
* 删除标志(0=正常,1=已删除)
|
||||||
|
*/
|
||||||
|
@TableLogic
|
||||||
|
private Integer delFlag;
|
||||||
|
/**
|
||||||
|
* 备注
|
||||||
|
*/
|
||||||
|
private String remark;
|
||||||
|
|
||||||
|
}
|
||||||
@@ -95,5 +95,7 @@ public class WmsMaterialCoil extends BaseEntity {
|
|||||||
@TableLogic
|
@TableLogic
|
||||||
private Integer delFlag;
|
private Integer delFlag;
|
||||||
|
|
||||||
|
private Long actualWarehouseId;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,61 @@
|
|||||||
|
package com.klp.domain.bo;
|
||||||
|
|
||||||
|
import com.klp.common.core.domain.BaseEntity;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.EqualsAndHashCode;
|
||||||
|
import javax.validation.constraints.*;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 实际库区/库位自关联业务对象 wms_actual_warehouse
|
||||||
|
*
|
||||||
|
* @author klp
|
||||||
|
* @date 2025-11-03
|
||||||
|
*/
|
||||||
|
|
||||||
|
@Data
|
||||||
|
@EqualsAndHashCode(callSuper = true)
|
||||||
|
public class WmsActualWarehouseBo extends BaseEntity {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 主键ID
|
||||||
|
*/
|
||||||
|
private Long actualWarehouseId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 父节点ID(指向同表 warehouse_id)
|
||||||
|
*/
|
||||||
|
private Long actualParentId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 实际库区/库位编码
|
||||||
|
*/
|
||||||
|
private String actualWarehouseCode;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 实际库区/库位名称
|
||||||
|
*/
|
||||||
|
private String actualWarehouseName;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 类型:0=仓库,1=库区,2=库位,…
|
||||||
|
*/
|
||||||
|
private Long actualWarehouseType;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 同级排序号
|
||||||
|
*/
|
||||||
|
private Long sortNo;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 是否启用(0=否,1=是)
|
||||||
|
*/
|
||||||
|
private Integer isEnabled;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 备注
|
||||||
|
*/
|
||||||
|
private String remark;
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
@@ -124,5 +124,7 @@ public class WmsMaterialCoilBo extends BaseEntity {
|
|||||||
|
|
||||||
private String itemIds;
|
private String itemIds;
|
||||||
|
|
||||||
|
private Long actualWarehouseId;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,73 @@
|
|||||||
|
package com.klp.domain.vo;
|
||||||
|
|
||||||
|
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
|
||||||
|
import com.alibaba.excel.annotation.ExcelProperty;
|
||||||
|
import com.klp.common.annotation.ExcelDictFormat;
|
||||||
|
import com.klp.common.convert.ExcelDictConvert;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 实际库区/库位自关联视图对象 wms_actual_warehouse
|
||||||
|
*
|
||||||
|
* @author klp
|
||||||
|
* @date 2025-11-03
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
@ExcelIgnoreUnannotated
|
||||||
|
public class WmsActualWarehouseVo {
|
||||||
|
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 主键ID
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "主键ID")
|
||||||
|
private Long actualWarehouseId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 父节点ID(指向同表 warehouse_id)
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "父节点ID", converter = ExcelDictConvert.class)
|
||||||
|
@ExcelDictFormat(readConverterExp = "指=向同表,w=arehouse_id")
|
||||||
|
private Long actualParentId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 实际库区/库位编码
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "实际库区/库位编码")
|
||||||
|
private String actualWarehouseCode;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 实际库区/库位名称
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "实际库区/库位名称")
|
||||||
|
private String actualWarehouseName;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 类型:0=仓库,1=库区,2=库位,…
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "类型:0=仓库,1=库区,2=库位,…")
|
||||||
|
private Long actualWarehouseType;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 同级排序号
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "同级排序号")
|
||||||
|
private Long sortNo;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 是否启用(0=否,1=是)
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "是否启用", converter = ExcelDictConvert.class)
|
||||||
|
@ExcelDictFormat(readConverterExp = "0==否,1=是")
|
||||||
|
private Integer isEnabled;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 备注
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "备注")
|
||||||
|
private String remark;
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
@@ -182,5 +182,8 @@ public class WmsMaterialCoilVo extends BaseEntity {
|
|||||||
@ExcelProperty(value = "物品编号")
|
@ExcelProperty(value = "物品编号")
|
||||||
private String itemCode;
|
private String itemCode;
|
||||||
|
|
||||||
|
private Long actualWarehouseId;
|
||||||
|
private String actualWarehouseName;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,15 @@
|
|||||||
|
package com.klp.mapper;
|
||||||
|
|
||||||
|
import com.klp.domain.WmsActualWarehouse;
|
||||||
|
import com.klp.domain.vo.WmsActualWarehouseVo;
|
||||||
|
import com.klp.common.core.mapper.BaseMapperPlus;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 实际库区/库位自关联Mapper接口
|
||||||
|
*
|
||||||
|
* @author klp
|
||||||
|
* @date 2025-11-03
|
||||||
|
*/
|
||||||
|
public interface WmsActualWarehouseMapper extends BaseMapperPlus<WmsActualWarehouseMapper, WmsActualWarehouse, WmsActualWarehouseVo> {
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,49 @@
|
|||||||
|
package com.klp.service;
|
||||||
|
|
||||||
|
import com.klp.domain.WmsActualWarehouse;
|
||||||
|
import com.klp.domain.vo.WmsActualWarehouseVo;
|
||||||
|
import com.klp.domain.bo.WmsActualWarehouseBo;
|
||||||
|
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 2025-11-03
|
||||||
|
*/
|
||||||
|
public interface IWmsActualWarehouseService {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询实际库区/库位自关联
|
||||||
|
*/
|
||||||
|
WmsActualWarehouseVo queryById(Long actualWarehouseId);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询实际库区/库位自关联列表
|
||||||
|
*/
|
||||||
|
TableDataInfo<WmsActualWarehouseVo> queryPageList(WmsActualWarehouseBo bo, PageQuery pageQuery);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询实际库区/库位自关联列表
|
||||||
|
*/
|
||||||
|
List<WmsActualWarehouseVo> queryList(WmsActualWarehouseBo bo);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增实际库区/库位自关联
|
||||||
|
*/
|
||||||
|
Boolean insertByBo(WmsActualWarehouseBo bo);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改实际库区/库位自关联
|
||||||
|
*/
|
||||||
|
Boolean updateByBo(WmsActualWarehouseBo bo);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 校验并批量删除实际库区/库位自关联信息
|
||||||
|
*/
|
||||||
|
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
|
||||||
|
}
|
||||||
@@ -0,0 +1,114 @@
|
|||||||
|
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.WmsActualWarehouseBo;
|
||||||
|
import com.klp.domain.vo.WmsActualWarehouseVo;
|
||||||
|
import com.klp.domain.WmsActualWarehouse;
|
||||||
|
import com.klp.mapper.WmsActualWarehouseMapper;
|
||||||
|
import com.klp.service.IWmsActualWarehouseService;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
import java.util.Collection;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 实际库区/库位自关联Service业务层处理
|
||||||
|
*
|
||||||
|
* @author klp
|
||||||
|
* @date 2025-11-03
|
||||||
|
*/
|
||||||
|
@RequiredArgsConstructor
|
||||||
|
@Service
|
||||||
|
public class WmsActualWarehouseServiceImpl implements IWmsActualWarehouseService {
|
||||||
|
|
||||||
|
private final WmsActualWarehouseMapper baseMapper;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询实际库区/库位自关联
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public WmsActualWarehouseVo queryById(Long actualWarehouseId){
|
||||||
|
return baseMapper.selectVoById(actualWarehouseId);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询实际库区/库位自关联列表
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public TableDataInfo<WmsActualWarehouseVo> queryPageList(WmsActualWarehouseBo bo, PageQuery pageQuery) {
|
||||||
|
LambdaQueryWrapper<WmsActualWarehouse> lqw = buildQueryWrapper(bo);
|
||||||
|
Page<WmsActualWarehouseVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
||||||
|
return TableDataInfo.build(result);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询实际库区/库位自关联列表
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public List<WmsActualWarehouseVo> queryList(WmsActualWarehouseBo bo) {
|
||||||
|
LambdaQueryWrapper<WmsActualWarehouse> lqw = buildQueryWrapper(bo);
|
||||||
|
return baseMapper.selectVoList(lqw);
|
||||||
|
}
|
||||||
|
|
||||||
|
private LambdaQueryWrapper<WmsActualWarehouse> buildQueryWrapper(WmsActualWarehouseBo bo) {
|
||||||
|
Map<String, Object> params = bo.getParams();
|
||||||
|
LambdaQueryWrapper<WmsActualWarehouse> lqw = Wrappers.lambdaQuery();
|
||||||
|
lqw.eq(bo.getActualParentId() != null, WmsActualWarehouse::getActualParentId, bo.getActualParentId());
|
||||||
|
lqw.eq(StringUtils.isNotBlank(bo.getActualWarehouseCode()), WmsActualWarehouse::getActualWarehouseCode, bo.getActualWarehouseCode());
|
||||||
|
lqw.like(StringUtils.isNotBlank(bo.getActualWarehouseName()), WmsActualWarehouse::getActualWarehouseName, bo.getActualWarehouseName());
|
||||||
|
lqw.eq(bo.getActualWarehouseType() != null, WmsActualWarehouse::getActualWarehouseType, bo.getActualWarehouseType());
|
||||||
|
lqw.eq(bo.getSortNo() != null, WmsActualWarehouse::getSortNo, bo.getSortNo());
|
||||||
|
lqw.eq(bo.getIsEnabled() != null, WmsActualWarehouse::getIsEnabled, bo.getIsEnabled());
|
||||||
|
return lqw;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增实际库区/库位自关联
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public Boolean insertByBo(WmsActualWarehouseBo bo) {
|
||||||
|
WmsActualWarehouse add = BeanUtil.toBean(bo, WmsActualWarehouse.class);
|
||||||
|
validEntityBeforeSave(add);
|
||||||
|
boolean flag = baseMapper.insert(add) > 0;
|
||||||
|
if (flag) {
|
||||||
|
bo.setActualWarehouseId(add.getActualWarehouseId());
|
||||||
|
}
|
||||||
|
return flag;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改实际库区/库位自关联
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public Boolean updateByBo(WmsActualWarehouseBo bo) {
|
||||||
|
WmsActualWarehouse update = BeanUtil.toBean(bo, WmsActualWarehouse.class);
|
||||||
|
validEntityBeforeSave(update);
|
||||||
|
return baseMapper.updateById(update) > 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 保存前的数据校验
|
||||||
|
*/
|
||||||
|
private void validEntityBeforeSave(WmsActualWarehouse entity){
|
||||||
|
//TODO 做一些数据校验,如唯一约束
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除实际库区/库位自关联
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
|
||||||
|
if(isValid){
|
||||||
|
//TODO 做一些业务上的校验,判断是否需要校验
|
||||||
|
}
|
||||||
|
return baseMapper.deleteBatchIds(ids) > 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -151,6 +151,7 @@ public class WmsMaterialCoilServiceImpl implements IWmsMaterialCoilService {
|
|||||||
qw.eq(bo.getWarehouseId() != null, "mc.warehouse_id", bo.getWarehouseId());
|
qw.eq(bo.getWarehouseId() != null, "mc.warehouse_id", bo.getWarehouseId());
|
||||||
qw.eq(bo.getHasMergeSplit() != null, "mc.has_merge_split", bo.getHasMergeSplit());
|
qw.eq(bo.getHasMergeSplit() != null, "mc.has_merge_split", bo.getHasMergeSplit());
|
||||||
qw.eq(bo.getStatus() != null, "mc.status", bo.getStatus());
|
qw.eq(bo.getStatus() != null, "mc.status", bo.getStatus());
|
||||||
|
qw.eq(bo.getActualWarehouseId() != null, "mc.actual_warehouse_id", bo.getActualWarehouseId());
|
||||||
qw.eq(StringUtils.isNotBlank(bo.getItemType()), "mc.item_type", bo.getItemType());
|
qw.eq(StringUtils.isNotBlank(bo.getItemType()), "mc.item_type", bo.getItemType());
|
||||||
// 修改itemId筛选逻辑,支持逗号分隔的多个ID查询
|
// 修改itemId筛选逻辑,支持逗号分隔的多个ID查询
|
||||||
if (StringUtils.isNotBlank(bo.getItemIds())) {
|
if (StringUtils.isNotBlank(bo.getItemIds())) {
|
||||||
|
|||||||
@@ -0,0 +1,24 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" ?>
|
||||||
|
<!DOCTYPE mapper
|
||||||
|
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
|
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
|
<mapper namespace="com.klp.mapper.WmsActualWarehouseMapper">
|
||||||
|
|
||||||
|
<resultMap type="com.klp.domain.WmsActualWarehouse" id="WmsActualWarehouseResult">
|
||||||
|
<result property="actualWarehouseId" column="actual_warehouse_id"/>
|
||||||
|
<result property="actualParentId" column="actual_parent_id"/>
|
||||||
|
<result property="actualWarehouseCode" column="actual_warehouse_code"/>
|
||||||
|
<result property="actualWarehouseName" column="actual_warehouse_name"/>
|
||||||
|
<result property="actualWarehouseType" column="actual_warehouse_type"/>
|
||||||
|
<result property="sortNo" column="sort_no"/>
|
||||||
|
<result property="isEnabled" column="is_enabled"/>
|
||||||
|
<result property="delFlag" column="del_flag"/>
|
||||||
|
<result property="remark" column="remark"/>
|
||||||
|
<result property="createTime" column="create_time"/>
|
||||||
|
<result property="createBy" column="create_by"/>
|
||||||
|
<result property="updateTime" column="update_time"/>
|
||||||
|
<result property="updateBy" column="update_by"/>
|
||||||
|
</resultMap>
|
||||||
|
|
||||||
|
|
||||||
|
</mapper>
|
||||||
@@ -80,14 +80,17 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|||||||
mc.status,
|
mc.status,
|
||||||
mc.remark,
|
mc.remark,
|
||||||
mc.warehouse_id,
|
mc.warehouse_id,
|
||||||
|
mc.actual_warehouse_id,
|
||||||
mc.del_flag,
|
mc.del_flag,
|
||||||
mc.create_time,
|
mc.create_time,
|
||||||
mc.update_time,
|
mc.update_time,
|
||||||
mc.create_by,
|
mc.create_by,
|
||||||
mc.update_by,
|
mc.update_by,
|
||||||
w.warehouse_name AS warehouseName
|
w.warehouse_name AS warehouseName,
|
||||||
|
aw.actual_warehouse_name AS actualWarehouseName
|
||||||
FROM wms_material_coil mc
|
FROM wms_material_coil mc
|
||||||
LEFT JOIN wms_warehouse w ON mc.warehouse_id = w.warehouse_id
|
LEFT JOIN wms_warehouse w ON mc.warehouse_id = w.warehouse_id
|
||||||
|
LEFT JOIN wms_actual_warehouse aw ON mc.actual_warehouse_id = aw.actual_warehouse_id
|
||||||
${ew.customSqlSegment}
|
${ew.customSqlSegment}
|
||||||
</select>
|
</select>
|
||||||
<!-- 查询不同类型的钢卷在不同库区的分布情况 -->
|
<!-- 查询不同类型的钢卷在不同库区的分布情况 -->
|
||||||
@@ -117,6 +120,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|||||||
<select id="selectVoListWithDynamicJoin" resultType="com.klp.domain.vo.WmsMaterialCoilVo">
|
<select id="selectVoListWithDynamicJoin" resultType="com.klp.domain.vo.WmsMaterialCoilVo">
|
||||||
SELECT mc.*,
|
SELECT mc.*,
|
||||||
w.warehouse_name AS warehouseName,
|
w.warehouse_name AS warehouseName,
|
||||||
|
aw.warehouse_name AS actualWarehouseName,
|
||||||
CASE
|
CASE
|
||||||
WHEN mc.item_type = 'row_material' THEN rm.raw_material_name
|
WHEN mc.item_type = 'row_material' THEN rm.raw_material_name
|
||||||
WHEN mc.item_type = 'product' THEN p.product_name
|
WHEN mc.item_type = 'product' THEN p.product_name
|
||||||
@@ -131,6 +135,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|||||||
LEFT JOIN wms_raw_material rm ON mc.item_type = 'row_material' AND mc.item_id = rm.raw_material_id
|
LEFT JOIN wms_raw_material rm ON mc.item_type = 'row_material' AND mc.item_id = rm.raw_material_id
|
||||||
LEFT JOIN wms_product p ON mc.item_type = 'product' AND mc.item_id = p.product_id
|
LEFT JOIN wms_product p ON mc.item_type = 'product' AND mc.item_id = p.product_id
|
||||||
LEFT JOIN wms_warehouse w ON mc.warehouse_id = w.warehouse_id
|
LEFT JOIN wms_warehouse w ON mc.warehouse_id = w.warehouse_id
|
||||||
|
LEFT JOIN wms_actual_warehouse aw ON mc.actual_warehouse_id = aw.actual_warehouse_id
|
||||||
${ew.customSqlSegment}
|
${ew.customSqlSegment}
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user