From 9763c45a1a7533a62ee6cbe631cd4ed2f2b0a860 Mon Sep 17 00:00:00 2001 From: zhenghaoyu Date: Sun, 7 Apr 2024 13:35:51 +0800 Subject: [PATCH] =?UTF-8?q?1.=E7=9B=98=E7=82=B9=E4=BB=BB=E5=8A=A1=E9=80=BB?= =?UTF-8?q?=E8=BE=91=E6=9B=B4=E6=96=B0=202.=E5=BA=93=E5=86=85=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A=E6=97=A5=E5=BF=97=E9=80=BB=E8=BE=91=E5=8F=98=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../springblade/common/utils/CommonUtil.java | 4 +- .../warehouse/entity/QuestDetailEntity.java | 28 + .../entity/SyncTaskErrorLogEntity.java | 21 + .../feign/IWarehouseTrayGoodsClient.java | 2 +- .../feign/IWarehouseTrayTypeClient.java | 4 +- .../feign/IWarehouseUpdownTypeClient.java | 6 +- .../com/logpm/warehouse/vo/PositionVO.java | 3 + .../logpm/warehouse/vo/QuestContrastVO.java | 6 + .../logpm/warehouse/vo/TaskPackagelistVO.java | 33 +- .../logpm/warehouse/vo/TaskallocationVO.java | 2 +- .../controller/BasicdataTrayController.java | 4 +- .../service/IBasicdataTrayService.java | 4 +- .../impl/BasicdataTrayServiceImpl.java | 11 +- .../DistributionSignforAppController.java | 4 +- .../DistributionStockupAppController.java | 4 +- .../DistributionDeliveryListController.java | 2 +- .../DistributionSignforController.java | 2 +- .../mapper/DistributionParcelListMapper.xml | 70 +- .../mapper/DistributionStockListMapper.xml | 13 +- .../impl/DistributionAsyncServiceImpl.java | 7 +- .../impl/DistributionSignforServiceImpl.java | 10 +- .../impl/DistributionStockupServiceImpl.java | 3 +- .../DistrilbutionBillLadingServiceImpl.java | 4 +- .../jobhandle/DistributionDatarepair.java | 2 +- .../patch/receiver/SyncUpdownDataHandler.java | 2 +- .../impl/SyncOrderInfoServiceImpl.java | 6 +- .../mapper/TrunklineAdvanceDetailMapper.java | 2 + .../mapper/TrunklineAdvanceDetailMapper.xml | 8 + .../mapper/TrunklineAdvanceMapper.xml | 12 +- .../ITrunklineAdvanceDetailService.java | 2 + .../service/impl/InComingServiceImpl.java | 10 + .../service/impl/OpenOrderServiceImpl.java | 1 + .../TrunklineAdvanceDetailServiceImpl.java | 5 + .../impl/TrunklineCarsLoadServiceImpl.java | 21 +- .../api/WarehouseTrayTypeApiController.java | 16 +- .../api/WarehouseUpdownTypeApiController.java | 16 +- .../controller/OldSystemPushController.java | 4 +- .../controller/TaskQuestController.java | 1 - .../WarehouseGoodsAllocationController.java | 16 +- .../feign/WarehouseTrayGoodsClient.java | 4 +- .../feign/WarehouseTrayTypeClient.java | 12 +- .../feign/WarehouseUpdownTypeClient.java | 20 +- .../mapper/SyncTaskErrorLogMapper.java | 9 + .../warehouse/mapper/TaskQuestMapper.java | 9 + .../warehouse/mapper/TaskQuestMapper.xml | 70 +- .../mapper/WarehouseTrayGoodsMapper.xml | 6 +- .../mapper/WarehouseUpdownGoodsMapper.xml | 10 +- .../warehouse/service/IAsyncDataService.java | 2 +- .../service/ISyncTaskErrorLogService.java | 7 + .../warehouse/service/ITaskQuestService.java | 5 +- .../service/IWarehouseTrayTypeService.java | 18 +- .../service/IWarehouseUpdownTypeService.java | 18 +- .../service/impl/AsyncDataServiceImpl.java | 781 +++++++++++++----- .../impl/SyncTaskErrorLogServiceImpl.java | 15 + .../service/impl/TaskQuestServiceImpl.java | 579 +++++++------ .../impl/WarehouseTrayTypeServiceImpl.java | 44 +- ...WarehouseUpdownStockupAreaServiceImpl.java | 2 +- .../impl/WarehouseUpdownTypeServiceImpl.java | 86 +- 58 files changed, 1323 insertions(+), 745 deletions(-) create mode 100644 blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/entity/SyncTaskErrorLogEntity.java create mode 100644 blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/mapper/SyncTaskErrorLogMapper.java create mode 100644 blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/ISyncTaskErrorLogService.java create mode 100644 blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/impl/SyncTaskErrorLogServiceImpl.java diff --git a/blade-biz-common/src/main/java/org/springblade/common/utils/CommonUtil.java b/blade-biz-common/src/main/java/org/springblade/common/utils/CommonUtil.java index bb3209388..9d349943f 100644 --- a/blade-biz-common/src/main/java/org/springblade/common/utils/CommonUtil.java +++ b/blade-biz-common/src/main/java/org/springblade/common/utils/CommonUtil.java @@ -250,8 +250,8 @@ public class CommonUtil { public static String getHaxCodeByLong(String str,int changdu){ - - int hashValue = str.hashCode(); // 获取哈希值(32位) + long time = new Date().getTime(); + int hashValue = (str+time).hashCode(); // 获取哈希值(32位) // 将32位哈希值转换为6位长度的纯数字形式 String s = Math.abs(hashValue) + ""; String substring = s.substring(0, changdu); diff --git a/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/entity/QuestDetailEntity.java b/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/entity/QuestDetailEntity.java index 02ce36e2c..8505f66de 100644 --- a/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/entity/QuestDetailEntity.java +++ b/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/entity/QuestDetailEntity.java @@ -91,6 +91,11 @@ public class QuestDetailEntity extends TenantEntity { */ @ApiModelProperty(value = "盘点方式;1. 随机 2 库位3 订单 4 托盘") private Integer questType; + /** + * 盘点方式;1. 随机 2 库位3 订单 4 托盘 + */ + @ApiModelProperty(value = "有无数据;1.有数据 0无数据") + private Integer hasData; /** * 盘点对象;1.定制品 2零担 3 库存品 */ @@ -198,6 +203,19 @@ public class QuestDetailEntity extends TenantEntity { */ @ApiModelProperty(value = "托盘id") private String trayId; + + /** + * 新托盘id + */ + @ApiModelProperty(value = "新托盘id") + private Long newTrayId; + + /** + * 新托盘编码 + */ + @ApiModelProperty(value = "新托盘编码") + private String newTrayCode; + /** * 货位id */ @@ -209,7 +227,17 @@ public class QuestDetailEntity extends TenantEntity { */ @ApiModelProperty(value = "是否是新增数据") private Integer isNew; + /** + * 是否是变更 0否 1是 + */ + @ApiModelProperty(value = "是否是变更 0否 1是") + private Integer isChange; + /** + * 是否是变更 0否 1是 + */ + @ApiModelProperty(value = "是否是变更库位托盘 0否 1是") + private Integer isChangeAt; /** * 货位 */ diff --git a/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/entity/SyncTaskErrorLogEntity.java b/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/entity/SyncTaskErrorLogEntity.java new file mode 100644 index 000000000..40b8833c1 --- /dev/null +++ b/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/entity/SyncTaskErrorLogEntity.java @@ -0,0 +1,21 @@ +package com.logpm.warehouse.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.core.tenant.mp.TenantEntity; + +@Data +@TableName("logpm_sync_task_error_log") +@ApiModel(value = "SyncTaskErrorLog对象", description = "同步盘点错误日志") +@EqualsAndHashCode(callSuper = true) +public class SyncTaskErrorLogEntity extends TenantEntity { + + private String questNum; + + private Long questDetailId; + + private String msg; + +} diff --git a/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/feign/IWarehouseTrayGoodsClient.java b/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/feign/IWarehouseTrayGoodsClient.java index 71a6447da..31741a40b 100644 --- a/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/feign/IWarehouseTrayGoodsClient.java +++ b/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/feign/IWarehouseTrayGoodsClient.java @@ -65,7 +65,7 @@ public interface IWarehouseTrayGoodsClient { * 通过主表Id删除所有关联表 */ @PostMapping(TOP+"/delByTrayByCode") - Boolean delByTrayByCode(@RequestParam String code); + Boolean delByTrayByCode(@RequestParam String code,@RequestParam String remark); /** * 通过托盘id查询托盘上面的货物 * diff --git a/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/feign/IWarehouseTrayTypeClient.java b/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/feign/IWarehouseTrayTypeClient.java index a180dc3bc..03a422aad 100644 --- a/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/feign/IWarehouseTrayTypeClient.java +++ b/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/feign/IWarehouseTrayTypeClient.java @@ -68,10 +68,10 @@ public interface IWarehouseTrayTypeClient { List findAllGoodsByTrayCodeAndWarehouseId(@RequestParam String trayCode, @RequestParam Long warehouseId); @GetMapping(API_PREFIX+"/deleteZeroOrderByTrayCode") - void deleteZeroOrderByTrayCode(@RequestParam String orderCode, @RequestParam String palletCode, @RequestParam Long wid); + void deleteZeroOrderByTrayCode(@RequestParam String orderCode, @RequestParam String palletCode, @RequestParam Long wid, @RequestParam String remark); @GetMapping(API_PREFIX+"/changeTrayWarehouseInfo") void changeTrayWarehouseInfo(@RequestParam String trayCode, @RequestParam Long warehouseId); @GetMapping(API_PREFIX+"/trayToNull") - void trayToNull(@RequestParam String trayCode); + void trayToNull(@RequestParam String trayCode,@RequestParam String remark); } diff --git a/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/feign/IWarehouseUpdownTypeClient.java b/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/feign/IWarehouseUpdownTypeClient.java index 5761d863b..6b8b0eb22 100644 --- a/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/feign/IWarehouseUpdownTypeClient.java +++ b/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/feign/IWarehouseUpdownTypeClient.java @@ -42,7 +42,7 @@ public interface IWarehouseUpdownTypeClient { String TOP = API_PREFIX + "/top"; @GetMapping(TOP + "/downPackage") - R downPackage(@RequestParam("orderPackageCodes") String orderPackageCodes, @RequestParam("warehouseId") Long warehouseId); + R downPackage(@RequestParam("orderPackageCodes") String orderPackageCodes, @RequestParam("warehouseId") Long warehouseId,@RequestParam("remark") String remark); @GetMapping(TOP + "/downDeliveryPackage") @@ -58,7 +58,7 @@ public interface IWarehouseUpdownTypeClient { boolean packageChangeStock(@RequestBody List orderPackageCodes); @GetMapping(TOP + "/downPackageOrDelTray") - R downPackageOrDelTray(@RequestParam("orderPackageCodes") String orderPackageCodes, @RequestParam("warehouseId") Long warehouseId); + R downPackageOrDelTray(@RequestParam("orderPackageCodes") String orderPackageCodes, @RequestParam("warehouseId") Long warehouseId,@RequestParam("remark") String remark); @GetMapping(TOP + "/downTray") R downTray(@RequestParam("trayCode") String trayCode, @RequestParam("warehouseId") Long warehouseId); @@ -67,7 +67,7 @@ public interface IWarehouseUpdownTypeClient { boolean upShelfTray(@RequestParam("trayCode") String trayCode, @RequestParam("locationId") Long locationId, @RequestParam("warehouseId") Long warehouseId); @GetMapping(TOP + "/upShelfPackage") - boolean upShelfPackage(@RequestParam String orderPackageCode, @RequestParam Long locationId, @RequestParam Long warehouseId); + boolean upShelfPackage(@RequestParam String orderPackageCode, @RequestParam Long locationId, @RequestParam Long warehouseId,@RequestParam String remark); @GetMapping(TOP + "/findUpdownTypeInforByAllocationId") R findUpdownTypeInforByAllocationId(@RequestParam Long allocationId, @RequestParam Long warehouseId); diff --git a/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/vo/PositionVO.java b/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/vo/PositionVO.java index 9e372eb83..bd50251a2 100644 --- a/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/vo/PositionVO.java +++ b/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/vo/PositionVO.java @@ -10,9 +10,12 @@ public class PositionVO implements Serializable { private String areaName;//货区 private String shelfName;//货架 private String allocationName;//货位 + private String positionCode;//完整货位 private String warehouseName;//仓库 private String trayCode;//托盘 private String trayName;//托盘名称 private Integer num;//数量 + private Long allocationId;//库位id + private Long trayId;//托盘id } diff --git a/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/vo/QuestContrastVO.java b/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/vo/QuestContrastVO.java index 721d0d783..1e5d85713 100644 --- a/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/vo/QuestContrastVO.java +++ b/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/vo/QuestContrastVO.java @@ -94,6 +94,12 @@ public class QuestContrastVO { * 更新的货物信息 */ private String groundingPositionCode; + + /** + * 更新的托盘信息 + */ + private String newTrayCode; + /** * 货物状态 */ diff --git a/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/vo/TaskPackagelistVO.java b/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/vo/TaskPackagelistVO.java index a12a193dd..e5f17bfa4 100644 --- a/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/vo/TaskPackagelistVO.java +++ b/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/vo/TaskPackagelistVO.java @@ -1,7 +1,6 @@ package com.logpm.warehouse.vo; import com.logpm.warehouse.entity.QuestDetailChildEntity; -import com.logpm.warehouse.entity.QuestDetailEntity; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -40,6 +39,36 @@ public class TaskPackagelistVO { @ApiModelProperty(value = "库位信息") private String allocation; + /** + * 托盘id + */ + @ApiModelProperty(value = "托盘id") + private String trayId; + + /** + * 托盘码 + */ + @ApiModelProperty(value = "托盘码") + private String trayCode; + + /** + * 托盘名称 + */ + @ApiModelProperty(value = "托盘名称") + private String trayName; + + + /** + * 货位id + */ + @ApiModelProperty(value = "货位id") + private String allocationId; + + /** + * 货位 + */ + @ApiModelProperty(value = "货位") + private String positionCode; /** * 订单号 @@ -55,7 +84,7 @@ public class TaskPackagelistVO { * 数量 */ @ApiModelProperty(value = "数量") - private Integer quantity; + private Integer stockNum; /** * 盘点方式 diff --git a/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/vo/TaskallocationVO.java b/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/vo/TaskallocationVO.java index 235ccd881..86f30ea86 100644 --- a/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/vo/TaskallocationVO.java +++ b/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/vo/TaskallocationVO.java @@ -15,7 +15,7 @@ public class TaskallocationVO { * 货位id */ @ApiModelProperty(value = "货位id") - private Long allocationId; + private String allocationId; /** diff --git a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/controller/BasicdataTrayController.java b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/controller/BasicdataTrayController.java index 190654f06..e2fb707b0 100644 --- a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/controller/BasicdataTrayController.java +++ b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/controller/BasicdataTrayController.java @@ -154,7 +154,7 @@ public class BasicdataTrayController extends BladeController { @ApiOperationSupport(order = 5) @ApiOperation(value = "空置", notes = "传入BasicdataTray") public R vacant(@Valid @RequestBody BasicdataTrayEntity BasicdataTray) { - return R.status(trayService.vacantById(BasicdataTray)); + return R.status(trayService.vacantById(BasicdataTray,"托盘空置")); } /** @@ -164,7 +164,7 @@ public class BasicdataTrayController extends BladeController { @ApiOperationSupport(order = 5) @ApiOperation(value = "空置", notes = "传入BasicdataTray") public R vacants(@Valid @RequestBody List codes) { - return R.status(trayService.vacantBycodes(codes)); + return R.status(trayService.vacantBycodes(codes,"托盘空置")); } diff --git a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/service/IBasicdataTrayService.java b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/service/IBasicdataTrayService.java index 55f1125b8..4030a6b94 100644 --- a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/service/IBasicdataTrayService.java +++ b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/service/IBasicdataTrayService.java @@ -99,7 +99,7 @@ public interface IBasicdataTrayService extends BaseService /** * 托盘 一键空闲 */ - Boolean vacantById(BasicdataTrayEntity basicdataTray); + Boolean vacantById(BasicdataTrayEntity basicdataTray,String remark); /** * 托盘 打印包条 */ @@ -127,5 +127,5 @@ public interface IBasicdataTrayService extends BaseService * @param codes * @return */ - Boolean vacantBycodes(List codes); + Boolean vacantBycodes(List codes,String remark); } diff --git a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/service/impl/BasicdataTrayServiceImpl.java b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/service/impl/BasicdataTrayServiceImpl.java index 026b099bb..b1df8fcb7 100644 --- a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/service/impl/BasicdataTrayServiceImpl.java +++ b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/service/impl/BasicdataTrayServiceImpl.java @@ -38,9 +38,6 @@ import com.logpm.basicdata.vo.BasicdataStockArticleVO; import com.logpm.basicdata.vo.BasicdataTrayVO; import com.logpm.basicdata.vo.WarehouseParcelListVO; import com.logpm.basicdata.vo.WarehouseStockListVO; -import com.logpm.distribution.vo.DistributionStockArticleQRCodeVO; -import com.logpm.warehouse.entity.WarehouseTrayEntity; -import com.logpm.warehouse.entity.WarehouseTrayGoodsEntity; import com.logpm.warehouse.feign.IWarehouseTrayGoodsClient; import com.logpm.warehouse.vo.WarehouseTrayQRCode; import com.logpm.warehouse.vo.WarehouseTraybarCode; @@ -198,7 +195,7 @@ public class BasicdataTrayServiceImpl extends BaseServiceImpl>>>>>>>>>>>>>>>{}",aBoolean); // log.info("删除托盘打托方式表>>>>>>>>>>>>>>>>{}",aBoolean1); log.info("basicdataTray>>>>>>>>>>>>>>{}",basicdataTray.getPalletCode()); - Boolean aBoolean = warehouseTrayGoodsClient.delByTrayByCode(basicdataTray.getPalletCode()); + Boolean aBoolean = warehouseTrayGoodsClient.delByTrayByCode(basicdataTray.getPalletCode(),remark); //修改托盘表状态 // boolean update = this.update(new UpdateWrapper().lambda() // .eq(BasicdataTrayEntity::getId, basicdataTray.getId()) @@ -305,9 +302,9 @@ public class BasicdataTrayServiceImpl extends BaseServiceImpl codes) { + public Boolean vacantBycodes(List codes,String remark) { for (String code : codes) { - Boolean aBoolean = warehouseTrayGoodsClient.delByTrayByCode(code); + Boolean aBoolean = warehouseTrayGoodsClient.delByTrayByCode(code,remark); } return true; } diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/appcontroller/DistributionSignforAppController.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/appcontroller/DistributionSignforAppController.java index 09b1465e6..1099e7f8c 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/appcontroller/DistributionSignforAppController.java +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/appcontroller/DistributionSignforAppController.java @@ -160,7 +160,7 @@ public class DistributionSignforAppController { orderPackageCodes = orderPackageCodes + "," + packageCode; } } - updownTypeClient.downPackageOrDelTray(orderPackageCodes,myCurrentWarehouse.getId()); + updownTypeClient.downPackageOrDelTray(orderPackageCodes,myCurrentWarehouse.getId(),"签收下架解托"); } }catch (Exception e){ @@ -251,7 +251,7 @@ public class DistributionSignforAppController { } } BasicdataWarehouseEntity myCurrentWarehouse = warehouseClient.getMyCurrentWarehouse(); - updownTypeClient.downPackageOrDelTray(orderPackageCodes,myCurrentWarehouse.getId()); + updownTypeClient.downPackageOrDelTray(orderPackageCodes,myCurrentWarehouse.getId(),"司机一键签收下架解托"); }catch (Exception e){ log.error("##############oneclick: 更新包件下架状态失败 packageCodes={}",packageCodes); } diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/appcontroller/DistributionStockupAppController.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/appcontroller/DistributionStockupAppController.java index 0221fd894..446d1daad 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/appcontroller/DistributionStockupAppController.java +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/appcontroller/DistributionStockupAppController.java @@ -51,7 +51,6 @@ import org.springblade.common.constant.DictBizConstant; import org.springblade.common.constant.RabbitConstant; import org.springblade.common.constant.common.IsOrNoConstant; import org.springblade.common.constant.orderpackage.OrderPackageFreezeStatusConstant; -import org.springblade.common.constant.orderpackage.OrderPackageStockupStatusConstant; import org.springblade.common.constant.pda.PdaAudioLingoStatus; import org.springblade.common.constant.reservation.ReservationLoadingStatusConstant; import org.springblade.common.constant.reservation.ReservationOrderStatusConstant; @@ -1430,6 +1429,7 @@ public class DistributionStockupAppController extends BladeController { jsonObject.put("incomingBatch", byId.getIncomingBatch()); jsonObject.put("enterNum", 1); jsonObject.put("allocationId", stockupDTO.getAllocationId()); + jsonObject.put("remark","备货无数据库存品下架"); List list = new ArrayList<>(); list.add(jsonObject); R r = warehouseUpdownTypeClient.downStock(list); @@ -1438,7 +1438,7 @@ public class DistributionStockupAppController extends BladeController { // return Resp.scanFail("下架失败,请联系管理员!!", "下架失败,请联系管理员!!"); } } else { - R r = warehouseUpdownTypeClient.downPackage(packetBarCode, byId.getWarehouseId()); + R r = warehouseUpdownTypeClient.downPackage(packetBarCode, byId.getWarehouseId(),"备货下架包件"); if (r.getCode() != 200) { log.debug("##########" + r.getMsg()); // return Resp.scanFail("下架失败,请联系管理员!!", "下架失败,请联系管理员!!"); diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionDeliveryListController.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionDeliveryListController.java index 56587ca4a..e16853dcb 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionDeliveryListController.java +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionDeliveryListController.java @@ -497,7 +497,7 @@ public class DistributionDeliveryListController extends BladeController { orderPackageCodes = orderPackageCodes + "," + packageCode; } } - warehouseUpdownTypeClient.downPackageOrDelTray(orderPackageCodes,myCurrentWarehouse.getId()); + warehouseUpdownTypeClient.downPackageOrDelTray(orderPackageCodes,myCurrentWarehouse.getId(),"签收下架解托"); } }catch (Exception e){ diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionSignforController.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionSignforController.java index fa7df1cd7..ae24ab647 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionSignforController.java +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionSignforController.java @@ -297,7 +297,7 @@ public class DistributionSignforController extends BladeController { orderPackageCodes = orderPackageCodes + "," +packageCode; } } - updownTypeClient.downPackageOrDelTray(orderPackageCodes,myCurrentWarehouse.getId()); + updownTypeClient.downPackageOrDelTray(orderPackageCodes,myCurrentWarehouse.getId(),"文员一键签收下架解托"); }catch (Exception e){ log.error("##############oneclick: 更新包件下架状态失败 packageCodes={}",packageCodes); } diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionParcelListMapper.xml b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionParcelListMapper.xml index bfe8e7a7d..304368e29 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionParcelListMapper.xml +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionParcelListMapper.xml @@ -38,68 +38,22 @@ select ldsa.mall_name mallName,ldpl.order_code orderCode,ldpl.id,ldpl.conditions,ldpl.order_package_code orderPackageCode,ldsa.id stockArticleId, ldsa.mall_id mallId,ldsa.genre ,ldsa.is_zero isZero,ldpl.send_warehouse_name sendWarehouseName,ldpl.second,ldpl.third_product thirdProduct, ldpl.waybill_number waybillNumber,ldpl.firsts,ldpl.quantity,ldpl.warehouse_id warehouseId,ldpl.material_name materialName,ldpl.material_code materialCode, - CASE WHEN ldpl.conditions = 1 THEN - (select GROUP_CONCAT(tray_id) - from logpm_warehouse_tray_goods - where association_id = ldpl.id ) - WHEN ldpl.conditions = 2 THEN - (select GROUP_CONCAT(tray_id) - from logpm_warehouse_tray_goods - where association_id = ldpl.material_id and incoming_batch = ldpl.order_code and market_id = ldsa.mall_id) - ELSE - ( select GROUP_CONCAT(tray_id) - from logpm_warehouse_tray_goods - where association_id = ldpl.stock_article_id) - END trayId, - CASE WHEN ldpl.conditions = 1 THEN - (select GROUP_CONCAT(tray_code) - from logpm_warehouse_tray_goods - where association_id = ldpl.id ) - WHEN ldpl.conditions = 2 THEN - (select GROUP_CONCAT(tray_code) - from logpm_warehouse_tray_goods - where association_id = ldpl.material_id and incoming_batch = ldpl.order_code and market_id = ldsa.mall_id) - ELSE - ( select GROUP_CONCAT(tray_code) - from logpm_warehouse_tray_goods - where association_id = ldpl.stock_article_id) - END trayCode, - CASE WHEN ldpl.conditions = 1 THEN - (select GROUP_CONCAT(allocation_id) - from logpm_warehouse_updown_goods - where association_id = ldpl.id ) - WHEN ldpl.conditions = 2 THEN - (select GROUP_CONCAT(allocation_id) - from logpm_warehouse_updown_goods - where association_id = ldpl.material_id and incoming_batch = ldpl.order_code and market_id = ldsa.mall_id) - ELSE - ( select GROUP_CONCAT(allocation_id) - from logpm_warehouse_updown_goods - where association_id = ldpl.stock_article_id) - END allocationId, - CASE WHEN ldpl.conditions = 1 THEN - (select GROUP_CONCAT(position_code) - from logpm_warehouse_updown_goods - where association_id = ldpl.id ) - WHEN ldpl.conditions = 2 THEN - (select GROUP_CONCAT(position_code) - from logpm_warehouse_updown_goods - where association_id = ldpl.material_id and incoming_batch = ldpl.order_code and market_id = ldsa.mall_id) - ELSE - ( select GROUP_CONCAT(position_code) - from logpm_warehouse_updown_goods - where association_id = ldpl.stock_article_id) - END positionCode, - CASE WHEN ldpl.conditions = 2 THEN - (select GROUP_CONCAT(DISTINCT id) - from logpm_distribution_stock_list - where material_id = ldpl.material_id and incoming_batch = ldpl.order_code and market_id = ldsa.mall_id) - END stockId ,ldsa.brand brandName + ldsa.brand brandName, + lwtg.tray_id trayId, + lwtg.tray_code trayCode, + lwug.allocation_id allocationId, + lwug.position_code positionCode, + CASE + WHEN ldpl.conditions = 2 THEN + ( SELECT GROUP_CONCAT( DISTINCT id ) FROM logpm_distribution_stock_list WHERE material_id = ldpl.material_id AND incoming_batch = ldpl.order_code AND market_id = ldsa.mall_id ) + END stockId from logpm_distribution_stock_article ldsa LEFT JOIN logpm_distribution_parcel_list ldpl on ldsa.id = ldpl.stock_article_id + left join logpm_warehouse_tray_goods lwtg on lwtg.association_id = ldpl.id and lwtg.association_type = '3' + left join logpm_warehouse_updown_goods lwug on lwug.association_id = ldpl.id and lwug.association_type = '3' - ldsa.warehouse_id = #{param.warehouseId} and ldpl.order_package_status in (20,30,40) + ldsa.warehouse_id = #{param.warehouseId} and ldpl.order_package_status = '20' and ldsa.mall_id = #{param.mallId} and ldsa.genre = #{param.genre} and ldsa.is_zero = #{param.isZero} diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionStockListMapper.xml b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionStockListMapper.xml index 4a9b6713c..77a6c2cf5 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionStockListMapper.xml +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionStockListMapper.xml @@ -95,9 +95,16 @@ + + diff --git a/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/mapper/TrunklineAdvanceMapper.xml b/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/mapper/TrunklineAdvanceMapper.xml index 71b1fc240..2d57ab2c1 100644 --- a/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/mapper/TrunklineAdvanceMapper.xml +++ b/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/mapper/TrunklineAdvanceMapper.xml @@ -65,7 +65,7 @@ and lta.create_time <= #{param.endCreateTime} - + and Locate(#{param.htMallName},lbc.client_name) > 0 order by lta.create_time desc @@ -134,20 +134,18 @@ update logpm_trunkline_advance set incoming_warehouse_name = #{incomingWarehouseName} - and id = #{advanceId} + where id = #{advanceId} diff --git a/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/ITrunklineAdvanceDetailService.java b/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/ITrunklineAdvanceDetailService.java index 7e014833c..6b05d8fca 100644 --- a/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/ITrunklineAdvanceDetailService.java +++ b/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/ITrunklineAdvanceDetailService.java @@ -55,4 +55,6 @@ public interface ITrunklineAdvanceDetailService extends BaseService findIncomingWarehouseName(Long advanceId); List findNoIncomingPackageCode(Long advanceId); + + Integer findListByAdvanceIdAndPackageStatus(Long advanceId, String packageStatus); } diff --git a/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/impl/InComingServiceImpl.java b/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/impl/InComingServiceImpl.java index c0652592b..7f14bd922 100644 --- a/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/impl/InComingServiceImpl.java +++ b/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/impl/InComingServiceImpl.java @@ -108,6 +108,16 @@ public class InComingServiceImpl implements IInComingService { @Override public R findIncomingOrderList(InComingDTO inComingDTO) { List ls = advanceService.findIncomingOrderList(inComingDTO); + for (TrunklineAdvanceVO advanceVO : ls) { + Long advanceId = advanceVO.getId(); + Integer num = advanceDetailService.findListByAdvanceIdAndPackageStatus(advanceId,"0"); + if(num > 0){ + advanceVO.setIsIncoming(1); + }else{ + advanceVO.setIsIncoming(0); + } + } + return R.data(ls); } diff --git a/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/impl/OpenOrderServiceImpl.java b/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/impl/OpenOrderServiceImpl.java index 97b4bf03f..45db9235e 100644 --- a/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/impl/OpenOrderServiceImpl.java +++ b/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/impl/OpenOrderServiceImpl.java @@ -906,6 +906,7 @@ public class OpenOrderServiceImpl implements IOpenOrderService { advanceDetailModel.setOrderCode(openLabelDTO.getOrderCode()); advanceDetailModel.setBrand(openLabelDTO.getBrand()); advanceDetailModel.setSystemType("线上"); + advanceDetailModel.setOrderPackageCode(basicdataCodeClient.getCodeByType(CodeNumConstant.PACKAGE,warehouseCode,orderCode)); advanceDetailModel.setFirstPackName(firsts); String sencods = openLabelDTO.getSencods(); diff --git a/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/impl/TrunklineAdvanceDetailServiceImpl.java b/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/impl/TrunklineAdvanceDetailServiceImpl.java index 34addee2a..f42bee842 100644 --- a/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/impl/TrunklineAdvanceDetailServiceImpl.java +++ b/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/impl/TrunklineAdvanceDetailServiceImpl.java @@ -245,4 +245,9 @@ public class TrunklineAdvanceDetailServiceImpl extends BaseServiceImpl findNoIncomingPackageCode(Long advanceId) { return baseMapper.findNoIncomingPackageCode(advanceId); } + + @Override + public Integer findListByAdvanceIdAndPackageStatus(Long advanceId, String packageStatus) { + return baseMapper.findListByAdvanceIdAndPackageStatus(advanceId,packageStatus); + } } diff --git a/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/impl/TrunklineCarsLoadServiceImpl.java b/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/impl/TrunklineCarsLoadServiceImpl.java index 6c2403b3a..efe564331 100644 --- a/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/impl/TrunklineCarsLoadServiceImpl.java +++ b/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/impl/TrunklineCarsLoadServiceImpl.java @@ -1886,7 +1886,7 @@ public class TrunklineCarsLoadServiceImpl extends BaseServiceImpl ls = new ArrayList<>(); ZeroOrderVO zeroOrderVO = new ZeroOrderVO(); zeroOrderVO.setOrderCode(orderCode); zeroOrderVO.setNum(num); ls.add(zeroOrderVO); - R r = warehouseTrayTypeService.enterZeroOrderByTrayCodeSync(trayType,trayCode,ls,warehouseId); + R r = warehouseTrayTypeService.enterZeroOrderByTrayCodeSync(trayType,trayCode,ls,warehouseId,remark); if(r.getCode() == 200){ return true; @@ -91,8 +91,8 @@ public class WarehouseTrayTypeClient implements IWarehouseTrayTypeClient { } @Override - public void deleteZeroOrderByTrayCode(String orderCode, String palletCode, Long wid) { - warehouseTrayTypeService.deleteZeroOrderByTrayCode(orderCode,palletCode,wid); + public void deleteZeroOrderByTrayCode(String orderCode, String palletCode, Long wid,String remark) { + warehouseTrayTypeService.deleteZeroOrderByTrayCode(orderCode,palletCode,wid,remark); } @Override @@ -101,8 +101,8 @@ public class WarehouseTrayTypeClient implements IWarehouseTrayTypeClient { } @Override - public void trayToNull(String trayCode) { - warehouseTrayTypeService.trayToNull(trayCode); + public void trayToNull(String trayCode,String remark) { + warehouseTrayTypeService.trayToNull(trayCode,remark); } diff --git a/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/feign/WarehouseUpdownTypeClient.java b/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/feign/WarehouseUpdownTypeClient.java index e1693f79b..b59d46fd9 100644 --- a/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/feign/WarehouseUpdownTypeClient.java +++ b/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/feign/WarehouseUpdownTypeClient.java @@ -46,7 +46,7 @@ public class WarehouseUpdownTypeClient implements IWarehouseUpdownTypeClient { private final IWarehouseUpdownTypeService warehouseUpdownTypeService; @Override - public R downPackage(String orderPackageCodes,Long warehouseId) { + public R downPackage(String orderPackageCodes,Long warehouseId,String remark) { List upShelfPackageList = new ArrayList<>(); String[] split = orderPackageCodes.split(","); for(String orderPackageCode:split){ @@ -55,7 +55,7 @@ public class WarehouseUpdownTypeClient implements IWarehouseUpdownTypeClient { upShelfPackageList.add(dto); } if(upShelfPackageList.size() > 0){ - return warehouseUpdownTypeService.downPackage(upShelfPackageList,warehouseId); + return warehouseUpdownTypeService.downPackage(upShelfPackageList,warehouseId,remark); }else{ return R.fail(403,"处理失败"); } @@ -79,7 +79,7 @@ public class WarehouseUpdownTypeClient implements IWarehouseUpdownTypeClient { @Override - public R downPackageOrDelTray(String orderPackageCodes,Long warehouseId) { + public R downPackageOrDelTray(String orderPackageCodes,Long warehouseId,String remark) { List upShelfPackageList = new ArrayList<>(); String[] split = orderPackageCodes.split(","); for(String orderPackageCode:split){ @@ -88,7 +88,7 @@ public class WarehouseUpdownTypeClient implements IWarehouseUpdownTypeClient { upShelfPackageList.add(dto); } if(!upShelfPackageList.isEmpty()){ - return warehouseUpdownTypeService.downPackageOrDelTray(upShelfPackageList,warehouseId); + return warehouseUpdownTypeService.downPackageOrDelTray(upShelfPackageList,warehouseId,remark); }else{ return R.fail(403,"处理失败"); } @@ -112,7 +112,7 @@ public class WarehouseUpdownTypeClient implements IWarehouseUpdownTypeClient { } @Override - public boolean upShelfPackage(String orderPackageCode, Long locationId, Long warehouseId) { + public boolean upShelfPackage(String orderPackageCode, Long locationId, Long warehouseId,String remark) { String[] split = orderPackageCode.split(","); List ls = new ArrayList<>(); for (String packageCode:split){ @@ -121,7 +121,7 @@ public class WarehouseUpdownTypeClient implements IWarehouseUpdownTypeClient { ls.add(upShelfPackageDTO); } - R r = warehouseUpdownTypeService.upShelfPackage(ls,locationId,warehouseId); + R r = warehouseUpdownTypeService.upShelfPackage(ls,locationId,warehouseId,remark); int code = r.getCode(); if(code == 200){ return true; @@ -146,6 +146,7 @@ public class WarehouseUpdownTypeClient implements IWarehouseUpdownTypeClient { public R downZeroOrder(List zeroOrders) { List ls = new ArrayList<>(); Long warehouseId = null; + String remark = null; for (JSONObject jsonObject:zeroOrders){ warehouseId = jsonObject.getLong("warehouseId"); UpShelfZeroOrderDTO dto = new UpShelfZeroOrderDTO(); @@ -153,12 +154,13 @@ public class WarehouseUpdownTypeClient implements IWarehouseUpdownTypeClient { dto.setWaybillCode(jsonObject.getString("waybillCode"));//运单号 dto.setEnterNum(jsonObject.getInteger("enterNum"));//件数 dto.setAllocationId(jsonObject.getLong("allocationId"));//库位id + remark = jsonObject.getString("remark"); dto.setWarehouseId(warehouseId); ls.add(dto); } if(ls.size() > 0){ - return warehouseUpdownTypeService.downZeroOrder(ls,warehouseId); + return warehouseUpdownTypeService.downZeroOrder(ls,warehouseId,remark); }else{ return R.fail(403,"处理失败"); } @@ -168,8 +170,10 @@ public class WarehouseUpdownTypeClient implements IWarehouseUpdownTypeClient { public R downStock(List stockLists) { List ls = new ArrayList<>(); Long warehouseId = null; + String remark = null; for (JSONObject jsonObject:stockLists){ warehouseId = jsonObject.getLong("warehouseId"); + remark = jsonObject.getString("remark"); UpShelfStockDTO dto = new UpShelfStockDTO(); dto.setMarketId(jsonObject.getLong("marketId"));//商场id dto.setMaterialCode(jsonObject.getString("materialCode"));//物料编码 @@ -181,7 +185,7 @@ public class WarehouseUpdownTypeClient implements IWarehouseUpdownTypeClient { } if(ls.size() > 0){ - return warehouseUpdownTypeService.downStock(ls,warehouseId); + return warehouseUpdownTypeService.downStock(ls,warehouseId,remark); }else{ return R.fail(403,"处理失败"); } diff --git a/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/mapper/SyncTaskErrorLogMapper.java b/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/mapper/SyncTaskErrorLogMapper.java new file mode 100644 index 000000000..97ea820e7 --- /dev/null +++ b/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/mapper/SyncTaskErrorLogMapper.java @@ -0,0 +1,9 @@ +package com.logpm.warehouse.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.logpm.warehouse.entity.SyncTaskErrorLogEntity; +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface SyncTaskErrorLogMapper extends BaseMapper { +} diff --git a/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/mapper/TaskQuestMapper.java b/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/mapper/TaskQuestMapper.java index 6b0b815ac..6ab100702 100644 --- a/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/mapper/TaskQuestMapper.java +++ b/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/mapper/TaskQuestMapper.java @@ -17,6 +17,7 @@ package com.logpm.warehouse.mapper; import com.logpm.distribution.entity.DistributionStockListEntity; +import com.logpm.warehouse.dto.QuestDetailDTO; import com.logpm.warehouse.dto.TaskSearchDTO; import com.logpm.warehouse.entity.QuestDetailChildEntity; import com.logpm.warehouse.entity.QuestDetailEntity; @@ -189,4 +190,12 @@ public interface TaskQuestMapper extends BaseMapper { List findStockList(@Param("param") TaskSearchDTO taskSearchDTO); List selectContrastStockInfo(@Param("questNum") String questNum); + + QuestDetailEntity findEntityById(@Param("questNum") String questNum,@Param("taskID") Long taskID); + + IPage findContrastList(IPage page, @Param("param") QuestDetailDTO questDetailDTO); + + List findIsChangeData(@Param("questNum") String questNum); + + Integer findStockNum(@Param("questDetailId") Long questDetailId, @Param("tableName") String tableName); } diff --git a/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/mapper/TaskQuestMapper.xml b/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/mapper/TaskQuestMapper.xml index 8b1d46e38..c38c81a72 100644 --- a/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/mapper/TaskQuestMapper.xml +++ b/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/mapper/TaskQuestMapper.xml @@ -108,7 +108,12 @@ `tray_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '托盘id(按托盘)', `allocation_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '货位id(按库位)', `grounding_allocation_id` bigint(20) NULL DEFAULT NULL COMMENT '上架后的库位ID', - `is_new` int(20) NULL DEFAULT NULL COMMENT '是否是新增数据', + `new_tray_id` bigint(20) NULL DEFAULT NULL COMMENT '新托盘ID', + `new_tray_code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '新托盘编码', + `is_new` int(20) NULL DEFAULT 0 COMMENT '是否是新增数据', + `is_change` int(4) NULL DEFAULT 0 COMMENT '是否有变更 0未变更 1有变更', + `is_change_at` int(4) NULL DEFAULT 0 COMMENT '是否有变更库位托盘 0未变更 1有变更', + `has_data` int(4) NULL DEFAULT NULL COMMENT '是否有数据 0无 1有', `grounding_position_code` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '上架后的完整库位', `material_code` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '物料编码(库存品)', `firsts` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '一级品', @@ -137,14 +142,14 @@ INSERT INTO ${questNum}(`id`, `tenant_id`, `create_user`, `create_time`, `update_user`, `update_time`, `create_dept`, `is_deleted`, `status`, `reserve1`, `reserve2`, `reserve3`, `reserve4`, `reserve5`, `order_code`, `quest_id`, `order_id`, `quest_type`, `quest_target`, `order_package_code`, `order_package_id`, `category_name`, `stock_id`, `quest_status`, `stock_num`, `warehouse_id`, `position_code`, `tray_code`, `tray_id`, - `allocation_id`, `grounding_allocation_id`, `is_new`, `grounding_position_code`, `material_code`, `market_name`, `firsts`, `second`, + `allocation_id`, `grounding_allocation_id`, `is_new`,`has_data`, `grounding_position_code`, `material_code`, `market_name`, `firsts`, `second`, `third_product`, `incoming_batch`, `material_name`, `waybill_number`,`send_warehouse_name`,`tray_name`,`brand_name`) VALUES (#{item.id}, #{item.tenantId}, #{item.createUser}, #{item.createTime}, #{item.updateUser}, #{item.updateTime}, #{item.createDept}, #{item.isDeleted} , #{item.status}, #{item.reserve1}, #{item.reserve2}, #{item.reserve3}, #{item.reserve4}, #{item.reserve5}, #{item.orderCode}, #{item.questId}, #{item.orderId} , #{item.questType}, #{item.questTarget}, #{item.orderPackageCode}, #{item.orderPackageId}, #{item.categoryName}, #{item.stockId}, #{item.questStatus}, #{item.stockNum}, #{item.warehouseId} , #{item.positionCode}, #{item.trayCode}, #{item.trayId}, #{item.allocationId}, #{item.groundingAllocationId}, - #{item.isNew}, #{item.groundingPositionCode}, #{item.materialCode}, #{item.marketName} , #{item.firsts} , #{item.second} , + #{item.isNew},#{item.hasData}, #{item.groundingPositionCode}, #{item.materialCode}, #{item.marketName} , #{item.firsts} , #{item.second} , #{item.thirdProduct} , #{item.incomingBatch}, #{item.materialName}, #{item.waybillNumber}, #{item.sendWarehouseName},#{item.trayName},#{item.brandName} ) @@ -159,8 +164,8 @@ and quest_type =#{param.questType } and quest_target =#{param.questTarget } and warehouse_id =#{param.warehouseId } - and allocation_id =#{param.allocationId } - and tray_id =#{param.trayId } + and (allocation_id =#{param.allocationId } or grounding_allocation_id = #{param.allocationId}) + and (tray_id =#{param.trayId } or new_tray_id = #{param.trayId}) and order_code =#{param.orderCode } and order_package_code =#{param.orderPackageCode } and CONCAT(order_package_code, order_code) like concat('%',#{param.code},'%') @@ -215,12 +220,12 @@ and quest_type =#{param.questType } and quest_target =#{param.questTarget } and warehouse_id =#{param.warehouseId } - and allocation_id =#{param.allocationId } - and tray_id =#{param.trayId } + and (allocation_id =#{param.allocationId } or grounding_allocation_id =#{param.allocationId }) + and (tray_id =#{param.trayId } or new_tray_id =#{param.trayId }) and order_code =#{param.orderCode } and order_package_code =#{param.orderPackageCode } - and material_name in + and market_name in #{a} @@ -287,8 +292,8 @@ and quest_type = #{param.questType } and quest_target =#{param.questTarget } and warehouse_id =#{param.warehouseId } - and allocation_id =#{param.allocationId } - and tray_id =#{param.trayId } + and (allocation_id =#{param.allocationId } or grounding_allocation_id =#{param.allocationId }) + and (tray_id =#{param.trayId } or new_tray_id =#{param.trayId }) and tray_id is not null @@ -317,6 +322,10 @@ update_time = #{item.updateTime }, inventory_user = #{item.inventoryUser }, inventory_time = #{item.inventoryTime }, + is_change = #{item.isChange }, + new_tray_id = #{item.newTrayId }, + new_tray_code = #{item.newTrayCode }, + is_change_at = #{item.isChangeAt }, - - - - - - - - WHERE `id` = #{ item.id } + set cargo_name = #{item.cargoName }, + quest_num = #{item.questNum } + where `id` = #{ item.id } @@ -672,4 +672,30 @@ from ${questNum} lqd where quest_status =0 + + + + + + + + + diff --git a/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/mapper/WarehouseTrayGoodsMapper.xml b/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/mapper/WarehouseTrayGoodsMapper.xml index a69ee4162..dd89f4edd 100644 --- a/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/mapper/WarehouseTrayGoodsMapper.xml +++ b/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/mapper/WarehouseTrayGoodsMapper.xml @@ -283,7 +283,8 @@