Ver código fonte

- TODO 提示To 志飞;

Gizmo 1 ano atrás
pai
commit
f38a2a5a9a

+ 6 - 2
ruoyi-admin/src/main/java/com/ruoyi/web/controller/warewms/tianao/TianaoApiContoller.java

@@ -31,11 +31,15 @@ public class TianaoApiContoller extends BaseController {
 
     /**
      * 任务管理接口
-     * @param tianaoTask
-     * @return
+     * TODO To志飞:
+     * 1,更新任务目标库位:一般只有队列等待的任务才可以修改起始/目标库位,本项目中(开始~取货完成)目标库位修改需先发m消息给TS,然后TS会请求新增目标点位
+     * 2,新增、更新任务时,判断目标库位是否有货(base_location_info.is_empty),有货则返回失败;
+     * 3,任务下发去重,lcsTaskId若我方任务中已存在,则返回失败;(Redis锁解决)
+     * 4,任务队列:目前系统已实现,WMS下发任务后可进入wcs_task任务池。但暂不支持输送线的任务池。后面优化
      */
     @PostMapping(value = "/taskManage")
     public AjaxResult addTestTask(@Validated @RequestBody TianaoTask tianaoTask) {
+
         if ("0".equals(tianaoTask.getTaskType())){
             return  tianaoService.addTask(tianaoTask);
         }

+ 2 - 0
warewms-ams/src/main/java/com/ruoyi/ams/task/service/impl/WcsTaskServiceImpl.java

@@ -478,10 +478,12 @@ public class WcsTaskServiceImpl implements IWcsTaskService {
         } else {
 
         }
+
         wcsTask.setUpdateBy(updateBy);
         wcsTask.setState(state.longValue());
         wcsTask.setUpdateDate(new Date());
         wcsTaskService.updateWcsTask(wcsTask);
+        //根据具体状态反馈中集WMS
         if (statusList.contains(state)) {
             SpringUtil.getApplicationContext().publishEvent(wcsTask);
         }

+ 1 - 0
warewms-base/src/main/java/com/ruoyi/base/service/impl/BaseLocationInfoServiceImpl.java

@@ -428,6 +428,7 @@ public class BaseLocationInfoServiceImpl implements IBaseLocationInfoService {
         try {
             for (BaseLocationInfo baseLocationInfo : locationInfoList) {
                 baseLocationInfo.setUpdateTime(DateUtils.getNowDate());
+                //TODO To志飞:更新时间、更新人(WMS),另外判断传入内容的合法性
                 baseLocationInfoMapper.updateAddress(baseLocationInfo);
             }
         }catch (Exception e){

+ 3 - 0
warewms-tianao/src/main/java/com/ruoyi/tianao/service/impl/TianaoServiceImpl.java

@@ -127,12 +127,15 @@ 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);
             }catch (Exception e){
                 log.info(e.getMessage());