no message
parent
39f050923e
commit
73e87a20d3
|
|
@ -285,7 +285,7 @@ public class SceneAppController {
|
||||||
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
||||||
// apiCode=200;
|
// apiCode=200;
|
||||||
}else {
|
}else {
|
||||||
agvTaskService.pointStockRk("BTP", point.getId());
|
// agvTaskService.pointStockRk("BTP", point.getId());
|
||||||
}
|
}
|
||||||
ApiResult apiResult=ApiResult.fail(apiCode,msg,apiData);
|
ApiResult apiResult=ApiResult.fail(apiCode,msg,apiData);
|
||||||
return new ResponseEntity<>(apiResult, HttpStatus.valueOf(apiResult.getStatus()));
|
return new ResponseEntity<>(apiResult, HttpStatus.valueOf(apiResult.getStatus()));
|
||||||
|
|
|
||||||
|
|
@ -19,9 +19,14 @@ import com.alibaba.fastjson.JSON;
|
||||||
import com.alibaba.fastjson.JSONObject;
|
import com.alibaba.fastjson.JSONObject;
|
||||||
import com.youchain.annotation.AnonymousAccess;
|
import com.youchain.annotation.AnonymousAccess;
|
||||||
import com.youchain.annotation.Log;
|
import com.youchain.annotation.Log;
|
||||||
|
import com.youchain.basicdata.domain.Point;
|
||||||
|
import com.youchain.basicdata.repository.PointRepository;
|
||||||
import com.youchain.businessdata.domain.AgvTask;
|
import com.youchain.businessdata.domain.AgvTask;
|
||||||
|
import com.youchain.businessdata.domain.Task;
|
||||||
import com.youchain.businessdata.repository.AgvTaskRepository;
|
import com.youchain.businessdata.repository.AgvTaskRepository;
|
||||||
|
import com.youchain.businessdata.repository.TaskRepository;
|
||||||
import com.youchain.businessdata.service.AgvTaskService;
|
import com.youchain.businessdata.service.AgvTaskService;
|
||||||
|
import com.youchain.businessdata.service.TaskService;
|
||||||
import com.youchain.businessdata.service.dto.AgvTaskDto;
|
import com.youchain.businessdata.service.dto.AgvTaskDto;
|
||||||
import com.youchain.businessdata.service.dto.AgvTaskQueryCriteria;
|
import com.youchain.businessdata.service.dto.AgvTaskQueryCriteria;
|
||||||
import com.youchain.exception.handler.ApiResult;
|
import com.youchain.exception.handler.ApiResult;
|
||||||
|
|
@ -53,6 +58,9 @@ public class AgvTaskController {
|
||||||
|
|
||||||
private final AgvTaskService agvTaskService;
|
private final AgvTaskService agvTaskService;
|
||||||
private final AgvTaskRepository agvTaskRepository;
|
private final AgvTaskRepository agvTaskRepository;
|
||||||
|
private final TaskRepository taskRepository;
|
||||||
|
private final PointRepository pointRepository;
|
||||||
|
private final TaskService taskService;
|
||||||
|
|
||||||
@Log("导出数据")
|
@Log("导出数据")
|
||||||
@ApiOperation("导出数据")
|
@ApiOperation("导出数据")
|
||||||
|
|
@ -222,4 +230,30 @@ public class AgvTaskController {
|
||||||
ApiResult apiResult=ApiResult.fail(200,"操作成功",null);
|
ApiResult apiResult=ApiResult.fail(200,"操作成功",null);
|
||||||
return new ResponseEntity<>(apiResult, HttpStatus.valueOf(apiResult.getStatus()));
|
return new ResponseEntity<>(apiResult, HttpStatus.valueOf(apiResult.getStatus()));
|
||||||
}
|
}
|
||||||
|
@PostMapping("/cancelInboundTask")
|
||||||
|
@Log("取消入库")
|
||||||
|
@AnonymousAccess
|
||||||
|
public ResponseEntity<Object> allocate(@RequestBody Integer id) {
|
||||||
|
ApiResult apiResult = ApiResult.fail(200,"取料成功",null);
|
||||||
|
AgvTask agvTask=agvTaskRepository.getById(id);
|
||||||
|
List<Task> taskList = taskRepository.findByAgvTask(agvTask.getId());
|
||||||
|
if (taskList.size()>0){
|
||||||
|
for (Task task:taskList){
|
||||||
|
task.setAgvTask(null);
|
||||||
|
taskRepository.save(task);
|
||||||
|
}
|
||||||
|
agvTask.setStatus(BizStatus.CANCEL);
|
||||||
|
agvTaskRepository.save(agvTask);
|
||||||
|
/*释放终点*/
|
||||||
|
Point point=pointRepository.findByCode(agvTask.getEndSlotCode());
|
||||||
|
if (point!=null){
|
||||||
|
point.setStorageType(null);
|
||||||
|
pointRepository.save(point);
|
||||||
|
}
|
||||||
|
}else {
|
||||||
|
apiResult = ApiResult.fail(500,"没有关联入库任务",null);
|
||||||
|
}
|
||||||
|
|
||||||
|
return new ResponseEntity<>(apiResult, HttpStatus.valueOf(apiResult.getStatus()));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -81,6 +81,7 @@ public interface TaskService {
|
||||||
* @param ids /
|
* @param ids /
|
||||||
*/
|
*/
|
||||||
void deleteAll(Long[] ids);
|
void deleteAll(Long[] ids);
|
||||||
|
void deleteAll(Long id);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 导出数据
|
* 导出数据
|
||||||
|
|
|
||||||
|
|
@ -720,12 +720,12 @@ public class AgvTaskServiceImpl implements AgvTaskService {
|
||||||
public ApiResult pointStockRk(String storageType, Long id) {
|
public ApiResult pointStockRk(String storageType, Long id) {
|
||||||
Point point=pointRepository.getById(id);
|
Point point=pointRepository.getById(id);
|
||||||
if (point.getStorageType()!=null&&point.getStorageType().length()>0){
|
if (point.getStorageType()!=null&&point.getStorageType().length()>0){
|
||||||
throw new BadRequestException("点位已记录容器");
|
throw new BadRequestException(point.getCode()+"点位已记录容器");
|
||||||
}
|
}
|
||||||
AgvTask agvTask=addAgvTask(BizStatus.AGV_R,storageType,null,point.getCode(),BizStatus.OPEN,BizStatus.ASN);
|
AgvTask agvTask=addAgvTask(BizStatus.AGV_R,storageType,null,point.getCode(),BizStatus.OPEN,BizStatus.ASN);
|
||||||
JSONObject resultJson = JSONObject.parseObject(sendAgvTaskImpl(agvTask));
|
JSONObject resultJson = JSONObject.parseObject(sendAgvTaskImpl(agvTask));
|
||||||
if (!resultJson.getString("code").equals("0")){
|
if (!resultJson.getString("code").equals("0")){
|
||||||
throw new BadRequestException("容器入场失败"+resultJson);
|
// throw new BadRequestException("容器入场失败"+resultJson);
|
||||||
}
|
}
|
||||||
point.setStorageType(storageType);
|
point.setStorageType(storageType);
|
||||||
pointRepository.save(point);
|
pointRepository.save(point);
|
||||||
|
|
@ -755,8 +755,11 @@ public class AgvTaskServiceImpl implements AgvTaskService {
|
||||||
return agvTaskList.get(0);
|
return agvTaskList.get(0);
|
||||||
}
|
}
|
||||||
agvTask.setType(type);
|
agvTask.setType(type);
|
||||||
String storageType=stockTypeRepository.findByCode(stockTypeCode).getMode();
|
StockType stockType=stockTypeRepository.findByCode(stockTypeCode);
|
||||||
agvTask.setStockTypeCode(storageType);
|
if (stockType==null){
|
||||||
|
throw new BadRequestException("找不到容器类型"+stockTypeCode);
|
||||||
|
}
|
||||||
|
agvTask.setStockTypeCode(stockType.getMode());
|
||||||
agvTask.setStartSlotCode(startSlotCode);
|
agvTask.setStartSlotCode(startSlotCode);
|
||||||
agvTask.setEndSlotCode(endSlotCode);
|
agvTask.setEndSlotCode(endSlotCode);
|
||||||
agvTask.setStatus(status);
|
agvTask.setStatus(status);
|
||||||
|
|
|
||||||
|
|
@ -127,6 +127,9 @@ public class TaskServiceImpl implements TaskService {
|
||||||
public void deleteAll(Long[] ids) {
|
public void deleteAll(Long[] ids) {
|
||||||
for (Long id : ids) {
|
for (Long id : ids) {
|
||||||
Task task=taskRepository.getById(id);
|
Task task=taskRepository.getById(id);
|
||||||
|
if (task.getAgvTask()!=null){
|
||||||
|
throw new BadRequestException(HttpStatus.NOT_IMPLEMENTED, "ID:"+id+"已生成任务,请先取消入库");
|
||||||
|
}
|
||||||
if (task.getAsnDetail()!=null){
|
if (task.getAsnDetail()!=null){
|
||||||
//删除 入库Task任务
|
//删除 入库Task任务
|
||||||
if (task.getTaskStatus().equals(BizStatus.RECEIVING)||task.getTaskStatus().equals(BizStatus.PUTAWAY)){
|
if (task.getTaskStatus().equals(BizStatus.RECEIVING)||task.getTaskStatus().equals(BizStatus.PUTAWAY)){
|
||||||
|
|
@ -142,12 +145,15 @@ public class TaskServiceImpl implements TaskService {
|
||||||
// 删除
|
// 删除
|
||||||
taskRepository.deleteById(id);
|
taskRepository.deleteById(id);
|
||||||
}else {
|
}else {
|
||||||
throw new BadRequestException(HttpStatus.NOT_IMPLEMENTED, "已生成任务无法删除");
|
throw new BadRequestException(HttpStatus.NOT_IMPLEMENTED, "已生成库存无法删除");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@Override
|
||||||
|
public void deleteAll(Long id) {
|
||||||
|
|
||||||
|
}
|
||||||
@Override
|
@Override
|
||||||
public void download(List<TaskDto> all, HttpServletResponse response) throws IOException {
|
public void download(List<TaskDto> all, HttpServletResponse response) throws IOException {
|
||||||
List<Map<String, Object>> list = new ArrayList<>();
|
List<Map<String, Object>> list = new ArrayList<>();
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue