Browse Source

1.包件明细

dev-warehouse
0.0 2 years ago
parent
commit
8c4a7e580c
  1. 6
      blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/DistributionParcelListVO.java
  2. 438
      blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/entity/WarehouseStockArticleCopyEntity.java
  3. 6
      blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/feign/IWarehouseUpdownGoodsClient.java
  4. 39
      blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/vo/WarehouseStockArticleCopyVO.java
  5. 5
      blade-service/logpm-distribution/pom.xml
  6. 4
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionParcelListController.java
  7. 2
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionParcelListMapper.java
  8. 4
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionParcelListMapper.xml
  9. 2
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionParcelListService.java
  10. 2
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionParcelListServiceImpl.java
  11. 8
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/wrapper/DistributionParcelListWrapper.java
  12. 80
      blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/controller/WarehouseGoodsAllocationController.java
  13. 6
      blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/feign/WarehouseUpdownGoodsClient.java
  14. 21
      blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/mapper/WarehouseGoodsAllocationMapper.java
  15. 27
      blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/mapper/WarehouseGoodsAllocationMapper.xml
  16. 2
      blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/mapper/WarehouseUpdownGoodsMapper.java
  17. 10
      blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/mapper/WarehouseUpdownGoodsMapper.xml
  18. 20
      blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/IWarehouseGoodsAllocationService.java
  19. 7
      blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/IWarehouseUpdownGoodsService.java
  20. 25
      blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/impl/WarehouseGoodsAllocationServiceImpl.java
  21. 5
      blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/impl/WarehouseUpdownGoodsServiceImpl.java

6
blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/DistributionParcelListVO.java

@ -63,4 +63,10 @@ public class DistributionParcelListVO extends DistributionParcelListEntity {
private String orderPackageReservationStatusName;
/**
* 包件货位信息
*/
private String allocationMsg;
}

438
blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/entity/WarehouseStockArticleCopyEntity.java

@ -0,0 +1,438 @@
/*
* Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* Neither the name of the dreamlu.net developer nor the names of its
* contributors may be used to endorse or promote products derived from
* this software without specific prior written permission.
* Author: Chill 庄骞 (smallchill@163.com)
*/
package com.logpm.warehouse.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springblade.core.tenant.mp.TenantEntity;
import java.math.BigDecimal;
import java.util.Date;
/**
* 配送在库订单 实体类
*
* @author cyz
* @since 2023-06-13
*/
@Data
@TableName("logpm_distribution_stock_article")
@ApiModel(value = "DistributionStockArticle对象", description = "配送在库订单")
@EqualsAndHashCode(callSuper = true)
public class WarehouseStockArticleCopyEntity extends TenantEntity {
/**
* 预留1
*/
@ApiModelProperty(value = "预留1")
private String reserve1;
/**
* 预留2
*/
@ApiModelProperty(value = "预留2")
private String reserve2;
/**
* 预留3
*/
@ApiModelProperty(value = "预留3")
private String reserve3;
/**
* 预留4
*/
@ApiModelProperty(value = "预留4")
private String reserve4;
/**
* 预留5
*/
@ApiModelProperty(value = "预留5")
private String reserve5;
/**
* 创建用户名称
*/
@ApiModelProperty(value = "创建用户名称 ")
@TableField(exist = false)
private String createUserName;
/**
* 服务号
*/
@ApiModelProperty(value = "服务号")
private String serviceNumber;
/**
* 订单自编号
*/
@ApiModelProperty(value = "订单自编号")
private String orderCode;
/**
* 寄件信息
*/
@ApiModelProperty(value = "寄件信息")
private String sending;
/**
* 门店id
*/
@ApiModelProperty(value = "门店id")
private Long storeId;
/**
* 商场id
*/
@ApiModelProperty(value = "商场id")
private Long mallId;
/**
* 商场名称
*/
@ApiModelProperty(value = "商场名称")
private String mallName;
/**
* 商场编号
*/
@ApiModelProperty(value = "商场编码")
private String mallCode;
/**
* 门店编号
*/
@ApiModelProperty(value = "门店编码")
private String storeCode;
/**
* 门店名称
*/
@ApiModelProperty(value = "门店名称")
private String storeName;
/**
* 货物名称
*/
@ApiModelProperty(value = "货物名称")
private String descriptionGoods;
/**
* 仓库
*/
@ApiModelProperty(value = "仓库")
private String warehouse;
/**
* 车次号
*/
@ApiModelProperty(value = "车次号")
private String trainNumber;
/**
* 仓库ID
*/
@ApiModelProperty(value = "仓库ID")
private Long warehouseId;
/**
* 入库时间
*/
@ApiModelProperty(value = "入库时间")
@JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
private Date warehouseEntryTime;
/**
* 在库时间
*/
@ApiModelProperty(value = "在库时间")
private String storeTime;
/**
* 订单总件数
*/
@ApiModelProperty(value = "订单总件数")
private Integer totalNumber;
/**
* 在库件数
*/
@ApiModelProperty(value = "在库件数")
private Integer handQuantity;
/**
* 是否齐套
*/
@ApiModelProperty(value = "是否齐套")
private Integer completeSet;
/**
* 品牌
*/
@ApiModelProperty(value = "品牌")
private String brand;
/**
* 服务类型
*/
@ApiModelProperty(value = "服务类型")
private String typeService;
/**
* 顾客名字
*/
@ApiModelProperty(value = "顾客名字")
private String customerName;
/**
* 顾客电话
*/
@ApiModelProperty(value = "顾客电话")
private String customerTelephone;
/**
* 顾客地址
*/
@ApiModelProperty(value = "顾客地址")
private String customerAddress;
/**
* 类型;1 预约单 2库存单
*/
@ApiModelProperty(value = "类型;1 预约单 2库存单")
private Integer genre;
// /**
// * 状态;1 配送 2 待配送 3部分入库 4已入库
// */
// @ApiModelProperty(value = "状态;1 配送 2 待配送 3部分入库 4已入库")
// @TableField(exist = false)
// private String stateName;
/**
* 状态;1 已通知 2 未通知
*/
@ApiModelProperty(value = "状态;1 已通知 2 未通知")
private Integer notification;
/**
* 增值服务总费用
*/
@ApiModelProperty(value = "增值服务总费用")
private BigDecimal fee;
/**
* 协商费用
*/
@ApiModelProperty(value = "协商费用")
private BigDecimal rate;
/**
* 老系统advanceId
*/
@ApiModelProperty(value = "老系统advanceId")
private Integer advanceId;
/**
* 预约数量
*/
@TableField(exist = false)
@ApiModelProperty(value = "预约数量")
private Integer reservationNum;
/**
* 运单号
*/
@ApiModelProperty(value = "运单号")
private String waybillNumber;
/**
* 收货单位
*/
@ApiModelProperty(value = "收货单位")
private String consigneeUnit;
/**
* 到付费用
*/
@ApiModelProperty(value = "到付费用")
private BigDecimal collectFee;
/**
* 仓储费
*/
@ApiModelProperty(value = "仓储费")
private BigDecimal storageFee;
//-------------2023-07-16 新增在库订单字段
/**
* 收货人
*/
@ApiModelProperty(value = "收货人")
private String consigneePerson;
/**
* 收货人地址
*/
@ApiModelProperty(value = "收货人地址")
private String consigneeAddress;
/**
* 收货人电话
*/
@ApiModelProperty(value = "收货人电话")
private String consigneeMobile;
// -----------2023-07-18 增加字段
@ApiModelProperty(value = "经销商名称")
private String dealerName;
@ApiModelProperty(value = "经销商编码")
private String dealerCode;
/**
* 可用数量(在库数-已经预约的包件数)
*/
@ApiModelProperty(value = "可用数量")
private Integer availableQuantity;
/**
* 入库时间-
*/
@ApiModelProperty(value = "入库时间-终")
@JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
private Date warehouseEntryTimeEnd;
/**
* 分拣件数
*/
@ApiModelProperty(value = "分拣件数")
private Integer sortingQuantity;
/**
* 配送件数
*/
@ApiModelProperty(value = "配送件数")
private Integer deliveryQuantity;
/**
* 中转件数
*/
@ApiModelProperty(value = "中转件数")
private Integer transferQuantity;
/**
* 签收件数
*/
@ApiModelProperty(value = "签收件数")
private Integer signinQuantity;
/**
* 货位信息
*/
@ApiModelProperty(value = "货位信息")
private String allocation;
/**
* 订单来源
*/
@ApiModelProperty(value = "订单来源")
private String resource;
/**
* 托盘
*/
@ApiModelProperty(value = "托盘")
private String trays;
/**
* 干仓配
*/
@ApiModelProperty(value = "干仓配")
private Integer isOpai;
/**
* 盘点时间
*/
@ApiModelProperty(value = "盘点时间")
private Date inventoryDate;
/**
* 盘点人
*/
@ApiModelProperty(value = "盘点人")
private String inventoryPerson;
/**
* 盘点人id
*/
@ApiModelProperty(value = "盘点人id")
private Long inventoryPersonId;
@ApiModelProperty(value = "冻结状态")
private String freezeStatus;
/**
* 上架状态
*/
@ApiModelProperty(value = "上架状态")
private String groundingStatus;
@ApiModelProperty(value = "订单状态")
private String orderStatus;
@ApiModelProperty(value = "预约状态")
private String reservationStatus;
@ApiModelProperty(value = "备货状态")
private String stockupStatus;
@ApiModelProperty(value = "收货状态")
private String orderReceiveStatus;
/**
* 有无数据源
*/
@ApiModelProperty(value = "有无数据源;1-否、2-是")
private Integer isHaveData;
/**
* 订单码
*/
@ApiModelProperty(value = "订单码")
private String stockArticleCode;
/**
* 工厂车次
*/
@ApiModelProperty(value = "工厂车次")
private String factoryTrain;
private String isZero;//是否零担 0否 1是
}

6
blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/feign/IWarehouseUpdownGoodsClient.java

@ -50,4 +50,10 @@ public interface IWarehouseUpdownGoodsClient {
*/
@GetMapping(TOP + "/selectCountByAllo")
Integer selectCountByAllo(@RequestParam Long alloId);
/**
*查询货物所在货位信息
*/
@GetMapping(TOP + "/selectMsgBywrap")
String selectMsgBywrap(@RequestParam Long wrapId);
}

39
blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/vo/WarehouseStockArticleCopyVO.java

@ -0,0 +1,39 @@
/*
* Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* Neither the name of the dreamlu.net developer nor the names of its
* contributors may be used to endorse or promote products derived from
* this software without specific prior written permission.
* Author: Chill 庄骞 (smallchill@163.com)
*/
package com.logpm.warehouse.vo;
import com.logpm.distribution.entity.DistributionStockArticleEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* 配送在库订单 视图实体类
*
* @author cyz
* @since 2023-06-13
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class WarehouseStockArticleCopyVO extends DistributionStockArticleEntity {
private static final long serialVersionUID = 1L;
}

5
blade-service/logpm-distribution/pom.xml

@ -47,6 +47,11 @@
<artifactId>logpm-basic-api</artifactId>
<version>3.1.0.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springblade</groupId>
<artifactId>logpm-warehouse-api</artifactId>
<version>3.1.0.RELEASE</version>
</dependency>
<!--Sms-->
<dependency>
<groupId>org.springblade</groupId>

4
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionParcelListController.java

