任务完成处理优化
This commit is contained in:
@@ -196,6 +196,8 @@ public class MydoJobHandler {
|
||||
if (mydoJobs.isEmpty()) return;
|
||||
|
||||
for (MydoJob mydoJob : mydoJobs) {
|
||||
|
||||
cancelWcsJob(mydoJob);
|
||||
//任务子表
|
||||
List<MydoJobDetail> details = mydoJobDetailService.selectMydoJobDetailByJobId(mydoJob.getJobId());
|
||||
if (!details.isEmpty()){
|
||||
@@ -237,6 +239,7 @@ public class MydoJobHandler {
|
||||
mydoJobService.deleteMydoJobByJobId(mydoJob.getJobId());
|
||||
|
||||
log.info("【账务处理-入库】任务作废,移除作业信息,更新货位状态,作业号:{}", mydoJob.getJobId());
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -259,6 +262,8 @@ public class MydoJobHandler {
|
||||
if (mydoJobs.isEmpty()) return;
|
||||
|
||||
for (MydoJob mydoJob : mydoJobs) {
|
||||
|
||||
cancelWcsJob(mydoJob);
|
||||
//任务子表
|
||||
List<MydoJobDetail> details = mydoJobDetailService.selectMydoJobDetailByJobId(mydoJob.getJobId());
|
||||
if (!details.isEmpty()){
|
||||
@@ -325,6 +330,8 @@ public class MydoJobHandler {
|
||||
if (mydoJobs.isEmpty()) return;
|
||||
|
||||
for (MydoJob mydoJob : mydoJobs) {
|
||||
|
||||
cancelWcsJob(mydoJob);
|
||||
//任务子表
|
||||
List<MydoJobDetail> details = mydoJobDetailService.selectMydoJobDetailByJobId(mydoJob.getJobId());
|
||||
if (!details.isEmpty()){
|
||||
@@ -382,6 +389,8 @@ public class MydoJobHandler {
|
||||
for (MydoJob mydoJob : mydoJobs) {
|
||||
if (mydoJob.getInOrOut() != TaskType.TASKTYPE_STOCKOUT_INVENTORY && mydoJob.getInOrOut() != TaskType.TASKTYPE_INVENTORY_BACK) continue;
|
||||
|
||||
cancelWcsJob(mydoJob);
|
||||
|
||||
//库存子表
|
||||
List<BasStock> stocks = basStockService.selectBasStockListByTrayCode(mydoJob.getTrayCode());
|
||||
if (!stocks.isEmpty()){
|
||||
@@ -593,6 +602,7 @@ public class MydoJobHandler {
|
||||
if (mydoJobs.isEmpty()) return;
|
||||
|
||||
for (MydoJob mydoJob : mydoJobs) {
|
||||
manualCompleteWcsJob(mydoJob);
|
||||
//任务子表
|
||||
List<MydoJobDetail> details = mydoJobDetailService.selectMydoJobDetailByJobId(mydoJob.getJobId());
|
||||
if (!details.isEmpty()){
|
||||
@@ -708,6 +718,8 @@ public class MydoJobHandler {
|
||||
if (mydoJobs.isEmpty()) return;
|
||||
|
||||
for (MydoJob mydoJob : mydoJobs) {
|
||||
|
||||
manualCompleteWcsJob(mydoJob);
|
||||
//任务子表
|
||||
List<MydoJobDetail> details = mydoJobDetailService.selectMydoJobDetailByJobId(mydoJob.getJobId());
|
||||
if (!details.isEmpty()){
|
||||
@@ -776,6 +788,8 @@ public class MydoJobHandler {
|
||||
if (mydoJobs.isEmpty()) return;
|
||||
|
||||
for (MydoJob mydoJob : mydoJobs) {
|
||||
|
||||
manualCompleteWcsJob(mydoJob);
|
||||
//任务子表
|
||||
List<MydoJobDetail> details = mydoJobDetailService.selectMydoJobDetailByJobId(mydoJob.getJobId());
|
||||
if (!details.isEmpty()){
|
||||
@@ -832,6 +846,8 @@ public class MydoJobHandler {
|
||||
for (MydoJob mydoJob : mydoJobs) {
|
||||
if (mydoJob.getInOrOut() != TaskType.TASKTYPE_STOCKOUT_INVENTORY && mydoJob.getInOrOut() != TaskType.TASKTYPE_INVENTORY_BACK) continue;
|
||||
|
||||
manualCompleteWcsJob(mydoJob);
|
||||
|
||||
//库存子表
|
||||
List<BasStock> stocks = basStockService.selectBasStockListByTrayCode(mydoJob.getTrayCode());
|
||||
if (!stocks.isEmpty()){
|
||||
@@ -876,7 +892,6 @@ public class MydoJobHandler {
|
||||
|
||||
|
||||
|
||||
|
||||
//====================================================================================================
|
||||
//====================================================================================================
|
||||
//====================================================================================================
|
||||
@@ -892,9 +907,35 @@ public class MydoJobHandler {
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 请求wcs取消作业
|
||||
* @param mydoJob
|
||||
*/
|
||||
void cancelWcsJob(MydoJob mydoJob){
|
||||
//初始化参数
|
||||
HashMap<String, Object> paramMap = new HashMap<>();
|
||||
paramMap.put("jobId", mydoJob.getJobId());
|
||||
String taskType = TaskType.TASKTYPE_MAP.get(mydoJob.getInOrOut());
|
||||
AjaxResult ajaxResult = apiWcsService.cancelWcsMydoJob(paramMap);
|
||||
if (ajaxResult.isSuccess()){
|
||||
log.info("【账务处理】请求手动<取消>wcs作业,作业号:{},任务类型:{}", mydoJob.getJobId(), taskType);
|
||||
}
|
||||
}
|
||||
|
||||
void cancelWcsJob(){
|
||||
|
||||
/**
|
||||
* 请求wcs手动完成作业
|
||||
* @param mydoJob
|
||||
*/
|
||||
void manualCompleteWcsJob(MydoJob mydoJob){
|
||||
//初始化参数
|
||||
HashMap<String, Object> paramMap = new HashMap<>();
|
||||
paramMap.put("jobId", mydoJob.getJobId());
|
||||
String taskType = TaskType.TASKTYPE_MAP.get(mydoJob.getInOrOut());
|
||||
AjaxResult ajaxResult = apiWcsService.manualCompleteWcsMydoJob(paramMap);
|
||||
if (ajaxResult.isSuccess()){
|
||||
log.info("【账务处理】请求手动<完成>wcs作业,作业号:{},任务类型:{}", mydoJob.getJobId(), taskType);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user