“mitao”
2026-05-15 a44b3d58316b94864460b5dd5f865823bd348f70
feat:交通部数据上传对接
2个文件已修改
45 ■■■■■ 已修改文件
xp-robotaxi-vehicle-convoy-boot/src/main/java/com/xiaopeng/vehicleConvoy/controller/HttpTestController.java 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
xp-robotaxi-vehicle-convoy-boot/src/main/java/com/xiaopeng/vehicleConvoy/util/MinistryOfTransport.java 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
xp-robotaxi-vehicle-convoy-boot/src/main/java/com/xiaopeng/vehicleConvoy/controller/HttpTestController.java
@@ -48,4 +48,19 @@
            return R.fail(e.getMessage());
        }
    }
    /**
     * 测试报送网约车平台公司运营规模信息(PTYYGM)
     */
    @ResponseBody
    @RequestMapping("/base/v0.1/testPushPtyygm")
    public R<String> testPushPtyygm(){
        try {
            String result = ministryOfTransport.pushPlatformOperationScaleInfo();
            return R.ok(result);
        }catch (Exception e){
            e.printStackTrace();
            return R.fail(e.getMessage());
        }
    }
}
xp-robotaxi-vehicle-convoy-boot/src/main/java/com/xiaopeng/vehicleConvoy/util/MinistryOfTransport.java
@@ -97,6 +97,24 @@
        return uploadJsonFile(filename, body.toJSONString(), token);
    }
    /**
     * 报送网约车平台公司运营规模信息(PTYYGM)
     *
     * @return 监管平台原始响应
     */
    public String pushPlatformOperationScaleInfo() {
        String token = parseToken(getToken());
        JSONObject item = buildPlatformOperationScaleInfo();
        JSONObject body = new JSONObject();
        JSONArray items = new JSONArray();
        items.add(item);
        body.put("items", items);
        String format = LocalDateTime.now().format(FILE_TIME_FORMATTER);
        String filename = platform + "_BASIC_PTYYGM_REQ_" + format + ".json";
        return uploadJsonFile(filename, body.toJSONString(), token);
    }
    private JSONObject buildPlatformBaseInfo() {
        JSONObject item = new JSONObject();
        item.put("symbol", PTJB_SYMBOL);
@@ -124,6 +142,18 @@
        return item;
    }
    private JSONObject buildPlatformOperationScaleInfo() {
        JSONObject item = new JSONObject();
        item.put("symbol", PTJB_SYMBOL);
        item.put("companyId", companyId);
        item.put("vehicleNum", "1"); //TODO 后续补充完整
        item.put("driverNum", "1"); //TODO 后续补充完整
        item.put("flag", "1");
        item.put("updateTime", LocalDateTime.now().format(DATA_TIME_FORMATTER));
        item.put("protocolVersion", PROTOCOL_VERSION);
        return item;
    }
    private String encodePdf(String filename) {
        if (StringUtils.isBlank(filename)) {
            return "";