|
@@ -3,6 +3,7 @@ package com.ruoyi.ams.business;
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.ruoyi.ams.common.Constant;
|
|
|
import com.ruoyi.ams.config.domain.AsnSoStrategy;
|
|
|
+import com.ruoyi.ams.config.domain.FlowConfigHeader;
|
|
|
import com.ruoyi.ams.config.domain.dto.AgvCallDTO;
|
|
|
import com.ruoyi.ams.config.domain.dto.InWarehouseDTO;
|
|
|
import com.ruoyi.ams.config.domain.dto.LotattDTO;
|
|
@@ -84,7 +85,7 @@ public class BusinessServiceImpl implements IBusinessService {
|
|
|
if (StringUtils.isEmpty(paramLocationFrom)) {
|
|
|
paramLocationFrom = flowConfigHeaderVO.getLocationFrom();
|
|
|
}
|
|
|
- if(StringUtils.isEmpty(paramLocationTo)) {
|
|
|
+ if (StringUtils.isEmpty(paramLocationTo)) {
|
|
|
paramLocationTo = flowConfigHeaderVO.getLocationTo();
|
|
|
}
|
|
|
|
|
@@ -106,19 +107,11 @@ public class BusinessServiceImpl implements IBusinessService {
|
|
|
locationTo = this.zoneLocationAllocation(locationToList, "locationTo", "MV", asnSoStrategy, agvCallDTO);
|
|
|
}
|
|
|
|
|
|
- String taskNo = System.currentTimeMillis() + "";
|
|
|
- WcsTask wcsTask = new WcsTask();
|
|
|
- wcsTask.setTaskNo(taskNo);
|
|
|
- wcsTask.setAreaFrom(locationFrom.getZoneId().toString());
|
|
|
- wcsTask.setLocationFrom(locationFrom.getId().toString());
|
|
|
- wcsTask.setAreaTo(locationTo.getZoneId() + "");
|
|
|
- wcsTask.setLocationTo(locationTo.getId().toString());
|
|
|
- wcsTask.setState(9L);
|
|
|
- wcsTask.setPriority(1L);
|
|
|
- wcsTask.setCreateDate(new Date());
|
|
|
- wcsTask.setBusinessType("01");
|
|
|
- wcsTask.setTaskType("");
|
|
|
- return businessService.addTask(wcsTask);
|
|
|
+ List<WcsTask> wcsTaskList = this.genTask(locationFrom,locationTo,flowConfigHeaderVO);
|
|
|
+ for(WcsTask wcsTask : wcsTaskList) {
|
|
|
+ this.addTask(wcsTask);
|
|
|
+ }
|
|
|
+ return AjaxResult.error("任务下发成功");
|
|
|
}
|
|
|
|
|
|
@Transactional
|
|
@@ -327,6 +320,33 @@ public class BusinessServiceImpl implements IBusinessService {
|
|
|
return locationInfoList;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public List<WcsTask> genTask(BaseLocationInfo locationFrom, BaseLocationInfo locationTo, FlowConfigHeaderVO flowConfigHeaderVO) {
|
|
|
+ List<WcsTask> wcsTaskList = new ArrayList<>();
|
|
|
+ if (StringUtils.isEmpty(flowConfigHeaderVO.getRootFlow())) {
|
|
|
+ String taskNo = System.currentTimeMillis() + "";
|
|
|
+ WcsTask wcsTask = new WcsTask();
|
|
|
+ wcsTask.setTaskNo(taskNo);
|
|
|
+ wcsTask.setAreaFrom(locationFrom.getZoneId().toString());
|
|
|
+ wcsTask.setLocationFrom(locationFrom.getId().toString());
|
|
|
+ wcsTask.setAreaTo(locationTo.getZoneId() + "");
|
|
|
+ wcsTask.setLocationTo(locationTo.getId().toString());
|
|
|
+ wcsTask.setState(9L);
|
|
|
+ wcsTask.setPriority(1L);
|
|
|
+ wcsTask.setCreateDate(new Date());
|
|
|
+ wcsTask.setBusinessType("01");
|
|
|
+ wcsTask.setTaskType("");
|
|
|
+ wcsTaskList.add(wcsTask);
|
|
|
+ } else {
|
|
|
+ //获取对应的流程
|
|
|
+ List<FlowConfigHeader> headerVOList = flowConfigHeaderService.sortFlowConfigHeader(Long.parseLong(flowConfigHeaderVO.getRootFlow()));
|
|
|
+ for(FlowConfigHeader flowConfigHeader : headerVOList) {
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return wcsTaskList;
|
|
|
+ }
|
|
|
+
|
|
|
@Transactional
|
|
|
@Override
|
|
|
public AjaxResult addTask(WcsTask wcsTask) {
|