更新续航
This commit is contained in:
@@ -1631,7 +1631,7 @@ public class AgvServiceImpl implements AgvService {
|
|||||||
jo.put("operation","JackLoad");
|
jo.put("operation","JackLoad");
|
||||||
ja.add(jo);
|
ja.add(jo);
|
||||||
JSONObject jo1 = new JSONObject();
|
JSONObject jo1 = new JSONObject();
|
||||||
jo1.put("blockId",String.valueOf(ja.size()+1));
|
jo1.put("blockId",IdUtil.simpleUUID());
|
||||||
jo1.put("location",inst.getNext_point_code());
|
jo1.put("location",inst.getNext_point_code());
|
||||||
jo1.put("operation","JackUnload");
|
jo1.put("operation","JackUnload");
|
||||||
ja.add(jo1);
|
ja.add(jo1);
|
||||||
|
|||||||
@@ -42,4 +42,9 @@ public interface AcsConfig {
|
|||||||
String NDC_RECONNECTION = "NDC_reconnection";
|
String NDC_RECONNECTION = "NDC_reconnection";
|
||||||
//自动清理日志保留时间
|
//自动清理日志保留时间
|
||||||
String AutoCleanDays = "AutoCleanDays";
|
String AutoCleanDays = "AutoCleanDays";
|
||||||
|
//电池续航时间(h)
|
||||||
|
String LIFETIME = "lifeTime";
|
||||||
|
//保养里程(km)
|
||||||
|
String MAINTENANCE_MILEAGE = "maintenance_mileage";
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6,6 +6,8 @@ import net.sf.json.JSONArray;
|
|||||||
import net.sf.json.JSONObject;
|
import net.sf.json.JSONObject;
|
||||||
import org.nl.acs.agv.server.AgvService;
|
import org.nl.acs.agv.server.AgvService;
|
||||||
import org.nl.acs.agv.server.dto.AgvDto;
|
import org.nl.acs.agv.server.dto.AgvDto;
|
||||||
|
import org.nl.acs.config.AcsConfig;
|
||||||
|
import org.nl.acs.config.server.AcsConfigService;
|
||||||
import org.nl.acs.ext.wms.service.AcsToWmsService;
|
import org.nl.acs.ext.wms.service.AcsToWmsService;
|
||||||
import org.nl.modules.mnt.websocket.MsgType;
|
import org.nl.modules.mnt.websocket.MsgType;
|
||||||
import org.nl.modules.mnt.websocket.SocketMsg;
|
import org.nl.modules.mnt.websocket.SocketMsg;
|
||||||
@@ -13,6 +15,8 @@ import org.nl.modules.mnt.websocket.WebSocketServer;
|
|||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
|
|
||||||
|
import java.math.BigDecimal;
|
||||||
|
import java.text.DecimalFormat;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -26,6 +30,8 @@ public class ToAgvDevice {
|
|||||||
AcsToWmsService acsToWmsService;
|
AcsToWmsService acsToWmsService;
|
||||||
@Autowired
|
@Autowired
|
||||||
AgvService agvService;
|
AgvService agvService;
|
||||||
|
@Autowired
|
||||||
|
AcsConfigService acsConfigService;
|
||||||
|
|
||||||
public void run() throws Exception {
|
public void run() throws Exception {
|
||||||
JSONObject json = new JSONObject();
|
JSONObject json = new JSONObject();
|
||||||
@@ -33,6 +39,11 @@ public class ToAgvDevice {
|
|||||||
if(ObjectUtil.isEmpty(agv_map)){
|
if(ObjectUtil.isEmpty(agv_map)){
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
String lifeTime = acsConfigService.findConfigFromCache().get(AcsConfig.LIFETIME);
|
||||||
|
String maintenance_mileage = acsConfigService.findConfigFromCache().get(AcsConfig.MAINTENANCE_MILEAGE);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
JSONArray agv_rows = new JSONArray();
|
JSONArray agv_rows = new JSONArray();
|
||||||
JSONObject row = new JSONObject();
|
JSONObject row = new JSONObject();
|
||||||
|
|
||||||
@@ -59,10 +70,20 @@ public class ToAgvDevice {
|
|||||||
row.put("time", agvDto.getTime());
|
row.put("time", agvDto.getTime());
|
||||||
row.put("state", agvDto.getState());
|
row.put("state", agvDto.getState());
|
||||||
|
|
||||||
|
String onelifeTime = String.valueOf(Double.parseDouble(agvDto.getEnergyLevel()) * Double.parseDouble(lifeTime));
|
||||||
|
String onemaintenance_mileage = String.valueOf(Double.parseDouble(maintenance_mileage) - (Double.parseDouble(agvDto.getOdo()) % Double.parseDouble(maintenance_mileage)));
|
||||||
|
row.put("lifeTime", sub(onelifeTime));
|
||||||
|
row.put("maintenance_mileage", sub(onemaintenance_mileage));
|
||||||
|
|
||||||
agv_rows.add(row);
|
agv_rows.add(row);
|
||||||
}
|
}
|
||||||
json.put("agv_rows", agv_rows);
|
json.put("agv_rows", agv_rows);
|
||||||
acsToWmsService.feedbackAgv(agv_rows);
|
acsToWmsService.feedbackAgv(agv_rows);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public String sub(String str){
|
||||||
|
DecimalFormat format = new DecimalFormat("0.00");
|
||||||
|
return format.format(new BigDecimal(str));
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user