fix:产线叫料限制同一工单下的组盘物料

fix:mysql8的分组查询
This commit is contained in:
zhaoyf
2026-07-02 14:45:45 +08:00
parent e989e56af8
commit 3d8817994e
2 changed files with 31 additions and 15 deletions

View File

@@ -74,7 +74,8 @@ public class MesToWmsServiceImpl implements MesToWmsService {
taskFormReturn.put("create_name", "MES"); taskFormReturn.put("create_name", "MES");
LineReturnEmptyTask lineReturnEmptyTask = SpringContextHolder.getBean("LineReturnEmptyTask"); LineReturnEmptyTask lineReturnEmptyTask = SpringContextHolder.getBean("LineReturnEmptyTask");
lineReturnEmptyTask.create(taskFormReturn); lineReturnEmptyTask.create(taskFormReturn);
if(Objects.equals(mesTaskParams.getRequestedCode(), "3") || Objects.equals(mesTaskParams.getRequestedCode(), "4")) break; if (Objects.equals(mesTaskParams.getRequestedCode(), "3") || Objects.equals(mesTaskParams.getRequestedCode(), "4"))
break;
case "2"://叫满 case "2"://叫满
if (!StrUtil.isEmptyIfStr(vehicleCode) && Objects.equals(mesTaskParams.getRequestedCode(), "2")) { if (!StrUtil.isEmptyIfStr(vehicleCode) && Objects.equals(mesTaskParams.getRequestedCode(), "2")) {
throw new BadRequestException("请求失败,上料口存在托盘占用"); throw new BadRequestException("请求失败,上料口存在托盘占用");
@@ -82,6 +83,7 @@ public class MesToWmsServiceImpl implements MesToWmsService {
//获取组盘信息 //获取组盘信息
List<GroupPlate> groupList = iMdPbGroupplateService.list(new LambdaQueryWrapper<GroupPlate>() List<GroupPlate> groupList = iMdPbGroupplateService.list(new LambdaQueryWrapper<GroupPlate>()
.eq(GroupPlate::getLoad_port, portPoint.getPoint_code()) .eq(GroupPlate::getLoad_port, portPoint.getPoint_code())
.eq(GroupPlate::getExt_code, mesTaskParams.getOrderCode())
.eq(GroupPlate::getStatus, IOSEnum.GROUP_PLATE_STATUS.code("入库"))); .eq(GroupPlate::getStatus, IOSEnum.GROUP_PLATE_STATUS.code("入库")));
if (groupList.isEmpty()) { if (groupList.isEmpty()) {
throw new BadRequestException("叫满任务失败,库存没有当前下料口的组盘物料"); throw new BadRequestException("叫满任务失败,库存没有当前下料口的组盘物料");

View File

@@ -56,7 +56,21 @@
AND m.create_time &lt;= #{params.createTime[1]} AND m.create_time &lt;= #{params.createTime[1]}
</if> </if>
</where> </where>
GROUP BY m.bill_id GROUP BY
m.id,
m.bill_id,
m.order_no,
m.order_type,
m.forwardZD,
m.supplier_code,
m.supplier_name,
m.creator,
m.create_time,
m.modify_date,
m.status,
m.red,
m.bill_status,
m.audit_msg
ORDER BY m.create_time DESC ORDER BY m.create_time DESC
</select> </select>