From 3fe8f3209a052d2fb3875dd1af889041fdd24fb4 Mon Sep 17 00:00:00 2001 From: kchh <365619549@qq.com> Date: Thu, 8 Aug 2024 17:32:25 +0800 Subject: [PATCH] kchh --- wx-applet/Dockerfile | 18 + wx-applet/Dockerfile.back | 4 + wx-applet/pom.xml | 241 ++ .../haitongauto/rtosac/ApplicationApplet.java | 17 + .../rtosac/InterceptorConfiguration.java | 47 + .../haitongauto/rtosac/PermInterceptor.java | 112 + .../com/haitongauto/rtosac/SwaggerConfig.java | 21 + .../rtosac/api/AppointmentController.java | 2492 +++++++++++++++++ .../rtosac/api/HeathCheckController.java | 19 + .../rtosac/api/HomeController.java | 376 +++ .../rtosac/api/MessageController.java | 225 ++ .../rtosac/api/MineController.java | 1027 +++++++ .../rtosac/api/NewsController.java | 358 +++ .../rtosac/api/PunchClockController.java | 667 +++++ .../rtosac/api/VehicleController.java | 370 +++ .../rtosac/config/ConfigHelper.java | 23 + .../rtosac/config/ForwardConfig.java | 11 + .../haitongauto/rtosac/fangdou/Debounce.java | 30 + .../rtosac/fangdou/DebounceInterface.java | 5 + .../rtosac/service/AppointmentService.java | 145 + .../rtosac/service/ForwardService.java | 31 + .../rtosac/service/HomeService.java | 142 + .../rtosac/service/MessageService.java | 50 + .../rtosac/service/MineService.java | 137 + .../rtosac/service/NewsService.java | 17 + .../rtosac/service/PunchClockService.java | 110 + .../haitongauto/rtosac/service/Response.java | 42 + .../rtosac/service/UsersService.java | 15 + .../rtosac/service/VehicleService.java | 59 + .../service/impl/AppointmentServiceImpl.java | 816 ++++++ .../service/impl/ForwardServiceImpl.java | 287 ++ .../rtosac/service/impl/HomeServiceImpl.java | 540 ++++ .../service/impl/MessageServiceImpl.java | 241 ++ .../rtosac/service/impl/MineServiceImpl.java | 354 +++ .../rtosac/service/impl/NewsServiceImpl.java | 35 + .../service/impl/PunchClockServiceImpl.java | 294 ++ .../rtosac/service/impl/ResponseImpl.java | 119 + .../rtosac/service/impl/UsersServiceImpl.java | 38 + .../service/impl/VehicleServiceImpl.java | 92 + wx-applet/src/main/resources/back/111.yml | 98 + wx-applet/src/main/resources/back/bannerX.txt | 22 + .../main/resources/back/logback-spring.xml | 19 + .../src/main/resources/back/本地调试.txt | 61 + wx-applet/src/main/resources/back/远程.yml | 8 + .../src/main/resources/bootstrap-pre.yml | 25 + .../src/main/resources/bootstrap-prod.yml | 27 + wx-applet/src/main/resources/bootstrap.yml | 70 + wx-applet/src/main/resources/forward.json | 4 + wx-applet/src/main/resources/log4j2.xml | 13 + ...27b40efe1e-462f-42df-8c3d-a56e4b3c34ce.jpg | Bin 0 -> 587608 bytes ...08f463bc91-85c6-46df-a1a3-67af8b0d3525.jpg | Bin 0 -> 587608 bytes .../main/resources/static/client_img/aaa.txt | 1 + wx-applet/src/main/resources/本地.yml | 66 + wx-applet/src/main/resources/远程.yml | 10 + wx-applet/wx-applet.iml | 6 + 55 files changed, 10057 insertions(+) create mode 100644 wx-applet/Dockerfile create mode 100644 wx-applet/Dockerfile.back create mode 100644 wx-applet/pom.xml create mode 100644 wx-applet/src/main/java/com/haitongauto/rtosac/ApplicationApplet.java create mode 100644 wx-applet/src/main/java/com/haitongauto/rtosac/InterceptorConfiguration.java create mode 100644 wx-applet/src/main/java/com/haitongauto/rtosac/PermInterceptor.java create mode 100644 wx-applet/src/main/java/com/haitongauto/rtosac/SwaggerConfig.java create mode 100644 wx-applet/src/main/java/com/haitongauto/rtosac/api/AppointmentController.java create mode 100644 wx-applet/src/main/java/com/haitongauto/rtosac/api/HeathCheckController.java create mode 100644 wx-applet/src/main/java/com/haitongauto/rtosac/api/HomeController.java create mode 100644 wx-applet/src/main/java/com/haitongauto/rtosac/api/MessageController.java create mode 100644 wx-applet/src/main/java/com/haitongauto/rtosac/api/MineController.java create mode 100644 wx-applet/src/main/java/com/haitongauto/rtosac/api/NewsController.java create mode 100644 wx-applet/src/main/java/com/haitongauto/rtosac/api/PunchClockController.java create mode 100644 wx-applet/src/main/java/com/haitongauto/rtosac/api/VehicleController.java create mode 100644 wx-applet/src/main/java/com/haitongauto/rtosac/config/ConfigHelper.java create mode 100644 wx-applet/src/main/java/com/haitongauto/rtosac/config/ForwardConfig.java create mode 100644 wx-applet/src/main/java/com/haitongauto/rtosac/fangdou/Debounce.java create mode 100644 wx-applet/src/main/java/com/haitongauto/rtosac/fangdou/DebounceInterface.java create mode 100644 wx-applet/src/main/java/com/haitongauto/rtosac/service/AppointmentService.java create mode 100644 wx-applet/src/main/java/com/haitongauto/rtosac/service/ForwardService.java create mode 100644 wx-applet/src/main/java/com/haitongauto/rtosac/service/HomeService.java create mode 100644 wx-applet/src/main/java/com/haitongauto/rtosac/service/MessageService.java create mode 100644 wx-applet/src/main/java/com/haitongauto/rtosac/service/MineService.java create mode 100644 wx-applet/src/main/java/com/haitongauto/rtosac/service/NewsService.java create mode 100644 wx-applet/src/main/java/com/haitongauto/rtosac/service/PunchClockService.java create mode 100644 wx-applet/src/main/java/com/haitongauto/rtosac/service/Response.java create mode 100644 wx-applet/src/main/java/com/haitongauto/rtosac/service/UsersService.java create mode 100644 wx-applet/src/main/java/com/haitongauto/rtosac/service/VehicleService.java create mode 100644 wx-applet/src/main/java/com/haitongauto/rtosac/service/impl/AppointmentServiceImpl.java create mode 100644 wx-applet/src/main/java/com/haitongauto/rtosac/service/impl/ForwardServiceImpl.java create mode 100644 wx-applet/src/main/java/com/haitongauto/rtosac/service/impl/HomeServiceImpl.java create mode 100644 wx-applet/src/main/java/com/haitongauto/rtosac/service/impl/MessageServiceImpl.java create mode 100644 wx-applet/src/main/java/com/haitongauto/rtosac/service/impl/MineServiceImpl.java create mode 100644 wx-applet/src/main/java/com/haitongauto/rtosac/service/impl/NewsServiceImpl.java create mode 100644 wx-applet/src/main/java/com/haitongauto/rtosac/service/impl/PunchClockServiceImpl.java create mode 100644 wx-applet/src/main/java/com/haitongauto/rtosac/service/impl/ResponseImpl.java create mode 100644 wx-applet/src/main/java/com/haitongauto/rtosac/service/impl/UsersServiceImpl.java create mode 100644 wx-applet/src/main/java/com/haitongauto/rtosac/service/impl/VehicleServiceImpl.java create mode 100644 wx-applet/src/main/resources/back/111.yml create mode 100644 wx-applet/src/main/resources/back/bannerX.txt create mode 100644 wx-applet/src/main/resources/back/logback-spring.xml create mode 100644 wx-applet/src/main/resources/back/本地调试.txt create mode 100644 wx-applet/src/main/resources/back/远程.yml create mode 100644 wx-applet/src/main/resources/bootstrap-pre.yml create mode 100644 wx-applet/src/main/resources/bootstrap-prod.yml create mode 100644 wx-applet/src/main/resources/bootstrap.yml create mode 100644 wx-applet/src/main/resources/forward.json create mode 100644 wx-applet/src/main/resources/log4j2.xml create mode 100644 wx-applet/src/main/resources/static/client_img/20230427b40efe1e-462f-42df-8c3d-a56e4b3c34ce.jpg create mode 100644 wx-applet/src/main/resources/static/client_img/20230508f463bc91-85c6-46df-a1a3-67af8b0d3525.jpg create mode 100644 wx-applet/src/main/resources/static/client_img/aaa.txt create mode 100644 wx-applet/src/main/resources/本地.yml create mode 100644 wx-applet/src/main/resources/远程.yml create mode 100644 wx-applet/wx-applet.iml diff --git a/wx-applet/Dockerfile b/wx-applet/Dockerfile new file mode 100644 index 0000000..07f58bd --- /dev/null +++ b/wx-applet/Dockerfile @@ -0,0 +1,18 @@ +#FROM openjdk:8 +#LABEL name="rtosac" version="1.0.0" author="wsnet" maintainer="wsnet@wsmis.com" +#COPY target/com.haitongauto.rtosac.jar rtosac-image.jar +#CMD ["java","-jar","rtosac-image.jar"] + +FROM openjdk:8 +#adoptopenjdk/openjdk8:ubi +LABEL name="docker" version="1.0.0" author="wsnet" maintainer="wsnet@wsmis.com" +COPY target/com.haitongauto.rtosac.jar rtosac-image.jar + +RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime +RUN echo 'Asia/Shanghai' >/etc/timezone +EXPOSE 8083 + +ENV PROFILES_OPTS="" +ENV JAVA_OPTS="" + +ENTRYPOINT [ "sh", "-c","java $PROFILES_OPTS $JAVA_OPTS -jar rtosac-image.jar" ] \ No newline at end of file diff --git a/wx-applet/Dockerfile.back b/wx-applet/Dockerfile.back new file mode 100644 index 0000000..810ebc7 --- /dev/null +++ b/wx-applet/Dockerfile.back @@ -0,0 +1,4 @@ +FROM openjdk:8 +LABEL name="rtosac" version="1.0.0" author="wsnet" maintainer="wsnet@wsmis.com" +COPY target/com.haitongauto.rtosac.jar rtosac-image.jar +CMD ["java","-jar","rtosac-image.jar"] \ No newline at end of file diff --git a/wx-applet/pom.xml b/wx-applet/pom.xml new file mode 100644 index 0000000..68cc75b --- /dev/null +++ b/wx-applet/pom.xml @@ -0,0 +1,241 @@ + + + + rtos-wh + org.example + 1.0-SNAPSHOT + + 4.0.0 + + wx-applet + + + 1.8 + 1.8 + + + + + org.apache.logging.log4j + log4j-api + 2.14.1 + + + org.apache.logging.log4j + log4j-core + 2.14.1 + + + org.springframework.boot + spring-boot-starter-web + + + + + + + + org.springframework.boot + spring-boot-starter-logging + + + com.alibaba.cloud + spring-cloud-starter-alibaba-nacos-discovery + + + com.alibaba.cloud + spring-cloud-starter-alibaba-nacos-config + + + + + org.projectlombok + lombok + 1.18.20 + + + com.alibaba + fastjson + 1.2.7 + + + org.springframework.boot + spring-boot-maven-plugin + 2.6.6 + + + + + com.github.pagehelper + pagehelper-spring-boot-starter + 1.4.2 + + + com.github.pagehelper + pagehelper + 5.3.0 + + + com.bestvike + linq + 3.1.0 + + + org.example + models + 1.0-SNAPSHOT + + + org.example + utils + 1.0-SNAPSHOT + + + org.example + mapper + 1.0-SNAPSHOT + + + mybatis-spring-boot-starter + org.mybatis.spring.boot + + + + + org.example + interfaces + 1.0-SNAPSHOT + + + + + com.nuzar + rtops-openapi-client + 1.0-SNAPSHOT + + + + com.nuzar + nuzar-security + 2.6.14.10-SNAPSHOT + + + + org.springframework.security + spring-security-web + 5.6.9 + + + + org.springframework.security + spring-security-config + 5.6.9 + + + + + org.springframework.boot + spring-boot-starter-oauth2-resource-server + 2.6.14 + + + + org.springframework.boot + spring-boot-starter-oauth2-client + 2.6.14 + + + + org.springframework.security + spring-security-oauth2-resource-server + 5.6.9 + + + org.springframework.security + spring-security-oauth2-client + 5.6.9 + + + + org.springframework.security + spring-security-core + 5.6.9 + + + org.springframework.cloud + spring-cloud-starter-bootstrap + + + + org.springframework.cloud + spring-cloud-starter-loadbalancer + + + + + + io.springfox + springfox-swagger2 + 2.9.2 + + + io.springfox + springfox-swagger-ui + 2.9.2 + + + top.jfunc.json + Json-Gson + 1.0 + + + + net.sourceforge.tess4j + tess4j + 5.6.0 + + + + + + com.haitongauto.rtosac + + + src/main/resources + + + + + + org.springframework.boot + spring-boot-maven-plugin + 2.2.2.RELEASE + + + + repackage + + + + + + + org.apache.maven.plugins + maven-jar-plugin + 3.2.1 + + + + + org.springframework.boot + spring-boot-configuration-processor + + + + + + + + \ No newline at end of file diff --git a/wx-applet/src/main/java/com/haitongauto/rtosac/ApplicationApplet.java b/wx-applet/src/main/java/com/haitongauto/rtosac/ApplicationApplet.java new file mode 100644 index 0000000..a292fc7 --- /dev/null +++ b/wx-applet/src/main/java/com/haitongauto/rtosac/ApplicationApplet.java @@ -0,0 +1,17 @@ +package com.haitongauto.rtosac; +import org.mybatis.spring.annotation.MapperScan; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.cloud.openfeign.EnableFeignClients; +@MapperScan("com.haitongauto.mapper") +@EnableFeignClients(basePackages = {"com.haitongauto.interfaces"}) +@SpringBootApplication(scanBasePackages = {"com.haitongauto.interfaces","com.haitongauto.rtosac"}) +public class ApplicationApplet { + /** + * 启动微信小程序服务入口 + * @param args args + */ + public static void main(String[] args){ + SpringApplication.run(ApplicationApplet.class,args); + } +} \ No newline at end of file diff --git a/wx-applet/src/main/java/com/haitongauto/rtosac/InterceptorConfiguration.java b/wx-applet/src/main/java/com/haitongauto/rtosac/InterceptorConfiguration.java new file mode 100644 index 0000000..37f4eab --- /dev/null +++ b/wx-applet/src/main/java/com/haitongauto/rtosac/InterceptorConfiguration.java @@ -0,0 +1,47 @@ +package com.haitongauto.rtosac; +import com.fasterxml.jackson.databind.DeserializationFeature; +import com.fasterxml.jackson.databind.ObjectMapper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.autoconfigure.condition.ConditionalOnBean; +import org.springframework.boot.autoconfigure.condition.ConditionalOnClass; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.web.servlet.config.annotation.InterceptorRegistration; +import org.springframework.web.servlet.config.annotation.InterceptorRegistry; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; +import javax.annotation.PostConstruct; + +/** + * 拦截器的属性配置 + * + */ +@Configuration +@ConditionalOnClass(WebMvcConfigurer.class) +public class InterceptorConfiguration implements WebMvcConfigurer { + + @Autowired + private ObjectMapper objectMapper; + + @PostConstruct + public void EnumObjectMapper() { + // 解决enum不匹配问题 默认值为false + objectMapper.configure(DeserializationFeature.READ_UNKNOWN_ENUM_VALUES_AS_NULL, true); + } + + /** + * 权限验证过滤器 + * @return + */ + @Bean + public PermInterceptor permInterceptor() { + return new PermInterceptor(); + } + + + @Override + @ConditionalOnBean(PermInterceptor.class) + public void addInterceptors(InterceptorRegistry registry) { + // 拦截器 + InterceptorRegistration registration = registry.addInterceptor(permInterceptor()); + } +} \ No newline at end of file diff --git a/wx-applet/src/main/java/com/haitongauto/rtosac/PermInterceptor.java b/wx-applet/src/main/java/com/haitongauto/rtosac/PermInterceptor.java new file mode 100644 index 0000000..a12aca4 --- /dev/null +++ b/wx-applet/src/main/java/com/haitongauto/rtosac/PermInterceptor.java @@ -0,0 +1,112 @@ +package com.haitongauto.rtosac; + +import com.haitongauto.interfaces.UsersApi; +import com.haitongauto.models.ido.login.UserInfoRes; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.BeanFactory; +import org.springframework.util.AntPathMatcher; +import org.springframework.web.context.support.WebApplicationContextUtils; +import org.springframework.web.servlet.HandlerInterceptor; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +/** + * 权限过滤器 + */ +public class PermInterceptor implements HandlerInterceptor { + public static final String[] SWAGGER_EXCLUDE_PATHS = {"/doc.html", "/swagger-resources/**", "/webjars/**", "/v2/**", "/favicon.ico", "/swagger-ui.htmL/**", "/health/ping"}; + + @Override + public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { + String uri = request.getRequestURI(); + AntPathMatcher antPathMatcher = new AntPathMatcher(); + for (String p : SWAGGER_EXCLUDE_PATHS) { + if (antPathMatcher.match(p, uri)) { + return true; + } + } + //判断是否登录 + String userId = ""; + String username = ""; + try { + BeanFactory factory = WebApplicationContextUtils.getRequiredWebApplicationContext(request.getServletContext()); + //老系统同步新系统 没有token(直接放过) + if (StringUtils.equalsAny(request.getRequestURI() + , "/appointment/execTruckOrderNsFin" + )) { + return true; + } + UsersApi openApi = factory.getBean(UsersApi.class); + UserInfoRes info = openApi.getUserInfo().getData(); + userId = info.getId(); + username = info.getName(); + String me = "mini-app,app,pad,web"; + String mt = info.getMediaType(); + if (me.contains(mt) && StringUtils.equalsAny(request.getRequestURI() + , "/appointment/plateTruckScan" + , "/appointment/cancelAppointmentUnPlan" + , "/message/realMessage" + , "/message/punchClockOverByPrint" + , "/news/sendTruckThroughGateInfo" + , "/news/sendTruckThroughGateInfoUnconventionality" + )) { + return true; + } + + if (!StringUtils.equalsIgnoreCase(info.getMediaType(), "mini-app")) { + response.setStatus(HttpServletResponse.SC_FORBIDDEN); + // 可以设置响应体 + response.getWriter().write("Access Forbidden"); + return false; + } + } catch (Exception e) { + throw new RuntimeException(e); +// response.setStatus(HttpServletResponse.SC_FORBIDDEN); +// // 可以设置响应体 +// response.getWriter().write("Access Forbidden"); +// return false; + } + + + return true; + } + + @Override + public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) { + // UserContext.clear(); + } + + + /** + * 判断是否有权限 + * 1.从请求头中获取token + * + * 2.通过token从redis中获取当前登录对象(object) + * + * 3.通过对象查询数据库是否存在当前对象 + * + * 4.获取登录对象的登录名 判断是否是(admin或者总经理)这两个账号拥有最高权限 + * + * 5.判断是否被授权,(获取临时授权时设置的开始时间,结束时间,当前时间), + * + * 获取这个三个时间的时间戳,判断当前时间是否在开始时间和结束时间之间 + * + * 如果开始时间和结束时间为空的话表示当前登录对象未被临时授权,会执行后面的 4,5,6, + * + * 如果有时间,但是当前时间不在这个时间段也会执行 4,5,6 + * + * 如果有时间,并且当前时间在这个时间段之中,就会直接返回true + * + * 6.从请求头中获取当前接口的地址, + * + * 7.通过当前登录对象的id查询权限 + * + * 8.判断当前登录对象的权限中是否包含当前接口的地址,如果包含,允许当前登录对象访问,如果不包含,则不允许当前登录人访问 + * ———————————————— + * 版权声明:本文为CSDN博主「原你是阳光(#`O′)」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 + * 原文链接:https://blog.csdn.net/weixin_58696998/article/details/124663181 + * @param request + * @return + */ +} diff --git a/wx-applet/src/main/java/com/haitongauto/rtosac/SwaggerConfig.java b/wx-applet/src/main/java/com/haitongauto/rtosac/SwaggerConfig.java new file mode 100644 index 0000000..184dd52 --- /dev/null +++ b/wx-applet/src/main/java/com/haitongauto/rtosac/SwaggerConfig.java @@ -0,0 +1,21 @@ +package com.haitongauto.rtosac; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import springfox.documentation.builders.RequestHandlerSelectors; +import springfox.documentation.spi.DocumentationType; +import springfox.documentation.spring.web.plugins.Docket; +import springfox.documentation.swagger2.annotations.EnableSwagger2; + +//@Configuration +//@EnableSwagger2 +public class SwaggerConfig { +// @Bean +// public Docket api() { +// return new Docket(DocumentationType.SWAGGER_2) +// .enable(true)//是否启动swagger +// .select() +// .apis(RequestHandlerSelectors.basePackage("com.haitongauto.rtosac.api")) +// //.paths(PathSelectors.any()) +// .build(); +// } +} \ No newline at end of file diff --git a/wx-applet/src/main/java/com/haitongauto/rtosac/api/AppointmentController.java b/wx-applet/src/main/java/com/haitongauto/rtosac/api/AppointmentController.java new file mode 100644 index 0000000..e3552b3 --- /dev/null +++ b/wx-applet/src/main/java/com/haitongauto/rtosac/api/AppointmentController.java @@ -0,0 +1,2492 @@ +package com.haitongauto.rtosac.api; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; +import com.bestvike.linq.Linq; +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.haitongauto.interfaces.*; +import com.haitongauto.interfaces.impl.EnterPortTypeInterfaceImpl; +import com.haitongauto.models.dto.*; +import com.haitongauto.models.dto.app.ChuanItem; +import com.haitongauto.models.dto.app.CommercialVehicleDetail; +import com.haitongauto.models.dto.app.Vin; +import com.haitongauto.models.dto.open.YardGoodsStateRespDTO; +import com.haitongauto.models.forward.*; +import com.haitongauto.models.ido.BasicDataIdo; +import com.haitongauto.models.ido.CommonRes; +import com.haitongauto.models.ido.CustomerRes; +import com.haitongauto.models.ido.ShipVoyIdo; +import com.haitongauto.models.ido.login.UserInfoRes; +import com.haitongauto.models.pojo.*; +import com.haitongauto.models.valid.cus.ValidCusVin; +import com.haitongauto.models.valid.cus.ValidRequest; +import com.haitongauto.models.valid.naz.CargoInfoNaz; +import com.haitongauto.models.valid.naz.res.NarData; +import com.haitongauto.models.valid.naz.res.NarRes; +import com.haitongauto.rtosac.fangdou.Debounce; +import com.haitongauto.rtosac.fangdou.DebounceInterface; +import com.haitongauto.rtosac.service.*; +import com.haitongauto.utils.DateTimeHelper; +import com.haitongauto.utils.FormatDateTime; +import com.haitongauto.utils.HttpClientHelper; +import com.haitongauto.utils.check.CheckHelper; +import com.haitongauto.utils.http.OkHttpUtils; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.time.LocalDateTime; +import java.util.*; +import java.util.concurrent.ScheduledExecutorService; +import java.util.concurrent.ScheduledThreadPoolExecutor; +import java.util.concurrent.locks.Lock; +import java.util.concurrent.locks.ReentrantLock; +import java.util.stream.Collectors; + +@RestController +@RequestMapping("/appointment") +public class AppointmentController { + /** + * 读取nacos接口路径(正常物流,预约完成状态同步老系统的接口地址) + */ + @Value("${rtos.syncold.expressurl}") + private String expressUrl; + @Autowired + MessageService messageService; + @Autowired + UsersService usersService; + @Autowired + AppointmentService appointmentService; + @Autowired + PunchClockService punchClockService; + @Autowired + Response response; + @Autowired + DicInterface dicInterface; + @Autowired + PortAreaInterface portAreaInterface; + @Resource + CusOrderApi cusOrderApi; + @Resource + OrderApi orderApi; + @Resource + YardOrderApi yardOrderApi; + @Resource + private UsersApi usersApi; + + @Autowired + EnterPortTypeInterfaceImpl enterPortTypeInterface; + private static final Logger logger = LogManager.getLogger(AppointmentController.class); + private static final Lock lock = new ReentrantLock(); + + /** + * (发起预约时)获取用户注册的板车信息 + * //@param users_id 司机id + * + * @return 返回用户注册的板车信息 + */ + @RequestMapping("/getPalletTruckInfo") + public String getPalletTruckInfo() { + CommonRes userInfoResCommonRes; + String userId; + String msg = ""; + try { + //请求哪吒接口获得用户信息 + userInfoResCommonRes = usersApi.getUserInfo(); + UserInfoRes userInfoRes = userInfoResCommonRes.getData(); + userId = userInfoRes.getId(); + } catch (Exception ex) { + msg = "从rtos后台,获得用户信息异常," + ex.getMessage(); + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + if (userId == null || userId.isEmpty()) { + msg = "用户id不能为空"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + Truck truck = appointmentService.getPalletTruck(userId); + //判断请求是否成功 + Boolean bl = truck != null; + Map data = new HashMap<>(); + data.put("PalletTruckInfo", truck); + //创建返回数据 + return response.getResponseData(bl, data); + } + + /** + * 港区列表 + * + * @return 返回港区列表 + */ + @RequestMapping("/getPortAreaList") + public String getPortAreaList() { + List portAreaList = null; + String msg = ""; + try { + portAreaList = portAreaInterface.getPortArea(); + } catch (Exception e) { + msg = e.getMessage(); + //判断请求是否成功 + Boolean bl = false; + return response.getResponseData(bl, null, msg); + } + //判断请求是否成功 + Boolean bl = portAreaList != null; + //创建返回数据 + Map data = new HashMap<>(); + data.put("PortAreaList", portAreaList); + //封装返回数据 + return response.getResponseData(bl, data); + } + + /** + * 进港类型列表 + * + * @return 返回进港类型 + */ + @RequestMapping("/getEnterPortTypesList") + public String getEnterPortTypesList() { + List enterPortTypesList = null; + String msg = ""; + try { + enterPortTypesList = enterPortTypeInterface.getEnterPortTypeList(); + } catch (Exception e) { + msg = e.getMessage(); + //判断请求是否成功 + Boolean bl = false; + return response.getResponseData(bl, null, msg); + } + //判断请求是否成功 + Boolean bl = true; + //创建返回数据 + Map data = new HashMap<>(); + data.put("EnterPortTypesList", enterPortTypesList); + //封装返回数据 + //返回 + return response.getResponseData(bl, data); + } + + /** + * 运输方式 TRANSPORT_TYPE + * + * @return 返回运输方式 + */ + @RequestMapping("/getTransportTypeList") + public String getTransportTypeList() { + //通过外部接口获取 + List myList = null; + List list = new ArrayList<>(); + String msg = ""; + try { + myList = dicInterface.getDicList("TRANSPORT_TYPE"); + if (myList != null && myList.size() > 0) { + for (DicDto dicDto : myList) { + if (dicDto.getText().contains("板车")) { + list.add(dicDto); + } + } + for (DicDto dicDto : myList) { + if (!dicDto.getText().contains("板车")) { + list.add(dicDto); + } + } + } + } catch (Exception e) { + msg = e.getMessage(); + //判断请求是否成功 + Boolean bl = false; + return response.getResponseData(bl, null, msg); + } + + + //判断请求是否成功 + Boolean bl = myList.size() > 0; + //创建返回数据 + Map data = new HashMap<>(); + data.put("TransportTypesList", list); + //封装数据 + //返回 + return response.getResponseDataJavaJson(bl, data); + } + + /** + * 货物类型 CARGO_TYPE + * + * @return 返回货物类型 + */ + @RequestMapping("/getGoodsTypesList") + public String getGoodsTypesList() { + //通过外部接口获取 + List myList = null; + String msg = ""; + try { + myList = dicInterface.getDicList("APP_CARGO_TYPE"); + } catch (Exception e) { + msg = e.getMessage(); + //判断请求是否成功 + Boolean bl = false; + return response.getResponseData(bl, null, msg); + } + //判断请求是否成功 + Boolean bl = myList != null && myList.size() > 0; + //创建返回数据 + Map data = new HashMap<>(); + data.put("GoodsTypesList", myList); + //封装数据 + return response.getResponseDataJavaJson(bl, data); + } + + /** + * 提交预约信息 + * + * @return 返回提交结果 + */ + @PostMapping("/postAppointment") + public String postAppointment(@RequestBody AppointmentPostDto appointmentPostDto) { + String msg = ""; + if (appointmentPostDto.getAppointment() == null) { + msg = "预约信息不能为空"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + Appointment appointment = null; + List appointmentDetailList = null; + CommonRes userInfoResCommonRes; + try { + //请求哪吒接口获得用户信息 + userInfoResCommonRes = usersApi.getUserInfo(); + } catch (Exception ex) { + msg = "从rtos后台,获得用户信息异常," + ex.getMessage(); + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + try { + appointment = appointmentPostDto.getAppointment(); + UserInfoRes userInfoRes = userInfoResCommonRes.getData(); + String userId = userInfoRes.getId(); + appointment.setUsers_id(userId); + Integer appointment_type = appointment.getAppointment_type(); + //如果是特保区预约,港区则绑定到临港 + if (appointment_type != null && appointment_type.equals(2)) { + List portAreaList = portAreaInterface.getPortArea(); + if (portAreaList != null && portAreaList.size() > 0) { + PortArea portArea = Linq.of(portAreaList).firstOrDefault(o -> o.getPort_area_name().contains("临港")); + if (portArea != null) { + appointment.setPort_area_id(portArea.getId()); + } + } + } + } catch (Exception ex) { + msg = "获取预约信息实体失败。"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + //用户id不能为空 + if (appointment.getUsers_id() == null || appointment.getUsers_id().isEmpty()) { + msg = "用户id不能为空"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + //海通码头预约,港区不能为空 + if (appointment.getAppointment_type() != null && appointment.getAppointment_type().equals(1)) { + if (appointment.getPort_area_id() == null || appointment.getPort_area_id().isEmpty()) { + msg = "预约港区不能为空"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + } + //预约日期验证 + if (appointment.getApproach_date() == null || appointment.getApproach_date().isEmpty()) { + msg = "预约进场日期不能为空"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + //自开预约验证身份证 + if (appointment.getTransport_type() != null && "3".equals(appointment.getTransport_type())) { + String idCode = appointment.getId_code(); + if (idCode == null || idCode.isEmpty()) { + msg = "自开,身份证号码不能为空,请正确填写身份证号"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + if (idCode.length() != 18) { + msg = "身份证号码必须18位,请正确填写身份证号"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + } + //进港类型 + String enter_type = appointment.getEnter_type(); + //运输方式 + String transport_type = appointment.getTransport_type(); + //用户存在有效未完成的预约,不可以预约 + Appointment myAppointment = null; + if ("2".equals(transport_type)) { + if (appointment.getTruck_number() != null && !appointment.getTruck_number().isEmpty()) { + myAppointment = appointmentService.getActiveAppointmentNew(appointment.getTruck_number()); + if (myAppointment != null) { + msg = "板车" + appointment.getTruck_number() + " 存在未完成板车预约,请完成或取消后,再预约。"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + } + } else if ("3".equals(transport_type)) { + if (appointment.getId_code() != null && !appointment.getId_code().isEmpty()) { + //myAppointment=appointmentService.getActiveAppointment(appointment.getUsers_id(); + myAppointment = appointmentService.getActiveAppointmentNew(appointment.getId_code()); + if (myAppointment != null) { + msg = "身份证" + appointment.getId_code() + " 存在未完成预约,请完成或取消后,再预约。"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + } + } else if ("1".equals(transport_type)) { + if (appointment.getId_code() != null && !appointment.getId_code().isEmpty()) { + myAppointment = appointmentService.getActiveAppointmentNew(appointment.getId_code()); + if (myAppointment != null) { + msg = "身份证" + appointment.getId_code() + " 存在未完成预约,请完成或取消后,再预约。"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + } + } + if (true) { + //特保区预约,预约明细信息不能为空 + if (appointmentPostDto.getAppointmentDetailList() == null || appointmentPostDto.getAppointmentDetailList().size() == 0) { + //外贸出口,第三步的船名、港口、品牌必填,车架号可以不填写,内贸出口第三步都是非必填 (张晓雅 需求修改) ,注释下面代码 + //预约类型(1-普通码头预约,2-特保区预约) 新增字段 + //验证特保区预约,预约明细信息不能为空 + Integer appointment_type = appointment.getAppointment_type(); + if (appointment_type != null && appointment_type.equals(2)) { + msg = "特保区预约,预约明细信息不能为空。"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + } + if (appointmentPostDto.getAppointmentDetailList() != null && appointmentPostDto.getAppointmentDetailList().size() > 0) { + try { + appointmentDetailList = appointmentPostDto.getAppointmentDetailList(); + } catch (Exception ex) { + msg = "获取预约明细信息实体失败。"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + List vinlist; + if (appointmentDetailList != null && appointmentDetailList.size() > 0) { + if ("WE".equals(enter_type)) { + //外贸出口,验证船名必填 + List detailsForShip = Linq.of(appointmentDetailList).where(p -> p.getShip_id() == null || p.getShip_id().isEmpty()).toList(); + if (detailsForShip != null && detailsForShip.size() > 0) { + msg = "外贸出口,预约明细的船舶id必填。"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + //外贸出口,预约明细的品牌必填 + List detailsForBrand = Linq.of(appointmentDetailList).where(p -> p.getBrand_id() == null || p.getBrand_id().isEmpty()).toList(); + if (detailsForBrand != null && detailsForBrand.size() > 0) { + msg = "外贸出口,预约明细的品牌必填。"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + //外贸出口,预约明细的港口必填 + List detailsForPort = Linq.of(appointmentDetailList).where(p -> p.getBrand_id() == null || p.getBrand_id().isEmpty()).toList(); + if (detailsForPort != null && detailsForPort.size() > 0) { + msg = "外贸出口,预约明细的港口必填。"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + } + //验证提交的Vins是否有重复的 + List myallVins = Linq.of(appointmentDetailList).where(p -> p.getVin() != null && !p.getVin().isEmpty()).select(AppointmentDetail::getVin).toList(); + List duplicatedElements = myallVins.stream().collect(Collectors.groupingBy(e -> e)).entrySet().stream().filter(entry -> entry.getValue().size() > 1).map(Map.Entry::getKey).collect(Collectors.toList()); + if (duplicatedElements.size() > 0) { + String myVins = String.join(",", duplicatedElements); + msg = "vin:" + myVins + "重复提交。"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + //内贸出口的品牌不能为空(商品车)(张小雅 内贸出口第三步都是非必填) + //if ("NE".equals(enter_type) && "C".equals(goods_type)) { + // List vinss = Linq.of(appointmentDetailList).where(p -> p.getBrand_id() == null || p.getBrand_id().isEmpty()).select(AppointmentDetail::getVin).distinct().toList(); + // if (vinss != null && vinss.size() > 0) { + // String myVins = String.join(",", vinss); + // msg = "内贸出口,vin:" + myVins + "预约明细的品牌不能为空。"; + // //判断请求是否成功 + // Boolean bl = false; + // //创建返回数据 + // Map data = new HashMap<>(); + // //返回 + // return response.getResponseData(bl, data, msg); + // } + //} + //验证vin是否是17位 + if ("WE".equals(enter_type)) { + vinlist = Linq.of(appointmentDetailList).where(p -> p.getVin() != null && !p.getVin().isEmpty()).select(AppointmentDetail::getVin).toList(); + } else { + vinlist = Linq.of(appointmentDetailList).select(AppointmentDetail::getVin).toList(); + } + if (vinlist != null && vinlist.size() > 0) { + //验证vin 验证6-17 位(王文文2024-07-16) + List vinlistckl = CheckHelper.CheckVinLength(vinlist); + if (vinlistckl != null && vinlistckl.size() > 0) { + String myVins = String.join(",", vinlistckl); + msg = "vin:" + myVins + "长度小于17位。"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + + //验证vin只能是字母或数据组成 + List vinlistckcon = CheckHelper.CheckVinContainEnOrDi(vinlist); + if (vinlistckcon != null && vinlistckcon.size() > 0) { + String myVins = String.join(",", vinlistckcon); + msg = "vin只能是字母或数据组成," + "vin:" + myVins + "不符合。"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + + //验证vin是否被别的板车预约过 + //根据 Vin列表查询匹配的商品车明细,并筛选出不属于已取消和异常的预约的和预约已完成的 + List mylist = appointmentService.getAppointmentDetailListByVinList(vinlist, appointment.getId()); + //取Vin的列表 + List myVinlist = null; + if (mylist != null && mylist.size() > 0) { + for (AppointmentDetail detail : mylist) { + Appointment appOin = appointmentService.getAppointmentById(detail.getAppointment_id()); + if (appOin != null) { + msg = "vin:" + detail.getVin() + "已经被" + appOin.getTruck_number() + "预约过。"; + } else { + msg = "vin:" + detail.getVin() + "已经被预约过。"; + } + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + } + + //判断车辆是否在场(出口业务) + if ("WE".equals(enter_type) || "NE".equals(enter_type)) { + //从哪吒接口获得vin的是否在场的信息 + List vinlist_isOn = Linq.of(vinlist).where(p -> p != null && !p.isEmpty()).toList(); + if (vinlist_isOn != null && vinlist_isOn.size() > 0) { + CommonRes> mycheckInYardFLag = yardOrderApi.checkInYardFLag(vinlist_isOn); + logger.info("接收到哪吒接口返回的在场验证数据:" + JSON.toJSONString(mycheckInYardFLag)); + List yardGoodsStateRespDTOList = null; + if (mycheckInYardFLag != null) { + yardGoodsStateRespDTOList = mycheckInYardFLag.getData(); + } + List vin_zc;//在场车辆 + if (yardGoodsStateRespDTOList != null && yardGoodsStateRespDTOList.size() > 0) { + vin_zc = Linq.of(yardGoodsStateRespDTOList).where(p -> p.getInYardFlag().equals(1) && !"1".equals(p.getIsAllocate())).select(YardGoodsStateRespDTO::getVinCode).toList(); + } else { + vin_zc = null; + } + if (vin_zc != null && vin_zc.size() > 0) { + String myVinliststr = String.join(",", vin_zc); + msg = "车架号:" + myVinliststr + "的车辆已在场且未调拨,不可预约进场。"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + } + + } + } + //特保区,验证vin是否激活 + if (true) {//特保区验证先屏蔽调,让王琛先测试,后期需要打开再调试 + if (appointment.getAppointment_type() != null && appointment.getAppointment_type().equals(2)) { + List pushIds = new ArrayList<>(); + List chekvinlist = Linq.of(appointmentDetailList).select(AppointmentDetail::getVin).where(p -> p != null && !p.isEmpty()).toList(); + if (chekvinlist != null && chekvinlist.size() > 0) { + List validCusVin = null; + try { + //激活验证 + validCusVin = appointmentService.validCusVin(chekvinlist); + } catch (Exception e) { + msg = "vin:" + String.join(",", chekvinlist) + "/ 激活验证异常信息:" + e.getMessage(); + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + List validCusVinStr; + if (validCusVin != null) { + validCusVinStr = Linq.of(validCusVin).select(p -> p.getVin()).toList(); + } else { + validCusVinStr = null; + } + //如果邓军返回的vin数据为空,则所有的vin为未被激活 + if (validCusVinStr == null || validCusVinStr.size() == 0) { + msg = "vin:" + String.join(",", chekvinlist) + "未被激活。"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } else { + if (validCusVin != null && validCusVin.size() > 0) { + //过滤出未激活的vin + logger.info("控制器收到激活验证回复0:" + JSON.toJSONString(validCusVin)); + List vin_weijihuo = Linq.of(chekvinlist).where(p -> !validCusVinStr.contains(p)).toList(); + if (vin_weijihuo != null && vin_weijihuo.size() > 0) { + msg = "vin:" + String.join(",", vin_weijihuo) + "未被激活。"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } else { + //智云验证开关 + if (true) { + logger.info("控制器收到激活验证回复1:" + JSON.toJSONString(validCusVin)); + //如果都是激活的vin,则请求哪吒智云接口 + //将从邓军请求的企业参数,转化为请求智云的参数 + List cargoInfoNazList = appointmentService.cargoInfoNaz(validCusVin, appointment.getTruck_number()); + if (cargoInfoNazList != null && cargoInfoNazList.size() > 0) { + for (CargoInfoNaz infoNaz : cargoInfoNazList) { + List vin = Linq.of(infoNaz.getGoodsInfo()).select(p -> p.getVin()).toList(); + NarRes narRes = null; + try { + logger.info("控制器请求智云接口参数:" + JSON.toJSONString(infoNaz)); + narRes = orderApi.vehicleReserve(infoNaz); + logger.info("控制器请求智云接口回复:" + JSON.toJSONString(narRes)); + + } catch (Exception ex) { + logger.info("控制器请求智云接口回复1:" + JSON.toJSONString(ex.getMessage())); + msg = "vin:" + String.join(",", vin) + "智云请求异常,预约失败: " + ex.getMessage(); + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + if (pushIds.size() > 0) { + for (String pushId : pushIds) { + try { + logger.info("特保区预约1,pushId:" + pushId + "智云取消请求"); + NarRes narRes_c = orderApi.vehicleCancelReserve(pushId); + logger.info("特保区预约1,pushId:" + pushId + "智云取消请求返回0:" + JSON.toJSONString(narRes_c)); + } catch (Exception ex1) { + logger.info("特保区预约1,pushId:" + pushId + "智云取消请求返回1:" + JSON.toJSONString(ex1.getMessage())); + } + } + pushIds.clear(); + } + //返回 + return response.getResponseData(bl, data, msg); + } finally { + } + + if (!"S0000".equals(narRes.getCode())) { + msg = "vin:" + String.join(",", vin) + "智云请求失败,预约失败"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + if (pushIds.size() > 0) { + for (String pushId : pushIds) { + try { + logger.info("特保区预约1,pushId:" + pushId + "智云取消请求"); + NarRes narRes_c = orderApi.vehicleCancelReserve(pushId); + logger.info("特保区预约1,pushId:" + pushId + "智云取消请求返回0:" + JSON.toJSONString(narRes_c)); + } catch (Exception ex1) { + logger.info("特保区预约1,pushId:" + pushId + "智云取消请求返回1:" + JSON.toJSONString(ex1.getMessage())); + } + } + pushIds.clear(); + } + //返回 + return response.getResponseData(bl, data, msg); + } else { + //智云请求成功 + NarData data = narRes.getData(); + if (data != null) { + String pushId = data.getPushId(); + if (pushId != null && !pushId.isEmpty()) { + pushIds.add(pushId); + } + } + } + + } + if (pushIds.size() > 0) { + appointment.setPush_ids(String.join(",", pushIds)); + } + } + } + } + } + } + } + } + } + } + } + } + //非特保区预约,非自开 才转发到老系统(待开放) + //商品车自开,有提示 板车号不能为空; 此处增加逻辑,当为商品车自开的时候,不调用老系统接口,即不同步数据(王文文) + if (true) { + if (appointment.getAppointment_type() != null && appointment.getAppointment_type().equals(1)) { + { + //运输方式字段是字符串,当为商品车自开的时候,不调用老系统接口,即不同步数据(王文文) + if (!"3".equals(appointment.getTransport_type()) && !"1".equals(appointment.getTransport_type())) { + //数据转发到老系统 + //CompletableFuture future = forwardService.invokeApiAsyncForward(appointment, appointmentDetailList); + ForwardRes res = appointmentService.invokeForwardApi(appointment, appointmentDetailList); + if (res == null) { + //msg = "预约转发老系统失败预约不成功"; + msg = "网络开小差了,请稍后再试"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + if (Objects.equals(res.getSuccess(), "0")) { + //msg = "预约转发老系统失败预约不成功,老系统返回信息:" + res.getErrmsg(); + msg = "网络开小差了,请稍后再试"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + } + } + } + } + Integer x = null; + //防抖处理(前端手抖,连续点击2次以上提交) + lock.lock(); + try { + Appointment appointment_cunzai = null; + if ("2".equals(transport_type)) { + if (appointment.getTruck_number() != null && !appointment.getTruck_number().isEmpty()) { + appointment_cunzai = appointmentService.getActiveAppointmentNew(appointment.getTruck_number()); + } + } else if ("3".equals(transport_type)) { + if (appointment.getId_code() != null && !appointment.getId_code().isEmpty()) { + appointment_cunzai = appointmentService.getActiveAppointmentNew(appointment.getId_code()); + } + } else if ("1".equals(transport_type)) { + if (appointment.getId_code() != null && !appointment.getId_code().isEmpty()) { + appointment_cunzai = appointmentService.getActiveAppointmentNew(appointment.getId_code()); + } + } + if (appointment_cunzai == null) { + //提交保存 + x = appointmentService.postAppointment(appointment); + if (appointmentDetailList != null && appointmentDetailList.size() > 0) { + int x1 = appointmentService.postAppointmentDetailList(appointment, appointmentDetailList); + } + //根据预约信息更新,用户和车辆 + if (true) { + appointmentService.updateUserAndTruckByAppointment(appointment); + } + } + } finally { + lock.unlock(); + } + //判断请求是否成功 + Boolean bl = x > 0; + //创建返回数据 + Map data = new HashMap<>(); + data.put("result", x); + //返回 + return response.getResponseData(bl, data, msg); + } + + /** + * 修改预约信息 + * + * @return 返回提交结果 + */ + @PostMapping("/updateAppointment") + public String updateAppointment(@RequestBody AppointmentPostDto appointmentPostDto) { + String msg = ""; + if (appointmentPostDto.getAppointment() == null) { + msg = "预约信息不能为空"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + Appointment appointment = null; + List appointmentDetailList = null; + CommonRes userInfoResCommonRes; + try { + //请求哪吒接口获得用户信息 + userInfoResCommonRes = usersApi.getUserInfo(); + } catch (Exception ex) { + msg = "从rtos后台,获得用户信息异常," + ex.getMessage(); + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + try { + appointment = appointmentPostDto.getAppointment(); + UserInfoRes userInfoRes = userInfoResCommonRes.getData(); + String userId = userInfoRes.getId(); + appointment.setUsers_id(userId); + + Integer appointment_type = appointment.getAppointment_type(); + String port_area_id = appointment.getPort_area_id(); + //如果是特保区预约,港区则绑定到临港 + if (appointment_type != null && appointment_type.equals(2)) { + //特保区预约不能修改,只能取消后重新预约(王正琰) + msg = "特保区预约不能修改,只能取消后重新预约"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + } catch (Exception ex) { + msg = "获取预约实体失败。"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + if (appointment.getId() == null || appointment.getId().isEmpty()) { + msg = "修改预约,预约id不能为空"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + if (appointment.getUsers_id() == null || appointment.getUsers_id().isEmpty()) { + msg = "用户id不能为空"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + if (appointment.getAppointment_type() != null && appointment.getAppointment_type().equals(1)) { + if (appointment.getPort_area_id() == null || appointment.getPort_area_id().isEmpty()) { + msg = "预约港区不能为空"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + } + //预约日期空值判断 + if (appointment.getApproach_date() == null || appointment.getApproach_date().isEmpty()) { + msg = "预约进场日期不能为空"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + //自开预约验证身份证 + if (appointment.getTransport_type() != null && "3".equals(appointment.getTransport_type())) { + String idCode = appointment.getId_code(); + if (idCode == null || idCode.isEmpty()) { + msg = "自开,身份证号码不能为空,请正确填写身份证号"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + if (idCode.length() != 18) { + msg = "身份证号码必须18位,请正确填写身份证号"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //封装数据 + //返回 + return response.getResponseData(bl, data, msg); + } + + } + //进港类型 + String enter_type = appointment.getEnter_type(); + //运输方式 + String transport_type = appointment.getTransport_type(); + Appointment myAppointment = null; + if ("2".equals(transport_type)) { + //板车运输是板车号 + myAppointment = appointmentService.getActiveAppointmentNew(appointment.getTruck_number()); + if (myAppointment != null) { + if (myAppointment.getAppointment_state().equals(6) || myAppointment.getAppointment_state().equals(7)) { + msg = "该预约信息已完工打卡,不能修改"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + } + } else if ("3".equals(transport_type)) { + //自开是身份证号 + myAppointment = appointmentService.getActiveAppointmentNew(appointment.getId_code()); + if (myAppointment != null) { + if (myAppointment.getAppointment_state().equals(6) || myAppointment.getAppointment_state().equals(7)) { + msg = "该预约信息已完工打卡,不能修改"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + } + } else if ("1".equals(transport_type)) { + //自开是身份证号 + myAppointment = appointmentService.getActiveAppointmentNew(appointment.getId_code()); + if (myAppointment != null) { + if (myAppointment.getAppointment_state().equals(6) || myAppointment.getAppointment_state().equals(7)) { + msg = "该预约信息已完工打卡,不能修改"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + } + } + if (true) { + if (appointmentPostDto.getAppointmentDetailList() == null) { + //外贸出口,第三步的船名、港口、品牌必填,车架号可以不填写,内贸出口第三步都是非必填 (张晓雅 需求修改) ,注释下面代码 + // 预约类型(1-普通码头预约,2-特保区预约) 新增字段 + //验证特保区预约,预约明细信息不能为空 + Integer appointment_type = appointment.getAppointment_type(); + if (appointment_type != null && appointment_type.equals(2)) { + msg = "特保区预约,预约明细信息不能为空。"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + } + if (appointmentPostDto.getAppointmentDetailList() != null && appointmentPostDto.getAppointmentDetailList().size() > 0) { + try { + appointmentDetailList = appointmentPostDto.getAppointmentDetailList(); + } catch (Exception ex) { + msg = "获取预约明细信息实体失败。"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + List vinlist = new ArrayList<>(); + if (appointmentDetailList != null && appointmentDetailList.size() > 0) { + if ("WE".equals(enter_type)) { + //验证船名必填 + List detailsForShip = Linq.of(appointmentDetailList).where(p -> p.getShip_id() == null || p.getShip_id().isEmpty()).toList(); + if (detailsForShip != null && detailsForShip.size() > 0) { + msg = "外贸出口,预约明细的船舶id必填。"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + //验证品牌 + List detailsForBrand = Linq.of(appointmentDetailList).where(p -> p.getBrand_id() == null || p.getBrand_id().isEmpty()).toList(); + if (detailsForBrand != null && detailsForBrand.size() > 0) { + msg = "外贸出口,预约明细的品牌必填。"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + //验证港口 + List detailsForPort = Linq.of(appointmentDetailList).where(p -> p.getBrand_id() == null || p.getBrand_id().isEmpty()).toList(); + if (detailsForPort != null && detailsForPort.size() > 0) { + msg = "外贸出口,预约明细的港口必填。"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + } + //验证提交的Vins是否有重复的 + List myallVins = Linq.of(appointmentDetailList).where(p -> p.getVin() != null && !p.getVin().isEmpty()).select(AppointmentDetail::getVin).toList(); + List duplicatedElements = myallVins.stream().collect(Collectors.groupingBy(e -> e)).entrySet().stream().filter(entry -> entry.getValue().size() > 1).map(Map.Entry::getKey).collect(Collectors.toList()); + if (duplicatedElements.size() > 0) { + String myVins = String.join(",", duplicatedElements); + msg = "vin:" + myVins + "重复提交。"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + //内贸出口的品牌不能为空(商品车)(张小雅 内贸出口第三步都是非必填) + //验证vin是否是17位 + vinlist = null; + if ("WE".equals(enter_type)) { + vinlist = Linq.of(appointmentDetailList).where(p -> p.getVin() != null && !p.getVin().isEmpty()).select(AppointmentDetail::getVin).toList(); + } else { + vinlist = Linq.of(appointmentDetailList).select(AppointmentDetail::getVin).toList(); + } + if (vinlist != null && vinlist.size() > 0) { + //验证vin 验证6-17 位(王文文2024-07-16) + List vinlistckl = CheckHelper.CheckVinLength(vinlist); + if (vinlistckl != null && vinlistckl.size() > 0) { + String myVins = String.join(",", vinlistckl); + msg = "vin:" + myVins + "长度小于17位。"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + + //验证vin只能是字母或数据组成 + List vinlistckcon = CheckHelper.CheckVinContainEnOrDi(vinlist); + if (vinlistckcon != null && vinlistckcon.size() > 0) { + String myVins = String.join(",", vinlistckcon); + msg = "vin只能是字母或数据组成," + "vin:" + myVins + "不符合。"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + + //验证vin是否被别的板车预约过 + //根据 Vin列表查询匹配的商品车明细,并筛选出不属于已取消和异常的预约的和预约已完成的 + List mylist = appointmentService.getAppointmentDetailListByVinList(vinlist, appointment.getId()); + //取Vin的列表 + List myVinlist = null; + if (mylist != null && mylist.size() > 0) { + for (AppointmentDetail detail : mylist) { + Appointment appOin = appointmentService.getAppointmentById(detail.getAppointment_id()); + if (appOin != null) { + msg = "vin:" + detail.getVin() + "已经被" + appOin.getTruck_number() + "预约过。"; + } else { + msg = "vin:" + detail.getVin() + "已经被预约过。"; + } + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + } + + //判断车辆是否在场(出口业务) + if ("WE".equals(enter_type) || "NE".equals(enter_type)) { + List myAppointmentDetail_dataBase = appointmentService.getAppointmentDetailListByAppointmentId(appointment.getId()); + List myVin_dataBase = new ArrayList(); + if (myAppointmentDetail_dataBase != null && myAppointmentDetail_dataBase.size() > 0) { + for (AppointmentDetail item : myAppointmentDetail_dataBase) { + if (item.getVin() != null && !item.getVin().isEmpty()) { + myVin_dataBase.add(item.getVin()); + } + } + } + //1本次预约在场的vin修改的时候不能删除 + List vin_zc_yuanlai = null;//原来在场车辆 + if (myVin_dataBase != null && myVin_dataBase.size() > 0) { + CommonRes> mycheckInYardFLag_yuanlai = yardOrderApi.checkInYardFLag(myVin_dataBase); + logger.info("接收到哪吒接口返回的在场验证数据:" + JSON.toJSONString(mycheckInYardFLag_yuanlai)); + List yardGoodsStateRespDTOList_yuanlai = null; + if (mycheckInYardFLag_yuanlai != null) { + yardGoodsStateRespDTOList_yuanlai = mycheckInYardFLag_yuanlai.getData(); + } + if (yardGoodsStateRespDTOList_yuanlai != null && yardGoodsStateRespDTOList_yuanlai.size() > 0) { + //vin_zc_yuanlai = Linq.of(yardGoodsStateRespDTOList_yuanlai).where(p -> p.getInYardFlag().equals(1) && !"1".equals(p.getIsAllocate())).select(o -> o.getVinCode()).toList(); + vin_zc_yuanlai = Linq.of(yardGoodsStateRespDTOList_yuanlai).where(p -> p.getInYardFlag().equals(1)).select(o -> o.getVinCode()).toList(); + } else { + vin_zc_yuanlai = new ArrayList<>(); + } + } + if (vin_zc_yuanlai != null && vin_zc_yuanlai.size() > 0) {//appointmentDetailList + List vin_benci = Linq.of(appointmentDetailList).where(p -> p.getVin() != null).select(p -> p.getVin()).toList(); + if (vin_benci == null) { + vin_benci = new ArrayList<>(); + } + for (String vi : vin_zc_yuanlai) { + if (!vin_benci.contains(vi)) { + msg = "车架号:" + vi + "的已被该板车收车,已在场,不可从预约中删除。"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + } + } + + //2从哪吒接口获得vin的是否在场的信息 + List vinlist_isOn = Linq.of(vinlist).where(p -> p != null && !p.isEmpty()).toList(); + if (vinlist_isOn != null && vinlist_isOn.size() > 0) { + CommonRes> mycheckInYardFLag = yardOrderApi.checkInYardFLag(vinlist_isOn); + logger.info("接收到哪吒接口返回的在场验证数据:" + JSON.toJSONString(mycheckInYardFLag)); + List yardGoodsStateRespDTOList = null; + if (mycheckInYardFLag != null) { + yardGoodsStateRespDTOList = mycheckInYardFLag.getData(); + } + List vin_zc;//在场车辆 + List vin_wzc = null;//未在场车辆 + if (yardGoodsStateRespDTOList != null && yardGoodsStateRespDTOList.size() > 0) { + vin_zc = Linq.of(yardGoodsStateRespDTOList).where(p -> p.getInYardFlag().equals(1) && !"1".equals(p.getIsAllocate())).select(YardGoodsStateRespDTO::getVinCode).toList(); + } else { + vin_zc = null; + } + if (vin_zc != null && vin_zc.size() > 0) { + //别的预约已在场的 + List vin_zc_biedeyuyue = Linq.of(vin_zc).where(p -> !myVin_dataBase.contains(p)).toList(); + if (vin_zc_biedeyuyue != null && vin_zc_biedeyuyue.size() > 0) { + String myVinliststr = String.join(",", vin_zc); + msg = "车架号:" + myVinliststr + "的车辆已在场,不可预约进场。"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + //本次预约预约已在场的 + List vin_zc_benciyuyue = Linq.of(vin_zc).where(p -> myVin_dataBase.contains(p)).toList(); + for (String vin : vin_zc_benciyuyue) { + AppointmentDetail detail_dataBase = Linq.of(myAppointmentDetail_dataBase).firstOrDefault(p -> p.getVin() != null && p.getVin().equals(vin)); + AppointmentDetail detail_benci = Linq.of(appointmentDetailList).firstOrDefault(p -> p.getVin() != null && p.getVin().equals(vin)); + if (detail_dataBase != null && detail_benci != null) { + if (!Objects.equals(detail_benci.getBrand_id(), detail_dataBase.getBrand_id())) { + msg = "车架号:" + vin + "的车辆已在场,品牌不可修改。"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + if (!Objects.equals(detail_benci.getShip_id(), detail_dataBase.getShip_id())) { + msg = "车架号:" + vin + "的车辆已在场,船舶不可修改。"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + if (!Objects.equals(detail_benci.getDestination_port_id(), detail_dataBase.getDestination_port_id())) { + msg = "车架号:" + vin + "的车辆已在场,港口不可修改。"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + } + } + + } + } + } + } + //特保区,验证vin是否激活 + if (false) { + if (appointment.getAppointment_type() != null && appointment.getAppointment_type().equals(2)) { + // Appointment myAppointment = appointmentService.getAppointmentById(appointment.getId()); + String mypushidsStr = ""; + List mypushIds = null; + if (myAppointment != null) { + mypushidsStr = myAppointment.getPush_ids(); + } + if (mypushidsStr != null && !mypushidsStr.isEmpty()) { + mypushIds = Linq.of(mypushidsStr.split(",")).toList(); + if (mypushIds != null && mypushIds.size() > 0) { + for (String pushId : mypushIds) { + try { + orderApi.vehicleCancelReserve(pushId); + } catch (Exception ex) { + } + } + mypushIds.clear(); + } + } + + List pushIds = new ArrayList<>(); + List chekvinlist = Linq.of(appointmentDetailList).select(AppointmentDetail::getVin).where(p -> p != null && !p.isEmpty()).toList(); + if (chekvinlist != null && chekvinlist.size() > 0) { + //List validCusVin = appointmentService.validCusVin(chekvinlist); + List validCusVin; + try { + validCusVin = appointmentService.validCusVin(chekvinlist); + } catch (Exception e) { + msg = "vin:" + String.join(",", chekvinlist) + "/ 激活验证异常信息:" + e.getMessage(); + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + List validCusVinStr; + if (validCusVin != null) { + validCusVinStr = Linq.of(validCusVin).select(p -> p.getVin()).toList(); + } else { + validCusVinStr = null; + } + + //如果邓军返回的vin数据为空,则所有的vin为为激活 + if (validCusVinStr == null || validCusVinStr.size() == 0) { + msg = "vin:" + String.join(",", chekvinlist) + "未被激活。"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } else { + if (validCusVin != null && validCusVin.size() > 0) { + //过滤出未激活的vin + List vin_weijihuo = Linq.of(chekvinlist).where(p -> !validCusVinStr.contains(p)).toList(); + if (vin_weijihuo != null && vin_weijihuo.size() > 0) { + msg = "vin:" + String.join(",", vin_weijihuo) + "未被激活。"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } else { + //智云验证开关 + if (true) { + //如果都是激活的vin,则请求哪吒智云接口 + //将从邓军请求的企业参数,转化为请求智云的参数 + List cargoInfoNazList = appointmentService.cargoInfoNaz(validCusVin, appointment.getTruck_number()); + if (cargoInfoNazList != null && cargoInfoNazList.size() > 0) { + for (CargoInfoNaz infoNaz : cargoInfoNazList) { + List vin = Linq.of(infoNaz.getGoodsInfo()).select(p -> p.getVin()).toList(); + NarRes narRes = null; + try { + narRes = orderApi.vehicleReserve(infoNaz); + } catch (Exception ex) { + String[] sssss = ex.getMessage().split("]: "); + String json = sssss[1].replace("[", "").replace("]", ""); + ObjectMapper objectMapper = new ObjectMapper(); + JsonNode jsonNode = null; + try { + jsonNode = objectMapper.readTree(json); + } catch (JsonProcessingException e) { + throw new RuntimeException(e); + } + // 获取 "error" 属性的值 + String error_description = jsonNode.get("error_description").asText(); + msg = "vin:" + String.join(",", vin) + error_description + "智云请求异常,预约失败"; + //msg = "vin:" + String.join(",", vin) + "智云请求异常,预约失败"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + if (pushIds.size() > 0) { + for (String pushId : pushIds) { + try { + orderApi.vehicleCancelReserve(pushId); + } catch (Exception ex1) { + logger.info(ex1.getMessage()); + } + } + pushIds.clear(); + } + //返回 + return response.getResponseData(bl, data, msg); + } + if (!"S0000".equals(narRes.getCode())) { + msg = "vin:" + String.join(",", vin) + "智云请求失败,预约失败"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + if (pushIds.size() > 0) { + for (String pushId : pushIds) { + try { + orderApi.vehicleCancelReserve(pushId); + } catch (Exception ex) { + logger.info(ex.getMessage()); + } + } + pushIds.clear(); + } + //返回 + return response.getResponseData(bl, data, msg); + } else { + NarData data = narRes.getData(); + if (data != null) { + String pushId = data.getPushId(); + if (pushId != null && !pushId.isEmpty()) { + pushIds.add(pushId); + } + } + } + + } + if (pushIds.size() > 0) { + appointment.setPush_ids(String.join(",", pushIds)); + } + } + } + } + } + } + + } + } + } + } + } + } + //非特保区预约才转发到老系统(待开放)只有转发成功,才能修改预约 + if (true) { + if (appointment.getAppointment_type() != null && appointment.getAppointment_type().equals(1)) { + { + //运输方式字段是字符串 + if (!"3".equals(appointment.getTransport_type())) { + //数据转发到老系统 + //CompletableFuture future = forwardService.invokeApiAsyncForward(appointment, appointmentDetailList); + ForwardRes res = appointmentService.invokeForwardApi(appointment, appointmentDetailList); + if (res == null) { + //msg = "预约转发老系统失败预约不成功"; + msg = "网络开小差了,请稍后再试"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + if (Objects.equals(res.getSuccess(), "0")) { + //msg = "预约转发老系统失败预约不成功,老系统返回信息:" + res.getErrmsg(); + msg = "网络开小差了,请稍后再试"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + } + } + } + } + Integer x = null; + //提交保存 + x = appointmentService.updateAppointment(appointment); + if (appointmentDetailList != null && appointmentDetailList.size() > 0) { + int x1 = appointmentService.updateAppointmentDetailList(appointment, appointmentDetailList); + } else { + //修改的时候,没有填vin,则要清除原来的vin + int x2 = appointmentService.deleteAppointmentDetailByAppointmentId(appointment.getId()); + } + //判断请求是否成功 + Boolean bl = x > 0; + //创建返回数据 + Map data = new HashMap<>(); + data.put("result", x); + //封装数据 + return response.getResponseData(bl, data, msg); + } + + /** + * 查询指定用户是否存在已预约但未完成预约信息 + * //@param users_id 司机id + * + * @return 返回查询结果 + */ + @RequestMapping("getActiveAppointment") + public String getActiveAppointment() { + CommonRes userInfoResCommonRes; + String userId; + String msg = ""; + try { + //请求哪吒接口获得用户信息 + userInfoResCommonRes = usersApi.getUserInfo(); + UserInfoRes userInfoRes = userInfoResCommonRes.getData(); + userId = userInfoRes.getId(); + } catch (Exception ex) { + msg = "从rtos后台,获得用户信息异常," + ex.getMessage(); + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + if (userId == null || userId.isEmpty()) { + msg = "用户Id不能为空"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + //获取该用户的全部预约数据 + String portAreaName = null; + String truckNumber = null; + Appointment appointment = null; + Truck truck = appointmentService.getPalletTruck(userId); + Users users = usersService.getUsersByUserId(userId); + if (truck != null) { + truckNumber = truck.getTruck_number(); + if (truckNumber != null && !truckNumber.isEmpty()) { + appointment = appointmentService.getActiveAppointmentNew(truckNumber); + } + } + if (appointment == null) { + String id_code = ""; + if (users != null) { + id_code = users.getId_code(); + if (id_code != null && !id_code.isEmpty()) { + appointment = appointmentService.getActiveAppointmentNew(id_code); + } + } + } + if (appointment == null) { + msg = "用户Id" + userId + ", 板车号" + truckNumber + "不存在未完成的预约"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + String appointment_id = appointment.getId(); + //获取该预约的打卡信息 + PunchClock mypunchClock = (appointment_id != null) ? punchClockService.getPunchClockForAppintementId(appointment_id) : null; + //读取打卡的时间和地址信息 + String punch_start_time = ""; + String punch_over_time = ""; + String punch_start_address = ""; + String punch_over_address = ""; + String punch_clock_id = ""; + LocalDateTime start_time = null; + LocalDateTime over_time = null; + if (mypunchClock != null) { + if (mypunchClock.getStart_time() != null && !mypunchClock.getStart_time().isEmpty()) { + start_time = DateTimeHelper.DateTimeStrToLocalDateTime(mypunchClock.getStart_time()); + } + if (mypunchClock.getOver_time() != null && !mypunchClock.getOver_time().isEmpty()) { + over_time = DateTimeHelper.DateTimeStrToLocalDateTime(mypunchClock.getOver_time()); + } + if (start_time != null) { + punch_start_time = start_time.getHour() + ":" + start_time.getMinute() + ":" + start_time.getSecond(); + } + if (over_time != null) { + punch_over_time = over_time.getHour() + ":" + over_time.getMinute() + ":" + over_time.getSecond(); + } + punch_clock_id = mypunchClock.getId(); + punch_start_address = mypunchClock.getPunch_address(); + punch_over_address = mypunchClock.getOver_address(); + } + + //是否时本手机(1是本手机,0是别的手机) + Integer isSelf = null; + if (userId.equals(appointment.getUsers_id())) { + isSelf = 1; + } else { + isSelf = 0; + } + //判断请求是否成功 + Boolean bl = true; + //创建返回数据 + Map data = new HashMap<>(); + //data.put("punch_clock_id", punch_clock_id); + data.put("punch_start_time", punch_start_time); + data.put("punch_over_time", punch_over_time); + data.put("punch_start_address", punch_start_address); + data.put("punch_over_address", punch_over_address); + data.put("portArea", portAreaName); + data.put("appointment", appointment); + data.put("isSelf", isSelf); + //封装数据 + //返回 + return response.getResponseData(bl, data); + } + + /** + * 查询指定板车号是否存在活跃预约信息(王正炎特保区新接口) + * + * @param truckNumber 板车号 + * @return 返回查询结果 + */ + @GetMapping("getActiveAppointmentByTruckNumber") + public String getActiveAppointmentByTruckNumber(@RequestParam("truckNumber") String truckNumber) { + com.haitongauto.models.res.Response response1 = new com.haitongauto.models.res.Response<>(); + String msg = ""; + if (truckNumber == null || truckNumber.isEmpty()) { + msg = "板车号不能为空"; + response1.setMsg(msg); + response1.setCode(-200); + return response1.toJSONString(); + } + //获取板车活跃预约 + Appointment appointment = appointmentService.getActiveAppointmentByTruckNumber(truckNumber); + Boolean b; + if (appointment == null) { + b = Boolean.FALSE; + msg = truckNumber + "不存在有效预约"; + response1.setMsg(msg); + response1.setCode(200); + response1.setData(b); + return response1.toJSONString(); + } + Integer appointment_type = appointment.getAppointment_type(); + switch (appointment_type) { + case 1: { + msg = truckNumber + "存在海通码头有效预约"; + b = Boolean.TRUE; + response1.setMsg(msg); + response1.setCode(200); + response1.setData(b); + break; + } + case 2: { + msg = truckNumber + "存在特保区有效预约"; + b = Boolean.TRUE; + response1.setMsg(msg); + response1.setCode(200); + response1.setData(b); + break; + } + } + return response1.toJSONString(); + + } + + /** + * 取消预约 + * + * @param appointment_id 预约id + * @return 返回执行取消预约的结果 + */ + @RequestMapping("/cancelAppointment") + public String cancelAppointment(@RequestParam("appointment_id") String appointment_id) { + String msg = ""; + if (appointment_id == null || appointment_id.isEmpty()) { + msg = "预约Id不能为空"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //封装数据 + //返回 + return response.getResponseData(bl, data, msg); + } + Appointment myAppointment = appointmentService.getAppointmentById(appointment_id); + if (myAppointment != null) { + Integer appointment_state = myAppointment.getAppointment_state(); + if (appointment_state != null && (appointment_state.equals(6) || appointment_state.equals(7))) { + msg = "预约已完成,无须取消,请刷新页面"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + String plate_scan_time = myAppointment.getPlate_scan_time(); + //预约取消不受其他任何环节限制,故注释此处判断 (2024-7-16 王文文 提出) + //if (appointment_state != null && appointment_state.equals(5)) { + // msg = "作业已在进行中,不能取消预约"; + // //判断请求是否成功 + // Boolean bl = false; + // //创建返回数据 + // Map data = new HashMap<>(); + // //返回 + // return response.getResponseData(bl, data, msg); + //} + //特堡区预约取消处理 + Integer appointment_type = myAppointment.getAppointment_type(); + if (appointment_type.equals(2)) { + String pushIdstr = myAppointment.getPush_ids(); + List pushIds = null; + if (pushIdstr != null && !pushIdstr.isEmpty()) { + pushIds = Linq.of(pushIdstr.split(",")).toList(); + } + if (pushIds != null && pushIds.size() > 0) { + for (String pushId : pushIds) { + try { + logger.info("特保区预约,pushId:" + pushId + "智云取消请求"); + NarRes narRes = orderApi.vehicleCancelReserve(pushId); + logger.info("特保区预约,pushId:" + pushId + "智云取消请求返回:" + JSON.toJSONString(narRes)); + if (narRes == null) { + msg = "特保预约取消失败,智云消息:"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //封装数据 + return response.getResponseData(bl, data, msg); + } + if (!"S0000".equals(narRes.getCode())) { + msg = "特保预约取消失败,智云消息:" + narRes.getMsg(); + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //封装数据 + //返回 + return response.getResponseData(bl, data, msg); + } + } catch (Exception ex) { + logger.info("特保区预约,pushId:" + pushId + "智云取消请求返回:" + JSON.toJSONString(ex.getMessage())); + msg = "特保预约取消失败,智云异常信息消息:" + ex.getMessage(); + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //封装数据 + //返回 + return response.getResponseData(bl, data, msg); + } + } + pushIds.clear(); + } + } + } + Integer x = appointmentService.cancelAppointment(appointment_id); + //判断请求是否成功 + Boolean bl = x != null && x > 0; + //创建返回数据 + Map data = new HashMap<>(); + data.put("result", x); + //封装数据 + return response.getResponseData(bl, data); + } + + /** + * 无计划收车取消预约(app端无计划收车使用) + * + * @param appointment_id 预约id + * @return 返回执行取消预约的结果 + */ + @RequestMapping("/cancelAppointmentUnPlan") + public String cancelAppointmentUnPlan(@RequestParam("appointment_id") String appointment_id) { + String msg = ""; + if (appointment_id == null || appointment_id.isEmpty()) { + msg = "预约Id不能为空"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //封装数据 + return response.getResponseData(bl, data, msg); + } + Appointment myAppointment = appointmentService.getAppointmentById(appointment_id); + if (myAppointment != null) { + Integer appointment_state = myAppointment.getAppointment_state(); + if (appointment_state != null && (appointment_state.equals(6) || appointment_state.equals(7))) { + msg = "预约已完成,无须取消,请刷新页面"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + } + Integer x = appointmentService.cancelAppointment(appointment_id); + //判断请求是否成功 + Boolean bl = x != null && x > 0; + //创建返回数据 + Map data = new HashMap<>(); + data.put("result", x); + //封装数据 + return response.getResponseData(bl, data); + } + + /** + * 获取特保区进场车架号 + * + * @return 返回特保区进场车架号 + */ + public String getSpecialProtectionZoneVIN() { + //通过接口从客服平台数据库获取,模拟数据如下 + List vinData = new ArrayList<>(); + for (int i = 0; i < 20; i++) { + String x = (i < 10) ? "0" + i : "" + i; + String vin = "abcdefghijklmno" + x; + vinData.add(vin); + } + //判断请求是否成功 + Boolean bl = true; + //创建返回数据 + Map data = new HashMap<>(); + data.put("vinData", vinData); + //封装数据 + //返回 + return response.getResponseData(bl, data); + } + + /** + * 根据预约id查询预约信息和预约明细列表 + * + * @param appointment_id 预约id + * @return 返回预约信息和预约明细 + */ + @RequestMapping("/getAppointmentAndAppointmentDetailList") + public String getAppointmentAndAppointmentDetailList(@RequestParam("appointment_id") String appointment_id) { + String msg = ""; + if (appointment_id == null || appointment_id.isEmpty()) { + msg = "预约不能为空"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + Appointment appointment = appointmentService.getAppointmentById(appointment_id); + List appointmentDetailList = appointmentService.getAppointmentDetailListByAppointmentId(appointment_id); + + //判断请求是否成功 + Boolean bl = appointment != null; + //创建返回数据 + Map data = new HashMap<>(); + data.put("appointment", appointment); + data.put("appointmentDetailList", appointmentDetailList); + //封装数据 + //返回 + return response.getResponseDataJavaJson(bl, data); + } + + /** + * 根据预约id查询预约信息 + * + * @param appointment_id 预约id + * @return 返回预约信息 + */ + @RequestMapping("/getAppointmentDtoByAppointmentId") + public String getAppointmentDtoByAppointmentId(@RequestParam("appointment_id") String appointment_id) { + String msg = ""; + if (appointment_id == null || appointment_id.isEmpty()) { + msg = "预约不能为空"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + AppointmentDto appointmentDto = appointmentService.getAppointmentDtoById(appointment_id); + List appointmentDetailList = appointmentService.getAppointmentDetailListByAppointmentId(appointment_id); + List chuanItemList = null; + try { + chuanItemList = covertChuanItemListDto1(appointmentDetailList); + } catch (Exception ex) { + } + + //判断请求是否成功 + Boolean bl = appointmentDto != null; + //创建返回数据 + Map data = new HashMap<>(); + data.put("appointmentDto", appointmentDto); + data.put("appointmentDetailList", appointmentDetailList); + data.put("chuanItemList", chuanItemList); + //封装数据 + //返回 + return response.getResponseDataJavaJson(bl, data); + } + + /** + * (出口/出口)进场计划船名/航次(计划审核通过) + * + * @param code 进港类型 + * @return 返回船名/航次(计划审核通过) + */ + @RequestMapping("/getPlanShipVoyList") + public String getPlanShipVoyList(@RequestParam("code") String code, + @RequestParam("q") String q, + @RequestParam("portAreaId") String portAreaId, + @RequestParam("current") Integer current, + @RequestParam("size") Integer size) { + List dataList = new ArrayList<>(); + switch (code) { + case "NE": { + //内贸出口 + CustomerRes> data = cusOrderApi.getNEOutPlanShipList(""); + List mydataList = data.getData(); + if (mydataList != null && mydataList.size() > 0) { + for (BasicDataIdo basicDataIdo : mydataList) { + ShipVoyIdo shipVoyIdo = new ShipVoyIdo(); + shipVoyIdo.setShipId(basicDataIdo.getId()); + shipVoyIdo.setShipName(basicDataIdo.getText() + "/" + basicDataIdo.getExtra1()); + shipVoyIdo.setShipEnName(basicDataIdo.getExtra1()); + dataList.add(shipVoyIdo); + } + } + break; + } + case "WE"://外贸出口 + { + CustomerRes> data = cusOrderApi.getWEOutPlanShipList(q, portAreaId, current, size); + dataList = data.getData(); + for (ShipVoyIdo ship : dataList) { + ship.setShipName(ship.getShipName() + "/" + ship.getShipEnName()); + } + break; + } + case "NI"://内贸进口 + case "WI"://外贸进口 + { + //CustomerRes> data = cusOrderApi.getInPlanShipVoyList(""); + //dataList = data.getData(); + break; + } + + case "BC": { + break; + } + + } + if (dataList != null && dataList.size() > 0) { + if (q != null && !q.isEmpty()) { + dataList = Linq.of(dataList).where(p -> p.getShipName().contains(q)).toList(); + } + } + + //判断请求是否成功 + Boolean bl = true; + //创建返回数据 + Map data = new HashMap<>(); + data.put("ShipList", dataList); + //封装数据 + //返回 + return response.getResponseData(bl, data); + } + + /** + * (出口/出口)进场计划品牌 (计划审核通过) + * + * @param code 进港类型 + * @return 返回品牌 (计划审核通过) + */ + @RequestMapping("/getPlanBrandsList") + public String getPlanBrandsList(@RequestParam("code") String code, + @RequestParam("shipName") String shipName, + @RequestParam("voyage") String voyage, + @RequestParam("q") String q) { + String msg = ""; + if (shipName == null || shipName.isEmpty()) { + msg = "船名不能为空"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + //取船名的中文名 + shipName = shipName.split("/")[0]; + List dataList = null; + switch (code) { + case "NE"://内贸出口 + { + CustomerRes> data = cusOrderApi.getNEOutPlanBrandsList(q); + dataList = data.getData(); + if (dataList != null && dataList.size() > 0) { + for (BasicDataIdo item : dataList) { + String extra1 = item.getExtra1(); + if (extra1 != null && !extra1.isEmpty()) { + item.setText(item.getText() + "/" + extra1); + } else { + item.setText(item.getText() + "/"); + } + } + } + break; + } + case "WE"://外贸出口 + { + CustomerRes> data = cusOrderApi.getWEOutPlanBrandsList(q, shipName, 1, 100); + dataList = data.getData(); + if (dataList != null && dataList.size() > 0) { + for (BasicDataIdo item : dataList) { + String extra1 = item.getExtra1(); + if (extra1 != null && !extra1.isEmpty()) { + item.setText(item.getText() + "/" + extra1); + } + } + } + break; + } + case "NI"://内贸进口 + case "WI"://外贸进口 + { + CustomerRes> data = cusOrderApi.getInPlanBrandsList(q, shipName, voyage); + dataList = data.getData(); + } + break; + case "BC": { + break; + } + } + if (dataList != null && dataList.size() > 0) { + if (q != null && !q.isEmpty()) { + dataList = Linq.of(dataList).where(p -> p.getText().contains(q)).toList(); + } + } + + //判断请求是否成功 + Boolean bl = dataList != null; + //创建返回数据 + Map data = new HashMap<>(); + data.put("BrandsList", dataList); + //封装数据 + //返回 + return response.getResponseDataJavaJson(bl, data); + } + + /** + * (出口/出口)进场计划港口(计划审核通过) + * + * @return 返回 港口(计划审核通过) + */ + @RequestMapping("/getPlanPortsList") + public String getPlanPortsList(@RequestParam("code") String code, + @RequestParam("shipId") String shipId, + @RequestParam("q") String q) { + String msg = ""; + if (shipId == null || shipId.isEmpty()) { + msg = "船舶id不能为空"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + List dataList = null; + switch (code) { + case "NE"://内贸出口 + { + CustomerRes> data = cusOrderApi.getNEOutPlanPortsList(q); + dataList = data.getData(); + if (dataList != null && dataList.size() > 0) { + for (BasicDataIdo item : dataList) { + String extra1 = item.getExtra1(); + if (extra1 != null && !extra1.isEmpty()) { + item.setText(item.getText() + "/" + extra1); + } else { + item.setText(item.getText() + "/"); + } + } + } + break; + } + case "WE"://外贸出口 出口进场计划的港口 + { + CustomerRes> data = cusOrderApi.getWEOutPlanPortsList(q, shipId, 1, 100); + dataList = data.getData(); + if (dataList != null && dataList.size() > 0) { + for (BasicDataIdo port : dataList) { + String extra1 = port.getExtra1(); + if (extra1 != null && !extra1.isEmpty()) { + port.setText(port.getText() + "/" + extra1); + } else { + port.setText(port.getText() + "/"); + } + } + } + break; + } + case "NI"://内贸进口 + case "WI"://外贸进口 + { + CustomerRes> data = cusOrderApi.getInPlanPortsList(q); + dataList = data.getData(); + } + break; + case "BC": { + break; + } + + } + if (dataList != null && dataList.size() > 0) { + if (q != null && !q.isEmpty()) { + dataList = Linq.of(dataList).where(p -> p.getText().contains(q)).toList(); + } + } + //判断请求是否成功 + Boolean bl = true; + //创建返回数据 + Map data = new HashMap<>(); + data.put("PortsList", dataList); + //封装数据 + //返回 + return response.getResponseDataJavaJson(bl, data); + } + + /** + * (出口/出口)进场计划港口(计划审核通过) + * + * @return 返回 港口(计划审核通过) + */ + @RequestMapping("/getGroupPlanPortsList") + public String getGroupPlanPortsList(@RequestParam("code") String code, + @RequestParam("shipIds") String shipIds) { + String msg = ""; + if (shipIds == null || shipIds.isEmpty()) { + msg = "船舶id不能为空"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + List shipIdlist = Linq.of(shipIds.split(",")).toList(); + Dictionary> myGroupdata = new Hashtable<>(); + List dataList = null; + switch (code) { + case "NE"://内贸出口 + { + CustomerRes> data = cusOrderApi.getNEOutPlanPortsList(""); + dataList = data.getData(); + if (dataList != null && dataList.size() > 0) { + for (BasicDataIdo item : dataList) { + String extra1 = item.getExtra1(); + if (extra1 != null && !extra1.isEmpty()) { + item.setText(item.getText() + "/" + extra1); + } + } + } + + for (String shipId : shipIdlist) { + myGroupdata.put(shipId, dataList); + } + break; + } + case "WE"://外贸出口 + { + for (String shipId : shipIdlist) { + CustomerRes> data = cusOrderApi.getWEOutPlanPortsList("", shipId, 1, 100); + dataList = data.getData(); + myGroupdata.put(shipId, dataList); + } + break; + } + } + //判断请求是否成功 + Boolean bl = true; + //创建返回数据 + Map data = new HashMap<>(); + data.put("groupPortsList", myGroupdata); + //封装数据 + //返回 + return response.getResponseDataJavaJson(bl, data); + } + + /** + * App收车扫描板车号(潘子航调用) + * + * @param appointmentId 预约id + * @return 结果 + */ + @PostMapping("/plateTruckScan") + public String plateTruckScan(@RequestParam("appointmentId") String appointmentId) { + String msg = ""; + if (appointmentId == null || appointmentId.isEmpty()) { + msg = "预约id不能为空"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + int res = appointmentService.updateAppointmentPlateScanTime(appointmentId); + //判断请求是否成功 + Boolean bl = res > 0; + //创建返回数据 + Map data = new HashMap<>(); + //封装数据 + return response.getResponseData(bl, data, msg); + } + + @PostMapping("/checkVinsISInShip") + public String checkVinsISInShipAndInPlan(@RequestParam("shipId") String shipId, + @RequestParam("vins") String vins) { + String msg = ""; + if (shipId == null || shipId.isEmpty()) { + msg = "船舶id不能为空"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + if (vins == null || vins.isEmpty()) { + msg = "船舶id不能为空"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + String oncvins = "";//需要 + if (oncvins == null || oncvins.isEmpty()) { + msg = "vin" + oncvins + "不属于该船,或者不在作业计划内"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + //判断请求是否成功 + Boolean bl = true; + //创建返回数据 + Map data = new HashMap<>(); + //封装数据 + //返回 + return response.getResponseDataJavaJson(bl, data); + + } + + public List covertChuanItemListDto(List appointmentDetailList) { + if (appointmentDetailList == null || appointmentDetailList.size() == 0) { + return null; + } + List chuanItemList = new ArrayList<>(); + List shipIds = Linq.of(appointmentDetailList).select(AppointmentDetail::getShip_id).distinct().toList(); + for (String shipId : shipIds) { + ChuanItem chuanItem = new ChuanItem(); + AppointmentDetail appointmentDetailsh = Linq.of(appointmentDetailList).firstOrDefault(p -> p.getShip_id().equals(shipId)); + chuanItem.setIsOpen(true); + chuanItem.setShip_id(shipId); + chuanItem.setShip_name(appointmentDetailsh.getShip_name()); + chuanItem.setPort_name(appointmentDetailsh.getDestination_port()); + chuanItem.setPort_name_id(appointmentDetailsh.getDestination_port_id()); + //获得该船下所有的商品明细 + List commercialVehicleDetailslist = new ArrayList<>(); + List appointmentDetailListForShip = Linq.of(appointmentDetailList).where(p -> p.getShip_id().equals(shipId)).toList(); + List brandIds = Linq.of(appointmentDetailListForShip).select(AppointmentDetail::getBrand_id).distinct().toList(); + for (String brandId : brandIds) { + CommercialVehicleDetail commercialVehicleDetail = new CommercialVehicleDetail(); + AppointmentDetail appointmentDetailBr = Linq.of(appointmentDetailListForShip).firstOrDefault(p -> p.getBrand_id().equals(brandId)); + List appointmentDetailList_brand_items = Linq.of(appointmentDetailListForShip).where(p -> p.getBrand_id().equals(brandId)).toList(); + //List vins = Linq.of(appointmentDetailList_brand_items).select(AppointmentDetail::getVin).distinct().toList(); + //List vins = Linq.of(appointmentDetailList_brand_items).select(AppointmentDetail::getVin).toList(); + commercialVehicleDetail.setIsOpen(true); + commercialVehicleDetail.setBrand_id(appointmentDetailBr.getBrand_id()); + commercialVehicleDetail.setBrand(appointmentDetailBr.getBrand_name()); + List vinList = new ArrayList<>(); + if (appointmentDetailList_brand_items != null && appointmentDetailList_brand_items.size() > 0) { + for (AppointmentDetail vin : appointmentDetailList_brand_items) { + Vin myvin = new Vin(); + myvin.setVin(vin.getVin()); + myvin.setId(vin.getId()); + vinList.add(myvin); + } + } + + commercialVehicleDetail.setVehicle_frame_num(vinList); + commercialVehicleDetailslist.add(commercialVehicleDetail); + } + chuanItem.setCommercial_vehicle_details(commercialVehicleDetailslist); + chuanItemList.add(chuanItem); + } + return chuanItemList; + } + + public List covertChuanItemListDto1(List appointmentDetailList) { + if (appointmentDetailList == null || appointmentDetailList.size() == 0) { + return null; + } + List chuanItemList = new ArrayList<>(); + List shipIds = Linq.of(appointmentDetailList).select(AppointmentDetail::getShip_id).distinct().toList(); + for (String shipId : shipIds) { + List ports = Linq.of(appointmentDetailList).where(p -> p.getShip_id().equals(shipId)).select(AppointmentDetail::getDestination_port_id).distinct().toList(); + for (String port : ports) { + ChuanItem chuanItem = new ChuanItem(); + AppointmentDetail appointmentDetailsh = Linq.of(appointmentDetailList).firstOrDefault(p -> p.getShip_id().equals(shipId) && p.getDestination_port_id().equals(port)); + chuanItem.setIsOpen(false); + chuanItem.setShip_id(shipId); + chuanItem.setShip_name(appointmentDetailsh.getShip_name()); + chuanItem.setPort_name(appointmentDetailsh.getDestination_port()); + chuanItem.setPort_name_id(appointmentDetailsh.getDestination_port_id()); + //获得该船下所有的商品明细 + List commercialVehicleDetailslist = new ArrayList<>(); + List appointmentDetailListForShipAndPort = Linq.of(appointmentDetailList).where(p -> p.getShip_id().equals(shipId) && p.getDestination_port_id().equals(port)).toList(); + List brandIds = Linq.of(appointmentDetailListForShipAndPort).select(AppointmentDetail::getBrand_id).distinct().toList(); + for (String brandId : brandIds) { + CommercialVehicleDetail commercialVehicleDetail = new CommercialVehicleDetail(); + AppointmentDetail appointmentDetailBr = Linq.of(appointmentDetailListForShipAndPort).firstOrDefault(p -> p.getBrand_id().equals(brandId)); + List appointmentDetailList1 = Linq.of(appointmentDetailListForShipAndPort).where(p -> p.getBrand_id().equals(brandId)).toList(); + List vins = Linq.of(appointmentDetailList1).select(AppointmentDetail::getVin).toList(); + commercialVehicleDetail.setIsOpen(false); + commercialVehicleDetail.setBrand_id(appointmentDetailBr.getBrand_id()); + commercialVehicleDetail.setBrand(appointmentDetailBr.getBrand_name()); + List vinList = new ArrayList<>(); + for (String vin : vins) { + Vin myvin = new Vin(); + myvin.setVin(vin); + vinList.add(myvin); + } + commercialVehicleDetail.setVehicle_frame_num(vinList); + commercialVehicleDetailslist.add(commercialVehicleDetail); + } + chuanItem.setCommercial_vehicle_details(commercialVehicleDetailslist); + chuanItemList.add(chuanItem); + } + } + return chuanItemList; + } + + + /** + * 完成打卡提交,将完成状态同步到老系统(整车物流) + * + * @param appointment_id 预约id + * @param punch_clock_id 打卡id + * @param punch_address 打卡地点 + * @return + */ + @PostMapping("/appointmentOverApiAsync") + public String appointmentOverApiAsync(@RequestParam("appointment_id") String appointment_id, + @RequestParam("punch_clock_id") String punch_clock_id, + @RequestParam("punch_address") String punch_address) { + //打卡信息更新到数据库 + String msg = ""; + if (appointment_id == null || appointment_id.isEmpty()) { + msg = "预约id不能为空"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //封装数据 + return response.getResponseData(bl, data, msg); + } + if (punch_address == null || punch_address.isEmpty()) { + msg = "打卡地点不能为空"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + logger.info("整车物流完成完工打卡:" + msg); + //封装数据 + return response.getResponseData(bl, data, msg); + } + Appointment myAppointment = appointmentService.getAppointmentById(appointment_id); + PunchClock myPunchClock = punchClockService.getPunchClockForAppintementId(appointment_id); + + if (myAppointment == null) { + msg = "不存预约Id为" + appointment_id + "的预约信息"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + logger.info("整车物流完成完工打卡:" + msg); + //封装数据 + return response.getResponseData(bl, data, msg); + } + Integer appointment_state = myAppointment.getAppointment_state(); + if (appointment_state != null && appointment_state.equals(4)) { + msg = "预约id" + appointment_id + "的预约,已被取消,不能完工打卡!"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + logger.info("整车物流完成完工打卡:" + msg); + return response.getResponseData(bl, data, msg); + } + if (myPunchClock == null) { + msg = "不存预约Id为" + appointment_id + "的打卡记录信息"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + logger.info("整车物流完成完工打卡:" + msg); + //封装数据 + return response.getResponseData(bl, data, msg); + } + PunchClock punchClock = null; + ForwardRes forwardRes = null; + if (true) { + //注意:此处还需追加完成打卡后生成指令,并提交到哪吒接口 + //将完成状态同步到老系统(整车物流) + AppointOverState appointOverState = new AppointOverState(); + appointOverState.setTruckNo(myAppointment.getTruck_number()); + Truck myTruck = usersService.getTruckByUserId(myAppointment.getUsers_id()); + Date datetime = new Date(); + appointOverState.setWorkTm(FormatDateTime.dateTimeToStr(datetime)); + if (myTruck != null) { + appointOverState.setOpenId(myTruck.getWx_openid()); + } + if (!"3".equals(myAppointment.getTransport_type())) { + String myUrl = "http://192.168.161.81:8090/rtopswebapi/api/NsOrder/execTruckOrderNsFin"; + myUrl = expressUrl; + try { + logger.info("预约完成状态,同步老系统:" + JSON.toJSONString(appointOverState)); + String post = OkHttpUtils.post(myUrl, OkHttpUtils.buildJsonRequestBody(JSON.toJSONString(appointOverState)), null); + JSONObject rst = JSONObject.parseObject(post); + logger.info("预约完成状态,同步老系统返回:" + JSONObject.toJSONString(rst)); + //解析成实体 + if (post != null && post.contains("success")) { + forwardRes = JSONObject.parseObject(post, ForwardRes.class); + } + } catch (Exception e) { + logger.info("预约完成状态,同步老系统返回:" + JSON.toJSONString(e.getMessage())); + msg = "预约完成状态,同步老系统返回:" + JSON.toJSONString(e.getMessage()); + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //封装数据 + return response.getResponseData(bl, data, msg); + } + if (forwardRes != null && "0".equals(forwardRes.getSuccess())) { + logger.info("预约完成状态同步,老系统返回:" + forwardRes.getErrmsg()); + msg = "预约完成状态同步,老系统返回:" + forwardRes.getErrmsg(); + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + return response.getResponseData(bl, data, msg); + } + //只有同步后才能,完成新系统打卡 + if (forwardRes != null && "1".equals(forwardRes.getSuccess())) { + punchClock = punchClockService.postPunchClockOver(appointment_id, punch_clock_id, punch_address); + } + } else { + //非自开 + punchClock = punchClockService.postPunchClockOver(appointment_id, punch_clock_id, punch_address); + } + + } + + + // punchClock = punchClockService.postPunchClockOver(appointment_id, punch_clock_id, punch_address); + //获取签到打卡的日期时间(年月日小时分钟秒) + String punch_date = ""; + String punch_time = ""; + String punch_date_time = ""; + if (punchClock != null) { + String[] strArray = punchClock.getOver_time().split(" "); + //转换为两位数格式字符串 + punch_date = strArray[0]; + punch_time = strArray[1]; + punch_date_time = punch_date + " " + punch_time; + } + //判断请求是否成功 + Boolean bl = true; + //创建返回数据 + Map data = new HashMap<>(); + data.put("punch_time", punch_date_time); + data.put("punch_address", punch_address); + //封装数据 + return response.getResponseData(bl, data); + } + + + /** + * 哪吒老系统完成预约,需要调用该接口,完成新系统的预约打卡 + * + * @param appointOverState 预约完成状态 + * @return 返回结果 + */ + @PostMapping("/execTruckOrderNsFin") + public String execTruckOrderNsFin(@RequestBody AppointOverState appointOverState) { + logger.info("老系统完成预约,入参:" + JSON.toJSONString(appointOverState)); + ForwardRes forwardRes = new ForwardRes(); + forwardRes.setSuccess("0"); + forwardRes.setErrmsg(""); + String msg = ""; + if (appointOverState == null) { + msg = "传参不能为空"; + forwardRes.setSuccess("0"); + forwardRes.setErrmsg(msg); + logger.info("老系统完成预约,返回:" + msg); + return JSON.toJSONString(forwardRes); + } + String openId = appointOverState.getOpenId(); + String truckNo = appointOverState.getTruckNo(); + if (openId == null || openId.isEmpty()) { + msg = "openId不能为空"; + forwardRes.setSuccess("0"); + forwardRes.setErrmsg(msg); + logger.info("老系统完成预约,返回:" + msg); + return JSON.toJSONString(forwardRes); + } + if (truckNo == null || truckNo.isEmpty()) { + msg = "truckNo不能为空"; + forwardRes.setSuccess("0"); + forwardRes.setErrmsg(msg); + logger.info("老系统完成预约,返回:" + msg); + return JSON.toJSONString(forwardRes); + } + Appointment myAppointment = appointmentService.getAppointmentByTruckNo(truckNo); + if (myAppointment == null) { + msg = "新系统中,没有找到车辆" + truckNo + "的有效预约,或者已经打卡完成,无需再次打卡"; + forwardRes.setSuccess("0"); + forwardRes.setErrmsg(msg); + logger.info("老系统完成预约,返回:" + msg); + return JSON.toJSONString(forwardRes); + } + //完成打卡操作 + Appointment appointment = messageService.punchClockOverByPrint(myAppointment.getId()); + if (appointment != null) { + msg = "新系统中,车辆" + truckNo + "预约完成打卡成功"; + forwardRes.setSuccess("1"); + } else { + msg = "新系统中,车辆" + truckNo + "预约完成打卡失败"; + forwardRes.setSuccess("0"); + } + forwardRes.setErrmsg(msg); + JSON.toJSONString(forwardRes); + logger.info("老系统完成预约,返回:" + msg); + return JSON.toJSONString(forwardRes); + } + + /** + * 获得腾讯 mapKey(王琛需要) + * + * @return + */ + @PostMapping("/getMK") + public String getMK() { + String mapKey = "FUFBZ-KBIWW-P63RR-RR4W3-BNV4H-T6BGX"; + //判断请求是否成功 + Boolean bl = true; + //封装数据 + return response.getResponseData(bl, mapKey); + } + + +} diff --git a/wx-applet/src/main/java/com/haitongauto/rtosac/api/HeathCheckController.java b/wx-applet/src/main/java/com/haitongauto/rtosac/api/HeathCheckController.java new file mode 100644 index 0000000..e6967c9 --- /dev/null +++ b/wx-applet/src/main/java/com/haitongauto/rtosac/api/HeathCheckController.java @@ -0,0 +1,19 @@ +package com.haitongauto.rtosac.api; + +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@RequestMapping("/health") +public class HeathCheckController { + /** + * 健康检查(服务心跳) + * @return + */ + @GetMapping("/ping") + public String ping() { + return "pong"; + } + +} \ No newline at end of file diff --git a/wx-applet/src/main/java/com/haitongauto/rtosac/api/HomeController.java b/wx-applet/src/main/java/com/haitongauto/rtosac/api/HomeController.java new file mode 100644 index 0000000..f86473c --- /dev/null +++ b/wx-applet/src/main/java/com/haitongauto/rtosac/api/HomeController.java @@ -0,0 +1,376 @@ +package com.haitongauto.rtosac.api; + +import com.haitongauto.interfaces.OrderApi; +import com.haitongauto.interfaces.UsersApi; +import com.haitongauto.models.dto.AnnouncementsDto; +import com.haitongauto.models.ido.CommonRes; +import com.haitongauto.models.ido.PortAreasIdo; +import com.haitongauto.models.ido.login.UserInfoRes; +import com.haitongauto.models.pojo.Announcement; +import com.haitongauto.models.pojo.Truck; +import com.haitongauto.models.pojo.Users; +import com.haitongauto.models.sysuser.OldSysTruck; +import com.haitongauto.models.sysuser.OldSysUT; +import com.haitongauto.models.sysuser.OldSysUTDto; +import com.haitongauto.models.sysuser.OldSysUser; +import com.haitongauto.rtosac.service.Response; +import com.haitongauto.models.dto.DataForMessage; +import com.haitongauto.models.dto.Pages; +import com.haitongauto.rtosac.service.HomeService; +import com.haitongauto.rtosac.service.UsersService; +import com.haitongauto.utils.IpHelper; +import com.haitongauto.utils.StringHelper; +import com.haitongauto.utils.minio.MinioUtils; +import io.minio.errors.InvalidEndpointException; +import io.minio.errors.InvalidPortException; +import org.apache.commons.lang3.StringEscapeUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; +import com.github.pagehelper.PageInfo; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; +import java.io.File; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +@RestController +@RequestMapping("/home") +public class HomeController { + /** + * 头部信息 + */ + @Autowired + HttpServletRequest servletRequest; + @Autowired + HomeService homeService; + @Autowired + Response response; + @Autowired + UsersService usersService; + @Resource + private UsersApi usersApi; + @Resource + private OrderApi orderApi; + + + /** + * 提供给哪吒调用的接口,用于老系统用户和板车信息同步到新系统 + * "wx_openid":"bbaaaaaaaaaaaaaa", + * "tel_number":"15102735688", + * + * @return + */ + @PostMapping("/userInfoSync") + public String userInfoSync(@RequestBody OldSysUTDto oldSysUTDto) { + com.haitongauto.models.res.Response myResponse = new com.haitongauto.models.res.Response(); + if (oldSysUTDto == null) { + myResponse.setCode(-200); + myResponse.setMsg("传参不能为空"); + return myResponse.toJSONString(); + } + String wx_openid = oldSysUTDto.getWx_openid(); + String tel_number = oldSysUTDto.getTel_number(); + if (wx_openid == null || wx_openid.isEmpty()) { + myResponse.setCode(-200); + myResponse.setMsg("微信openid不能为空"); + return myResponse.toJSONString(); + } + if (tel_number == null || tel_number.isEmpty()) { + myResponse.setCode(-200); + myResponse.setMsg("手机号不能为空"); + return myResponse.toJSONString(); + } + try { + myResponse.setCode(200); + Users users = homeService.userInfoSync(wx_openid, tel_number); + if (users == null) { + myResponse.setCode(-200); + myResponse.setMsg("数据库不存在该用户记录"); + return myResponse.toJSONString(); + } + + } catch (Exception ex) { + myResponse.setCode(500); + myResponse.setMsg(ex.getMessage()); + return myResponse.toJSONString(); + } + return myResponse.toJSONString(); + + } + + + /** + * 用户登录:提交用户信息(users信息要保持完整:open_id、session_key、access_token,及用户),登陆RTOS系统:需要RTOS系统排除拦截 + * + * @param users 用户信息 + * @return 返回 + */ + @PostMapping("/onLogin") + public String onLogin(@RequestBody Users users) { + //请求哪吒接口获得用户信息 + CommonRes userInfoResCommonRes = usersApi.getUserInfo(); + UserInfoRes userInfoRes = userInfoResCommonRes.getData(); + String msg = ""; + //检查本地数据库是否有该用户 + Users my_users = null; + if (userInfoRes != null && userInfoRes.getId() != null && !userInfoRes.getId().isEmpty()) { + users.setId(userInfoRes.getId()); + users.setWx_openid(userInfoRes.getOpenId()); + my_users = homeService.getUsersForId(userInfoRes.getId()); + } + if (my_users != null) { + users.setId(my_users.getId()); + if (users.getUsers_name() == null || users.getUsers_name().isEmpty()) { + users.setUsers_name(my_users.getUsers_name()); + } + if (users.getId_code() == null || users.getId_code().isEmpty()) { + users.setId_code(my_users.getId_code()); + } + if (users.getTel_number() == null || users.getTel_number().isEmpty()) { + users.setTel_number(my_users.getTel_number()); + } + } + String users_id = (my_users != null) ? my_users.getId() : null; + //更新到入本地数据库(保存用户的openid和rtos的token) + if (users_id != null && !users_id.isEmpty()) { + Integer x = usersService.update(users); + } else { + String id = usersService.insert(users); + users.setId(id); + } + + Truck myTruck = null; + myTruck = usersService.getTruckByWxOpenID(users.getWx_openid()); + if (myTruck != null && my_users != null) { + users.setId(users.getId()); + users.setUsers_name(my_users.getUsers_name()); + } + + assert userInfoRes != null; + my_users = homeService.getUsersForId(userInfoRes.getId()); + + //1-先获取用户登录IP + String ip = IpHelper.getIpAddr(servletRequest); + //2-登录日志写如数据库 + homeService.loginLogAdd(users.getWx_openid(), ip); + //判断请求是否成功 + Boolean bl = true; + //创建返回数据 + Map data = new HashMap<>(); + data.put("users", my_users); + data.put("truck", myTruck); + //返回 + return response.getResponseDataJavaJson(bl, data); + } + + /** + * 保存前端提交车辆信息 + * + * @param truck 车辆信息 + * @return 返回 + */ + @PostMapping("/truckBanding") + public String truckBanding(@RequestBody Truck truck) { + CommonRes userInfoResCommonRes; + String userId; + String msg = ""; + if (truck == null || truck.getTruck_number().isEmpty()) { + msg = "用户车辆信息不能为空"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //封装数据 + return response.getResponseData(bl, data, msg); + } + try { + //请求哪吒接口获得用户信息 + userInfoResCommonRes = usersApi.getUserInfo(); + UserInfoRes userInfoRes = userInfoResCommonRes.getData(); + userId = userInfoRes.getId(); + truck.setUsers_id(userId); + } catch (Exception ex) { + msg = "从rtos后台,获得用户信息异常," + ex.getMessage(); + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + + String truck_id = truck.getId(); + Truck myTruck = null; + String openid = ""; + if (truck.getWx_openid() != null && !truck.getWx_openid().isEmpty()) { + openid = truck.getWx_openid(); + myTruck = usersService.getTruckByWxOpenID(openid); + if (myTruck != null) { + truck.setUsers_id(myTruck.getUsers_id()); + truck.setId(myTruck.getId()); + if (openid != null && !openid.isEmpty()) { + truck.setWx_openid(openid); + } + } + } else { + //请求哪吒接口获得用户信息 + UserInfoRes userInfoRes = userInfoResCommonRes.getData(); + openid = userInfoRes.getOpenId(); + truck.setWx_openid(openid); + truck.setUsers_id(userInfoRes.getId()); + } + if (myTruck != null) { + truck_id = myTruck.getId(); + } + //更新到数据库 + if (truck_id != null && !truck_id.isEmpty()) { + Integer x = homeService.updateTruck(truck); + truck_id = truck.getId(); + } else { + truck_id = homeService.insertTruck(truck); + truck.setId(truck_id); + } + Boolean bl = truck_id != null && !truck_id.isEmpty(); + //创建返回数据 + Map data = new HashMap<>(); + data.put("truck", truck); + //返回 + return response.getResponseData(bl, data); + } + + /** + * 分页读取每页10条公告数据 + * + * @return 返回分页公告数据 + */ + @RequestMapping("/getAnnouncementsList") + public String getAnnouncementsList(Pages pages, Integer sort, String keyWords) { + //解析分页参数 + Integer pageNum = (pages != null && pages.getPageNum() != null && pages.getPageNum() > 0) ? pages.getPageNum() : 1; + Integer pageSize = (pages != null) && pages.getPageSize() != null && pages.getPageSize() > 0 ? pages.getPageSize() : 10; + //调用Service分页方法,获取分页数据对象PageInfo + PageInfo pagesInfo = homeService.getAnnouncementsList(pageNum, pageSize, sort, keyWords); + //读取分页结果 + int pageCount = 0; //总页数 + long recordTotal = 0; //记录总数 + List myList = null; //当前页的列表数据 + List myListres = null; //当前页的列表数据 + if (pagesInfo != null) { + pageCount = pagesInfo.getPages(); //总页数 + recordTotal = pagesInfo.getTotal(); //记录总数 + myList = pagesInfo.getList(); //当前页的列表数据 + } + if (myList != null && myList.size() > 0) { + myListres = new ArrayList<>(); + for (Announcement announcement : myList) { + if (announcement != null) { + AnnouncementsDto announcementsDto = new AnnouncementsDto(); + announcementsDto.setId(announcement.getId()); + announcementsDto.setTitle(announcement.getTitle()); + announcementsDto.setSort(announcement.getSort()); + if (announcement.getSort() != null) { + switch (announcement.getSort()) { + case 1: + announcementsDto.setSort_name("小程序"); + break; + case 2: + announcementsDto.setSort_name("客服平台"); + break; + } + } + announcementsDto.setAbstracts(announcement.getAbstracts()); + String content = announcement.getAnnouncement(); + if (content != null && !content.isEmpty()) { + String decodedHtml = StringEscapeUtils.unescapeHtml4(content); + announcementsDto.setAnnouncement(decodedHtml); + announcementsDto.setAnnouncement_text(StringHelper.getTxtByHtml(decodedHtml)); + } + announcementsDto.setAuthor(announcement.getAuthor()); + announcementsDto.setReading_volume(announcement.getReading_volume()); + if (announcement.getCreate_time() != null) { + announcementsDto.setCreate_time(announcement.getCreate_time()); + } + if (announcement.getUpdate_time() != null) { + announcementsDto.setUpdate_time(announcement.getUpdate_time()); + } + announcementsDto.setIs_del(announcement.getIs_del()); + myListres.add(announcementsDto); + } + } + + } + //定义返回数据 + Map data = new HashMap<>(); + data.put("pageNum", pageNum); + data.put("pageCount", pageCount); + data.put("recordTotal", recordTotal); + data.put("dataJson", myListres); + Boolean bl = myListres != null; + return response.getResponseDataJavaJson(bl, data); + } + + /** + * 根据公告id获得公告 + * + * @param announcement_id 公告id + * @return 返回公告信息 + */ + @RequestMapping("/getAnnouncementById") + public String getAnnouncementById(@RequestParam("announcement_id") String announcement_id) { + String msg = ""; + if (announcement_id == null || announcement_id.isEmpty()) { + msg = "公告id不能为空"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //封装数据 + return response.getResponseData(bl, data, msg); + } + //调用Service分页方法,获取分页数据对象PageInfo + Announcement announcement = homeService.getAnnouncementById(announcement_id); + AnnouncementsDto announcementsDto = new AnnouncementsDto(); + if (announcement != null) { + announcementsDto.setId(announcement.getId()); + announcementsDto.setTitle(announcement.getTitle()); + announcementsDto.setSort(announcement.getSort()); + if (announcement.getSort() != null) { + switch (announcement.getSort()) { + case 1: + announcementsDto.setSort_name("小程序"); + break; + case 2: + announcementsDto.setSort_name("客服平台"); + break; + } + } + announcementsDto.setAbstracts(announcement.getAbstracts()); + String content = announcement.getAnnouncement(); + if (content != null && !content.isEmpty()) { + String decodedHtml = StringEscapeUtils.unescapeHtml4(content); + announcementsDto.setAnnouncement(decodedHtml); + announcementsDto.setAnnouncement_text(StringHelper.getTxtByHtml(decodedHtml)); + } + announcementsDto.setAuthor(announcement.getAuthor()); + announcementsDto.setReading_volume(announcement.getReading_volume()); + if (announcement.getCreate_time() != null) { + announcementsDto.setCreate_time(announcement.getCreate_time()); + } + if (announcement.getUpdate_time() != null) { + announcementsDto.setUpdate_time(announcement.getUpdate_time()); + } + announcementsDto.setIs_del(announcement.getIs_del()); + } + Boolean bl = announcement != null; + //定义返回数据 + Map data = new HashMap<>(); + data.put("announcementInfo", announcementsDto); + return response.getResponseDataJavaJson(bl, data); + } + + +} diff --git a/wx-applet/src/main/java/com/haitongauto/rtosac/api/MessageController.java b/wx-applet/src/main/java/com/haitongauto/rtosac/api/MessageController.java new file mode 100644 index 0000000..60d5ef5 --- /dev/null +++ b/wx-applet/src/main/java/com/haitongauto/rtosac/api/MessageController.java @@ -0,0 +1,225 @@ +package com.haitongauto.rtosac.api; + +import com.bestvike.linq.Linq; +import com.github.pagehelper.PageInfo; +import com.haitongauto.models.dto.Pages; +import com.haitongauto.models.pojo.Appointment; +import com.haitongauto.models.pojo.Message; +import com.haitongauto.rtosac.service.AppointmentService; +import com.haitongauto.rtosac.service.MessageService; +import com.haitongauto.rtosac.service.Response; +import com.haitongauto.rtosac.service.impl.AppointmentServiceImpl; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.*; + +@RestController +@RequestMapping("/message") +public class MessageController { + @Autowired + MessageService messageService; + + @Autowired + AppointmentService appointmentService; + + @Autowired + Response response; + + private static final Logger logger = LogManager.getLogger(AppointmentServiceImpl.class); + + /** + * 哪吒打印的时候向小程序发送消息(哪吒请求接口) + * + * @param message 消息实体 + * @return 返回结果 + */ + @PostMapping("/realMessage") + public String realMessage(@RequestBody Message message) { + //判断请求是否成功 + Boolean bl = messageService.receiveMessage(message); + //创建返回数据 + Map data = new HashMap<>(); + data.put("result", bl); + return response.getResponseData(bl, data); + } + + /** + * 微信小程序前端打开界面,获得未消息列表, + * + * @param open_id 板车号 + * @return 返回结果 + */ + @GetMapping("/getUnReadMessageListByOpenId") + public String getUnReadMessageListByOpenId(@RequestParam("open_id") String open_id, + @RequestParam("pageNum") Integer pageNum, + @RequestParam("pageSize") Integer pageSize) { + pageNum = (pageNum != null) ? pageNum : 1; + pageSize = (pageSize != null) ? pageSize : 10; + //判断请求是否成功 + PageInfo pagesInfo = messageService.getUnReadMessageListByWxOpenid(open_id, pageNum, pageSize); + //读取分页结果 + Integer pageCount = pagesInfo.getPages();//总页数 + long recordTotal = pagesInfo.getTotal();//记录总数 + List myList = new ArrayList<>();//当前页的列表数据 + Pages pages = new Pages(); + int noReadSize = 0; + if (pageNum <= pageCount) { + myList = pagesInfo.getList();//当前页的列表数据 + if (myList != null && myList.size() > 0) { + noReadSize = Linq.of(myList).where(p -> p.getIs_read().equals(0)).count(); + } + + pages.setUnReadSize(noReadSize); + } + //分页数据添加到pages + pages.setPageNum(pageNum); + pages.setPageSize(pageSize); + pages.setPageCount(pageCount); + pages.setRecordTotal(recordTotal); + //判断请求是否成功 + Boolean bl = myList != null; + //创建返回数据data + Map data = new HashMap<>(); + data.put("pages", pages); + data.put("messageList", myList); + //添加到返回对象 + //返回 + return response.getResponseDataJavaJson(bl, data); + + } + + /** + * 微信小程序前端打开界面,获得所有消息列表, + * + * @param open_id 板车号 + * @return 返回结果 + */ + @GetMapping("/getMessageListByOpenId") + public String getMessageListByOpenId(@RequestParam("open_id") String open_id, + @RequestParam("pageNum") Integer pageNum, + @RequestParam("pageSize") Integer pageSize) { + pageNum = (pageNum != null) ? pageNum : 1; + pageSize = (pageSize != null) ? pageSize : 10; + //判断请求是否成功 + PageInfo pagesInfo = messageService.getMessageListByWxOpenid(open_id, pageNum, pageSize); + //读取分页结果 + Integer pageCount = pagesInfo.getPages();//总页数 + long recordTotal = pagesInfo.getTotal();//记录总数 + List myList = new ArrayList<>();//当前页的列表数据 + Pages pages = new Pages(); + int noReadSize = 0; + if (pageNum <= pageCount) { + myList = pagesInfo.getList();//当前页的列表数据 + if (myList != null && myList.size() > 0) { + //noReadSize = Linq.of(myList).where(p -> Objects.equals(p.getIs_read(), 0)).count(); + //Message message = Linq.of(myList).firstOrDefault(); + //未读数据查所有未读的站内消息数量 + noReadSize = messageService.sumUnread(open_id); + } + pages.setUnReadSize(noReadSize); + } + //分页数据添加到pages + pages.setPageNum(pageNum); + pages.setPageSize(pageSize); + pages.setPageCount(pageCount); + pages.setRecordTotal(recordTotal); + //判断请求是否成功 + Boolean bl = myList != null; + //创建返回数据data + Map data = new HashMap<>(); + data.put("pages", pages); + data.put("messageList", myList); + //添加到返回对象 + //返回 + return response.getResponseDataJavaJson(bl, data); + } + + /** + * 微信小程序前端点看信息后,修改信息状态为已看, + * + * @param id id + * @return 返回结果 + */ + @PostMapping("/setHavingLookMessageState") + public String setHavingLookMessageState(@RequestParam("id") String id) { + String msg = ""; + if (id == null || id.isEmpty()) { + msg = "Id不能为空"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //封装数据 + //返回 + return response.getResponseData(bl, data, msg); + } + Message message = new Message(); + message.setId(id); + message.setIs_read(1); + int res = messageService.update(message); + //判断请求是否成功 + Boolean bl = res > 0; + Map data = new HashMap<>(); + return response.getResponseData(bl, data); + } + + /** + * 通过打印小票环节完成完工打卡 + * + * @param appointmentId 预约id + */ + @GetMapping("/punchClockOverByPrint") + public String punchClockOverByPrint(@RequestParam("appointmentId") String appointmentId) { + String msg; + if (appointmentId == null || appointmentId.isEmpty()) { + msg = "预约id不能为空!"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + data.put("result", bl); + data.put("message", msg); + logger.info("通过打印小票环节完成完工打卡:" + msg); + //返回 + return response.getResponseData(bl, data, msg); + } + Appointment myappointment = appointmentService.getAppointmentById(appointmentId); + if (myappointment == null) { + msg = "预约id" + appointmentId + "的预约,不存在!"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + data.put("result", bl); + data.put("message", msg); + logger.info("通过打印小票环节完成完工打卡:" + msg); + return response.getResponseData(bl, data, msg); + } + //完工打卡不受预约是否取消制约,依然可以完工打卡,故注释此处判断 (2024-7-16 王文文 提出) + //Integer appointment_state = myappointment.getAppointment_state(); + //if (appointment_state != null && appointment_state.equals(4)) { + // msg = "预约id" + appointmentId + "的预约,已被取消,不能完工打卡!"; + // //判断请求是否成功 + // Boolean bl = false; + // //创建返回数据 + // Map data = new HashMap<>(); + // data.put("result", bl); + // data.put("message", msg); + // logger.info("通过打印小票环节完成完工打卡:" + msg); + // return response.getResponseData(bl, data, msg); + //} + Appointment appointment = messageService.punchClockOverByPrint(appointmentId); + logger.info("通过打印小票环节完成完工打卡:预约id" + appointmentId + "的预约完成打卡成功"); + //判断请求是否成功 + Boolean bl = true; + //创建返回数据 + Map data = new HashMap<>(); + data.put("result", bl); + return response.getResponseData(bl, data); + } + + +} \ No newline at end of file diff --git a/wx-applet/src/main/java/com/haitongauto/rtosac/api/MineController.java b/wx-applet/src/main/java/com/haitongauto/rtosac/api/MineController.java new file mode 100644 index 0000000..5d74bd6 --- /dev/null +++ b/wx-applet/src/main/java/com/haitongauto/rtosac/api/MineController.java @@ -0,0 +1,1027 @@ +package com.haitongauto.rtosac.api; + +import com.alibaba.fastjson.JSONObject; +import com.bestvike.linq.Linq; +import com.github.pagehelper.PageInfo; +import com.haitongauto.interfaces.OrderApi; +import com.haitongauto.interfaces.UsersApi; +import com.haitongauto.models.dto.CurrentDayPunchClockDto; +import com.haitongauto.models.dto.Pages; +import com.haitongauto.models.forward.ForwardRes; +import com.haitongauto.models.forward.UserTruck; +import com.haitongauto.models.ido.CommonRes; +import com.haitongauto.models.ido.login.UserInfoRes; +import com.haitongauto.models.ido.login.UsersIdo; +import com.haitongauto.models.pojo.*; +import com.haitongauto.rtosac.service.*; +import com.haitongauto.utils.DateTimeHelper; +import com.haitongauto.utils.FormatDateTime; +import com.haitongauto.utils.HttpClientHelper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.time.LocalDate; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.locks.Lock; +import java.util.concurrent.locks.ReentrantLock; + +@RestController +@RequestMapping("/mine") +public class MineController { + @Autowired + MineService mineService; + + @Autowired + PunchClockService punchClockService; + @Autowired + AppointmentService appointmentService; + @Autowired + ForwardService forwardService; + @Autowired + Response response; + @Resource + OrderApi orderApi; + + @Resource + private UsersApi usersApi; + + private static final Lock lock = new ReentrantLock(); + + /** + * 获取个人资料 + * + * //@param users_id:司机用户id + * @return 返回完整的个人信息 + */ + @RequestMapping("/getUsersInfo") + //public String getUsersInfo(@RequestParam("users_id") String users_id) + public String getUsersInfo() { + CommonRes userInfoResCommonRes; + String userId; + String msg = ""; + try { + //请求哪吒接口获得用户信息 + userInfoResCommonRes = usersApi.getUserInfo(); + UserInfoRes userInfoRes = userInfoResCommonRes.getData(); + userId = userInfoRes.getId(); + } catch (Exception ex) { + msg = "从rtos后台,获得用户信息异常," + ex.getMessage(); + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + if (userId == null || userId.isEmpty()) { + msg = "用户Id不能为空"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + Users myusers = mineService.getUsersById(userId); + //判断请求是否成功 + Boolean bl = myusers != null; + //创建返回数据 + Map data = new HashMap<>(); + data.put("Users", myusers); + //封装数据 + return response.getResponseDataJavaJson(bl, data); + } + + /** + * 个人资料修改 + * @param users:修改后的个人信息 + * @return 是否修改成功 + */ + @PostMapping("/postUsersInfo") + public String postUsersInfo(@RequestBody Users users) { + CommonRes userInfoResCommonRes; + String userId; + String msg = ""; + try { + //请求哪吒接口获得用户信息 + userInfoResCommonRes = usersApi.getUserInfo(); + UserInfoRes userInfoRes = userInfoResCommonRes.getData(); + userId = userInfoRes.getId(); + users.setId(userId); + } catch (Exception ex) { + msg = "从rtos后台,获得用户信息异常," + ex.getMessage(); + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + if (users.getTel_number() == null || users.getTel_number().isEmpty()) { + msg = "手机号不能为空"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //封装数据 + //返回 + return response.getResponseData(bl, data, msg); + } + String usersId = userId; + if (usersId != null && !usersId.isEmpty()) { + //有预约的时候不能删除车辆 或者修改个人信息(王琛) + Appointment myAppointment = appointmentService.getActiveAppointment(usersId); + if (myAppointment != null) { + msg = "用户当前存在有效预约,不能修改用户信息"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //封装数据 + return response.getResponseData(bl, data, msg); + } + } + + //保存本地数据库 + Integer x = null; + try { + x = mineService.postMyUsers(users); + } catch (Exception ex) { + msg = ex.getMessage(); + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //封装数据 + //返回 + return response.getResponseData(bl, data, msg); + } + + //将用户提交为哪吒 + UsersIdo usersIdo = new UsersIdo(); + usersIdo.setIdCard(users.getId_code()); + usersIdo.setName(users.getUsers_name()); + usersIdo.setPhone(users.getTel_number()); + //待开放 + // CommonRes res = orderApi.updateUser(usersIdo); + // String res = orderApi.updateUser(usersIdo); + // System.out.print(res); + // 判断请求是否成功 + Boolean bl = x != null; + //创建返回数据 + Map data = new HashMap<>(); + data.put("result", x); + //封装数据 + return response.getResponseData(bl, data); + } + + /** + * 获取我的板车信息 pallet_truck + * + * @return 返回我的板车信息 pallet_truck + */ + @RequestMapping("/getMyPalletTruck") + public String getMyPalletTruck() { + String msg = ""; + CommonRes userInfoResCommonRes; + String userId; + try { + //请求哪吒接口获得用户信息 + userInfoResCommonRes = usersApi.getUserInfo(); + UserInfoRes userInfoRes = userInfoResCommonRes.getData(); + userId = userInfoRes.getId(); + } catch (Exception ex) { + msg = "从rtos后台,获得用户信息异常," + ex.getMessage(); + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + //获取我的板车信息(含被列入黑名单的最新信息) + List myPalletTruckList = mineService.getMyPalletTruck(userId); + //判断请求是否成功 + Boolean bl = myPalletTruckList != null; + //创建返回数据 + Map data = new HashMap<>(); + data.put("PalletTruckList", myPalletTruckList); + //封装数据 + //返回 + return response.getResponseDataJavaJson(bl, data); + } + + /** + * 修改我的板车信息 + * + * @param truck:修改后的我的板车信息 + * @return 是否修改成功 + */ + @PostMapping("/postMyPalletTruck") + public String postMyPalletTruck(@RequestBody Truck truck) { + CommonRes userInfoResCommonRes; + String userId; + String msg = ""; + try { + //请求哪吒接口获得用户信息 + userInfoResCommonRes = usersApi.getUserInfo(); + UserInfoRes userInfoRes = userInfoResCommonRes.getData(); + userId = userInfoRes.getId(); + truck.setUsers_id(userId); + } catch (Exception ex) { + msg = "从rtos后台,获得用户信息异常," + ex.getMessage(); + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + String users_id = truck.getUsers_id(); + String truck_number = truck.getTruck_number(); + if (users_id == null || users_id.isEmpty()) { + msg = "用户Id不能为空"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //封装数据 + return response.getResponseData(bl, data, msg); + } + if (truck_number == null || truck_number.isEmpty()) { + msg = "板车号不能为空"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //封装数据 + //返回 + return response.getResponseData(bl, data, msg); + } + + //有预约的时候不能删除车辆 或者修改个人信息(王琛) + Appointment myAppointment = appointmentService.getActiveAppointment(users_id); + if (myAppointment != null) { + msg = "用户当前存在有效预约,不能修改板车信息"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //封装数据 + //返回 + return response.getResponseData(bl, data, msg); + } + Integer x = null; + try { + lock.lock(); + truck.setTruck_state(1); + x = mineService.postMyPalletTruck(truck); + } catch (Exception ex) { + msg = ex.getMessage(); + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //封装数据 + //返回 + return response.getResponseData(bl, data, msg); + } finally { + lock.unlock(); + } + + //判断请求是否成功 + Boolean bl = x != null; + //创建返回数据 + Map data = new HashMap<>(); + data.put("result", x); + //封装数据 + //返回 + return response.getResponseData(bl, data); + } + + /** + * 删除我的板车信息 + * + * @return 返回是否删除成功 + */ + @RequestMapping("/delMyPalletTruck") + public String delMyPalletTruck() { + CommonRes userInfoResCommonRes; + String userId; + String msg = ""; + try { + //请求哪吒接口获得用户信息 + userInfoResCommonRes = usersApi.getUserInfo(); + UserInfoRes userInfoRes = userInfoResCommonRes.getData(); + userId = userInfoRes.getId(); + } catch (Exception ex) { + msg = "从rtos后台,获得用户信息异常," + ex.getMessage(); + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + if (userId == null || userId.isEmpty()) { + msg = "用户Id不能为空"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //封装数据 + //返回 + return response.getResponseData(bl, data, msg); + } + //有预约的时候不能删除车辆 或者修改个人信息(王琛) + if (userId != null && !userId.isEmpty()) { + Appointment myAppointment = appointmentService.getActiveAppointment(userId); + if (myAppointment != null) { + msg = "用户当前存在有效预约,不能删除板车信息"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //封装数据 + //返回 + return response.getResponseData(bl, data, msg); + } + } + Integer x = mineService.deleteTruckByUsersId(userId); + //判断请求是否成功 + Boolean bl = x != null; + //创建返回数据 + Map data = new HashMap<>(); + data.put("result", x); + //封装数据 + //返回 + return response.getResponseData(bl, data); + } + + /** + * 我的车辆黑名单信息 truck_management(该接口仅用于访问哪吒的接口) + * + * @return 返回我的车辆黑名单列表 + */ + @RequestMapping("/getMyTruckManagement") + public String getMyTruckManagement() { + CommonRes userInfoResCommonRes; + String userId; + String msg = ""; + try { + //请求哪吒接口获得用户信息 + userInfoResCommonRes = usersApi.getUserInfo(); + UserInfoRes userInfoRes = userInfoResCommonRes.getData(); + userId = userInfoRes.getId(); + } catch (Exception ex) { + msg = "从rtos后台,获得用户信息异常," + ex.getMessage(); + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + if (userId == null || userId.isEmpty()) { + msg = "用户Id不能为空"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //封装数据 + //返回 + return response.getResponseData(bl, data, msg); + } + List myTruckManagementList = mineService.getMyTruckManagement(userId); + //判断请求是否成功 + Boolean bl = myTruckManagementList != null; + //创建返回数据 + Map data = new HashMap<>(); + data.put("myTruckManagementList", myTruckManagementList); + //封装数据 + //返回 + return response.getResponseDataJavaJson(bl, data); + } + + /** + * 提交反馈意见 feedback + * + * @param feedback:包含反馈意见的数据 + * @return 返回是否提交成功 + */ + @RequestMapping("/postFeedback") + public String postFeedback(Feedback feedback) { + CommonRes userInfoResCommonRes; + String userId; + String msg = ""; + try { + //请求哪吒接口获得用户信息 + userInfoResCommonRes = usersApi.getUserInfo(); + UserInfoRes userInfoRes = userInfoResCommonRes.getData(); + userId = userInfoRes.getId(); + feedback.setUsers_id(userId); + } catch (Exception ex) { + msg = "从rtos后台,获得用户信息异常," + ex.getMessage(); + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + Integer x = mineService.postFeedback(feedback); + //判断请求是否成功 + Boolean bl = x != null && x > 0; + //创建返回数据 + Map data = new HashMap<>(); + data.put("result", x); + //封装数据 + //返回 + return response.getResponseData(bl, data); + } + + /** + * 我的预约信息列表 + * + * @return 我的预约信息列表 + */ + @RequestMapping("/getMyAppointmentList") + public String getMyAppointment() { + CommonRes userInfoResCommonRes; + String userId; + String msg = ""; + try { + //请求哪吒接口获得用户信息 + userInfoResCommonRes = usersApi.getUserInfo(); + UserInfoRes userInfoRes = userInfoResCommonRes.getData(); + userId = userInfoRes.getId(); + } catch (Exception ex) { + msg = "从rtos后台,获得用户信息异常," + ex.getMessage(); + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + if (userId == null || userId.isEmpty()) { + msg = "用户Id不能为空"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //封装数据 + //返回 + return response.getResponseData(bl, data, msg); + } + List myAppointmentList = mineService.getMyAppointmentList(userId); + //创建返回数据 + Integer code = (myAppointmentList != null) ? 200 : 0; + String message = (myAppointmentList != null) ? "request success" : "request fail"; + //判断请求是否成功 + Boolean bl = myAppointmentList != null; + //创建返回数据 + Map data = new HashMap<>(); + data.put("AppointmentList", myAppointmentList); + //封装数据 + //返回 + return response.getResponseDataJavaJson(bl, data); + } + + /** + * 我的预约信息按日期查询分页列表 + *

+ * //@param users_id 司机id + * + * @param approach_date 预约进场时间 + * @param pages 页签实体 + * @return 返回我的预约信息分页数据 + */ + @RequestMapping("/getMyAppointmentListByDateForPage") + public String getMyAppointmentListByDate(@RequestParam("approach_date") String approach_date, Pages pages) { + CommonRes userInfoResCommonRes; + String userId; + String msg = ""; + try { + //请求哪吒接口获得用户信息 + userInfoResCommonRes = usersApi.getUserInfo(); + UserInfoRes userInfoRes = userInfoResCommonRes.getData(); + userId = userInfoRes.getId(); + } catch (Exception ex) { + msg = "从rtos后台,获得用户信息异常," + ex.getMessage(); + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + if (userId == null || userId.isEmpty()) { + msg = "用户Id不能为空"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //封装数据 + return response.getResponseData(bl, data, msg); + } + //解析分页参数 + Integer pageNum = (pages != null && pages.getPageNum() != null && pages.getPageNum() > 0) ? pages.getPageNum() : 1; + Integer pageSize = (pages != null && pages.getPageSize() != null && pages.getPageSize() > 0) ? pages.getPageSize() : 10; + + //调用Service分页方法,获取分页数据对象 PageInfo + PageInfo pagesInfo = mineService.getMyAppointmentListByDateForPage(userId, approach_date, pageNum, pageSize); + //读取分页结果 + int pageCount = pagesInfo.getPages(); //总页数 + long recordTotal = pagesInfo.getTotal(); //记录总数 + List myList = pagesInfo.getList(); //当前页的列表数据 + //判断请求是否成功 + Boolean bl = myList != null; + //创建返回数据 + Map data = new HashMap<>(); + data.put("pageNum", pageNum); + data.put("pageCount", pageCount); + data.put("recordTotal", recordTotal); + data.put("dataJson", myList); + //封装数据 + //返回 + return response.getResponseDataJavaJson(bl, data); + } + + /** + * 模糊查询我的预约信息,并按每页10条数据分页显示(作废) + *

+ * //@param users_id:司机用户id + * + * @param keywords:查询关键字 + * @param approach_date:查询日期 + * @return 模糊查询结果 getAppointmentDetailListForKeyWords + */ + @RequestMapping("/getMyAppointmentListForPage_old") + public String getMyAppointmentListForPage_old(@RequestParam("keywords") String keywords, + @RequestParam("approach_date") String approach_date, Pages pages) { + CommonRes userInfoResCommonRes; + String userId; + String msg = ""; + try { + //请求哪吒接口获得用户信息 + userInfoResCommonRes = usersApi.getUserInfo(); + UserInfoRes userInfoRes = userInfoResCommonRes.getData(); + userId = userInfoRes.getId(); + } catch (Exception ex) { + msg = "从rtos后台,获得用户信息异常," + ex.getMessage(); + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + if (userId == null || userId.isEmpty()) { + msg = "用户Id不能为空"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //封装数据 + //返回 + return response.getResponseData(bl, data, msg); + } + //解析分页参数 + Integer pageNum = (pages != null && pages.getPageNum() != null && pages.getPageNum() > 0) ? pages.getPageNum() : 1; + Integer pageSize = (pages != null && pages.getPageSize() != null && pages.getPageSize() > 0) ? pages.getPageSize() : 10; + //调用Service分页方法,获取分页数据对象 PageInfo + PageInfo pagesInfo = mineService.getMyAppointmentListForPage(userId, keywords, approach_date, pageNum, pageSize); + //读取分页结果 + int pageCount = pagesInfo.getPages(); //总页数 + long recordTotal = pagesInfo.getTotal(); //记录总数 + List myList = pagesInfo.getList(); //当前页的列表数据 + //判断请求是否成功 + Boolean bl = myList != null; + //创建返回数据 + Map data = new HashMap<>(); + data.put("pageNum", pageNum); + data.put("pageCount", pageCount); + data.put("recordTotal", recordTotal); + data.put("dataJson", myList); + //封装数据 + //返回 + return response.getResponseDataJavaJson(bl, data); + } + + @RequestMapping("/getMyAppointmentListForPage") + public String getMyAppointmentListForPage(@RequestParam("keywords") String keywords, + @RequestParam("approach_date") String approach_date, Pages pages) { + CommonRes userInfoResCommonRes; + String userId; + String msg = ""; + try { + //请求哪吒接口获得用户信息 + userInfoResCommonRes = usersApi.getUserInfo(); + UserInfoRes userInfoRes = userInfoResCommonRes.getData(); + userId = userInfoRes.getId(); + } catch (Exception ex) { + msg = "从rtos后台,获得用户信息异常," + ex.getMessage(); + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + if (userId == null || userId.isEmpty()) { + msg = "用户Id不能为空"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //封装数据 + //返回 + return response.getResponseData(bl, data, msg); + } + //解析分页参数 + Integer pageNum = (pages != null && pages.getPageNum() != null && pages.getPageNum() > 0) ? pages.getPageNum() : 1; + Integer pageSize = (pages != null && pages.getPageSize() != null && pages.getPageSize() > 0) ? pages.getPageSize() : 10; + //调用Service分页方法,获取分页数据对象 PageInfo + PageInfo pagesInfo = mineService.getMyAppointmentListForPageNew(userId, keywords, approach_date, pageNum, pageSize); + //读取分页结果 + int pageCount = pagesInfo.getPages(); //总页数 + long recordTotal = pagesInfo.getTotal(); //记录总数 + List myList = pagesInfo.getList(); //当前页的列表数据 + if (pages == null) { + pages = new Pages(); + } + pages.setPageNum(pageNum); + pages.setPageSize(pageSize); + pages.setPageCount(pageCount); + pages.setRecordTotal(recordTotal); + //判断请求是否成功 + Boolean bl = true; + //创建返回数据 + Map data = new HashMap<>(); + data.put("pages", pages); + data.put("list", myList); + return response.getResponseDataJavaJson(bl, data); + } + + /** + * 新手攻略 + * + * @return 返回新手攻略 + */ + @RequestMapping("/getNoviceIntroduction") + public String getNoviceIntroduction(@RequestParam("sort") Integer sort) { + List noviceIntroductionList = mineService.getNoviceIntroduction(); + List mynoviceIntroductionList = Linq.of(noviceIntroductionList).where(p -> p.getSort() != null && p.getSort().equals(sort)).toList(); + //判断请求是否成功 + Boolean bl = noviceIntroductionList != null; + //创建返回数据 + Map data = new HashMap<>(); + data.put("NoviceIntroduction", mynoviceIntroductionList); + //封装数据 + //返回 + return response.getResponseDataJavaJson(bl, data); + } + + /** + * 我的打卡记录(查询指定日期,默认当天) + * + * @param my_date 指定日期 + * //@param users_id 司机id + * @return 返回我的打卡记录 + */ + @RequestMapping("/getPunchClockForDate") + public String getPunchClockForDate(@RequestParam("my_date") String my_date) { + CommonRes userInfoResCommonRes; + String userId; + String msg = ""; + try { + //请求哪吒接口获得用户信息 + userInfoResCommonRes = usersApi.getUserInfo(); + UserInfoRes userInfoRes = userInfoResCommonRes.getData(); + userId = userInfoRes.getId(); + } catch (Exception ex) { + msg = "从rtos后台,获得用户信息异常," + ex.getMessage(); + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + if (userId == null || userId.isEmpty()) { + msg = "用户Id不能为空"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //封装数据 + //返回 + return response.getResponseData(bl, data, msg); + } + LocalDate myDate = DateTimeHelper.DateStrToLocalDate(my_date); //LocalDate.parse(my_date); + //修改返回,未完工打卡, + List mylist = punchClockService.getPunchClockForDate(my_date, userId); + CurrentDayPunchClockDto currentDayPunchClockDto = new CurrentDayPunchClockDto(); + //总工时 + long totalWorkingSeconds = 0; + long totalWorkingHours = 0; + //打卡次数 + int totalPunchClockCount = 0; + if (mylist != null && mylist.size() > 0) { + for (PunchClock punchClock : mylist) { + String start_time = punchClock.getStart_time(); + String over_time = punchClock.getOver_time(); + //统计次数 + //if (start_time != null && !start_time.isEmpty()) { + // totalPunchClockCount = totalPunchClockCount + 1; + //} + //if (over_time != null && !over_time.isEmpty()) { + // totalPunchClockCount = totalPunchClockCount + 1; + //} + if ((start_time != null && !start_time.isEmpty()) || (over_time != null && !over_time.isEmpty())) { + totalPunchClockCount = totalPunchClockCount + 1; + } + //计算签到打卡时间与完成打卡时间的时间差(单位秒数) + long timechaSeconds = FormatDateTime.getTimeCha(start_time, over_time); + //统计工时 + if (timechaSeconds > 0) { + //累加打卡的工时 + totalWorkingSeconds = totalWorkingSeconds + timechaSeconds; + } + } + } + //将总秒数转化为总小时数据 + totalWorkingHours = TimeUnit.MILLISECONDS.toHours(totalWorkingSeconds); + currentDayPunchClockDto.setPunchClockList(mylist); + currentDayPunchClockDto.setTotalPunchClockCount(totalPunchClockCount); + currentDayPunchClockDto.setTotalWorkingHours(totalWorkingHours); + //判断请求是否成功 + Boolean bl = true; + //创建返回数据 + Map data = new HashMap<>(); + data.put("CurrentDayPunchClock", currentDayPunchClockDto); + //封装数据 + //返回 + return response.getResponseDataJavaJson(bl, data); + + } + + /** + * 我的打卡记录(查询指定司机某年某月的打卡记录) + * + * @param year 年 + * @param month 月 + * //@param users_id 司机id + * @return 返回我的打卡记录 + */ + @RequestMapping("/getPunchClockForYM") + public String getPunchClockForYM(@RequestParam("year") Integer year, @RequestParam("month") Integer month) { + CommonRes userInfoResCommonRes; + String userId; + String msg = ""; + try { + //请求哪吒接口获得用户信息 + userInfoResCommonRes = usersApi.getUserInfo(); + UserInfoRes userInfoRes = userInfoResCommonRes.getData(); + userId = userInfoRes.getId(); + } catch (Exception ex) { + msg = "从rtos后台,获得用户信息异常," + ex.getMessage(); + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + if (userId == null || userId.isEmpty()) { + msg = "用户Id不能为空"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //封装数据 + return response.getResponseData(bl, data, msg); + } + List mylist = punchClockService.getPunchClockForYM(year, month, userId); + List myappointmentList = mineService.getMyAppointmentList(userId); + //找到对应的预约进港时间 (王琛需要) + //未完成的预约进港日期 + List approachDateList_ww = new ArrayList<>(); + //已完成的预约进港日期 + List approachDateList_yw = new ArrayList<>(); + //查出未完成的预约进港日期 + List mylist1 = null; + if (mylist != null && mylist.size() > 0) { + //查询当月未完工打卡的记录() + //mylist1 = Linq.of(mylist).where(p -> p.getPunch_clock_type() < 4).toList(); + mylist1 = Linq.of(mylist).where(p -> p.getPunch_clock_type().compareTo(4) < 0).toList(); + List appointmentIdList1; + if (mylist1 != null && mylist1.size() > 0) { + appointmentIdList1 = Linq.of(mylist1).select(PunchClock::getAppointment_id).toList(); + if (appointmentIdList1 != null && appointmentIdList1.size() > 0) { + if (myappointmentList != null && myappointmentList.size() > 0) { + //未完成的 + List myappointmentList1 = Linq.of(myappointmentList).where(o -> appointmentIdList1.contains(o.getId())).toList(); + if (myappointmentList1 != null && myappointmentList1.size() > 0) { + approachDateList_ww = Linq.of(myappointmentList1).select(Appointment::getApproach_date).distinct().toList(); + } + } + } + } + } + //查出已完成的预约进港日期 + List mylist2 = null; + if (mylist != null && mylist.size() > 0) { + //查询当月未完工打卡的记录(不关心预约是否取消) + //mylist2 = Linq.of(mylist).where(p -> p.getPunch_clock_type() >= 4).toList(); + mylist2 = Linq.of(mylist).where(p -> !(p.getPunch_clock_type().compareTo(4) < 0)).toList(); + List appointmentIdList2; + if (mylist2 != null && mylist2.size() > 0) { + appointmentIdList2 = Linq.of(mylist2).select(PunchClock::getAppointment_id).toList(); + if (appointmentIdList2 != null && appointmentIdList2.size() > 0) { + if (myappointmentList != null && myappointmentList.size() > 0) { + //已完成的 + List myappointmentList2 = Linq.of(myappointmentList).where(o -> appointmentIdList2.contains(o.getId())).toList(); + if (myappointmentList2 != null && myappointmentList2.size() > 0) { + approachDateList_yw = Linq.of(myappointmentList2).select(Appointment::getApproach_date).distinct().toList(); + List finalApproachDateList_ww = approachDateList_ww; + approachDateList_yw = Linq.of(approachDateList_yw).where(o -> !finalApproachDateList_ww.contains(o)).toList(); + } + } + } + } + } + //获得打卡记录的预约信息 + //判断请求是否成功 + Boolean bl = true; + //创建返回数据 + Map data = new HashMap<>(); + data.put("approachDateList_ww", approachDateList_ww); + data.put("approachDateList_yw", approachDateList_yw); + return response.getResponseDataJavaJson(bl, data); + } + + /** + * 获取当前排队前面还剩多少车辆未进港 + * @return 返回我前面的排队待进港的车辆数 + */ + @RequestMapping("/getNumberBeforeMe") + public String getNumberBeforeMe() { + CommonRes userInfoResCommonRes; + String userId; + String msg = ""; + try { + //请求哪吒接口获得用户信息 + userInfoResCommonRes = usersApi.getUserInfo(); + UserInfoRes userInfoRes = userInfoResCommonRes.getData(); + userId = userInfoRes.getId(); + } catch (Exception ex) { + msg = "从rtos后台,获得用户信息异常," + ex.getMessage(); + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + if (userId == null || userId.isEmpty()) { + msg = "用户Id不能为空"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //封装数据 + //返回 + return response.getResponseData(bl, data, msg); + } + //-1-首先查找我的当前预约 + Appointment myAppointment = mineService.getMyAppointment(userId); + if (myAppointment == null) { + msg = "不存在用户Id" + userId + "的预约"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //封装数据 + return response.getResponseData(bl, data, msg); + } + //-2-读取预约关键数据 + String appointment_id = myAppointment.getId(); + String port_area_id = myAppointment.getPort_area_id(); + //LocalDate approach_date = LocalDate.parse(myAppointment.getApproach_date()); + String approach_date = myAppointment.getApproach_date(); + + //-3-获取预约排队编号 + String queueNumber = punchClockService.getQueueNumber(appointment_id); + String queue_number = (queueNumber.isEmpty()) ? queueNumber : null; + + //-4-获取当前排队前面还剩多少车辆未进港(条件:相同的进港日期和进港港区、且尚未进港的车辆数量中,排队编号比我小的车辆数量 + Integer x = (queue_number != null) ? punchClockService.getNumberBefore(approach_date, port_area_id, queue_number) : null; + + //判断请求是否成功 + Boolean bl = x != null; + //创建返回数据 + Map data = new HashMap<>(); + data.put("number_before_me", x); + //返回 + return response.getResponseData(bl, data); + } + + /** + * 获取我的排队号 + * + * //@param users_id 用户id + * @return 获取我的排队号 + */ + @RequestMapping("/getNumberForMe") + public String getNumberForMe() { + CommonRes userInfoResCommonRes; + String userId; + String msg = ""; + try { + //请求哪吒接口获得用户信息 + userInfoResCommonRes = usersApi.getUserInfo(); + UserInfoRes userInfoRes = userInfoResCommonRes.getData(); + userId = userInfoRes.getId(); + } catch (Exception ex) { + msg = "从rtos后台,获得用户信息异常," + ex.getMessage(); + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + if (userId == null || userId.isEmpty()) { + msg = "用户Id不能为空"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + //-1-首先查找我的当前预约 + Appointment myAppointment = mineService.getMyAppointment(userId); + if (myAppointment == null) { + msg = "不存在用户Id" + userId + "的预约"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + //-2-读取预约关键数据 + String appointment_id = myAppointment.getId(); + //-3-获取预约排队编号 + String queueNumber = punchClockService.getQueueNumber(appointment_id); + //判断请求是否成功 + Boolean bl = queueNumber != null && !queueNumber.isEmpty(); + //创建返回数据 + Map data = new HashMap<>(); + data.put("queueNumber", queueNumber); + //返回 + return response.getResponseData(bl, data); + } + + /** + * RTOS提交黑名单车辆 + * + * @param truck_number 车牌号 + * @return 返回提交黑名单车辆执行结果 + */ + @RequestMapping("/postTruckBlacklist") + public String postTruckBlacklist(@RequestParam("truck_number") String truck_number) { + //此处接收哪吒rtos提交的黑名单车辆信息数据,更新到板车数据表,并发送一条的消息。 + return ""; + } + + /** + * //弃用 + * + * @param userTrucks + * @return + */ + @PostMapping("/execUserTruck") + public String execUserTruck(@RequestBody List userTrucks) { + com.haitongauto.models.res.Response myResponse = new com.haitongauto.models.res.Response(); + String msg = ""; + try { + Integer res = forwardService.execUserTruck(userTrucks); + myResponse.setCode(200); + } catch (Exception ex) { + myResponse.setCode(500); + myResponse.setMsg(ex.getMessage()); + } + return myResponse.toJSONString(); + } + + +} diff --git a/wx-applet/src/main/java/com/haitongauto/rtosac/api/NewsController.java b/wx-applet/src/main/java/com/haitongauto/rtosac/api/NewsController.java new file mode 100644 index 0000000..1625cbe --- /dev/null +++ b/wx-applet/src/main/java/com/haitongauto/rtosac/api/NewsController.java @@ -0,0 +1,358 @@ +package com.haitongauto.rtosac.api; + +import com.alibaba.fastjson.JSON; +import com.haitongauto.mapper.base.PunchClockMapper; +import com.haitongauto.models.pojo.*; +import com.haitongauto.rtosac.service.*; +import com.haitongauto.models.dto.DataForMessage; +import com.haitongauto.utils.DateTimeHelper; +import com.haitongauto.utils.FormatDateTime; +import com.haitongauto.utils.QueueNumberHelper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import java.util.Date; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * 指令消息 + */ +@RestController +@RequestMapping("/news") +public class NewsController { + @Autowired + NewsService newsService; + @Autowired + HomeService homePageService; + @Autowired + Response response; + @Autowired + AppointmentService appointmentService; + @Autowired + PunchClockService punchClockService; + @Autowired + HomeService homeService; + + + /** + * RTOS向小程序提交车辆过闸信息(正常过闸) + * + * @param pass_type:车辆过闸类型,1-进闸,2-出闸 + * @param truck_number:板车号 + * @param gate_canal:道口号 + * @return 返回提交结果 + */ + @RequestMapping("/sendTruckThroughGateInfo") + public String sendTruckThroughGateInfo(@RequestParam("pass_type") Integer pass_type, + @RequestParam("truck_number") String truck_number, + @RequestParam("gate_canal") String gate_canal) { + String msg = ""; + if (pass_type == null || pass_type.equals(0)) { + msg = "车辆过闸类型,不能为空,1-进闸,2-出闸"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + data.put("result", bl); + String message = msg; + data.put("message", message); + //封装数据 + //返回 + return response.getResponseData(bl, data, msg); + } + if (truck_number == null) { + msg = "板车号不能为空"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + data.put("result", bl); + String message = msg; + data.put("message", message); + //封装数据 + //返回 + return response.getResponseData(bl, data, msg); + } + Appointment appointment = null; + if (pass_type.equals(1)) { + appointment = appointmentService.getAppointmentByTruckNo(truck_number); + } else if (pass_type.equals(2)) { + appointment = appointmentService.getAppointmentByTruckNoForOutGate(truck_number); + } + + if (appointment == null) { + msg = "板车号" + truck_number + "当前不存在有效预约"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + data.put("result", bl); + String message = msg; + data.put("message", message); + //封装数据 + //返回 + return response.getResponseData(bl, data, msg); + } + Date date = new Date(); + //进闸口 + if (pass_type.equals(1)) { + appointment.setIs_conventionality_in(0);//正常自动过闸口 + appointment.setGate_canal_in(gate_canal); + //签到打卡时间 + if (appointment.getCheck_in_time() == null || appointment.getCheck_in_time().isEmpty()) { + appointment.setCheck_in_time(FormatDateTime.dateTimeToStr(date)); + } + //进闸口时间 + appointment.setGate_canal_in_time(FormatDateTime.dateTimeToStr(date)); + } else if (pass_type.equals(2)) {//出闸口 + appointment.setGate_canal_out(gate_canal); + //完工打卡时间 + if (appointment.getCheck_over_time() == null || appointment.getCheck_over_time().isEmpty()) { + appointment.setCheck_over_time(FormatDateTime.dateTimeToStr(date)); + } + //出闸口时间 + appointment.setGate_canal_out_time(FormatDateTime.dateTimeToStr(date)); + } + //定义该车牌用户的当前预约打卡状态 + Integer appointment_state = (pass_type.equals(1)) ? 3 : 7; //3-进港,7-离港 + Integer punch_clock_type = (pass_type.equals(1)) ? 2 : 5; //2-已进港,5-已离港 + //更新预约状态 + + appointment.setAppointment_state(appointment_state); + appointment.setUpdate_time(FormatDateTime.dateTimeToStr(new Date())); + Integer x = appointmentService.updateAppointment(appointment); + //更新打卡状态 + if (x > 0) { + String appointment_id = appointment.getId(); + PunchClock punchClock = punchClockService.getPunchClockForAppintementId(appointment_id); + if (punchClock != null) { + punchClock.setPunch_clock_type(punch_clock_type); + //进闸口 + if (pass_type == 1) { + //如果未打签到卡,则打签到卡; + String start_time = punchClock.getStart_time(); + if (start_time == null || start_time.isEmpty()) { + punchClock.setStart_time(FormatDateTime.dateTimeToStr(date)); + } + //生成新的排队编号 + //排队号需求变更,格式"2308210001" + String queue_number = punchClock.getQueue_number(); + if (queue_number == null || queue_number.isEmpty()) { + //获取当前日期最后一个排队编号 + String last_queue_number = punchClockService.getLastQueueNumber(date, appointment.getPort_area_id()); + queue_number = QueueNumberHelper.getNewQueueNumber(last_queue_number); + punchClock.setQueue_number(queue_number); + } + //签到打卡地点 + String punch_address = punchClock.getPunch_address(); + if (punch_address == null || punch_address.isEmpty()) { + PortArea portArea = punchClockService.getPortAreaForId(appointment.getPort_area_id()); + if (portArea != null) { + punchClock.setPunch_address(portArea.getPort_area_address()); + } + } + } else {//出闸口 + //完工打卡时间 + String over_time = punchClock.getOver_time(); + if (over_time == null || over_time.isEmpty()) { + punchClock.setOver_time(FormatDateTime.dateTimeToStr(date)); + } + //完工打卡地点 + String over_address = punchClock.getOver_address(); + if (over_address == null || over_address.isEmpty()) { + PortArea portArea = punchClockService.getPortAreaForId(appointment.getPort_area_id()); + if (portArea != null) { + punchClock.setOver_address(portArea.getPort_area_address()); + } + } + } + punchClock.setUpdate_time(FormatDateTime.dateTimeToStr(new Date())); + int myx = punchClockService.updatePunchClock(punchClock); + } + } + if (pass_type.equals(1)) { + msg = "板车" + truck_number + "进闸成功"; + } + if (pass_type.equals(1)) { + msg = "板车" + truck_number + "出闸成功"; + } + //判断请求是否成功 + Boolean bl = true; + //创建返回数据 + Map data = new HashMap<>(); + data.put("result", bl); + String message = (bl) ? "request success" : "request fail"; + data.put("message", message); + if (bl) { + data.put("code", "200"); + } + + //封装数据 + //返回 + return response.getResponseData(bl, data, msg); + + } + + /** + * RTOS向小程序提交车辆过闸信息(人工过闸) + * + * @param pass_type:车辆过闸类型,1-进闸,2-出闸 + * @param truck_number:板车号 + * @param gate_canal:道口号 + * @return 返回提交结果 + */ + @RequestMapping("/sendTruckThroughGateInfoUnconventionality") + public String sendTruckThroughGateInfoUnconventionality(@RequestParam("pass_type") Integer pass_type, + @RequestParam("truck_number") String truck_number, + @RequestParam("gate_canal") String gate_canal) { + String msg = ""; + if (pass_type == null || pass_type.equals(0)) { + msg = "车辆过闸类型,不能为空,1-进闸,2-出闸"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + data.put("result", bl); + String message = msg; + data.put("message", message); + //封装数据 + //返回 + return response.getResponseData(bl, data, msg); + } + if (truck_number == null) { + msg = "板车号不能为空"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + data.put("result", bl); + String message = msg; + data.put("message", message); + //封装数据 + //返回 + return response.getResponseData(bl, data, msg); + } + Appointment appointment = null; + if (pass_type.equals(1)) { + appointment = appointmentService.getAppointmentByTruckNo(truck_number); + } else if (pass_type.equals(2)) { + appointment = appointmentService.getAppointmentByTruckNoForOutGate(truck_number); + } + if (appointment == null) { + msg = "板车号" + truck_number + "当前不存在有效预约"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + data.put("result", bl); + String message = msg; + data.put("message", message); + //返回 + return response.getResponseData(bl, data, msg); + } + + Date date = new Date(); + //进闸口 + if (pass_type.equals(1)) { + appointment.setIs_conventionality_in(1);//非正常的过闸口 + appointment.setGate_canal_in(gate_canal); + //签到打卡时间 + if (appointment.getCheck_in_time() == null || appointment.getCheck_in_time().isEmpty()) { + appointment.setCheck_in_time(FormatDateTime.dateTimeToStr(date)); + } + //进闸口时间 + appointment.setGate_canal_in_time(FormatDateTime.dateTimeToStr(date)); + } else if (pass_type.equals(2)) {//出闸口 + appointment.setGate_canal_out(gate_canal); + //完工打卡时间 + if (appointment.getCheck_over_time() == null || appointment.getCheck_over_time().isEmpty()) { + appointment.setCheck_over_time(FormatDateTime.dateTimeToStr(date)); + } + //出闸口时间 + appointment.setGate_canal_out_time(FormatDateTime.dateTimeToStr(date)); + } + + //定义该车牌用户的当前预约打卡状态 + Integer appointment_state = (pass_type.equals(1)) ? 3 : 7; //3-进港,7-离港 + Integer punch_clock_type = (pass_type.equals(1)) ? 2 : 5; //2-已进港,5-已离港 + //更新预约状态 + + appointment.setAppointment_state(appointment_state); + appointment.setUpdate_time(FormatDateTime.dateTimeToStr(new Date())); + Integer x = appointmentService.updateAppointment(appointment); + //更新打卡状态 + if (x > 0) { + String appointment_id = appointment.getId(); + PunchClock punchClock = punchClockService.getPunchClockForAppintementId(appointment_id); + if (punchClock != null) { + punchClock.setPunch_clock_type(punch_clock_type); + //进闸口 + if (pass_type == 1) { + //如果未打签到卡,则打签到卡; + String start_time = punchClock.getStart_time(); + if (start_time == null || start_time.isEmpty()) { + punchClock.setStart_time(FormatDateTime.dateTimeToStr(date)); + } + //生成新的排队编号 + //排队号需求变更,格式"2308210001" + String queue_number = punchClock.getQueue_number(); + if (queue_number == null || queue_number.isEmpty()) { + //获取当前日期最后一个排队编号 + String last_queue_number = punchClockService.getLastQueueNumber(date, appointment.getPort_area_id()); + queue_number = QueueNumberHelper.getNewQueueNumber(last_queue_number); + punchClock.setQueue_number(queue_number); + } + //签到打卡地点 + String punch_address = punchClock.getPunch_address(); + if (punch_address == null || punch_address.isEmpty()) { + PortArea portArea = punchClockService.getPortAreaForId(appointment.getPort_area_id()); + if (portArea != null) { + punchClock.setPunch_address(portArea.getPort_area_address()); + } + } + } else {//出闸口 + //完工打卡时间 + String over_time = punchClock.getOver_time(); + if (over_time == null || over_time.isEmpty()) { + punchClock.setOver_time(FormatDateTime.dateTimeToStr(date)); + } + //完工打卡地点 + String over_address = punchClock.getOver_address(); + if (over_address == null || over_address.isEmpty()) { + PortArea portArea = punchClockService.getPortAreaForId(appointment.getPort_area_id()); + if (portArea != null) { + punchClock.setOver_address(portArea.getPort_area_address()); + } + } + } + punchClock.setUpdate_time(FormatDateTime.dateTimeToStr(new Date())); + int myx = punchClockService.updatePunchClock(punchClock); + } + } + + if (pass_type.equals(1)) { + msg = "板车" + truck_number + "进闸成功"; + } else if (pass_type.equals(2)) { + msg = "板车" + truck_number + "出闸成功"; + } + //判断请求是否成功 + Boolean bl = true; + //创建返回数据 + Map data = new HashMap<>(); + data.put("result", bl); + String message = (bl) ? "request success" : "request fail"; + data.put("message", message); + if (bl) { + data.put("code", "200"); + } + //返回 + return response.getResponseData(bl, data, msg); + + } + + +} diff --git a/wx-applet/src/main/java/com/haitongauto/rtosac/api/PunchClockController.java b/wx-applet/src/main/java/com/haitongauto/rtosac/api/PunchClockController.java new file mode 100644 index 0000000..7796420 --- /dev/null +++ b/wx-applet/src/main/java/com/haitongauto/rtosac/api/PunchClockController.java @@ -0,0 +1,667 @@ +package com.haitongauto.rtosac.api; + +import com.bestvike.linq.Linq; +import com.haitongauto.interfaces.UsersApi; +import com.haitongauto.models.dto.CurrentDayPunchClockDto; +import com.haitongauto.models.ido.CommonRes; +import com.haitongauto.models.ido.login.UserInfoRes; +import com.haitongauto.models.pojo.*; +import com.haitongauto.rtosac.service.*; +import com.haitongauto.utils.DateTimeHelper; +import com.haitongauto.utils.FormatDateTime; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestHeader; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; +import java.time.LocalDate; +import java.util.*; +import java.util.concurrent.TimeUnit; + +/** + * 打卡操作 + */ +@RestController +@RequestMapping("/punchclock") +public class PunchClockController { + @Autowired + AppointmentService appointmentService; + @Autowired + PunchClockService punchClockService; + @Autowired + VehicleService vehicleService; + @Autowired + MineService mineService; + + @Resource + private UsersApi usersApi; + + @Autowired + Response response; + + /** + * 检查是否有未完成预约 + * + * //@param users_id 用户id + * @return 返回完成预约 + */ + @RequestMapping("/getIincompleteAppointment") + public String getIincompleteAppointment() { + CommonRes userInfoResCommonRes; + String userId; + String msg = ""; + try { + //请求哪吒接口获得用户信息 + userInfoResCommonRes = usersApi.getUserInfo(); + UserInfoRes userInfoRes = userInfoResCommonRes.getData(); + userId = userInfoRes.getId(); + } catch (Exception ex) { + msg = "从rtos后台,获得用户信息异常," + ex.getMessage(); + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + if (userId == null || userId.isEmpty()) { + msg = "用户Id不能为空"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //封装数据 + return response.getResponseData(bl, data, msg); + } + //获取未完成预约 + Appointment appointment = punchClockService.getIincompleteAppointment(userId); + String appointment_id = (appointment != null) ? appointment.getId() : null; + //获取该预约的打卡信息 + PunchClock mypunchClock = (appointment_id != null) ? punchClockService.getPunchClockForAppintementId(appointment_id) : null; + + //读取打卡的时间和地址信息 + Integer appointment_type = (appointment != null) ? appointment.getAppointment_type() : null; + String punch_start_time = (mypunchClock != null) ? mypunchClock.getStart_time() : ""; + String punch_over_time = (mypunchClock != null) ? mypunchClock.getOver_time() : ""; + String punch_start_address = (mypunchClock != null) ? mypunchClock.getPunch_address() : ""; + String punch_over_address = (mypunchClock != null) ? mypunchClock.getOver_address() : ""; + + //读取进港港区Id + String port_area_id = (appointment != null) ? appointment.getPort_area_id() : null; + //进港港区信息 + PortArea portArea = punchClockService.getPortAreaForId(port_area_id); + //进港港区中心坐标 + String poi = (portArea != null) ? portArea.getArea_center_poi() : ""; + //打卡范围 + Integer punch_range = (portArea != null && portArea.getPunch_range() != null) ? portArea.getPunch_range() : 0; + //判断请求是否成功 + Boolean bl = true; + //创建返回数据对象 + Map data = new HashMap<>(); + data.put("appointment_type", appointment_type); + data.put("poi", poi); + data.put("punch_range", punch_range); + data.put("punch_start_time", punch_start_time); + data.put("punch_over_time", punch_over_time); + data.put("punch_start_address", punch_start_address); + data.put("punch_over_address", punch_over_address); + data.put("appointment", appointment); + //封装数据 + return response.getResponseData(bl, data); + } + + /** + * 签到打卡提交 + * + * //@param users_id 用户id + * @param appointment_id 预约id + * @param port_area_id 港区id + * @param punch_poi 坐标 + * @return 返回提交结果 + */ + @RequestMapping("/postPunchClockStart") + public String postPunchClockStart(@RequestParam("appointment_id") String appointment_id, + @RequestParam("port_area_id") String port_area_id, + @RequestParam("punch_poi") String punch_poi, + @RequestParam("punch_address") String punch_address) { + CommonRes userInfoResCommonRes; + String userId; + String msg = ""; + try { + //请求哪吒接口获得用户信息 + userInfoResCommonRes = usersApi.getUserInfo(); + UserInfoRes userInfoRes = userInfoResCommonRes.getData(); + userId = userInfoRes.getId(); + } catch (Exception ex) { + msg = "从rtos后台,获得用户信息异常," + ex.getMessage(); + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + if (userId == null || userId.isEmpty()) { + msg = "用户Id不能为空"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //封装数据 + //返回 + return response.getResponseData(bl, data, msg); + } + if (appointment_id == null || appointment_id.isEmpty()) { + msg = "预约Id不能为空"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //封装数据 + //返回 + return response.getResponseData(bl, data, msg); + } + if (port_area_id == null || port_area_id.isEmpty()) { + msg = "港区Id不能为空"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //封装数据 + //返回 + return response.getResponseData(bl, data, msg); + } + if (punch_poi == null || punch_poi.isEmpty()) { + msg = "坐标不能为空"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //封装数据 + //返回 + return response.getResponseData(bl, data, msg); + } + if (punch_address == null || punch_address.isEmpty()) { + msg = "打卡地点不能为空"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //封装数据 + //返回 + return response.getResponseData(bl, data, msg); + } + + //写入打卡数据 + PunchClock punchClock = punchClockService.postPunchClockStart(userId, appointment_id, port_area_id, punch_poi, punch_address); + String punch_clock_id = ""; + String queue_number = ""; + String punch_date_time = ""; + if (punchClock == null) { + msg = "不在该预约信息"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //封装数据 + //返回 + return response.getResponseData(bl, data, msg); + + } else { + punch_clock_id = punchClock.getId(); + queue_number = punchClock.getQueue_number(); + //获取签到打卡的日期时间(年月日小时分钟秒) + //转换为两位数格式字符串 + String punch_date = punchClock.getStart_time().split(" ")[0]; + String punch_time = punchClock.getStart_time().split(" ")[1]; + punch_date_time = punch_date + " " + punch_time; + } + + Appointment appointment = appointmentService.getAppointmentById(appointment_id); + Integer x = null; + if (queue_number != null && !queue_number.isEmpty() && appointment != null) { + //获取当前排队前面还剩多少位 + x = punchClockService.getNumberBefore(appointment.getApproach_date(), appointment.getPort_area_id(), queue_number); + } + + //判断请求是否成功 + Boolean bl = punch_clock_id != null && !punch_clock_id.isEmpty(); + //创建返回数据 + Map data = new HashMap<>(); + data.put("punch_clock_id", punch_clock_id); + data.put("NumberBeforeCount", x); + data.put("queue_number", queue_number); + data.put("punch_time", punch_date_time); + data.put("punch_address", punch_address); + //封装数据 + //返回 + return response.getResponseData(bl, data, msg); + } + + /** + * 完成打卡提交 + * + * @param appointment_id 预约id + * @param punch_clock_id 打卡id + * @return 返回完成打卡提交执行结果 + */ + @RequestMapping("/postPunchClockOver") + public String postPunchClockOver(@RequestParam("appointment_id") String appointment_id, + @RequestParam("punch_clock_id") String punch_clock_id, + @RequestParam("punch_address") String punch_address) { + //打卡信息更新到数据库 + String msg = ""; + if (appointment_id == null || appointment_id.isEmpty()) { + msg = "预约id不能为空"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //封装数据 + return response.getResponseData(bl, data, msg); + } +// if (punch_clock_id == null || punch_clock_id.isEmpty()) { +// msg = "预约打卡记录id不能为空"; +// //判断请求是否成功 +// Boolean bl = false; +// //创建返回数据 +// Map data = new HashMap<>(); +// //封装数据 +// return response.getResponseData(bl, data, msg); +// } + if (punch_address == null || punch_address.isEmpty()) { + msg = "打卡地点不能为空"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //封装数据 + return response.getResponseData(bl, data, msg); + } + Appointment myAppointment = appointmentService.getAppointmentById(appointment_id); + PunchClock myPunchClock = punchClockService.getPunchClockForAppintementId(appointment_id); + if (myAppointment == null) { + msg = "不存预约Id为" + appointment_id + "的预约信息"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //封装数据 + return response.getResponseData(bl, data, msg); + } + if (myPunchClock == null) { + msg = "不存预约Id为" + appointment_id + "的打卡记录信息"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //封装数据 + return response.getResponseData(bl, data, msg); + } + + PunchClock punchClock = punchClockService.postPunchClockOver(appointment_id, punch_clock_id, punch_address); + //获取签到打卡的日期时间(年月日小时分钟秒) + String punch_date = ""; + String punch_time = ""; + String punch_date_time = ""; + if (punchClock != null) { + String[] strArray = punchClock.getOver_time().split(" "); + //转换为两位数格式字符串 + punch_date = strArray[0]; + punch_time = strArray[1]; + punch_date_time = punch_date + " " + punch_time; + } + //注意:此处还需追加完成打卡后生成指令,并提交到哪吒接口 + + //判断请求是否成功 + Boolean bl = true; + //创建返回数据 + Map data = new HashMap<>(); + data.put("punch_time", punch_date_time); + data.put("punch_address", punch_address); + //封装数据 + //返回 + return response.getResponseData(bl, data); + } + + /** + * 根据预约Id获取打卡记录状态 + * @param appointment_id 预约id + * @return 返回打卡记录 + */ + @RequestMapping("getPunchState") + public String getPunchState(@RequestParam("appointment_id") String appointment_id) { + String msg = ""; + if (appointment_id == null || appointment_id.isEmpty()) { + msg = "预约Id不能为空"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //封装数据 + return response.getResponseData(bl, data, msg); + } + //获取指定预约的打卡记录 + PunchClock punchClock = punchClockService.getPunchClockForAppintementId(appointment_id); + if (punchClock == null) { + msg = "不存在预约Id为" + appointment_id + "的打卡记录"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //封装数据 + //返回 + return response.getResponseData(bl, data, msg); + } + //读取该预约的打卡状态 + Integer punch_clock_type = punchClock.getPunch_clock_type(); + //判断请求是否成功 + Boolean bl = punch_clock_type != null && punch_clock_type > 0; + //创建返回数据 + Map data = new HashMap<>(); + data.put("appointment_id", appointment_id); + data.put("punch_clock_type", punch_clock_type); + //封装数据 + //返回 + return response.getResponseData(bl, data); + + } + + /** + * 我的打卡记录(查询指定日期,默认当天) + * + * @param my_date 指定日期 + * //@param users_id 司机id + * @return 返回我的打卡记录 + */ + @RequestMapping("/getPunchClockForDate") + public String getPunchClockForDate(@RequestParam("my_date") String my_date) { + CommonRes userInfoResCommonRes; + String userId; + String msg = ""; + try { + //请求哪吒接口获得用户信息 + userInfoResCommonRes = usersApi.getUserInfo(); + UserInfoRes userInfoRes = userInfoResCommonRes.getData(); + userId = userInfoRes.getId(); + } catch (Exception ex) { + msg = "从rtos后台,获得用户信息异常," + ex.getMessage(); + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + + if (my_date == null || my_date.isEmpty()) { + msg = "指定日期不能为空"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //封装数据 + //返回 + return response.getResponseData(bl, data, msg); + } + if (userId == null || userId.isEmpty()) { + msg = "用户Id不能为空"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //封装数据 + //返回 + return response.getResponseData(bl, data, msg); + } + LocalDate myDate = DateTimeHelper.DateStrToLocalDate(my_date); + List mylist = punchClockService.getPunchClockForDate(my_date, userId); + CurrentDayPunchClockDto currentDayPunchClockDto = new CurrentDayPunchClockDto(); + //总工时 + long totalWorkingSeconds = 0;//秒 + //long totalWorkingHours = 0;//小时 + double totalWorkingHours = 0;//小时 + //打卡次数 + int totalPunchClockCount = 0; + if (mylist != null && mylist.size() > 0) { + for (PunchClock punchClock : mylist) { + String start_time = punchClock.getStart_time(); + String over_time = punchClock.getOver_time(); + //统计次数 + //if (start_time != null && !start_time.isEmpty()) { + // totalPunchClockCount = totalPunchClockCount + 1; + //} + //if (over_time != null && !over_time.isEmpty()) { + // totalPunchClockCount = totalPunchClockCount + 1; + //} + + //签到打卡统计,累加次数 + if (start_time != null && !start_time.isEmpty() ) { + totalPunchClockCount = totalPunchClockCount + 1; + } + //完工打卡打卡统计,累加次数 + if (over_time != null && !over_time.isEmpty() ) { + totalPunchClockCount = totalPunchClockCount + 1; + } + + //计算签到打卡时间与完成打卡时间的时间差(单位秒数) + long timechaSeconds = FormatDateTime.getTimeCha(start_time, over_time); + //统计工时 + if (timechaSeconds > 0) { + //累加打卡的工时 + totalWorkingSeconds = totalWorkingSeconds + timechaSeconds; + } + } + } + //将总秒数转化为总小时数据 + if (totalWorkingSeconds > 0) { + //totalWorkingHours = TimeUnit.MILLISECONDS.toHours(totalWorkingSeconds); + totalWorkingHours = (double) totalWorkingSeconds / 3600; + //小时数据保留四位小数 + totalWorkingHours = Math.round(totalWorkingHours * 10000) / 10000.0; + } + currentDayPunchClockDto.setPunchClockList(mylist); + currentDayPunchClockDto.setTotalPunchClockCount(totalPunchClockCount); + currentDayPunchClockDto.setTotalWorkingHours(totalWorkingHours); + //判断请求是否成功 + Boolean bl = true; + //创建返回数据 + Map data = new HashMap<>(); + data.put("CurrentDayPunchClock", currentDayPunchClockDto); + //封装数据 + return response.getResponseDataJavaJson(bl, data); + + } + + + /** + * 我的打卡记录(查询指定司机某年某月的打卡记录) + * + * @param year 年 + * @param month 月 + * //@param users_id 司机id + * @return 返回我的打卡记录 + */ + @RequestMapping("/getPunchClockForYM") + public String getPunchClockForYM(@RequestParam("year") Integer year, + @RequestParam("month") Integer month) { + CommonRes userInfoResCommonRes; + String userId; + String msg = ""; + try { + //请求哪吒接口获得用户信息 + userInfoResCommonRes = usersApi.getUserInfo(); + UserInfoRes userInfoRes = userInfoResCommonRes.getData(); + userId = userInfoRes.getId(); + } catch (Exception ex) { + msg = "从rtos后台,获得用户信息异常," + ex.getMessage(); + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //返回 + return response.getResponseData(bl, data, msg); + } + if (userId == null || userId.isEmpty()) { + msg = "用户Id不能为空"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //封装数据 + return response.getResponseData(bl, data, msg); + } + List mylist = punchClockService.getPunchClockForYM(year, month, userId); + List myappointmentList = mineService.getMyAppointmentList(userId); + //找到对应的预约进港时间 (王琛需要) + //未完成的预约进港日期 + List approachDateList_ww = new ArrayList<>(); + //已完成的预约进港日期 + List approachDateList_yw = new ArrayList<>(); + //查出未完成的预约进港日期 + List mylist1 = null; + if (mylist != null && mylist.size() > 0) { + //查询当月未完工打卡的记录() + //mylist1 = Linq.of(mylist).where(p -> p.getPunch_clock_type() < 4).toList(); + mylist1 = Linq.of(mylist).where(p -> p.getPunch_clock_type().compareTo(4) < 0).toList(); + List appointmentIdList1; + if (mylist1 != null && mylist1.size() > 0) { + appointmentIdList1 = Linq.of(mylist1).select(PunchClock::getAppointment_id).toList(); + if (appointmentIdList1 != null && appointmentIdList1.size() > 0) { + if (myappointmentList != null && myappointmentList.size() > 0) { + //未完成的 + List myappointmentList1 = Linq.of(myappointmentList).where(o -> appointmentIdList1.contains(o.getId())).toList(); + if (myappointmentList1 != null && myappointmentList1.size() > 0) { + approachDateList_ww = Linq.of(myappointmentList1).select(Appointment::getApproach_date).distinct().toList(); + } + } + } + } + } + //查出已完成的预约进港日期 + List mylist2 = null; + if (mylist != null && mylist.size() > 0) { + //查询当月未完工打卡的记录(不关心预约是否取消) + //mylist2 = Linq.of(mylist).where(p -> p.getPunch_clock_type() >= 4).toList(); + mylist2 = Linq.of(mylist).where(p -> !(p.getPunch_clock_type().compareTo(4) < 0)).toList(); + List appointmentIdList2; + if (mylist2 != null && mylist2.size() > 0) { + appointmentIdList2 = Linq.of(mylist2).select(PunchClock::getAppointment_id).toList(); + if (appointmentIdList2 != null && appointmentIdList2.size() > 0) { + if (myappointmentList != null && myappointmentList.size() > 0) { + //已完成的 + List myappointmentList2 = Linq.of(myappointmentList).where(o -> appointmentIdList2.contains(o.getId())).toList(); + if (myappointmentList2 != null && myappointmentList2.size() > 0) { + approachDateList_yw = Linq.of(myappointmentList2).select(Appointment::getApproach_date).distinct().toList(); + List finalApproachDateList_ww = approachDateList_ww; + approachDateList_yw = Linq.of(approachDateList_yw).where(o -> !finalApproachDateList_ww.contains(o)).toList(); + } + } + } + } + } + //获得打卡记录的预约信息 + //判断请求是否成功 + Boolean bl = true; + //创建返回数据 + Map data = new HashMap<>(); + data.put("approachDateList_ww", approachDateList_ww); + data.put("approachDateList_yw", approachDateList_yw); + return response.getResponseDataJavaJson(bl, data); + } + + + /** + * 获取港区中心点坐标 + * + * @param port_area_id 港区id + * @return 返回港区中心坐标 + */ + @RequestMapping("/getPortAreaPoi") + public String getPortAreaPoi(@RequestParam("port_area_id") String port_area_id) { + String msg = ""; + if (port_area_id == null || port_area_id.isEmpty()) { + msg = "港区Id不能为空"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //封装数据 + //返回 + return response.getResponseData(bl, data, msg); + } + String poi = punchClockService.getPortAreaPoi(port_area_id); + //判断请求是否成功 + Boolean bl = poi != null && !poi.isEmpty(); + //创建返回数据 + Map data = new HashMap<>(); + data.put("poi", poi); + //封装数据 + //返回 + return response.getResponseData(bl, data); + } + + /** + * 获取排队编号 + * + * @param appointment_id : 预约编号 + * @return 返回排队编号 + */ + @RequestMapping("/getQueueNumber") + public String getQueueNumber(@RequestParam("appointment_id") String appointment_id) { + String msg = ""; + if (appointment_id == null || appointment_id.isEmpty()) { + msg = "预约Id不能为空"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //封装数据 + //返回 + return response.getResponseData(bl, data, msg); + } + String queue_number = punchClockService.getQueueNumber(appointment_id); + Appointment appointment = appointmentService.getAppointmentById(appointment_id); + + Integer x = null; + if (queue_number != null && !queue_number.isEmpty() && appointment != null) { + x = punchClockService.getNumberBefore(appointment.getApproach_date(), appointment.getPort_area_id(), queue_number); + } + + //判断请求是否成功 + Boolean bl = true; + //创建返回数据 + Map data = new HashMap<>(); + data.put("NumberBeforeCount", x); + data.put("queue_number", queue_number); + //封装数据 + //返回 + return response.getResponseData(bl, data); + } + + + /** + * 获取用户排队时前面还剩余多少位 + * + * @param approach_date:预约日期 + * @param port_area_id:进港港区 + * @param queue_number:排队编号 + * @return 返回结果 + */ + @RequestMapping("/getNumberBefore") + public String getNumberBefore(@RequestParam("approach_date") String approach_date, @RequestParam("port_area_id") String port_area_id, @RequestParam("queue_number") String queue_number) { + Integer x = punchClockService.getNumberBefore(approach_date, port_area_id, queue_number); + //判断请求是否成功 + Boolean bl = x != null; + //创建返回数据 + Map data = new HashMap<>(); + data.put("NumberBeforeCount", x); + data.put("queue_number", queue_number); + //封装数据 + //返回 + return response.getResponseData(bl, data); + } + +} diff --git a/wx-applet/src/main/java/com/haitongauto/rtosac/api/VehicleController.java b/wx-applet/src/main/java/com/haitongauto/rtosac/api/VehicleController.java new file mode 100644 index 0000000..dfb4428 --- /dev/null +++ b/wx-applet/src/main/java/com/haitongauto/rtosac/api/VehicleController.java @@ -0,0 +1,370 @@ +package com.haitongauto.rtosac.api; + +import com.haitongauto.interfaces.OrderApi; +import com.haitongauto.interfaces.UsersApi; +import com.haitongauto.models.ido.CheckRes; +import com.haitongauto.models.ido.CommonRes; +import com.haitongauto.models.ido.departure.DepartureDetailIdo; +import com.haitongauto.models.ido.departure.DepartureDetailIdo_DTO; +import com.haitongauto.models.ido.departure.DepartureVehicleIdo; +import com.haitongauto.models.ido.departure.DepartureVehicleIdo_DTO; +import com.haitongauto.models.ido.receiving.ReceivingDetailIdo; +import com.haitongauto.models.ido.receiving.ReceivingDetailIdo_DTO; +import com.haitongauto.models.ido.receiving.ReceivingVehicleIdo; +import com.haitongauto.models.ido.receiving.ReceivingVehicleIdo_DTO; +import com.haitongauto.models.pojo.Appointment; +import com.haitongauto.models.pojo.PunchClock; +import com.haitongauto.rtosac.service.AppointmentService; +import com.haitongauto.rtosac.service.PunchClockService; +import com.haitongauto.rtosac.service.Response; +import com.haitongauto.rtosac.service.VehicleService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.*; + +@RestController +@RequestMapping("/vehicle") +public class VehicleController { + @Autowired + VehicleService vehicleService; + @Autowired + Response response; + @Autowired + AppointmentService appointmentService; + @Autowired + PunchClockService punchClockService; + @Resource + OrderApi orderApi; + @Resource + private UsersApi usersApi; + + /** + * 获取收车凭证的分页数据(从Rtos请求数据) + *

+ * //@param users_id 当前页码 + * + * @return 返回收车凭证的分页数据 + */ + @GetMapping("/getVehicleReceivingList") + public String getVehicleReceivingList(@RequestParam("printTicketTime") String printTicketTime, + @RequestParam("query") String query, + @RequestParam("pageNum") Integer pageNum, + @RequestParam("pageSize") Integer pageSize) { + //解析分页参数 + pageNum = (pageNum != null && pageNum > 0) ? pageNum : 1; + pageSize = (pageSize != null && pageSize > 0) ? pageSize : 10; + List myList = null; + + //通过RTOS接口读取收车凭证分页数据 + ReceivingVehicleIdo_DTO receivingVehicleIdo_dto = vehicleService.getVehicleReceivingList(printTicketTime, query, pageNum, pageSize); //当前页的列表数据 + String status = receivingVehicleIdo_dto.getStatus(); + //用户权限过期 + if ("401".equals(status)) { + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //封装数据 + //返回 + return response.getRtosResponseData(bl, data, "401"); + } + + if ("200".equals(status)) { + myList = receivingVehicleIdo_dto.getReceivingVehicleIdoList(); + } + //判断请求是否成功 + Boolean bl = "200".equals(status); + //创建返回数据对象 + Map data = new HashMap<>(); + data.put("pageNum", pageNum); + if (myList != null && myList.size() > 0) { + //data.put("pageSize", pageSize); + data.put("pageSize", myList.size()); + data.put("ReceivingVehicleIdoList", myList); + } else { + data.put("pageSize", 0); + data.put("ReceivingVehicleIdoList", null); + } + //封装数据 + return response.getResponseDataJavaJson(bl, data); + } + + /** + * 收车凭证详细信息(从Rtos请求数据) + * + * @param vehicle_receiving_id:收车id + * @return 返回收车凭证详细信息 + */ + @GetMapping("/getVehicleReceivingInfo") + public String getVehicleReceivingInfo(@RequestParam("vehicle_receiving_id") String vehicle_receiving_id) { + String msg = ""; + if (vehicle_receiving_id == null || vehicle_receiving_id.isEmpty()) { + msg = "收车凭证id不能为空"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //封装数据 + return response.getResponseData(bl, data, msg); + } + //外部接口获取凭证数据 + ReceivingDetailIdo receivingDetailIdo = null; + ReceivingDetailIdo_DTO receivingDetailIdo_dto = vehicleService.getVehicleReceivingInfo(vehicle_receiving_id); + String status = receivingDetailIdo_dto.getStatus(); + //用户权限过期 + if ("401".equals(status)) { + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //封装数据 + //返回 + return response.getRtosResponseData(bl, data, "401"); + } + if ("200".equals(status)) { + receivingDetailIdo = receivingDetailIdo_dto.getReceivingDetailIdo(); + } + //判断请求是否成功 + Boolean bl = "200".equals(status); + + //创建返回数据data + Map data = new HashMap<>(); + data.put("receivingDetailIdo", receivingDetailIdo); + //添加到返回对象 + //返回 + return response.getResponseDataJavaJson(bl, data); + } + + /** + * 完成收车核对 + * + * @param vehicle_receiving_id:收车id + * @param ttiId:预约id + * @return 返回收车核对结果 + */ + @GetMapping("/vehicleReceivingOver") + public String vehicleReceivingOver(@RequestParam("vehicle_receiving_id") String vehicle_receiving_id, + @RequestParam("ttiId") String ttiId) { + String msg = null; + if (vehicle_receiving_id == null || vehicle_receiving_id.isEmpty()) { + msg = "收车凭证id不能为空"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //封装数据 + return response.getResponseData(bl, data, msg); + } + if (ttiId == null || ttiId.isEmpty()) { + msg = "预约id不能为空"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //封装数据 + return response.getResponseData(bl, data, msg); + } + //向哪吒提交完成收车核对请求 + //boolean res = vehicleService.vehicleReceivingOver(vehicle_receiving_id); + CommonRes res = orderApi.checkReceivingVehicle(vehicle_receiving_id); + //判断请求是否成功 + CheckRes myData = null; + //判断请求是否成功 + boolean bl = false; + if (res != null) { + myData = res.getData(); + bl = myData.isResult(); + msg = myData.getErrorMsg(); + } + + //如果核对成功,则修改预约/打卡状态 + if (bl) { + Appointment myAppointment = appointmentService.getAppointmentById(ttiId); + if (myAppointment == null) { + msg = "当前收车凭证id为 " + vehicle_receiving_id + ", 预约id为" + ttiId + ",但未找到对应的预约信息,无法进行完工打卡"; + //判断请求是否成功 + bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //封装数据 + return response.getResponseData(bl, data, msg); + } + + PunchClock myPunchClock = punchClockService.getPunchClockForAppintementId(ttiId); + if (myPunchClock != null && myPunchClock.getId() != null && !myPunchClock.getId().isEmpty()) { + PunchClock punchClock = punchClockService.postPunchClockOver(ttiId, myPunchClock.getId(), myPunchClock.getOver_address()); + } + } + + //创建返回数据对象 + Map data = new HashMap<>(); + //封装数据 + //返回 + return response.getResponseData(bl, data, msg); + } + + /** + * 提车凭证分页列表数据(从Rtos请求数据) + * + * //@param users_id 当前页码 + * @return 分页数据 + */ + @GetMapping("/getVehicleDepartureInfoList") + public String getVehicleDepartureInfoList(@RequestParam("printTicketTime") String printTicketTime, + @RequestParam("query") String query, + @RequestParam("pageNum") Integer pageNum, + @RequestParam("pageSize") Integer pageSize) { + String msg = ""; + //解析分页参数 + pageNum = (pageNum != null && pageNum > 0) ? pageNum : 1; + pageSize = (pageSize != null && pageSize > 0) ? pageSize : 10; + System.out.print("当前页码:" + pageNum + ",数据条数:" + pageSize); + //通过RTOS接口读取提车凭证分页数据 + List myList = null; + //通过RTOS接口读取收车凭证分页数据 + DepartureVehicleIdo_DTO departureVehicleIdo_dto = vehicleService.getVehicleDepartureInfoList(printTicketTime, query, pageNum, pageSize); //当前页的列表数据 + String status = departureVehicleIdo_dto.getStatus(); + //用户权限过期 + if ("401".equals(status)) { + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //封装数据 + //返回 + return response.getRtosResponseData(bl, data, "401"); + } + if ("200".equals(status)) { + myList = departureVehicleIdo_dto.getDepartureVehicleIdoList(); + } + //判断请求是否成功 + Boolean bl = "200".equals(status); + //创建返回数据对象 + Map data = new HashMap<>(); + data.put("pageNum", pageNum); + if (myList != null && myList.size() > 0) { + data.put("pageSize", myList.size()); + data.put("departureVehicleIdoList", myList); + } else { + data.put("pageSize", 0); + data.put("departureVehicleIdoList", null); + } + + //封装数据 + //返回 + return response.getResponseDataJavaJson(bl, data); + } + + /** + * 提车凭证详细信息(从Rtos请求数据) + * + * @param vehicle_departure_id 提车凭证详id + * @return 返回提车凭证详细信息 + */ + @GetMapping("/getVehicleDepartureInfo") + public String getVehicleDepartureInfo(@RequestParam("vehicle_departure_id") String vehicle_departure_id) { + String msg = ""; + if (vehicle_departure_id == null || vehicle_departure_id.isEmpty()) { + msg = "提车凭证id不能为空"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //封装数据 + return response.getResponseData(bl, data, msg); + } + DepartureDetailIdo departureDetailIdo = null; + //获取指定发车信息 + DepartureDetailIdo_DTO departureDetailIdo_dto = vehicleService.getVehicleDepartureInfo(vehicle_departure_id); + //判断请求是否成功 + String status = departureDetailIdo_dto.getStatus(); + //用户权限过期 + if ("401".equals(status)) { + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //封装数据 + //返回 + return response.getRtosResponseData(bl, data, "401"); + } + if ("200".equals(status)) { + departureDetailIdo = departureDetailIdo_dto.getDepartureDetailIdo(); + } + //判断请求是否成功 + Boolean bl = "200".equals(status); + //创建返回数据data + Map data = new HashMap<>(); + data.put("departureDetailIdo", departureDetailIdo); + //添加到返回对象 + //返回 + return response.getResponseDataJavaJson(bl, data); + } + + /** + * 完成提车核对 + * + * @param vehicle_departure_id 提车凭证id + * @param ttiId:预约id + * @return 返回完成提车核对结果 + */ + @GetMapping("/VehicleDepartureOver") + public String VehicleDepartureOver(@RequestParam("vehicle_departure_id") String vehicle_departure_id, @RequestParam("ttiId") String ttiId) { + String msg = ""; + if (vehicle_departure_id == null || vehicle_departure_id.isEmpty()) { + msg = "提车凭证id不能为空"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //封装数据 + return response.getResponseData(bl, data, msg); + } + if (ttiId == null || ttiId.isEmpty()) { + msg = "预约id不能为空"; + //判断请求是否成功 + Boolean bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //封装数据 + return response.getResponseData(bl, data, msg); + } + //向哪吒提交完成提车核对请求 + CommonRes res = orderApi.checkDepartureVehicle(vehicle_departure_id); + CheckRes myData = null; + //判断请求是否成功 + boolean bl = false; + if (res != null) { + myData = res.getData(); + bl = myData.isResult(); + msg = myData.getErrorMsg(); + } + + //如果核对成功,则修改预约/打卡状态 + if (bl) { + Appointment myAppointment = appointmentService.getAppointmentById(ttiId); + if (myAppointment == null) { + msg = "当前发车凭证id为 " + vehicle_departure_id + ", 预约id为" + ttiId + ",但未找到对应的预约信息,无法进行完工打卡"; + //判断请求是否成功 + bl = false; + //创建返回数据 + Map data = new HashMap<>(); + //封装数据 + return response.getResponseData(bl, data, msg); + } + PunchClock myPunchClock = punchClockService.getPunchClockForAppintementId(ttiId); + if (myPunchClock != null && myPunchClock.getId() != null && !myPunchClock.getId().isEmpty()) { + PunchClock punchClock = punchClockService.postPunchClockOver(ttiId, myPunchClock.getId(), myPunchClock.getOver_address()); + } + } + //创建返回数据对象 + Map data = new HashMap<>(); + //封装数据 + //返回 + return response.getResponseData(bl, data, msg); + } + + +} diff --git a/wx-applet/src/main/java/com/haitongauto/rtosac/config/ConfigHelper.java b/wx-applet/src/main/java/com/haitongauto/rtosac/config/ConfigHelper.java new file mode 100644 index 0000000..da7dfea --- /dev/null +++ b/wx-applet/src/main/java/com/haitongauto/rtosac/config/ConfigHelper.java @@ -0,0 +1,23 @@ +package com.haitongauto.rtosac.config; +import com.google.gson.Gson; +import net.sourceforge.tess4j.util.LoadLibs; +import java.io.File; +import java.io.FileReader; +import java.io.Reader; + +public class ConfigHelper { + public static ForwardConfig getForwardConfig() { + ForwardConfig forwardConfig = null; + Gson gson = new Gson(); + File js = LoadLibs.extractTessResources("forward.json"); + try { + Reader reader = new FileReader(js); + // 将 JSON 文件内容解析为对象 + forwardConfig = gson.fromJson(reader, ForwardConfig.class); + + } catch (Exception ex) { + ex.printStackTrace(); + } + return forwardConfig; + } +} diff --git a/wx-applet/src/main/java/com/haitongauto/rtosac/config/ForwardConfig.java b/wx-applet/src/main/java/com/haitongauto/rtosac/config/ForwardConfig.java new file mode 100644 index 0000000..71cf2bc --- /dev/null +++ b/wx-applet/src/main/java/com/haitongauto/rtosac/config/ForwardConfig.java @@ -0,0 +1,11 @@ +package com.haitongauto.rtosac.config; + +import lombok.Data; + +@Data +public class ForwardConfig { + private String url; + + private Boolean isOpen; + +} diff --git a/wx-applet/src/main/java/com/haitongauto/rtosac/fangdou/Debounce.java b/wx-applet/src/main/java/com/haitongauto/rtosac/fangdou/Debounce.java new file mode 100644 index 0000000..c94305f --- /dev/null +++ b/wx-applet/src/main/java/com/haitongauto/rtosac/fangdou/Debounce.java @@ -0,0 +1,30 @@ +package com.haitongauto.rtosac.fangdou; + +import java.util.concurrent.Executors; +import java.util.concurrent.ScheduledExecutorService; +import java.util.concurrent.ScheduledFuture; +import java.util.concurrent.TimeUnit; + +public class Debounce { + private final DebounceInterface debounceInterface; + private final long delay; + private ScheduledExecutorService executor = Executors.newSingleThreadScheduledExecutor();//对高并发有比较好的支持 + private ScheduledFuture future; + + public Debounce(DebounceInterface debounceInterface, long delay) { + this.debounceInterface = debounceInterface; + this.delay = delay; + } + + public void debounce() { + if (future != null && !future.isDone()) { + future.cancel(false); + } + + future = executor.schedule(() -> debounceInterface.execute(), delay, TimeUnit.MILLISECONDS); + } + + public void shutdown() { + executor.shutdown(); + } +} \ No newline at end of file diff --git a/wx-applet/src/main/java/com/haitongauto/rtosac/fangdou/DebounceInterface.java b/wx-applet/src/main/java/com/haitongauto/rtosac/fangdou/DebounceInterface.java new file mode 100644 index 0000000..1018ff7 --- /dev/null +++ b/wx-applet/src/main/java/com/haitongauto/rtosac/fangdou/DebounceInterface.java @@ -0,0 +1,5 @@ +package com.haitongauto.rtosac.fangdou; + +public interface DebounceInterface { + void execute(); +} \ No newline at end of file diff --git a/wx-applet/src/main/java/com/haitongauto/rtosac/service/AppointmentService.java b/wx-applet/src/main/java/com/haitongauto/rtosac/service/AppointmentService.java new file mode 100644 index 0000000..c25791f --- /dev/null +++ b/wx-applet/src/main/java/com/haitongauto/rtosac/service/AppointmentService.java @@ -0,0 +1,145 @@ +package com.haitongauto.rtosac.service; + +import com.haitongauto.models.dto.AppointmentDto; +import com.haitongauto.models.forward.ForwardRes; +import com.haitongauto.models.pojo.*; +import com.haitongauto.models.valid.cus.ValidCusVin; +import com.haitongauto.models.valid.naz.CargoInfoNaz; + +import java.util.List; + +public interface AppointmentService { + ForwardRes invokeForwardApi(Appointment appointment, List appointmentDetailList); + + + void updateUserAndTruckByAppointment(Appointment appointment); + + /** + * 发起预约,根据用户Id获取用户板车注册信息 + * + * @param users_id 用户id + * @return 返回用户板车注册信息 + */ + Truck getPalletTruck(String users_id); + + /** + * 提交预约信息 + * + * @param appointment 预约数据实体 + * @return 返回提交结果 + */ + Integer postAppointment(Appointment appointment); + + /** + * 提交预约信息 + * + * @param appointment 预约数据实体 + * @return 返回提交结果 + */ + Integer postAppointmentDetailList(Appointment appointment, List appointmentDetailList); + + /** + * 查询指定用户是否存在已预约但未完成预约信息 + * + * @param users_id 司机id + * @return 返回查询结果 + */ + Appointment getActiveAppointment(String users_id); + + /** + * 查询指定板车是否存在已预约但未完成预约信息 + * @param truck_number 板车号 + * @return 返回查询结果 + */ + Appointment getActiveAppointmentNew(String truck_number); + + Appointment getActiveAppointmentByTruckNumber(String truck_number); + + /** + * 取消预约 + * + * @param appointment_id 预约id + * @return 返回执行取消预约的结果 + */ + Integer cancelAppointment(String appointment_id); + + /** + * 根据车牌号获取该用户的当前预约 + * + * @param truck_number 车牌号 + * @return 返回当前预约 + */ + Appointment getAppointmentByTruckNo(String truck_number); + + /** + * 根据车牌号获取该用户的当前预约(出闸口专用) + * + * @param truck_number 车牌号 + * @return 返回当前预约 + */ + Appointment getAppointmentByTruckNoForOutGate(String truck_number); + + + /** + * 通过更新一条预约信息,实现预约记录的进出港状态更新 + * + * @param appointment 预约数据实体 + * @return 返回更新执行结果 + */ + Integer updateAppointment(Appointment appointment); + + Integer updateAppointmentDetailList(Appointment appointment, List appointmentDetailList); + + /** + * 查询指定用户和指定车辆是否存在已预约但未完成预约信息 + * + * @param users_id 用户id + * @param truck_number 车牌号 + * @return 返回查询结果 + */ + Appointment getActiveAppointmentByUserAndTruck(String users_id, String truck_number); + + /** + * 根据id获得预约信息 + * + * @param id 预约id + * @return 返回预约信息 + */ + Appointment getAppointmentById(String id); + + List getAppointmentDetailListByAppointmentId(String appointment_id); + + AppointmentDto getAppointmentDtoById(String id); + + + /** + * 查询用户当天在外高桥港区未离港的预约 + * + * @param users_id 用户id + * @param port_area_id 港区id + * @param approach_date 进港日期 + * @return 返回预约信息 + */ + Appointment getAppointmentByUserIdAndPortAreaIdAndApproachDate(String users_id, String port_area_id, String approach_date); + + Integer updateAppointmentPlateScanTime(String appointment_id); + + List getAppointmentDetailListByGoodVinList(List vinlist); + + //根据 Vin列表查询匹配的商品车明细,并筛选出不属于已取消和异常的预约的 + List getAppointmentDetailListByVinList(List vinlist, String appointmentId); + + Integer deleteAppointmentDetailByAppointmentId(String appointment_id); + + /** + * 激活验证,返回商品企业信息 + * + * @param vinList vin + * @return 激活验证,返回商品企业信息 + */ + List validCusVin(List vinList); + + List cargoInfoNaz(List validCusVinList,String truckNum); + + +} diff --git a/wx-applet/src/main/java/com/haitongauto/rtosac/service/ForwardService.java b/wx-applet/src/main/java/com/haitongauto/rtosac/service/ForwardService.java new file mode 100644 index 0000000..eb999ad --- /dev/null +++ b/wx-applet/src/main/java/com/haitongauto/rtosac/service/ForwardService.java @@ -0,0 +1,31 @@ +package com.haitongauto.rtosac.service; + +import com.haitongauto.models.forward.AppointOverState; +import com.haitongauto.models.forward.ForwardRes; +import com.haitongauto.models.forward.UserTruck; +import com.haitongauto.models.pojo.Appointment; +import com.haitongauto.models.pojo.AppointmentDetail; + +import java.util.List; +import java.util.concurrent.CompletableFuture; + +public interface ForwardService { + /*** + * 预约信息异步转发到老系统 + * @param + * @return 返回进港 + */ + public CompletableFuture invokeApiAsyncForward(Appointment appointment, List appointmentDetailList); + + + /*** + * 预约信息完成,将完成状态同步到老系统(整车物流) + * @param + * @return 返回进港 + */ + public CompletableFuture appointmentOverApiAsync(AppointOverState appointOverState); + + + Integer execUserTruck(List userTrucks); + +} diff --git a/wx-applet/src/main/java/com/haitongauto/rtosac/service/HomeService.java b/wx-applet/src/main/java/com/haitongauto/rtosac/service/HomeService.java new file mode 100644 index 0000000..703a68a --- /dev/null +++ b/wx-applet/src/main/java/com/haitongauto/rtosac/service/HomeService.java @@ -0,0 +1,142 @@ +package com.haitongauto.rtosac.service; + +import com.github.pagehelper.PageInfo; +import com.haitongauto.models.dto.DataForMessage; +import com.haitongauto.models.ido.login.PostLoginRes; +import com.haitongauto.models.pojo.Users; +import com.haitongauto.models.pojo.Truck; +import com.haitongauto.models.pojo.Announcement; +import com.haitongauto.models.sysuser.OldSysTruck; +import com.haitongauto.models.sysuser.OldSysUser; +import org.springframework.web.multipart.MultipartFile; + +import java.io.File; +import java.util.Map; + +public interface HomeService { + + void userInfoSync1(OldSysUser applet_users, OldSysTruck applet_truck); + + + Users userInfoSync(String wx_openid, String tel_number); + + Users getUsersForId(String id); + + /** + * 根据用户的小程序 openid 获取用户在数据库里的数据 + * + * @param wx_openid 微信openid + * @return 返回用户信息 + */ + Users getUsersForOpenId(String wx_openid); + + String insertTruck(Truck truck); + + Integer updateTruck(Truck truck); + + /** + * 用户/车辆注册 + * + * @param users 用户 + * @return 返回执行结果 + */ + PostLoginRes postLogin(Users users); + + /** + * 写入登录日志 + * + * @param wx_openid wx_openid + * @param ip ip地址 + */ + void loginLogAdd(String wx_openid, String ip); + + /** + * 分页读取每页10条公告数据 + * + * @param pageNum 页码 + * @param pageSize 数据条数 + * @return 返回分页数据 + */ + PageInfo getAnnouncementsList(Integer pageNum, Integer pageSize, Integer sort, String keyWords); + + /** + * 根据公告id获得公告 + * + * @param announcement_id 公告id + * @return 返回公告信息 + */ + Announcement getAnnouncementById(String announcement_id); + + /** + * 读取系统服务路径 + * + * @return 返回系统服务路径 + */ + String getServiceBaseUrl(); + + /** + * 读取图片访问路径 + * + * @return 返回图片路径 + */ + String getImgAccessUrl(); + + /** + * 根据配置编号获取配置值 + * + * @param config_code 配置编号 + * @return 返回配置值 + */ + String getServiceConfigForCode(String config_code); + + /** + * 获取外部接口数据 + * + * @param request_type : 请求类型参数,取值于Requester表 + * @param myParamMap :实时传值,其键值对与 Requester表param字段的键值对对应 + * @return 返回外部接口数据 + */ + String getExternalInterfaceData(Integer request_type, Map myParamMap); + + /** + * 发送订阅消息 + * + * @param dataForMessage:订阅消息发送数据类的实例 + * @return 发送失败的错误信息 + */ + String sendMessage(DataForMessage dataForMessage); + + /** + * 返回文件后缀 + * + * @param file 文件 + * @return 返回文件后缀 + */ + String getImagePath(MultipartFile file); + + /** + * 保存图片 + * + * @param mfile 文件 + * @param file 文件 + * @return 返回执行结果 + */ + boolean saveImage(MultipartFile mfile, File file); + + /** + * 新文件名 + * + * @param suffix suffix + * @return 返回文件名 + */ + String getNewFileName(String suffix); + + /** + * 返回图片保存地址 + * + * @param name 文件名 + * @return 返回图片保存地址 + */ + String getNewImagePath(String name); + +} diff --git a/wx-applet/src/main/java/com/haitongauto/rtosac/service/MessageService.java b/wx-applet/src/main/java/com/haitongauto/rtosac/service/MessageService.java new file mode 100644 index 0000000..fec3925 --- /dev/null +++ b/wx-applet/src/main/java/com/haitongauto/rtosac/service/MessageService.java @@ -0,0 +1,50 @@ +package com.haitongauto.rtosac.service; + +import com.github.pagehelper.PageInfo; +import com.haitongauto.models.pojo.Appointment; +import com.haitongauto.models.pojo.Message; + +public interface MessageService { + + String insert(Message message); + + int update(Message message); + + /** + * 哪吒打印的时候向小程序发送消息(哪吒请求接口) + * + * @param message 消息实体 + * @return 返回结果 + */ + boolean receiveMessage(Message message); + + /** + * 根据板车号获得该板车最新消息 + * @param type 收车/发车 + * @return 返回消息 + */ + Message getLastMessageByTypeAndBizId(Integer type, String biz_id); + + PageInfo getUnReadMessageListByWxOpenid(String wxOpenid, Integer pageNum, Integer pageSize); + + /** + * 微信小程序前端打开界面,获得所有消息列表 + * + * @param wxOpenid 微信openId + * @return 返回结果 + */ + PageInfo getMessageListByWxOpenid(String wxOpenid, Integer pageNum, Integer pageSize); + + /** + * 微信小程序前端打开界面,获得所有未读消息数量 + * + * @param wxOpenid 微信openId + * @return 返回结果 + */ + Integer sumUnread(String wxOpenid); + + + Appointment punchClockOverByPrint(String appointmentId); + + +} diff --git a/wx-applet/src/main/java/com/haitongauto/rtosac/service/MineService.java b/wx-applet/src/main/java/com/haitongauto/rtosac/service/MineService.java new file mode 100644 index 0000000..eb4eb89 --- /dev/null +++ b/wx-applet/src/main/java/com/haitongauto/rtosac/service/MineService.java @@ -0,0 +1,137 @@ +package com.haitongauto.rtosac.service; + +import com.github.pagehelper.PageInfo; +import com.haitongauto.models.pojo.*; + +import java.util.List; + +public interface MineService { + + /** + * 个人资料修改 + * + * @param users 用户(司机) + * @return 返回修改结果 + */ + Integer postMyUsers(Users users); + + + /** + * 获取我的板车信息 + * + * @param truckId 板车id + * @return 返回我的板车信息 + */ + Truck getTruck(String truckId); + + /** + * 获取我的板车信息 + * + * @param users_id 司机id + * @return 返回我的板车信息 + */ + List getMyPalletTruck(String users_id); + + /** + * 修改或添加我的板车信息 + * + * @param palletTruck 板车数据实体 + * @return 返回执行结果 + */ + Integer postMyPalletTruck(Truck palletTruck); + + /** + * 删除我的板车信息 + * + * @param palletTruck_id 板车id + * @return 返回执行结果 + */ + Integer delMyPalletTruck(String palletTruck_id); + + Integer deleteTruckByUsersId(String users_id); + + /** + * 我的车辆黑名单信息 truck_management + * + * @param users_id 司机id + * @return 返回我的车辆黑名单信息 + */ + List getMyTruckManagement(String users_id); + + /** + * 提交反馈意见 + * + * @param feedback 反馈意见数据实体 + * @return 返回执行结果 + */ + Integer postFeedback(Feedback feedback); + + /** + * 我的预约信息列表 + * + * @param users_id 司机id + * @return 返回我的预约信息列表 + */ + List getMyAppointmentList(String users_id); + + + /** + * 根据预约ids + * + * @param ids 预约ids + * @return 返回预约列表 + */ + + public List getAppointmentByIds(List ids); + + + /** + * 我的预约信息模糊查询分页列表 + * + * @param users_id 司机id + * @param keywords 查询关键字 + * @param approach_date 进场日期 + * @param pageNum 页码 + * @param pageSize 数据条数 + * @return 返回我的预约信息模糊查询分页列表 + */ + PageInfo getMyAppointmentListForPage(String users_id, String keywords, String approach_date, Integer pageNum, Integer pageSize); + + PageInfo getMyAppointmentListForPageNew(String users_id, String keywords, String approach_date, Integer pageNum, Integer pageSize); + + /** + * 我的预约信息按日期查询分页列表 + * + * @param users_id 司机id + * @param approach_date 预约进场日期 + * @param pageNum 页码 + * @param pageSize 数据条数 + * @return 返回我的预约信息按日期查询分页列表 + */ + PageInfo getMyAppointmentListByDateForPage(String users_id, String approach_date, Integer pageNum, Integer pageSize); + + /** + * 新手攻略 + * + * @return 返回新手攻略 + */ + List getNoviceIntroduction(); + + /** + * 获取我的当前预约 + * + * @param users_id 用户id + * @return 返回获取我的当前预约 + */ + Appointment getMyAppointment(String users_id); + + /** + * 根据Id获取用户信息 + * + * @param users_id 用户id + * @return 返回用户信息 + */ + Users getUsersById(String users_id); + + +} diff --git a/wx-applet/src/main/java/com/haitongauto/rtosac/service/NewsService.java b/wx-applet/src/main/java/com/haitongauto/rtosac/service/NewsService.java new file mode 100644 index 0000000..7d47415 --- /dev/null +++ b/wx-applet/src/main/java/com/haitongauto/rtosac/service/NewsService.java @@ -0,0 +1,17 @@ +package com.haitongauto.rtosac.service; +import com.haitongauto.models.pojo.EntryInstruct; +import com.haitongauto.models.pojo.Requester; +import java.util.List; + +public interface NewsService { + + /** + * 获取发送给指定用户的(最近10条)指令信息 + * @param users_id 用户id + * @return 返回定用户的(最近10条)指令信息 + */ + List getEntryInstructionsForUsers(String users_id); + + Requester getRequesterForType(Integer requestType); + +} diff --git a/wx-applet/src/main/java/com/haitongauto/rtosac/service/PunchClockService.java b/wx-applet/src/main/java/com/haitongauto/rtosac/service/PunchClockService.java new file mode 100644 index 0000000..4ec818f --- /dev/null +++ b/wx-applet/src/main/java/com/haitongauto/rtosac/service/PunchClockService.java @@ -0,0 +1,110 @@ +package com.haitongauto.rtosac.service; + +import com.haitongauto.models.pojo.Appointment; +import com.haitongauto.models.pojo.PortArea; +import com.haitongauto.models.pojo.PunchClock; + +import javax.xml.crypto.Data; +import java.util.Date; +import java.util.List; + +public interface PunchClockService { + /** + * 检查是否有预约(查询是否存在有预约待签到)的预约数据 + * + * @param users_id 用户id + * @return 返回预约信息 + */ + Appointment getIincompleteAppointment(String users_id); + + /** + * 签到打卡提交 + * + * @param users_id 用户id + * @param appointment_id 预约id + * @param port_area_id 港区id + * @param punch_poi 坐标 + * @return 返回提交结果 + */ + PunchClock postPunchClockStart(String users_id, String appointment_id, String port_area_id, String punch_poi, String punch_address); + + /** + * 完成打卡提交 + * + * @param appointment_id 预约id + * @param punch_clock_id 打卡id + * @param over_address 打卡地址 + * @return 返回完成打卡提交执行结果 + */ + PunchClock postPunchClockOver(String appointment_id, String punch_clock_id, String over_address); + + /** + * 根据预约Id获取获取打卡记录 + * + * @param appointment_id 预约id + * @return 返回打卡记录 + */ + PunchClock getPunchClockForAppintementId(String appointment_id); + + /** + * 查询指定司机某一天(指定日期)的打卡记录 + * + * @param date 指定日期 + * @param users_id 用户id + * @return 返回打卡记录列表 + */ + List getPunchClockForDate(String date, String users_id); + + /** + * 查询指定司机某年某月的打卡记录 + * + * @param year 年 + * @param month 月 + * @param users_id 用户id + * @return 返回打卡记录列表 + */ + List getPunchClockForYM(Integer year, Integer month, String users_id); + + /** + * 获取港区 + * + * @param port_area_id 港区id + * @return 返回港区信息 + */ + PortArea getPortAreaForId(String port_area_id); + + /** + * 获取港区中心点坐标 + * + * @param port_area_id 港区id + * @return 返回港区中心点坐标 + */ + String getPortAreaPoi(String port_area_id); + + /** + * 获取签到打卡排队序号 + * + * @param appointment_id 预约id + * @return 返回签到打卡排队序号 + */ + String getQueueNumber(String appointment_id); + + /** + * 获取当前排队前面还剩多少车辆未进港 + * + * @param approach_date 进场日期 + * @param port_area_id 港区id + * @param queue_number 排队号 + * @return 返回查询结果 + */ + Integer getNumberBefore(String approach_date, String port_area_id, String queue_number); + + Integer updatePunchClock(PunchClock punchClock); + + + String getLastQueueNumber(Date date, String port_area_id); + + + + +} diff --git a/wx-applet/src/main/java/com/haitongauto/rtosac/service/Response.java b/wx-applet/src/main/java/com/haitongauto/rtosac/service/Response.java new file mode 100644 index 0000000..5c271d8 --- /dev/null +++ b/wx-applet/src/main/java/com/haitongauto/rtosac/service/Response.java @@ -0,0 +1,42 @@ +package com.haitongauto.rtosac.service; + +public interface Response { + /** + * 封装为返回Json对象 + * + * @param bl:请求是否成功 + * @param data:返回数据 + * @return 返回Json对象 + */ + String getResponseData(Boolean bl, Object data); + + /** + * 封装为返回Json对象 + * + * @param bl 请求是否成功 + * @param data 返回数据 + * @param msg 消息 + * @return 返回Json对象 + */ + String getResponseData(Boolean bl, Object data, String msg); + + /** + * 封装为返回Json对象(带null) + * @param bl:请求是否成功 + * @param data:返回数据 + * @return 返回Json对象 + */ + String getResponseDataJavaJson(Boolean bl,Object data); + + + /** + * 封装为返回Json对象(带null) + * @param bl:请求是否成功 + * @param data:返回数据 + * @return 返回Json对象 + */ + String getRtosResponseData(Boolean bl,Object data,String errorCode); + + + +} diff --git a/wx-applet/src/main/java/com/haitongauto/rtosac/service/UsersService.java b/wx-applet/src/main/java/com/haitongauto/rtosac/service/UsersService.java new file mode 100644 index 0000000..e1e1ec7 --- /dev/null +++ b/wx-applet/src/main/java/com/haitongauto/rtosac/service/UsersService.java @@ -0,0 +1,15 @@ +package com.haitongauto.rtosac.service; +import com.haitongauto.models.pojo.Truck; +import com.haitongauto.models.pojo.Users; + +public interface UsersService { + String insert(Users users); + + Integer update(Users users); + + Truck getTruckByWxOpenID(String wx_openid); + + Truck getTruckByUserId(String userId); + + Users getUsersByUserId(String userId); +} diff --git a/wx-applet/src/main/java/com/haitongauto/rtosac/service/VehicleService.java b/wx-applet/src/main/java/com/haitongauto/rtosac/service/VehicleService.java new file mode 100644 index 0000000..b1ab4ad --- /dev/null +++ b/wx-applet/src/main/java/com/haitongauto/rtosac/service/VehicleService.java @@ -0,0 +1,59 @@ +package com.haitongauto.rtosac.service; +import com.haitongauto.models.ido.departure.DepartureDetailIdo_DTO; +import com.haitongauto.models.ido.departure.DepartureVehicleIdo_DTO; +import com.haitongauto.models.ido.receiving.ReceivingDetailIdo_DTO; +import com.haitongauto.models.ido.receiving.ReceivingVehicleIdo_DTO; +public interface VehicleService { + /** + * 获取收车凭证的分页数据 + * + * @param current 当前页码 + * @param size 数据条数(非必填) + * @return 返回收车凭证的分页数据 + */ + ReceivingVehicleIdo_DTO getVehicleReceivingList(String printTicketTime, String query, Integer current, Integer size); + //ReceivingVehicleIdo_DTO getVehicleReceivingList(String access_token, Integer current, Integer size); + + /** + * 获取指定id的待核对收车凭证信息 + * access_token 访问令牌(根据该用户access_token权限获得该用户的收车凭证)用户登录后前端会保存access_token + * + * @param id 收车凭证id + * @return 返回收车凭证信息 + */ + ReceivingDetailIdo_DTO getVehicleReceivingInfo(String id); + + /** + * 完成收车核对 + * + * @param id 收车凭证id + * @return 返回核对结果 + */ + boolean vehicleReceivingOver(String id); + + /** + * 获取提车凭证的分页数据 + * + * @param current 当前页码 + * @param size 数据条数(非必填) + * @return 返回提车凭证的分页数据 + */ + DepartureVehicleIdo_DTO getVehicleDepartureInfoList(String printTicketTime, String query, Integer current, Integer size); + + /** + * 获取指定id的待核对提车信息 + * + * @param id 待提车id + * @return 返回指定id的待核对提车信息 + */ + DepartureDetailIdo_DTO getVehicleDepartureInfo(String id); + + /** + * 完成发车核对 + * + * @param id 提车凭证id + * @return 返回提车凭证id的提车信息 + */ + boolean VehicleDepartureOver(String id); + +} diff --git a/wx-applet/src/main/java/com/haitongauto/rtosac/service/impl/AppointmentServiceImpl.java b/wx-applet/src/main/java/com/haitongauto/rtosac/service/impl/AppointmentServiceImpl.java new file mode 100644 index 0000000..7f09a1d --- /dev/null +++ b/wx-applet/src/main/java/com/haitongauto/rtosac/service/impl/AppointmentServiceImpl.java @@ -0,0 +1,816 @@ +package com.haitongauto.rtosac.service.impl; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.bestvike.linq.Linq; +import com.haitongauto.interfaces.*; +import com.haitongauto.mapper.base.*; +import com.haitongauto.mapper.client.PunchClockExtendMapper; +import com.haitongauto.mapper.client.TruckExtendMapper; +import com.haitongauto.models.dto.AppointmentDto; +import com.haitongauto.models.dto.DicDto; +import com.haitongauto.models.dto.EnterPortTypeDtol; +import com.haitongauto.models.forward.AppointForward; +import com.haitongauto.models.forward.ForwardRes; +import com.haitongauto.models.forward.VinDetail; +import com.haitongauto.models.pojo.*; +import com.haitongauto.models.valid.cus.ValidCusVin; +import com.haitongauto.models.valid.cus.ValidRequest; +import com.haitongauto.models.valid.naz.CargoInfo; +import com.haitongauto.models.valid.naz.CargoInfoNaz; +import com.haitongauto.models.valid.naz.EnterpriseInfo; +import com.haitongauto.models.valid.naz.Good; +import com.haitongauto.rtosac.api.AppointmentController; +import com.haitongauto.rtosac.service.AppointmentService; +import com.haitongauto.mapper.client.AppointmentExtendMapper; +import com.haitongauto.rtosac.service.MessageService; +import com.haitongauto.utils.FormatDateTime; +import com.haitongauto.utils.HttpClientHelper; +import com.haitongauto.utils.QueueNumberHelper; +import com.haitongauto.utils.http.OkHttpUtils; +import lombok.extern.slf4j.Slf4j; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.*; + +@Slf4j +@Service +public class AppointmentServiceImpl implements AppointmentService { + /** + * 读取nacos接口路径(正常物流,预约信息同步老系统的接口地址) + */ + @Value("${rtos.syncold.url}") + private String myUrl; + + @Autowired + PunchClockExtendMapper punchClockExtendMapper; + @Autowired + PunchClockMapper punchClockMapper; + @Autowired + TruckMapper truckMapper; + @Autowired + PortAreasMapper portAreasMapper; + @Autowired + AppointmentMapper appointmentMapper; + @Autowired + AppointmentDetailMapper appointmentDetailMapper; + @Autowired + AppointmentExtendMapper appointmentExtendMapper; + @Autowired + TruckExtendMapper truckExtendMapper; + @Autowired + PortAreaInterface portAreaInterface; + @Autowired + DicInterface dicInterface; + @Autowired + EnterPortTypeInterface enterPortTypeInterface; + @Autowired + UsersMapper usersMapper; + + @Resource + CusOrderApi cusOrderApi; + + @Resource + OrderApi orderApi; + + + private static final Logger logger = LogManager.getLogger(AppointmentServiceImpl.class); + + @Override + public ForwardRes invokeForwardApi(Appointment appointment, List appointmentDetailList) { + if (appointment == null) { + return null; + } + AppointForward appointForward = new AppointForward(); + //appointForward.setId(appointment.getId());//预约id + appointForward.setTruckNo(appointment.getTruck_number());//板车号 + appointForward.setPhone(appointment.getTel_number());//手机号码 + appointForward.setGodNum(appointment.getGoods_quantity());//货物数量 + appointForward.setOrderTm(appointment.getApproach_date());//预约时间 + Users users = usersMapper.getById(appointment.getUsers_id()); + if (users != null) { + appointForward.setOpenId(users.getWx_openid());//openid + } + PortArea portArea = portAreasMapper.getById(appointment.getPort_area_id()); + if (portArea != null) { + appointForward.setWhafType(portArea.getPort_area_name());//港区 + } + String goods_type = appointment.getGoods_type(); + //货物类型 + if (goods_type != null && !goods_type.isEmpty()) { + switch (goods_type) { + case "C": { + appointForward.setGodType("商品车"); + break; + } + case "L": { + appointForward.setGodType("大件"); + break; + } + case "M": { + appointForward.setGodType("工程机械"); + break; + } + } + } + + //进港类型 + String enter_type = appointment.getEnter_type(); + if (enter_type != null && !enter_type.isEmpty()) { + switch (enter_type) { + case "WE": { + appointForward.setOrderType("外贸出口"); + break; + } + case "WI": { + appointForward.setOrderType("外贸进口"); + break; + } + case "NE": { + appointForward.setOrderType("内贸出口"); + break; + } + case "NI": { + appointForward.setOrderType("内贸进口"); + break; + } + case "BC": { + appointForward.setOrderType("奔驰分拨"); + break; + } + case "LP": { + appointForward.setOrderType("提离港区"); + break; + } + case "BM": { + appointForward.setOrderType("宝马分拨"); + break; + } + case "JL": { + appointForward.setOrderType("捷豹路虎分拨"); + break; + } + case "AC": { + appointForward.setOrderType("安盛场地"); + break; + } + case "FT": { + appointForward.setOrderType("丰田分拨"); + break; + } + case "AD": { + appointForward.setOrderType("奥迪分拨"); + break; + } + case "OTHER": { + appointForward.setOrderType("其他品牌分拨"); + break; + } + case "MV": { + appointForward.setOrderType("移库短驳"); + break; + } + case "PD": { + appointForward.setOrderType("整车分拨"); + break; + } + } + } + + List vinDetails = null; + if (appointmentDetailList != null && appointmentDetailList.size() > 0) { + vinDetails = new ArrayList<>(); + for (AppointmentDetail appointmentDetail : appointmentDetailList) { + VinDetail vinDetail = new VinDetail(); + vinDetail.setVin(appointmentDetail.getVin());//车架号 + String shipName = appointmentDetail.getShip_name(); + if (shipName != null && !shipName.isEmpty()) { + String myShipName = shipName.split("/")[0]; + vinDetail.setVlsNm(myShipName);//船名 + } + String brandName = appointmentDetail.getBrand_name(); + if (brandName != null && !brandName.isEmpty()) { + String myBrandName = brandName.split("/")[0]; + vinDetail.setBrdNm(myBrandName);//品牌 + } + String destinationPort = appointmentDetail.getDestination_port(); + if (destinationPort != null && !destinationPort.isEmpty()) { + String myDestinationPort = destinationPort.split("/")[0]; + vinDetail.setPotNm(myDestinationPort);//港口 + } + vinDetails.add(vinDetail); + } + } + appointForward.setDataList(vinDetails); + + //调用哪吒接口,将预约数据转发到,老系统,待补充 + //String myUrl = "http://192.168.161.81:8090/rtopswebapi/api/NsOrder/execTruckOrder"; + ForwardRes forwardRes = null; + //ForwardConfig config= ConfigHelper.getForwardConfig(); + //if (config != null) { + // myUrl = config.getUrl() + "execTruckOrder"; + //} + try { + logger.info("预约信息转发:" + JSON.toJSONString(appointForward)); + String post = OkHttpUtils.post(myUrl, OkHttpUtils.buildJsonRequestBody(JSON.toJSONString(appointForward)), null); + JSONObject rst = JSONObject.parseObject(post); + logger.info("预约信息转发回复:" + JSONObject.toJSONString(rst)); + + //解析成实体 + if (post != null && post.contains("success")) { + forwardRes = JSONObject.parseObject(post, ForwardRes.class); + } + } catch (Exception e) { + logger.info("预约信息转发回复:" + JSON.toJSONString(e.getMessage())); + } + return forwardRes; + } + + @Override + public void updateUserAndTruckByAppointment(Appointment appointment) { + if (appointment == null) { + return; + } + String users_id = appointment.getUsers_id(); + if (users_id == null || users_id.isEmpty()) { + return; + } + Users myUsers = usersMapper.getById(users_id); + if (myUsers != null) { + myUsers.setTel_number(appointment.getTel_number()); + myUsers.setId_code(appointment.getId_code()); + usersMapper.update(myUsers); + } + + Truck myTruck = truckMapper.getTruckByUsersId(users_id); + if (myTruck != null) { + myTruck.setUsers_id(users_id); + myTruck.setTel_number(appointment.getTel_number()); + myTruck.setTruck_number(appointment.getTruck_number()); + myTruck.setVehicle_frame_weight(appointment.getVehicle_frame_weight()); + myTruck.setVehicle_weight(appointment.getVehicle_weight()); + myTruck.setHead_frame_number(appointment.getTruck_vin()); + myTruck.setDriving_license(appointment.getDriving_license()); + if (myUsers != null) { + myTruck.setWx_openid(myUsers.getWx_openid()); + } + truckMapper.update(myTruck); + } else { + myTruck = new Truck(); + myTruck.setId(UUID.randomUUID().toString().replace("-", "").toLowerCase()); + myTruck.setUsers_id(users_id); + myTruck.setTel_number(appointment.getTel_number()); + myTruck.setTruck_number(appointment.getTruck_number()); + myTruck.setVehicle_frame_weight(appointment.getVehicle_frame_weight()); + myTruck.setVehicle_weight(appointment.getVehicle_weight()); + myTruck.setHead_frame_number(appointment.getTruck_vin()); + myTruck.setDriving_license(appointment.getDriving_license()); + if (myUsers != null) { + myTruck.setWx_openid(myUsers.getWx_openid()); + } + truckMapper.insert(myTruck); + } + } + + /** + * (发起预约时)获取用户注册的板车信息 + * + * @param users_id 司机id + * @return 返回用户注册的板车信息 + */ + @Override + public Truck getPalletTruck(String users_id) { + //获取该用户的板车信息 + return truckMapper.getTruckByUsersId(users_id); + } + + /** + * 提交预约信息 + * + * @param appointment 预约数据实体 + * @return 返回提交结果 + */ + @Override + public Integer postAppointment(Appointment appointment) { + Integer res = 0; + String id = appointment.getId(); + if (id == null || id.isEmpty()) { + //插入 + String uuid = UUID.randomUUID().toString().replace("-", "").toLowerCase(); + appointment.setId(uuid); + //数据补全 + String myDate = FormatDateTime.dateTimeToStr(new Date()); + appointment.setAppointment_state(1); + appointment.setCreate_time(myDate); + appointment.setUpdate_time(myDate); + appointment.setIs_del(0); + //写入 + String myId = appointmentMapper.insert(appointment); + res = (myId != null && myId.length() > 0) ? 1 : null; + //插入打卡记录 + if (res != null) { + PunchClock punchClock = new PunchClock(); + punchClock.setId(UUID.randomUUID().toString().replace("-", "").toLowerCase()); + punchClock.setPunch_clock_type(0); + punchClock.setPort_area_id(appointment.getPort_area_id()); + punchClock.setAppointment_id(appointment.getId()); + punchClock.setBiz_type(appointment.getBiz_type()); + punchClock.setUsers_id(appointment.getUsers_id()); + punchClock.setCreate_time(myDate); + punchClock.setUpdate_time(myDate); + punchClock.setIs_del(0); + String punchClockId = punchClockMapper.insert(punchClock); + } + + } else { + //修改 + res = appointmentMapper.update(appointment); + if (res != null) { + PunchClock myPunchClock = punchClockMapper.getPunchClockByAppointmentId(appointment.getId()); + if (myPunchClock != null) { + myPunchClock.setPort_area_id(appointment.getPort_area_id()); + myPunchClock.setAppointment_id(appointment.getId()); + myPunchClock.setBiz_type(appointment.getBiz_type()); + myPunchClock.setUsers_id(appointment.getUsers_id()); + myPunchClock.setIs_del(0); + Integer x = punchClockMapper.update(myPunchClock); + } + } + + } + //返回 + return res; + } + + /** + * 预约明细提交 + * + * @param appointment 预约数据实体 + * @param appointmentDetailList 明细列表 + * @return 返回执行影响条数 + */ + @Override + public Integer postAppointmentDetailList(Appointment appointment, List appointmentDetailList) { + int res = 0; + if (appointment == null || appointmentDetailList == null || appointmentDetailList.size() == 0) { + return res; + } + List myAppointmentDetailList = appointmentDetailMapper.getAppointmentDetailListByAppointmentId(appointment.getId()); + for (AppointmentDetail appointmentDetail : appointmentDetailList) { + AppointmentDetail myAppointmentDetail = null; + if (myAppointmentDetailList != null && myAppointmentDetailList.size() > 0) { + myAppointmentDetail = Linq.of(myAppointmentDetailList).firstOrDefault(p -> p.getVin().equals(appointmentDetail.getVin())); + } + //新增 + if (myAppointmentDetail == null) { + appointmentDetail.setAppointment_id(appointment.getId()); + appointmentDetail.setId(UUID.randomUUID().toString().replace("-", "").toLowerCase()); + appointmentDetail.setIs_del(0); + String r = appointmentDetailMapper.insert(appointmentDetail); + if (r != null && !r.isEmpty()) { + res = res + 1; + } + } else { + //修改 + appointmentDetail.setIs_del(0); + int x = appointmentDetailMapper.update(appointmentDetail); + res = res + x; + } + } + return res; + } + + /** + * 查询指定用户是否存在已预约但未完成预约信息 + * + * @param users_id 司机id + * @return 返回查询结果 + */ + @Override + public Appointment getActiveAppointment(String users_id) { + return appointmentExtendMapper.getActiveAppointment(users_id); + } + + @Override + public Appointment getActiveAppointmentNew(String truck_number) { + return appointmentExtendMapper.getActiveAppointmentNew(truck_number); + } + + @Override + public Appointment getActiveAppointmentByTruckNumber(String truck_number) { + return appointmentExtendMapper.getActiveAppointmentByTruckNumber(truck_number); + } + + /** + * 取消预约 + * + * @param appointment_id 预约id + * @return 返回执行取消预约的结果 + */ + @Override + public Integer cancelAppointment(String appointment_id) { + String cancel_time = FormatDateTime.dateTimeToStr(new Date()); + int x = 0; + //取消预约 + x = appointmentExtendMapper.cancelAppointment(cancel_time, appointment_id); + //取消对应的预约明细 + //int count = appointmentExtendMapper.cancelAppointmentDetails(appointment_id); + + return x; + } + + /** + * 根据车牌号获取该用户的当前预约 + * + * @param truck_number 车牌号 + * @return 返回当前预约 + */ + @Override + public Appointment getAppointmentByTruckNo(String truck_number) { + Appointment appointment = null; + List appointmentList = appointmentMapper.getListByTruckName(truck_number); + if (appointmentList != null && appointmentList.size() > 0) { + appointment = Linq.of(appointmentList).firstOrDefault(); + } + return appointment; + } + + /** + * 根据车牌号获取该用户的当前预约(出闸口专用) + * + * @param truck_number 车牌号 + * @return 返回当前预约 + */ + @Override + public Appointment getAppointmentByTruckNoForOutGate(String truck_number) { + return appointmentMapper.getAppointmentByTruckNoForOutGate(truck_number); + } + + /** + * 通过更新一条预约信息,实现预约记录的进出港状态更新 + * + * @param appointment 预约数据实体 + * @return 返回更新执行结果 + */ + @Override + public Integer updateAppointment(Appointment appointment) { + return appointmentMapper.update(appointment); + } + + /** + * 预约明细提交 + * + * @param appointment 预约数据实体 + * @param appointmentDetailList 明细列表 + * @return 返回执行影响条数 + */ + @Override + public Integer updateAppointmentDetailList(Appointment appointment, List appointmentDetailList) { + int res = 0; + if (appointment == null || appointmentDetailList == null || appointmentDetailList.size() == 0) { + return res; + } + String appointmentId = appointment.getId(); + if (appointmentId == null || appointmentId.isEmpty()) { + return res; + } + //删除修改前的预约明细 + int result = appointmentDetailMapper.deleteAppointmentDetailByAppointmentId(appointmentId); + for (AppointmentDetail appointmentDetail : appointmentDetailList) { + //新增 + if (appointmentDetail != null) { + appointmentDetail.setAppointment_id(appointment.getId()); + String id_Detail = appointmentDetail.getId(); + if (id_Detail == null || id_Detail.isEmpty()) { + //前端可能新增了一条车vin, + appointmentDetail.setId(UUID.randomUUID().toString().replace("-", "").toLowerCase()); + } + appointmentDetail.setIs_del(0); + String r = appointmentDetailMapper.insert(appointmentDetail); + if (r != null && !r.isEmpty()) { + res = res + 1; + } + } + + } + return res; + } + + /** + * 查询指定用户和指定车辆是否存在已预约但未完成预约信息 + * + * @param users_id 用户id + * @param truck_number 车牌号 + * @return 返回查询结果 + */ + @Override + public Appointment getActiveAppointmentByUserAndTruck(String users_id, String truck_number) { + return appointmentExtendMapper.getActiveAppointmentByUserAndTruck(users_id, truck_number); + } + + /** + * 根据id获得预约信息 + * + * @param id 预约id + * @return 返回预约信息 + */ + @Override + public Appointment getAppointmentById(String id) { + return appointmentMapper.getById(id); + } + + @Override + public List getAppointmentDetailListByAppointmentId(String appointment_id) { + return appointmentDetailMapper.getAppointmentDetailListByAppointmentId(appointment_id); + } + + @Override + public AppointmentDto getAppointmentDtoById(String id) { + Appointment appointment = appointmentMapper.getById(id); + if (appointment == null) { + return null; + } + AppointmentDto appointmentDto = new AppointmentDto(); + //港区 + String port_area_id = appointment.getPort_area_id(); + List portAreaList = portAreaInterface.getPortArea(); + PortArea portArea = null; + if (portAreaList != null) { + portArea = Linq.of(portAreaList).firstOrDefault(p -> p.getId().equals(port_area_id)); + } + //运输方式 + String transport_type = appointment.getTransport_type(); + List transportTypelist = dicInterface.getDicList("TRANSPORT_TYPE"); + DicDto transportType = null; + if (transportTypelist != null) { + transportType = Linq.of(transportTypelist).firstOrDefault(p -> p.getId().equals(transport_type)); + } + //进港类型 + String enter_type = appointment.getEnter_type(); + List enterTypelist = enterPortTypeInterface.getEnterPortTypeList(); + EnterPortTypeDtol enterType = null; + if (enterTypelist != null) { + enterType = Linq.of(enterTypelist).firstOrDefault(p -> p.getId().equals(enter_type)); + } + //货物类型 + String goods_type = appointment.getGoods_type(); + List goodsTypelist = dicInterface.getDicList("APP_CARGO_TYPE"); + DicDto goodsType = null; + if (goodsTypelist != null) { + goodsType = Linq.of(goodsTypelist).firstOrDefault(p -> p.getId().equals(goods_type)); + } + + appointmentDto.setId(appointment.getId()); + appointmentDto.setBiz_type(appointment.getBiz_type()); + appointmentDto.setUsers_id(appointment.getUsers_id()); + appointmentDto.setTruck_number(appointment.getTruck_number()); + appointmentDto.setId_code(appointment.getId_code()); + appointmentDto.setTel_number(appointment.getTel_number()); + appointmentDto.setTruck_vin(appointment.getTruck_vin()); + appointmentDto.setVehicle_weight(appointment.getVehicle_weight()); + appointmentDto.setVehicle_frame_weight(appointment.getVehicle_frame_weight()); + appointmentDto.setDriving_license(appointment.getDriving_license()); + appointmentDto.setApproach_date(appointment.getApproach_date()); + appointmentDto.setGoods_quantity(appointment.getGoods_quantity()); + appointmentDto.setAppointment_state(appointment.getAppointment_state()); + appointmentDto.setCancel_time(appointment.getCancel_time()); + appointmentDto.setCreate_time(appointment.getCreate_time()); + appointmentDto.setUpdate_time(appointment.getUpdate_time()); + appointmentDto.setIs_del(appointment.getIs_del()); + appointmentDto.setPort_area_id(appointment.getPort_area_id()); + appointmentDto.setAppointment_type(appointment.getAppointment_type()); + if (appointmentDto.getAppointment_state().equals(1)) { + appointmentDto.setAppointment_type_name("普通码头预约"); + } + if (appointmentDto.getAppointment_state().equals(2)) { + appointmentDto.setAppointment_type_name("特保区预约"); + } + if (portArea != null) { + appointmentDto.setPort_area_name(portArea.getPort_area_name()); + } + appointmentDto.setEnter_type(appointment.getEnter_type()); + if (enterType != null) { + appointmentDto.setEnter_type_name(enterType.getText()); + } + appointmentDto.setGoods_type(appointment.getGoods_type()); + if (goodsType != null) { + appointmentDto.setGoods_type_name(goodsType.getText()); + } + appointmentDto.setTransport_type(appointment.getTransport_type()); + if (transportType != null) { + appointmentDto.setTransport_type_name(transportType.getText()); + } + + return appointmentDto; + } + + + /** + * 查询用户当天在外高桥港区未离港的预约 + * + * @param users_id 用户id + * @param port_area_id 港区id + * @param approach_date 进港日期 + * @return 返回预约信息 + */ + @Override + public Appointment getAppointmentByUserIdAndPortAreaIdAndApproachDate(String users_id, String port_area_id, String approach_date) { + return appointmentMapper.getAppointmentByUserIdAndPortAreaIdAndApproachDate(users_id, port_area_id, approach_date); + } + + /** + * 修改预约板车扫描时间及预约状态(预约状态进入收车状态,就不能取消,但可以修改) + * + * @param appointment_id 预约id + * @return 返回结果 + */ + @Override + public Integer updateAppointmentPlateScanTime(String appointment_id) { + //板车扫描时间: 如果未进港,改成已进港,同时记录进港时间 + Appointment appointment = appointmentMapper.getById(appointment_id); + if (appointment == null) { + return 0; + } + Date now = new Date(); + //签到时间 + if (appointment.getCheck_in_time() == null || appointment.getCheck_in_time().isEmpty()) { + appointment.setCheck_in_time(FormatDateTime.dateTimeToStr(now)); + } + //进闸口时间 + if (appointment.getGate_canal_in_time() == null || appointment.getGate_canal_in_time().isEmpty()) { + appointment.setGate_canal_in_time(FormatDateTime.dateTimeToStr(now)); + } + //收车扫描,状态可以改为作业中(5) + if (appointment.getAppointment_state() < 5) { + appointment.setAppointment_state(5); + } + //收车扫描时间 + appointment.setPlate_scan_time(FormatDateTime.dateTimeToStr(now)); + + int res = appointmentMapper.update(appointment); + //完善签到打卡(),将打卡表状态修改为,作业中状态 + if (res > 0) { + PunchClock punchClock = punchClockMapper.getPunchClockByAppointmentId(appointment_id); + if (punchClock != null) { + String start_time = punchClock.getStart_time(); + String queue_number = punchClock.getQueue_number(); + String punch_address = punchClock.getPunch_address(); + Integer punch_clock_type = punchClock.getPunch_clock_type(); + if (start_time == null || start_time.isEmpty()) { + start_time = FormatDateTime.dateTimeToStr(now); + punchClock.setStart_time(start_time); + } + if (queue_number == null || queue_number.isEmpty()) { + String last_queue_number = punchClockExtendMapper.getLastQueueNumber(now, appointment.getPort_area_id()); + //生成新的排队编号 + //排队号需求变更,格式"2308210001" + queue_number = QueueNumberHelper.getNewQueueNumber(last_queue_number); + punchClock.setQueue_number(queue_number); + } + if (punch_address == null || punch_address.isEmpty()) { + PortArea portArea = portAreasMapper.getById(appointment.getPort_area_id()); + if (portArea != null) { + punchClock.setPunch_address(portArea.getPort_area_address()); + } + } + //扫码收车,可以设置打卡状态为操作中(3) + punchClock.setPunch_clock_type(3); + punchClock.setUpdate_time(FormatDateTime.dateTimeToStr(now)); + int x = punchClockMapper.update(punchClock); + } + } + return res; + + } + + @Override + public List getAppointmentDetailListByGoodVinList(List vinlist) { + return appointmentDetailMapper.getAppointmentDetailListByGoodVinList(vinlist); + } + + /** + * 根据 Vin列表查询匹配的商品车明细,并筛选出不属于已取消和异常的预约的 + * + * @param vinlist vinlist + * @return vinlist + */ + @Override + public List getAppointmentDetailListByVinList(List vinlist, String appointmentId) { + //获取与vinList匹配的商品车明细 + List detailList = appointmentDetailMapper.getAppointmentDetailListByVinList(vinlist); + //获得所有有效预约id集合 + List mylist = appointmentMapper.getIdListNoInEnNew(); + List resdetailList = null; + if (detailList != null && detailList.size() > 0) { + //排除掉当前预约自身的明细 + if (appointmentId != null && !appointmentId.isEmpty()) { + detailList = Linq.of(detailList).where(p -> !appointmentId.equals(p.getAppointment_id())).toList(); + } + if (mylist != null && mylist.size() > 0) { + resdetailList = Linq.of(detailList).where(p -> mylist.contains(p.getAppointment_id())).toList(); + } + } + return resdetailList; + } + + @Override + public Integer deleteAppointmentDetailByAppointmentId(String appointment_id) { + return appointmentDetailMapper.deleteAppointmentDetailByAppointmentId(appointment_id); + } + + /** + * 激活验证,返回商品企业信息 + * + * @param vinList vin + * @return 激活验证,返回商品企业信息 + */ + @Override + public List validCusVin(List vinList) { + if (vinList == null || vinList.size() == 0) { + return null; + } + List list = null; + try { + ValidRequest validRequest = new ValidRequest(); + validRequest.setVins(vinList); + com.haitongauto.models.res.Response> myResponse = cusOrderApi.getCheckVinISValid(validRequest); + list = myResponse.getData(); + logger.info("激活验证回复:" + JSON.toJSONString(list)); + } catch (Exception e) { + logger.info(e.getMessage()); + logger.info("激活验证回复:" + JSON.toJSONString(e.getMessage())); + throw new RuntimeException("激活验证回复:" + e); + } + return list; + } + + /** + * 获得需要传送哪吒的智云参数 + * + * @param validCusVinList + * @return 返回结果 + */ + @Override + public List cargoInfoNaz(List validCusVinList, String truckNum) { + List list = null; + if (validCusVinList == null || validCusVinList.size() == 0) { + return null; + } + if (truckNum == null || truckNum.isEmpty()) { + return null; + } + Truck truck = truckMapper.getPalletTruckByTruckNo(truckNum); + //获得所有记录的企业编号,按企业编号分组 + List companyCodeList = Linq.of(validCusVinList).select(p -> p.getCompanyCode()).distinct().toList(); + if (companyCodeList != null && companyCodeList.size() > 0) { + list = new ArrayList<>(); + for (String companyCode : companyCodeList) { + EnterpriseInfo enterpriseInfo = new EnterpriseInfo(); + CargoInfo cargoInfo = new CargoInfo(); + if (truck != null) { + cargoInfo.setVehicleNo(truckNum); + cargoInfo.setVehicleFrameWt(truck.getVehicle_frame_weight().toString()); + cargoInfo.setVehicleWt(truck.getVehicle_weight().toString()); + } + List goodList = new ArrayList<>(); + List validCusVinList_comp = Linq.of(validCusVinList).where(p -> p.getCompanyCode().equals(companyCode)).toList(); + if (validCusVinList_comp != null && validCusVinList_comp.size() > 0) { + ValidCusVin validCusVin_first = Linq.of(validCusVinList_comp).firstOrDefault(); + enterpriseInfo.setNumber(validCusVin_first.getCompanyCode()); + enterpriseInfo.setCode(validCusVin_first.getCompanySocialCode()); + enterpriseInfo.setName(validCusVin_first.getCompanyName()); + enterpriseInfo.setCountry(validCusVin_first.getCountry()); + enterpriseInfo.setCity(validCusVin_first.getCity()); + for (ValidCusVin vin : validCusVinList_comp) { + Good good = new Good(); + good.setGdsMtno(vin.getCargoItemNo()); + good.setGdecd(vin.getCargoCode()); + good.setGdsNm(vin.getCargoName()); + good.setGdsSpcfModelDesc(vin.getSpec()); + good.setDclCurrcd(vin.getCurrency()); + good.setDclTotalAmt(vin.getTotalPrice()); + good.setNetWt(vin.getNetWeight()); + good.setDclUnitcd(vin.getUnitMeasure()); + good.setUnit1(vin.getUnitLegal());//该字段后一个字母是 数字1还是字母l; + good.setNatcd(vin.getOriginArea()); + good.setVin(vin.getVin()); + goodList.add(good); + } + } + CargoInfoNaz cargoInfoNaz = new CargoInfoNaz(); + cargoInfoNaz.setCargoInfo(cargoInfo); + cargoInfoNaz.setEnterpriseInfo(enterpriseInfo); + cargoInfoNaz.setGoodsInfo(goodList); + cargoInfoNaz.setPushType("oneByOne");//王正琰 写死 + list.add(cargoInfoNaz); + } + } + return list; + } +} diff --git a/wx-applet/src/main/java/com/haitongauto/rtosac/service/impl/ForwardServiceImpl.java b/wx-applet/src/main/java/com/haitongauto/rtosac/service/impl/ForwardServiceImpl.java new file mode 100644 index 0000000..e6c117d --- /dev/null +++ b/wx-applet/src/main/java/com/haitongauto/rtosac/service/impl/ForwardServiceImpl.java @@ -0,0 +1,287 @@ +package com.haitongauto.rtosac.service.impl; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; +import com.haitongauto.mapper.base.PortAreasMapper; +import com.haitongauto.mapper.base.TruckMapper; +import com.haitongauto.mapper.base.UsersMapper; +import com.haitongauto.models.forward.*; +import com.haitongauto.models.pojo.*; + +import com.haitongauto.rtosac.service.ForwardService; +import com.haitongauto.utils.HttpClientHelper; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.scheduling.annotation.Async; +import org.springframework.scheduling.annotation.EnableAsync; +import org.springframework.stereotype.Service; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; +import java.util.concurrent.CompletableFuture; + +@Service +@EnableAsync +public class ForwardServiceImpl implements ForwardService { + private static final Logger logger = LogManager.getLogger(ForwardServiceImpl.class); + @Autowired + UsersMapper usersMapper; + @Autowired + PortAreasMapper portAreasMapper; + + @Autowired + TruckMapper truckMapper; + + + /** + * 预约信息完成,将完成状态同步到老系统(整车物流) + * + * @param appointOverState 预约完成转态 + * @return + */ + @Override + @Async + public CompletableFuture appointmentOverApiAsync(AppointOverState appointOverState) { + return CompletableFuture.supplyAsync(() -> { + try { + return appointmentOverApi(appointOverState); + } catch (IOException e) { + throw new RuntimeException(e); + } catch (CloneNotSupportedException e) { + throw new RuntimeException(e); + } + }); + } + + /** + * 预约信息完成,将完成状态同步到老系统(整车物流) + * + * @param appointOverState 预约完成转态 + * @return + */ + private ForwardRes appointmentOverApi(AppointOverState appointOverState) throws IOException, CloneNotSupportedException { + if (appointOverState == null) { + return null; + } + String myUrl = "http://192.168.161.81:8090/rtopswebapi/api/NsOrder/execTruckOrderOsFin"; + //调用哪吒接口,将预约完成转态,同步老系统 + //ForwardConfig config = ConfigHelper.getForwardConfig(); + //if (config != null) { + // myUrl = config.getUrl() + "execTruckOrderOsFin"; + //} + ForwardRes forwardRes = null; + logger.info("预约完成状态,同步老系统:"+JSON.toJSONString(appointOverState)); + String res = HttpClientHelper.forwardSendNew(appointOverState, myUrl); + + + if (res != null && res.contains("success")) { + forwardRes = JSONObject.parseObject(res, ForwardRes.class); + } + logger.info("预约完成状态,同步老系统,返回:"+res); + return forwardRes; + + } + + + /*** + * 预约信息异步转发到老系统 + * @param + * @return 返回进港 + */ + @Override + @Async + public CompletableFuture invokeApiAsyncForward(Appointment appointment, List appointmentDetailList) { + return CompletableFuture.supplyAsync(() -> { + try { + return invokeForwardApi(appointment, appointmentDetailList); + } catch (IOException e) { + throw new RuntimeException(e); + } catch (CloneNotSupportedException e) { + throw new RuntimeException(e); + } + }); + } + + /*** + * 预约信息异步转发到老系统 + * @param + * @return 返回进港 + */ + private ForwardRes invokeForwardApi(Appointment appointment, List appointmentDetailList) throws IOException, CloneNotSupportedException { + if (appointment == null) { + return null; + } + AppointForward appointForward = new AppointForward(); + //appointForward.setId(appointment.getId());//预约id + appointForward.setTruckNo(appointment.getTruck_number());//板车号 + appointForward.setPhone(appointment.getTel_number());//手机号码 + appointForward.setGodNum(appointment.getGoods_quantity());//货物数量 + appointForward.setOrderTm(appointment.getApproach_date());//预约时间 + Users users = usersMapper.getById(appointment.getUsers_id()); + if (users != null) { + appointForward.setOpenId(users.getWx_openid());//openid + } + PortArea portArea = portAreasMapper.getById(appointment.getPort_area_id()); + if (portArea != null) { + appointForward.setWhafType(portArea.getPort_area_name());//港区 + } + String goods_type = appointment.getGoods_type(); + //货物类型 + if (goods_type != null && !goods_type.isEmpty()) { + switch (goods_type) { + case "C": { + appointForward.setGodType("商品车"); + break; + } + case "L": { + appointForward.setGodType("大件"); + break; + } + case "M": { + appointForward.setGodType("工程机械"); + break; + } + } + } + + //进港类型 + String enter_type = appointment.getEnter_type(); + if (enter_type != null && !enter_type.isEmpty()) { + switch (enter_type) { + case "WE": { + appointForward.setOrderType("外贸出口"); + break; + } + case "WI": { + appointForward.setOrderType("外贸进口"); + break; + } + case "NE": { + appointForward.setOrderType("内贸出口"); + break; + } + case "NI": { + appointForward.setOrderType("内贸进口"); + break; + } + case "BC": { + appointForward.setOrderType("奔驰分拨"); + break; + } + case "LP": { + appointForward.setOrderType("提离港区"); + break; + } + case "BM": { + appointForward.setOrderType("宝马分拨"); + break; + } + case "JL": { + appointForward.setOrderType("捷豹路虎分拨"); + break; + } + case "AC": { + appointForward.setOrderType("安盛场地"); + break; + } + case "FT": { + appointForward.setOrderType("丰田分拨"); + break; + } + case "AD": { + appointForward.setOrderType("奥迪分拨"); + break; + } + case "OTHER": { + appointForward.setOrderType("其他品牌分拨"); + break; + } + case "MV": { + appointForward.setOrderType("移库短驳"); + break; + } + } + } + + List vinDetails = null; + if (appointmentDetailList != null && appointmentDetailList.size() > 0) { + vinDetails = new ArrayList<>(); + for (AppointmentDetail appointmentDetail : appointmentDetailList) { + VinDetail vinDetail = new VinDetail(); + vinDetail.setVin(appointmentDetail.getVin());//车架号 + String shipName = appointmentDetail.getShip_name(); + if (shipName != null && !shipName.isEmpty()) { + String myShipName = shipName.split("/")[0]; + vinDetail.setVlsNm(myShipName);//船名 + } + String brandName = appointmentDetail.getBrand_name(); + if (brandName != null && !brandName.isEmpty()) { + String myBrandName = brandName.split("/")[0]; + vinDetail.setBrdNm(myBrandName);//品牌 + } + String destinationPort = appointmentDetail.getDestination_port(); + if (destinationPort != null && !destinationPort.isEmpty()) { + String myDestinationPort = destinationPort.split("/")[0]; + vinDetail.setPotNm(myDestinationPort);//港口 + } + vinDetails.add(vinDetail); + } + } + appointForward.setDataList(vinDetails); + + //调用哪吒接口,将预约数据转发到,老系统,待补充 + String myUrl = "http://192.168.161.81:8090/rtopswebapi/api/NsOrder/execTruckOrder"; + ForwardRes forwardRes = null; + //ForwardConfig config= ConfigHelper.getForwardConfig(); + //if (config != null) { + // myUrl = config.getUrl() + "execTruckOrder"; + //} + logger.info("预约信息转发:"+JSON.toJSONString(appointForward)); + String res = HttpClientHelper.forwardSendNew(appointForward, myUrl); + + + if (res != null && res.contains("success")) { + forwardRes = JSONObject.parseObject(res, ForwardRes.class); + } + logger.info("预约信息转发回复:"+res); + return forwardRes; + } + + + @Override + public Integer execUserTruck(List userTrucks) { + Integer res = 0; + if (userTrucks != null && userTrucks.size() > 0) { + for (UserTruck item : userTrucks) { + //用户 + Users users = new Users(); + users.setUsers_name(item.getUsers_name()); + users.setId(item.getUsers_id()); + users.setWx_openid(item.getWx_openid()); + users.setTel_number(item.getTel_number()); + users.setId_code(item.getId_code()); + String wx_openid = item.getWx_openid(); + Users myUsers = null; + if (wx_openid != null && !wx_openid.isEmpty()) { + myUsers = usersMapper.getByWxOpenid(wx_openid); + } + + if (myUsers != null) { + users.setId(myUsers.getId()); + usersMapper.update(users); + res = res + 1; + + } else { + usersMapper.insert(users); + } + } + + } + Users users = new Users(); + return null; + } + + +} diff --git a/wx-applet/src/main/java/com/haitongauto/rtosac/service/impl/HomeServiceImpl.java b/wx-applet/src/main/java/com/haitongauto/rtosac/service/impl/HomeServiceImpl.java new file mode 100644 index 0000000..4b06dfc --- /dev/null +++ b/wx-applet/src/main/java/com/haitongauto/rtosac/service/impl/HomeServiceImpl.java @@ -0,0 +1,540 @@ +package com.haitongauto.rtosac.service.impl; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; +import com.bestvike.linq.Linq; +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; +import com.haitongauto.interfaces.OrderApi; +import com.haitongauto.interfaces.UserInterface; +import com.haitongauto.mapper.base.*; +import com.haitongauto.models.ido.CommonRes; +import com.haitongauto.models.ido.login.UserLoginOrRegisterRequest; +import com.haitongauto.models.ido.login.PostLoginRes; +import com.haitongauto.models.ido.login.UserLoginOrRegisterResponse; +import com.haitongauto.models.pojo.*; +import com.haitongauto.models.pojo.Announcement; +import com.haitongauto.models.sysuser.OldSysTruck; +import com.haitongauto.models.sysuser.OldSysUser; +import com.haitongauto.rtosac.service.HomeService; +import com.haitongauto.models.dto.DataForMessage; +import com.haitongauto.utils.FormatDateTime; +import com.haitongauto.utils.HttpRequest; +import com.haitongauto.mapper.client.OtherExtendMapper; +import com.haitongauto.utils.HttpTemplate; +import com.haitongauto.utils.StringHelper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.web.multipart.MultipartFile; + +import javax.annotation.Resource; +import java.io.File; +import java.io.IOException; +import java.text.SimpleDateFormat; +import java.util.*; + +@Service +public class HomeServiceImpl implements HomeService { + + @Autowired + AnnouncementMapper announcementsMapper; + @Autowired + UsersMapper usersMapper; + @Autowired + TruckMapper truckMapper; + @Autowired + ServiceConfigMapper serviceConfigMapper; + @Autowired + RequesterMapper requesterMapper; + @Autowired + OtherExtendMapper otherExtendMapper; + @Autowired + LoginLogMapper loginLogMapper; + @Autowired + UserInterface userInterface; + private String users_id; + @Resource + OrderApi orderApi; + + @Override + public void userInfoSync1(OldSysUser applet_users, OldSysTruck applet_truck) { + Users users = new Users(); + users.setId(applet_users.getId()); + users.setUsers_name(applet_users.getUsers_name()); + users.setTel_number(applet_users.getTel_number()); + users.setWx_openid(applet_users.getWx_openid()); + users.setUsers_state(1); + users.setIs_del(0); + Users myUsers = usersMapper.getByWxOpenid(users.getWx_openid()); + if (myUsers == null) { + usersMapper.insert(users); + } else { + users.setId(myUsers.getId()); + usersMapper.update(users); + } + + Truck truck = new Truck(); + truck.setId(applet_truck.getId()); + truck.setUsers_id(applet_truck.getUsers_id()); + truck.setTruck_number(applet_truck.getTruck_number()); + truck.setTel_number(applet_truck.getTel_number()); + truck.setWx_openid(applet_truck.getWx_openid()); + truck.setTruck_state(1); + truck.setIs_del(0); + Truck myTruck = truckMapper.getTruckByOpenId(applet_truck.getWx_openid()); + if (myTruck == null) { + truckMapper.insert(truck); + } else { + truck.setId(myTruck.getId()); + truckMapper.update(truck); + } + + } + + + @Override + public Users userInfoSync(String wx_openid, String tel_number) { + Users users = new Users(); + Users myUsers = usersMapper.getByWxOpenid(wx_openid); + if (myUsers != null) { + users.setId(myUsers.getId()); + users.setWx_openid(wx_openid); + users.setTel_number(tel_number); + users.setUsers_state(0); + users.setIs_del(0); + + myUsers.setWx_openid(wx_openid); + myUsers.setTel_number(tel_number); + + usersMapper.update(users); + + Truck truck = new Truck(); + Truck myTruck = truckMapper.getTruckByOpenId(wx_openid); + if (myTruck != null) { + truck.setId(myTruck.getId()); + truck.setWx_openid(wx_openid); + truck.setTel_number(tel_number); + truck.setTruck_state(1); + truck.setIs_del(0); + truckMapper.update(truck); + } + + } else { + return null; + } + + + return myUsers; + } + + /** + * 根据id查询用户 + * + * @param id 用户id + * @return 返回用户 + */ + @Override + public Users getUsersForId(String id) { + return (Users) usersMapper.getById(id); + } + + /** + * 根据用户的小程序 openid 获取用户在数据库里的数据 + * + * @param wx_openid 微信openid + * @return 返回用户信息 + */ + @Override + public Users getUsersForOpenId(String wx_openid) { + return otherExtendMapper.getUsersForOpenId(wx_openid); + } + + /** + * 用户登录 + * + * @param users 用户 + * @return 返回执行结果 + */ + @Override + public PostLoginRes postLogin(Users users) { + //初始变量 + String users_id = users.getId(); + String truck_id = ""; + String access_token_rtos = ""; + PostLoginRes postLoginRes = new PostLoginRes(); + //将用户信息提交给哪吒 哪吒入参 + String appId = ""; + appId = getServiceConfigForCode("400"); + String mobile = users.getTel_number(); + String openId = users.getWx_openid(); + String unionId = users.getWx_unionid(); + + //请求哪吒注册登录 + if (true) { + UserLoginOrRegisterRequest request = new UserLoginOrRegisterRequest(); + request.setAppId(appId); + request.setMobile(mobile); + request.setOpenId(openId); + request.setUnionId(unionId); + request.setMediaType("小程序"); + //用户信息提交外部接口(哪吒) 返回参数缺少userId,需要补充 + //本地测试注释,正式环境需要解开 + CommonRes myResponse = orderApi.login(request); + if (myResponse != null) { + UserLoginOrRegisterResponse response = myResponse.getData(); + if (response != null) { + access_token_rtos = response.getAccess_token(); + System.out.print("Rtos登录注册接口Token:" + access_token_rtos); + } + } + } + + String date = FormatDateTime.dateTimeToStr(new Date()); + //添加用户司机信息 + if (!Objects.equals(users.getWx_openid(), "")) { + Users myusers = this.getUsersForOpenId(openId); + if (myusers != null) { + users.setId(myusers.getId()); + users.setIs_del(0); + users.setAccess_token(myusers.getAccess_token()); + } + String users_name = users.getUsers_name(); + users.setWx_nick(users_name); + users.setCreate_time(date); + users.setUpdate_time(date); + users.setUsers_state(0); + users.setAccess_token_rtos(access_token_rtos); + users.setIs_del(0); + + if (users.getId() == null || users.getId().isEmpty()) { + users.setId(UUID.randomUUID().toString().replace("-", "").toLowerCase()); + //更新到数据库,返回当前id + users_id = usersMapper.insert(users); + } else { + Integer x = usersMapper.update(users); + } + } + postLoginRes.setUsers_id(users_id); + postLoginRes.setTruck_id(truck_id); + postLoginRes.setAccess_token_rtos(access_token_rtos); + + return postLoginRes; + } + + /** + * 用户登录 + * + * @param truck 板车 + * @return 返回执行结果 + */ + @Override + public String insertTruck(Truck truck) { + String id = truck.getId(); + if (id == null || id.isEmpty()) { + id = UUID.randomUUID().toString().replace("-", "").toLowerCase(); + truck.setId(id); + id = truckMapper.insert(truck); + } + return id; + } + + /** + * 用户登录 + * + * @param truck 板车 + * @return 返回执行结果 + */ + @Override + public Integer updateTruck(Truck truck) { + Integer x = truckMapper.update(truck); + return x; + } + + /** + * 写入登录日志 + * + * @param wx_openid wx_openid + * @param ip ip地址 + */ + @Override + public void loginLogAdd(String wx_openid, String ip) { + //获取IP所在的城市,异步调用外部接口 + String url = "http://ip.360.cn/IPQuery/ipquery?ip=" + ip; + new Thread(new Runnable() { + @Override + public void run() { + int i = 0; + String res = HttpTemplate.doGet(url); + while (res.isEmpty()) { + res = HttpTemplate.doGet(url); + i++; + if (i > 20 && res.isEmpty()) { + return; + } + } + Map maps = (Map) JSON.parse(res); + String area = maps.get("data").toString().split("\t")[0]; + //控制台打印 + System.out.println(maps.get("data").toString().split("\t")[0]); + //数据封装到LoginLog + String date = FormatDateTime.dateTimeToStr(new Date()); + LoginLog loginLog = new LoginLog(); + loginLog.setWx_openid(wx_openid); + loginLog.setIp(ip); + loginLog.setArea(area); + loginLog.setLogin_time(date); + loginLog.setCreate_time(date); + loginLog.setUpdate_time(date); + loginLog.setIs_del(0); + String uuid = UUID.randomUUID().toString().replace("-", "").toLowerCase(); + loginLog.setId(uuid); + //写入数据库 + loginLogMapper.insert(loginLog); + } + }).start(); + } + + /** + * 分页读取每页10条公告数据 + * + * @param pageNum 页码 + * @param pageSize 数据条数 + * @return 返回分页数据 + */ + @Override + public PageInfo getAnnouncementsList(Integer pageNum, Integer pageSize, Integer sort, String keyWords) { + //初始化PageHelper + PageHelper.startPage(pageNum, pageSize, true, false, false); + //立即查询 + List mylist = announcementsMapper.getListBySort(sort, keyWords); + if (mylist != null && mylist.size() > 0) { + for (Announcement item : mylist) { + String announcement = item.getAnnouncement(); + String announcement_text = ""; + if (announcement != null && !announcement.isEmpty()) { + announcement_text = StringHelper.getTxtByHtml(announcement); + } + item.setAnnouncement_text(announcement_text); + + + } + } + + //获取分页数据 + + assert mylist != null; + return new PageInfo(mylist); + } + + /** + * 根据公告id获得公告 + * + * @param announcement_id 公告id + * @return 返回公告信息 + */ + @Override + public Announcement getAnnouncementById(String announcement_id) { + Announcement announcement = null; + announcement = announcementsMapper.getById(announcement_id); + String announcementStr = null; + if (announcement != null) { + announcementStr = announcement.getAnnouncement(); + } + String announcement_text = ""; + if (announcementStr != null && !announcementStr.isEmpty()) { + announcement_text = StringHelper.getTxtByHtml(announcementStr); + announcement.setAnnouncement_text(announcement_text); + } + return announcement; + } + + /** + * 读取系统服务路径 + * + * @return 返回系统服务路径 + */ + @Override + public String getServiceBaseUrl() { + List mylist = serviceConfigMapper.getList(); + String servicePath = ""; + if (mylist != null && mylist.size() > 0) { + servicePath = mylist.stream().filter(a -> a.getConfig_code().equals("100")).findFirst().get().getConfig_content(); + } + + return servicePath; + } + + /** + * 读取图片访问路径 + * + * @return 返回图片路径 + */ + @Override + public String getImgAccessUrl() { + List mylist = serviceConfigMapper.getList(); + String imgServicePath = ""; + if (mylist != null && mylist.size() > 0) { + ServiceConfig serviceConfig = Linq.of(mylist).firstOrDefault(p -> p.getConfig_code().equals("300")); + if (serviceConfig != null) { + imgServicePath = serviceConfig.getConfig_content(); + } + } + return imgServicePath; + } + + /** + * 根据配置编号获取配置值 + * + * @param config_code 配置编号 + * @return 返回配置值 + */ + @Override + public String getServiceConfigForCode(String config_code) { + return otherExtendMapper.getServiceConfigForCode(config_code); + } + + /** + * 获取外部接口数据 + * + * @param request_type : 请求类型参数,取值于Requester表 + * @param myParamMap :实时传值,其键值对与 Requester表param字段的键值对对应 + * @return 返回外部接口数据 + */ + @Override + public String getExternalInterfaceData(Integer request_type, Map myParamMap) { + //根据请求类型获取一条请求配置数据 + Requester requester = otherExtendMapper.getRequesterForType(request_type); + //解析请求配置 + String url = requester.getUrl(); + StringBuilder param = new StringBuilder(); + Map paramMap = JSONObject.parseObject(requester.getParam_map()); + if (requester.getParam_map() != null && !requester.getParam_map().isEmpty()) { + for (Map.Entry item : paramMap.entrySet()) { + String key = item.getKey(); + Object value; + //遍历配置参数 + if (item.getValue().equals("")) { + value = myParamMap.get(key); //当key的value为空字符串时,key参数取值myParamMap传值中的key对应的值 + } else { + value = item.getValue(); //当key与value不相等时,key参数取值value + } + param.append((param.toString().equals("")) ? key + "=" + value : "&" + key + "=" + value); + } + } + + //发送请求 + String dataJson = ""; + try { + dataJson = HttpRequest.sendGet(url, param.toString()); + } catch (Exception e) { + System.out.println("请求异常!" + e); + e.printStackTrace(); + } + return dataJson; + } + + /** + * 发送订阅消息 + * + * @param dataForMessage:订阅消息发送数据类的实例 + * @return 发送失败的错误信息 + */ + @Override + public String sendMessage(DataForMessage dataForMessage) { + /* + //解析订阅消息发送数据类的实例 + String access_token = dataForMessage.getAccess_token(); //接口调用凭证,该参数为 URL 参数,非 Body 参数。使用access_token或者authorizer_access_token + String template_id = dataForMessage.getTemplate_id(); //所需下发的订阅模板id + String page = dataForMessage.getPage(); //点击模板卡片后的跳转页面,仅限本小程序内的页面。支持带参数,(示例index?foo=bar)。该字段不填则模板无跳转 + String touser = dataForMessage.getTouser(); //接收者(用户)的 openid + String data = dataForMessage.getData(); //模板内容,格式形如 { "key1": { "value": any }, "key2": { "value": any } }的object + String miniprogram_state = dataForMessage.getMiniprogram_state(); //跳转小程序类型:developer为开发版;trial为体验版;formal为正式版;默认为正式版 + */ + //请求参数 + String access_token = dataForMessage.getAccess_token(); + String url = "https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token=" + access_token; + String param = JSON.toJSONString(dataForMessage); + + //发送请求(参考微信官方:https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/mp-message-management/subscribe-message/sendMessage.html) + String dataJson = ""; + try { + dataJson = HttpRequest.sendPost(url, param); + } catch (Exception e) { + System.out.println("请求异常!" + e); + e.printStackTrace(); + } + return dataJson; + } + + /** + * 返回文件后缀 + * + * @param file 文件 + * @return 返回文件后缀 + */ + @Override + public String getImagePath(MultipartFile file) { + String fileName = (file != null) ? file.getOriginalFilename() : "";//获取原文件名 + int index; + if ((!Objects.equals(fileName, ""))) { + assert fileName != null; + index = fileName.indexOf("."); + } else { + index = 0; + } + return fileName.substring(index); + } + + /** + * 保存图片 + * + * @param mfile 文件 + * @param file 文件 + * @return 返回执行结果 + */ + @Override + public boolean saveImage(MultipartFile mfile, File file) { + //查看文件是否存在,不存在则创建 + if (!file.getParentFile().exists()) { + file.getParentFile().mkdirs(); + } + try { + //使用此方法保存必须要绝对路径且文件夹必须已存在,否则报错 + mfile.transferTo(file); + return true; + } catch (IllegalStateException | IOException e) { + e.printStackTrace(); + } + return false; + } + + /** + * 新文件名 + * + * @param suffix suffix + * @return 返回文件名 + */ + @Override + public String getNewFileName(String suffix) { + SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd"); + String date = sdf.format(new Date()); + return date + UUID.randomUUID() + suffix; + } + + /** + * 返回图片保存地址 + * + * @param name 文件名 + * @return 返回图片保存地址 + */ + @Override + public String getNewImagePath(String name) { + List mylist = serviceConfigMapper.getList(); + String imgPath = ""; + if (mylist != null && mylist.size() > 0) { + imgPath = mylist.stream().filter(a -> a.getConfig_code().equals("200")).findFirst().get().getConfig_content(); + } + return imgPath + "/" + name; + } + +} diff --git a/wx-applet/src/main/java/com/haitongauto/rtosac/service/impl/MessageServiceImpl.java b/wx-applet/src/main/java/com/haitongauto/rtosac/service/impl/MessageServiceImpl.java new file mode 100644 index 0000000..94dd354 --- /dev/null +++ b/wx-applet/src/main/java/com/haitongauto/rtosac/service/impl/MessageServiceImpl.java @@ -0,0 +1,241 @@ +package com.haitongauto.rtosac.service.impl; + +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; +import com.haitongauto.mapper.base.*; +import com.haitongauto.models.pojo.*; +import com.haitongauto.rtosac.service.MessageService; +import com.haitongauto.rtosac.service.UsersService; +import com.haitongauto.utils.FormatDateTime; +import org.apache.ibatis.annotations.Param; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.time.LocalTime; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; +import java.util.UUID; + +@Service +public class MessageServiceImpl implements MessageService { + @Autowired + MessageMapper messageMapper; + @Autowired + UsersMapper usersMapper; + @Autowired + PortAreasMapper portAreasMapper; + @Autowired + TruckMapper truckMapper; + @Autowired + AppointmentMapper appointmentMapper; + @Autowired + PunchClockMapper punchClockMapper; + + @Override + public String insert(Message message) { + return messageMapper.insert(message); + } + + @Override + public int update(Message message) { + return messageMapper.update(message); + } + + /** + * @param message 消息实体 + * @return 返回结果 + */ + @Override + public boolean receiveMessage(Message message) { + boolean b = false; + if (message == null) { + return b; + } + Message myMessage = null; + Integer type = message.getType(); + String biz_id = message.getBiz_id(); + myMessage = messageMapper.getLastMessageByTypeAndBizId(type, biz_id); + if (myMessage == null) { + message.setId(UUID.randomUUID().toString().replace("-", "").toLowerCase()); + String id = messageMapper.insert(message); + if (id != null && !id.isEmpty()) { + b = true; + } + } else { + message.setId(myMessage.getId()); + int id = messageMapper.update(message); + if (id > 0) { + b = true; + } + } + return b; + } + + /** + * 获得车辆最新消息 + * + * @param type 收车/发车 + * @param biz_id biz_id + * @return 返回消息 + */ + @Override + public Message getLastMessageByTypeAndBizId(Integer type, String biz_id) { + return messageMapper.getLastMessageByTypeAndBizId(type, biz_id); + } + + /** + * 获得未读消息 包含 车牌号和身份证号(自开) + * + * @param wxOpenid 微信openid + * @param pageNum 页码 + * @param pageSize 数据条数 + * @return 返回结果 + */ + @Override + public PageInfo getUnReadMessageListByWxOpenid(String wxOpenid, Integer pageNum, Integer pageSize) { + List messageList = null; + Truck truck = truckMapper.getTruckByOpenId(wxOpenid); + Users users = usersMapper.getByWxOpenid(wxOpenid); + List truckNums = new ArrayList<>(); + String truck_number = null; + String id_code = null; + if (truck != null) { + truck_number = truck.getTruck_number(); + if (truck_number != null && !truck_number.isEmpty()) { + truckNums.add(truck_number); + } + } + if (users != null) { + id_code = users.getId_code(); + if (id_code != null && !id_code.isEmpty()) { + truckNums.add(id_code); + } + } + if (truckNums != null && truckNums.size() > 0) { + PageHelper.startPage(pageNum, pageSize, true, false, false); + messageList = messageMapper.getUnReadMessageListByTruckNumber(truckNums); + } + if (messageList == null) { + messageList = new ArrayList<>(); + } + return new PageInfo<>(messageList); + + } + + /** + * 获得站内消息 包含 车牌号和身份证号(自开) + * @param wxOpenid 微信openid + * @param pageNum 页码 + * @param pageSize 数据条数 + * @return 返回结果 + */ + @Override + public PageInfo getMessageListByWxOpenid(String wxOpenid, Integer pageNum, Integer pageSize) { + List messageList = null; + Truck truck = truckMapper.getTruckByOpenId(wxOpenid); + Users users = usersMapper.getByWxOpenid(wxOpenid); + List truckNums = new ArrayList<>(); + String truck_number = null; + String id_code = null; + if (truck != null) { + truck_number = truck.getTruck_number(); + if (truck_number != null && !truck_number.isEmpty()) { + truckNums.add(truck_number); + } + } + if (users != null) { + id_code = users.getId_code(); + if (id_code != null && !id_code.isEmpty()) { + truckNums.add(id_code); + } + } + if (truckNums != null && truckNums.size() > 0) { + PageHelper.startPage(pageNum, pageSize, true, false, false); + messageList = messageMapper.getMessageListByTruckNumber(truckNums); + } + if (messageList == null) { + messageList = new ArrayList<>(); + } + return new PageInfo<>(messageList); + + } + + /** + * 微信小程序前端打开界面,获得所有未读消息数量 包含车牌号和身份证号(自开) + * + * @param wxOpenid 微信openId + * @return 返回结果 + */ + @Override + public Integer sumUnread(String wxOpenid) { + Truck truck = truckMapper.getTruckByOpenId(wxOpenid); + Users users = usersMapper.getByWxOpenid(wxOpenid); + List truckNums = new ArrayList<>(); + String truck_number = null; + String id_code = null; + if (truck != null) { + truck_number = truck.getTruck_number(); + if (truck_number != null && !truck_number.isEmpty()) { + truckNums.add(truck_number); + } + } + if (users != null) { + id_code = users.getId_code(); + if (id_code != null && !id_code.isEmpty()) { + truckNums.add(id_code); + } + } + Integer result = 0; + if (truckNums != null && truckNums.size() > 0) { + result = messageMapper.sumUnread(truckNums); + } + + return result; + } + + /** + * 通过打印小票环节完成完工打卡 + * + * @param appointmentId 预约id + */ + @Override + public Appointment punchClockOverByPrint(String appointmentId) { + if (appointmentId == null || appointmentId.isEmpty()) { + return null; + } + //获取当前日期时间 + Date datetime = new Date(); + Integer res = 0; + //更新预约状态 + Appointment appointment = appointmentMapper.getById(appointmentId); + if (appointment != null) { + //appointment.setAppointment_state(6); + //完成打印小票就直接设置成(离港状态)郑璐、张小雅 + appointment.setAppointment_state(7); + appointment.setCheck_over_time(FormatDateTime.dateTimeToStr(datetime)); + appointment.setGate_canal_out_time(FormatDateTime.dateTimeToStr(datetime)); + appointment.setUpdate_time(FormatDateTime.dateTimeToStr(datetime)); + res = appointmentMapper.update(appointment); + } + //更新打卡状态为完成状态 + PunchClock punchClock = punchClockMapper.getPunchClockByAppointmentId(appointmentId); + if (punchClock != null) { + punchClock.setOver_time(FormatDateTime.dateTimeToStr(datetime)); + String portAreaId = punchClock.getPort_area_id(); + PortArea portArea = null; + if (portAreaId != null && !portAreaId.isEmpty()) { + portArea = portAreasMapper.getById(punchClock.getPort_area_id()); + } + if (portArea != null) { + punchClock.setOver_address(portArea.getPort_area_address()); + } + punchClock.setPunch_clock_type(4); + punchClock.setUpdate_time(FormatDateTime.dateTimeToStr(datetime)); + punchClockMapper.update(punchClock); + } + return appointment; + } + + +} diff --git a/wx-applet/src/main/java/com/haitongauto/rtosac/service/impl/MineServiceImpl.java b/wx-applet/src/main/java/com/haitongauto/rtosac/service/impl/MineServiceImpl.java new file mode 100644 index 0000000..f194899 --- /dev/null +++ b/wx-applet/src/main/java/com/haitongauto/rtosac/service/impl/MineServiceImpl.java @@ -0,0 +1,354 @@ +package com.haitongauto.rtosac.service.impl; + + +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; +import com.haitongauto.interfaces.UsersApi; +import com.haitongauto.mapper.base.*; +import com.haitongauto.models.ido.CommonRes; +import com.haitongauto.models.ido.login.UserInfoRes; +import com.haitongauto.models.pojo.*; +import com.haitongauto.rtosac.service.MineService; +import com.haitongauto.mapper.client.OtherExtendMapper; +import com.haitongauto.mapper.client.TruckExtendMapper; +import com.haitongauto.mapper.client.AppointmentExtendMapper; +import com.haitongauto.utils.FormatDateTime; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.time.LocalDate; +import java.util.*; + +@Service +public class MineServiceImpl implements MineService { + @Autowired + UsersMapper usersMapper; + @Autowired + TruckMapper truckMapper; + @Autowired + FeedbackMapper feedbackMapper; + @Autowired + AppointmentMapper appointmentMapper; + @Autowired + NoviceIntroductionMapper noviceIntroductionMapper; + @Autowired + AppointmentDetailMapper appointmentDetailMapper; + @Autowired + OtherExtendMapper otherExtendMapper; + @Autowired + TruckExtendMapper truckExtendMapper; + @Autowired + AppointmentExtendMapper appointmentExtendMapper; + @Resource + private UsersApi usersApi; + + /** + * 个人资料修改 + * + * @param users 用户(司机) + * @return 返回修改结果 + */ + @Override + public Integer postMyUsers(Users users) { + String users_id = users.getId(); + Integer x = (users_id != null && users_id.length() > 0) ? usersMapper.update(users) : null; + return x; + } + + /** + * 获取我的板车信息 + * + * @param truckId 板车id + * @return 返回我的板车信息 + */ + @Override + public Truck getTruck(String truckId) { + return truckMapper.getById(truckId); + } + + /** + * 获取我的板车信息 + * + * @param users_id 司机id + * @return 返回我的板车信息 + */ + @Override + public List getMyPalletTruck(String users_id) { + //访问哪吒接口,先获取并更新我的车辆可能被列入黑名单的信息 + List myTruckManagementList = truckExtendMapper.getMyTruckManagement(users_id); + if (myTruckManagementList != null && myTruckManagementList.size() > 0) { + for (TruckManagement item : myTruckManagementList) { + String truck_number = item.getTruck_number(); + Truck myPalletTruck = truckExtendMapper.getPalletTruckForNumber(truck_number); + if (myPalletTruck.getTruck_state() != 4) { + myPalletTruck.setTruck_state(4); + truckMapper.update(myPalletTruck); + } + } + } + //再获取我的车辆信息(含最新更新的被列入黑名单信息) + return truckExtendMapper.getPalletTruckForUsers(users_id); + } + + /** + * 修改或添加我的板车信息 + * + * @param palletTruck 板车数据实体 + * @return 返回执行结果 + */ + @Override + public Integer postMyPalletTruck(Truck palletTruck) { + if (palletTruck == null) { + return 0; + } + //判断板车id是否存在 + String id = palletTruck.getId(); + //检查是否设置为默认车辆 + // Integer truck_state = palletTruck.getTruck_state(); + //如果truck_state=1 +// if (Objects.equals(truck_state, 1)) { +// String users_id = palletTruck.getUsers_id(); +// //重置其他所有车辆的状态为0,除非被列为黑名单(truck_state=4) +// if (users_id != null && !users_id.isEmpty()) { +// int x = truckExtendMapper.setTruckSateToGeneral(users_id); +// } +// } + //将数据更新信息定义为返回值 + Integer x = 0; + if (id != null && id.length() > 0) { + //修改 + //palletTruck.setCreate_time(myPalletTruck.getCreate_time()); + palletTruck.setUpdate_time(FormatDateTime.dateToStr(new Date())); + palletTruck.setIs_del(0); + //允许null值覆盖 + x = truckMapper.updateEX(palletTruck); + + } else { + String user_id = palletTruck.getUsers_id(); + Truck myPalletTruck = (Truck) truckMapper.getTruckByUsersId(user_id); + if (myPalletTruck != null) { + palletTruck.setId(myPalletTruck.getId()); + palletTruck.setCreate_time(FormatDateTime.dateToStr(new Date())); + palletTruck.setUpdate_time(FormatDateTime.dateToStr(new Date())); + palletTruck.setTruck_state(1); + palletTruck.setIs_del(0); + x = truckMapper.updateEX(palletTruck); + } else { + //添加 + palletTruck.setId(UUID.randomUUID().toString().replace("-", "").toLowerCase(Locale.ROOT)); + palletTruck.setCreate_time(FormatDateTime.dateToStr(new Date())); + palletTruck.setUpdate_time(FormatDateTime.dateToStr(new Date())); + palletTruck.setTruck_state(1); + palletTruck.setIs_del(0); + truckMapper.insert(palletTruck); + x = 1; + } + + + } + return x; + } + + /** + * 删除我的板车信息 + * + * @param palletTruck_id 板车id + * @return 返回执行结果 + */ + @Override + public Integer delMyPalletTruck(String palletTruck_id) { + //return truckMapper.logicDel(palletTruck_id); + //王琛建议硬删除 + return truckMapper.delete(palletTruck_id); + } + + /** + * 删除用户所有板车信息 + * + * @param users_id 板车id + * @return 返回执行结果 + */ + @Override + public Integer deleteTruckByUsersId(String users_id) { + //return truckMapper.logicDel(users_id); + //王琛建议硬删除 + return truckMapper.deleteTruckByUsersId(users_id); + } + + /** + * 我的车辆黑名单信息 truck_management + * + * @param users_id 司机id + * @return 返回我的车辆黑名单信息 + */ + @Override + public List getMyTruckManagement(String users_id) { + return truckExtendMapper.getMyTruckManagement(users_id); + } + + /** + * 提交反馈意见 + * + * @param feedback 反馈意见数据实体 + * @return 返回执行结果 + */ + @Override + public Integer postFeedback(Feedback feedback) { + //数据补全 + Date date = new Date(); + feedback.setId(UUID.randomUUID().toString().replace("-", "").toLowerCase()); + feedback.setCreate_time(FormatDateTime.dateToStr(date)); + feedback.setUpdate_time(FormatDateTime.dateToStr(date)); + feedback.setIs_del(0); + //写入到数据库 + String id = feedbackMapper.insert(feedback); + return (id != null && id.length() > 0) ? 1 : 0; + } + + /** + * 我的预约信息列表 + * + * @param users_id 司机id + * @return 返回我的预约信息列表 + */ + @Override + public List getMyAppointmentList(String users_id) { + return appointmentExtendMapper.getMyAppointmentList(users_id); + } + + /** + * 根据预约ids + * + * @param ids 预约ids + * @return 返回预约列表 + */ + @Override + public List getAppointmentByIds(List ids) { + return appointmentMapper.getAppointmentByIds(ids); + } + + /** + * 我的预约信息模糊查询分页列表 + * + * @param users_id 司机id + * @param keywords 查询关键字 + * @param approach_date 进场日期 + * @param pageNum 页码 + * @param pageSize 数据条数 + * @return 返回我的预约信息模糊查询分页列表 + */ + @Override + public PageInfo getMyAppointmentListForPage(String users_id, String keywords, String approach_date, Integer pageNum, Integer pageSize) { + + //初始化PageHelper + pageNum = (pageNum != null) ? pageNum : 1; //当前页码 + pageSize = (pageSize != null) ? pageSize : 10; //每页记录条数 + List mylist = new ArrayList<>(); + //根据预约日期查询 + if (approach_date != null && approach_date.length() == 10) { + LocalDate myApproach_date = LocalDate.parse(approach_date); + //初始化PageHelper + PageHelper.startPage(pageNum, pageSize, true, false, false); + mylist = appointmentExtendMapper.getMyAppointmentListForDate(users_id, myApproach_date); + } + //根据关键字查询 + if (keywords != null && keywords.length() > 0) { + // keywords 船名或航次的关键字 + //获取关键字匹配的 appointment_id 值的列表 + List id_list = appointmentExtendMapper.getAppointmentDetailListForKeyWords(keywords); + //去重 + Set my_id_list = new HashSet<>(id_list); + id_list = new ArrayList<>(my_id_list); + + //初始化PageHelper + PageHelper.startPage(pageNum, pageSize, true, false, false); + //根据idList查询我的预约记录 + mylist = appointmentExtendMapper.getMyAppointmentListForIdList(users_id, id_list); + } + //无条件参数时,查询全部 + if ((keywords == null || keywords.length() == 0) && (approach_date == null || approach_date.length() == 0)) { + //初始化PageHelper + PageHelper.startPage(pageNum, pageSize, true, false, false); + mylist = appointmentExtendMapper.getMyAppointmentList(users_id); + } + //获取分页数据 + return new PageInfo(mylist); + } + + @Override + public PageInfo getMyAppointmentListForPageNew(String users_id, String keywords, String approach_date, Integer pageNum, Integer pageSize) { + //初始化PageHelper + pageNum = (pageNum != null) ? pageNum : 1; //当前页码 + pageSize = (pageSize != null) ? pageSize : 10; + List mylist = new ArrayList<>(); + PageHelper.startPage(pageNum, pageSize, true, false, false); + mylist = appointmentExtendMapper.getAppointmentListForCondition(users_id, keywords, approach_date); + return new PageInfo(mylist); + } + + /** + * 我的预约信息按日期查询分页列表 + * + * @param users_id 司机id + * @param approach_date 预约进场日期 + * @param pageNum 页码 + * @param pageSize 数据条数 + * @return 返回我的预约信息按日期查询分页列表 + */ + @Override + public PageInfo getMyAppointmentListByDateForPage(String users_id, String approach_date, Integer pageNum, Integer pageSize) { + //初始化PageHelper + pageNum = (pageNum != null) ? pageNum : 1; //当前页码 + pageSize = (pageSize != null) ? pageSize : 10; //每页记录条数 + List mylist = new ArrayList<>(); + //根据预约日期查询 + if (approach_date != null && approach_date.length() == 10) { + LocalDate myApproach_date = LocalDate.parse(approach_date); + //初始化PageHelper + PageHelper.startPage(pageNum, pageSize, true, false, false); + mylist = appointmentExtendMapper.getMyAppointmentListForDate(users_id, myApproach_date); + } + //无条件参数时,查询全部 + if ((approach_date == null || approach_date.length() == 0)) { + //初始化PageHelper + PageHelper.startPage(pageNum, pageSize, true, false, false); + mylist = appointmentExtendMapper.getMyAppointmentList(users_id); + } + //获取分页数据 + return new PageInfo(mylist); + } + + /** + * 新手攻略 + * + * @return 返回新手攻略 + */ + @Override + public List getNoviceIntroduction() { + return noviceIntroductionMapper.getList(); + } + + /** + * 获取我的当前预约 + * + * @param users_id 用户id + * @return 返回获取我的当前预约 + */ + @Override + public Appointment getMyAppointment(String users_id) { + return appointmentExtendMapper.getMyAppointment(users_id); + } + + /** + * 根据Id获取用户信息 + * + * @param users_id 用户id + * @return 返回用户信息 + */ + @Override + public Users getUsersById(String users_id) { + return usersMapper.getById(users_id); + } + +} diff --git a/wx-applet/src/main/java/com/haitongauto/rtosac/service/impl/NewsServiceImpl.java b/wx-applet/src/main/java/com/haitongauto/rtosac/service/impl/NewsServiceImpl.java new file mode 100644 index 0000000..76fed2f --- /dev/null +++ b/wx-applet/src/main/java/com/haitongauto/rtosac/service/impl/NewsServiceImpl.java @@ -0,0 +1,35 @@ +package com.haitongauto.rtosac.service.impl; +import com.haitongauto.mapper.base.RequesterMapper; +import com.haitongauto.models.pojo.EntryInstruct; +import com.haitongauto.models.pojo.Requester; +import com.haitongauto.rtosac.service.NewsService; +import com.haitongauto.mapper.client.OtherExtendMapper; +import org.apache.ibatis.annotations.Param; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import java.util.List; + +@Service +public class NewsServiceImpl implements NewsService { + @Autowired + OtherExtendMapper otherExtendMapper; + + @Autowired + RequesterMapper requesterMapper; + + /** + * 获取发送给指定用户的(最近10条)指令信息 + * @param users_id 用户id + * @return 返回定用户的(最近10条)指令信息 + */ + @Override + public List getEntryInstructionsForUsers(@Param("users_id") String users_id){ + return otherExtendMapper.getEntryInstructionsForUsers(users_id); + } + + @Override + public Requester getRequesterForType(Integer requestType) { + return requesterMapper.getRequesterForType(requestType); + } + +} diff --git a/wx-applet/src/main/java/com/haitongauto/rtosac/service/impl/PunchClockServiceImpl.java b/wx-applet/src/main/java/com/haitongauto/rtosac/service/impl/PunchClockServiceImpl.java new file mode 100644 index 0000000..a169f1e --- /dev/null +++ b/wx-applet/src/main/java/com/haitongauto/rtosac/service/impl/PunchClockServiceImpl.java @@ -0,0 +1,294 @@ +package com.haitongauto.rtosac.service.impl; + +import com.bestvike.linq.Linq; +import com.haitongauto.interfaces.PortAreaInterface; +import com.haitongauto.mapper.base.AppointmentMapper; +import com.haitongauto.mapper.base.PunchClockMapper; +import com.haitongauto.mapper.base.PortAreasMapper; +import com.haitongauto.models.pojo.Appointment; +import com.haitongauto.models.pojo.PortArea; +import com.haitongauto.models.pojo.PunchClock; +import com.haitongauto.rtosac.service.PunchClockService; +import com.haitongauto.mapper.client.AppointmentExtendMapper; +import com.haitongauto.mapper.client.PunchClockExtendMapper; +import com.haitongauto.utils.DateTimeHelper; +import com.haitongauto.utils.FormatDateTime; +import com.haitongauto.utils.QueueNumberHelper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.time.LocalTime; +import java.util.Date; +import java.util.List; + +@Service +public class PunchClockServiceImpl implements PunchClockService { + @Autowired + PortAreaInterface portAreaInterface; + @Autowired + AppointmentMapper appointmentMapper; + @Autowired + PunchClockMapper punchClockMapper; + @Autowired + PortAreasMapper portAreasMapper; + @Autowired + AppointmentExtendMapper appointmentExtendMapper; + @Autowired + PunchClockExtendMapper punchClockExtendMapper; + + /** + * 检查是否有预约(查询是否存在有预约待签到)的预约数据 + * + * @param users_id 用户id + * @return 返回预约信息 + */ + @Override + public Appointment getIincompleteAppointment(String users_id) { + return appointmentExtendMapper.getActiveAppointment(users_id); + } + + /** + * 签到打卡提交 + * + * @param users_id 用户id + * @param appointment_id 预约id + * @param port_area_id 港区id + * @param punch_poi 坐标 + * @return 返回提交结果 + */ + @Override + public PunchClock postPunchClockStart(String users_id, String appointment_id, String port_area_id, String punch_poi, String punch_address) { + //获取当前日期时间 + Date datetime = new Date(); + //更新预约状态 + Appointment appointment = appointmentMapper.getById(appointment_id); + if (appointment == null) { + return null; + } + + if (appointment.getAppointment_state().equals(2)) { + return null; + } + + //普通预约签到 + if (appointment.getAppointment_type() != null) { + if (appointment.getAppointment_type().equals(1)) { + appointment.setAppointment_state(2); + appointment.setCheck_in_time(FormatDateTime.dateTimeToStr(datetime)); + appointment.setUpdate_time(FormatDateTime.dateToStr(datetime)); + } + //特保区预约签到 + if (appointment.getAppointment_type().equals(2)) { + appointment.setAppointment_state(2); + appointment.setCheck_in_time(FormatDateTime.dateTimeToStr(datetime)); + appointment.setUpdate_time(FormatDateTime.dateToStr(datetime)); + } + } else { + appointment.setAppointment_state(2); + appointment.setCheck_in_time(FormatDateTime.dateTimeToStr(datetime)); + appointment.setUpdate_time(FormatDateTime.dateToStr(datetime)); + } + + Integer x = appointmentMapper.update(appointment); + PunchClock myPunchClock = null; + myPunchClock = punchClockMapper.getPunchClockByAppointmentId(appointment.getId()); + if (x > 0) { + //更改打卡记录 + if (myPunchClock != null) { + //获取当前日期 + Date date = new Date(); + //获取当前日期最后一个排队编号 + String last_queue_number = punchClockExtendMapper.getLastQueueNumber(date, appointment.getPort_area_id()); + //生成新的排队编号 + //排队号需求变更,格式"2308210001" + String queue_number = QueueNumberHelper.getNewQueueNumber(last_queue_number); + //添加打卡信息 + myPunchClock.setUsers_id(users_id); //'用户id' + myPunchClock.setAppointment_id(appointment_id); //'预约Id' + myPunchClock.setQueue_number(queue_number); //排队编号(1000-9999) + myPunchClock.setStart_time(FormatDateTime.dateTimeToStr(datetime)); //'签到打卡日期时间' + myPunchClock.setPort_area_id(port_area_id); //'打卡港区' + myPunchClock.setPunch_address(punch_address); + myPunchClock.setPunch_clock_type(1); //'打卡类别(0-预约未签到,1-签到,2-已进港,3-操作中,4-已完成,5-已离港)' + myPunchClock.setPunch_clock_poi(punch_poi); //'打卡位置(位置坐标)' + myPunchClock.setUpdate_time(FormatDateTime.dateTimeToStr(datetime)); //'更新时间' + myPunchClock.setIs_del(0); //'是否软删除' + //更新到数据库 + Integer res = punchClockMapper.update(myPunchClock); + } + } + return myPunchClock; + } + + /** + * 完成打卡提交 + * + * @param appointment_id 预约id + * @param punch_clock_id 打卡id + * @param over_address 打卡地址 + * @return 返回完成打卡提交执行结果 + */ + @Override + public PunchClock postPunchClockOver(String appointment_id, String punch_clock_id, String over_address) { + //获取当前日期时间 + Date datetime = new Date(); + //更新预约状态 + Appointment appointment = appointmentMapper.getById(appointment_id); + if (appointment != null) { + appointment.setAppointment_state(6); + appointment.setCheck_over_time(FormatDateTime.dateTimeToStr(datetime)); + appointment.setGate_canal_out_time(FormatDateTime.dateTimeToStr(datetime)); + appointment.setUpdate_time(FormatDateTime.dateTimeToStr(datetime)); + Integer x = appointmentMapper.update(appointment); + } + //更新打卡状态为完成状态 + //PunchClock punchClock = punchClockMapper.getById(punch_clock_id); + PunchClock punchClock = punchClockMapper.getPunchClockByAppointmentId(appointment_id); + if (punchClock != null) { + punchClock.setOver_time(FormatDateTime.dateTimeToStr(datetime)); + punchClock.setOver_address(over_address); + punchClock.setPunch_clock_type(4); + punchClock.setUpdate_time(FormatDateTime.dateTimeToStr(datetime)); + punchClockMapper.update(punchClock); + } + return punchClock; + } + + + /** + * 根据预约Id获取获取打卡记录 + * + * @param appointment_id 预约id + * @return 返回打卡记录 + */ + @Override + public PunchClock getPunchClockForAppintementId(String appointment_id) { + return punchClockExtendMapper.getPunchClockForAppintementId(appointment_id); + } + + /** + * 查询指定司机某一天(指定日期)的打卡记录 + * + * @param date 指定日期 + * @param users_id 用户id + * @return 返回打卡记录列表 + */ + @Override + public List getPunchClockForDate(String date, String users_id) { + return punchClockExtendMapper.getPunchClockForDate(date, users_id); + } + + /** + * 查询指定司机某年某月的打卡记录 + * + * @param year 年 + * @param month 月 + * @param users_id 用户id + * @return 返回打卡记录列表 + */ + @Override + public List getPunchClockForYM(Integer year, Integer month, String users_id) { + //获取该用户的所有打卡记录 + if (users_id == null || users_id.isEmpty()) { + return null; + } + List mylist = punchClockExtendMapper.getPunchClockForYM(users_id, year, month); + return mylist; + } + +// @Override +// public List getPunchClockForYM(Integer year, Integer month, String users_id) { +// //获取该用户的所有打卡记录 +// List mylist = punchClockExtendMapper.getPunchClockForYM(users_id); +// if (users_id == null || users_id.isEmpty()) { +// return null; +// } +// //String time="2023-05-06 10:11:12"; +// //LocalDateTime date= DateTimeHelper.DateTimeStrToLocalDateTime(time.replace(" ","T")); +// //int year1=date.getYear(); +// //int month1th=date.getMonthValue(); +// +// //年份、月份过滤 +// //mylist = mylist.stream().filter(a -> LocalDateTime.parse(a.getStart_time()).getYear() == year && LocalDateTime.parse(a.getStart_time()).getMonthValue() == month).collect(Collectors.toList()); +// if (year != null && year != 0 && month != null && month != 0) { +// //mylist = Linq.of(mylist).where(p -> p.getStart_time().contains(year.toString())).toList(); +// mylist = Linq.of(mylist).where(p -> p.getStart_time() != null && DateTimeHelper.DateTimeStrToLocalDateTime(p.getStart_time()).getYear() == year).toList(); +// mylist = Linq.of(mylist).where(p -> p.getStart_time() != null && DateTimeHelper.DateTimeStrToLocalDateTime(p.getStart_time()).getMonthValue() == month).toList(); +// } +// return mylist; +// +// } + + + /** + * 获取港区 + * + * @param port_area_id 港区id + * @return 返回港区信息 + */ + @Override + public PortArea getPortAreaForId(String port_area_id) { + return portAreasMapper.getById(port_area_id); + } + + /** + * 获取港区中心点坐标 + * + * @param port_area_id 港区id + * @return 返回港区中心点坐标 + */ + @Override + public String getPortAreaPoi(String port_area_id) { + PortArea portAreas = (PortArea) portAreasMapper.getById(port_area_id); + //从哪吒接口拿,哪吒接口缺少字段 港区中心点坐标Area_center_poi + if (portAreas == null) { + //哪吒接口 + List portAreaList = portAreaInterface.getPortArea(); + if (portAreaList != null) { + portAreas = Linq.of(portAreaList).firstOrDefault(p -> p.getId().equals(port_area_id)); + } + } + String area_center_poi = ""; + if (portAreas != null) { + area_center_poi = portAreas.getArea_center_poi(); + } + return area_center_poi; + } + + /** + * 获取签到打卡排队序号 + * + * @param appointment_id 预约id + * @return 返回签到打卡排队序号 + */ + @Override + public String getQueueNumber(String appointment_id) { + //根据预约id和签到日期即可获得签到排队顺序号 + return punchClockExtendMapper.getQueueNumberForIdDate(appointment_id); + } + + /** + * 获取当前排队前面还剩多少车辆未进港 + * + * @param approach_date 进场日期 + * @param port_area_id 港区id + * @param queue_number 排队号 + * @return 返回查询结果 + */ + @Override + public Integer getNumberBefore(String approach_date, String port_area_id, String queue_number) { + return punchClockExtendMapper.getNumberBeforeMe(approach_date, port_area_id, queue_number); + } + + @Override + public Integer updatePunchClock(PunchClock punchClock) { + return punchClockMapper.update(punchClock); + } + + @Override + public String getLastQueueNumber(Date data, String port_area_id) { + return punchClockExtendMapper.getLastQueueNumber(data, port_area_id); + } + + +} \ No newline at end of file diff --git a/wx-applet/src/main/java/com/haitongauto/rtosac/service/impl/ResponseImpl.java b/wx-applet/src/main/java/com/haitongauto/rtosac/service/impl/ResponseImpl.java new file mode 100644 index 0000000..9e95e56 --- /dev/null +++ b/wx-applet/src/main/java/com/haitongauto/rtosac/service/impl/ResponseImpl.java @@ -0,0 +1,119 @@ +package com.haitongauto.rtosac.service.impl; + +import com.alibaba.fastjson.JSON; +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.haitongauto.rtosac.service.Response; +import com.haitongauto.models.dto.Responser; +import org.springframework.stereotype.Service; + +@Service +public class ResponseImpl implements Response { + + /** + * 封装为返回Json对象 + * + * @param bl:请求是否成功 + * @param data:返回数据 + * @return 返回Json对象 + */ + @Override + public String getResponseData(Boolean bl, Object data) { + //创建返回数据 + Integer code = (bl) ? 200 : 404; + String message = (bl) ? "request success" : "request fail"; + //添加到返回对象 + Responser responser = new Responser(); + responser.setCode(code); + responser.setMessage(message); + responser.setData(data); + //解析为Json字符串 + //返回 + return JSON.toJSONString(responser); + } + + + /** + * 封装为返回Json对象 + * + * @param bl:请求是否成功 + * @param data:返回数据 + * @return 返回Json对象 + */ + @Override + public String getResponseData(Boolean bl, Object data, String msg) { + //创建返回数据 + Integer code = (bl) ? 200 : 404; + String message; + if (msg != null && !msg.isEmpty()) { + message = msg; + } else { + message = (bl) ? "request success" : "request fail"; + } + //添加到返回对象 + Responser responser = new Responser(); + responser.setCode(code); + responser.setMessage(message); + responser.setData(data); + //解析为Json字符串 + //返回 + return JSON.toJSONString(responser); + } + + + /** + * 封装为返回Json对象(带null) + * @param bl:请求是否成功 + * @param data:返回数据 + * @return 返回Json对象 + */ + @Override + public String getResponseDataJavaJson(Boolean bl,Object data){ + //创建返回数据 + Integer code = (bl) ? 200 : 404; + String message = (bl) ? "request success" : "request fail"; + //添加到返回对象 + Responser responser = new Responser(); + responser.setCode(code); + responser.setMessage(message); + responser.setData(data); + //解析为Json字符串 + // 将对象转换为 JSON 字符串 + ObjectMapper objectMapper = new ObjectMapper(); + //String json = objectMapper.writeValueAsString(data); + String json = null; + try { + json = objectMapper.writeValueAsString(responser); + } catch (JsonProcessingException e) { + throw new RuntimeException(e); + } + //返回 + return json; + } + + @Override + public String getRtosResponseData(Boolean bl, Object data, String errorCode) { + //创建返回数据 + Integer code = (bl) ? 200 : 404; + String message=""; + if (errorCode != null && !errorCode.isEmpty()) { + code = Integer.parseInt(errorCode); + } + if (code.equals(401)){ + message="用户权限过期,请重新登录"; + } + else { + message = (bl) ? "request success" : "request fail"; + } + //添加到返回对象 + Responser responser = new Responser(); + responser.setCode(code); + responser.setMessage(message); + responser.setData(data); + //解析为Json字符串 + //返回 + return JSON.toJSONString(responser); + } + + +} diff --git a/wx-applet/src/main/java/com/haitongauto/rtosac/service/impl/UsersServiceImpl.java b/wx-applet/src/main/java/com/haitongauto/rtosac/service/impl/UsersServiceImpl.java new file mode 100644 index 0000000..ed1ed68 --- /dev/null +++ b/wx-applet/src/main/java/com/haitongauto/rtosac/service/impl/UsersServiceImpl.java @@ -0,0 +1,38 @@ +package com.haitongauto.rtosac.service.impl; +import com.haitongauto.mapper.base.TruckMapper; +import com.haitongauto.mapper.base.UsersMapper; +import com.haitongauto.models.pojo.Truck; +import com.haitongauto.models.pojo.Users; +import com.haitongauto.rtosac.service.UsersService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +@Service +public class UsersServiceImpl implements UsersService { + @Autowired + UsersMapper usersMapper; + @Autowired + TruckMapper truckMapper; + + @Override + public String insert(Users users) { + return usersMapper.insert(users); + } + @Override + public Integer update(Users users) { + return usersMapper.update(users); + } + @Override + public Truck getTruckByWxOpenID(String wx_openid) { + return truckMapper.getTruckByOpenId(wx_openid); + } + @Override + public Truck getTruckByUserId(String userId) { + return truckMapper.getTruckByUsersId(userId); + } + + @Override + public Users getUsersByUserId(String userId) { + return usersMapper.getById(userId); + } + +} diff --git a/wx-applet/src/main/java/com/haitongauto/rtosac/service/impl/VehicleServiceImpl.java b/wx-applet/src/main/java/com/haitongauto/rtosac/service/impl/VehicleServiceImpl.java new file mode 100644 index 0000000..1c78866 --- /dev/null +++ b/wx-applet/src/main/java/com/haitongauto/rtosac/service/impl/VehicleServiceImpl.java @@ -0,0 +1,92 @@ +package com.haitongauto.rtosac.service.impl; +import com.haitongauto.models.ido.departure.DepartureDetailIdo_DTO; +import com.haitongauto.models.ido.departure.DepartureVehicleIdo_DTO; +import com.haitongauto.models.ido.receiving.ReceivingDetailIdo_DTO; +import com.haitongauto.models.ido.receiving.ReceivingVehicleIdo_DTO; +import com.haitongauto.rtosac.service.VehicleService; +import com.haitongauto.interfaces.ReceivingVehicleInterface; +import com.haitongauto.interfaces.DepartureVehicleInterface; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +@Service +public class VehicleServiceImpl implements VehicleService { + @Autowired + ReceivingVehicleInterface receivingVehicleInterface; + @Autowired + DepartureVehicleInterface departureVehicleInterface; + + /** + * 获取收车凭证的分页数据 + * + * @param current 当前页码 + * @param size 数据条数(非必填) + * @return 返回收车凭证的分页数据 + */ + @Override + public ReceivingVehicleIdo_DTO getVehicleReceivingList(String printTicketTime, String query, Integer current, Integer size) { + //通过外部接口获取收车分页数据 + return receivingVehicleInterface.getReceivingVehicleList(printTicketTime, query, current, size); + } + + /** + * 获取指定id的待核对收车凭证信息 + * + * @param id 收车凭证id + * @return 返回收车凭证信息 + */ + @Override + public ReceivingDetailIdo_DTO getVehicleReceivingInfo(String id) { + return receivingVehicleInterface.getReceivingDetailForId(id); + } + + /** + * 完成收车核对 + * + * @param id 收车凭证id + * @return 返回核对结果 + */ + @Override + public boolean vehicleReceivingOver(String id) { + //状态更新到数据库 + return receivingVehicleInterface.checkReceivingVehicle(id); + } + + /** + * 获取提车凭证的分页数据 + * + * @param current 当前页码 + * @param size 数据条数(非必填) + * @return 返回提车凭证的分页数据 + */ + @Override + public DepartureVehicleIdo_DTO getVehicleDepartureInfoList(String printTicketTime, String query, Integer current, Integer size) { + return departureVehicleInterface.getDepartureVehicleList(printTicketTime, query, current, size); + } + + + /** + * 获取指定id的提车明细 + * + * @param id 指定明细id + * @return 返回提车明细 + */ + @Override + public DepartureDetailIdo_DTO getVehicleDepartureInfo(String id) { + //提醒:此处不应该使用提车信息类,而应该使用提车明细类 + return departureVehicleInterface.getDepartureDetailForId(id); + } + + /** + * 完成提车核对 + * + * @param id 记录id + * @return 返回核对执行结果 + */ + @Override + public boolean VehicleDepartureOver(String id) { + //获取发车数据 + return departureVehicleInterface.checkDepartureVehicle(id); + } + +} diff --git a/wx-applet/src/main/resources/back/111.yml b/wx-applet/src/main/resources/back/111.yml new file mode 100644 index 0000000..e211fef --- /dev/null +++ b/wx-applet/src/main/resources/back/111.yml @@ -0,0 +1,98 @@ + +# 微信小程序服务配置 +# postgresql数据源配置 +#spring: +# redis: +# database: 0 +# host: 192.168.61.130 +# port: 6379 +# connect-timeout: 1 +# password: Nuzar123456_ +# security: +# oauth2: +# resourceserver: +# opaquetoken: +# client-secret: bossnine +# client-id: trusted-bbw-tally +# introspection-uri: ${auth-server}/saas/token/info +# profiles: +# active: pre +# datasource: +# driver-class-name: org.postgresql.Driver +# url: jdbc:postgresql://localhost:5432/rtos_wx_applet?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8 +# username: postgres +# password: wsnet_906 #Fineidc@2023 #wsnet_906 + +# # 丰网服务器环境:IP:61.184.202.72; port:5432; db:rtos_applet_v2; user: postgres password: Fineidc@2023 +# datasource: +# driver-class-name: org.postgresql.Driver +# url: jdbc:postgresql://61.184.202.72:5432/rtos_applet_v2?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8 +# username: postgres +# password: Fineidc@2023 #Fineidc@2023 #wsnet_906 + +# 海通测试环境:IP:192.168.61.114; port:5432; db:rtos_wh; user: rtops_wh password: wh#2023 +# datasource: +# driver-class-name: org.postgresql.Driver +# url: jdbc:postgresql://192.168.61.114:5432/rtos_wh?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8 +# username: rtops_wh +# password: wh#2023 + + +# 开发库本地(公司):IP:192.168.0.16; port:5432; db:rtops_wh; user: rtos_wh password: wh#2023 +# datasource: +# driver-class-name: org.postgresql.Driver +# url: jdbc:postgresql://192.168.0.16:5432/rtos_wh?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8 +# username: rtops_wh +# password: wh#2023 + +# 开发库本地:IP:localhost; port:5432; db:rtos_wh; user: postgres password: wsnet906 + +# datasource: +# driver-class-name: org.postgresql.Driver +# url: jdbc:postgresql://localhost:5432/rtos_wh?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8 +# username: postgres +# password: wsnet906 + +# # 华为云测试环境:IP:116.205.142.169; port:5432; db:rtos_wh; user: rtops_wh password: wh#2023 +# datasource: +# driver-class-name: org.postgresql.Driver +# url: jdbc:postgresql://116.205.142.169:5432/rtos_wh?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8 +# username: rtops_wh +# password: wh#2023 + +# mybatis配置 +#mybatis: +# mapper-locations: classpath:mappers/*/*.xml +# +## pagehelper 分页插件 +#pagehelper: +# helperDialect: postgresql +# reasonable: true +# supportMethodsArguments: true +# rowBoundsWithCount: true +# params: count=countSql +# +#logging: +# level: +# root: info +# com: +# nuzar: DEBUG +#nuzar: +# cloud: +# jasypt: +# password: RTOS_HTGJ +# security: +# #mode: none +# mode: classic +# saas: +# enabled: true +# #enabled: false +# +# +#mybatis-plus: +# type-enums-package: com.nuzar.rtos.common.enumeration +# +# +## auth-server: http://127.0.0.1:20880 # 认证服务器地址 +#auth-server: https://rtops4.haitongauto.com/auth +##auth-server: http://10.166.1.27:32500/auth/ # 认证服务器地址 \ No newline at end of file diff --git a/wx-applet/src/main/resources/back/bannerX.txt b/wx-applet/src/main/resources/back/bannerX.txt new file mode 100644 index 0000000..737ea48 --- /dev/null +++ b/wx-applet/src/main/resources/back/bannerX.txt @@ -0,0 +1,22 @@ +//////////////////////////////////////////////////////////////////// +// _ooOoo_ // +// o8888888o // +// 88" . "88 // +// (| ^_^ |) // +// O\ = /O // +// ____/`---'\____ // +// .' \\| |// `. // +// / \\||| : |||// \ // +// / _||||| -:- |||||- \ // +// | | \\\ - /// | | // +// | \_| ''\---/'' | | // +// \ .-\__ `-` ___/-. / // +// ___`. .' /--.--\ `. . ___ // +// ."" '< `.___\_<|>_/___.' >'"". // +// | | : `- \`.;`\ _ /`;.`/ - ` : | | // +// \ \ `-. \_ __\ /__ _/ .-` / / // +// ========`-.____`-.___\_____/___.-`____.-'======== // +// `=---=' // +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ // +// 佛祖保佑 永不宕机 永无BUG // +//////////////////////////////////////////////////////////////////// \ No newline at end of file diff --git a/wx-applet/src/main/resources/back/logback-spring.xml b/wx-applet/src/main/resources/back/logback-spring.xml new file mode 100644 index 0000000..17a4480 --- /dev/null +++ b/wx-applet/src/main/resources/back/logback-spring.xml @@ -0,0 +1,19 @@ + + + + + + %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n + + + + + + + + + + + + \ No newline at end of file diff --git a/wx-applet/src/main/resources/back/本地调试.txt b/wx-applet/src/main/resources/back/本地调试.txt new file mode 100644 index 0000000..55003f9 --- /dev/null +++ b/wx-applet/src/main/resources/back/本地调试.txt @@ -0,0 +1,61 @@ +# 微信小程序服务配置 +server: + port: 8891 + +# postgresql数据源配置 +spring: +# profiles: +# active: pre +# datasource: +# driver-class-name: org.postgresql.Driver +# url: jdbc:postgresql://localhost:5432/rtos_wx_applet?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8 +# username: postgres +# password: wsnet_906 #Fineidc@2023 #wsnet_906 + +# # 丰网服务器环境:IP:61.184.202.72; port:5432; db:rtos_applet_v2; user: postgres password: Fineidc@2023 +# datasource: +# driver-class-name: org.postgresql.Driver +# url: jdbc:postgresql://61.184.202.72:5432/rtos_applet_v2?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8 +# username: postgres +# password: Fineidc@2023 #Fineidc@2023 #wsnet_906 + +# 海通测试环境:IP:192.168.61.114; port:5432; db:rtos_wh; user: rtops_wh password: wh#2023 + datasource: + driver-class-name: org.postgresql.Driver + url: jdbc:postgresql://192.168.61.114:5432/rtos_wh?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8 + username: rtops_wh + password: wh#2023 + + + # 开发库本地(公司):IP:192.168.0.16; port:5432; db:rtops_wh; user: rtos_wh password: wh#2023 +# datasource: +# driver-class-name: org.postgresql.Driver +# url: jdbc:postgresql://192.168.0.16:5432/rtos_wh?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8 +# username: rtops_wh +# password: wh#2023 + + # 开发库本地:IP:localhost; port:5432; db:rtos_wh; user: postgres password: wsnet906 +# datasource: +# driver-class-name: org.postgresql.Driver +# url: jdbc:postgresql://localhost:5432/rtos_wh?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8 +# username: postgres +# password: wsnet906 + +# # 华为云测试环境:IP:116.205.142.169; port:5432; db:rtos_wh; user: rtops_wh password: wh#2023 +# datasource: +# driver-class-name: org.postgresql.Driver +# url: jdbc:postgresql://116.205.142.169:5432/rtos_wh?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8 +# username: rtops_wh +# password: wh#2023 + +# mybatis配置 +mybatis: + mapper-locations: classpath:mappers/*/*.xml + +# pagehelper 分页插件 +pagehelper: + helperDialect: postgresql + reasonable: true + supportMethodsArguments: true + rowBoundsWithCount: true +# params: count=countSql \ No newline at end of file diff --git a/wx-applet/src/main/resources/back/远程.yml b/wx-applet/src/main/resources/back/远程.yml new file mode 100644 index 0000000..3308788 --- /dev/null +++ b/wx-applet/src/main/resources/back/远程.yml @@ -0,0 +1,8 @@ +# 微信小程序服务配置 +server: + port: 8891 + +# postgresql数据源配置 +spring: + profiles: + active: pre diff --git a/wx-applet/src/main/resources/bootstrap-pre.yml b/wx-applet/src/main/resources/bootstrap-pre.yml new file mode 100644 index 0000000..12247d0 --- /dev/null +++ b/wx-applet/src/main/resources/bootstrap-pre.yml @@ -0,0 +1,25 @@ +spring: + cloud: + nacos: + server-addr: 192.168.61.130:8848 + discovery: + enabled: true + server-addr: 192.168.61.130:8848 + namespace: 4f38d093-5ff8-46f0-974f-08453b0980f4 + file-extension: yaml + config: + enabled: true + server-addr: 192.168.61.130:8848 + namespace: 4f38d093-5ff8-46f0-974f-08453b0980f4 + file-extension: yaml + group: DEFAULT_GROUP + prefix: ${spring.application.name} + shared-configs: + - data-id: rtops-pre.yaml + username: nacos + password: Nuzar123456_#QWE +#nuzar: +# cloud: +# security: +# permit-all: /swagger-resources/**,/webjars/**,/swagger-ui.html/*,/swagger-ui.html,/v2/**,/appointment/execTruckOrderNsFin +# - data-id: rtops-st.yaml diff --git a/wx-applet/src/main/resources/bootstrap-prod.yml b/wx-applet/src/main/resources/bootstrap-prod.yml new file mode 100644 index 0000000..d441bf4 --- /dev/null +++ b/wx-applet/src/main/resources/bootstrap-prod.yml @@ -0,0 +1,27 @@ +spring: + cloud: + nacos: + server-addr: nacos1:8848,nacos2:8848,nacos3:8848 + discovery: + enabled: true + server-addr: nacos1:8848,nacos2:8848,nacos3:8848 + namespace: 80f92d8d-5c3e-41bd-a0c0-cb5c63652340 + file-extension: yaml + config: + enabled: true + server-addr: nacos1:8848,nacos2:8848,nacos3:8848 + namespace: 80f92d8d-5c3e-41bd-a0c0-cb5c63652340 + file-extension: yaml + group: DEFAULT_GROUP + prefix: ${spring.application.name} + shared-configs: + - data-id: rtops-prod.yaml + username: nacos + password: Nuzar123456_@HTGJ1 +#nuzar: +# cloud: +# security: +# permit-all: /swagger-resources/**,/webjars/**,/swagger-ui.html/*,/swagger-ui.html,/v2/**,/appointment/execTruckOrderNsFin + + +# - data-id: rtops-st.yaml diff --git a/wx-applet/src/main/resources/bootstrap.yml b/wx-applet/src/main/resources/bootstrap.yml new file mode 100644 index 0000000..8624847 --- /dev/null +++ b/wx-applet/src/main/resources/bootstrap.yml @@ -0,0 +1,70 @@ +# 微信小程序服务配置 +server: + port: 8891 + shutdown: graceful + + +# postgresql数据源配置 +spring: + application: + name: rtos-mini + profiles: + active: pre + +# datasource: +# driver-class-name: org.postgresql.Driver +# url: jdbc:postgresql://localhost:5432/rtos_wx_applet?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8 +# username: postgres +# password: wsnet_906 #Fineidc@2023 #wsnet_906 + +# # 丰网服务器环境:IP:61.184.202.72; port:5432; db:rtos_applet_v2; user: postgres password: Fineidc@2023 +# datasource: +# driver-class-name: org.postgresql.Driver +# url: jdbc:postgresql://61.184.202.72:5432/rtos_applet_v2?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8 +# username: postgres +# password: Fineidc@2023 #Fineidc@2023 #wsnet_906 + +# 海通测试环境:IP:192.168.61.114; port:5432; db:rtos_wh; user: rtops_wh password: wh#2023 +# datasource: +# driver-class-name: org.postgresql.Driver +# url: jdbc:postgresql://192.168.61.114:5432/rtos_wh?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8 +# username: rtops_wh +# password: wh#2023 + + +# 开发库本地(公司):IP:192.168.0.16; port:5432; db:rtops_wh; user: rtos_wh password: wh#2023 +# datasource: +# driver-class-name: org.postgresql.Driver +# url: jdbc:postgresql://192.168.0.16:5432/rtos_wh?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8 +# username: rtops_wh +# password: wh#2023 + +# # 开发库本地:IP:localhost; port:5432; db:rtos_wh; user: postgres password: wsnet906 +# datasource: +# driver-class-name: org.postgresql.Driver +# url: jdbc:postgresql://localhost:5432/rtos_wh?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8 +# username: postgres +# password: wsnet906 + +# 华为云测试环境:IP:116.205.142.169; port:5432; db:rtos_wh; user: rtops_wh password: wh#2023 +# datasource: +# driver-class-name: org.postgresql.Driver +# url: jdbc:postgresql://116.205.142.169:5432/rtos_wh?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8 +# username: rtops_wh +# password: wh#2023 + +# mybatis配置 +#mybatis: +#mapper-locations: classpath:mappers/*/*.xml + +# +## pagehelper 分页插件 +#pagehelper: +#helperDialect: postgresql +#reasonable: true +#supportMethodsArguments: true +#rowBoundsWithCount: true + + +#params: count=countSql + diff --git a/wx-applet/src/main/resources/forward.json b/wx-applet/src/main/resources/forward.json new file mode 100644 index 0000000..94cafde --- /dev/null +++ b/wx-applet/src/main/resources/forward.json @@ -0,0 +1,4 @@ +{ + "url": "http://192.168.161.81:8090/rtopswebapi/api/NsOrder/", + "isOpen": true +} \ No newline at end of file diff --git a/wx-applet/src/main/resources/log4j2.xml b/wx-applet/src/main/resources/log4j2.xml new file mode 100644 index 0000000..32c8f6b --- /dev/null +++ b/wx-applet/src/main/resources/log4j2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/wx-applet/src/main/resources/static/client_img/20230427b40efe1e-462f-42df-8c3d-a56e4b3c34ce.jpg b/wx-applet/src/main/resources/static/client_img/20230427b40efe1e-462f-42df-8c3d-a56e4b3c34ce.jpg new file mode 100644 index 0000000000000000000000000000000000000000..527e65a596e8e2e3ca7cd2914649fbb43ae086b4 GIT binary patch literal 587608 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

yucS`)N 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�oxLEu@y=Pr#(j<74M0KV?{(;Dv;kL`S&jyIqD`$=&R zw>;9o988U_f!iMl6y;_HL~1ahT!7-&{V!x=S@< zUGR1>pmBpY&49xMX29H4iW!1%es2~55GyE8#12DD9QiVmu?fA23n3G#d=AQJ{)Em3 zi9}_MpqlQ@yO zL+O*!G`Nl|^6dTlW&PuH#6(;GCz(1CE|AdB0dUEvU=P9WUmyXXVWOGDrVnIZ{(i|Vgc305?AyW^uKPMDF)HdzrQXx#*-oW|;nW)A= zM^c^c8udCZ0i=_QySeYAy*%QvZ=S!*G);OS`+^nAFaoJ{af6zXx35qjQlevgYukBI z8%`_^e|&V^0Y~N9gI`F#{o#jeAL4ANEhw$!um6<(cAw*)qTV+)o;5+X<>q$ctWa^G zVUg|q{R6ms4G|jr(m&o1L!2%y$e&T;IaQ6B*IL5Pa0UsCW;=UDiklEXI}e+Bk9T-hxb&WG`F3(&?g$2LL&^`zM1&5NpDKO0P+lW^6uH=yM?3l$ES zZMB!Oi1YREtkP$HzG7Um&+$tc9Rh(U#YcG6tqP)xK)R>eMur);Ip;N`3(u5ZkjXRa zv<>}dv)Yb_AM(g9Kj5*K5i>@)yF;S;2?7->Ws4AUb*7WD8 zhvGWGGvZL`fz_p)rkxe^pkMUg7mN%rY3Dzq9DQj#H`qrU7LUQipO3gz@W z9zWc#bW=5|fe-gy#nBIzpb^e28z>yLY6|5qnE-@i6xL1>4keT1jhydq3^&~dkA=#x zEsny?|JXaYz3|Wf&()g%Le)n9)pL?Ejp7T8CIp=e_@CWnH zn^Qme`bO6pUBlB_W7d|xwDx{pEs^w*Z>nD1eO`KLuC%b3!ASi~diiamzUg#&{QSjR=~Ugvk>xE)svB3qSDoCa(}2fx8dB{*CK73LRkm?~Sx*AV4 zrqzIeM3R;9fn8!q>A4R{Hrl!8n;*XYpji#fe*dP_^kHj1UHO>RwU0C~jA@ilGkNZ_7Sxo1r+o_& zjO}wNrG8www;in9+_&tjBnOtSd?JZJ#`@C9UU)M$yojj86%F|=5H3zuocgaTmgMw8ci7(~P#YX$w$>TtAcVGf zI7hK#ta_p`grx$c#ETHh6yp|wy3+^}sf-fp5D=#5&)X+<^8?+QC!S1NDr*f*`3G7Y zfv@c~{?k}`Ldqg}b$d@a|Hta%pxEHZ+3ld6#_?+nzW0VQ<}8|KevVbXa9>owlYw;< z*aGDSb*FCJP^=lNqTjJ;uLp6g+{Fv0Y^gL!pNP~j;-D8VKLBww77}Ua!+OxP<-1Fj zh(nhECdd3a>e*W|KuPo+o3jIWq#nJFBz(OX55Usyuq(CD2)S$kd&FGEk&6H->6-6+ zG*;JpTlvQH{g1V$sROGt1>gFC#T{kkuK67cT_&zqsgT)N2e4$N1AC0FZg5u<*m}jCa&!&ohc0--1-H{E^McL4|v?91!%vdXyny> ze!j}9u-GdZID`2l4_wt4|*EDqRgfodu+rjCZwk8 z4loRpi@2Y=0JshS=kuf9#SCv$p4>m708I3DRW4_MAf(BrVpF?=jXs@3=s`#{41wiL zMgw)BdPBQ3AI#esgN@?>>9Kb7rt8h$YrHl+R`(89uI?(^4Se1TD%m^H>AN*Q|9y8X zP&q%wo;DHt?(=%!bFUv67Wt=Jy?6FqpLAG}KPrR zz$St9dJEwvz3Gw}!F@k|Dpgw$V-1$SZ4o#9l_J z!F{P2cW$BPCgS^e@K*A?qF`96^8ri&0h*NOOuaMBQmFE%oyQGhD-gjJuqi9ePfSa> z(0$FntEEWpZ=c25Oe8!6fTBe37#qhKoCeE?+jHl??D%i_e7)ajp*S(P<{Q|ky|^W)ozXT$-cKog;`$Kd8eBK`Gk{#G zv^55TXY&TnRnS}jtXaREK3$y7H93$XN~R4sD%ADisp(6!A*JCSxB6nrOd-atAVp49 zr!9g(Eis(~a3vtjO&;AfG9f4FJpts|rqd*aAIu=Z0+4y&DQmD4{A|Ki7vv^QC}!2d z@d$;mvK6{b0tafZw5t7-4_kr?P35sEYk^H%f!(B)`!9E@=XQcpT375O8}>hb`u0P* zWvX;^hCYAaZ@W>xZ*|vcbf{@;sC{d=t2?;5b&~4kAxS=BVj4r}0D)xkU?d8Fp8F}e z#9HIGCS7yn*)83Q822?vj90e)Y`bk4a5Eh)&SOaG9~z?p%lZ(1>Ri3d%dW{O;|WRX zeVUz#h${d>^Qc!?zR6lVI|_{PAmXlq-{g zO5;H{-*0|j?3)f~G;O7hrkidD?w`&;FIML)Y};kLU8OZ-*v)!x?(Towx9DBnbzfZA z@o1fMd*icHuk@!cfZ(`$3tnqjWyl0*0-`f!$zC=ovcMXiYdrG6<1Duz?_*=*X3SPssPAx8PH6G!2l_v=;-mf(@ zJ=W!56nfzK-mfLJD9mr%GHB{1St2Rx{4QX4p zIHzx!uT|`r{-Y8^>f|WQOWMi}U9uw!-_HZ+P|dDNC4&aWS*jrYry&d{nr&mx<$J%^ z5d^39%?HNDt`?O_rcdO3m&DA@O!SPqtOoM^$ZuNknw$DzC2%R@>gUak-C~`}zWL29 zb62~*&#OOI`q%yTnlSV}Ai=x}UcUJHWyQ2|5P>zrV~hp)F$QJ1WG&5{ZRUC%T+CJ% zj&|emEgN8%?I0VC8fy!6jeg<*#WHSFe$;!|P2f(!!?n;6_hem6j zPqh;;dDm)0J@@P*;aZ>*HNDzK8x1_D0Xz`8Kc0`4z<1QPOP+Km$=>vBhK_@0RL+fn z%A|S8Gj8E|&1o~Y6o!jsWuGg)nG0-CSK~3kLP^bNHav?8)SdiwV>c9&D}-peR9=lq}hdIMZ~^K3SUy2 znFqa?qh}K@v0{3B-kNldm(|qLs#9+0i7%$!eWc;_Xi#6&(oPp}a3rIJoN^2VdS2p{ zIpS=Ew)2jqaxMXs??9iHdFc^b=d%i$4o{uK*>Uq>J;c10N z+$3vS3{hLUL36IRGD>psd`cd}dT^6uoz~n;VD6{9Q|r(Kxqx26XNp~c&GAD=?dtf^ z{*TWH%krW*ilScfU5f6#(HYf)d4s`qpoEbq(N~^41$~c0C*C zn->|s=VI;;Fvdiw4z~6V;c3SXtYth#m0x!1_fPZ1JiU=)+%J)%SAYkYRyIkG`f0SW zvNUA5O-rPt?Mvd@?6CnE5L$uPT~(u)jgdk0DoZmMcC2^Nxfn#CH2@Y67hq;!BlR$v z)un@QqqGD^IR{rlaZX^JAr5X3#sSl_;ZzZI$SwZ)BT^zYm9+n4=qFenO{a<*)KGDw z@)y$H^(pq=vO7ul&?6eTxGHuB(=x)I_ES1WR0kumdHBMb)Ue1%`EK7bZ6`)rhpw*W z*z&QO`A3e5kJ7rrCA|(Xp@np~-sxb#>|hySxr6T4>*&O#TAlGr(j)liA03a)&UaUz zaeUqvQ1ZiVA`(yg_^zOYgq*vR}7xo`DO zi+rt47%ypBqiOwm^vaibCv(zHNEpHZI6k165JI-Stka(idMmb@Zq5cgPgFGXY$+#i z&AT|w3zKCPmVLVh-ktq2h_}0O!_6*d+3lx7%W5xD8{MZ%chsN5QU(Z)iVws9GEla| zi&-NItx_~ESrXW?wE?W&J-khdw2X#Mr{lTGqcsysgq(D0{YJ}{nPS%+uo^*G&>6a> zk$Y>EHZISR!cVZz&#&algTq7g@nSGsgb+N`_dGxqJC^1;9~hjx@?BT0z){YV@x4ki z+7`fM;?rwvsaCpHcqjFW5>V-Bb+)y1*9n#7dI{lIiqykb`IFe*0(LJCIfc!v_V81-cj|?LV0f`@zD75 z%@Uua9x+D{CbGV>9~|D9YPKX@2U|)j_w}#-cQ)s2G2fU7j(Qo9IN|S~BaM?7|M- z+Vj>2so`&PqeHTd4Vd9tpXbEYL=VjJ1U;C04JDzp=5cy zU?dzdrj_$5b|vepsl^|)!uO8|lTuTBCoXgw&s!hZ>K551F328QaAfV1SF|3wM3*H{ zy6#f8FStBCm5GFaAsjA>6}n#o0BvNOfVf`oYK*O(><+e*jFsxhxKWya$(ND-k9leG z+leK5zN?&F4t=F;==#lppW{wDKW64PwiZh}=hpU5r;z-DFULNaOPJyL$PFwFDROA) z9SKGrCom(4Mbq8t!MblU<1=X%qY6AKB^V{Sv~U(1E*oxi+&eIJalX2YGbvw!u2xsSSr3e5Y)PID zZtDKL@+642>3EmtxWiiW07wEsTNq4@zFf>7?nT$NeP46S?uL==?DAO*MR!)x!9}E| zU2;`MGn{C93}E?oD?}o6wcJx(kLVq53J^7={>uo8rRad*%MP9VXLou9|1q;9!}`@c{9sbP{X*;32xCw$RZOJ+1D5l`-0&r08ffT|z$Ey&7PM6xNT)OY(HO zl;@@x_oGu&Ur|1KuQ{<~Kd?0AVaKSw2%&UzLh0ssyo70!&&XDW{JdY?%FO(#|L%pM z=EY^d&6KW9zkr~B_!c*O=GJzbf-`zn1D@CJj7(Iw_NCC@1_#q8W;`|mW0O~Cx(8jt zlMeITc?Nc#$3-65f4BQupeP-rvXr*r0>dO=%J#SbR?+3pkdRfQ=uk7N@BJW-)+M1X{~0xL$vP0>uVK} zro#$(xYOLR0C=nDHX1opTKkHvToYuxhO}Alz+O*I8R2!6Vu!af6kQjuS!h4WA^tcq zzB5F&N?o2@AA0{~jSy5@BO^bxJC0C zM>5ur&GpG!_g5oR(`3FKdA-z`9SmXGl0>T#arsixer+q56&_9;>e` z0PakZrgJV|wK|p-1Q9;Zj^zFM7V zO5C`3sdg8&xV{7e7^ZzO%ireKmwZ-NKhwJyy6fBHCCY;7*Cu@Yy7^X=Vu8HcU8lYM z^p;$<*x{O@>mVTQr(QFja*TRO+9|Db{`q>8mA`_^%C|GV)fc^64VvvLu{V`&DQZaf z{WBzXQ-R8(tKQtzvFdnq{_)o8nlH6+#EpK-qn+sQUYk0aa)#^`omO97Ss}eeb=v04iW@zD zXpmgl6g!pLxSTcDN}cteqp!~ReA_-ck=Fe-YGV9{_mFGs+hAbPX$b=B{}029YD5@I z$pt+xDkM#kA8%D+-g^wr(hNSDEzssn=PI;FF4^d}o-H{>iTZO~OeFQr+nOo7`5Cud zC8^QhNOONy&Mpj=7q%DAUbq&SuCvjXAv9AZ6|njwd$m=Ly!BG|8p&^6T%3mh4~;v8 zfW(iQ;=5x<-$p(6v3I?0H?kG1{Kc=)yfHujSgT{})Rtc$!KHHa^A>r(I+&MQ5_I}{ zVd(>(ubcHJB%7`b6$dm5+Rd$P1e8hy3i_nXUVs1n=S2^rkJ{*RGPxzsA<;l*zC_ij zzGRlxQhCl)R32lWT4_1w+p>)$&h*{2Ikbo@66w_9eE#r$|MP|;0%XUe@of(euesjU z7Fl^0e~;Q#`w2p2%W7?>m-k%M1v|ghGAh}4;FkBdTJ}G~RN&aBAQ!ZC4r9%?zIR-} z&;|HW&F+46Rrog4(`VXvJo$O!mINA@`C^UXEJ z`>ssrPS^CL`>0Vgj>yYc&T7g&^IUv;>%3jbE`2ng=&Ix57JcSKV?eEA@|%t4+-X+k zF-N0ihhl^^lMj}UGxNZLXy`kkM|wCu)XMte+{)X(35&xU7nLz$5_NU6pDEs{cANtx zeiY!)?IVP@hGU#-Tbi!WKdsc7AFGrs&(|`k##08Vg*tQOB0|MXZT-fx)UL%;^t-y5 zMq+}ak(i70po?Af{1I)8hllzRBG)X#_tq!+KXt@G3hnd2Fdan3D9l|j5?GCPBmm=U zi*Ueb1r{$)g%%5w@J*Q z%JF%IWV?|zJqrMSMA~{jFl*rJ12ft1NNU>s0Y>>tM}Z?Z?$?TLElS7?yVbV5d^Qe( znfT_9zBKonPxl`yan9D2^qnsTa}$RJM>HP&ROG1R-&VdUp=%QgBu}+whn2BK7MfDxQ~?C`nSjLSG#tEn)hOew{1!Vk}Ym zeC=&OR7Y>#OkE6t;Zadv-59XFER1idWO(%|e4LZ^DT?uTJUR~G$-{lk7VPxRjBV1o zN_+yU`R39|9xd{XCVep^JGqAAt9?oBgk=}wiEHO;zs#JG8>=qC7Y*f0`bZ<*FD~?` zwEvi;u)GcI-~s`c=| zPl>AY4Y>FRmv?`1^X@jkbiY=*kG~249b>B;kziI=`^LOrPLVIQc|6a^&8yp_rgnB9 z+6E8&eXR0Q)Zf45L?nw^kFz>i1vm|v-#Fjk=6CIW`g3yS>tV(q^@;h-+{tPIvd=@Y zdY`%O`;NtPksho?H>=5E2z?yv9TXZ;#>dY0x$n5~)F`rUGq78*i{YGNI)1z!ef?^_ zo%2kDX2OVr0b#}-PM5zGRGsm8YlM*xVmNs0Ybp!RQ9RS49CU}fDlq5FB(ij7ykw(> zG^zUUTJ1}W2fP^JT(j|(v%)B1bBggiLB2%V&o%wRy_V&iSh-ruwN?o)#=XTx$q( zyyPmHQ(U%qAe>^0mpyzqzk7M&aA$6zTO+OcMWsv9dxE|}x$V0_&*EMHRW0d-k!;7) zqMU#WaG|NBgG{`nL{ul$O7Z!U^L)i~*`5*?!}+;~Rj1AMEvr+U9L;=}O9hsn&%Lz0 zHPx`%YIcpv_Y@>i+*~iHKlCPnhyDTf8RzJ2ZU z@i;n0zf66em37D?PrlLrd86&oLHWX7v;LR2BvK8@d1mu`Xk?`Lv4m!T(8p3(5Z!KS z+@63hba4(MN$JGksw-j5^Ri6h9$304JwKFEk zG_wWA{E~u9yb4O_DYHQl$fkb0e(WVOS~1sqZqSNMrMHIn<$G7q#%PR^h0j#Jj+ffc zRgH?fO`|M(A|;%Ss?SvoBxz%42LM8~Es6OTOdb^>kLc$XvRVQcnOuiNO-HWDa+^eS zyhs#p?!e?V;`pHj=f^%aGnIoP^CfbgDIlZX(8H|s4|DZ(W-A?w=)PN*OmLans&7KM zc~9cdFcqfr?z4}`VT*LX{^GfJU5g*t{&rw`jlD|~pI*W!$I1*zoT-0Et(anq#e z964IsMhj0FOXyNPqTdlAZU(~B(`*xc4Z~dy4O_oAd!~Vpnz7M9GX`gE=Znp{bUT~J z671c_*^4!Pkea1??e4#Co491-^K~RC3(ll!ERMXa9&)Gy_EyQo7&k6HpI%FA8LRKh z(A^j$(8D~d*&_?(o;xSRH5V4%k`n#7*5CD}D;12EKc1sF3cYZ+p`Y1bu76kC%}E!D zC#kuz@>My?f_&{q!4iIFzm}-JNGGi}wX>$O9&;0~b4yBba7)|I!?3v=&7(i-s4z?{ zDi&zCz$1Z*M2Wu&fg&Zdpf+(Hk(pVB+`#Mf4+FzCjEh6=%Xu}3!I=cny#B<$HKr|% zUko}AVr*p#>*ruLa{gE-d3#qoc%e)d&a#5AZX7Wkn{LQpMeny$2$#UOi8wr+7wv!MRmYdneblYQf z1)l`eO~dL}I^PN-wL#9HToI#T5r4R2S;aG6<(U%G-JAmQ)lby$s^B9b03pUEIY=Lgc8h%7s&@@0u`{|MnhalCt*|w zU2qxT6s>o~8;2^Z!Id*a8+=D{K#s`04uUJ(M_8|Kk z2!c6@_pT$+ez=?w&@GS5!@!!V~6vmM$^gspn z@7FLr@G9V@CSqs~32`Qs5Xx&UGzx=YDzw&zK?dCaUIRaA$^?g)jUhDnABJPe%)&AM zdxnYaU@u;P4MBi&NkSpag>jiUbtb^iAU6j%10g~~K#4F2%?z=Hh0q?ch6r zFAn9hafqqDc@+UDFH{VBr7ommSgwbHaYI6x;5^f16cY-55|rZs0DXljkct>v5-d{% zd;uIBPC{@MSeE677p!XK5^!w@t_jP7;V?`_uR*0wG9gs+Lcq(hfEVZC0j1fQGhy6l zC==WjQh~#8u-9-XjKvtj!9#Gcc;r~7>MImjIV)6w$so$u04O_vzGb0=KoEN>c$Hj4 zSVXus@RnkNU~vT~vCGVmF)Sp48Nwk$fR7Ty>HvEo)cYn5SP&s70(x{=1qCjJ;njF} zKqWYE1cL(}P!EGZ>ZmubRUrh51(sRH^8jK(9RagTRyFX9G6d&cG{nxSg5(O};0VPT zz||q>fhLnG+yG)mgkZ&acRRx*wjDY*?=OBQVr#10t}>wgHQxG!GImb!-9i2vbkQM2qwwwP(*0_WrR8tnhnnee^ihS zS5Ic=!3qJ$-=s2ZQZdLh&#HbB%atseR)vLBAE0!4xDgRBb~rOOQj|6v09>QG2!vTV|cnoWL)oFNp4m9O~buJn!9zmFG1`W(* zm=LapP=_K^U*P}&xx_zkbwp6`Dx8!Cc$!FJj&*JlnWj#^a{awJDUd%A(OBnaI9)VC=$ZrL=0i@%P2OE0yY?eNelsD z!7WbNV3`fFQ4kvoRtzvFUZpIIRX-d@hyzgfNvyX4ejyJC<;gtB?109pzB;ANB8J0r ztBOHf#bq2tOlsnAm;sI})F3z8psWmy2sJ#JjY=|LX5+-=q98;Fgy1mH2bDDjoDG9L zfIxcMS7=zA0i=freZY=l$%d>k_oBiVVN^kJHn6z9H)K=QbZ3f&QZaf&4x|V z2Aq%yh1sYev;klXIEiX20x|LYLx34S3au3iKaXau1*p|}X_DK&&PlPW^R7=FqI&>j?FJIPYTgn*b3 z5dc~S;xq`sg+OrC2WWfHgPnw*G~j_h#U-PV+z^r(#e`77A+bpy4F~A>BE{KZae63- zU|gtD1|Ecs0MBCv%f!Hy9^!@wxMT#x4jJ>j%05|TU^enp{Eg59(1~P15KRxTl28bE zI!GxSu4<6UmEECw@Gn`VhB6u}jOMKa?cP8F_Dz1tAXn39Pq;|gKtfKV_X*UXhrBnte?jN^K68wtTsNkG(5 zaG16w!1W1HNy4Ie00m&Uq=POIjZ79}14Ws{aj-bm5Dq<9LI@Jal^3o8mgQ6&u;AU8 z(3zk<+Nfl3QxrFIp_)M^cd7~`CXPozWiV73gr>YoI_TAtB7oQ(C?>3m7*`TRiBpHP z*-=7|P=H%;SmrDo+87C`cEH0zVET{BU z{%{%aHh zQdeO%z_F^bbA_;R04)K-m6aJ|nR7FN7Qu0KK+Kd7pm_B|;3@_Xt2THH1bdZ?!f}Xm z-#(=ut|=y-Sq5dQ@KA5(ma#$V57>&|XM+wI2LwJF0eb~cW_9Ao1>HJ;N?@`HIjP6S zmCRg_iG{ts&76f|RngX@yuOV9v5*j$+5ou?1)>bznCUiG2j2A=v;~R?URzAq;>L0UFI10pl^y*MH6P zlnGY=}OnadDD4v=vKD9#2m z;1P#|xW8AF4lFYdJ3EBegv7Z*R71cs0jI(M%Yei!Ad(w26_f;FnKTPjBVcIQE1nMm0c$}HJl-AGLC}!O)+&q@>BW= z9Z8TLTm{Yod&G2GoZAx0g|d}@y@R9y$ze=?{P71f3|m`ntmD(OW(6P^9xEiwW2Kb3nJYCyFFU)_lrtbXMRC5 zHou@JpI4NXcNY(C`~Ux&U%G$oN!xDIzSr-+`b|9t_4)d>LF&hs9D8+y-oeJN(WGSq zQgZ*#HgA*ia{j-67k}?9mZWOeDZe1!;Q4!?a{FQG!S!I__~rjx^8Xyn2hShhm)IWs zebfC=LE+W?CqX1o2)s?&nk#@ar%P$0o3P-HzpESzo)Y}xppNTl;N1H1%5o27XW3MW zvghCX3;OdHbnF)-xg#~uq`%f6r9DWOs-h3BHMsVG7eRx1-8{I>)789|F;U@FHs$FL!n3bPMLj42P(%=EUDuRR%~7!T$-Ov^^i}C zL{DMm(sZBbfJfgcPy73E%fZ9S=F|B4>~tew;Tkkwb~^LGHe;ttlJks7 zQ*@da5YF|CNmRV5`R`GDFF3p(79PvjYo~eeBA$%2gKK^tfs=MRA3U3xoiyHE{9jiX z#}NCD|3mCMD0*9&lPq;GC1j+dJg~=RAA*4E4^GsY|Y`QOG_&i(S=!{0^zzpwx2{C@|Uxi@Ee)a}jl{$=Xz zjo(}xzBzm#3Y*{`3ugk}Z`dYf^gvDmtG`SHE(YZh%&SX!-Z`$H1@f_N!+CY@fN4R~ zH5@zB*R&S7C&0a*@P2Chw=9dt?r;a^P3%mCOx~P75azY;V9GebBIn=<`zuY?gBNrU zuYqnLqX(C=JwU+QP6B!1moh!zSJ%xAi=Ew+f3MT~1*tdg$n!@x|E?@3w}y72?4U}o z{enC!eljKOi5$=?jD1goj&4$=OAS!ydwY?;ASSJ#1VQ1IUyy2(1OackNAj^KwArk< zIeGJ|<9ic}ogBe0pi7ZjJF_xj$-7*t{k3FZI4I0-u?j@@0jfW=Sc(pc`F#VGCW+W` z_C40a+UV=6j(ajd?kxVjmVK44-S1S;_D(@oBn`-;_*#P#5ZF@FJ+`IN4c_hZ2mKmz zutaQIVGdc5H$JF#@67s%=#(6uBt6x&(t($EgG(EvzJG1nkZV#uknl_kLJPiMK-!o0 zi)&AlQQg-D>26Yu-D)`~U?RaEJ<*W3hd5}<&}Jce?;2%K8}#B@-lt^NDSM_;eGJP@ z-Y*>nQ3+L+PlVLM{iDo#5=b0fHrsrGr8?%9SS9}wB{pho@lU(P|GSH$VB6}@SH5;n zH!txJ_a0qpyA_o-%C9(gEB1^$CXwCC1W1?POaMP|GsE}y=C+yPw#iQn-vfe?_Tg%W z&`-2$=ne0#UU|*&?)(&&wV2#%zdvd%wj1p2g6us>gvq! zLKy6%tLruiTKf_IaV;BtxxDeid|+DSSJ3tiP89l(Tg{jY1|yhwFCE;=+a``?D{CUB zJ!X}xM$oGkI=aOh4N9Ri9!`hu1hUEmO>yb+bM{?n@zm?Rs>LUr8#etUn%BjHw?@aQ zbH7(<+5%26Zg(&ELe12=A^qlkd5*KU2>#=lQ-oYwD`5z`06W3sFJg@4+9QRPqT3`^#%uCTeW4 z3sVk9o5)y6Urx3IWt=q3`5w!G?o>7O`eszhm#p7%`@JB$0(5{QO7DaoKho3ajp&Uy zbBp|Yho}032g_6R8|0}4j3UM2sAV-eG9ml|=V5qs!itM!SbXT!P`XrY&|tu`33yuM z@kl9+>tlBU_~RS+<7xao4M&p60dc{1r(MwLy7^{{iG)eXnDW8X3GZXdhlEo+mgq}o zcRX$F_4?!g{X`0n;cc(J->m#VWrHNRtzuVh2HY4qC=-WIoCTU(&MXigrdhLQfrzJ6jL*KHW+7%g@#Mbww< z^GW7WZKJj*)6+=A6`{b*(TuU%$j=!Y!k_4$%+(Rr2Az7kT%lS1VN<;JzE?~WbaNV`+q6xq-4q}i0&`5HY=QE{G+6G`Gq_uv24T@w0#aa=DBVp z<#F`mKA9ZBnh|G=6c7vNPb1E9N!G1)>aha$M_m-rF>=JTPj8n{BeomQ_L}XL51DJ0 z{PPd%V2`f^e_U#B(A42-BkPq@O3YuaR;)JW)7qbO+unTbROMnr8IDXQTQCParGFEi z{`ociO8emo>ghz@c$qD9gEA#x)W==-rZuz(xrQpKb(Vs{3qmf#F`iH2 zarN=vHSal-k2k zCJ#q@{5-o;X?xx62_-7M2k;q?7pwNGcmV@zQk+rqM7mkped-}vc3nF0Qs-Nd_yz$r zg`DYDsS2PuJ|6K@&pr{g{gAiLZ2XPVOx~t#O3Sm4oavKM`-hY!BQT{E%}XYF@qxvF z5{C+h^_9LUC`cE&9Q%|(dzLa{L{$0^r51HPA>3EGv?52o=Jj-T#BuaIpHTLrmn5Zs zQW1_iEy`{yw%@OeRcPAU4u<#CFG$xN$pM`}L8rTmI(KefC71V=kNK}YML+IoeXu3n z`p{C&F>y=`H|K|bMEH`%SNSE;w#9Q;@DFt^wfblE2phG4r(M&UBV7s7>iJtdK*i$y zCIUAs!1$$x0-}Piui?Ppr6X_=j2?uVM1%gCel#GUNirtd5@Ss9gI5g&46e7Y?O$+L zI=sX2BQHnv(pX7S%yaNblYUd@sHLcuKF|5&gTJ+^e@;$dh4tp~WT9Mx3ZuZ*F?We~ z7Vxx!1>u6|FP&eXB)UtA8WqGQy34CgaGqOF%+*@5G7#B_Ck$R*Qp$P#w&b9raS?s=Ffk3pLj>yw#rNL%9ILlf`nh=<^Z6tn*}N(6rta z^?!uT4!1{skT5wR!U*qC`&h>#F4>;^vnxejro?5y%T?SzFaz6)dA)ycq?1`9~$SEY{w71FVVR{mYlWT#BiCa#r0Hl9kZ1ZdQi@O z?8G@F*>FS9ZBx)qhkQWG8wyHOiGTD^CAClS15I;8MC_SU_xC%Sju|7Cn~uL}Hgvke zT&+gtt>fA9pFr73RU)kYHNHj2GWp86JS|I@{HvY&O`mejcJL*tXZQtMq-J~P^+T-} z!fkK5pAEKB%K7wmdHE$~CrZh)WT->Y)h*uOkon9=>!*}Nt{u;p{PL%|1k|ikZI#`W z|7!p1wX$2}=tn8$hIb}cqv z(WOn2txr0#tzzUlHx(hbsPIiW&Wk}CQf$$3k)9q2KDn6DrZ{Kz=%qKqKx@hNs8M3f zm)LK%$Eyk`>zeV(ZckpD%tU8P68~~klfzs6*6dnB7w~2C*;rIeJD8WSv5XLilmJ#2 z>pL33zH8H&xf)`EH$ES|G%~mGEO5JfqpE%@(1fPHf-%6wV%-dIee;-N1Be`L2yC z#V1O{yR^v-i8_{R<(zO`YA$i|nL2((XMA;j-)s8;(B(jzk42fU7w;8san+Czo}4{b z)q%9=^{B@5gMq}xJZkv3zfNP1uke%(g~~RkVYhkoVnTW^rs1@|#tj|?cGioYPg`iG zB|6{!<78sDa(k0q=e@ff_NoT>sFTFFVtS>=Jn=p8J$4#u(j78i!GP_=wB*o=HvQ}l zb`Uq_*(+xM{Pmnx?)x@hM2aU#RJ$!XE+Rbb^|9F0cNS_HR%` zbnqD^84Xm!i!D}S@z{cQa`*qp`s?xUm>8-(3v#`P)uTX#j4FTz9W(f7RjdR9m~{>Zy&W z%~@N~;-iJG-(BVMCq7_*-#z_$smEvTyVd3?#HqCKwym@GzggM;qbGwMe(-ls;_0>Q z>GS7Adyco_Ia3L=j|dHZ!x$as26@eCqko6gg4LV<%_wdx0UA6D9M9_y%=Wia#Zg-jVrzhY0|8`aecQ!U`HzGR}a*z|}vs{hrB3ImF@S(EZ z9szvv_@hh0Z~@T6%2CdbO22jBb?lAWpZcrj|`GhymeqgMlr1OfW07!xG!Qjm^zW1sw`!Pi~MLk75uD$91)OKd< z^2$}W4XFo@&qQgzNGxMhTiBwb2tYD|@14dWaOE59rh@h!Lgw%Wa%M-{f3 zV6cO$BdSdjxsOICpkZje=X&HWNB?^DE z*BR3mt9a31)2i<=!@l8hrA@lAJNl4Xzs2?%`q8 zUo?G1NStE~uat);H0Dfz^a4ffS1uHRdU>Yu@YUQo_pHeZ%duSZ==Y?A?{b^0-y@~8 zrOFe>X*^ogeKqvNh|i*oi;-1;H)XAH@S46(%xt*AyVew+>`EKNIh%@3^X4Locdk{i z1M*V@VSgea;tcj{m(pF_j%IUGm4kw3=~bEawtGTwpX`L8MoTlkbByEE1IAX{$b72 zEgyE*J^X~mE&d*wJx#cfU*3Bur{K}D#+U2+m-VU>D!LLsH6yFFg5xR@gwHqdYc9Nt zO8nOT)mG4(n5_9~N!Zg%=(Jyzn1m^Mtg?GqddG7tz80+(lQTh{b}<}Zqg{mo?R3eVWz!=H0;03sF6CO z;!WmAwP(d|77t{fI9wooF4N0W($klNl$O9_FpO^JNcEG8?-x$^1^Fu*2BCjX+m-9+ z{2F{WUY?%D#*4Y1r|_A0ex-kEwa!r%6|0&jnrg6`@FOpHI$678Wymzl&h>mVuFsr1 zopEk6cj$F7V~wkV)g~C1t9^A=NF{sEum0toQPq5>zdKVs%iE$};*+VzbFpBck*1$D ztPt4m8D(Esq17W;|D4+`G@#FcyDn<6nHcHB(eMO+JvhzdT%T$HZ;7jKjJ;ZW z%I7;zDi%w<)}zudek2GhMKCTlY6! z8IhmD?lwC2)27W2HTJRWa{PisiMvNH9{FxLQ_j`$ENZ`RewT0Nb+mSegZrtl<_~o; zJ8k|(u{z`6`vhx?-C8W0x?U$4rAgrFyf+d>|EiQRof4`%-FH!7|5X!<^ogQd}`8N`mHTs&y)3hpc+)+9sEN^>~1Ki zg0#P$?CZlp#Jy==7ROM*>7HLu+)ud=HE3JB!6Bt@n3BW!J*8V}M$vrSnl1a|69s2~ z%J}P?_$IUS)L*Nq@>#=(_HO8RYq#)Cofkww!TO9BO+3F%HkSp*ZJ+R{S}^l6*B_m! zvLT$dwXhEfVgV2@fP#O81`S#fhFKHh>iGc8`G)>vbu&?5H|hj!IFL&`@teq$SX))e zc15*YS$i~=O10d0Ry=W!{1^RbQ=7Z_oLbp1d(;;?fB0j=w+0Hq+AU4ElGA-n(Fb&G zi92Xc$w-UBm8k1q)rrb&QV$oD4h6lDvTi=tZmrp}ZhPHI+CPk}UMs5L6kp?U*U#(3>dRrwO({ z_FUAd*Ljo}9>8W=5j@SAHWGL-NT;#yulS7p1M;5TVcpTe&RAjmpZeo=IRT3$PTDGr z$ctQFn!~qDwgpl+GhT=jj>3}>>tOpQAAz79c97Wt^cLKL ze@dy>kN$gH_3xWY!~eINsSn6LyVFcIyWSBs`*iG)O~6s}L9E&F<#KFKa+T$$97$19 z!F1}UXnK2E;-RY8r7Mpze@4xsnvyEhvhAy`iX_lI+f`Qmcq*DPzw+sJv=0*N2_M(`|eW@<_fJ+mLdTHjGm$(bf7s2UM8P}plD zYNH67+P13ZJiZ^pF_>ey=e6pDZH+rL&Y1C?UHZ{WJY+FuRNS#Ya>_x?_XP3Ys{Ped zhk}PuOX}K3c+CHf(XWav*gQI?P3-t-T>gzOVMdt$r;OEDbYdjJPKe_rs`~`X^%&c9 z4OK)0DucN{x6|91a(^U1N))J^4*9UB(K$d_3ib_tYCv&l$_c zc8&Hs!R!IrZEaU(5+CKZsb|~MLyzXhh8j-~!$oZLtxrx~$g=dYz9C~-{mxB$)>uLM zt?TmXZPaf&xANuSv|DLLC8F>2DiQi(=5;ti8fQ7{-)v`U<28CNBb?>3PUSe9(a=BN zH$8>rIwr@DJtmhOamGZhnHSLp6h9rKlgsg(N%u_tBnvL z$tVd~1jISJAUi@17_G7+);K!8m0;zP=k>r+Ml|B)HuIk0Pq3trvdyx;vga_c?e#?t zA6TKMY9cu_YO^V&0oE#-*dqEq(fPEVy%Y~3A#ia$>fHZ_sPBMFa_#%?J*Q4Pb8kJ0 zI1)9~TshvOf{H7wG|2I!;5HM@)EsZi6h#9R^|&6v(Qq6QO*1Xag*XB$XK9ML&D^W{ zUv$p%{K5Q`pM?9q?(4p;-|xE^>V0Bo__aTOi1dOS_)P{B6i6*h!hE#Ze_jk^XpTMc zUZOWis9s9kmBs?9Y_v8Z9lwDAUvZnWFOZ;E5LpX#E|_|PNT}!&AOqkS5=z{PVk$Iw z%-xf%L=nZJ)gk<*g(Wx!qIy*iy|zL`vwDZqPbV%Rl7H;0=pNaT0)x0`IQROSd6VoK zEyaz2Pq&9n*VR^aH-%p2H=SQ-f&t`zO|o=12&GQ_6&Uv>HJC6`&NbbBiboCqJ zpR1mv>q%1Hwa__kKblCYKJByYWGj%$v61C`r7;m*v%lbu?3_40zzE%%-QH2w9`QjIDytvszfafs+HN+Z*FmBh;9zkCs|eWAfoZ<9(uxwobCUGL!Y(JDLC{fr<=wD~aH zKFG9dv~(^5s^2!w3|;WGh%Ow3CI2CfE6|(W%Sq_8d9`QAC<+|74kpM93#&cMty)j~ z?~<)h7y6riUwuQ4p_KI+dpzZl=*o3%ear9ANUbjA&7SYlbB=BwNr|79qx#2Xv5V4Si>J+0X8{cp zraS52t}ApaC$3$6#KgAXl)Fu$4fWJ+M8|$^e=i%Z=u7M*%ShtIldMO%F>qZ1GkM=jPI5 z=S?#@d)N8Qj!abzRV`Tb$=aARBk`4duP^_U58!@PkEwK&CCv)w=W=R(?6ZHEonx{8 zV&^PFRiAt~M7HkgxaX%RXo761K^r**5LRJORqyjw%ect4o3^OSslDCKcl5?zwW;i` zlojL1YB8>v#irzE3tiiqx6N(0RM@+zK@Oi4O?)Ao-z|RKl-fJSUOGLi*79SYkK!H8 zT?F8U^rB903+HENGV67#Se~}#zbP@>*Frs=^EH7)z%HV3`d~YE1Y;;1 znTU5GKm*18u%Co}jW(+m%W`Ppv%jMQObd@lHG9VY9%n&r(~a85mgQspGOb@WJA4QA zD&9?0Eb`}+S!<4y(Yzi1**o#G+b5p_)z>olAZhvFrj)e+MJ@PB&PM8^~Ypiexm(i6Mmc;>2sqZYm|*Ig}qnXmHfL3 ze$f^8X1&BVx6bFWHneq2_I><;*84d{W-}QFWqw~6EdNl>|6j~OINvsP5-u7mY8{to z5e9RGU5MbC25P3d)q7Ohoe0D2k)c>G8RWxw2TfPDxe&SPulx1(w~+|;{q~%0^N8+x z_-+z)*&^)VMmoUwzz@BCJ3|lw1i=0JE$!62nj_=Bp{oCrBi@=$(Y(z{xC5#~`ukpF z@V1Pu&R=ay1|+n!T8VU1skDpUSs%Ar(L1*m?FxK#_TQ6Y+&Mem!e_;meyd6{>&!Yd z0!uwNoSMz&8>3F7-cVm9pXp?1z)#sX=Ibzb0sp7AWL}6EOvK%nELAT}CFY0+pDV_# zC?hSdu?UQ+&ee3S*<-oRe39G-59fFj#z~F5WbMPHIq6E8 zyzVu|97Y2ON3?S&T@6n|0qB=R(1L|qX3gXO|KP^gxZb-bEBsfUk;rb+RzGCCy+Kdg z_9=oHdizAOU2-xxGUDw$lI%I29y-y&y^6?PJl3`73vT=38fRWjU{yR8^`dkr? zfmI)>&2>Nr)#xX!ux}pPz1xm=&yMK6vITen-DOJd!B8YkMQOO`PyvECVwlnA;6>M$m9_vej!z|-b#jLFTvF`xp1F< z*HB&_a#Vd*PiAB&Ga&sg7B?XCT9M-zB;p;XjiP`4{&PJgOg3Y}`4f z#GaKE5ZPDBn^MI;_FXpoXQTfP`C(9GKLX!F8hzs(0;fnw?e0F8HUAp%S@Cyb^H0e7r+*s3*LAJ%!NdSJr&R?mU4DwibT%DK6(7KFOQab0f=p6@)%D;2p4AuXcs6s zgxm_nvVyH{TmPwSf7kM!7+@VOZ+le~7XBBixMlQo;yhbH=7XMGkVoBG55Hrv-{Q6j z`l+oLuEV|K3l1)vRzoC)d!ob;;JXT?SoH!-0QD_I{er1snFShPM^01;n<==annGSlic=uH|_$evs2Q8-tmxYuMEa zF=&bSteJGyV7JDjO+Qj=i==q(C1Z#5!vRzo3gq6>lt{!GiuLKLKTp1+w8TShjln;O zxB|6Rzrs<8QzkZl=o-B>J2-Q$o6>O7wY^@EdXR!`*~oZ|h@N6)sT6snCT4_q7WT#E#QHP! zZ}#Sz2BkpFgROAWmYc%v(pkekn~L%|iX){;k-kqL{QGy{DIZG1B^#0Wm49u_T7;jD z8sPg6;x?tSlr0g5inJu@yNcI04Chy8DnOAN99rF^klJ%9dF2X;fCFckuO_SVC>uYN zziJ6@Cufb?bUqhNA4S4#v%oD!npIP|O75-WKErAsG$34wJwzD~%S`pO(|PK+7a)x` zUJ@3PsZn_tIV2Zp7b5mCoAI%`@+0|AdMHJQ`jBGs{6XgTXXyW)=seJ*sIqEe)(BC? z+P3Zm(rLD}jEJjVx4R4UFZClHrbBZ*$*%en-O=Xz_26j+5Y5XGcPm8mm5n`ew{&}3 zQ^QO}yZV(VY)2uQ4~dKfXYKI)&@&v~-`81Ha$}Y{>YX3R)OuGuWgDCAvr6aca$pWk z(Z&mSK)#F5I0Y(mB*!z}BF?A{y}SGb!|`T{j`bFrIO`@$2JZT0{_i}aGM%q1M0nx2 zY2MC?apVCap(AzJ@tU4cqdWI==QDUulbVU@rrwc$o%;0sDmi4i+1nP%ytF@cA1gsu z!?cgp7X~N^-}X-X5T&*RxT&mmqC|PTbvb3E*ffx>X;6ICP8!;f9B_EEGY=ta68vX{ z7>4I-G%#QC-^J)X=LD?1JgTr&SAXuJe?o9)^Vu7#m6i%N$bsdaVqGJqDb|QJcZq8S={B<%U;p9L z&k7BEvwnlxMLMTGY*KluEId-OLWr|m_TJELN1X_l6PL;wv;H~^kE_B7*;9?(q9ppb)Aq_Hc-r!@xUY2%FNnB`qA{RV@ z#jn_OQYz#qqR#8g|3A@ifMOeV&LKa8ev!P@bwBd~yT0&F_$V^6VGQYTSH>qm;=9nT z*D0s@Wmv0Gc<+6hZQ@0(ATIryLta4kCqFweAbm7KOJR;h7!7fE@9jV1_rG_8+_M+j zp8%{sLi!kztEKu>n~QTU+FNlDRoa3}cOu$GsP z094l_e@qAcr6zXK7g6(jez9|2a)5DT@stt4r(n(Z$3FFsuH~=EoclBaaq`$xZ9kJw zXDn3Z(%dZ`0g~w?f9jM=c>8vTR@a(sR^k-_z-Z_ug`2uzu51;_F`<62e%9<@taIPE zak#il+*dC54dA8xi$3wsSz&QsOGWeDjhm!>FN~6y2A!oACKrfQgPP+T-;lH(o`fAJ z4I`~O8$s9P>F{xXM7<&f4zyL2qa@j)&sx>9Y=ZfOrAGEwAmQj4f|dW2A?dm&ee7kZ zjKI5{)8AFU_?uf*n#V6&UH=-63roO#n@~&Z75V-9*DZ@BwA!XsOO`yL zn!gpcDYE>>XqT=Qwe~P}-SaHuhfwd~!in+r@s0sN16T^XhTVUrr|tOYtGi`sCF(#Oc+_uLX=CrHzPZNfFkwd0l*DC(os$++J;vm ziZk;?y^*0|q{{{n{|RSM(5YAU&`fP-A;tGoJ0H4N`+&-qYx&xt>Rt6eGMPVwF6-P8 zDq!z+ZmGdFl^@60f7IDOFdDIT4dA*p<89+%ETH?8+KW-iYB0cPsJ-<{)j^=Chs;e(XCv3lY143r_et1yScVMm*AzNI`r+ z0NraaCoT2b=tZRyt!Ck>dm&^O^T{QRWL^H%>`k$5H>{c7ws2Fv>vhaKAAUz`BlMIt zv+lg_fQSo0^58}E#^B1SemREN^@}O_n5@x1`Xw%02T+33(5>)U-xY87?=6(o9aw@u zPx{A!c^p$x!X{t(Y>lFN&%r6A%VQY|`KUkVum*-yqixoCbKn;ypP>9fs%&{7_#9lclia zl4z+JD5pB@^MTcI_z{MTLZzZJjy?DYI}ee6SYYh(+#iNA zB@?y6ky>yYv$ZG>Z{gpx+Za!%)Y)$$~;6Z1}guT&sXOFR^ic zd7=7+=Xy=PF|YA^#CHF*bH2H~4h29+Yt6mR1;Yy!nkdcuAnx`WEywRKm*^;wVvGF= zoVXOkC`(W!_|xyvYsi?+6j7K%aB7MUg3djLRceE)oFnosl@lv;?74wF5e+fYLo^~1 zK3S(;GPt~gP-!~KyGHOe3R$W)-{rke#R74E$*eaJSMuJ|np7?RIdTF1wxY?zFOuI` zW4EcUJ_&b+-WGkcl<@edfR%_a%}7vIbGvcB;9frbGh_Rp>znWY26@sbiSVfJMMn)j zO%EqPsE-p=z|UeN-wv*D_sIBB`?J>Jm*qAJJ0cySIvOxpE`PzF`(* z_S@@zD^fK>u*IWu2Qv%V-d%iq)2v^5R6C5JexBC8e0x2Iv>+&%QQ5PYZc08@Y0X3_ z?<8ZIxC5EwE`BmT!*-hLhc4{Qkt0!hjL3ptL=QY*8rbVoA%8kV%b2W+egR-#-7Y{7 zBle1Esppc%oi9VzWj#)Eo@Z=4v7o56=sYa-Dd6Kce%car%`CZ_;NK z*>Db_M%yD1)|fAP(|fSFD0x^d*M}kD$S(je2a(i8uy@v*J6!)+6n4e~|!)Z>M zNw{3U7E`8+ui7)yDQbF>6T$DUX#=byL>jNY)n;tiJz_h@uQorHqf#hUq7h9k4rSwF zMKd;~Lbf>pVbZwZEj3tHyTN=OlkznUqmw&MVEdk}48OY7*3|4b{=5!3)4Ad$^>nXi zS-T{qh59J=%7<0je9}7jy|<%2&!$zsB!xD|AADCMKVW>}J3O@6Z<5HyMIjwG+l~4@ z-*8vwS4Zh0L%tGqJqaFRQv90n3}3#bek#$qRq5>Xc&hx!n%AxWteJ}44+d1 zc$=J-P%oNHF@YP%?+3VocUz*GlNwUZ5mF)%@$cYd?*Gy66JeLgJck*uZZm!@6D<)f z`4#+@Ntl9BwNElr&FQzne4`SrW|79 zq}rLQ9Fkn8I(P(b@N$?`ZP4EHaFA5m?`=Sc;0hcFKyzyZWSA4df|rFxx)rU?YPXFx znxI274|TjI`XLV}P27?yHbQ#(5Y-tB;XkaS-aao!Bl{U5aQdaE(P?KS^kKIA+0t$F z$RwMoET`Pbled7Uo`(&|dfSQR8ngv4mB+&zQeE&zg!==7hskxlc_;&=Q|k68x3U9T z8i$HoX}M_R+YmbGS%ndgmf_MLxK>x8*-ZRWIm~Me8o>P*ACAZE1zEv$TC1=udv5cv zI#zp%4xBNbP6#|4Q2(~{7ba`X^I+kq*5!bogM=Yn&XOl(!DGxMb{6b5?ip@SGh<`k zu1=vnkPNQRZ}L|E;VKezy&dR@sR>0*Ib{h zWI;V%5rjp1{a@357UD3FxPd1k2)nlt4&ZBmc4n3J`Sli>-y^t{B&7Y=ceUd`YzRCr zaH6xyt2<-nQ;D#XsU z!UJ33{)t+_h-8|Uq@T$OfuNiNY&~MG8LlihJkTG2&f1dv>~PrsK4WH$LO3Ftmrq*1xx$0Mj1_4qKvvfKSmdj6~O-yGgcITFMi3B z`E#S-5%&fyKAc+9dDbK=%Ug>}okjuO1t=KOZDt1f8j=iS@DQJ=Y7o;B(F7YLAX*G^ zQ9PnV3hL)SG$|~4gL);{FU%t<%x}tnOxu+P>pF=BUcp|6Nqpba&d0)e0p*)l$c}**eI-QfEvs`&0-1AcBxS)PEl`<~h0i6wOUmCExVctd z&E#Y>x-#>~Gr)*p!*TJ&EglVEzPS2ksbwV%`?~5fCzhA*7^Jz!e4cezahy zjpgTkf~$eIBp7(cMnkpoGSIfbF9tkfU*|m|fU&0ag$*Dz;tMTO6qVPZ$z_WT-q6NoU_HRugdnJR!l{OjdQtXE%U672vVZgVZtMulTIkjlesqb2_)h zehnxOi-zne(+w#zr7v_Aywgk+JS?d=cBL5ruIKMln(6I@^yqfzLti2ik9= zit&7koD9P=?%cU0<^~n-&2Y_pvQ`+#6)YB#|88u)`Ey-dh)cHt^FleO3jBgMQH>e580w{ToVlEf2a&hAgqTi2EERt;)_Rmwp|p(6Jg#2tQp7qQ*}twKrU= z(StbLCqJ`_v|%eAP?Wip16ItrE%BQ6KFw4ORbV$V#Ik-A5r8PL3A>Z@xapMrIm zOYDu{^ZBk|Xsb-Z>D++cydlB%@y|ClxC?$>hJ3BOym>zuorrwh5vm3rqu~{~DOj%O zefiC;Gg}#MbCNLND zA{bRGUhh$xUkow`7{7zRde?>c@*X;4vDdCe`I!JyE0m25E0fQYb!DX;wXAG!-IXkF zl>B7gQ8C+FQ4ql&b^%)r-j>fFFEXWw;101aq#UNCh``$*05?3yZ*@mE!+OSvbv7c~Xrzx& zeNzbSD$E;5AS7s5*f8l~(PN3KM2zpEhJsXE1uf-0c_S|fTUH@<-;&PtA0Hndz0?*1 z0rNz#8W|6O8AHuCHf}O^ath{u{`(%tSE$o%2QI-HN+Yc4h6I6t{_Bx)u6h~67}jWP ztOZO;wdtz+L``|h2G0C|K$q9HJStHcf6d~p;-YBLa9R+xAhnq>3 zL|!t_`Z<}_pYxzi1wVeLRD5)YYu43 zHfC9~3~vM3gp#GT)>gD~=C{qj6wQ=}p2hl^^YI424!Vw{sLof)WXXPXZ+- z3@qgn99Uz2i(kGpKDV}cMAPZO)&(@H6s+_#?4JD+{e^k_-xbc@jVFR5Zs1?x=12^k zj0D}9hiozE+};!qz02fk@GKtK>%sXhQhf4&HLke603qxL$$x6OcS^lNogO9YO*;BC zP)?Y|=SN16`;!4KBXSxo#qwULxS?R%+#6A0syj)y4LgM;*x#~8_^BPt7ky8Z(MCKS z>e9+80pt1bz`S0=1w0c&CA0&lupZ*}tXv_9s=+xhB=E*fm|JWDyPHHQA=o#O!J=M_Hx-Q!% zc(75Yxyk7|omBx!4`|jCQSOdbZto?cu`#Ufs_*Bke$+tq4O;jUoY#hyK^}z7dL&mE zRlHQ2@ME8$Y~o-k2B2L8f_~rg;hw|~!K11Msu+Coyp`?bWl$Tu2UR)vYUjwpf*qI~ z(EnHKwsIsu0gi`&>Xyw8o+>!2Uc#urVG?fHKyy=KhT`7-w6TlNVG`&$UUWg-+!50} zvn~1LPl;5aN%y?&_D3R9hZm>@U#u@X2ON0W2h6kM>Cb(~o?n`HUMA-FtyED5tGNu` zSi4L8E5rDGilN*b7i;F``~CtEKup&ILA99PhYxs`Zemh1&gYkgyzjMFl*>(5<<-X9 zBPa7EgN#jyyApL;(F^w6?S=S=pXKdit{Aie)Cids1n{loSW$(19?eX)^eS?KgJs9u z81XDC#O{JU4*084d;cjD;;W!LI$SWH%4uq!%`jEr8B-Hd%~*tJ2SNFfkm8uP)TG(_ zaOBWZH38QaThU-D^~sZfNsqw9J>PkM*_a!t2~Gr%3>!T4V)SG~^2Xk*!!$F!epCZv zRji?4ckyToo4qN~>lDHFA9Dw)WC@J#>W_U9_pnj;%o0|pu~s1vCJ3$q<2KiKVm%U# z|0hP_=T;4F5Fc-_XXkk1=^P$+wPba0SC%`&(Qz%05X|TJ`)X!cvqNB8?y>@P#mjiF z3Pk*|*zae=K@H~?1U$?q&OSl52~5UeFSLXs)g(e}hDusLNSrdX9uH9sO`h(Z>1bQh(lL~{ z)?o6$l<_d@m(H99C6vka-=n{(u}FG>V&ho3tlk;Uz41Av6JeegGM;Dn1n@bPA{GQ@w1KYlg^p7;E6S(*3oahC zR(nnzEdP#z(IWCsc9jBQ^3gfbh)dt;Ifp}CaRsl8H%%0e^zlz-KGF3Z^yz7$e8LPU zZ)&O)1_@xBsp?D3^wuHRl6GpeVUBJvWc~OvSi-q}cpsrg)#I+-QiQRK1yxyhG&M&~ zI$bkYWmZ1=XbX(z&|&P5J6xU?ZGbW5IkcH^@*3n!t@KBL=e5k&V0c>FM)4%u*p?a~ zAAC33eJU?2^?XL5ZbVx7g7Y0!Oj)~z-FD}!Z~?OKcC=co4(UP`^h6&y_eWkwKiH$wxH=+*-xRpmwGCdnU4rdq>4)K zN79=XSEYKlGeYF$=y_dajS zP76*nZnt~tC~rI@6e1ng<(wKdb+DVxPfN5s6(Frdu95Tm&1p(T!Z^2HjY!DM{`aRP z_VKS1M$j1hqjf&1^oQ(}FgX#I>g5R4?x@j=($^XY-mMc0S*NnT^1UyLYOAUF!dy~5 z2admK&QIAqS0SrI`$sS)H!Rofcf`CB5oEjd;F zOuJV9w`z+A>T&H zkHyKNv8@&UMUmX`szq%SFGV}0=1!j~ALEy==~(*K>?Fr;6l3X0@?VQNQ{vxR3-)o~ zq<76^BM4wKI>)s_92YP9RYY+=dWCR#skzr4R+H}1m^I}#tM;G32skA+lOBQC=|f_A zYlmzrv?Rhx`#~ZI30U6w{AoA*Olx^X^m~rDSZ%R(Uq0yOL-K%R%$Xp@4SLr14cLvf z1ir_m{-yV65lqs<;o3mbjLUi;$Z_%H@LD;d3m%0gv6}#~r~`&(+n{_Iym%EkIS79sD8d4L%q z=CmX-ds%42jo7@+@FBJXI5Q^aeJ!6(YRW((j)F{!ZyV0s4xl{%&6`EWTH&osJt|cp z*}q8>);zyd*|p$5eHr{snhg-FnD?2L6TL?eVg$lvo&$f`02J^M{AuQ>Jyr6@zL9Ar z$567QKpM|X5sp+^39%esEi+lA599}7MYxe#nx3eb)he?w&;+jtD!tg**v;74RmMV$ zZXzqj%y{X=`mw^Fz*|RrYJzV3Zyss=(kaz38(tw|=)O=jD07X;F*17J7;mrRbmEBm zGzeEn`}<%F<+E=&5g#4LwBk$4WMv$=kWMgPCi zpMKC#kUjI}JF5_W%1y$(0&I}ooA)tqcC};$6HD{VV&k)BnmZUvaWv0b0DgLv2p~1b ze_~RO?0PYTx^vF>4l))sqy~zcEj(6;7dsU94AZdXcE2&4}m+4piU`$26Jcq1cuX?&;ydi;ZIh33-? z{M96W7)WzK4?r_(VpGo(Y)oqI+^*%7d$q?%M2_2?m9^GJ~3vB2?q}zpmY4xpn5?DkuD(U;#P$~tOO{xEcEA20{M6>%fO4Z+H+fNrRWWX#Zf>>&IutnT0vkkA(V;g%U*c7tQkzgeGtNgUgrZ|(VDZki`6kQV_T0P~&ROdlZjxrKwx$*%^4e{Q>q!$Q_b8JqvS6hTEX{p%gU#|Lt8o@@v(vYM%r1^W-3h9C2 ze=Xy@uG}B>+dAE1C$E0wl(__DnH_z4yI(EQLRGxf>uR=+6PnGYZ0hPgDBhrMo?KCD zQ4Mycm=G|&_;zyF#PvSDwC)$-^!6025f*L9Wh+lAXZhMKDxJ~N+Y69k=oTFvw1B<5 zC|6Tz>R&Gk;qOZ8D8p;(LEsIgz1Us^YkBtGEm_H1-szln@`|M_nU^fZ+ zlLJ{u2X4GTL__9)j`%fy2v_tnYZQh`yNjyaK$)f;x-`JKCsnAtCad>?^>RxM3Q{!m zqL4zr43M{=0PBNIavE)MgD^g`?Qy>lNt#X75+cjn1st?-wO%n6&P`5HUFtp7te>dW zIaAo7Yjrid=?Q8;+fD$?>R)Hd2jpXpnz9``@8)3+ha$u{{*;f&h?eZ>pgd|FLLj{_ z9EIfHIsNRE!($ky+bOS4Ar`3OL;{Fm+hd{x*r;!oj88#}JprnfG`C`YrBsOevi2tq znpFfmDdF6i^_sAd+~cMFEpaTcXM-WolDHODAr=mhgCRuB#qD<$-wP5LNqa9`h--!P z=j8S9n-1m?g}2RDC%L#nXh7|QWb8ojl+-qdrhDPvrS|gw3kF~pz4l#-g|*n9HEMNY za%=Ln733hKNcqxm|M3dkOctz7@e9t*$GL+|Qti#ayh(oZe??-hxtS}Y{+$a*xCyN1 zVyQ7y^vQ8q*hu|Mo4gc!f@pHh1a1OX5Q`v>k6uME?x={}FO`bT@Jlz*ywv_L$C?a_ z{biaa<(CfAhxy|pN@@~FJH{=RD=~iUR0MX&-WZa1+?=@Iii1S)m5m9KpIk`-wfC&-)xA#%Ug< zrn&DkLQD>y6;Uq)H^y;9oBh;LiF5CoY=v7Cka-sA zqQw!gH2LPUnkczLMJ*>(AeL(il-qu&gErEmRgwd5&?|v3 zAf>$-tS1IwGqt@mbifuQ?)iGaU*9=}cK?Gs*yV7Jx5jUFd`Ji76CPA@fUt&Y74ttE zaTDG9^`ez?arCzlEety$6|@0=&9R6db6FURBuL(lRnqisr$G6wrxd6gO{Z7R^FU#! za{*jm9rvs8hJfOvQvJam%)Z#xLWX%CcnL!%_&~I2RxyT{> zY{vv9;bGOQ2V*n;j(yP)PlRl{J=U?-v771QvFsbw?w9Tld*aO?DWt|9jy@f&J{+NQm9$~d~H4SvNo z41}D_wqNa6t8q{;nnnRkYp@aU93Tk=)Um7>SC($#IWAVkg~#=0b^)Rcxa|;-JAnfK z-f)PO?u(O8Gc!P9!$c3i!_5aQDyD{C*>z)8+OWjWvQQSetf1AWqSh=>9~ni>Hy z_zh-7c9CsGl=uyc{ogwJJEonSZW0=V$QTg$cEm-lAp7$~XCsI^sWc(jIQgM|KArrW ztU4gLd%t<7Y!?lyWi}tX7Lsz?osP=6-38T8#!s+b&8$T9ui8cB4jT-m%dg-s9#>L0 z+}4);x!;&U^`B6pdt&at=A|9x+%Hu;2!gndH8TH8~-)`P%=kX>?zSOrTNMEE* zsE?)Ry_hFhx!_BISU}B=m{M9tJKI|M)72l-G`6FRmF~r^jYoJ#P)yLi?iVa2bYwi! zhyc$Ax1cP#TI{^82FpgY`WnWceLzpnpunNJ_O)2>-6$Z_PBEW7DypWYD3VvgzgM3b zYuph8xBDQA^46dLO?4u=r7&HxR2(fl4d`GN{VvNMwS*AwWyQ{}pglkj2Esta0HJBA zE|5MT#9S-nGCVWTT_6Qed(B0smbm83n|ufQ!kWUK7j3xbJ5RoXa5jsyZ{qy)3MH-g zH+2sW^TLNO@NplXPj1l9qiy!6x?eoQZXTY>aAFO^o!q*aDxn;HV#vqf(G?S~SgB&C z(Cey9XsgQb=e6eDr8)v=WZj9ML!-bj5ShoZ9)_T68lzFv(jS+1jWG@R_Hp6|({*q~f3WnF2!KostAG2O(U-2YGENg9B7`G7Tw0HJH3Zjw{Lss}aMbMKbz!66$m+U@s}1NZp{|!>k7B$+q0F8RXe0on+UBF;Y3?u-9PN)56AknJ!SW^6+@i}n^4=Rsb`Z zuNy6b+Ktb5Mgpx1KC6_Mrtfc$0v%bCIz9a$HPBSZx~;UIx?~I+O#`j>+Yk+~Z&6r5 z_C`kiBvJE-pIxku(@{Xgar0(l(Culqt0i>M6)Fa_G^>89HZv?bD@TE7$~|;RPI&)i zk#Oy5S}r}s0XSKm9lvtfI;YU_$CtT$qS$6sEWoL!#gKMe85yzV54cmeq&2kVGGf=g z_b_`&#LM?HZMu3SdM4TOuL|X^kHa23n3Bp54zs*ZTp$oB5z%3bzsrDbV8jtteaGOm?*D zCOmrPbV1-l2s0(Z5-%!sWfpc~?ML|tl5-7`2oT-UA*n-*Z8gX);mY5z&^#1kbyS4boWA;dop zM5I+(cZYPDPUZc3tAj>}ecCe6iF6ZHwQI>HbcNOole*QCQ+t`z4NQ)=4&H zTa6a!omok6LT|j*wt*(>XYy<0>qj`o$hy}mQ>O?Yp5CLXm$Xo##hOQTb2o9d3Wifk z<7`TxyEn})n$uvD)CWzbva`bBD95;=(XA08#*nZlnceXs)Y$X#q#SeUv-6!t*>`rM zyQdo$Uwt0?KsKv<>I-?6+2cDpFX_^}(D-E0BS`1AvsTTq{J5dKCyRI34PL*_4G}k1 zvtl+n9**gHg&xLNYa6rWvNk@YE-w9fGioT?{*DUa>ZHV%yylORF1?4Z8|ods8SweT zsd7}HRUN6pR_$rtU%3fa)tz*5N+;$^GTe~1cAQj=j$TinR~?jIe;SOGU1U^Ac;(`5 zb8Mm5UaY)hqrJetA*v%SER#}~mSzdhKvU(47rj$b)MQDD9XX%SrWmLu9C>Y(qMPS` zNi~O+;H=txX+xXvItFsDEXMRicS5i~=b)Z~#vg;5XKcO}Bej&HZk&aC4?3NlwE5~u z-MOKGNs)BwuHPXheLJJSmf#ptBX>buI&587sBA=~<3fb6Vy!fMUHaIm6YTRBB9sv- z4+{>c;ZC=!RBJ%CO4}{ULLRh#r6&H^2Y>A_Y6=g&J^aX7Ci^dyo{Gm7=_2rA-0Oy+ zV>hL>FCN{GuoHP%qN$X4T8*SvB@{tTE z?!9|Jz8RYA+zm(Wr%l;>9aoyT0})pg0myWs#>aehi&LjgWmLC&x~ePXOC8ZS4a*YX z-gSFx|33G%W&51{YhrxNwPy8e|Htr@JHOhW-XNJpXGo#k6bH@(#WH&P21ZXJfKVlaBUI29F!DuAa@#} zOcum!tC!JvtyFg)N@e%|cRP|9op(6;f1E8() zw{%#Q^PM|)NdA={olpZUKpuC-gBCUd5Zj-{3n0ziQ}FZtTn2>}!hn~FC;W`R(CFz7GkX8S^^?HM5kJ5N7&)DBI*sp#MLaB=y zV(H&5kjhKX^N3$S(&woZ(+p7B`U8Iz7@{^mW$+r{N`TQsvp}LN$5{Qb&Q3p{*;ijV zZ)^Zky_Jc0J+NZ{xSm1;I|fJy2f5<8`^g^9lO@Y2L`j(_g#sbvWQ5$z7sTAyzkyx* zZ<+w?$VD+vcVaY~n~($mFO&qt)aT`aszENm3c(5miNyZ9PWt@a6mml@X?WX!amB&o z$G(G5AUWAhm(Ltx4GZ255xFJM_N1LS3ZVQPD`7Tvhy&OIEmT`4tRe7GU)4rvPBj=QGzYRutWE&D)&%@DoCdVJy)S?!LZY_J3jEY58qmla zn+5^kdjo?9vCESJ$ti5Kr!ANCfyME60fBKK{d0YMn3M!+k2BNA@S&EtEWp^qn1H+( z4$(x}$Y6XwsiOH{qPF-qsV@UKW489VVpwgi(@`Wp6o|uu!B~|7UJBfcwIHM&z;U2@ zc5<#C?dcxvnFjI*|K^bza(IRE+P0x=j`L+k=Rmkt@~lT@)i2HSn$LdhLo03n=l0_8 z($g=;0?43EHY-#iCBjCEoyxa`o&Kmbw`_8h$T$E%=#jyAszkaM|NA8vpTzKCY5q8$+du0N@hcB%C|lg%Hr zQvI<{E-yX(RGLt&kh0}>jo~WbaV$&1&d##aCLz0`K*Aw6wWnTlC*eTNlAdS3*bNX7>Fsx$ zXw&ayayA}>kW+|8T9MoGkjQ3f-$@E_k(uL_`Yxldz8bZ5H6051vF`$gV=Ce0_iL$k z?@bzzYG<)y2I3;O*Pg5&`)}K^vc{O}yNhrqCAQ;Itd(bG$1?8+4HzeXD=yq`Htf6n zulFuau=d%Sm@u5{Y)(Bxh(#c-GAx!{^%m8Zlr9(mZ|JjyNqeLlTS%p;jGcT+OWu}N z%clCTc1D+1gOE<2%p}b5?hX)sZLiyKlJjlJs!z<~p$#T>eZpQ7?zA?Qd*odTcboy# zXn&JXeP5Iotr$Ahh0aqzK(Dis^DR+wLxF(Kl1UA2&3OJfZ7A%1l4i{vi~7t62a*3r z)qB9Ry~cgRea~r6_0T%@<`^L=q@uOUIf&RARRpC)jM}00xVweXsP~&*ynxe|%~*$p5;2*Kd3WIyJ@HPGpbg>x${g?Yunt?ycL6 zEybq0g=mFggWR!i8}V}*?^jQZ{M|92vD+c-_G)%xgLGqt_Rvg`9 zmJbB~G2MAjSw8aH)BR^UK3w&^u(AW1TUPnW+xr62d69cVAT6Bo$%l_TdH-F}^8XVB z(BH)F1I<#pl$^wU1m?uqnIQ9=y!#7Q^V+@1V(1e+42`ql*M@^gBJHwsg*f%D1P2gK zw>!#R^%2=Q$nLbn!_y7vd8RF!<$NfK@bGI8XM|l=F59)XYflN{9PF8^n$wt`CvexP zi1&Ckq)gw!_$9uJ&b2BmP|7blG|gmx4=t;DTX!A@IM z;_)XjeZo`<^8I;LSjFb_9Mx%8Nl!Hg+pUSl`t|7xuvELmrf36zCTE0WLh_n*u;|3M ziIFC`f@5^aM+y8|f>Q;2eVWC+x+GWO4;u~DKGi(Y;v}A-nAflA*s6jO%e1BL8?>|% zMcL0E>)mf|Pu+}pT6%O@{QtzYRuntqp%T(vHMYNnClF2TdN-m(k$LJm5BELzV`nM1 z?H0`|ecd_XD=n--#|Nl4J%ZctkzM`V6?MXpc{O+4XjkY(8;Ub1SX3i+Hd)16vv}oO=4NM9 z#v99dgdJ>-R;-`WAcp8_@P;1X^JM3YSii>XvOk?3H4GJF32gR9d$87=Em%$7+7n4{ zxaLzEVC;xwGTxk(N3iDGrkC_1f=#`94q$e%NxKkI&98N@mT0z-qUFjV4&;KNxvcd! zbfU_dyH}~G9A+-ggSK^54A**(=KH1pOHWel3a%J4nKReur&T8vws$;CnHytml5WO) z-K13^?IepO!q?b<)AO@M!iiPq3DZB0HEIW$To;fl{=;5h6B+0{uio~0dhgGc+3U3P zsp5le#EHwUx${_xx0XV~{8DsT=k z59zlFvJcG3drFU|nPLpIyaftoRQ3@+j!_HIf3@jY-VRigAKrI~s${m-g1e$P(ctu{ zw)Y9_!>sW2FdXDK3poipH`d6cAfjgYs3mU3M}POp>5f#ZY@(7h-7@Zggj(|Sh#Ek? zyIJZ$KV~R#ZA8H+RT{Y@qV!iiJ9~=}b+)@6;b<2{e$cwq1;iTmBwNP#Yf8G)@KOSj z;?Np}z%%@U3KxtVF5`DJR+V!x$v`dY${~Br9Ot=V%fbVljHkuHpX%jL*Ri}E13J%` z8x7T!U1q>3l6g+0Uior?^@HUZEIBtTX>PNiAvLe-?z$GS=GH7yr?=UP+?bbiO%^|e zR%jb;UXr|{evP6;$m~~HeaA8@@SnAkKHsNyerYYrTQd7e;t3{One|6rE}xPawNbe` zq#swe%V}x;pG^Oo`<O0E$9 zs4$;AGZ5Z6n4c1o#+&3BYf?@rRq>v;qMx*-Eg-N$nT;C7!{;-TiT>#hD8ZR6 zvoZA3;Iz4VuYHf}=}XdQFqSS1ni~aY)hHq#J}9?uQ!-GJw&_vpnRl0HxT6d$#^KbB z0m1rhVzffx3BG)8)tcKZrwt2uiWg3CyJP3##pn4LDO8y>8jG3U2n0gM2RZK*QLOY( zi-NasZgJx=g1%&RM>fq9GMCe09(f9W_Vz^2;R8Rj#rT&;HFw>i5 zj?SNmmR22(as&p<59kfdZ+Mv3c%8(@nM#Denszhmz8%7lyzg;vN>%dzY}BtqDb2xv zY^Fqt(zVNm4E*vPXo?d>mJhR?KaPE;$pFi*rCD!%LVUVrpecyuBIMvZ?7IReYYE{h*N%%_i-mrn zh-mfLrU=G)BoO(D6X-GhP~SfA^>ddaU{BO7*dDsr=A!bYFkPSnn%*CXl7C7&@ceO1 zPQ$IsGp}gniT`jU~jJBX8o+Hd_RKWcri))kwJK>mI5qP6E#~xNVUNz)$tE1;@lN*n3oVG zWBGtQ&4Lrk>QVZ1SrCd@w&CGP=U=5n6^DBwJ^pO1I>E`+*nQ?g-q00O_fW3Y%$7H} z0q&!U{eU_0j=IwUDUin@xhK~+AcG1Q$IxK5{<49;J7ZnBlTdBBV{mBdNkO1zFR*XE zCud+4XF|;al4b~W1i*j(Kh~BO!(k;_!B#ie3S?N(GYuQy_OY#lCOZHS0&&_Kle0&o zr@F0#ftmM8-!x&rwg;&EtYN?W--cKv)8$o7W;KLCNO0r*EV{h}Zy;2PS6_RGQLq)! zH$6Ix%RD<~zBOaA0N=>^8LWG@ zZgG)yx-UI1ja=i8G#l&pUlj=o{zdL+MA2l|L|G0!5gaN@i7dQW@AkBGDW>|o8>qT- z&p4zei3LA3TYS)Dw?A9kdE!^raQYW{li6o?TX_1G&$-K)Jfh<-E{LP+l`NEOPFld0 z{sPF04lo64634@=TV#{>o8ttVoCqV(Mz7)_LgGo-8m?CX2<|a)x_&}!a78r>C3_8i z$;;A$J#BKe~BK6wVJ_R zH=)B7&sJ|OKR7V!bk`V93{oh}BcvvLlB@OY6Zi6d-RM|`YTGa#!{$9j6UAdRlp3?^ ze~pkA3S#FLeK~bmJ{*U`hIc$B-Fwr7&^4aRxo%kld*I5vk$SVqTwpGz$aSdz+$UJ? zh_|#@1I958m&3q{nLRN(;&~3xU;l81x+Qh3JzmS~%W8e)pfO>Q0=06sGHPRLyk>vyQ*U!n#_vOP$EzU}& zT8aSd@7@~HM1N7y_<@cs?v*)Fyj5a1{P>e3GyMerpi&yN8SdCaE3gp57KCpE^7)Vp zXh2(VvW9<8v67G0Wg1IzAMMkZwotnGAZYYdm%fPCfgiEOhP0Z=XdAvYjIS2^lQG>b zBuYC1xUK{KuFiWI+`H5Wywkrui{_$lg(@JcZ+V^#f6RFgIH_J4V;8L24bHRd<4D_d z9{3#+NK%>z@1#G8Z6!&VtUc(yE%DHgY>(GFSAyLUm3yAe@b>nsocPSPaiJ&4D7q_( zjt^0GM4$WRi^eU%j~`HRp2TKc^f^Bgu>XL!CGZwr@k_-2q!%4RX5W2&aoM)rk6S^8 z(I|(R)+b@tt}^c%*rtE}=94};sCPK=py8#euq7+Vt_*6@c@4D^xD0 zEy<9%=n4kdvIBgw7vwUVB&oeC2G*@K9y&pqKGPc!)+M&2YVk^6xTpKHaf=sz1&9VdsYzm`0Z;%yG` zp&6$DTb$ojPlKmEPT2c?0I(j2QfO3fza91C*aPDmDpmzn;@CCM8KcD8gFt5MJO|9J zx5b!!*W37KgV>3_Ezuvx*jW<%re>t=0!Z;j9JdJ=g^ybL=2saJG(@u%Eym(<4of3_ z{Tgb|MlgsFCE~`WGdzJ3yeIRyE-y%$PbK8cj4!J4INKqh4? zzFwLI?4q=V#1QawFQ8u^#%9RXv}GuPkaBgmh-pWOo3Ugme9UdoXWn@3$qFw#nJ>Do zxqJicVBcD7T-b(wu1AF=HH#Ll@fR?PQD)}*NwgTu%wLxGTNmjf-%u!25HjuZxM6_v zy7Dq^Q%mMMjcWF4G;%!mMT(y3l~4n7+qMkpRb(5M-uz5!+b^lY>Z?^`oj{`B9Lbg6 zYc8M@+D+RiYVw}x2RxNa{^CLaJjE}6(JE5f^ z!3<-3B`^__{Lu>ZCi&va;{yJbUCKcwABW4?-CA&+C;d0PN^3u}T}faHv}vx+X8Bq* zi)GjsxGTkuvgGUmSA@E z9T=T?LZ5UEpkp)@2+n~M8=`KbL#DRREVvO5hlpdTluITK7#wUkwf+?XBSHJH($lCO zMhy;z%&}%4>f;{5n<$?z_BagdiySJrWsk;;KtWafZOl#_VflT-^HyyQElML=EoI)L z{0Sy-t{C_9q&oFZ zi3|Nm7nK!-l)rnHG)lUEhk{}aah5zBt)&u zOnV!90}MX?nU|kDyL*JoWP{(b`zTdUPqLK4ob5~#ZyWFc zDRdHlZy{f&7+j}$NF;soAvMryEW3y-k)rzSBeNUFZ`n)*iZFPl;)h&0B&7J8LHIrq zn;lQnL?cDtPinv-nq>95y`ig(VuwHp9Nu(6Fy2Ia;_n~FI!13@Wu_+18!!k)7(e@J zuk5^#PA5V>gr_>>ErsKHwYBxPz53Ru5INC`L9RKf`!{2T0@Mu|h!?{J z>d-|WkbN%gAVlAwJ+0~TM&UOVQf!8v?gz>P4lB8%F0|HG%I_Yr5!5!^`%N1yR@^-Y z0vp%X85)Yly(-QK;|0@EQ42TO(-o#zS71psTVr@freUCAMC7UYt_)Ao4cEE8hR%~f z7`4EvW%8VF|Ht#~EAI%BXtGLBjtKB9iju#NXHOVQ&qFM&`rXVXBfQqGf+}82G3TFg z{?c8m?EhNETUDJ2)VLV1hpt&Y&^HCKrYn#Co_Ku;+rulyOGRB9d=K5*|?VI zUOKmL)q7r;dPfD7G1-#>vug=}80?D`y!8IY2!-TZ zQ11=_gNryYgK>tHp-nO~x7t_fWW9fk#>f7)(*Sby-78AlbJe(b;~&RTJ7ubKAobRM z#Do6tS)X#eOZn~4f9~LXKyoZ{>kE4=S{qjDR*&|f+)h8;!;E_*e{bq6jf!zx04`eQ zW=wHl>bhmf_0}J)I?WSTea(22q zmIZ>ts8BVUU4l*Cg7%ui0@dQA!)ugky=86;(GN>J8#C=6#HaRwqH_|_Wz?;xZI&d4 z;HwN%JKiWiTXTUL=u3z&J(ZyFzjxusF=;n&7hYjT?r%S^JnCThj%KF%33Qdf%g@r7 zNweN&yW@k3Q>1bAE;`JmGkHHrwWQj@>Na_kBE6xF-Ke%eK%{yW&-YZ8nFX8tIXfS6 z+2}j&A%CZ`p8UJBZ02*vt4I~3UPVTEx6!c+_p(xTZpqp|LVCt;7^mO3%f>&Pr0E_ShHsN`8CuDLw9 zURVW?UH6hVEABlSXV3ysM-|A7TzyIA1J+5n=(^oPTiTw%DS!2{^ z>^ung#J9rH+6YuAbSSwiFU?v0gmgCp0z~&T`1fy?PP`>>*Oj~?DN8thsss&wj>1Fy z+g$`Wyf;SS5f1?1_zn6h5ttT#%y1sAbygYjeauDyo&?RQ4}bt+!KhL>f{&8YMWDmA zxya#^)NVxS#AqEl?!44rYA9aZh*Im7BvjXCgxb4*LzYA<%ZDTl%KJ$?o(@Ct;LK_V zf7?1MIjrr&HIefu`Mm1mptQy5Fr%>posuA;s(g(6(;2%Wi_^5=l=~2M?dqP-#`CW? zROU7AtSzAIPGrcncxt!u=W{D+guYGgr8>`C9-r3mN{$w1ah%uk$q>44SNlX zmMff;BxU0*vWS|9?)#@UB?*>z+u*E1ncD-kf0UKZLEBpZ%BC2yJLyoTVAle-*>~vJBh>|PB&t2N6d8li^L%E~ADWHh_Rr-pi<=sR% z$QXqFSJD;4Wx&w0#;;j^)?D*sJg^|3Deb%63G;NelO^XyNa9y%Z+03xFBI?p)E z@V{4QIWDr&{uj{CS>y>Wkk#d6Qi8O3U|Qy&;umutDkeS1mqjTv)}vJF zj&kX3(r|ZXh0U!u)r9h+31bK>6=Diw7Uq#d9pDe>UYjgkbv6!s6JbV&sYz)$nG30r z%wr4$q)V&M=apLT>h5uAK{qK1v$Mh&*2bjb&5b`IQYk&9U1H`Rm(w1sG3O>rHoWX^ zCfSkqYjjW@2rry5gmTtfb51%;2N_DZ95(MJrQxPvB82~_U(9@A3YysrEGu&1jdv_}JMrby|t}LJjbyG}MZ9_E?i2+iT}FCn*V9E`=gQc0gfP)jrUsYk%*t?h3#MZCwD=X%eceYiU5 zlR&rFUU!;t2W`%%O-h=JHJ)^Vm;ZKQ*47$QiYFk|KF)%#Fe`~KMqjjpisnc*0SPDe z;$M%Xp?$sGqEVrCu3OhGt^Z9TWZ;pOy`3k@ZGO4(sSW%~Xy)n;3x`;7fdadg-Np7V=A>BEM^zQY4k+$bOUHokD$d<}sml4gaJ|J~NHxI6u2ivw2s;#n zw|oR&2Qd^NhQB$Ex>tK1JWIICsi*Xtp;6y(dASOK^m;6FzflJkU(x7}&0ca0JUXj= z?qF$ilB2`%)f5EgX1Iwu=j7suNL?HR%1%3#BJo*=YZi;JxD{OVbU;t zm^4J^T*LGc`Uv>U2)MxKIalUd&my>fj!AkJYl`FC|v<*E*6WUBvY=W8CL!?=Hz_=hNv{9$|WENz{z{=;?P(T6l?}U z#h|!2t4)~HH~iz+)dl9EcqJ5QJ-|^6z`Az}uj;D80ICru3tyjGGIri7JNje}?7l39 zFIE5L4+Qhm$A)Vc-ugFgKj|z6WHf-q7DR720LY(`d<}`F`JYa~zKF*VM{EbRSY^3T zEtyrtZ2_igFE4g;H9?tR4XC|(C^D5;&My8o_Z>6|3@WoH-H8cJTh20zv;X~M)EjSG zC79)!X09?mL1SwX5J~}T+6A#Y!VTNo0$N#&Czk#Mh(4qqUJ!1TYl^od~X`b+Eg@$La4UfUqTU>E)Kc#k(f>(|mtGsyp~j+$@y= z$ZJJI`HgQ?9oZ$%V`}2^O^{Pn&Q-6j0yVGAQQ+gs(f8uW7i&7T zIBof$=g^KJG7_kf4SKAaOSC>ZT2058izGk;s=nUE^_sPQ=4=f8@7#_4F^-=`QCyp) zS&MG<4z*~vtn8|bRqx&MmjlCO_+~ng{{9^ z*V1`5<0SLw5(K89-BDzaIUP5^FH7&QccXc;w6DO1Lv_j07~ao{B`C$+Q7j(teej%? z4+s6pc|L(1O3)U&xVKebo`y~wMrI{MpB_p-%UZivWUhe*7;#U6a8pE7dh`tp{i7|Yq z#JeCj>%EWesLrxcpO}AS)#dwHU$Q@Rc(_?W_fe+NQR+}gaJV@Tzxk}Q&?{O0B#dom zUv2Zp|1h7Y-tg1>d%$~{5Q|EV%=5qQwRh)SSs6CbD^;(&jcM`;B7AMK^$z>hkzMw0 ziR(2>hh2UaI@(!Vd*2fiS}&_Xzel-L7haiHc@3ThrSbS2!%haMLP$A3 zj&*SeJ<}Yf>@>KSI{*Fo#e+&*;G={0Q&{OUZZyY4-RR+7J|GX%Sv+Jg_vKwxb>5LH z@js3i2x;IsSUQb68(|uL(*s=p+`RVl3Z*09snL3HtAa`OHdXiIK24UxOWbh9FU}qr zEG4sahn#Y;2m|wOe_1kq@OD3rl+BWSb8`rm)}lVJyWF=jBI(D!=1Q5-0go_qCbC-> zi0GcHR^QdtW_fgwgr1o&2-2RCcDhcT=_l{7D0#IEnB@wj{_H@BB<8lc7S6xYi}_MP zq2yx4!0v`I%p1Gi^F0{GkaH2cb8zppo)cao|Ia8hkS1eN^?!DC>O1pMIm6BSzLl$>cZqxAYe8J&6*Rm|(IlMVF$b zHK!|kacnNTEAt*Ni}(13){B-|Dp;UTkRCSuRWH>|_p}kk=O*;eCmBmlDd}o(JVk78 zyPfaI^2?pLCQZLsWo0P$UjKdFweHSBy9U%qH*r|)0H;-_Au>to0fMy)3U8{Pb3e8;DJ9&$8?D-tPVexqWbo5)(B7mY(kcrR`a4DgawVEhb&~^>h5< zk7FCAh8wbUNWG@^vx#eyBeCwTz0APG-zgAz=xM0;SLFQ)| z)^?vIIT-N4!_H|$ezVGMKnKK$=K2CqUvI&rr;P#mzCr6(GDmry$VHBAScdZC*45iWqP|#RO6GQy&+5e3DvngD2>Wd0e=)Uc zvU#4ea5OSm;m4~d9BLbx=61uQKUZ=lWu8c@>8r(%8n0xW57=GC5d>$852WLDzZG)y z?>JNTrKyLUgvj+7s?Cd8+w;n-Ko8O;2LENGLhveGKj$t%H`JBrDTuCD_Q~co zmdQHw@0@0ex}{IKK^h}8L!Li#29d&#DXBeO?F@z!O$(I&I-GIJidX>%kCRyTH;fw}81b?^K{4rj% z(PL-9Y}=E)m_FbYlDYv*?B+w>Dx(5Ybqr(>2+yF3e^{zdQf6_w2=%rOYT)I?j=mGW ztG9<9grmfr=i@TF8=~F~t@Y#fMZBK#vThTPT6YTU8!YU6%%No0ocK}-tCspyqwI^- zWj=57hN32~KiTG&)t?#pQt_`?B;*9YsNsB_z^{?*j_l4P0&E_5W! zRA&`TFz+3X&23*i7e}-?a|Sp<85DL=fFLj>Mu&O1>a6<)M#l#2<^JLIbiIn@3PoZc zjX$hb6_Xk3m)=y#xO3y>(?15E;cc|)(Rbxmc&PPV{g&a&*>yRsJ@KgLKaOpl1Dlw~ zT>f)>^6;)FaA54tB-RxVU%H(3$M+i>|8^{zu+r7aLUzq-%L2t=eX-KF3q2q-sjD@{n6y^padw8jkFcdEGEe%%!<@Scx_kb$op_@cy%}2wYNChXl>{WQsP6{ zhRq5_nlWISJ?*P1R@EOHx|2bSng&iGJ92!*ZqRg*CMwnHZEZKa(H{=H*W2$D-xGhY z)X*s*Esac*BWOI~QV9>w;!hfuRFC==T$kYW^UkFoLZgQK-IA`#&YD^*Kf|ZFAVl{( z2@H0|9q@l2*8+(YSF@h!Ty`3HO*YO?TN6w%QFdn3yyrwYlxqP>UfTAn>5Qu-AQ+@= z1RJp$dV6FPoX1qL2B3vBp91DPi|+oRBf$p|s3cof@&pcNJGS-mfM#GrJp(SDb@Ze5 z6AFOTehnokKPwj)Qa#}1Fi{JH{Uy#B?J4Gc9442<+qMx$`BUE%_dHvdOx&S@$xS}= zI@)A?)kJYt^~q!3L6v<$&yfs`!m)ntRc2IVlfr#G@gRlG{+_%oV|9>5^SO7}CE1kl z9+o9>&al2u;N4I`M17&vLvuVxoSX_$s(G!dffCVkkr&T>>G!o*Vu4-=CfmMR(E-=^v8tDFp;=u%y(o?EhmF2&EUXNuIKO4$WK%OU)h}nZu~6LW9sxG0%8y$g$t*hWr5>A_xu^b&&(zVPHtRu&@kDAtfX(Oz ze4Wp{%&dL&UBde^UKmFaf$}*4;K-=xo@I98JYw^=c)e+6w4_yI4AnEy%hL4bv)?4$ zw`rKKv7Q-{*OJR_UOuPSl{!dpT8C~d2r1~>O`7V*%IQ5p*utV{C&HW$9qVK)XPj%j z+BT)*49g9gy7(rn%&`*_@1)?QF*%d8Nz07Dm5>m9a3o8&ji zu3T+YYAm#k1GYDG|9k!P3~@rW9~*5(&EjSKRuAN$BwHW$1=DR~W$#r(1T?%MH~=A( za%$BnDNN-i$-U}eLdks%sZyEtwG%oDwuay8Y6SgVe;hmU$D?J|GFCJeXZpHjlvioI zn<8m<;J@X+CO)0W$l$2HB~Xz|HENl0{%R-tc zw?gew&)AXQfo#-pSOOP_^vbGQ=2GVQ;4N)5xvprRo_-gHjms&VWPHjgjj@qP`E;}? z+T2d??i6an$0yrpV%|s}QN)6c48@vhE*E z;z)jiregR^_V3V8C=CKvPg4`;_pEjrFz?3AtB*A-n0H!-3I5Z-eAQX>z)-!U0YKrS zLZ5mGdN>OVAv%j=fCIL-m8+|#A8CCQ`cUygT~6VNY`nK z&osd=$59hE_*kQzuJb7TBnyAO33MaW zFp@wdI&EkNaZ|L0-7Wpw;)WNkC*8*6+(9d7>e5U3_tbh`T2UqAX2LszEla#|b7fB| zLd=}!`sS4=f|^CX{YSQUR!w28XSQA~^Raj;4LnAiF-q;yIn(#~5AReBb#S;LAVX1N zAeJ)55V0eYB|XswJOyU$p+m#cBg)B`-I0e1H%s)>Qa<;D1yu97`qlXerZeSAp2#$ASrjEU%kb2vFw1ole3yuGNmXwCGTNS+%LK9 zsBl;kKlwPXax+Pv=;nSGkdz+3-^iA$2aa6ttg_qiIP^=^8ZACqseUJsUJK~Jayz@a zM$N+hd5w4|et>zOps=HN&X~=1?h~FZBhe&7nqRJ|x8sBrlG6fb;xtY^HPY6jk@PA)=4%QOoEQ%*Aj0dMGN9HKO5Sn&ifgVUwsNYmZQEZ4_<`kCrqE2uk;W1Dlt z;)|&Mg3tSIais815Qry)a-Qp^;c^qFX;CByNHQElhsSInT#oSo6?Sbc#+TW*L=mdES zsg{Z<)p36%y)<6$Zd8*;PtSn8d?*M8kKtkRZH2UJ?vN~R+j=Dm zk4OWPs8N4?N5s<}OPf8}z)<1}Vqd?rA^U~qnwh@zhdte$S>fEus{;vdv# z)e`EVfyQaYmj34kc8B~EN)y6M+!sHAX2q8J`scaLGPwBQ1h8Qlh_zt?hbHi>M;Vx@ zooB6xkOl*69&CIhtu@Kq+LO)pd#Bs&M49NnO7}kCBW7j^W7FBjGJS(<*Eg_tvg|`j z*+mRk3zyM=jb*sz^+exM@Vy40L0i3aXTibeURVE_5hIg#%MVYT7BlQgd@D(pTOj3Z zXzOY@Bld22V2jSHUj%K>39!;TOZ|}%Xrv&gTf{D|8*CG6Aoo517)GPLv-o`{pc#Dh z(X^+tC)Kw&_4T+4f4$N9yR}t{W`W)!hXbKz8~y%%RyU0|j1guuEX3rxhu>M#L_ZO$ z)M@N}^2{Ig8RGNXIaf6vJPmwLPI!mv*}P(xRq-COx*%R3lA&~m&VPd|>FQi!v`-LC zwC1knk%pF690?B^p$`Uj8B)O`=NI?>Bp3IO%G`>U@03j6%BwFL_lBUWF#~ypy7Suz z1GenqJIcoO?Me-x1#$?>Wxsg41N?H~>;6Oc4;46F(j@7Nt{=mb)5OU7IoTJPglsyP zz-up=JoigGeCD-HP|dyUI>@^}-@e9xkWC78J{hS6m_w@ChEsr~Z>oV4$)w7EtyXuD{)H>FY@wCy8 zV|s|0SzJ4<<$dW4f1t0$X=s*!8RDH;rzDM?Oa_^W>cLVY-`} zRrKRIx@@Svx)&isqhS7e(oF6539x1e}59<##Zd`pnG~BB0;^eB@xU?t4lcA#r^uUBZI^?Wurf|049QfF9a#$g+)i+0iF36bWxkP;SPb@OXd!I%O_@7WF4ZUmb7e|H+f^1M1_D4_telNVp*`nw{s!Rh4P^fS>jkf$@LA2+mJ@z;tv8E14CT>p(N z$XRbh=y?!fgZ%_Sj49WqhXG>@ZRJNw17&W3B&JvE;<>7)R;1bibYp>Sd3vK~!*)$2 zB3iOPWTFEodNU6WoBsth`ghT&Z()8JM_=C( zg)Y|8E+DkuTp}x_BV>i76sRdPshB$c+hk!OkxFN2-Y@@j-gR{D6LhI5?);y-5qV3d zR_42lJ?XrweCT(b#mjDKJ5#fk-Ai(u2nhZ@Ug_q|z4yS)!g+JlXMnsnax!~@A=r!L zzfF4mKh@A(YQU0-#dF++K}{gL=WOs(_p4yAfaA2exBSGyfO8+g>o5Vj2lQi${}aah z3O+&06Vy=vo$OI#Eas(JZ&9^u?cI?P-0)D0^H8m-s`Tl_D{ShpkjCBMYP536S(2Xw zMcbs5B_c9&nGt7c_8B#Q+VFJgypG)NNX4%>-ziZb@OluWyCwi3$sz34b~l)w&}dm1 z_0a6Ic9)D^32#OJgDh*vo8?u3dF=*~-s1x+BxiZgh8AZ0KG32b1-Y*-djZZ*CJ09f z-<)ZXSM6n48~46C<-0k{8TZo8ZSquS7u5L&Ig)RgL}>}QW`cy`T- zBW5Rzx$SCv*F@KAAI^0?OO0}l&|XWFBHe>TR|f%g)t|%Oa04^)_t?Okf2JSwojh;6 zv|Y>S*)q)f{ zVR0$-VC%ZfuP;)%ZxlyS584H<&se;b;*!>e5coGmO%22+9xVPXXvrfX&(+>BQ`+uy zt#%PLhlKNYi$yyX$(*$K#okg9JAW=U?mT_Co6#*YXQaM1oDlK1?>ds89JPg=-6H+p zW$?|d9+Ply2LLj}2C^%@R$k>CKwjHR#7V}gFIXN6mVhkXoLFVNFjCwIwi;)9aV$c> zJ2F8zi-m$9(m0`15N!n1L=*xgpa3rnNGkBv0gOGytpckVLi}%*`BKaMp3DmK@h32v zEjwrx2M7>TkYCr3vPyZu+>zsvAr5^q4xBxPoBa<3#H)rl-RDKm*|&XVhSGJwlq`Em zZR}m&miS65lIrE|$%p57Js|pEKb5i>E5!scTR`>&D)&FdN|2SRBETJIun2hMjBZXe zpQwVZVUX02^q=qC19vuhi#uh&ulZ8#AWAFIC9%nj6ZmFYo6ZjKd1Ap)OhqGOcsZdH z=;rrA89yD!41iRqg$jWDJQ?4Lew*MT(eifh^?w;O2-DpaG4F^&EuY`*e_;YGI}ou2 zlvZM{Z*)#weGVQF=w4&N7!Ek|{r4*?|4gr-j9_pw`C9?PFWPmpafA(?P=YddJqWwba-CBiI?IXqYIA#>P#_v}VKmpw;G!wQkN^mw zSxQI~aQ7eKCHb+iG)1QZ&aB+G3F^xcm5qpRuT}?DCU^}1s3%)a6b9OwwuR;qssOV5 z--LP%%#QQEyI3MML(<*TN|yjPFi2&;mM{Uf`JrIo zUa#tF*_!X~So+0yDEm8r8E|a$jCmc;rNrKBMW#{WN$Zt6Q;hhpZt-VTY$?EK&@CtK zyFJ<&r!s`-Q$4j5qqg&5E1rtBG_Cb5`gtNO1CI~Rloyz*fU}T;E>U?$7_OZJ^(pwJ z+yVO&jN<3A-0pbP+>Pc8wrc?7ib+(ixqEdN;HS2V)PQM_Na5dzjsav0q!iSEPfPRC zd*5y&wiYZ_u-`?#J2>7rSj^}<yu72#I_nlMU`YE5AIqDX`>UypjO#%HV<#ERfnICED3f8YYR z$gI+(t8acz;{k|^)bzdTYa1BF2XbblV49Zk)uhkJxB8+`9-$XJi?S&mVxB;KK)pB_ ztTSLvRooN|`0q`@L+(Y{KY!D2RckX1-^8-5-1L}HAl=g&{>J){@(eGgs3(j;Zb}Ye zcQ7%*R4=0&Zg-i19)3@Rfu$`0Ny?cA#immk^%7N&3NJ zPkrXGKJM(5COUPI+*eB-aRzP^NxQJSxttP};W+7Ir}f0?06!uydqrW=-_&EOlda}~ zQ}g+#13jOtxd<-!QJUKe?zbXF`au_q&6C12^t0ZKo5mvYlbK#qzXxNz}#1=zLa z6RGI*jzIh+rLW$=d?fAJ%;mf*EsvS;kF-mFx!f&c4a2#{8xbs83Je1m_oXwMzJCKk zsQLwGIB?9WWe~s;-$tT2WKfK;4}9?UIJ6qR@=QNZeh`fEL6h7!$!QeCM+@ka_dqjt z0~beighXQEIsE|Vuk1=UTG;sJs8|rdIY^OL-1B7sXy$hIH0s5n)tKjc$;8NP+^bE_ zlut5uqe07TQX{`Nz~~L64ioH$5!rnd`*{j1(E$Gg^Y)J9veR2fOO1qx0b0;-ts_ zzZb1>&|+{&=bR)q;moAo8h}6mqx!bK73XMZ@OMsrTyT2otpxc$3a*3-hd_S2)3X|b zJbmhPi0tB4d>T#DMW=>L;9qDIDJ5)KA}fZsutJOPu{%@$(1@?A+>AHJT6KS_i5SZ` zYUUjH&d{snSI)|(TBT%AZj%k(oX1z{44a^ZEX{ElJlzWKJ;QAk=l^yQ)~3q~rUWF! zgbHitYg4LHjB&DDm0`ueN~?cdWA!Xb;bNb&id8yWb?Oh?p3?C~^C6z>1;@=Yp&da5 zG(~s|bwbR8As`4_VgUERlM9R!y}FsYnOYrvS*tT|io9hu#F|rIP_k9ekm0KW#Px47 z-_F5z`;Rt-R!~ZcTV578CL-0QltX{%E2c`_SJ(@1$9Mce$_uBlb3D ze$?kmK1L!}o-&;~?R-%ko-a58?c*f@D7;m(=-P%c01USvK~vX%xG_)dI1WQ!^W5OT zyij8{dV~)~v9;9{mYW!%{!8wiBs9MDq^_kE{Ojt#(P#CCQ7$-oq>|}xbMpjU-$4r! zQDQ>@zmK^yflc%@DD0Ea7$k@^iV2Ud=Z^n+a(C#P^rlF)|L{F>x^`z~`rgp+t&w~A z`aU+lbPLVi^Ljp77d}{SUT>L~v~lAypd|_drZgI;q66nR_MAZPf#}42aQy4&NIv-D zN(8YyJ=SclQKVc+p=5@`=z7ZESDR$Lz}314^ftbz2mln>8S~$#us>59fS(^c2`lae z#e97){5#_=NU=CtBEDme|79?-d>$|qP@B1XQ989&t5VSMW}%YqrKaH5!PSdXi5G!7 z-HUz41rv~YIc7M@&srs1@J8;4&J^ZnA{0`f2`veP|Blj?K3!BmS2 zCAc5QBK?8wboA(ZA57Y~V154OM*|=f02;b};Ya#&Ro#H4{!w5K%hWWB6J6aMQMA1$ z+9;+zL~vd5#<-@2PAaxB2z{88(;|b88=BO7rC{%m2akq$o;)!Mjg9Kg zoxw-}!u+atFhHWTE*l>Ad`p}EajfSR$>&Y9DP&vT@OgKWhvY-RUGkoo?U22|dMaD* zeYNL%bf5X*gbdm;FmbQY8q9mLK9X6YGM7dO2Dzgjx4dfN_!2|vVk}&um9lZ?M&ik2 zJOz?tw>h3W*6}!M0x3Mog+|hGagtQee1kw~+uvNPUN(wuoL39~nKg1!2GA}90tXSG zY=(a??hRNksf~%N{F#E)x^r~@l_nG}(Na9#E`G=v9iTdL>Th5oMOEu?t92~8nmu}z z>QG_vZXdpOU!^)BoO4>iGaS`&p5I`#SjBjo=r6KjQxk?`%*+@vTzQq5E_BgSMjE9X znt6xBwPFlPW#Gt5<|BMk(e)kuRq^eNN|-KM_mb{8{vtXM!=06Xq+5>RRTq2R$Z1ev z2J-c?Nag|#_uA!EP;Knn4}etXSuo@1*n>Ox6iQg3$NBxkZQ=m6ZV4$?_SKIkS6_KP z8(&u1UmlWbrE){Va@l931p{wHi=#n&rn>PICZMBGZ({osddQJ<->n!8{U_egHxATz z+s4ygAL8{RgLI*bQpfv;M$KNdv;%D!3F z9e~^+ralNsb5~N*m2$8y}inR+?2T zSF14TIbZ(wiRYjqJl01I!_-wZ{@5T4yJ3iJnT+dQ=~wtuj7U0x@+u>&E2aKqhkj=* zV|Ket!8@#%KK&9SV38Rz-qR>#(sKl6553Sn@vI#72*P%{tCCpn_Pz`*r(#7Jf0?AT zN^LN8ZQ3QYZ>J+}Np6}Xlx-D2)ICzeU)6Rd9}Qpx#j@3oL;&^$T4K0C$vW$_9ym8t z0KZ8*KU}Q$)ah}A)98Eu{+1$yVfeQ_4Nofj{u5}Dc6;{#r4Pyn{rcd;D_SaQ`f~U>fhEKGdG9Yx#mFHL20ppZeRdv0MIY^`3wTM znkE%((fczZBa30yr}1gkPRnM+$)lU)oT7-;1N=2j5M2YNjyIPEvVa5Ql;@T~EUcyP zK>3LL|2fHRwZ#?;EEU8NWg(9!ZUe*er3ZbNRCWi&3}Ie;TBjW<;R~(l2M5D z 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.C1}MG3%!+OVhw&P{)L!MdmR=&4=|*)ysG`jKQI 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 C1qvYm literal 0 HcmV?d00001 diff --git a/wx-applet/src/main/resources/static/client_img/20230508f463bc91-85c6-46df-a1a3-67af8b0d3525.jpg b/wx-applet/src/main/resources/static/client_img/20230508f463bc91-85c6-46df-a1a3-67af8b0d3525.jpg new file mode 100644 index 0000000000000000000000000000000000000000..527e65a596e8e2e3ca7cd2914649fbb43ae086b4 GIT binary patch literal 587608 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

yucS`)N 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�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 z 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.C1}MG3%!+OVhw&P{)L!MdmR=&4=|*)ysG`jKQI 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 C1qvYm literal 0 HcmV?d00001 diff --git a/wx-applet/src/main/resources/static/client_img/aaa.txt b/wx-applet/src/main/resources/static/client_img/aaa.txt new file mode 100644 index 0000000..42d8ebe --- /dev/null +++ b/wx-applet/src/main/resources/static/client_img/aaa.txt @@ -0,0 +1 @@ +ok? \ No newline at end of file diff --git a/wx-applet/src/main/resources/本地.yml b/wx-applet/src/main/resources/本地.yml new file mode 100644 index 0000000..9fa40cf --- /dev/null +++ b/wx-applet/src/main/resources/本地.yml @@ -0,0 +1,66 @@ +# 微信小程序服务配置 + server: + port: 8891 + + + # postgresql数据源配置 + spring: + # profiles: + # active: pre + + # datasource: + # driver-class-name: org.postgresql.Driver + # url: jdbc:postgresql://localhost:5432/rtos_wx_applet?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8 + # username: postgres + # password: wsnet_906 #Fineidc@2023 #wsnet_906 + + # # 丰网服务器环境:IP:61.184.202.72; port:5432; db:rtos_applet_v2; user: postgres password: Fineidc@2023 + # datasource: + # driver-class-name: org.postgresql.Driver + # url: jdbc:postgresql://61.184.202.72:5432/rtos_applet_v2?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8 + # username: postgres + # password: Fineidc@2023 #Fineidc@2023 #wsnet_906 + + # 海通测试环境:IP:192.168.61.114; port:5432; db:rtos_wh; user: rtops_wh password: wh#2023 + datasource: + driver-class-name: org.postgresql.Driver + url: jdbc:postgresql://192.168.61.114:5432/rtos_wh?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8 + username: rtops_wh + password: wh#2023 + + + # 开发库本地(公司):IP:192.168.0.16; port:5432; db:rtops_wh; user: rtos_wh password: wh#2023 + # datasource: + # driver-class-name: org.postgresql.Driver + # url: jdbc:postgresql://192.168.0.16:5432/rtos_wh?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8 + # username: rtops_wh + # password: wh#2023 + + # # 开发库本地:IP:localhost; port:5432; db:rtos_wh; user: postgres password: wsnet906 + # datasource: + # driver-class-name: org.postgresql.Driver + # url: jdbc:postgresql://localhost:5432/rtos_wh?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8 + # username: postgres + # password: wsnet906 + + # 华为云测试环境:IP:116.205.142.169; port:5432; db:rtos_wh; user: rtops_wh password: wh#2023 + # datasource: + # driver-class-name: org.postgresql.Driver + # url: jdbc:postgresql://116.205.142.169:5432/rtos_wh?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8 + # username: rtops_wh + # password: wh#2023 + + # mybatis配置 + mybatis: + mapper-locations: classpath:mappers/*/*.xml + + # pagehelper 分页插件 + pagehelper: + helperDialect: postgresql + reasonable: true + supportMethodsArguments: true + rowBoundsWithCount: true + + + #params: count=countSql + diff --git a/wx-applet/src/main/resources/远程.yml b/wx-applet/src/main/resources/远程.yml new file mode 100644 index 0000000..1847320 --- /dev/null +++ b/wx-applet/src/main/resources/远程.yml @@ -0,0 +1,10 @@ +server: + port: 8891 +spring: + profiles: + active: pre + datasource: + driver-class-name: org.postgresql.Driver + url: jdbc:postgresql://192.168.61.114:5432/rtos_wh?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8 + username: rtops_wh + password: wh#2023 diff --git a/wx-applet/wx-applet.iml b/wx-applet/wx-applet.iml new file mode 100644 index 0000000..8d73b6f --- /dev/null +++ b/wx-applet/wx-applet.iml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file