@ -114,8 +114,8 @@ public class DistributionParcelListController extends BladeController {
@ApiOperationSupport(order = 3)
@ApiOperation(value = "分页", notes = "传入distributionParcelList")
public R<IPage<DistributionParcelListVO>> page(DistributionParcelListVO distributionParcelList, Query query) {
IPage<DistributionParcelListVO> pages = distributionParcelListService.selectDistributionParcelListPage(Condition.getPage(query), distributionParcelList);
return R.data(pages);
IPage<DistributionParcelListEntity> pages = distributionParcelListService.selectDistributionParcelListPage(Condition.getPage(query), distributionParcelList);
return R.data(DistributionParcelListWrapper.build().pageVO(pages));
}
/**

2
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionParcelListMapper.java

@ -41,7 +41,7 @@ public interface DistributionParcelListMapper extends BaseMapper<DistributionPar
* @param distributionParcelList
* @return
*/
List<DistributionParcelListVO> selectDistributionParcelListPage(IPage page, DistributionParcelListVO distributionParcelList);
List<DistributionParcelListEntity> selectDistributionParcelListPage(IPage page, DistributionParcelListVO distributionParcelList);
/**

4
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionParcelListMapper.xml

@ -35,8 +35,8 @@
</resultMap>
<select id="selectDistributionParcelListPage" resultMap="distributionParcelListResultMap">
select * from logpm_distribution_parcel_list where is_deleted = 0
<select id="selectDistributionParcelListPage" resultType="com.logpm.distribution.entity.DistributionParcelListEntity">
select ldpl.* from logpm_distribution_parcel_list ldpl where ldpl.is_deleted = 0
</select>

2
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionParcelListService.java

@ -40,7 +40,7 @@ public interface IDistributionParcelListService extends BaseService<Distribution
* @param distributionParcelList
* @return
*/
IPage<DistributionParcelListVO> selectDistributionParcelListPage(IPage<DistributionParcelListVO> page, DistributionParcelListVO distributionParcelList);
IPage<DistributionParcelListEntity> selectDistributionParcelListPage(IPage<DistributionParcelListEntity> page, DistributionParcelListVO distributionParcelList);
/**

2
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionParcelListServiceImpl.java

@ -43,7 +43,7 @@ import java.util.Map;
public class DistributionParcelListServiceImpl extends BaseServiceImpl<DistributionParcelListMapper, DistributionParcelListEntity> implements IDistributionParcelListService {
@Override
public IPage<DistributionParcelListVO> selectDistributionParcelListPage(IPage<DistributionParcelListVO> page, DistributionParcelListVO distributionParcelList) {
public IPage<DistributionParcelListEntity> selectDistributionParcelListPage(IPage<DistributionParcelListEntity> page, DistributionParcelListVO distributionParcelList) {
return page.setRecords(baseMapper.selectDistributionParcelListPage(page, distributionParcelList));
}

8
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/wrapper/DistributionParcelListWrapper.java

@ -2,6 +2,7 @@ package com.logpm.distribution.wrapper;
import com.logpm.distribution.entity.DistributionParcelListEntity;
import com.logpm.distribution.vo.DistributionParcelListVO;
import com.logpm.warehouse.feign.IWarehouseUpdownGoodsClient;
import org.springblade.common.constant.DictBizConstant;
import org.springblade.core.mp.support.BaseEntityWrapper;
import org.springblade.core.tool.utils.BeanUtil;
@ -16,7 +17,7 @@ import java.util.Objects;
* @create: 2023-08-02 14:35
**/
public class DistributionParcelListWrapper extends BaseEntityWrapper<DistributionParcelListEntity, DistributionParcelListVO> {
private IWarehouseUpdownGoodsClient warehouseUpdownGoodsClient;
public static DistributionParcelListWrapper build(){
return new DistributionParcelListWrapper();
}
@ -30,6 +31,11 @@ public class DistributionParcelListWrapper extends BaseEntityWrapper<Distributio
parcelListVO.setOrderPackageGroundingStatusName(DictBizCache.getValue(DictBizConstant.ORDER_PACKAGE_GROUNDING_STATUS, entity.getOrderPackageGroundingStatus()));
parcelListVO.setOrderPackageStockupStatusName(DictBizCache.getValue(DictBizConstant.ORDER_PACKAGE_STOCKUP_STATUS, entity.getOrderPackageStockupStatus()));
parcelListVO.setOrderPackageReservationStatusName(DictBizCache.getValue(DictBizConstant.ORDER_PACKAGE_RESERVATION_STATUS, entity.getOrderPackageReservationStatus()));
//如果有上架选择填充货位信息
if (parcelListVO.getOrderPackageGroundingStatus().equals("20")){
String s = warehouseUpdownGoodsClient.selectMsgBywrap(parcelListVO.getId());
parcelListVO.setAllocationMsg(s);
}
// parcelListVO.setOrderPackageReservationStatusName(DictBizCache.getValue(DictBizConstant.ORDER_PACKAGE_FREEZE_STATUS, entity.getOrderPackageReservationStatus()));
return parcelListVO;
}

80
blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/controller/WarehouseGoodsAllocationController.java

@ -16,7 +16,12 @@
*/
package com.logpm.warehouse.controller;
import com.logpm.warehouse.dto.UpShelfOrderDTO;
import com.logpm.warehouse.dto.UpdownTypeDTO;
import com.logpm.warehouse.service.IWarehouseUpdownTypeService;
import com.logpm.warehouse.vo.WarehouseStockArticleCopyVO;
import com.logpm.warehouse.vo.WarehouseVisCargo;
import com.logpm.warehouse.vo.WarehouseVisualizationVO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
@ -29,6 +34,7 @@ import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query;
import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.Func;
import org.springblade.core.tool.utils.StringUtil;
import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
@ -46,6 +52,7 @@ import springfox.documentation.annotations.ApiIgnore;
import java.util.ArrayList;
import java.util.Map;
import java.util.List;
import java.util.stream.Collectors;
import javax.servlet.http.HttpServletResponse;
/**
@ -62,6 +69,9 @@ public class WarehouseGoodsAllocationController extends BladeController {
private final IWarehouseGoodsAllocationService warehouseGoodsAllocationService;
private final IWarehouseUpdownTypeService warehouseUpdownTypeService;
/**
* 货位 详情
*/
@ -105,6 +115,76 @@ public class WarehouseGoodsAllocationController extends BladeController {
return R.data(pages);
}
/**
* 货位上架 查询包件
*/
@GetMapping("/wrap")
@ApiOperationSupport(order = 3)
@ApiOperation(value = "货位上架 查询订单", notes = "传入warehouseGoodsAllocation")
public R<IPage <WarehouseVisualizationVO>> wrap(WarehouseGoodsAllocationVO warehouseGoodsAllocation, Query query) {
IPage <WarehouseVisualizationVO> pages = warehouseGoodsAllocationService.selectwrap(warehouseGoodsAllocation,Condition.getPage(query));
return R.data(pages);
}
/**
* 货位上架 查询订单
*/
@GetMapping("/order")
@ApiOperationSupport(order = 3)
@ApiOperation(value = "货位上架 查询订单", notes = "传入warehouseGoodsAllocation")
public R<IPage <WarehouseStockArticleCopyVO>> order(WarehouseStockArticleCopyVO warehouseGoodsAllocation, Query query) {
IPage <WarehouseStockArticleCopyVO> pages = warehouseGoodsAllocationService.selectorder(warehouseGoodsAllocation,Condition.getPage(query));
return R.data(pages);
}
/**
* 货位上架 查询服务号
*/
@GetMapping("/servicenub")
@ApiOperationSupport(order = 3)
@ApiOperation(value = "货位上架 查询服务号", notes = "传入warehouseGoodsAllocation")
public R<IPage <WarehouseStockArticleCopyVO>> servicenub(WarehouseStockArticleCopyVO warehouseGoodsAllocation, Query query) {
IPage <WarehouseStockArticleCopyVO> pages = warehouseGoodsAllocationService.selectservicenub(warehouseGoodsAllocation,Condition.getPage(query));
return R.data(pages);
}
/**
* 货位上架 订单上架
*/
@PostMapping("/uporder")
@ApiOperationSupport(order = 3)
@ApiOperation(value = "货位上架 订单上架", notes = "传入updownTypeDTO")
public R uporder(@RequestBody UpdownTypeDTO updownTypeDTO) {
List<UpShelfOrderDTO> upShelfOrderList = updownTypeDTO.getUpShelfOrderList();
String allocationCode = updownTypeDTO.getTargetAllocation();
if (upShelfOrderList.size()==0 || StringUtil.isBlank(allocationCode)){
return R.fail("参数不全");
}
return warehouseUpdownTypeService.upShelfOrder(upShelfOrderList,allocationCode);
}
/**
* 货位上架 服务号上架
*/
@PostMapping("/upservice")
@ApiOperationSupport(order = 3)
@ApiOperation(value = "货位上架 服务号上架", notes = "传入warehouseGoodsAllocation")
public R upservice(@RequestBody UpdownTypeDTO updownTypeDTO) {
//取出服务号
List<UpShelfOrderDTO> upShelfOrderList = updownTypeDTO.getUpShelfOrderList();
String allocationCode = updownTypeDTO.getTargetAllocation();
if (upShelfOrderList.size()==0 || StringUtil.isBlank(allocationCode)){
return R.fail("参数不全");
}else {
List<String> ServiceNumberList = upShelfOrderList.stream().map(UpShelfOrderDTO::getServiceNumber).collect(Collectors.toList());
//将改服务号的所有订单查出
upShelfOrderList = warehouseGoodsAllocationService.selectorderByServiceNumber(ServiceNumberList);
}
return warehouseUpdownTypeService.upShelfOrder(upShelfOrderList,allocationCode);
}
/**
* 货位 可视化查询
*/

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

@ -33,4 +33,10 @@ public class WarehouseUpdownGoodsClient implements IWarehouseUpdownGoodsClient {
public Integer selectCountByAllo(Long alloId) {
return warehouseUpdownGoodsService.selectCountByAllo(alloId);
}
@Override
@GetMapping(TOP + "/selectMsgBywrap")
public String selectMsgBywrap(Long wrapId) {
return warehouseUpdownGoodsService.selectMsgBywrap(wrapId);
}
}

21
blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/mapper/WarehouseGoodsAllocationMapper.java

@ -16,6 +16,7 @@
*/
package com.logpm.warehouse.mapper;
import com.logpm.warehouse.dto.UpShelfOrderDTO;
import com.logpm.warehouse.entity.*;
import com.logpm.warehouse.vo.*;
import com.logpm.warehouse.excel.WarehouseGoodsAllocationExcel;
@ -88,4 +89,24 @@ public interface WarehouseGoodsAllocationMapper extends BaseMapper<WarehouseGood
* @return
*/
List<WarehouseMaterialEntity> selectStockList(@Param("id")Long id);
List<WarehouseStockArticleCopyVO> selectOrder(IPage<WarehouseStockArticleCopyVO> page,@Param("param")WarehouseStockArticleCopyVO warehouseGoodsAllocation);
/**
* 查询服务号
*
* @return
*/
List<WarehouseStockArticleCopyVO> selectservicenub(IPage<WarehouseStockArticleCopyVO> page,@Param("param") WarehouseStockArticleCopyVO warehouseGoodsAllocation);
/**
* 根据服务号查询订单
*
* @return
*/
List<UpShelfOrderDTO> selectorderByServiceNumber(@Param("array") List<String> serviceNumberList);
/**
* 查询包条
*
* @return
*/
List<WarehouseVisualizationVO> selectwrap(IPage<WarehouseVisualizationVO> page,@Param("param") WarehouseGoodsAllocationVO warehouseGoodsAllocation);
}

27
blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/mapper/WarehouseGoodsAllocationMapper.xml

@ -39,5 +39,32 @@
<select id="selectStockList" resultType="com.logpm.warehouse.entity.WarehouseMaterialEntity">
select lbm.* from logpm_basicdata_material lbm join logpm_warehouse_updown_goods lwug on lbm.id = lwug.association_id WHERE lwug.association_type = '4' and lwug.allocation_id = #{id}
</select>
<select id="selectOrder" resultType="com.logpm.warehouse.vo.WarehouseStockArticleCopyVO">
select ldsa.* from logpm_distribution_stock_article ldsa where
<where>
ldsa.is_deleted = 0
<if test="param.serviceNumber!=null and param.serviceNumber!=''">
and ldsa.service_number like concat('%',#{param.serviceNumber},'%')
</if>
</where>
</select>
<select id="selectservicenub" resultType="com.logpm.warehouse.vo.WarehouseStockArticleCopyVO">
select distinct ldsa.service_number serviceNumber,ldsa.customer_name customerName,ldsa.customer_telephone customerTelephone,ldsa.create_time createTime from logpm_distribution_stock_article ldsa where ldsa.is_deleted = 0
</select>
<select id="selectorderByServiceNumber" resultType="com.logpm.warehouse.dto.UpShelfOrderDTO">
select ldsa.service_number serviceNumber,ldsa.order_code orderCode from logpm_distribution_stock_article ldsa
<where>
ldsa.is_deleted = 0
<if test="array != null and @org.apache.commons.collections4.CollectionUtils@isNotEmpty(array)">
and ldsa.service_number in
<foreach collection="array" item="item" open="(" close=")" separator=",">
#{item}
</foreach>
</if>
</where>
</select>
<select id="selectwrap" resultType="com.logpm.warehouse.vo.WarehouseVisualizationVO">
select ldpl.* from logpm_distribution_parcel_list ldpl WHERE ldpl.order_package_grounding_status ='10' and ldpl.is_deleted = 0
</select>
</mapper>

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

@ -67,6 +67,8 @@ public interface WarehouseUpdownGoodsMapper extends BaseMapper<WarehouseUpdownGo
Map<String, Integer> getStockTotalNumAndNum(@Param("updownTypeId") Long updownTypeId);
String selectMsgBywrap(@Param("wrapId") Long wrapId);
// /**
// * 根据货位查询货物

10
blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/mapper/WarehouseUpdownGoodsMapper.xml

@ -166,5 +166,15 @@
and lwug.association_type = 4
and lwug.updown_type_id = #{updownTypeId}
</select>
<select id="selectMsgBywrap" resultType="java.lang.String">
select
CONCAT(lwga.headline, '-', lwgs.goods_shelf_name, '-', lwgac.goods_allocation_name)
from
logpm_warehouse_updown_goods lwug
LEFT JOIN logpm_warehouse_goods_area lwga on lwga.id = lwug.area_id
left join logpm_warehouse_goods_shelf lwgs on lwgs.id = lwug.shelf_id
left join logpm_warehouse_goods_allocation lwgac on lwgac.id = lwug.allocation_id
where lwug.association_id = #{wrapId} and lwug.association_type ='3'
</select>
</mapper>

20
blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/IWarehouseGoodsAllocationService.java

@ -17,12 +17,16 @@
package com.logpm.warehouse.service;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.logpm.warehouse.dto.UpShelfOrderDTO;
import com.logpm.warehouse.entity.WarehouseGoodsAllocationEntity;
import com.logpm.warehouse.vo.WarehouseGoodsAllocationVO;
import com.logpm.warehouse.excel.WarehouseGoodsAllocationExcel;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.logpm.warehouse.vo.WarehouseStockArticleCopyVO;
import com.logpm.warehouse.vo.WarehouseVisCargo;
import com.logpm.warehouse.vo.WarehouseVisualizationVO;
import org.springblade.core.mp.base.BaseService;
import org.springblade.core.mp.support.Query;
import java.util.ArrayList;
import java.util.List;
@ -59,4 +63,20 @@ public interface IWarehouseGoodsAllocationService extends BaseService<WarehouseG
* 货位 可视化查询 查询仓库
*/
List<WarehouseVisCargo> selectVisCargo();
/**
* 货位 查询订单
*/
IPage<WarehouseStockArticleCopyVO> selectorder(WarehouseStockArticleCopyVO warehouseGoodsAllocation, IPage<WarehouseStockArticleCopyVO> page);
/**
* 货位 查询服务号
*/
IPage<WarehouseStockArticleCopyVO> selectservicenub(WarehouseStockArticleCopyVO warehouseGoodsAllocation, IPage<WarehouseStockArticleCopyVO> page);
/**
* 货位 查询服务号对应的订单
*/
List<UpShelfOrderDTO> selectorderByServiceNumber(List<String> serviceNumberList);
/**
* 货位 查询包件
*/
IPage<WarehouseVisualizationVO> selectwrap(WarehouseGoodsAllocationVO warehouseGoodsAllocation, IPage<WarehouseVisualizationVO> page);
}

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

@ -82,4 +82,11 @@ public interface IWarehouseUpdownGoodsService extends BaseService<WarehouseUpdow
Map<String, Integer> getZeroTotalNumAndNum(Long updownTypeId);
Map<String, Integer> getStockTotalNumAndNum(Long updownTypeId);
/**
* 关联查询货物的货位信息
*
* @param wrapId
* @return
*/
String selectMsgBywrap(Long wrapId);
}

25
blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/impl/WarehouseGoodsAllocationServiceImpl.java

@ -19,6 +19,7 @@ package com.logpm.warehouse.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.logpm.basicdata.entity.BasicdataWarehouseEntity;
import com.logpm.basicdata.feign.IBasicdataWarehouseClient;
import com.logpm.warehouse.dto.UpShelfOrderDTO;
import com.logpm.warehouse.entity.*;
import com.logpm.warehouse.mapper.WarehouseUpdownGoodsMapper;
import com.logpm.warehouse.vo.*;
@ -29,6 +30,7 @@ import lombok.AllArgsConstructor;
import lombok.extern.log4j.Log4j;
import lombok.extern.log4j.Log4j2;
import org.springblade.core.mp.support.BladePage;
import org.springblade.core.mp.support.Query;
import org.springblade.core.tool.utils.Func;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
@ -121,4 +123,27 @@ public class WarehouseGoodsAllocationServiceImpl extends BaseServiceImpl<Warehou
return records;
}
@Override
public IPage<WarehouseStockArticleCopyVO> selectorder(WarehouseStockArticleCopyVO warehouseGoodsAllocation,IPage<WarehouseStockArticleCopyVO> page) {
List<WarehouseStockArticleCopyVO> list = baseMapper.selectOrder(page,warehouseGoodsAllocation);
return page.setRecords(list);
}
@Override
public IPage<WarehouseStockArticleCopyVO> selectservicenub(WarehouseStockArticleCopyVO warehouseGoodsAllocation, IPage<WarehouseStockArticleCopyVO> page) {
List<WarehouseStockArticleCopyVO> list = baseMapper.selectservicenub(page,warehouseGoodsAllocation);
return page.setRecords(list);
}
@Override
public List<UpShelfOrderDTO> selectorderByServiceNumber(List<String> serviceNumberList) {
return baseMapper.selectorderByServiceNumber(serviceNumberList);
}
@Override
public IPage<WarehouseVisualizationVO> selectwrap(WarehouseGoodsAllocationVO warehouseGoodsAllocation, IPage<WarehouseVisualizationVO> page) {
List<WarehouseVisualizationVO> warehouseVisualizationVOList = baseMapper.selectwrap(page,warehouseGoodsAllocation);
return page.setRecords(warehouseVisualizationVOList);
}
}

5
blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/impl/WarehouseUpdownGoodsServiceImpl.java

@ -132,4 +132,9 @@ public class WarehouseUpdownGoodsServiceImpl extends BaseServiceImpl<WarehouseUp
return baseMapper.getStockTotalNumAndNum(updownTypeId);
}
@Override
public String selectMsgBywrap(Long wrapId) {
return baseMapper.selectMsgBywrap(wrapId);
}
}

Loading…
Cancel
Save