no message
							parent
							
								
									1524f76b50
								
							
						
					
					
						commit
						fdf6ff967b
					
				| 
						 | 
				
			
			@ -163,6 +163,15 @@ public class NioF3AppServiceImpl implements NioF3AppService {
 | 
			
		|||
            throw new BadRequestException("料箱和Dolly未扫描绑定");
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        for (BoxAndDolly item : bindLarge.getBoxAndDolly()) {
 | 
			
		||||
            if (item.getBoxNo() == null || item.getBoxNo().trim().isEmpty()) {
 | 
			
		||||
                throw new BadRequestException("料箱必填");
 | 
			
		||||
            }
 | 
			
		||||
            if (item.getDolly() == null || item.getDolly().trim().isEmpty()) {
 | 
			
		||||
                throw new BadRequestException("Dolly编号必填");
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        //验证起点
 | 
			
		||||
        pointService.validatePoint(bindLarge.getSrcPositionCode());
 | 
			
		||||
    }
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -362,46 +362,31 @@ public class KMReServiceImpl implements KMReService {
 | 
			
		|||
                .map(String::trim)
 | 
			
		||||
                .filter(s -> !s.isEmpty())
 | 
			
		||||
                .collect(Collectors.toList());
 | 
			
		||||
        if (stations.size() == 1) {
 | 
			
		||||
 | 
			
		||||
        //途径点
 | 
			
		||||
        for (int i = 0; i < stations.size(); i++) {
 | 
			
		||||
            JSONObject missionDataObj2 = new JSONObject(true);
 | 
			
		||||
            Map<String, Object> missionDataMap2 = new LinkedHashMap<>();
 | 
			
		||||
            missionDataMap2.put("sequence", 2);//序号
 | 
			
		||||
            int sequence = (1 + (i + 1));
 | 
			
		||||
            missionDataMap2.put("sequence", sequence);//序号
 | 
			
		||||
            missionDataMap2.put("type", "NODE_POINT");//作业类型:点位:NODE_POINT;区域:NODE_AREA
 | 
			
		||||
            missionDataMap2.put("position", stations.get(0));//终点
 | 
			
		||||
            missionDataMap2.put("actionType", "TUGGER_DETACH");//动作:TUGGER_ATTACH:挂钩;TUGGER_DETACH:脱钩
 | 
			
		||||
            missionDataMap2.put("passStrategy", "AUTO");//当前任务点结束后放行策略:自动:AUTO;手动:MANUAL
 | 
			
		||||
            missionDataMap2.put("waitingMillis", 0);//自动触发离开当前任务节点的时间,默认单位:毫秒
 | 
			
		||||
            missionDataMap2.put("position", stations.get(i));//途径点
 | 
			
		||||
            missionDataMap2.put("passStrategy", "MANUAL");//当前任务点结束后放行策略:自动:AUTO;手动:MANUAL
 | 
			
		||||
            missionDataObj2.putAll(missionDataMap2);
 | 
			
		||||
            missionDataArray.add(missionDataObj2);
 | 
			
		||||
        } else {
 | 
			
		||||
            //途径点
 | 
			
		||||
            List<String> waypoints = stations.subList(0, stations.size() - 1);
 | 
			
		||||
            for (int i = 0; i < waypoints.size(); i++) {
 | 
			
		||||
                JSONObject missionDataObj3 = new JSONObject(true);
 | 
			
		||||
                Map<String, Object> missionDataMap3 = new LinkedHashMap<>();
 | 
			
		||||
                int sequence = (1 + (i + 1));
 | 
			
		||||
                missionDataMap3.put("sequence", sequence);//序号
 | 
			
		||||
                missionDataMap3.put("type", "NODE_POINT");//作业类型:点位:NODE_POINT;区域:NODE_AREA
 | 
			
		||||
                missionDataMap3.put("position", waypoints.get(i));//途径点
 | 
			
		||||
                missionDataMap3.put("actionType", "");//动作:TUGGER_ATTACH:挂钩;TUGGER_DETACH:脱钩;移动
 | 
			
		||||
                missionDataMap3.put("passStrategy", "MANUAL");//当前任务点结束后放行策略:自动:AUTO;手动:MANUAL
 | 
			
		||||
                missionDataMap3.put("waitingMillis", 0);//自动触发离开当前任务节点的时间,默认单位:毫秒
 | 
			
		||||
                missionDataObj3.putAll(missionDataMap3);
 | 
			
		||||
                missionDataArray.add(missionDataObj3);
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            JSONObject missionDataObj4 = new JSONObject(true);
 | 
			
		||||
            Map<String, Object> missionDataMap4 = new LinkedHashMap<>();
 | 
			
		||||
            missionDataMap4.put("sequence", stations.size() + 1);//序号
 | 
			
		||||
            missionDataMap4.put("type", "NODE_POINT");//作业类型:点位:NODE_POINT;区域:NODE_AREA
 | 
			
		||||
            missionDataMap4.put("position", stations.get(stations.size() - 1));//终点
 | 
			
		||||
            missionDataMap4.put("actionType", "TUGGER_DETACH");//动作:TUGGER_ATTACH:挂钩;TUGGER_DETACH:脱钩
 | 
			
		||||
            missionDataMap4.put("passStrategy", "AUTO");//当前任务点结束后放行策略:自动:AUTO;手动:MANUAL
 | 
			
		||||
            missionDataMap4.put("waitingMillis", 0);//自动触发离开当前任务节点的时间,默认单位:毫秒
 | 
			
		||||
            missionDataObj4.putAll(missionDataMap4);
 | 
			
		||||
            missionDataArray.add(missionDataObj4);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        JSONObject missionDataObj3 = new JSONObject(true);
 | 
			
		||||
        Map<String, Object> missionDataMap3 = new LinkedHashMap<>();
 | 
			
		||||
        missionDataMap3.put("sequence", stations.size() + 2);//序号
 | 
			
		||||
        missionDataMap3.put("type", "NODE_POINT");//作业类型:点位:NODE_POINT;区域:NODE_AREA
 | 
			
		||||
        missionDataMap3.put("position", point.getBeatCode());//终点
 | 
			
		||||
        missionDataMap3.put("actionType", "TUGGER_DETACH");//动作:TUGGER_ATTACH:挂钩;TUGGER_DETACH:脱钩
 | 
			
		||||
        missionDataMap3.put("passStrategy", "AUTO");//当前任务点结束后放行策略:自动:AUTO;手动:MANUAL
 | 
			
		||||
        missionDataMap3.put("waitingMillis", 0);//自动触发离开当前任务节点的时间,默认单位:毫秒
 | 
			
		||||
        missionDataObj3.putAll(missionDataMap3);
 | 
			
		||||
        missionDataArray.add(missionDataMap3);
 | 
			
		||||
 | 
			
		||||
        objMap.put("missionData", missionDataArray);
 | 
			
		||||
        jsonObject.putAll(objMap);
 | 
			
		||||
        return jsonObject.toJSONString();
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -165,7 +165,7 @@ public class LesServiceImpl implements LesService {
 | 
			
		|||
        Dict dict = dictRepository.findDictByName("OPEN");
 | 
			
		||||
        String resultJson = "";
 | 
			
		||||
        if (dict != null) {
 | 
			
		||||
            resultJson = HttpPostUtil.sendPostReq(UrlApi.submitMission(), json);
 | 
			
		||||
            resultJson = HttpPostUtil.sendPostReq(UrlApi.lesCallBack(), json);
 | 
			
		||||
            if (StringUtils.isEmpty(resultJson)) {
 | 
			
		||||
                throw new BadRequestException("LES返回信息:LES回传接口调用失败!");
 | 
			
		||||
            }
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -61,6 +61,9 @@ public class UrlApi {
 | 
			
		|||
        return getByKey("updateTuggerTrailerInfo" + URL_SUFFIX);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    //les回传
 | 
			
		||||
    public static String lesCallBack() {
 | 
			
		||||
        return getByKey("lesCallBack" + URL_SUFFIX);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue