代码更新:
1. 备料执行刷新修改 2. 整理盒子修改
This commit is contained in:
parent
8095c40e60
commit
e734e21174
|
|
@ -128,10 +128,6 @@ public class TaskController {
|
||||||
* DBS服务
|
* DBS服务
|
||||||
*/
|
*/
|
||||||
private final KateDBSService kateDBSService;
|
private final KateDBSService kateDBSService;
|
||||||
/**
|
|
||||||
* 工单服务
|
|
||||||
*/
|
|
||||||
private final KateOrdersService kateOrdersService;
|
|
||||||
/**
|
/**
|
||||||
* 上一次标签配置的服务
|
* 上一次标签配置的服务
|
||||||
*/
|
*/
|
||||||
|
|
@ -1082,15 +1078,12 @@ public class TaskController {
|
||||||
response.setMessage("查询拣选站台错误。");
|
response.setMessage("查询拣选站台错误。");
|
||||||
return convertJsonString(response);
|
return convertJsonString(response);
|
||||||
}
|
}
|
||||||
|
StandPickVo standPickVo = new StandPickVo();
|
||||||
if (StringUtils.isEmpty(targetStand.getPickGoods())) {
|
if (StringUtils.isEmpty(targetStand.getPickGoods())) {
|
||||||
// 返回成功
|
// 返回成功
|
||||||
StandPickVo standPickVo = new StandPickVo();
|
|
||||||
standPickVo.setTip(targetStand.getPickTip());
|
standPickVo.setTip(targetStand.getPickTip());
|
||||||
// 获取完成工作信息
|
|
||||||
getFinishedInfo(targetStand.getStandId(), standPickVo);
|
|
||||||
response.setCode(ResponseCode.OK.getCode());
|
response.setCode(ResponseCode.OK.getCode());
|
||||||
response.setMessage("当前物料拣货完成。");
|
response.setMessage("当前物料拣货完成。");
|
||||||
response.setReturnData(standPickVo);
|
|
||||||
} else {
|
} else {
|
||||||
// 查询当前站台的拣货任务
|
// 查询当前站台的拣货任务
|
||||||
PickTask pickTask = pickTaskService.getOne(new LambdaQueryWrapper<PickTask>()
|
PickTask pickTask = pickTaskService.getOne(new LambdaQueryWrapper<PickTask>()
|
||||||
|
|
@ -1113,6 +1106,9 @@ public class TaskController {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
// 获取完成工作信息
|
||||||
|
getFinishedInfo(targetStand.getStandId(), standPickVo);
|
||||||
|
response.setReturnData(standPickVo);
|
||||||
return convertJsonString(response);
|
return convertJsonString(response);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
// 回滚事务
|
// 回滚事务
|
||||||
|
|
@ -2221,61 +2217,23 @@ public class TaskController {
|
||||||
response.setMessage("当前大盒子号不装大盒子。");
|
response.setMessage("当前大盒子号不装大盒子。");
|
||||||
return convertJsonString(response);
|
return convertJsonString(response);
|
||||||
}
|
}
|
||||||
if (orderQuantity == 1) {
|
|
||||||
// 查询这个大盒子对应的小盒子
|
// 查询这个大盒子对应的小盒子
|
||||||
List<String> smallBoxListOfAll = stationConfigs.stream().map(WorkStationConfig::getSmallBox).distinct().toList();
|
List<String> smallBoxListOfAll = stationConfigs.stream().map(WorkStationConfig::getSmallBox).distinct().toList();
|
||||||
// 找出本次工作中的标签位
|
// 找出本次工作中的标签位
|
||||||
List<ELocationConfigLast> eConfigLastList = eLocationConfigLastService.list(new LambdaQueryWrapper<ELocationConfigLast>()
|
List<ELocationConfigLast> eConfigLastList = eLocationConfigLastService.list(new LambdaQueryWrapper<ELocationConfigLast>()
|
||||||
.eq(ELocationConfigLast::getWorkStation, standId)
|
.eq(ELocationConfigLast::getWorkStation, standId)
|
||||||
.in(ELocationConfigLast::getWorkCenter, smallBoxListOfAll)
|
.in(ELocationConfigLast::getWorkCenter, smallBoxListOfAll)
|
||||||
.eq(ELocationConfigLast::getBoxStatus, 0)
|
.eq(ELocationConfigLast::getBoxStatus, 0));
|
||||||
.last("limit 1"));
|
|
||||||
// 实际本次需要亮灯的小盒子
|
|
||||||
List<String> smallBoxList = eConfigLastList.stream().map(ELocationConfigLast::getWorkCenter).distinct().toList();
|
|
||||||
|
|
||||||
} else {
|
|
||||||
//
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// 筛选小盒子号
|
|
||||||
List<String> smallBoxListOfAll = stationConfigs.stream().map(WorkStationConfig::getSmallBox).distinct().toList();
|
|
||||||
// 查询该盒子下面所有的工单
|
|
||||||
List<KateOrders> orders = kateOrdersService.list(new LambdaQueryWrapper<KateOrders>()
|
|
||||||
.in(KateOrders::getSupplyArea, smallBoxListOfAll));
|
|
||||||
List<String> orderIds = orders.stream().map(KateOrders::getOrderId).distinct().toList();
|
|
||||||
// 查询DBS
|
|
||||||
List<KateDBS> dbsList = kateDBSService.list(new LambdaQueryWrapper<KateDBS>()
|
|
||||||
.in(KateDBS::getWorkOrder, orderIds)
|
|
||||||
.orderByAsc(KateDBS::getWorkSequence));
|
|
||||||
if (dbsList.isEmpty()) {
|
|
||||||
logger.error("DBS查询不到对应信息。");
|
|
||||||
response.setCode(ResponseCode.ERROR.getCode());
|
|
||||||
response.setMessage("DBS查询不到对应信息。");
|
|
||||||
return convertJsonString(response);
|
|
||||||
}
|
|
||||||
// 获取要打印的工单号
|
|
||||||
String currentOrderId = dbsList.get(sortBoxRequest.getOrderOfOrders() - 1).getWorkOrder();
|
|
||||||
List<String> smallBoxList = orders.stream().filter(order -> order.getWorkOrder().equals(currentOrderId)).map(KateOrders::getSupplyArea).distinct().toList();
|
|
||||||
// 亮灯列表
|
// 亮灯列表
|
||||||
List<ETaskData> eTaskDataList = new ArrayList<>();
|
List<ETaskData> eTaskDataList = new ArrayList<>();
|
||||||
for (String smallBox : smallBoxList) {
|
// 生成亮灯数据
|
||||||
// 查找对应的标签配置
|
if (!eConfigLastList.isEmpty()) {
|
||||||
ELocationConfigLast eConfigLast = eLocationConfigLastService.getOne(new LambdaQueryWrapper<ELocationConfigLast>()
|
for (ELocationConfigLast eConfigLast : eConfigLastList) {
|
||||||
.eq(ELocationConfigLast::getWorkStation, standId)
|
|
||||||
.eq(ELocationConfigLast::getWorkCenter, smallBox)
|
|
||||||
.eq(ELocationConfigLast::getBoxStatus, 0)
|
|
||||||
.last("limit 1"));
|
|
||||||
if (eConfigLast != null) {
|
|
||||||
// 当次拣选数量
|
// 当次拣选数量
|
||||||
ETaskData eTaskData = new ETaskData();
|
ETaskData eTaskData = new ETaskData();
|
||||||
eTaskData.setTaskId(generateId(smallBox + "_"));// 用户查询对应的拣选任务
|
eTaskData.setTaskId(generateId(eConfigLast.getOrderBoxNo() + "_"));// 用户查询对应的拣选任务
|
||||||
eTaskData.setETaskId(generateId(smallBox + "_"));
|
eTaskData.setETaskId(generateId(eConfigLast.getOrderBoxNo() + "_"));
|
||||||
eTaskData.setGoodsId(smallBox);
|
eTaskData.setGoodsId(eConfigLast.getOrderBoxNo());
|
||||||
eTaskData.setGoodsName("");
|
eTaskData.setGoodsName("");
|
||||||
eTaskData.setNeedNum(1);
|
eTaskData.setNeedNum(1);
|
||||||
eTaskData.setLocation(eConfigLast.getELocationId());
|
eTaskData.setLocation(eConfigLast.getELocationId());
|
||||||
|
|
@ -2320,10 +2278,15 @@ public class TaskController {
|
||||||
.in(ETagLocation::getELocationId, eTaskDataList.stream().map(ETaskData::getLocation).collect(Collectors.toList())));
|
.in(ETagLocation::getELocationId, eTaskDataList.stream().map(ETaskData::getLocation).collect(Collectors.toList())));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
// 根据这些小盒子号找到对应的工单
|
||||||
|
List<String> orderIds = eConfigLastList.stream().map(ELocationConfigLast::getWorkOrder).distinct().toList();
|
||||||
|
// 查询DBS
|
||||||
sortBoxRequest.setOrderOfOrders(1);
|
List<KateDBS> dbsList = kateDBSService.list(new LambdaQueryWrapper<KateDBS>()
|
||||||
|
.in(KateDBS::getWorkOrder, orderIds)
|
||||||
|
.orderByAsc(KateDBS::getWorkSequence));
|
||||||
|
List<String> machineNoList = dbsList.stream().map(KateDBS::getMachineNo).distinct().toList();
|
||||||
|
// 查询到本次序列号个数
|
||||||
|
sortBoxRequest.setOrderOfOrders(machineNoList.size());
|
||||||
logger.info("处理整理盒子请求成功。");
|
logger.info("处理整理盒子请求成功。");
|
||||||
response.setCode(ResponseCode.OK.getCode());
|
response.setCode(ResponseCode.OK.getCode());
|
||||||
response.setMessage("请根据灯光拣选盒子。");
|
response.setMessage("请根据灯光拣选盒子。");
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,6 @@ package com.wms.utils.excel.vo;
|
||||||
import cn.hutool.core.bean.BeanUtil;
|
import cn.hutool.core.bean.BeanUtil;
|
||||||
import com.alibaba.excel.annotation.ExcelProperty;
|
import com.alibaba.excel.annotation.ExcelProperty;
|
||||||
import com.alibaba.excel.annotation.format.DateTimeFormat;
|
import com.alibaba.excel.annotation.format.DateTimeFormat;
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
|
||||||
import com.wms.entity.table.Goods;
|
import com.wms.entity.table.Goods;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.EqualsAndHashCode;
|
import lombok.EqualsAndHashCode;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user