李广豪 2 vuotta sitten
vanhempi
commit
1c0f610e52
5 muutettua tiedostoa jossa 57 lisäystä ja 3 poistoa
  1. +2
    -2
      6.program/wms-core/src/main/java/com/mt/wms/core/utils/HttpClient.java
  2. +30
    -0
      6.program/wms-empty/src/main/java/com/mt/wms/empty/controller/CurrTaskController.java
  3. +21
    -0
      6.program/wms-empty/src/main/java/com/mt/wms/empty/params/RGVTask.java
  4. +3
    -0
      6.program/wms-empty/src/main/java/com/mt/wms/empty/task/AsynRunTaskService.java
  5. +1
    -1
      6.program/wms-empty/src/main/java/com/mt/wms/empty/task/TaskDistanceUtils.java

+ 2
- 2
6.program/wms-core/src/main/java/com/mt/wms/core/utils/HttpClient.java Näytä tiedosto

@@ -49,8 +49,8 @@ public class HttpClient {
public static String httpPost(String url, String json) throws IOException {
//OkHttpClient httpClient = new OkHttpClient();
OkHttpClient httpClient = new OkHttpClient().newBuilder().connectTimeout(300L, TimeUnit.MINUTES)
.writeTimeout(60*30, TimeUnit.SECONDS)
.readTimeout(60*30, TimeUnit.SECONDS)
.writeTimeout(60*300, TimeUnit.SECONDS)
.readTimeout(60*300, TimeUnit.SECONDS)
.build();
RequestBody requestBody = RequestBody.create(JSON, json);
Request request = new Request.Builder()


+ 30
- 0
6.program/wms-empty/src/main/java/com/mt/wms/empty/controller/CurrTaskController.java Näytä tiedosto

@@ -297,4 +297,34 @@ public class CurrTaskController extends BaseController {
//点击执行按钮会判断当前任务是否为自动任务,如果是自动任务会去自动任务查一下该自动任务的上一步是否已完成(仅非一步时)
return currTaskService.runTask(param.getId());
}
@PostMapping(value = "testRunTask")
@ApiOperation(value = "执行任务")
public R<String> testRunTask(@RequestBody RGVTask rgvTask){
sendTaskToRgv(rgvTask.getTaskType(),rgvTask.getVehicleId(),rgvTask.getTaskNo(),rgvTask.getPickRow(),rgvTask.getSendRow(),rgvTask.getProcessNumber());
return null;
}
private Integer sendTaskToRgv(Integer taskType,Long vehicleId, Long currTaskId, Long startPoint, Long endPoint, Integer processNumber) {
Map<String, Object> json = new HashMap();
// taskType 1 搬运
json.put("taskType", taskType);
json.put("sendRow", endPoint);
json.put("pickRow", startPoint);
json.put("taskNo", currTaskId);
json.put("ideNumber", currTaskId);
json.put("processNumber", processNumber);
String taskJson = JSON.toJSONString(json);
String result = null;
try {
if (vehicleId == 1) {
result = HttpClient.httpPost("http://192.168.6.51:8009/rgv1/sendTask", taskJson);
}
if (vehicleId == 2) {
result = HttpClient.httpPost("http://192.168.6.51:8009/rgv2/sendTask", taskJson);
}
} catch (IOException e) {
e.printStackTrace();
}
JSONObject jsonObject = JSON.parseObject(result);
return Integer.parseInt(String.valueOf(jsonObject.get("msg")));
}
}

+ 21
- 0
6.program/wms-empty/src/main/java/com/mt/wms/empty/params/RGVTask.java Näytä tiedosto

@@ -0,0 +1,21 @@
package com.mt.wms.empty.params;

import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value = "调用wcs发起任务", description = "调用wcs发起任务")
public class RGVTask {
private Integer taskType;
private Long sendRow;
private Long pickRow;
private Long taskNo;
private Long ideNumber;
private Integer processNumber;
private Long vehicleId;

}

+ 3
- 0
6.program/wms-empty/src/main/java/com/mt/wms/empty/task/AsynRunTaskService.java Näytä tiedosto

@@ -346,6 +346,9 @@ public class AsynRunTaskService extends BaseService {
}
}
} else {
//修改库位状态
location.setStatus(0);
locationServiceBiz.updateById(location);
//任务失败清除缓存库位信息
inStockInfoServiceBiz.removeById(inStockInfo);
runTask.setStatus(3);


+ 1
- 1
6.program/wms-empty/src/main/java/com/mt/wms/empty/task/TaskDistanceUtils.java Näytä tiedosto

@@ -65,7 +65,7 @@ public class TaskDistanceUtils {
return 2L;
}
//液压台4 和 1号回火炉只能调用车辆1
if ("BMC1".equals(startPoint)||"BMC1".equals(endPoint)||"YYT004".equals(startPoint)||"YYT004".equals(endPoint)){
if ("BMC1".equals(startPoint)||"BMC1".equals(endPoint)||"BMC2".equals(startPoint)||"BMC2".equals(endPoint)||"YYT004".equals(startPoint)||"YYT004".equals(endPoint)||"YYT003".equals(startPoint)||"YYT003".equals(endPoint)){
return 1L;
}
Double startDistance = pointInfoServiceBiz.getOne(new QueryWrapper<PointInfo>().eq(PointInfo.NOTE, startPoint)).getDistance();


Ladataan…
Peruuta
Tallenna