添加非捡选任务完成处理

This commit is contained in:
葛林强 2025-03-06 01:52:48 +08:00
parent c61eb02250
commit f70bc8a11f
5 changed files with 59 additions and 4 deletions

View File

@ -158,6 +158,13 @@ public class TaskExecutor {
@Transactional @Transactional
public void completeWmsTask() { public void completeWmsTask() {
completeNormalTask();
}
/**
* 完成通常任务
*/
private void completeNormalTask() {
// 查找 Wms 任务 // 查找 Wms 任务
AppTask appTask = new AppTask(); AppTask appTask = new AppTask();
appTask.setTaskStatus(5); appTask.setTaskStatus(5);
@ -166,7 +173,7 @@ public class TaskExecutor {
return; return;
} }
for (AppTask task : appTasks) { for (AppTask task : appTasks) {
if (task.getTaskType().compareTo(1) == 0) { if (task.getTaskType().compareTo(1) == 0) { // 入库任务
// 从码盘表内拉出数据 // 从码盘表内拉出数据
AppPendingStorage appPendingStorage = new AppPendingStorage(); AppPendingStorage appPendingStorage = new AppPendingStorage();
appPendingStorage.setVehicleNo(task.getVehicleId()); appPendingStorage.setVehicleNo(task.getVehicleId());
@ -238,11 +245,46 @@ public class TaskExecutor {
appTaskBak.setStockNum(task.getStockNum()); appTaskBak.setStockNum(task.getStockNum());
appTaskBak.setOpUser(task.getOpUser()); appTaskBak.setOpUser(task.getOpUser());
appTaskBak.setPreTask(task.getPreTask()); appTaskBak.setPreTask(task.getPreTask());
logger.info("数据归档成功。{}", JSON.toJSONString(appTaskBak)); logger.info("入库任务数据归档成功。{}", JSON.toJSONString(appTaskBak));
appTaskBakService.insertAppTaskBak(appTaskBak);// 数据归档 appTaskBakService.insertAppTaskBak(appTaskBak);// 数据归档
appTaskService.deleteAppTaskByTaskId(task.getTaskId()); // 删除旧数据 appTaskService.deleteAppTaskByTaskId(task.getTaskId()); // 删除旧数据
return;
}
if (task.getTaskType().compareTo(2) == 0) { // 出库任务
if(task.getOpNum().compareTo(task.getStockNum()) >= 0) {
// 整出
AppStock appStock = new AppStock();
appStock.setGoodsId(task.getGoodsId());
appStock.setVehicleId(task.getVehicleId());
List<AppStock> appStocks = appStockService.selectAppStockList(appStock);
if(appStocks == null) {
return;
}
for (AppStock stock : appStocks) {
appStockService.deleteAppStockByStockId(stock.getStockId());
logger.info("删除库存:{}", JSON.toJSONString(stock));
}
}
// 如果小于的话就不做处理
return;
}
if (task.getTaskType().compareTo(9) == 0) { // 移库任务
int updateNewLocation = appStockService.updateNewLocation(task.getOrigin(), task.getDestination());
if(updateNewLocation > 0) {
AppTask updateRemark = new AppTask();
updateRemark.setTaskId(task.getTaskId());
updateRemark.setRemark("移库完成");
appTaskService.updateAppTask(updateRemark); // 更新备注信息
AppTaskBak appTaskBak = new AppTaskBak();
BeanUtils.copyProperties(task, appTaskBak);
logger.info("移库任务数据归档成功。{}", JSON.toJSONString(appTaskBak));
appTaskBakService.insertAppTaskBak(appTaskBak);// 数据归档
appTaskService.deleteAppTaskByTaskId(task.getTaskId()); // 删除旧数据
}
return;
}
} }
} }
} }
}

View File

@ -59,4 +59,6 @@ public interface AppStockMapper
* @return 结果 * @return 结果
*/ */
public int deleteAppStockByStockIds(String[] stockIds); public int deleteAppStockByStockIds(String[] stockIds);
public int updateNewLocation(String oldLocation, String newLocation);
} }

View File

@ -59,4 +59,7 @@ public interface IAppStockService
* @return 结果 * @return 结果
*/ */
public int deleteAppStockByStockId(String stockId); public int deleteAppStockByStockId(String stockId);
public int updateNewLocation(String oldLocation, String newLocation);
} }

View File

@ -93,4 +93,9 @@ public class AppStockServiceImpl implements IAppStockService
{ {
return appStockMapper.deleteAppStockByStockId(stockId); return appStockMapper.deleteAppStockByStockId(stockId);
} }
@Override
public int updateNewLocation(String oldLocation, String newLocation) {
return appStockMapper.updateNewLocation(oldLocation,newLocation);
}
} }

View File

@ -127,6 +127,9 @@
</trim> </trim>
where stock_id = #{stockId} where stock_id = #{stockId}
</update> </update>
<update id="updateNewLocation">
update app_stock set location_id = #{newLocation} where location_id = #{oldLocation}
</update>
<delete id="deleteAppStockByStockId" parameterType="String"> <delete id="deleteAppStockByStockId" parameterType="String">
delete from app_stock where stock_id = #{stockId} delete from app_stock where stock_id = #{stockId}