fix
This commit is contained in:
@@ -196,25 +196,25 @@ public class SiteDeviceDriver extends AbstractOpcDeviceDriver implements DeviceD
|
|||||||
case 5:
|
case 5:
|
||||||
//叫料
|
//叫料
|
||||||
if (move==0 && !requireSucess){
|
if (move==0 && !requireSucess){
|
||||||
apply(4);
|
apply(5);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case 6:
|
case 6:
|
||||||
//满料出库
|
//满料出库
|
||||||
if(move==1 && !requireSucess){
|
if(move==1 && !requireSucess){
|
||||||
apply(5);
|
apply(6);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case 7:
|
case 7:
|
||||||
//申请空盘
|
//申请空盘
|
||||||
if (move==0 && !requireSucess){
|
if (move==0 && !requireSucess){
|
||||||
apply(6);
|
apply(7);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case 8:
|
case 8:
|
||||||
//空托盘出库
|
//空托盘出库
|
||||||
if(move==1 && !requireSucess){
|
if(move==1 && !requireSucess){
|
||||||
apply(7);
|
apply(8);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@@ -392,30 +392,13 @@ public class SiteDeviceDriver extends AbstractOpcDeviceDriver implements DeviceD
|
|||||||
this.time = date;
|
this.time = date;
|
||||||
FeedBackTaskStatusRequest request = new FeedBackTaskStatusRequest();
|
FeedBackTaskStatusRequest request = new FeedBackTaskStatusRequest();
|
||||||
request.setDevice_code(devicecode);
|
request.setDevice_code(devicecode);
|
||||||
request.setMaterial_type(String.valueOf(material_type));
|
request.setRequest_medthod_code(String.valueOf(type));
|
||||||
request.setVehicle_code(String.valueOf(barcode));
|
|
||||||
if (devicecode.startsWith("TBX")&&type==5&&barcode>0) {
|
|
||||||
//满架下料
|
|
||||||
request.setRequest_medthod_code(RequestMethodEnum.apply_mjxl.getCode());
|
|
||||||
request.setRequest_medthod_name(RequestMethodEnum.apply_mjxl.getName());
|
|
||||||
}else if (devicecode.startsWith("TBX")&&type==6) {
|
|
||||||
//补空架
|
|
||||||
request.setRequest_medthod_code(RequestMethodEnum.apply_tbxbkj.getCode());
|
|
||||||
request.setRequest_medthod_name(RequestMethodEnum.apply_tbxbkj.getName());
|
|
||||||
}else if (type==7) {
|
|
||||||
//空托盘出库,包片机和销售出库空位都可以
|
|
||||||
request.setRequest_medthod_code(RequestMethodEnum.apply_kghjrk.getCode());
|
|
||||||
request.setRequest_medthod_name(RequestMethodEnum.apply_kghjrk.getName());
|
|
||||||
}else if(devicecode.startsWith("BP")&&material_type>0){
|
|
||||||
request.setRequest_medthod_code(RequestMethodEnum.apply_bpsl.getCode());
|
|
||||||
request.setRequest_medthod_name(RequestMethodEnum.apply_bpsl.getName());
|
|
||||||
}
|
|
||||||
String resp = acsToWmsService.applyTask(request);
|
String resp = acsToWmsService.applyTask(request);
|
||||||
JSONObject res_jo = JSONObject.parseObject(resp);
|
JSONObject res_jo = JSONObject.parseObject(resp);
|
||||||
if (StrUtil.equals(res_jo.getString("code"), "200")) {
|
if (StrUtil.equals(res_jo.getString("code"), "200")) {
|
||||||
this.writing(type);
|
this.writing(type);
|
||||||
this.setRequireSucess(true);
|
this.setRequireSucess(true);
|
||||||
log.info("acs申请任务", this.devicecode, "满盅入库任务申请成功!");
|
log.info("acs申请任务", this.devicecode, "任务申请成功!");
|
||||||
}else{
|
}else{
|
||||||
this.writing(99);
|
this.writing(99);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,52 @@
|
|||||||
|
package org.nl.quartz.task;
|
||||||
|
|
||||||
|
import com.alibaba.fastjson.JSONObject;
|
||||||
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
import com.alibaba.fastjson.JSONArray;
|
||||||
|
import org.nl.acs.device.domain.Device;
|
||||||
|
import org.nl.acs.device_driver.basedriver.standard_storage.StandardStorageDeviceDriver;
|
||||||
|
import org.nl.acs.device_driver.tianneng.guhuashi.GuhuashiSiteDeviceDriver;
|
||||||
|
import org.nl.acs.device_driver.tianneng.site.SiteDeviceDriver;
|
||||||
|
import org.nl.acs.device_driver.tianneng.site_status.SiteStatusDeviceDriver;
|
||||||
|
import org.nl.acs.device_driver.tianneng.tubanxian.TubanxianSiteDeviceDriver;
|
||||||
|
import org.nl.acs.monitor.DeviceStageMonitor;
|
||||||
|
import org.nl.acs.opc.DeviceAppService;
|
||||||
|
import org.springframework.stereotype.Component;
|
||||||
|
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 自动上报驱动数据
|
||||||
|
*/
|
||||||
|
@Slf4j
|
||||||
|
@Component
|
||||||
|
public class AutoSendDeviceData {
|
||||||
|
@Resource
|
||||||
|
private DeviceAppService deviceAppService;
|
||||||
|
public void run() throws Exception {
|
||||||
|
long startTime = System.currentTimeMillis();
|
||||||
|
JSONArray jsonArray=new JSONArray();
|
||||||
|
List<Device> deviceList = deviceAppService.findAllDevice();
|
||||||
|
for(Device device:deviceList){
|
||||||
|
if (device.getDeviceDriver() instanceof TubanxianSiteDeviceDriver) {
|
||||||
|
JSONObject json = new JSONObject();
|
||||||
|
//todo 待提供字段
|
||||||
|
jsonArray.add(json);
|
||||||
|
}else if(device.getDeviceDriver() instanceof GuhuashiSiteDeviceDriver) {
|
||||||
|
JSONObject json = new JSONObject();
|
||||||
|
//todo 待提供字段
|
||||||
|
jsonArray.add(json);
|
||||||
|
}else if(device.getDeviceDriver() instanceof SiteStatusDeviceDriver) {
|
||||||
|
JSONObject json = new JSONObject();
|
||||||
|
//todo 待提供字段
|
||||||
|
jsonArray.add(json);
|
||||||
|
}else if(device.getDeviceDriver() instanceof SiteDeviceDriver) {
|
||||||
|
JSONObject json = new JSONObject();
|
||||||
|
//todo 待提供字段
|
||||||
|
jsonArray.add(json);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
log.trace("自动上报驱动状态,完毕耗时{}", System.currentTimeMillis()-startTime);
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user