修复寻找库位问题;修复批量插入wcs任务问题;修复移库类型问题

This commit is contained in:
陆一凡 2025-03-12 17:19:10 +08:00
parent 82352aadc8
commit 26365aeb79
4 changed files with 46 additions and 43 deletions

View File

@ -4,6 +4,7 @@ import java.math.BigDecimal;
import java.util.*;
import java.util.concurrent.atomic.AtomicBoolean;
import javax.servlet.http.HttpServletResponse;
import javax.xml.stream.Location;
import cn.hutool.core.util.ObjectUtil;
import com.alibaba.fastjson2.JSON;
@ -185,7 +186,6 @@ public class AppTaskController extends BaseController
@Anonymous
public AjaxResult receiveTaskResult(@RequestBody TaskResultFeedRequest feedBackRequest)
{
logger.info("反馈任务状态:{}", JSON.toJSONString(feedBackRequest));
// 判断请求参数是否齐全
if (feedBackRequest == null
|| StringUtils.isEmpty(feedBackRequest.getTaskId())
@ -196,18 +196,15 @@ public class AppTaskController extends BaseController
}
// 判断任务状态是否正确
if (!wcsTaskStatusList.contains(feedBackRequest.getTaskStatus())) {
logger.info("任务状态码反馈不正确。");
return error("任务状态码反馈不正确。");
}
// 查询任务号
AppWcsTask thisFbWcsTask = appWcsTaskService.selectAppWcsTaskByWcsTaskId(feedBackRequest.getTaskId());
if (thisFbWcsTask == null) {
logger.info("反馈的任务号不存在。");
return error("反馈的任务号不存在。");
}
// 判断反馈的任务号与数据库中是否一致
if (Objects.equals(thisFbWcsTask.getWcsTaskStatus(), feedBackRequest.getTaskStatus())) {
logger.info("请勿重复反馈相同任务状态。");
return error("请勿重复反馈相同任务状态。");
}
AppTask wmsTaskQuery = new AppTask();
@ -238,7 +235,6 @@ public class AppTaskController extends BaseController
// appTaskService.batchUpdateAppTask(thisWmsTaskList);
updateAppTask(thisWmsTaskList);
}
logger.info("反馈任务完成成功。");
return success("反馈任务完成成功。");
}
if (998 == feedBackRequest.getTaskStatus()) {
@ -254,7 +250,6 @@ public class AppTaskController extends BaseController
// appTaskService.batchUpdateAppTask(thisWmsTaskList);
updateAppTask(thisWmsTaskList);
}
logger.info("反馈任务取消成功。");
return success("反馈任务取消成功。");
}
if (999 == feedBackRequest.getTaskStatus()) {
@ -269,7 +264,6 @@ public class AppTaskController extends BaseController
// appTaskService.batchUpdateAppTask(thisWmsTaskList);
updateAppTask(thisWmsTaskList);
}
logger.info("反馈任务异常成功。");
return success("反馈任务异常成功。");
}
@ -333,7 +327,11 @@ public class AppTaskController extends BaseController
if(i == 0 ){
return error("wcs生成入库任务异常");
}
// 占用库位
AppLocation updateLocation = new AppLocation();
updateLocation.setLocationId(location.getLocationId());
updateLocation.setLocationStatus(1);
appLocationService.updateAppLocation(updateLocation);
WcsDate wcsDate = new WcsDate();
wcsDate.setTaskId(appTask2.getTaskId());
wcsDate.setUser("WMS");
@ -390,6 +388,12 @@ public class AppTaskController extends BaseController
wcsDate.setUser("WMS");
wcsDate.setVehicleNo(wcsStackerTask.getVehicleNo());
wcsDate.setDestination(location.getLocationId());
// 占用库位
AppLocation updateLocation = new AppLocation();
updateLocation.setLocationId(location.getLocationId());
updateLocation.setLocationStatus(1);
appLocationService.updateAppLocation(updateLocation);
logger.info("更新库位成功");
return success(wcsDate);
}
@ -1029,7 +1033,7 @@ public class AppTaskController extends BaseController
}
// 创建移库任务
moveTask.setTaskId(IdUtils.fastUUID());
moveTask.setTaskType(3);
moveTask.setTaskType(9);
moveTask.setTaskStatus(0);
moveTask.setTaskPriority(1);
moveTask.setVehicleId(moveLocation.getVehicleId());

View File

@ -48,7 +48,7 @@ public class TaskExecutor {
private final HashMap<Integer, Integer> taskTypeMap = new HashMap<Integer, Integer>() {{
put(1, 1);// 入库
put(2, 2);// 出库
put(3, 3);// 移库
put(9, 9);// 移库
}};
@Autowired
private AppLocationMapper appLocationMapper;

View File

@ -189,9 +189,8 @@
<update id="updateAppLocation" parameterType="AppLocation">
update app_location
<trim prefix="SET" suffixOverrides=",">
<if test="locationId != null">location_id = #{locationId},</if>
<if test="locationType != null">location_type = #{locationType},</if>
<if test="locationStatus != null">location_status = #{locationStatus},</if>
<if test="locationType != null">location_type = #{locationType},</if>
<if test="outerId != null">outer_id = #{outerId},</if>
<if test="areaId != null">area_id = #{areaId},</if>
<if test="tunnelId != null">tunnel_id = #{tunnelId},</if>
@ -206,7 +205,7 @@
<if test="isWorking != null">is_working = #{isWorking},</if>
<if test="isEnable != null">is_enable = #{isEnable},</if>
</trim>
where id = #{id}
where location_id = #{locationId}
</update>

View File

@ -73,30 +73,30 @@
<insert id="batchInsertAppWcsTask" parameterType="java.util.List">
insert into app_wcs_task
<foreach collection="list" item="appWcsTask" separator=",">
(
<trim suffixOverrides=",">
<if test="appWcsTask.wcsTaskId != null">wcs_task_id,</if>
<if test="appWcsTask.wcsTaskStatus != null">wcs_task_status,</if>
<if test="appWcsTask.wcsTaskType != null">wcs_task_type,</if>
<if test="appWcsTask.taskPriority != null">task_priority,</if>
<if test="appWcsTask.vehicleId != null">vehicle_id,</if>
<if test="appWcsTask.origin != null">origin,</if>
<if test="appWcsTask.destination != null">destination,</if>
<if test="appWcsTask.createTime != null">create_time,</if>
<if test="appWcsTask.sendTime != null">send_time,</if>
<if test="appWcsTask.finishTime != null">finish_time,</if>
<if test="appWcsTask.remark != null">remark,</if>
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="list != null and list.size() > 0">
<if test="list[0].wcsTaskId != null">wcs_task_id,</if>
<if test="list[0].wcsTaskStatus != null">wcs_task_status,</if>
<if test="list[0].wcsTaskType != null">wcs_task_type,</if>
<if test="list[0].taskPriority != null">task_priority,</if>
<if test="list[0].vehicleId != null and list[0].vehicleId!=''">vehicle_id,</if>
<if test="list[0].origin != null">origin,</if>
<if test="list[0].destination != null">destination,</if>
<if test="list[0].createTime != null">create_time,</if>
<if test="list[0].sendTime != null">send_time,</if>
<if test="list[0].finishTime != null">finish_time,</if>
<if test="list[0].remark != null">remark,</if>
</if>
</trim>
)
values
(
<foreach collection="list" item="appWcsTask" separator=",">
<trim prefix="(" suffix=")" suffixOverrides=",">
<trim suffixOverrides=",">
<if test="appWcsTask.wcsTaskId != null">#{appWcsTask.wcsTaskId},</if>
<if test="appWcsTask.wcsTaskStatus != null">#{appWcsTask.wcsTaskStatus},</if>
<if test="appWcsTask.wcsTaskType != null">#{appWcsTask.wcsTaskType},</if>
<if test="appWcsTask.taskPriority != null">#{appWcsTask.taskPriority},</if>
<if test="appWcsTask.vehicleId != null">#{appWcsTask.vehicleId},</if>
<if test="appWcsTask.vehicleId != null and list[0].vehicleId != ''">#{appWcsTask.vehicleId},</if>
<if test="appWcsTask.origin != null">#{appWcsTask.origin},</if>
<if test="appWcsTask.destination != null">#{appWcsTask.destination},</if>
<if test="appWcsTask.createTime != null">#{appWcsTask.createTime},</if>
@ -104,7 +104,7 @@
<if test="appWcsTask.finishTime != null">#{appWcsTask.finishTime},</if>
<if test="appWcsTask.remark != null">#{appWcsTask.remark},</if>
</trim>
)
</trim>
</foreach>
</insert>