diff --git a/blade-biz-common/src/main/java/org/springblade/common/constant/ModuleNameConstant.java b/blade-biz-common/src/main/java/org/springblade/common/constant/ModuleNameConstant.java index 2aabe95e5..6741ff5f7 100644 --- a/blade-biz-common/src/main/java/org/springblade/common/constant/ModuleNameConstant.java +++ b/blade-biz-common/src/main/java/org/springblade/common/constant/ModuleNameConstant.java @@ -8,7 +8,7 @@ public interface ModuleNameConstant { /** * 如果不需要 "" */ - public static final String DEVAUTH ="-zhy"; + public static final String DEVAUTH ="-tjj"; /** diff --git a/blade-service-api/logpm-basicdata-api/src/main/java/com/logpm/basicdata/entity/BasicdataGoodsAllocationEntity.java b/blade-service-api/logpm-basicdata-api/src/main/java/com/logpm/basicdata/entity/BasicdataGoodsAllocationEntity.java index e9ca3b64a..9341f92ba 100644 --- a/blade-service-api/logpm-basicdata-api/src/main/java/com/logpm/basicdata/entity/BasicdataGoodsAllocationEntity.java +++ b/blade-service-api/logpm-basicdata-api/src/main/java/com/logpm/basicdata/entity/BasicdataGoodsAllocationEntity.java @@ -119,4 +119,16 @@ public class BasicdataGoodsAllocationEntity extends TenantEntity { @ApiModelProperty(value = "模板编号") private String templateId; + /** + * 旧库ID + */ + @ApiModelProperty(value = "旧库ID") + private Long oldId; + + /** + * 旧库位码 + */ + @ApiModelProperty(value = "旧库位码") + private String oldQrCode; + } diff --git a/blade-service-api/logpm-basicdata-api/src/main/java/com/logpm/basicdata/entity/BasicdataTrayEntity.java b/blade-service-api/logpm-basicdata-api/src/main/java/com/logpm/basicdata/entity/BasicdataTrayEntity.java index 6ea14b6d2..bdefe78f5 100644 --- a/blade-service-api/logpm-basicdata-api/src/main/java/com/logpm/basicdata/entity/BasicdataTrayEntity.java +++ b/blade-service-api/logpm-basicdata-api/src/main/java/com/logpm/basicdata/entity/BasicdataTrayEntity.java @@ -89,4 +89,18 @@ public class BasicdataTrayEntity extends TenantEntity { @ApiModelProperty(value = "类型;木托 铁托 台面托") private Integer type; + /** + * 托盘旧ID + */ + @ApiModelProperty(value = "托盘旧ID") + private Long oldId; + + + /** + * 托盘旧托盘码 + */ + @ApiModelProperty(value = "托盘旧托盘码") + private String oldQrCode; + + } diff --git a/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/entity/DistributionReservationEntity.java b/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/entity/DistributionReservationEntity.java index 1bdb5e259..e07251298 100644 --- a/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/entity/DistributionReservationEntity.java +++ b/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/entity/DistributionReservationEntity.java @@ -141,6 +141,12 @@ public class DistributionReservationEntity extends TenantEntity { */ @ApiModelProperty(value = "预约数量") private Integer reservationNum; + + /** + * 预约数量 + */ + @ApiModelProperty(value = "预约数量") + private Integer reservationStockListNum; /** * 商场编号 */ diff --git a/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/entity/DistributionReservationStocklistEntity.java b/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/entity/DistributionReservationStocklistEntity.java index 80739193e..365a88b51 100644 --- a/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/entity/DistributionReservationStocklistEntity.java +++ b/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/entity/DistributionReservationStocklistEntity.java @@ -51,6 +51,18 @@ public class DistributionReservationStocklistEntity extends TenantEntity { */ @ApiModelProperty(value = "预约数量") private Integer reservationNum; + + /** + * 库存品单位 + */ + @ApiModelProperty(value = "库存品单位") + private String unit; + + /** + * 是否为拆包产物 + */ + @ApiModelProperty(value = "是否为拆包产物;1-否、2-是") + private Integer isUnpackProduct; /** * 预留1 */ diff --git a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/mapper/BasicdataGoodsAllocationMapper.xml b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/mapper/BasicdataGoodsAllocationMapper.xml index 905f29eaa..7d7383961 100644 --- a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/mapper/BasicdataGoodsAllocationMapper.xml +++ b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/mapper/BasicdataGoodsAllocationMapper.xml @@ -12,6 +12,8 @@ + + @@ -85,6 +87,8 @@ goods_allocation.layer_num, goods_allocation.qr_code, goods_allocation.qr_code_url, + goods_allocation.old_id, + goods_allocation.old_qr_code, goods_allocation.template_id, goods_shelf.goods_shelf_name AS goodsShelfName, goods_area.headline AS goodsAreaName diff --git a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/mapper/BasicdataTrayMapper.xml b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/mapper/BasicdataTrayMapper.xml index aac21267b..32eb0c8da 100644 --- a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/mapper/BasicdataTrayMapper.xml +++ b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/mapper/BasicdataTrayMapper.xml @@ -13,6 +13,8 @@ + + diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionAddvalueController.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionAddvalueController.java index 0a4ef7a06..4b3b884d2 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionAddvalueController.java +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionAddvalueController.java @@ -52,7 +52,7 @@ import javax.servlet.http.HttpServletResponse; */ @RestController @AllArgsConstructor -@RequestMapping("addvalue/distributionAddvalue") +@RequestMapping("/distributionAddvalue") @Api(value = "增值服务表", tags = "增值服务表接口") public class DistributionAddvalueController extends BladeController { @@ -147,4 +147,17 @@ public class DistributionAddvalueController extends BladeController { ExcelUtil.export(response, "增值服务表数据" + DateUtil.time(), "增值服务表数据表", list, DistributionAddvalueExcel.class); } + + /** + * 增值服务表 删除 + */ + @GetMapping("/getStockAddValue") + @ApiOperationSupport(order = 7) + @ApiOperation(value = "逻辑删除", notes = "传入ids") + public R getStockAddValue(@ApiParam(value = "主键集合", required = true) @RequestParam String id) { + R result = distributionAddvalueService.getStockAddValue(id); + return R.data(result); + } + + } diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionReservationController.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionReservationController.java index d1fd48d06..bd95cc01b 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionReservationController.java +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionReservationController.java @@ -79,8 +79,6 @@ public class DistributionReservationController extends BladeController { @ApiOperation(value = "分页", notes = "传入distrbutionReservation") public R> list(@ApiIgnore @RequestParam Map distrbutionReservation, Query query) { IPage pages = reservationService.page(Condition.getPage(query), Condition.getQueryWrapper(distrbutionReservation, DistributionReservationEntity.class)); - - return R.data(pages); } diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionAddvalueMapper.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionAddvalueMapper.java index 76d7ae676..86ab12c8c 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionAddvalueMapper.java +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionAddvalueMapper.java @@ -22,6 +22,7 @@ import com.logpm.distribution.excel.DistributionAddvalueExcel; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.metadata.IPage; +import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.util.List; @@ -64,4 +65,11 @@ public interface DistributionAddvalueMapper extends BaseMapper getStockAddValue(String id); } diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionAddvalueMapper.xml b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionAddvalueMapper.xml index 921bf1920..4f079c06c 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionAddvalueMapper.xml +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionAddvalueMapper.xml @@ -45,5 +45,35 @@ + diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionReservationMapper.xml b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionReservationMapper.xml index e4f480c89..2c0c2cff5 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionReservationMapper.xml +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionReservationMapper.xml @@ -36,6 +36,7 @@ + diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionAddvalueService.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionAddvalueService.java index 10421ada4..cb1b73be9 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionAddvalueService.java +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionAddvalueService.java @@ -22,6 +22,8 @@ import com.logpm.distribution.vo.DistributionAddvalueVO; import com.logpm.distribution.excel.DistributionAddvalueExcel; import com.baomidou.mybatisplus.core.metadata.IPage; import org.springblade.core.mp.base.BaseService; +import org.springblade.core.tool.api.R; + import java.util.List; /** @@ -49,4 +51,11 @@ public interface IDistributionAddvalueService extends BaseService exportDistributionAddvalue(Wrapper queryWrapper); + /** + * 查询订单的增值服务项 + * @param id + * @return + */ + R getStockAddValue(String id); + } diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionAddvalueServiceImpl.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionAddvalueServiceImpl.java index 7f919194c..fc432b7a6 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionAddvalueServiceImpl.java +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionAddvalueServiceImpl.java @@ -21,6 +21,9 @@ import com.logpm.distribution.vo.DistributionAddvalueVO; import com.logpm.distribution.excel.DistributionAddvalueExcel; import com.logpm.distribution.mapper.DistributionAddvalueMapper; import com.logpm.distribution.service.IDistributionAddvalueService; +import lombok.AllArgsConstructor; +import org.springblade.core.tool.api.R; +import org.springblade.core.tool.utils.Func; import org.springframework.stereotype.Service; import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.metadata.IPage; @@ -34,8 +37,12 @@ import java.util.List; * @since 2023-06-15 */ @Service +@AllArgsConstructor public class DistributionAddvalueServiceImpl extends BaseServiceImpl implements IDistributionAddvalueService { + private DistributionAddvalueMapper distributionAddvalueMapper; + + @Override public IPage selectDistributionAddvaluePage(IPage page, DistributionAddvalueVO distributionAddvalue) { return page.setRecords(baseMapper.selectDistributionAddvaluePage(page, distributionAddvalue)); @@ -51,4 +58,19 @@ public class DistributionAddvalueServiceImpl extends BaseServiceImpl getStockAddValue(String id) { + if (Func.isBlank(id)){ + log.error("参数异常id+{"+id+"}"); + return R.fail("服务器正忙!!"); + } + List addvalueEntityList = distributionAddvalueMapper.getStockAddValue(id); + if (Func.isEmpty(addvalueEntityList)){ + log.error("订单查询增值服务失败"); + return R.fail("该订单下无增值服务!!"); + }else { + return R.data(addvalueEntityList); + } + } + } diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionReservationServiceImpl.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionReservationServiceImpl.java index 03905b2fe..8424abdec 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionReservationServiceImpl.java +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionReservationServiceImpl.java @@ -187,7 +187,6 @@ public class DistributionReservationServiceImpl extends BaseServiceImpl stockArticleList = distributionReservationDTO.getStockArticleList(); List inventoryList = distributionReservationDTO.getInventoryList(); AtomicInteger stockArticleCount = new AtomicInteger(); - AtomicInteger stockListCount = new AtomicInteger(); List arrayList = new ArrayList<>(); //服务号拼接 HashSet serviceNumber = new HashSet(); @@ -217,7 +216,7 @@ public class DistributionReservationServiceImpl extends BaseServiceImpl { //如果库存品存在占用数量,这里就直接进行累加 @@ -273,6 +273,12 @@ public class DistributionReservationServiceImpl extends BaseServiceImpl qw = Condition.getQueryWrapper(map, DistributionStockupInfoEntity.class); DistributionStockupInfoEntity distributionStockupInfoEntity = distributionStockupInfoService.getOne(qw); - if (Func.isEmpty(distributionStockupInfoEntity)) { - //1、预约单不存在备货任务 - //利用中间表建立起预约和备货表之间的关系 - DistributionStockupInfoEntity stockupInfoEntity = new DistributionStockupInfoEntity(); - stockupInfoEntity.setReservationId(i); - stockupInfoEntity.setStockupId(stockupEntityId); - distributionStockupInfoService.save(stockupInfoEntity); - } else { - //TODO 这里还需要考虑一个备货任务下只有一条记录 - //获取备货任务编号 - Long stockupId = distributionStockupInfoEntity.getStockupId(); - DistributionStockupEntity stockupEntity = distributionStockupService.getById(stockupId); - //2、预约单存在备货任务还未指派 - if (Func.equals(stockupEntity.getAssignStatus(), ServiceConstant.STOCkUP_ASSIGNSTATUS_ABSENCE)) { - //对原有的备货关系进行修改 - distributionStockupInfoEntity.setStockupId(stockupEntityId); - distributionStockupInfoService.updateById(distributionStockupInfoEntity); + if (flag){ + if (Func.isEmpty(distributionStockupInfoEntity)) { + //1、预约单不存在备货任务 + //利用中间表建立起预约和备货表之间的关系 + DistributionStockupInfoEntity stockupInfoEntity = new DistributionStockupInfoEntity(); + stockupInfoEntity.setReservationId(i); + stockupInfoEntity.setStockupId(stockupEntityId); + distributionStockupInfoService.save(stockupInfoEntity); + } else { + //TODO 这里还需要考虑一个备货任务下只有一条记录 + //获取备货任务编号 + Long stockupId = distributionStockupInfoEntity.getStockupId(); + DistributionStockupEntity stockupEntity = distributionStockupService.getById(stockupId); + //2、预约单存在备货任务还未指派 + if (Func.equals(stockupEntity.getAssignStatus(), ServiceConstant.STOCkUP_ASSIGNSTATUS_ABSENCE)) { + //对原有的备货关系进行修改 + distributionStockupInfoEntity.setStockupId(stockupEntityId); + distributionStockupInfoService.updateById(distributionStockupInfoEntity); + } + //3、预约单存在备货任务且已指派备货 + //不执行操作 } - //3、预约单存在备货任务且已指派备货 - //不执行操作 } DistributionReservationEntity reservationEntity = this.getById(i); DistributionSignforEntity distributionSignforEntity = new DistributionSignforEntity(); @@ -468,9 +479,7 @@ public class DistributionReservationServiceImpl extends BaseServiceImpl q = Condition.getQueryWrapper(new HashMap(), DistributionReservationStockarticleEntity.class); @@ -491,38 +500,6 @@ public class DistributionReservationServiceImpl extends BaseServiceImpl{ -// //这里就应该将包件信息进行维护 -// DistributionParcelListEntity parcelListEntity = distributionParcelListService.getById(p.getParceListId()); -// DistributionLoadscanEntity distributionLoadscanEntity = new DistributionLoadscanEntity(); -// //满足订单的包件信息 -// distributionLoadscanEntity.setDeliveryId(distributionDeliveryListEntity.getId()); -// distributionLoadscanEntity.setReservationId(reservationEntity.getId()); -// distributionLoadscanEntity.setTrainNumber(distributionDeliveryListEntity.getTrainNumber()); -// distributionLoadscanEntity.setOrderId(stockArticleEntity.getId()); -// if (Func.equals(p.getStockArticle(),stockArticleEntity.getId())){ -// distributionLoadscanEntity.setPackageId(p.getParceListId()); -// distributionLoadscanEntity.setPacketBarCode(parcelListEntity.getPacketBarCode()); -// } -// distributionLoadscanService.save(distributionLoadscanEntity); -// }); -// }else { -// //订单无数据来源 -// DistributionLoadscanEntity distributionLoadscanEntity = new DistributionLoadscanEntity(); -// distributionLoadscanEntity.setDeliveryId(distributionDeliveryListEntity.getId()); -// distributionLoadscanEntity.setReservationId(reservationEntity.getId()); -// distributionLoadscanEntity.setTrainNumber(distributionDeliveryListEntity.getTrainNumber()); -// distributionLoadscanEntity.setOrderId(stockArticleEntity.getId()); -// //按照订单的维度进行配送订单信息维护 -// distributionLoadscanService.save(distributionLoadscanEntity); -// } //存在数据来源,维护订单、包件和配送的关系 if (stockArticleEntity.getHandQuantity() > r.getReservationNum()) { //这里表示订单下的包件没有进行全部配送 @@ -604,10 +581,14 @@ public class DistributionReservationServiceImpl extends BaseServiceImpl { Long stocklistId = r1.getStocklistId(); DistributionStockListEntity stockListEntity = distributionStockListService.getById(stocklistId); - stockListEntity.setQuantityOccupied(stockListEntity.getQuantityOccupied() - r1.getReservationNum()); - stockListEntity.setQuantityOccupied(stockListEntity.getQuantityOccupied() + r1.getReservationNum()); + int num = stockListEntity.getQuantityOccupied() - r1.getReservationNum(); + stockListEntity.setQuantityOccupied(num); +// stockListEntity.setQuantityOccupied(stockListEntity.getQuantityOccupied() + r1.getReservationNum()); //这里对原表进行物理删除 distributionStockListService.updateById(stockListEntity); distributionReservationStocklistMapper.deleteReservationStocklist(distributionReservationDTO.getId()); @@ -776,8 +757,9 @@ public class DistributionReservationServiceImpl extends BaseServiceImpl inventoryList = distributionReservationDTO.getInventoryList(); + AtomicInteger stockListNum = new AtomicInteger(); if (!Func.isEmpty(inventoryList)) { - //重新构建备货信息 + //重新构建预约和库存之间的关系 inventoryList.forEach(i -> { DistributionStockListEntity stockListEntity = distributionStockListService.getById(i.getId()); int count = stockListEntity.getQuantityOccupied() + i.getReservationNum(); @@ -788,14 +770,15 @@ public class DistributionReservationServiceImpl extends BaseServiceImpl