修复少量问题

This commit is contained in:
葛林强 2025-03-06 13:57:29 +08:00
parent 7ad26066d3
commit a8a73a1af9
3 changed files with 59 additions and 55 deletions

View File

@ -1089,8 +1089,8 @@ public class AppTaskController extends BaseController
* @return 结果 * @return 结果
*/ */
@Anonymous @Anonymous
@GetMapping("/getPickTask/{vehicleNo}") @GetMapping("/getPickTask")
public AjaxResult getPickTask(@PathVariable String vehicleNo) { public AjaxResult getPickTask(@RequestParam("vehicleNo") String vehicleNo) {
if(StringUtils.isEmpty(vehicleNo)) { if(StringUtils.isEmpty(vehicleNo)) {
return error("载具号不能为空"); return error("载具号不能为空");
} }
@ -1109,36 +1109,38 @@ public class AppTaskController extends BaseController
@Anonymous @Anonymous
@PostMapping("/pickComplete") @PostMapping("/pickComplete")
public AjaxResult pickComplete(@RequestBody PickCompleteReq request) { public AjaxResult pickComplete(@RequestBody List<PickCompleteReq> requests) {
if(request == null || StringUtils.isEmpty(request.getTaskId()) || request.getPickNum() == null) { for(PickCompleteReq request : requests) {
return error("请求参数不能为空"); if(request == null || StringUtils.isEmpty(request.getTaskId()) || request.getPickNum() == null) {
return error("请求参数不能为空");
}
if(request.getPickNum().compareTo(BigDecimal.ZERO) <= 0) {
return error("捡货数量必须大于0");
}
// 检查这个taskId是否存在
AppTask selectTask = appTaskService.selectAppTaskByTaskId(request.getTaskId());
if (selectTask == null) {
return error("数据服务异常,请重试");
}
if (selectTask.getTaskType() != 2) {
return error("该任务不是拣货任务,请检查!");
}
if (selectTask.getTaskStatus() != 4) {
return error("该任务状态不是待捡货,请检查!");
}
} }
if(request.getPickNum().compareTo(BigDecimal.ZERO) <= 0) { for(PickCompleteReq request : requests) {
return error("捡货数量必须大于0"); // 更新捡货任务数量
} AppTask updatePickNum = new AppTask();
// 检查这个taskId是否存在 updatePickNum.setTaskId(request.getTaskId());
AppTask selectTask = appTaskService.selectAppTaskByTaskId(request.getTaskId()); updatePickNum.setOpNum(request.getPickNum());
if (selectTask == null) { updatePickNum.setTaskStatus(5);
return error("数据服务异常,请重试"); updatePickNum.setOpUser(request.getPicker());
} int updateAppTask = appTaskService.updateAppTask(updatePickNum);
if (selectTask.getTaskType() != 2) { if (updateAppTask == 0) {
return error("该任务不是拣货任务,请检查!"); return error("数据服务异常,请重试");
} }
if (selectTask.getTaskStatus() != 4) {
return error("该任务状态不是待捡货,请检查!");
}
// 更新捡货任务数量
AppTask updatePickNum = new AppTask();
updatePickNum.setTaskId(request.getTaskId());
updatePickNum.setOpNum(request.getPickNum());
updatePickNum.setTaskStatus(5);
updatePickNum.setOpUser(request.getPicker());
int updateAppTask = appTaskService.updateAppTask(updatePickNum);
if (updateAppTask == 0) {
return error("数据服务异常,请重试");
} }
return success("捡货成功"); return success("捡货成功");
} }
} }

View File

@ -72,27 +72,27 @@ public class TaskExecutor {
if (!preTaskList.isEmpty()) { if (!preTaskList.isEmpty()) {
continue; continue;
} }
// 判断这个箱子的任务是否已经下发过
if (wcsTaskMap.containsKey(appTask.getVehicleId())) {
appTask.setWcsTaskId(wcsTaskMap.get(appTask.getVehicleId()).getWcsTaskId());
appTask.setTaskStatus(1);
continue;
}
// 添加一个新wcs任务
AppWcsTask newWcsTask = new AppWcsTask();
newWcsTask.setWcsTaskId("WCS_" + IdUtils.fastUUID());
newWcsTask.setWcsTaskType(taskTypeMap.get(appTask.getTaskType()));
newWcsTask.setWcsTaskStatus(0);
newWcsTask.setTaskPriority(appTask.getTaskPriority());
newWcsTask.setVehicleId(appTask.getVehicleId());
newWcsTask.setOrigin(appTask.getOrigin());
newWcsTask.setDestination(appTask.getDestination());
newWcsTask.setCreateTime(new Date());
wcsTaskMap.put(appTask.getVehicleId(), newWcsTask);
// 更新wms任务信息
appTask.setWcsTaskId(newWcsTask.getWcsTaskId());
appTask.setTaskStatus(1);
} }
// 判断这个箱子的任务是否已经下发过
if (wcsTaskMap.containsKey(appTask.getVehicleId())) {
appTask.setWcsTaskId(wcsTaskMap.get(appTask.getVehicleId()).getWcsTaskId());
appTask.setTaskStatus(1);
continue;
}
// 添加一个新wcs任务
AppWcsTask newWcsTask = new AppWcsTask();
newWcsTask.setWcsTaskId("WCS_" + IdUtils.fastUUID());
newWcsTask.setWcsTaskType(taskTypeMap.get(appTask.getTaskType()));
newWcsTask.setWcsTaskStatus(0);
newWcsTask.setTaskPriority(appTask.getTaskPriority());
newWcsTask.setVehicleId(appTask.getVehicleId());
newWcsTask.setOrigin(appTask.getOrigin());
newWcsTask.setDestination(appTask.getDestination());
newWcsTask.setCreateTime(new Date());
wcsTaskMap.put(appTask.getVehicleId(), newWcsTask);
// 更新wms任务信息
appTask.setWcsTaskId(newWcsTask.getWcsTaskId());
appTask.setTaskStatus(1);
} }
if(!wcsTaskMap.isEmpty()) { if(!wcsTaskMap.isEmpty()) {
// 更新wms任务 // 更新wms任务
@ -301,6 +301,8 @@ public class TaskExecutor {
AppTaskBak appTaskBak = new AppTaskBak(); AppTaskBak appTaskBak = new AppTaskBak();
BeanUtils.copyProperties(task, appTaskBak); BeanUtils.copyProperties(task, appTaskBak);
logger.info("出库任务数据归档成功。{}", JSON.toJSONString(appTaskBak)); logger.info("出库任务数据归档成功。{}", JSON.toJSONString(appTaskBak));
appTaskBakService.insertAppTaskBak(appTaskBak);// 数据归档
appTaskService.deleteAppTaskByTaskId(task.getTaskId()); // 删除旧数据
} }
// 调用 pms 接口 // 调用 pms 接口
PmsOutFeedBack pmsOutFeedBack = new PmsOutFeedBack(); PmsOutFeedBack pmsOutFeedBack = new PmsOutFeedBack();
@ -310,7 +312,7 @@ public class TaskExecutor {
recordList.setMaterialsNo(task.getGoodsId()); recordList.setMaterialsNo(task.getGoodsId());
String url = sysConfigService.selectConfigByKey("pms.outComplete"); String url = sysConfigService.selectConfigByKey("pms.outComplete");
if (StringUtils.isEmpty(url)) { if (StringUtils.isEmpty(url)) {
return; continue;
} }
PmsCommonRes pmsCommonRes = JSON.parseObject(HttpUtils.sendPost(url, JSON.toJSONString(recordList)), PmsCommonRes.class); PmsCommonRes pmsCommonRes = JSON.parseObject(HttpUtils.sendPost(url, JSON.toJSONString(recordList)), PmsCommonRes.class);
logger.info("pms出库反馈请求信息{},结果:{}", JSON.toJSONString(recordList), JSON.toJSONString(pmsCommonRes)); logger.info("pms出库反馈请求信息{},结果:{}", JSON.toJSONString(recordList), JSON.toJSONString(pmsCommonRes));

View File

@ -72,10 +72,10 @@
</insert> </insert>
<insert id="batchInsertAppWcsTask" parameterType="java.util.List"> <insert id="batchInsertAppWcsTask" parameterType="java.util.List">
insert into app_task insert into app_wcs_task
<foreach collection="list" item="appWcsTask" separator=","> <foreach collection="list" item="appWcsTask" separator=",">
( (
<trim prefixOverrides=","> <trim suffixOverrides=",">
<if test="appWcsTask.wcsTaskId != null">wcs_task_id,</if> <if test="appWcsTask.wcsTaskId != null">wcs_task_id,</if>
<if test="appWcsTask.wcsTaskStatus != null">wcs_task_status,</if> <if test="appWcsTask.wcsTaskStatus != null">wcs_task_status,</if>
<if test="appWcsTask.wcsTaskType != null">wcs_task_type,</if> <if test="appWcsTask.wcsTaskType != null">wcs_task_type,</if>
@ -91,7 +91,7 @@
) )
values values
( (
<trim prefixOverrides=","> <trim suffixOverrides=",">
<if test="appWcsTask.wcsTaskId != null">#{appWcsTask.wcsTaskId},</if> <if test="appWcsTask.wcsTaskId != null">#{appWcsTask.wcsTaskId},</if>
<if test="appWcsTask.wcsTaskStatus != null">#{appWcsTask.wcsTaskStatus},</if> <if test="appWcsTask.wcsTaskStatus != null">#{appWcsTask.wcsTaskStatus},</if>
<if test="appWcsTask.wcsTaskType != null">#{appWcsTask.wcsTaskType},</if> <if test="appWcsTask.wcsTaskType != null">#{appWcsTask.wcsTaskType},</if>
@ -136,4 +136,4 @@
#{wcsTaskId} #{wcsTaskId}
</foreach> </foreach>
</delete> </delete>
</mapper> </mapper>