|
@@ -620,8 +620,14 @@ public class BusinessServiceImpl implements IBusinessService {
|
|
|
|
|
|
@Override
|
|
|
public AjaxResult sendTask(WcsTask wcsTask) {
|
|
|
- BaseLocationInfo locFrom = baseLocationInfoService.selectBaseLocationInfoByIdOrNo(wcsTask.getLocationFrom(), Constant.WAREHOUSE_ID);
|
|
|
- BaseLocationInfo locTo = baseLocationInfoService.selectBaseLocationInfoByIdOrNo(wcsTask.getLocationTo(), Constant.WAREHOUSE_ID);
|
|
|
+ BaseLocationInfo locFrom = null;
|
|
|
+ BaseLocationInfo locTo = null;
|
|
|
+ if (!StringUtils.isEmpty(wcsTask.getLocationFrom())) {
|
|
|
+ locFrom = baseLocationInfoService.selectBaseLocationInfoByIdOrNo(wcsTask.getLocationFrom(), Constant.WAREHOUSE_ID);
|
|
|
+ }
|
|
|
+ if (!StringUtils.isEmpty(wcsTask.getLocationTo())) {
|
|
|
+ locTo = baseLocationInfoService.selectBaseLocationInfoByIdOrNo(wcsTask.getLocationTo(), Constant.WAREHOUSE_ID);
|
|
|
+ }
|
|
|
AmsTask amsTask = new AmsTask();
|
|
|
amsTask.setTaskNo(wcsTask.getTaskNo());
|
|
|
if (wcsTask.getBusinessType() == null || wcsTask.getBusinessType().equals("")) {
|
|
@@ -637,31 +643,26 @@ public class BusinessServiceImpl implements IBusinessService {
|
|
|
} else {
|
|
|
amsTask.setPriority(1);
|
|
|
}
|
|
|
- amsTask.setStFrom(locFrom.getAgvStation().intValue());
|
|
|
- amsTask.setStTo(locTo.getAgvStation().intValue());
|
|
|
+ if (locFrom != null) {
|
|
|
+ amsTask.setStFrom(locFrom.getAgvStation().intValue());
|
|
|
+ } else {
|
|
|
+ amsTask.setStFrom(0);
|
|
|
+ }
|
|
|
+ if (locTo != null) {
|
|
|
+ amsTask.setStTo(locTo.getAgvStation().intValue());
|
|
|
+ } else {
|
|
|
+ amsTask.setStTo(0);
|
|
|
+ }
|
|
|
amsTask.setExt1(wcsTask.getExt1());
|
|
|
amsTask.setExt2(wcsTask.getExt2());
|
|
|
amsTask.setExt3(wcsTask.getExt3());
|
|
|
- if (wcsTask.getBusinessType().equals("m")) {
|
|
|
- //m类消息特殊处理
|
|
|
- wcsTask.setState(2L);
|
|
|
- int result = wcsTaskService.updateWcsTask(wcsTask);
|
|
|
- if (result > 0) {
|
|
|
- //更新
|
|
|
- return AjaxResult.success("下发成功");
|
|
|
- } else {
|
|
|
- return AjaxResult.error("下发失败");
|
|
|
- }
|
|
|
+ int result = amsTaskService.insertAmsTask(amsTask);
|
|
|
+ if (result > 0) {
|
|
|
+ //更新
|
|
|
+ return AjaxResult.success("下发成功");
|
|
|
} else {
|
|
|
- int result = amsTaskService.insertAmsTask(amsTask);
|
|
|
- if (result > 0) {
|
|
|
- //更新
|
|
|
- return AjaxResult.success("下发成功");
|
|
|
- } else {
|
|
|
- return AjaxResult.error("下发失败");
|
|
|
- }
|
|
|
+ return AjaxResult.error("下发失败");
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -677,7 +678,9 @@ public class BusinessServiceImpl implements IBusinessService {
|
|
|
for (WcsTask wcsTask : wcsTaskList) {
|
|
|
//如果是充电任务直接下发
|
|
|
if (wcsTask.getBusinessType().equals(Constant.TASK_BUSINESS_TYPE.TASK_POWER.getValue()) ||
|
|
|
- wcsTask.getBusinessType().equals(Constant.TASK_BUSINESS_TYPE.TASK_m.getValue())) {
|
|
|
+ wcsTask.getBusinessType().equals(Constant.TASK_BUSINESS_TYPE.TASK_m.getValue()) ||
|
|
|
+ wcsTask.getBusinessType().equals(Constant.TASK_BUSINESS_TYPE.TASK_74.getValue())
|
|
|
+ ) {
|
|
|
log.info("定时充电/盘点取消任务直接下发");
|
|
|
sendTask(wcsTask);
|
|
|
wcsTask.setState(2L);
|