From 52332423ee3adeb5d1727e96c56ce0d59e0f02fd Mon Sep 17 00:00:00 2001 From: wangxiang <1827945911@qq.com> Date: Wed, 16 Nov 2022 11:23:45 +0800 Subject: [PATCH] =?UTF-8?q?:rocket:=20=E5=AE=8C=E6=88=90=E5=9C=B0=E5=9B=BE?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../commonbiz/api/entity/MapLogistic.java | 12 ---- .../api/entity/MapLogisticPoint.java | 3 + .../kicc/commonbiz/api/entity/MapTask.java | 6 ++ .../commonbiz/api/entity/MapTaskPreset.java | 6 ++ .../api/enums/MapTaskStatusEnum.java | 41 +++++++++++ .../controller/MapLogisticController.java | 22 +++--- .../controller/MapTaskController.java | 39 ++++++++++ .../service/IMapLogisticService.java | 8 +++ .../commonbiz/service/IMapTaskService.java | 16 +++++ .../service/impl/MapLogisticServiceImpl.java | 24 +++++++ .../service/impl/MapTaskServiceImpl.java | 52 ++++++++++++++ .../kicc/commonbiz/util/PushClientUtil.java | 72 +++++++++++++++++++ .../src/main/resources/bootstrap.yml | 2 +- .../main/test/SimpleCrudGeneratorTest.java | 15 ++-- .../src/main/resources/bootstrap.yml | 6 +- 15 files changed, 291 insertions(+), 33 deletions(-) create mode 100644 kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/enums/MapTaskStatusEnum.java create mode 100644 kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/util/PushClientUtil.java diff --git a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/MapLogistic.java b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/MapLogistic.java index ee7d0e42..696bdc31 100644 --- a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/MapLogistic.java +++ b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/MapLogistic.java @@ -61,18 +61,6 @@ public class MapLogistic extends CommonEntity { @ApiModelProperty("发单起点纬度值") private Double sendOrderLat; - @ApiModelProperty("客服上传做项目原始单文件ID") - private String fileId; - - @ApiModelProperty("预计时间") - private LocalDateTime estimateTime; - - @ApiModelProperty("要求时间") - private LocalDateTime requireTime; - - @ApiModelProperty("关联报告单生成的批次码") - private String batchCode; - @Version @ApiModelProperty("版本控制") private Integer version; diff --git a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/MapLogisticPoint.java b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/MapLogisticPoint.java index a56d6448..43b99ae3 100644 --- a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/MapLogisticPoint.java +++ b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/MapLogisticPoint.java @@ -61,6 +61,9 @@ public class MapLogisticPoint extends CommonEntity { @ApiModelProperty("地图任务ID") private String mapTaskId; + @ApiModelProperty("任务状态") + private String status; + @TableField(exist = false) @ApiModelProperty("表格操作key") private String key; diff --git a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/MapTask.java b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/MapTask.java index e48d0073..030b5e3f 100644 --- a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/MapTask.java +++ b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/MapTask.java @@ -70,6 +70,9 @@ public class MapTask extends CommonEntity { @ApiModelProperty("文件id") private String fileId; + @ApiModelProperty("单据文件id") + private String receiptFileId; + @ApiModelProperty("预计时间") private LocalDateTime estimateTime; @@ -82,6 +85,9 @@ public class MapTask extends CommonEntity { @ApiModelProperty("地图主线物流ID") private String mapLogisticId; + @ApiModelProperty("任务状态") + private String status; + @Version @ApiModelProperty("版本控制") private Integer version; diff --git a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/MapTaskPreset.java b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/MapTaskPreset.java index 5d129f14..95da8f7e 100644 --- a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/MapTaskPreset.java +++ b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/MapTaskPreset.java @@ -66,6 +66,9 @@ public class MapTaskPreset extends CommonEntity { @ApiModelProperty("文件id") private String fileId; + @ApiModelProperty("单据文件id") + private String receiptFileId; + @ApiModelProperty("预计时间") private LocalDateTime estimateTime; @@ -81,6 +84,9 @@ public class MapTaskPreset extends CommonEntity { @ApiModelProperty("地图任务ID") private String mapTaskId; + @ApiModelProperty("任务状态") + private String status; + @TableField(exist = false) @ApiModelProperty("表格操作key") private String key; diff --git a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/enums/MapTaskStatusEnum.java b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/enums/MapTaskStatusEnum.java new file mode 100644 index 00000000..47d75a75 --- /dev/null +++ b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/enums/MapTaskStatusEnum.java @@ -0,0 +1,41 @@ +package com.cloud.kicc.commonbiz.api.enums; + +/** + *
+ * 地图任务状态枚举 + *
+ * + * @Author: entfrm开发团队-王翔 + * @since: 2022/11/15 + */ +public enum MapTaskStatusEnum { + + RUNNING("0","正在运行中"), + + END("9","结束"); + + private String status; + + private String description; + + MapTaskStatusEnum(String status, String description) { + this.status = status; + this.description = description; + } + + public String getStatus() { + return status; + } + + public void setStatus(String status) { + this.status = status; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } +} diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/MapLogisticController.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/MapLogisticController.java index 4d87a295..b380db87 100644 --- a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/MapLogisticController.java +++ b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/MapLogisticController.java @@ -1,5 +1,5 @@ package com.cloud.kicc.commonbiz.controller; -import cn.hutool.core.util.ObjectUtil; + import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; @@ -7,14 +7,12 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.cloud.kicc.common.core.api.R; import com.cloud.kicc.common.core.constant.AppConstants; +import com.cloud.kicc.common.security.util.SecurityUtils; import com.cloud.kicc.commonbiz.api.entity.MapLogistic; import com.cloud.kicc.commonbiz.api.entity.MapLogisticPoint; import com.cloud.kicc.commonbiz.api.entity.MapTask; import com.cloud.kicc.commonbiz.api.entity.MapTaskPreset; -import com.cloud.kicc.commonbiz.service.IMapLogisticPointService; -import com.cloud.kicc.commonbiz.service.IMapLogisticService; -import com.cloud.kicc.commonbiz.service.IMapTaskPresetService; -import com.cloud.kicc.commonbiz.service.IMapTaskService; +import com.cloud.kicc.commonbiz.service.*; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.RequiredArgsConstructor; @@ -42,11 +40,11 @@ public class MapLogisticController { private final IMapTaskService iMapTaskService; private final IMapTaskPresetService iMapTaskPresetService; private final IMapLogisticPointService iMapLogisticPointService; + private final IMapLogisticSseService iMapLogisticSseService; private LambdaQueryWrapper+ * 友盟推送客户端 + *
+ * + * @Author: entfrm开发团队-王翔 + * @since: 2022/11/15 + */ +public class PushClientUtil { + + private OkHttpClient okHttpClient; + + protected final String USER_AGENT = "Mozilla/5.0"; + + protected static final String host = "http://msg.umeng.com"; + + protected static final String postPath = "/api/send"; + + private static final String appMasterSecret = "kiv3ka9idqvqgiq7w3sudlp7azslty1r"; + + public PushClientUtil(OkHttpClient okHttpClient) { + this.okHttpClient = okHttpClient; + } + + public boolean send(JSONObject jsonObject) throws Exception { + String timestamp = Integer.toString((int)(System.currentTimeMillis() / 1000)); + jsonObject.put("timestamp", timestamp); + String url = host + postPath; + String postBody = jsonObject.toString(); + String sign = DigestUtils.md5Hex(("POST" + url + postBody + appMasterSecret).getBytes("utf8")); + url = url + "?sign=" + sign; + + // 发送post请求并获得响应 + okhttp3.Request request = new okhttp3.Request + .Builder() + .url(url) + .addHeader("User-Agent", USER_AGENT) + .post(RequestBody.create(MediaType.parse("application/json; charset=utf-8"), postBody)) + .build(); + + Response response = okHttpClient.newCall(request).execute(); + int status = response.code(); + System.out.println("Response Code : " + status); + BufferedReader rd = new BufferedReader(new InputStreamReader(response.body().byteStream())); + StringBuffer result = new StringBuffer(); + String line; + while ((line = rd.readLine()) != null) { + result.append(line); + } + System.out.println(result); + if (status == 200) { + System.out.println("Notification sent successfully."); + } else { + System.out.println("Failed to send the notification!"); + } + return true; + } + + +} diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/resources/bootstrap.yml b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/resources/bootstrap.yml index 68298077..1237825d 100644 --- a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/resources/bootstrap.yml +++ b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/resources/bootstrap.yml @@ -7,7 +7,7 @@ spring: cloud: nacos: discovery: - server-addr: ${NACOS_HOST:kicc-register}:${NACOS_PORT:8848} + server-addr: ${NACOS_HOST:192.168.3.10}:${NACOS_PORT:8848} namespace: @profiles.namespace@ config: server-addr: ${spring.cloud.nacos.discovery.server-addr} diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/test/SimpleCrudGeneratorTest.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/test/SimpleCrudGeneratorTest.java index e6072e4f..84c71b19 100644 --- a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/test/SimpleCrudGeneratorTest.java +++ b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/test/SimpleCrudGeneratorTest.java @@ -18,22 +18,19 @@ public class SimpleCrudGeneratorTest { /** 代码生成全局配置 */ interface Config { - String url = "jdbc:mysql://127.0.0.1:3306/kicc?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowMultiQueries=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true&allowPublicKeyRetrieval=true"; + String url = "jdbc:mysql://192.168.3.10:8052/kicc?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowMultiQueries=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true&allowPublicKeyRetrieval=true"; String username = "root"; - String password = "root"; + String password = "kanglai@2022"; String author = "entfrm开发团队-王翔"; - //String rootOutputDir = "/Users/wuyanzu/IdeaProjects/org/kicc/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java"; - String rootOutputDir = "D:/IdeaProjects/kicc/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java"; + String rootOutputDir = "/Users/wangxiang/IdeaProjects/org/kicc/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java"; - //String entityOutputDir = "/Users/wuyanzu/IdeaProjects/org/kicc/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity"; - String entityOutputDir = "D:/IdeaProjects/kicc/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity"; + String entityOutputDir = "/Users/wangxiang/IdeaProjects/org/kicc/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity"; - //String mapperXmlOutputDir = "/Users/wuyanzu/IdeaProjects/org/kicc/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/resources/mapper"; - String mapperXmlOutputDir = "D:/IdeaProjects/kicc/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/resources/mapper"; + String mapperXmlOutputDir = "/Users/wangxiang/IdeaProjects/org/kicc/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/resources/mapper"; String packageParent = "com.cloud.kicc.commonbiz"; @@ -47,7 +44,7 @@ public class SimpleCrudGeneratorTest { String packageController = "controller"; - String[] includeTable = { "common_map_logistic", "common_map_handover_preset", "common_map_logistic_point", "common_map_task" }; + String[] includeTable = { "common_message" }; String[] filterEntityTablePrefix = { "common_" }; diff --git a/kicc-register/src/main/resources/bootstrap.yml b/kicc-register/src/main/resources/bootstrap.yml index fc897b49..dfd4beef 100644 --- a/kicc-register/src/main/resources/bootstrap.yml +++ b/kicc-register/src/main/resources/bootstrap.yml @@ -5,10 +5,10 @@ server: db: num: 1 user: ${MYSQL_USER:root} - password: ${MYSQL_PWD:root} - #password: ${MYSQL_PWD:kanglai@2022} + #password: ${MYSQL_PWD:root} + password: ${MYSQL_PWD:kanglai@2022} url: - 0: jdbc:mysql://${MYSQL_HOST:127.0.0.1}:${MYSQL_PORT:3306}/${MYSQL_DB:kicc_config}?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&nullCatalogMeansCurrent=true&allowPublicKeyRetrieval=true + 0: jdbc:mysql://${MYSQL_HOST:192.168.3.10}:${MYSQL_PORT:8052}/${MYSQL_DB:kicc_config}?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&nullCatalogMeansCurrent=true&allowPublicKeyRetrieval=true #0: jdbc:mysql://${MYSQL_HOST:192.168.3.10}:${MYSQL_PORT:8052}/${MYSQL_DB:kicc_config}?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&nullCatalogMeansCurrent=true&allowPublicKeyRetrieval=true nacos: