Browse Source

1.完成复核功能

2.托盘空置功能
dev-warehouse
zhenghaoyu 1 year ago
parent
commit
8764cedc81
  1. 12
      blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/vo/GoodsVO.java
  2. 3
      blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/vo/ReCheckTrayListVO.java
  3. 105
      blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/api/WarehouseInventoryApiController.java
  4. 28
      blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/api/WarehouseTrayTypeApiController.java
  5. 10
      blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/api/WarehouseUpdownTypeApiController.java
  6. 4
      blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/dto/CheckDTO.java
  7. 7
      blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/mapper/WarehouseTrayGoodsMapper.java
  8. 37
      blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/mapper/WarehouseTrayGoodsMapper.xml
  9. 2
      blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/mapper/WarehouseUpdownTypeMapper.java
  10. 30
      blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/mapper/WarehouseUpdownTypeMapper.xml
  11. 6
      blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/IWarehouseInventoryService.java
  12. 7
      blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/IWarehouseTrayGoodsService.java
  13. 11
      blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/IWarehouseTrayTypeService.java
  14. 2
      blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/IWarehouseUpdownTypeService.java
  15. 15
      blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/impl/WarehouseInventoryServiceImpl.java
  16. 16
      blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/impl/WarehouseTrayGoodsServiceImpl.java
  17. 31
      blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/impl/WarehouseTrayTypeServiceImpl.java
  18. 28
      blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/impl/WarehouseUpdownTypeServiceImpl.java

12
blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/vo/GoodsVO.java

@ -7,12 +7,12 @@ import java.io.Serializable;
@Data
public class GoodsVO implements Serializable {
private String dataCode;//货物编码
private Integer goodsType;//货物类型 1.订单 2运单 3包件 4库存品
private String orderCode;//订单自编码
private String code;//码值
private Integer goodsType;//物品类型 1包件 2零担 3库存品
private Integer num;//数量
private String name;//名称
private Long marketId;//商场id
private String marketName;//商场名称
private String name;
}

3
blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/vo/ReCheckTrayListVO.java

@ -11,4 +11,7 @@ public class ReCheckTrayListVO implements Serializable {
private String code;//码值
private Integer goodsType;//物品类型 1包件 2零担 3库存品
private Integer num;//数量
private Long marketId;//商场id
private String marketName;//商场名称
private String name;
}

105
blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/api/WarehouseInventoryApiController.java

@ -3,8 +3,10 @@ package com.logpm.warehouse.api;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import com.logpm.warehouse.dto.CheckDTO;
import com.logpm.warehouse.service.IWarehouseInventoryService;
import com.logpm.warehouse.service.IWarehouseUpdownTypeService;
import com.logpm.warehouse.vo.ReCheckOrderVO;
import com.logpm.warehouse.vo.ReCheckTrayVO;
import com.logpm.warehouse.vo.TragetAllocationVO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
@ -25,35 +27,61 @@ public class WarehouseInventoryApiController {
private final IWarehouseInventoryService warehouseInventoryService;
private final IWarehouseUpdownTypeService warehouseUpdownTypeService;
@ResponseBody
@PostMapping("/checkGoodsByType")
@PostMapping("/checkGoodsByOrder")
@ApiOperationSupport(order = 1)
@ApiOperation(value = "通过不同码值复核", notes = "传入checkDTO")
public R checkGoodsByType(@RequestBody CheckDTO checkDTO) {
String method = "###########checkGoodsByType: ";
log.info(method + "上架扫码货物 checkDTO={}", checkDTO);
Integer codeType = checkDTO.getCodeType();//码值类型 1包条码 2托盘码 3库位码
String code = checkDTO.getCode();//码
@ApiOperation(value = "复核订单", notes = "传入checkDTO")
public R checkGoodsByOrder(@RequestBody CheckDTO checkDTO) {
String method = "###########checkGoodsByOrder: ";
log.info(method + "复核订单 checkDTO={}", checkDTO);
// Integer codeType = checkDTO.getCodeType();//码值类型 1订单号 2运单号
String orderPackageCode = checkDTO.getCode();//包件
try{
if(!StringUtil.hasLength(code)){
log.warn(method+"码值不能为空 code={}",code);
return R.fail(403,"码值不能为空");
}
if(Objects.isNull(codeType)){
log.warn(method+"码值类型不能为空 codeType={}",codeType);
return R.fail(403,"码值类型不能为空");
if(!StringUtil.hasLength(orderPackageCode)){
log.warn(method+"包件码不能为空 orderPackageCode={}",orderPackageCode);
return R.fail(403,"包件码不能为空");
}
// if(Objects.isNull(codeType)){
// log.warn(method+"码值类型不能为空 codeType={}",codeType);
// return R.fail(403,"码值类型不能为空");
// }
//查询该库位的货物信息
if(codeType == 1){
ReCheckOrderVO reCheckOrderVO = warehouseInventoryService.getReCheckOrder(code);
}else if(codeType == 2){
ReCheckTrayVO reCheckTrayVOS = warehouseInventoryService.getReCheckTray(code);
}
ReCheckOrderVO reCheckOrderVO = warehouseInventoryService.getReCheckOrder(orderPackageCode);
return R.data(reCheckOrderVO);
}catch (CustomerException e){
log.warn(e.message);
return R.fail(e.code,e.message);
}catch (Exception e){
log.error(method+"系统异常,联系管理员",e);
return R.fail(500,"系统异常,联系管理员");
}
}
// List<ReCheckAllocationVO> upShelfDataVOs = warehouseUpdownTypeService.findUpShelfScanGoods(code,upshelfScanType);
return R.success("success");
@ResponseBody
@PostMapping("/checkGoodsByTray")
@ApiOperationSupport(order = 1)
@ApiOperation(value = "复核托盘", notes = "传入checkDTO")
public R checkGoodsByTray(@RequestBody CheckDTO checkDTO) {
String method = "###########checkGoodsByTray: ";
log.info(method + "复核托盘 checkDTO={}", checkDTO);
String trayCode = checkDTO.getTrayCode();
try{
if(!StringUtil.hasLength(trayCode)){
log.warn(method+"托盘码不能为空 trayCode={}",trayCode);
return R.fail(403,"托盘码不能为空");
}
// if(Objects.isNull(codeType)){
// log.warn(method+"码值类型不能为空 codeType={}",codeType);
// return R.fail(403,"码值类型不能为空");
// }
//查询该库位的货物信息
ReCheckTrayVO reCheckTrayVO = warehouseInventoryService.getReCheckTray(trayCode);
return R.data(reCheckTrayVO);
}catch (CustomerException e){
log.warn(e.message);
return R.fail(e.code,e.message);
@ -61,6 +89,41 @@ public class WarehouseInventoryApiController {
log.error(method+"系统异常,联系管理员",e);
return R.fail(500,"系统异常,联系管理员");
}
}
@ResponseBody
@PostMapping("/checkGoodsByAllocation")
@ApiOperationSupport(order = 1)
@ApiOperation(value = "复核库位", notes = "传入checkDTO")
public R checkGoodsByAllocation(@RequestBody CheckDTO checkDTO) {
String method = "###########checkGoodsByAllocation: ";
log.info(method + "复核库位 checkDTO={}", checkDTO);
Long allocationId = checkDTO.getAllocationId();
try{
if(Objects.isNull(allocationId)){
log.warn(method+"库位ID不能为空 allocationId={}",allocationId);
return R.fail(403,"库位ID不能为空");
}
// if(Objects.isNull(codeType)){
// log.warn(method+"码值类型不能为空 codeType={}",codeType);
// return R.fail(403,"码值类型不能为空");
// }
//查询该库位的货物信息
TragetAllocationVO goodsByAllocation = warehouseUpdownTypeService.findGoodsByAllocation(allocationId);
return R.data(goodsByAllocation);
}catch (CustomerException e){
log.warn(e.message);
return R.fail(e.code,e.message);
}catch (Exception e){
log.error(method+"系统异常,联系管理员",e);
return R.fail(500,"系统异常,联系管理员");
}
}
}

28
blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/api/WarehouseTrayTypeApiController.java

@ -656,4 +656,32 @@ public class WarehouseTrayTypeApiController {
}
}
//-------------------------------托盘空置---------------
@ResponseBody
@PostMapping("/trayToNull")
@ApiOperationSupport(order = 1)
@ApiOperation(value = "托盘空置", notes = "传入trayTypeDTO")
public R trayToNull(@RequestBody TrayTypeDTO trayTypeDTO) {
String method = "###########trayToNull: ";
log.info(method + "托盘空置 trayTypeDTO={}", trayTypeDTO);
String trayCode = trayTypeDTO.getTrayCode();
try{
if(!StringUtil.hasLength(trayCode)){
log.warn(method+"托盘码不能为空 trayCode={}",trayCode);
return R.fail(403,"托盘码不能为空");
}
return warehouseTrayTypeService.trayToNull(trayCode);
}catch (CustomerException e){
log.warn(e.message);
return R.fail(e.code,e.message);
}catch (Exception e){
log.error(method+"系统异常,联系管理员",e);
return R.fail(500,"系统异常,联系管理员");
}
}
}

10
blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/api/WarehouseUpdownTypeApiController.java

@ -3,7 +3,6 @@ package com.logpm.warehouse.api;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import com.logpm.warehouse.dto.*;
import com.logpm.warehouse.service.IWarehouseUpdownTypeService;
import com.logpm.warehouse.vo.TragetAllocationVO;
import com.logpm.warehouse.vo.UpShelfAllocationVO;
import com.logpm.warehouse.vo.UpShelfDataVO;
import io.swagger.annotations.Api;
@ -540,21 +539,16 @@ public class WarehouseUpdownTypeApiController {
String method = "###########moveAllocationScanTarget: ";
log.info(method + "移库扫描目标库位 updownTypeDTO={}", updownTypeDTO);
Long allocationId = updownTypeDTO.getAllocationId();//目标库位码
Integer moveType = updownTypeDTO.getMoveType();//移库方式 1货物 2托盘
try{
if(Objects.isNull(allocationId)){
log.warn(method+"目标库位码不能为空 allocationId={}",allocationId);
return R.fail(403,"目标库位码不能为空");
}
if(Objects.isNull(moveType)){
log.warn(method+"移库方式不能为空 moveType={}",moveType);
return R.fail(403,"移库方式不能为空");
}
//查询该库位的货物信息
TragetAllocationVO tragetAllocationVO = warehouseUpdownTypeService.findGoodsByAllocation(allocationId,moveType);
return R.data(tragetAllocationVO);
UpShelfAllocationVO upShelfAllocationVO = warehouseUpdownTypeService.upShelfScanAllocation(allocationId);
return R.data(upShelfAllocationVO);
}catch (CustomerException e){
log.warn(e.message);
return R.fail(e.code,e.message);

4
blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/dto/CheckDTO.java

@ -10,4 +10,8 @@ public class CheckDTO implements Serializable {
private Integer codeType;//码值类型 1包条码 2托盘码 3库位码
private String code;//码值
private String trayCode;//托盘码
private Long allocationId;//库位id
}

7
blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/mapper/WarehouseTrayGoodsMapper.java

@ -3,6 +3,7 @@ package com.logpm.warehouse.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.logpm.distribution.entity.DistributionParcelListEntity;
import com.logpm.warehouse.entity.WarehouseTrayGoodsEntity;
import com.logpm.warehouse.vo.ReCheckTrayListVO;
import com.logpm.warehouse.vo.TrayTypeDataListVO;
import com.logpm.warehouse.vo.UpShelfDataVO;
import org.apache.ibatis.annotations.Mapper;
@ -39,4 +40,10 @@ public interface WarehouseTrayGoodsMapper extends BaseMapper<WarehouseTrayGoodsE
Map<String, Integer> getStockTotalNumAndNum(@Param("trayTypeId") Long trayTypeId);
void deleteByIdList(@Param("ids") List<Long> ids);
List<ReCheckTrayListVO> getReCheckPackageByTrayTypeId(@Param("trayTypeId") Long trayTypeId);
List<ReCheckTrayListVO> getReCheckZeroByTrayTypeId(@Param("trayTypeId") Long trayTypeId);
List<ReCheckTrayListVO> getReCheckStockByTrayTypeId(@Param("trayTypeId") Long trayTypeId);
}

37
blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/mapper/WarehouseTrayGoodsMapper.xml

@ -154,4 +154,41 @@
</foreach>
</delete>
<select id="getReCheckPackageByTrayTypeId" resultType="com.logpm.warehouse.vo.ReCheckTrayListVO">
select ldpl.order_code orderCode,
ldpl.order_package_code code,
1 goodsType,
lwtg.num num,
ldpl.material_name name
from logpm_warehouse_tray_goods lwtg
left join logpm_distribution_parcel_list ldpl on ldpl.id = lwtg.association_id and ldpl.is_deleted = 0
where lwtg.is_deleted = 0
and lwtg.tray_type_id = #{trayTypeId}
</select>
<select id="getReCheckZeroByTrayTypeId" resultType="com.logpm.warehouse.vo.ReCheckTrayListVO">
select ldsa.order_code orderCode,
2 goodsType,
lwtg.num num,
ldsa.description_goods name
from logpm_warehouse_tray_goods lwtg
left join logpm_distribution_stock_article ldsa on ldsa.id = lwtg.association_id and ldsa.is_deleted = 0
where lwtg.is_deleted = 0
and lwtg.tray_type_id = #{trayTypeId}
</select>
<select id="getReCheckStockByTrayTypeId" resultType="com.logpm.warehouse.vo.ReCheckTrayListVO">
select ldsl.order_code orderCode,
ldsl.material_id code,
ldsl.description_goods name,
3 goodsType,
lwtg.num num,
ldsl.market_id marketId,
ldsl.market_name marketName
from logpm_warehouse_tray_goods lwtg
left join logpm_distribution_stock_list ldsl on ldsl.material_id = lwtg.association_id and ldsl.market_id = lwtg.market_id and ldsl.is_deleted = 0
where lwtg.is_deleted = 0
and lwtg.tray_type_id = #{trayTypeId}
</select>
</mapper>

2
blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/mapper/WarehouseUpdownTypeMapper.java

@ -23,4 +23,6 @@ public interface WarehouseUpdownTypeMapper extends BaseMapper<WarehouseUpdownTyp
void updateNumByUpdownTypeId(@Param("orderTotalNum") Integer orderTotalNum, @Param("totalNum") Integer totalNum,@Param("stockNum") Integer stockNum, @Param("stockTotalNum") Integer stockTotalNum, @Param("updownTypeId") Long updownTypeId);
void updateStockByUpdownTypeId(@Param("orderTotalNum") Integer orderTotalNum, @Param("enterNum") Integer enterNum, @Param("updownTypeId") Long updownTypeId);
List<GoodsVO> selectStockListByUpdownTypeId(@Param("updownTypeId") Long updownTypeId);
}

30
blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/mapper/WarehouseUpdownTypeMapper.xml

@ -4,9 +4,10 @@
<select id="selectPackageListByUpdownTypeId" resultType="com.logpm.warehouse.vo.GoodsVO">
select ldpl.order_package_code dataCode,
3 goodsType,
ldpl.quantity num,
select ldpl.order_package_code orderCode,
ldpl.order_package_code code,
1 goodsType,
lwug.num num,
ldpl.material_name name
from logpm_warehouse_updown_goods lwug
left join logpm_distribution_parcel_list ldpl on ldpl.id = lwug.association_id and ldpl.is_deleted = 0
@ -16,10 +17,10 @@
</select>
<select id="selectZeroListByUpdownTypeId" resultType="com.logpm.warehouse.vo.GoodsVO">
select ldpl.order_package_code dataCode,
1 goodsType,
ldpl.quantity num,
ldpl.material_name name
select ldsa.order_code orderCode,
2 goodsType,
lwug.num num,
ldsa.description_goods name
from logpm_warehouse_updown_goods lwug
left join logpm_distribution_stock_article ldsa on ldsa.id = lwug.association_id and ldsa.is_deleted = 0
where lwug.is_deleted = 0
@ -28,6 +29,21 @@
and ldsa.is_zero = 1
</select>
<select id="selectStockListByUpdownTypeId" resultType="com.logpm.warehouse.vo.GoodsVO">
select ldsl.order_code orderCode,
ldsl.material_id code,
ldsl.description_goods name,
3 goodsType,
lwug.num num,
ldsl.market_id marketId,
ldsl.market_name marketName
from logpm_warehouse_updown_goods lwug
left join logpm_distribution_stock_list ldsl on ldsl.material_id = lwug.association_id and ldsl.market_id = lwug.market_id and ldsl.is_deleted = 0
where lwug.is_deleted = 0
and lwug.association_type = 4
and lwug.updown_type_id = #{updownTypeId}
</select>
<update id="updateOrderTotalNumAndTotalNum" >
update logpm_warehouse_updown_type

6
blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/IWarehouseInventoryService.java

@ -6,10 +6,8 @@ import com.logpm.warehouse.vo.ReCheckTrayVO;
public interface IWarehouseInventoryService {
ReCheckOrderVO getReCheckOrder(String code);
ReCheckTrayVO getReCheckTray(String code);
ReCheckOrderVO getReCheckOrder(String orderPackageCode);
ReCheckTrayVO getReCheckTray(String trayCode);
}

7
blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/IWarehouseTrayGoodsService.java

@ -4,6 +4,7 @@ import com.logpm.distribution.entity.DistributionParcelListEntity;
import com.logpm.distribution.entity.DistributionStockArticleEntity;
import com.logpm.warehouse.entity.WarehouseTrayGoodsEntity;
import com.logpm.warehouse.entity.WarehouseTrayTypeEntity;
import com.logpm.warehouse.vo.ReCheckTrayListVO;
import com.logpm.warehouse.vo.TrayTypeDataListVO;
import com.logpm.warehouse.vo.UpShelfDataVO;
import org.springblade.core.mp.base.BaseService;
@ -68,4 +69,10 @@ public interface IWarehouseTrayGoodsService extends BaseService<WarehouseTrayGoo
Map<String, Integer> getStockTotalNumAndNum(Long trayTypeId);
void deleteByIdList(List<WarehouseTrayGoodsEntity> trayGoodsList);
List<ReCheckTrayListVO> getReCheckPackageByTrayTypeId(Long trayTypeId);
List<ReCheckTrayListVO> getReCheckZeroByTrayTypeId(Long trayTypeId);
List<ReCheckTrayListVO> getReCheckStockByTrayTypeId(Long trayTypeId);
}

11
blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/IWarehouseTrayTypeService.java

@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.logpm.warehouse.dto.TrayTypeDTO;
import com.logpm.warehouse.dto.ZeroOrderVO;
import com.logpm.warehouse.entity.WarehouseTrayTypeEntity;
import com.logpm.warehouse.vo.ReCheckTrayListVO;
import com.logpm.warehouse.vo.TrayTypeDataListVO;
import com.logpm.warehouse.vo.TrayTypeDataVO;
import com.logpm.warehouse.vo.WarehouseTrayTypeVO;
@ -54,5 +55,13 @@ public interface IWarehouseTrayTypeService extends BaseService<WarehouseTrayType
void updateEntityNumByTrayGoodsIdAndNumStock(Long trayGoodsId, Integer enterNum);
void downTrayGoodsByTrayId(Long id,String remark);
void downTrayGoodsByTrayId(Long trayId,String remark);
List<ReCheckTrayListVO> getReCheckPackageByTrayTypeId(Long trayTypeId);
List<ReCheckTrayListVO> getReCheckZeroByTrayTypeId(Long trayTypeId);
List<ReCheckTrayListVO> getReCheckStockByTrayTypeId(Long trayTypeId);
R trayToNull(String trayCode);
}

2
blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/IWarehouseUpdownTypeService.java

@ -15,7 +15,7 @@ import java.util.List;
public interface IWarehouseUpdownTypeService extends BaseService<WarehouseUpdownTypeEntity> {
TragetAllocationVO findGoodsByAllocation(Long allocationId, Integer moveType);
TragetAllocationVO findGoodsByAllocation(Long allocationId);
List<UpShelfDataVO> findUpShelfScanGoods(String code, Integer upshelfScanType);

15
blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/impl/WarehouseInventoryServiceImpl.java

@ -11,6 +11,7 @@ import com.logpm.warehouse.service.IWarehouseInventoryService;
import com.logpm.warehouse.service.IWarehouseTrayTypeService;
import com.logpm.warehouse.vo.ReCheckOrderListVO;
import com.logpm.warehouse.vo.ReCheckOrderVO;
import com.logpm.warehouse.vo.ReCheckTrayListVO;
import com.logpm.warehouse.vo.ReCheckTrayVO;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
@ -74,19 +75,19 @@ public class WarehouseInventoryServiceImpl implements IWarehouseInventoryService
reCheckTrayVO.setTotalNum(0);
}else{
reCheckTrayVO.setTotalNum(trayTypeEntity.getTotalNum());
String type = trayTypeEntity.getType();//分拣大类 1扫码分拣(订制品) 2人工分拣(零担) 3有数据库存品 4无数据库存品
String type = trayTypeEntity.getType();//分拣大类 1扫码分拣(订制品) 2人工分拣(零担) 3库存品
Long trayTypeId = trayTypeEntity.getId();
List<ReCheckTrayListVO> reCheckTrayListVOS = null;
if("1".equals(type)){
// warehouseTrayTypeService.
reCheckTrayListVOS = warehouseTrayTypeService.getReCheckPackageByTrayTypeId(trayTypeId);
}else if("2".equals(type)){
reCheckTrayListVOS = warehouseTrayTypeService.getReCheckZeroByTrayTypeId(trayTypeId);
}else if("3".equals(type)){
}else if("4".equals(type)){
reCheckTrayListVOS = warehouseTrayTypeService.getReCheckStockByTrayTypeId(trayTypeId);
}
reCheckTrayVO.setList(reCheckTrayListVOS);
}
return reCheckTrayVO;
}
}

16
blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/impl/WarehouseTrayGoodsServiceImpl.java

@ -10,6 +10,7 @@ import com.logpm.warehouse.mapper.WarehouseTrayGoodsMapper;
import com.logpm.warehouse.mapper.WarehouseTrayTypeMapper;
import com.logpm.warehouse.service.IWarehouseTrayGoodsLogService;
import com.logpm.warehouse.service.IWarehouseTrayGoodsService;
import com.logpm.warehouse.vo.ReCheckTrayListVO;
import com.logpm.warehouse.vo.TrayTypeDataListVO;
import com.logpm.warehouse.vo.UpShelfDataVO;
import lombok.AllArgsConstructor;
@ -201,6 +202,21 @@ public class WarehouseTrayGoodsServiceImpl extends BaseServiceImpl<WarehouseTray
baseMapper.deleteByIdList(ids);
}
@Override
public List<ReCheckTrayListVO> getReCheckPackageByTrayTypeId(Long trayTypeId) {
return baseMapper.getReCheckPackageByTrayTypeId(trayTypeId);
}
@Override
public List<ReCheckTrayListVO> getReCheckZeroByTrayTypeId(Long trayTypeId) {
return baseMapper.getReCheckZeroByTrayTypeId(trayTypeId);
}
@Override
public List<ReCheckTrayListVO> getReCheckStockByTrayTypeId(Long trayTypeId) {
return baseMapper.getReCheckStockByTrayTypeId(trayTypeId);
}
@Override
public Boolean deleteByMasterId(Long masterId) {
int delete = baseMapper.delete(new QueryWrapper<WarehouseTrayGoodsEntity>().lambda()

31
blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/impl/WarehouseTrayTypeServiceImpl.java

@ -23,6 +23,7 @@ import com.logpm.warehouse.mapper.WarehouseTrayTypeMapper;
import com.logpm.warehouse.service.IWarehouseTrayGoodsLogService;
import com.logpm.warehouse.service.IWarehouseTrayGoodsService;
import com.logpm.warehouse.service.IWarehouseTrayTypeService;
import com.logpm.warehouse.vo.ReCheckTrayListVO;
import com.logpm.warehouse.vo.TrayTypeDataListVO;
import com.logpm.warehouse.vo.TrayTypeDataVO;
import com.logpm.warehouse.vo.WarehouseTrayTypeVO;
@ -1195,6 +1196,36 @@ public class WarehouseTrayTypeServiceImpl extends BaseServiceImpl<WarehouseTrayT
basicdataTrayClient.updateTrayStatus(trayId,1);
}
@Override
public List<ReCheckTrayListVO> getReCheckPackageByTrayTypeId(Long trayTypeId) {
return warehouseTrayGoodsService.getReCheckPackageByTrayTypeId(trayTypeId);
}
@Override
public List<ReCheckTrayListVO> getReCheckZeroByTrayTypeId(Long trayTypeId) {
return warehouseTrayGoodsService.getReCheckZeroByTrayTypeId(trayTypeId);
}
@Override
public List<ReCheckTrayListVO> getReCheckStockByTrayTypeId(Long trayTypeId) {
return warehouseTrayGoodsService.getReCheckStockByTrayTypeId(trayTypeId);
}
@Override
public R trayToNull(String trayCode) {
//查询托盘信息
BasicdataTrayEntity trayEntity = basicdataTrayClient.getTrayByTrayCode(trayCode);
if(Objects.isNull(trayEntity)){
log.warn("#########trayToNull: 未找到托盘信息 trayCode={}",trayCode);
throw new CustomerException(403,"未找到托盘信息");
}
Long trayId = trayEntity.getId();
downTrayGoodsByTrayId(trayId,"托盘空置");
return R.success("空置成功");
}
private void saveTrayGoodsLog(List<WarehouseTrayGoodsEntity> trayGoodsList, WarehouseTrayTypeEntity trayTypeEntity, String bindingType, String remark, String palletizingType) {
List<WarehouseTrayGoodsLogEntity> ls = new ArrayList<>();
for (WarehouseTrayGoodsEntity trayGoodsEntity:trayGoodsList){

28
blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/impl/WarehouseUpdownTypeServiceImpl.java

@ -49,7 +49,7 @@ public class WarehouseUpdownTypeServiceImpl extends BaseServiceImpl<WarehouseUpd
private final IWarehouseUpdownGoodsLogService warehouseUpdownGoodsLogService;
@Override
public TragetAllocationVO findGoodsByAllocation(Long allocationId, Integer moveType) {
public TragetAllocationVO findGoodsByAllocation(Long allocationId) {
//根据库位码查询库位信息
BasicdataGoodsAllocationEntity goodsAllocationEntity = basicdataGoodsAllocationClient.getEntityByAllocationId(allocationId);
@ -58,13 +58,13 @@ public class WarehouseUpdownTypeServiceImpl extends BaseServiceImpl<WarehouseUpd
throw new CustomerException(403,"库位信息不存在");
}
BasicdataTrayEntity trayEntity = warehouseTaryAllocationService.getTrayByAllocationId(allocationId);
if(moveType == 2) {
//判断货位上是否有托盘
if (!Objects.isNull(trayEntity)) {
log.warn("#################findGoodsByAllocation: 货位上已有托盘,不能继续按托移库 palletCode={}", trayEntity.getPalletCode());
throw new CustomerException(403, "货位上已有托盘,不能继续按托移库");
}
}
// if(moveType == 2) {
// //判断货位上是否有托盘
// if (!Objects.isNull(trayEntity)) {
// log.warn("#################findGoodsByAllocation: 货位上已有托盘,不能继续按托移库 palletCode={}", trayEntity.getPalletCode());
// throw new CustomerException(403, "货位上已有托盘,不能继续按托移库");
// }
// }
Long goodsShelfId = goodsAllocationEntity.getGoodsShelfId();
BasicdataGoodsShelfEntity basicdataGoodsShelfEntity = basicdataGoodsShelfClient.getEntityByGoodsShelfId(goodsShelfId);
@ -116,12 +116,10 @@ public class WarehouseUpdownTypeServiceImpl extends BaseServiceImpl<WarehouseUpd
//查询零担
List<GoodsVO> zeroGoodsList = baseMapper.selectZeroListByUpdownTypeId(updownTypeId);
tragetAllocationVO.getGoodsList().addAll(zeroGoodsList);
// //有数据库存品 TODO 暂时取值逻辑不清晰
// List<GoodsVO> stockGoodsList = baseMapper.selectStockListByUpdownTypeId(updownTypeId);
// //无数据库存品 TODO 暂时取值逻辑不清晰
// List<GoodsVO> stockNoDataGoodsList = baseMapper.selectStockNoDataListByUpdownTypeId(updownTypeId);
//库存品 TODO 暂时取值逻辑不清晰
List<GoodsVO> stockGoodsList = baseMapper.selectStockListByUpdownTypeId(updownTypeId);
tragetAllocationVO.getGoodsList().addAll(stockGoodsList);
}
return tragetAllocationVO;
}
@ -286,7 +284,9 @@ public class WarehouseUpdownTypeServiceImpl extends BaseServiceImpl<WarehouseUpd
}else {
//有托盘就查询托盘上的数据
Long trayId = basicdataTrayEntity.getId();
String trayCode = basicdataTrayEntity.getPalletCode();
upShelfAllocationVO.setTrayId(trayId);
upShelfAllocationVO.setTrayCode(trayCode);
QueryWrapper<WarehouseTrayTypeEntity> trayTypeEntityQueryWrapper = new QueryWrapper<>();
trayTypeEntityQueryWrapper.eq("tray_id",trayId)
.eq("is_deleted",0);

Loading…
Cancel
Save