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