|
|
@ -18,6 +18,10 @@ import com.inspect.task.controller.PatrolTaskController; |
|
|
import java.math.BigDecimal; |
|
|
import java.math.BigDecimal; |
|
|
import java.util.Date; |
|
|
import java.util.Date; |
|
|
import java.util.HashMap; |
|
|
import java.util.HashMap; |
|
|
|
|
|
import java.util.concurrent.ExecutorService; |
|
|
|
|
|
import java.util.concurrent.LinkedBlockingQueue; |
|
|
|
|
|
import java.util.concurrent.ThreadPoolExecutor; |
|
|
|
|
|
import java.util.concurrent.TimeUnit; |
|
|
import javax.annotation.Resource; |
|
|
import javax.annotation.Resource; |
|
|
|
|
|
|
|
|
import com.inspect.task.domain.PatrolTask; |
|
|
import com.inspect.task.domain.PatrolTask; |
|
|
@ -47,6 +51,9 @@ public class ClientService { |
|
|
SyncDataToUpstreamService syncDataToUpstreamService; |
|
|
SyncDataToUpstreamService syncDataToUpstreamService; |
|
|
public static HashMap<String, String> modelMap = new HashMap<>(); |
|
|
public static HashMap<String, String> modelMap = new HashMap<>(); |
|
|
|
|
|
|
|
|
|
|
|
private final ExecutorService threadPool = new ThreadPoolExecutor( |
|
|
|
|
|
2, 4, 60, TimeUnit.SECONDS, new LinkedBlockingQueue<>(4)); |
|
|
|
|
|
|
|
|
public static void initModelMap() { |
|
|
public static void initModelMap() { |
|
|
modelMap.put("1", "host_file_path"); |
|
|
modelMap.put("1", "host_file_path"); |
|
|
modelMap.put("2", "robot_file_path"); |
|
|
modelMap.put("2", "robot_file_path"); |
|
|
@ -76,18 +83,27 @@ public class ClientService { |
|
|
break; |
|
|
break; |
|
|
case 61: |
|
|
case 61: |
|
|
try { |
|
|
try { |
|
|
logger.info("CLIENT 处理上级系统下发消息 61"); |
|
|
|
|
|
BasedataEqpBookMoMain basedataEqpbookMomain = new BasedataEqpBookMoMain(); |
|
|
|
|
|
basedataEqpbookMomain.setType(deviceCode); |
|
|
|
|
|
String eqpBookListInfo = patrolResultController.getEqpBookListInfo(basedataEqpbookMomain); |
|
|
|
|
|
logger.info("CLIENT 处理上级系统下发消息 61, res: {}", eqpBookListInfo); |
|
|
|
|
|
JSONObject parse = JSONObject.parseObject(eqpBookListInfo); |
|
|
|
|
|
JSONObject itemJson = new JSONObject(); |
|
|
|
|
|
itemJson.put(modelMap.get(deviceCode), parse.getString(modelMap.get(deviceCode))); |
|
|
|
|
|
logger.info("上级模型查询上报内容:{}", itemJson.toJSONString()); |
|
|
|
|
|
return AjaxResult.success("ok", itemJson.toJSONString()); |
|
|
|
|
|
|
|
|
logger.info("使用线程池处理点位模型数据请求"); |
|
|
|
|
|
threadPool.execute(new Runnable() { |
|
|
|
|
|
@Override |
|
|
|
|
|
public void run() { |
|
|
|
|
|
logger.info("开始收集点位模型数据"); |
|
|
|
|
|
BasedataEqpBookMoMain basedataEqpbookMomain = new BasedataEqpBookMoMain(); |
|
|
|
|
|
basedataEqpbookMomain.setType(deviceCode); |
|
|
|
|
|
String eqpBookListInfo = patrolResultController.getEqpBookListInfo(basedataEqpbookMomain); |
|
|
|
|
|
logger.info("CLIENT 处理上级系统下发消息 61, res: {}", eqpBookListInfo); |
|
|
|
|
|
JSONObject parse = JSONObject.parseObject(eqpBookListInfo); |
|
|
|
|
|
JSONObject itemJson = new JSONObject(); |
|
|
|
|
|
itemJson.put(modelMap.get(deviceCode), parse.getString(modelMap.get(deviceCode))); |
|
|
|
|
|
String json = itemJson.toJSONString(); |
|
|
|
|
|
logger.info("上报点位模型数据到上级系统"); |
|
|
|
|
|
syncDataToUpstreamService.postMessage(json); |
|
|
|
|
|
} |
|
|
|
|
|
}); |
|
|
|
|
|
return AjaxResult.success(); |
|
|
} catch (Exception e) { |
|
|
} catch (Exception e) { |
|
|
e.printStackTrace(); |
|
|
|
|
|
|
|
|
logger.error("error", e); |
|
|
|
|
|
return AjaxResult.error(); |
|
|
} |
|
|
} |
|
|
case 81: |
|
|
case 81: |
|
|
JSONArray jsonArray = jsonObject.getJSONArray("Items"); |
|
|
JSONArray jsonArray = jsonObject.getJSONArray("Items"); |
|
|
|