|
@@ -67,7 +67,7 @@ public class TianaoServiceImpl implements TianaoService {
|
|
|
|
|
|
|
|
|
@Override
|
|
|
- public AjaxResult addTask(TianaoTask tianaoTask) {
|
|
|
+ public JSONObject addTask(TianaoTask tianaoTask) {
|
|
|
|
|
|
if (tianaoTask.getFromLocation().equals(tianaoTask.getToLocation())) {
|
|
|
throw new BaseException("起始库位与目标库位不能相同");
|
|
@@ -96,30 +96,33 @@ public class TianaoServiceImpl implements TianaoService {
|
|
|
wcsTask.setExt7(tianaoTask.getLcsTaskId());
|
|
|
wcsTask.setExt8(tianaoTask.getContainerNo());
|
|
|
if (wcsTaskService.insertWcsTask(wcsTask) ==1){
|
|
|
- return AjaxResult.success("任务发起成功");
|
|
|
+ return returnJson("00000","任务发起成功","ok");
|
|
|
}
|
|
|
- return AjaxResult.error("任务发起出错") ;
|
|
|
+ return returnJson("e0001","任务发起出错","fail");
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public AjaxResult cancelTask(TianaoTask tianaoTask) {
|
|
|
+ public JSONObject cancelTask(TianaoTask tianaoTask) {
|
|
|
WcsTask wcsTask = wcsTaskMapper.selectWcsTaskByLcsTaskId(tianaoTask.getLcsTaskId());
|
|
|
log.info(wcsTask.toString());
|
|
|
if (ObjectUtil.isNull(wcsTask)) {
|
|
|
- return AjaxResult.error("任务查询不存在");
|
|
|
+ return returnJson("e0001","任务查询不存在","fail");
|
|
|
}
|
|
|
- return wcsTaskService.cancelTask(wcsTask);
|
|
|
+ if (wcsTaskService.cancelTask(wcsTask).isSuccess()){
|
|
|
+ return returnJson("00000","任务取消成功","ok");
|
|
|
+ }
|
|
|
+ return returnJson("e0001","任务取消出错","fail");
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@Transactional
|
|
|
- public AjaxResult updateTask(TianaoTask tianaoTask) {
|
|
|
+ public JSONObject updateTask(TianaoTask tianaoTask) {
|
|
|
WcsTask wcsTask = wcsTaskMapper.selectWcsTaskByLcsTaskId(tianaoTask.getLcsTaskId());
|
|
|
if (ObjectUtil.isNull(wcsTask)) {
|
|
|
- return AjaxResult.error("任务查询不存在");
|
|
|
+ return returnJson("e0001","任务查询不存在","fail");
|
|
|
}
|
|
|
if (statusLsit.contains(wcsTask.getState())){
|
|
|
- return AjaxResult.error("当前任务无法修改卸货点");
|
|
|
+ return returnJson("e0001","当前任务无法修改卸货点","fail");
|
|
|
}
|
|
|
if (wcsTask.getState()!=9) {
|
|
|
try {
|
|
@@ -127,25 +130,28 @@ public class TianaoServiceImpl implements TianaoService {
|
|
|
amsTask.setTaskNo(wcsTask.getTaskNo());
|
|
|
amsTask = amsTaskService.selectAmsTaskByModel(amsTask);
|
|
|
Integer carNo = Integer.getInteger(wcsTask.getAgvNo());
|
|
|
- //TODO To志飞:这一步是做什么的?
|
|
|
- statusUpdateService.confirmAnalysis(wcsTask.getTaskNo(), amsTask.getAciIndex(),carNo
|
|
|
- , "02", tianaoTask.getToLocation());
|
|
|
- Thread.sleep(1000);
|
|
|
- //TODO To志飞:这一步是做什么的?
|
|
|
- statusUpdateService.confirmAnalysis(wcsTask.getTaskNo(), amsTask.getAciIndex(), carNo
|
|
|
- , "10", "1");
|
|
|
- Thread.sleep(1000);
|
|
|
- //TODO To志飞:为什么要取消任务?
|
|
|
- wcsTaskService.cancelTask(wcsTask);
|
|
|
+ if (ObjectUtil.isNotNull(carNo)){
|
|
|
+ //TODO To志飞:这一步是做什么的?
|
|
|
+ statusUpdateService.confirmAnalysis(wcsTask.getTaskNo(), amsTask.getAciIndex(),carNo
|
|
|
+ , "02", tianaoTask.getToLocation());
|
|
|
+ Thread.sleep(1000);
|
|
|
+ //TODO To志飞:这一步是做什么的?
|
|
|
+ statusUpdateService.confirmAnalysis(wcsTask.getTaskNo(), amsTask.getAciIndex(), carNo
|
|
|
+ , "10", "1");
|
|
|
+ Thread.sleep(1000);
|
|
|
+ }
|
|
|
}catch (Exception e){
|
|
|
log.info(e.getMessage());
|
|
|
- return AjaxResult.error("任务修改卸货点失败");
|
|
|
+ return returnJson("e0001","任务修改卸货点失败","fail");
|
|
|
}
|
|
|
}
|
|
|
BaseLocationInfo toAddress = iBaseLocationInfoService.selectBaseLocationInfoByIdOrNo(tianaoTask.getToLocation(), Constant.WAREHOUSE_ID);
|
|
|
wcsTask.setAreaTo(toAddress.getZoneId().toString());
|
|
|
wcsTask.setLocationTo(tianaoTask.getToLocation());
|
|
|
- return AjaxResult.success("卸货点修改成功");
|
|
|
+ if(wcsTaskService.updateWcsTask(wcsTask)==1){
|
|
|
+ return returnJson("00000","卸货点修改成功","ok");
|
|
|
+ }
|
|
|
+ return returnJson("e0001","任务修改卸货点失败","fail");
|
|
|
}
|
|
|
|
|
|
@EventListener
|
|
@@ -168,11 +174,11 @@ public class TianaoServiceImpl implements TianaoService {
|
|
|
public void tianaoCallBack(WcsTask wcsTask){
|
|
|
if (StringUtils.isNotEmpty(wcsTask.getExt7())){
|
|
|
JSONObject jsonObject = new JSONObject();
|
|
|
- jsonObject.put("lcs_task_id", wcsTask.getExt7());
|
|
|
- jsonObject.put("container_no", wcsTask.getExt8());
|
|
|
- jsonObject.put("task_type", wcsTask.getBusinessType());
|
|
|
- jsonObject.put("task_status", wcsTask.getState());
|
|
|
- jsonObject.put("agv_no", wcsTask.getAgvNo());
|
|
|
+ jsonObject.put("lcsTaskId", wcsTask.getExt7());
|
|
|
+ jsonObject.put("containerNo", wcsTask.getExt8());
|
|
|
+ jsonObject.put("taskType", wcsTask.getBusinessType());
|
|
|
+ jsonObject.put("taskStatus", wcsTask.getState());
|
|
|
+ jsonObject.put("agvNo", wcsTask.getAgvNo());
|
|
|
jsonObject.put("time", DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM_SS,new Date()));
|
|
|
String body = HttpRequest.post(taskBackUrl)
|
|
|
.form(jsonObject)
|
|
@@ -180,4 +186,13 @@ public class TianaoServiceImpl implements TianaoService {
|
|
|
System.out.println(String.format("回调结果:%s", body));
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public JSONObject returnJson(String code,String msg,String state){
|
|
|
+ JSONObject jsonObject = new JSONObject();
|
|
|
+ jsonObject.put("code",code);
|
|
|
+ jsonObject.put("msg",msg);
|
|
|
+ jsonObject.put("state",state);
|
|
|
+ return jsonObject;
|
|
|
+ }
|
|
|
}
|