|
@@ -341,8 +341,8 @@ public class WmspGridMaterialServiceImpl implements IWmspGridMaterialService {
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public List<Map<String, Object>> getSteelMaterialModelList(Integer warehouseId,Integer status) {
|
|
|
|
- return wmspCheckWarehouseMapper.getSteelMaterialModelList(warehouseId,status);
|
|
|
|
|
|
+ public List<Map<String, Object>> getSteelMaterialModelList(Map<String,Object> map) {
|
|
|
|
+ return wmspCheckWarehouseMapper.getSteelMaterialModelList(map);
|
|
}
|
|
}
|
|
@Override
|
|
@Override
|
|
public int deleteGridMaterial(List<OutBoundMaterialDetailedInfo> thisMaterialDetailedInfos) {
|
|
public int deleteGridMaterial(List<OutBoundMaterialDetailedInfo> thisMaterialDetailedInfos) {
|
|
@@ -418,7 +418,8 @@ public class WmspGridMaterialServiceImpl implements IWmspGridMaterialService {
|
|
int CX=0;
|
|
int CX=0;
|
|
int i =0;
|
|
int i =0;
|
|
// 遍历物资
|
|
// 遍历物资
|
|
- for(Map<String, Object> map:list){
|
|
|
|
|
|
+ for(int j= 0; j<list.size();){
|
|
|
|
+ Map<String ,Object> map = list.get(j);
|
|
// 2.计算物资在新垛位的目标层序
|
|
// 2.计算物资在新垛位的目标层序
|
|
BigDecimal stackingId = (BigDecimal) map.get("stackingId");
|
|
BigDecimal stackingId = (BigDecimal) map.get("stackingId");
|
|
//根据最新的垛位
|
|
//根据最新的垛位
|
|
@@ -435,9 +436,10 @@ public class WmspGridMaterialServiceImpl implements IWmspGridMaterialService {
|
|
// 创建仓储网格实体类
|
|
// 创建仓储网格实体类
|
|
RmsPwarehouseGrid rmsPwarehouseGrid = new RmsPwarehouseGrid();
|
|
RmsPwarehouseGrid rmsPwarehouseGrid = new RmsPwarehouseGrid();
|
|
rmsPwarehouseGrid.setGridId((BigDecimal) map.get("gridId"));
|
|
rmsPwarehouseGrid.setGridId((BigDecimal) map.get("gridId"));
|
|
|
|
+ rmsPwarehouseGrid.setStackingId(stackingId);
|
|
rmsPwarehouseGrid.setGridGradationNumber(new BigDecimal(CC));
|
|
rmsPwarehouseGrid.setGridGradationNumber(new BigDecimal(CC));
|
|
rmsPwarehouseGrid.setGridSequenceNumber(new BigDecimal(CX));
|
|
rmsPwarehouseGrid.setGridSequenceNumber(new BigDecimal(CX));
|
|
- i+= rmsPwarehouseGridMapper.updateByPrimaryKeySelective(rmsPwarehouseGrid);
|
|
|
|
|
|
+ rmsPwarehouseGridMapper.updateByPrimaryKeySelective(rmsPwarehouseGrid);
|
|
|
|
|
|
// 3.修改倒垛单的数量
|
|
// 3.修改倒垛单的数量
|
|
// 创建倒垛实绩表
|
|
// 创建倒垛实绩表
|
|
@@ -446,12 +448,12 @@ public class WmspGridMaterialServiceImpl implements IWmspGridMaterialService {
|
|
BigDecimal quantity = quantitys.subtract(new BigDecimal(1));
|
|
BigDecimal quantity = quantitys.subtract(new BigDecimal(1));
|
|
wmspRestackMakeResult.setQuantity(quantity);
|
|
wmspRestackMakeResult.setQuantity(quantity);
|
|
wmspRestackMakeResult.setResultId((BigDecimal) map.get("restackId"));
|
|
wmspRestackMakeResult.setResultId((BigDecimal) map.get("restackId"));
|
|
- i+= wmspRestackMakeResultMapper.updateByPrimaryKeySelective(wmspRestackMakeResult);
|
|
|
|
|
|
+ wmspRestackMakeResultMapper.updateByPrimaryKeySelective(wmspRestackMakeResult);
|
|
// 4.判断当前倒垛单剩余数量是否小于等于0(小于则修改所有的符合条件的倒垛单状态),并且逻辑删除当前倒垛单
|
|
// 4.判断当前倒垛单剩余数量是否小于等于0(小于则修改所有的符合条件的倒垛单状态),并且逻辑删除当前倒垛单
|
|
|
|
|
|
- if (quantity.compareTo(new BigDecimal(0))==-1){
|
|
|
|
|
|
+ if (quantity.compareTo(new BigDecimal(0))==0){
|
|
// 当数量小于零的时候,将所有的入库扫描的实绩状态都变成已倒垛
|
|
// 当数量小于零的时候,将所有的入库扫描的实绩状态都变成已倒垛
|
|
-// 查询该订单下的所有未倒垛的的订单
|
|
|
|
|
|
+// 查询该订单下的所有未倒垛的的物资
|
|
List<Map<String,Object>> list1 = wmspRestackScanResultMapper.getResultId((BigDecimal) map.get("restackId"));
|
|
List<Map<String,Object>> list1 = wmspRestackScanResultMapper.getResultId((BigDecimal) map.get("restackId"));
|
|
// 创建入库扫描实体类
|
|
// 创建入库扫描实体类
|
|
for (Map<String,Object> map2:list1){
|
|
for (Map<String,Object> map2:list1){
|
|
@@ -459,16 +461,17 @@ public class WmspGridMaterialServiceImpl implements IWmspGridMaterialService {
|
|
WmspRestackScanResult wmspRestackScanResult = new WmspRestackScanResult();
|
|
WmspRestackScanResult wmspRestackScanResult = new WmspRestackScanResult();
|
|
wmspRestackScanResult.setResultId(resultId);
|
|
wmspRestackScanResult.setResultId(resultId);
|
|
wmspRestackMakeResult.setResultStatus(new BigDecimal(1));
|
|
wmspRestackMakeResult.setResultStatus(new BigDecimal(1));
|
|
- i+=wmspRestackScanResultMapper.updateByPrimaryKeySelective(wmspRestackScanResult);
|
|
|
|
|
|
+ wmspRestackScanResultMapper.updateByPrimaryKeySelective(wmspRestackScanResult);
|
|
}
|
|
}
|
|
|
|
|
|
// 将该订单的状态变为已完成
|
|
// 将该订单的状态变为已完成
|
|
WmspRestackMakeResult wmspRestackMakeResult1 = new WmspRestackMakeResult();
|
|
WmspRestackMakeResult wmspRestackMakeResult1 = new WmspRestackMakeResult();
|
|
wmspRestackMakeResult1.setResultId((BigDecimal) map.get("restackId"));
|
|
wmspRestackMakeResult1.setResultId((BigDecimal) map.get("restackId"));
|
|
wmspRestackMakeResult1.setResultStatus(new BigDecimal(1));
|
|
wmspRestackMakeResult1.setResultStatus(new BigDecimal(1));
|
|
- i+= wmspRestackMakeResultMapper.updateByPrimaryKeySelective(wmspRestackMakeResult1);
|
|
|
|
|
|
+ wmspRestackMakeResultMapper.updateByPrimaryKeySelective(wmspRestackMakeResult1);
|
|
}
|
|
}
|
|
- return i;
|
|
|
|
|
|
+ i++;
|
|
|
|
+ j++;
|
|
}
|
|
}
|
|
return i;
|
|
return i;
|
|
}
|
|
}
|