From 6225c37d2f53adf26daf6b4859af5fb5c6fad088 Mon Sep 17 00:00:00 2001 From: liujie <liujie> Date: 星期一, 15 五月 2023 16:45:34 +0800 Subject: [PATCH] broker 卡车公司端 --- src/main/java/com/stylefeng/guns/modular/system/controller/RatesController.java | 32 src/main/java/com/stylefeng/guns/modular/system/model/TCompanyResp.java | 6 src/main/java/com/stylefeng/guns/modular/system/model/TCompanyBasic.java | 2 src/main/java/com/stylefeng/guns/modular/system/model/InvoicesCarVo.java | 5 src/main/java/com/stylefeng/guns/modular/system/model/TUserAddress.java | 8 src/main/java/com/stylefeng/guns/modular/system/model/TransportInfo.java | 7 src/main/java/com/stylefeng/guns/modular/system/model/OrderDriverInfo.java | 11 src/main/java/com/stylefeng/guns/modular/system/service/impl/TUserServiceImpl.java | 43 src/main/java/com/stylefeng/guns/modular/system/model/TClaim.java | 6 src/main/java/com/stylefeng/guns/modular/system/model/TPowerUnits.java | 78 src/main/java/com/stylefeng/guns/modular/system/controller/TUserController.java | 26 src/main/java/com/stylefeng/guns/modular/system/model/DemandDto.java | 13 src/main/java/com/stylefeng/guns/modular/system/model/TOrderLog.java | 5 src/main/java/com/stylefeng/guns/modular/system/controller/FinanceController.java | 48 src/main/java/com/stylefeng/guns/modular/system/model/InvoicesInfo.java | 5 src/main/java/com/stylefeng/guns/modular/system/model/OrderListVo.java | 9 src/main/java/com/stylefeng/guns/modular/system/service/ITUserService.java | 2 src/main/java/com/stylefeng/guns/modular/system/model/TOrder.java | 46 src/main/java/com/stylefeng/guns/modular/system/model/TVariances.java | 6 src/main/java/com/stylefeng/guns/modular/system/model/TExamSite.java | 9 src/main/java/com/stylefeng/guns/modular/system/service/ITClaimService.java | 2 src/main/java/com/stylefeng/guns/modular/system/model/AddOrderFile.java | 5 src/main/java/com/stylefeng/guns/modular/system/controller/TCompanyController.java | 407 +++--- src/main/java/com/stylefeng/guns/modular/system/model/ReceivableVo.java | 5 src/main/java/com/stylefeng/guns/modular/system/model/InvoicesVo.java | 35 src/main/java/com/stylefeng/guns/modular/system/controller/DemandController.java | 546 ++++---- src/main/java/com/stylefeng/guns/modular/system/model/DemandListVo.java | 5 src/main/java/com/stylefeng/guns/modular/system/model/GoodsInfo.java | 5 src/main/java/com/stylefeng/guns/modular/system/model/TClaimVo.java | 5 src/main/java/com/stylefeng/guns/modular/system/model/TGoodsVo.java | 16 src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TOrderMapper.xml | 13 src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TUserMapper.xml | 12 src/main/java/com/stylefeng/guns/modular/system/model/ReceivablesList.java | 5 src/main/java/com/stylefeng/guns/modular/system/model/TOrderFile.java | 6 src/main/java/com/stylefeng/guns/modular/system/model/TPowerUnitsVo.java | 5 src/main/java/com/stylefeng/guns/modular/system/model/TQuote.java | 6 src/main/java/com/stylefeng/guns/modular/system/model/InvoicesVoOne.java | 5 src/main/java/com/stylefeng/guns/modular/system/model/TGoods.java | 16 src/main/java/com/stylefeng/guns/modular/system/service/impl/TTransportationServiceImpl.java | 20 src/main/java/com/stylefeng/guns/modular/system/model/QuotaVo.java | 5 src/main/java/com/stylefeng/guns/modular/system/controller/DriverController.java | 13 src/main/java/com/stylefeng/guns/modular/system/model/TCompanyDto.java | 3 src/main/java/com/stylefeng/guns/modular/system/service/impl/TCompanyServiceImpl.java | 2 src/main/java/com/stylefeng/guns/modular/system/controller/TExamSiteController.java | 44 src/main/java/com/stylefeng/guns/modular/system/model/GoodsListDto.java | 2 src/main/java/com/stylefeng/guns/modular/system/model/CompanySelectDriverSingleDto.java | 18 src/main/java/com/stylefeng/guns/modular/system/model/TDriverSelectVo.java | 31 src/main/java/com/stylefeng/guns/modular/system/controller/TPowerUnitController.java | 16 src/main/java/com/stylefeng/guns/modular/system/model/PayList.java | 5 src/main/java/com/stylefeng/guns/modular/system/controller/TCarriersController.java | 28 src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TTransportationMapper.xml | 20 src/main/java/com/stylefeng/guns/modular/system/model/TClaimList.java | 5 guns-company.iml | 268 ++++ src/main/java/com/stylefeng/guns/modular/system/model/ShouldPayVo.java | 5 src/main/java/com/stylefeng/guns/modular/system/model/TTransportation.java | 71 + src/main/java/com/stylefeng/guns/modular/system/model/DriverNoteVo.java | 5 src/main/java/com/stylefeng/guns/modular/system/controller/IndexController.java | 5 src/main/java/com/stylefeng/guns/modular/system/service/TTransportationService.java | 17 src/main/java/com/stylefeng/guns/modular/system/controller/TYardController.java | 14 src/main/java/com/stylefeng/guns/modular/system/model/CompanyLocationDto.java | 15 src/main/java/com/stylefeng/guns/modular/system/model/CompanySelectDriverDto.java | 19 src/main/java/com/stylefeng/guns/modular/system/model/OrderInfo.java | 10 src/main/java/com/stylefeng/guns/modular/api/ApiController.java | 57 src/main/java/com/stylefeng/guns/modular/system/controller/OrderController.java | 246 +++ src/main/java/com/stylefeng/guns/modular/system/model/Menu.java | 5 src/main/java/com/stylefeng/guns/modular/system/model/InvoicesVoTwo.java | 5 src/main/java/com/stylefeng/guns/modular/system/dao/TOrderMapper.java | 8 src/main/java/com/stylefeng/guns/modular/system/service/impl/TOrderServiceImpl.java | 974 +++++++-------- src/main/java/com/stylefeng/guns/modular/system/model/TCompany.java | 10 src/main/java/com/stylefeng/guns/core/common/constant/JwtConstants.java | 1 src/main/java/com/stylefeng/guns/modular/system/controller/TClaimController.java | 5 /dev/null | 114 - src/main/java/com/stylefeng/guns/modular/system/model/TWarehouse.java | 4 src/main/java/com/stylefeng/guns/modular/system/dao/TTransportationMapper.java | 17 src/main/java/com/stylefeng/guns/modular/system/model/TVariancesVo.java | 5 src/main/java/com/stylefeng/guns/modular/system/service/impl/TClaimServiceImpl.java | 14 src/main/java/com/stylefeng/guns/modular/system/model/DriverNote.java | 6 src/main/java/com/stylefeng/guns/modular/system/model/TPrice.java | 25 src/main/java/com/stylefeng/guns/core/intercept/RestApiInteceptor.java | 2 src/main/java/com/stylefeng/guns/modular/system/service/ITOrderService.java | 10 src/main/java/com/stylefeng/guns/modular/system/model/OrderListDto.java | 8 src/main/java/com/stylefeng/guns/modular/system/model/TCompanyCalculationResp.java | 5 src/main/java/com/stylefeng/guns/modular/system/model/TDriver.java | 6 83 files changed, 2,282 insertions(+), 1,352 deletions(-) diff --git a/guns-company.iml b/guns-company.iml new file mode 100644 index 0000000..c81c49d --- /dev/null +++ b/guns-company.iml @@ -0,0 +1,268 @@ +<?xml version="1.0" encoding="UTF-8"?> +<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4"> + <component name="FacetManager"> + <facet type="web" name="Web"> + <configuration> + <webroots /> + <sourceRoots> + <root url="file://$MODULE_DIR$/src/main/java" /> + <root url="file://$MODULE_DIR$/src/main/resources" /> + </sourceRoots> + </configuration> + </facet> + <facet type="Spring" name="Spring"> + <configuration /> + </facet> + </component> + <component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_8"> + <output url="file://$MODULE_DIR$/target/classes" /> + <output-test url="file://$MODULE_DIR$/target/test-classes" /> + <content url="file://$MODULE_DIR$"> + <sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" /> + <sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" /> + <sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" /> + <excludeFolder url="file://$MODULE_DIR$/target" /> + </content> + <orderEntry type="jdk" jdkName="1.8" jdkType="JavaSDK" /> + <orderEntry type="sourceFolder" forTests="false" /> + <orderEntry type="library" name="guns-core-1.0.0" level="project" /> + <orderEntry type="module" module-name="guns-core" /> + <orderEntry type="library" name="Maven: com.baomidou:mybatisplus-spring-boot-starter:1.0.5" level="project" /> + <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-configuration-processor:2.0.4.RELEASE" level="project" /> + <orderEntry type="library" name="Maven: com.baomidou:mybatis-plus:2.3" level="project" /> + <orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-support:2.3" level="project" /> + <orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-core:2.3" level="project" /> + <orderEntry type="library" name="Maven: com.github.jsqlparser:jsqlparser:1.1" level="project" /> + <orderEntry type="library" name="Maven: org.mybatis:mybatis-spring:1.3.2" level="project" /> + <orderEntry type="library" name="Maven: org.mybatis:mybatis:3.4.6" level="project" /> + <orderEntry type="library" name="Maven: org.apache.velocity:velocity:1.7" level="project" /> + <orderEntry type="library" name="Maven: commons-collections:commons-collections:3.2.1" level="project" /> + <orderEntry type="library" name="Maven: commons-lang:commons-lang:2.4" level="project" /> + <orderEntry type="library" name="Maven: mysql:mysql-connector-java:8.0.11" level="project" /> + <orderEntry type="library" scope="RUNTIME" name="Maven: com.google.protobuf:protobuf-java:2.6.0" level="project" /> + <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-jdbc:2.0.4.RELEASE" level="project" /> + <orderEntry type="library" name="Maven: com.zaxxer:HikariCP:2.7.9" level="project" /> + <orderEntry type="library" name="Maven: org.springframework:spring-jdbc:5.0.5.RELEASE" level="project" /> + <orderEntry type="library" name="Maven: org.springframework:spring-tx:5.0.5.RELEASE" level="project" /> + <orderEntry type="library" name="Maven: com.alibaba:druid:1.1.10" level="project" /> + <orderEntry type="library" name="Maven: com.alibaba:fastjson:1.2.47" level="project" /> + <orderEntry type="library" name="Maven: org.apache.commons:commons-lang3:3.7" level="project" /> + <orderEntry type="module" module-name="guns-generator" /> + <orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-generate:2.3" level="project" /> + <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-aop:2.0.4.RELEASE" level="project" /> + <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter:2.0.4.RELEASE" level="project" /> + <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-logging:2.0.4.RELEASE" level="project" /> + <orderEntry type="library" name="Maven: ch.qos.logback:logback-classic:1.2.3" level="project" /> + <orderEntry type="library" name="Maven: ch.qos.logback:logback-core:1.2.3" level="project" /> + <orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-to-slf4j:2.10.0" level="project" /> + <orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-api:2.10.0" level="project" /> + <orderEntry type="library" name="Maven: org.slf4j:jul-to-slf4j:1.7.25" level="project" /> + <orderEntry type="library" name="Maven: javax.annotation:javax.annotation-api:1.3.2" level="project" /> + <orderEntry type="library" scope="RUNTIME" name="Maven: org.yaml:snakeyaml:1.19" level="project" /> + <orderEntry type="library" name="Maven: org.springframework:spring-aop:5.0.5.RELEASE" level="project" /> + <orderEntry type="library" name="Maven: org.springframework:spring-beans:5.0.5.RELEASE" level="project" /> + <orderEntry type="library" name="Maven: org.aspectj:aspectjweaver:1.8.13" level="project" /> + <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-web:2.0.4.RELEASE" level="project" /> + <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-json:2.0.4.RELEASE" level="project" /> + <orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.9.5" level="project" /> + <orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.9.5" level="project" /> + <orderEntry type="library" name="Maven: com.fasterxml.jackson.module:jackson-module-parameter-names:2.9.5" level="project" /> + <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-tomcat:2.0.4.RELEASE" level="project" /> + <orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-core:8.5.32" level="project" /> + <orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-websocket:8.5.32" level="project" /> + <orderEntry type="library" name="Maven: org.hibernate.validator:hibernate-validator:6.0.11.Final" level="project" /> + <orderEntry type="library" name="Maven: javax.validation:validation-api:2.0.1.Final" level="project" /> + <orderEntry type="library" name="Maven: org.jboss.logging:jboss-logging:3.3.2.Final" level="project" /> + <orderEntry type="library" name="Maven: org.openjfx:javafx.base:11.0.0-SNAPSHOT" level="project" /> + <orderEntry type="library" name="Maven: org.openjfx:javafx.base:linux:11.0.0-SNAPSHOT" level="project" /> + <orderEntry type="library" name="Maven: org.openjfx:javafx.base:mac:11.0.0-SNAPSHOT" level="project" /> + <orderEntry type="library" name="Maven: org.openjfx:javafx.base:win:11.0.0-SNAPSHOT" level="project" /> + <orderEntry type="library" name="Maven: org.springframework:spring-web:5.0.5.RELEASE" level="project" /> + <orderEntry type="library" name="Maven: org.springframework:spring-webmvc:5.0.5.RELEASE" level="project" /> + <orderEntry type="library" name="Maven: org.springframework:spring-expression:5.0.5.RELEASE" level="project" /> + <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-cache:2.0.4.RELEASE" level="project" /> + <orderEntry type="library" name="Maven: org.springframework:spring-context:5.0.5.RELEASE" level="project" /> + <orderEntry type="library" name="Maven: org.springframework:spring-context-support:5.0.5.RELEASE" level="project" /> + <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-validation:2.0.4.RELEASE" level="project" /> + <orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-el:8.5.32" level="project" /> + <orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-starter-test:2.0.4.RELEASE" level="project" /> + <orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-test:2.0.4.RELEASE" level="project" /> + <orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-test-autoconfigure:2.0.4.RELEASE" level="project" /> + <orderEntry type="library" scope="TEST" name="Maven: com.jayway.jsonpath:json-path:2.4.0" level="project" /> + <orderEntry type="library" scope="TEST" name="Maven: net.minidev:json-smart:2.3" level="project" /> + <orderEntry type="library" scope="TEST" name="Maven: net.minidev:accessors-smart:1.2" level="project" /> + <orderEntry type="library" scope="TEST" name="Maven: org.ow2.asm:asm:5.0.4" level="project" /> + <orderEntry type="library" scope="TEST" name="Maven: junit:junit:4.12" level="project" /> + <orderEntry type="library" scope="TEST" name="Maven: org.assertj:assertj-core:3.9.1" level="project" /> + <orderEntry type="library" scope="TEST" name="Maven: org.mockito:mockito-core:2.15.0" level="project" /> + <orderEntry type="library" name="Maven: net.bytebuddy:byte-buddy:1.7.11" level="project" /> + <orderEntry type="library" scope="TEST" name="Maven: net.bytebuddy:byte-buddy-agent:1.7.11" level="project" /> + <orderEntry type="library" scope="TEST" name="Maven: org.objenesis:objenesis:2.6" level="project" /> + <orderEntry type="library" scope="TEST" name="Maven: org.hamcrest:hamcrest-core:1.3" level="project" /> + <orderEntry type="library" scope="TEST" name="Maven: org.hamcrest:hamcrest-library:1.3" level="project" /> + <orderEntry type="library" scope="TEST" name="Maven: org.skyscreamer:jsonassert:1.5.0" level="project" /> + <orderEntry type="library" scope="TEST" name="Maven: com.vaadin.external.google:android-json:0.0.20131108.vaadin1" level="project" /> + <orderEntry type="library" name="Maven: org.springframework:spring-core:5.0.8.RELEASE" level="project" /> + <orderEntry type="library" name="Maven: org.springframework:spring-jcl:5.0.5.RELEASE" level="project" /> + <orderEntry type="library" scope="TEST" name="Maven: org.springframework:spring-test:5.0.5.RELEASE" level="project" /> + <orderEntry type="library" scope="TEST" name="Maven: org.xmlunit:xmlunit-core:2.5.1" level="project" /> + <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-devtools:2.0.4.RELEASE" level="project" /> + <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot:2.0.4.RELEASE" level="project" /> + <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-autoconfigure:2.0.4.RELEASE" level="project" /> + <orderEntry type="library" name="Maven: org.apache.shiro:shiro-core:1.4.0" level="project" /> + <orderEntry type="library" name="Maven: org.apache.shiro:shiro-lang:1.4.0" level="project" /> + <orderEntry type="library" name="Maven: org.apache.shiro:shiro-cache:1.4.0" level="project" /> + <orderEntry type="library" name="Maven: org.apache.shiro:shiro-crypto-hash:1.4.0" level="project" /> + <orderEntry type="library" name="Maven: org.apache.shiro:shiro-crypto-core:1.4.0" level="project" /> + <orderEntry type="library" name="Maven: org.apache.shiro:shiro-crypto-cipher:1.4.0" level="project" /> + <orderEntry type="library" name="Maven: org.apache.shiro:shiro-config-core:1.4.0" level="project" /> + <orderEntry type="library" name="Maven: org.apache.shiro:shiro-config-ogdl:1.4.0" level="project" /> + <orderEntry type="library" name="Maven: commons-beanutils:commons-beanutils:1.9.3" level="project" /> + <orderEntry type="library" name="Maven: org.apache.shiro:shiro-event:1.4.0" level="project" /> + <orderEntry type="library" name="Maven: org.apache.shiro:shiro-spring:1.4.0" level="project" /> + <orderEntry type="library" name="Maven: org.apache.shiro:shiro-web:1.4.0" level="project" /> + <orderEntry type="library" name="Maven: org.apache.shiro:shiro-ehcache:1.4.0" level="project" /> + <orderEntry type="library" name="Maven: net.sf.ehcache:ehcache-core:2.6.11" level="project" /> + <orderEntry type="library" name="Maven: org.ehcache:ehcache:3.3.1" level="project" /> + <orderEntry type="library" name="Maven: org.slf4j:slf4j-api:1.7.25" level="project" /> + <orderEntry type="library" name="Maven: cn.hutool:hutool-all:4.1.1" level="project" /> + <orderEntry type="library" name="Maven: com.github.penggle:kaptcha:2.3.2" level="project" /> + <orderEntry type="library" name="Maven: javax.servlet:javax.servlet-api:3.1.0" level="project" /> + <orderEntry type="library" name="Maven: com.jhlabs:filters:2.0.235-1" level="project" /> + <orderEntry type="library" name="Maven: com.google.zxing:core:3.2.1" level="project" /> + <orderEntry type="library" name="Maven: com.ibeetl:beetl:2.8.5" level="project" /> + <orderEntry type="library" name="Maven: org.antlr:antlr4-runtime:4.2" level="project" /> + <orderEntry type="library" name="Maven: org.abego.treelayout:org.abego.treelayout.core:1.0.1" level="project" /> + <orderEntry type="library" name="Maven: org.antlr:antlr4-annotations:4.2" level="project" /> + <orderEntry type="library" name="Maven: io.springfox:springfox-swagger2:2.9.2" level="project" /> + <orderEntry type="library" name="Maven: io.swagger:swagger-annotations:1.5.20" level="project" /> + <orderEntry type="library" name="Maven: io.swagger:swagger-models:1.5.20" level="project" /> + <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.9.0" level="project" /> + <orderEntry type="library" name="Maven: io.springfox:springfox-spi:2.9.2" level="project" /> + <orderEntry type="library" name="Maven: io.springfox:springfox-core:2.9.2" level="project" /> + <orderEntry type="library" name="Maven: io.springfox:springfox-schema:2.9.2" level="project" /> + <orderEntry type="library" name="Maven: io.springfox:springfox-swagger-common:2.9.2" level="project" /> + <orderEntry type="library" name="Maven: io.springfox:springfox-spring-web:2.9.2" level="project" /> + <orderEntry type="library" name="Maven: com.google.guava:guava:20.0" level="project" /> + <orderEntry type="library" name="Maven: com.fasterxml:classmate:1.3.4" level="project" /> + <orderEntry type="library" name="Maven: org.springframework.plugin:spring-plugin-core:1.2.0.RELEASE" level="project" /> + <orderEntry type="library" name="Maven: org.springframework.plugin:spring-plugin-metadata:1.2.0.RELEASE" level="project" /> + <orderEntry type="library" name="Maven: org.mapstruct:mapstruct:1.2.0.Final" level="project" /> + <orderEntry type="library" name="Maven: io.springfox:springfox-swagger-ui:2.9.2" level="project" /> + <orderEntry type="library" name="Maven: io.jsonwebtoken:jjwt:0.9.0" level="project" /> + <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-databind:2.9.5" level="project" /> + <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-core:2.9.5" level="project" /> + <orderEntry type="library" name="Maven: org.projectlombok:lombok:1.16.22" level="project" /> + <orderEntry type="library" name="Maven: org.apache.poi:poi:3.9" level="project" /> + <orderEntry type="library" name="Maven: commons-codec:commons-codec:1.11" level="project" /> + <orderEntry type="library" name="Maven: org.apache.httpcomponents:httpclient:4.5.13" level="project" /> + <orderEntry type="library" name="Maven: org.apache.httpcomponents:httpcore:4.4.10" level="project" /> + <orderEntry type="library" name="Maven: com.google.code.gson:gson:2.8.9" level="project" /> + <orderEntry type="library" name="Maven: com.google.maps:google-maps-services:2.0.0" level="project" /> + <orderEntry type="library" name="Maven: com.squareup.okhttp3:okhttp:3.8.1" level="project" /> + <orderEntry type="library" name="Maven: com.squareup.okio:okio:1.13.0" level="project" /> + <orderEntry type="library" name="Maven: io.opencensus:opencensus-api:0.30.0" level="project" /> + <orderEntry type="library" name="Maven: io.grpc:grpc-context:1.27.2" level="project" /> + <orderEntry type="library" name="Maven: com.amazonaws:aws-java-sdk:1.9.2" level="project" /> + <orderEntry type="library" name="Maven: com.amazonaws:aws-java-sdk-logs:1.11.336" level="project" /> + <orderEntry type="library" name="Maven: com.amazonaws:aws-java-sdk-core:1.11.336" level="project" /> + <orderEntry type="library" name="Maven: software.amazon.ion:ion-java:1.0.2" level="project" /> + <orderEntry type="library" name="Maven: com.fasterxml.jackson.dataformat:jackson-dataformat-cbor:2.9.5" level="project" /> + <orderEntry type="library" name="Maven: joda-time:joda-time:2.9.9" level="project" /> + <orderEntry type="library" name="Maven: com.amazonaws:jmespath-java:1.11.336" level="project" /> + <orderEntry type="library" name="Maven: com.amazonaws:aws-java-sdk-elasticache:1.11.336" level="project" /> + <orderEntry type="library" name="Maven: com.amazonaws:aws-java-sdk-elastictranscoder:1.11.336" level="project" /> + <orderEntry type="library" name="Maven: com.amazonaws:aws-java-sdk-route53:1.11.336" level="project" /> + <orderEntry type="library" name="Maven: com.amazonaws:aws-java-sdk-datapipeline:1.11.336" level="project" /> + <orderEntry type="library" name="Maven: com.amazonaws:aws-java-sdk-cloudwatchmetrics:1.11.336" level="project" /> + <orderEntry type="library" name="Maven: com.amazonaws:aws-java-sdk-cloudwatch:1.11.336" level="project" /> + <orderEntry type="library" name="Maven: com.amazonaws:aws-java-sdk-dynamodb:1.11.336" level="project" /> + <orderEntry type="library" name="Maven: com.amazonaws:aws-java-sdk-rds:1.11.336" level="project" /> + <orderEntry type="library" name="Maven: com.amazonaws:aws-java-sdk-storagegateway:1.11.336" level="project" /> + <orderEntry type="library" name="Maven: com.amazonaws:aws-java-sdk-swf-libraries:1.11.22" level="project" /> + <orderEntry type="library" name="Maven: com.amazonaws:aws-java-sdk-simpleworkflow:1.11.336" level="project" /> + <orderEntry type="library" name="Maven: com.amazonaws:aws-java-sdk-directconnect:1.11.336" level="project" /> + <orderEntry type="library" name="Maven: com.amazonaws:aws-java-sdk-iam:1.11.336" level="project" /> + <orderEntry type="library" name="Maven: com.amazonaws:aws-java-sdk-ec2:1.11.336" level="project" /> + <orderEntry type="library" name="Maven: com.amazonaws:aws-java-sdk-cloudformation:1.11.336" level="project" /> + <orderEntry type="library" name="Maven: com.amazonaws:aws-java-sdk-ses:1.11.336" level="project" /> + <orderEntry type="library" name="Maven: com.amazonaws:aws-java-sdk-elasticloadbalancing:1.11.336" level="project" /> + <orderEntry type="library" name="Maven: com.amazonaws:aws-java-sdk-cognitosync:1.11.336" level="project" /> + <orderEntry type="library" name="Maven: com.amazonaws:aws-java-sdk-cloudtrail:1.11.336" level="project" /> + <orderEntry type="library" name="Maven: com.amazonaws:aws-java-sdk-elasticbeanstalk:1.11.336" level="project" /> + <orderEntry type="library" name="Maven: com.amazonaws:aws-java-sdk-simpledb:1.11.336" level="project" /> + <orderEntry type="library" name="Maven: com.amazonaws:aws-java-sdk-opsworks:1.11.336" level="project" /> + <orderEntry type="library" name="Maven: com.amazonaws:aws-java-sdk-autoscaling:1.11.336" level="project" /> + <orderEntry type="library" name="Maven: com.amazonaws:aws-java-sdk-sts:1.11.336" level="project" /> + <orderEntry type="library" name="Maven: com.amazonaws:aws-java-sdk-cloudfront:1.11.336" level="project" /> + <orderEntry type="library" name="Maven: com.amazonaws:aws-java-sdk-importexport:1.11.336" level="project" /> + <orderEntry type="library" name="Maven: com.amazonaws:aws-java-sdk-emr:1.11.336" level="project" /> + <orderEntry type="library" name="Maven: com.amazonaws:aws-java-sdk-cloudsearch:1.11.336" level="project" /> + <orderEntry type="library" name="Maven: com.amazonaws:aws-java-sdk-glacier:1.11.336" level="project" /> + <orderEntry type="library" name="Maven: com.amazonaws:aws-java-sdk-sqs:1.11.336" level="project" /> + <orderEntry type="library" name="Maven: com.amazonaws:aws-java-sdk-sns:1.11.336" level="project" /> + <orderEntry type="library" name="Maven: com.amazonaws:aws-java-sdk-s3:1.11.336" level="project" /> + <orderEntry type="library" name="Maven: com.amazonaws:aws-java-sdk-kms:1.11.336" level="project" /> + <orderEntry type="library" name="Maven: com.amazonaws:aws-java-sdk-kinesis:1.11.336" level="project" /> + <orderEntry type="library" name="Maven: com.amazonaws:aws-java-sdk-redshift:1.11.336" level="project" /> + <orderEntry type="library" name="Maven: com.amazonaws:aws-java-sdk-support:1.11.336" level="project" /> + <orderEntry type="library" name="Maven: com.amazonaws:aws-java-sdk-cognitoidentity:1.11.336" level="project" /> + <orderEntry type="library" name="Maven: org.jodd:jodd-all:5.0.0" level="project" /> + <orderEntry type="library" name="Maven: javax.mail:mail:1.4.5" level="project" /> + <orderEntry type="library" name="Maven: javax.activation:activation:1.1" level="project" /> + <orderEntry type="library" name="Maven: redis.clients:jedis:3.1.0" level="project" /> + <orderEntry type="library" name="Maven: org.apache.commons:commons-pool2:2.5.0" level="project" /> + <orderEntry type="library" name="Maven: org.apache.poi:poi-ooxml:5.0.0" level="project" /> + <orderEntry type="library" name="Maven: org.apache.poi:poi-ooxml-lite:5.0.0" level="project" /> + <orderEntry type="library" name="Maven: org.apache.xmlbeans:xmlbeans:4.0.0" level="project" /> + <orderEntry type="library" name="Maven: org.apache.commons:commons-compress:1.20" level="project" /> + <orderEntry type="library" name="Maven: com.github.virtuald:curvesapi:1.06" level="project" /> + <orderEntry type="library" name="Maven: org.bouncycastle:bcpkix-jdk15on:1.68" level="project" /> + <orderEntry type="library" name="Maven: org.bouncycastle:bcprov-jdk15on:1.68" level="project" /> + <orderEntry type="library" name="Maven: org.apache.santuario:xmlsec:2.2.1" level="project" /> + <orderEntry type="library" scope="RUNTIME" name="Maven: com.fasterxml.woodstox:woodstox-core:5.2.1" level="project" /> + <orderEntry type="library" scope="RUNTIME" name="Maven: org.codehaus.woodstox:stax2-api:4.2" level="project" /> + <orderEntry type="library" name="Maven: jakarta.xml.bind:jakarta.xml.bind-api:2.3.2" level="project" /> + <orderEntry type="library" name="Maven: jakarta.activation:jakarta.activation-api:1.2.1" level="project" /> + <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-all:1.13" level="project" /> + <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-anim:1.13" level="project" /> + <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-shared-resources:1.13" level="project" /> + <orderEntry type="library" name="Maven: xml-apis:xml-apis-ext:1.3.04" level="project" /> + <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-awt-util:1.13" level="project" /> + <orderEntry type="library" name="Maven: org.apache.xmlgraphics:xmlgraphics-commons:2.4" level="project" /> + <orderEntry type="library" name="Maven: commons-io:commons-io:1.3.1" level="project" /> + <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-bridge:1.13" level="project" /> + <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-codec:1.13" level="project" /> + <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-constants:1.13" level="project" /> + <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-css:1.13" level="project" /> + <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-dom:1.13" level="project" /> + <orderEntry type="library" name="Maven: xalan:xalan:2.7.2" level="project" /> + <orderEntry type="library" name="Maven: xalan:serializer:2.7.2" level="project" /> + <orderEntry type="library" name="Maven: xml-apis:xml-apis:1.4.01" level="project" /> + <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-ext:1.13" level="project" /> + <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-extension:1.13" level="project" /> + <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-gui-util:1.13" level="project" /> + <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-gvt:1.13" level="project" /> + <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-i18n:1.13" level="project" /> + <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-parser:1.13" level="project" /> + <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-rasterizer-ext:1.13" level="project" /> + <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-rasterizer:1.13" level="project" /> + <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-script:1.13" level="project" /> + <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-slideshow:1.13" level="project" /> + <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-squiggle-ext:1.13" level="project" /> + <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-squiggle:1.13" level="project" /> + <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-svg-dom:1.13" level="project" /> + <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-svgbrowser:1.13" level="project" /> + <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-svggen:1.13" level="project" /> + <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-svgpp:1.13" level="project" /> + <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-svgrasterizer:1.13" level="project" /> + <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-swing:1.13" level="project" /> + <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-transcoder:1.13" level="project" /> + <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-util:1.13" level="project" /> + <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-ttf2svg:1.13" level="project" /> + <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-xml:1.13" level="project" /> + <orderEntry type="library" name="Maven: de.rototor.pdfbox:graphics2d:0.30" level="project" /> + <orderEntry type="library" name="Maven: org.apache.pdfbox:pdfbox:2.0.22" level="project" /> + <orderEntry type="library" name="Maven: org.apache.pdfbox:fontbox:2.0.22" level="project" /> + </component> +</module> \ No newline at end of file diff --git a/src/main/java/com/stylefeng/guns/core/common/constant/JwtConstants.java b/src/main/java/com/stylefeng/guns/core/common/constant/JwtConstants.java index 69aad71..de05546 100644 --- a/src/main/java/com/stylefeng/guns/core/common/constant/JwtConstants.java +++ b/src/main/java/com/stylefeng/guns/core/common/constant/JwtConstants.java @@ -18,6 +18,7 @@ String COMPANY_LOGIN_PATH = "/gunsApi/companyLogin"; String FORGET_PATH = "/gunsApi/forget"; + String SEND_CODE = "/gunsApi/sendCode"; diff --git a/src/main/java/com/stylefeng/guns/core/intercept/RestApiInteceptor.java b/src/main/java/com/stylefeng/guns/core/intercept/RestApiInteceptor.java index d79dba7..c73e6d3 100644 --- a/src/main/java/com/stylefeng/guns/core/intercept/RestApiInteceptor.java +++ b/src/main/java/com/stylefeng/guns/core/intercept/RestApiInteceptor.java @@ -31,7 +31,7 @@ } private boolean check(HttpServletRequest request, HttpServletResponse response, HandlerMethod handlerMethod) { - if (request.getServletPath().equals(JwtConstants.AUTH_PATH)|| request.getServletPath().equals(JwtConstants.FORGET_PATH)|| request.getServletPath().equals(JwtConstants.COMPANY_LOGIN_PATH) ) { + if (request.getServletPath().equals(JwtConstants.AUTH_PATH)|| request.getServletPath().equals(JwtConstants.FORGET_PATH)|| request.getServletPath().equals(JwtConstants.COMPANY_LOGIN_PATH)|| request.getServletPath().equals(JwtConstants.SEND_CODE) ) { return true; } final String requestHeader = request.getHeader(JwtConstants.AUTH_HEADER); diff --git a/src/main/java/com/stylefeng/guns/modular/api/ApiController.java b/src/main/java/com/stylefeng/guns/modular/api/ApiController.java index 477e988..7274f75 100644 --- a/src/main/java/com/stylefeng/guns/modular/api/ApiController.java +++ b/src/main/java/com/stylefeng/guns/modular/api/ApiController.java @@ -8,11 +8,14 @@ import com.stylefeng.guns.core.util.Convert; import com.stylefeng.guns.core.util.JwtTokenUtil; import com.stylefeng.guns.core.util.MD5Util; +import com.stylefeng.guns.core.util.ToolUtil; import com.stylefeng.guns.modular.system.dao.TCompanyMapper; import com.stylefeng.guns.modular.system.dao.UserMapper; import com.stylefeng.guns.modular.system.model.TCompany; import com.stylefeng.guns.modular.system.model.User; import com.stylefeng.guns.modular.system.model.UserInfo; +import com.stylefeng.guns.modular.system.utils.EmailUtil; +import com.stylefeng.guns.modular.system.utils.RedisUtil; import com.stylefeng.guns.modular.system.utils.tips.SuccessTip; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; @@ -26,6 +29,7 @@ import java.util.ArrayList; import java.util.HashMap; import java.util.List; +import java.util.Random; /** * 接口控制器提供 @@ -43,6 +47,10 @@ @Resource private TCompanyMapper companyMapper; + + @Autowired + private RedisUtil redisUtil; + /** * api登录接口,通过账号密码获取token */ @@ -60,7 +68,7 @@ //获取数据库中的账号密码,准备比对 List<TCompany> user = companyMapper.selectList(new EntityWrapper<TCompany>().eq("account",username)); if (user.size()==0) { - return new ErrorTip(500, "账号密码错误!"); + return new ErrorTip(500, "Account password error!"); } UserInfo userInfo = new UserInfo(); BeanUtils.copyProperties(user, userInfo); @@ -77,14 +85,16 @@ // boolean passwordTrueFlag = md5CredentialsMatcher.doCredentialsMatch( // usernamePasswordToken, simpleAuthenticationInfo); String encrypt = MD5Util.encrypt(password); + if(user.get(0).getStatus()==3){ + return new ErrorTip(500, "Your account has been frozen, please contact the platform!"); + } if (!encrypt.equals(user.get(0).getPassword())) { - return new ErrorTip(500, "账号密码错误!"); + return new ErrorTip(500, "Account password error!"); } else { TCompany company = user.get(0); HashMap<String, Object> result = new HashMap<>(); result.put("token", JwtTokenUtil.generateToken(String.valueOf(company.getId()))); result.put("company", company); - super.getSession().setAttribute("companyId",String.valueOf(company.getId())); return result; } } @@ -128,12 +138,18 @@ @ApiImplicitParams({ @ApiImplicitParam(name = "username", value = "用户账号", required = true, dataType = "String"), @ApiImplicitParam(name = "password", value = "用户密码", required = true, dataType = "String"), + @ApiImplicitParam(name = "code", value = "验证码", required = true, dataType = "String"), }) public Object forget(@RequestParam("username") String username, - @RequestParam("password") String password) { + @RequestParam("password") String password, + @RequestParam("code") String code) { List<TCompany> user = companyMapper.selectList(new EntityWrapper<TCompany>().eq("account",username)); + String value = redisUtil.getValue(username); + if(!code.equals(value)){ + return new ErrorTip(5001, "Verification code error!"); + } if (user.size()==0){ - return new ErrorTip(500, "账号不存在!"); + return new ErrorTip(500, "Account does not exist!"); } user.get(0).setPassword(MD5Util.encrypt(password)); companyMapper.updateById(user.get(0)); @@ -141,4 +157,35 @@ } + @PostMapping("/sendCode") + @ApiOperation(value = "发送验证码", notes = "发送验证码") + @ApiImplicitParams({ + @ApiImplicitParam(name = "email", value = "用户邮箱", required = true, dataType = "String"), + }) + public Object sendCode(@RequestParam("email") String email) { + String randomNumber = getRandomString(6); + redisUtil.setStrValue(email,randomNumber,300); + try { + EmailUtil.sendMailGMail(email, randomNumber); + return new com.stylefeng.guns.core.base.tips.SuccessTip(); + }catch (Exception e){ + e.printStackTrace(); + return new ErrorTip(500,"ERROR"); + } + } + + + private String getRandomString(int length) { + String base = "0123456789"; + Random random = new Random(); + StringBuffer sb = new StringBuffer(); + + for(int i = 0; i < length; ++i) { + int number = random.nextInt(base.length()); + sb.append(base.charAt(number)); + } + + return sb.toString(); + } + } diff --git a/src/main/java/com/stylefeng/guns/modular/system/controller/DemandController.java b/src/main/java/com/stylefeng/guns/modular/system/controller/DemandController.java index e06b9ca..ea901a2 100644 --- a/src/main/java/com/stylefeng/guns/modular/system/controller/DemandController.java +++ b/src/main/java/com/stylefeng/guns/modular/system/controller/DemandController.java @@ -14,7 +14,6 @@ import com.stylefeng.guns.modular.system.utils.GoogleMap.DistancematrixVo; import com.stylefeng.guns.modular.system.utils.GoogleMap.GeocodeVo; import com.stylefeng.guns.modular.system.utils.GoogleMap.GoogleMapUtil; -import com.stylefeng.guns.modular.system.utils.UserInfoUtil; import com.stylefeng.guns.modular.system.utils.tips.ErrorTip; import com.stylefeng.guns.modular.system.utils.tips.SuccessTip; import io.swagger.annotations.Api; @@ -24,7 +23,6 @@ import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; -import org.springframework.util.CollectionUtils; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletResponse; @@ -110,7 +108,7 @@ @PostMapping(value = "/addDemand") @ResponseBody public Object addDemand(@RequestBody DemandDto demandDto) throws Exception { - Integer id = UserInfoUtil.getId(); + Integer id = demandDto.getId(); String s1 = System.currentTimeMillis() + ToolUtil.getRandomString(5); String s2 = System.currentTimeMillis() + ToolUtil.getRandomString(5); // 生成需求 @@ -124,93 +122,78 @@ tQuote.setCreateId(id); quoteService.insert(tQuote); - List<TUserFeeSetting> tUserFeeSettings=null; - //获取当前用户的sale - Integer userId = demandDto.getUserId(); - TUser tUser = userService.selectById(userId); - if(tUser.getGroupId()!=null){ - TGroup tGroup = groupService.selectById(tUser.getGroupId()); - tUserFeeSettings = userFeeSettingService.selectList(new EntityWrapper<TUserFeeSetting>().eq("user_id",tGroup.getSalesId())); - - } - String accessorialStr = demandDto.getAccessorialStr(); String[] split = accessorialStr.split(","); - Map<String,String> map = new HashMap<>(split.length); - for (String s :split){ - map.put(s,s); - } - - List<TCompanyService> companyServiceList = new ArrayList<>(); - // - for (Map.Entry<String, String> entry : map.entrySet()) { - companyServiceList.addAll(tCompanyServiceService.selectList(new EntityWrapper<TCompanyService>() - .eq("service_name", entry.getKey()).ne("service_value", 0))); - } - - // TODO size 是否包含 收费 收费站、收费基础 - - // 根据公司id去重 - List<TCompanyService> companyServices = companyServiceList.stream().collect(Collectors. - collectingAndThen(Collectors.toCollection(()->new TreeSet<>(Comparator.comparing(TCompanyService::getCompanyId))),ArrayList::new)); - // 拿出符合规则的公司id - List<Integer> companyIds = companyServices.stream().map(TCompanyService::getCompanyId).collect(Collectors.toList()); - - List<TCompany> tCompanyList = new ArrayList<>(); - for (Integer companyId : companyIds) { - List<TCompanyService> collect = companyServiceList.stream().filter(company -> company.getCompanyId().equals(companyId)).collect(Collectors.toList()); - if(map.size() == collect.size()){ - // 找出符合规则的公司 - TCompany company = tCompanyService.selectOne(new EntityWrapper<TCompany>().eq("status", 1) - .eq("id",companyId)); - if(Objects.nonNull(company)){ - tCompanyList.add(company); - } - } - } - - // 符合规则的公司id集合 - List<Integer> companyIdList = tCompanyList.stream().map(TCompany::getId).collect(Collectors.toList()); - - HashSet<Integer> set = new HashSet<>(); - - // 找出目前公司是否符合添加的码头 - // 看当前码头是否为特殊码头 - // 找出当前码头所在的cityid +// Map<String,String> map = new HashMap<>(split.length); +// for (String s :split){ +// map.put(s,s); +// } +// +// List<TCompanyService> companyServiceList = new ArrayList<>(); +// // +// for (Map.Entry<String, String> entry : map.entrySet()) { +// companyServiceList.addAll(tCompanyServiceService.selectList(new EntityWrapper<TCompanyService>() +// .eq("service_name", entry.getKey()).ne("service_value", 0))); +// } +// +// // TODO size 是否包含 收费 收费站、收费基础 +// +// // 根据公司id去重 +// List<TCompanyService> companyServices = companyServiceList.stream().collect(Collectors. +// collectingAndThen(Collectors.toCollection(()->new TreeSet<>(Comparator.comparing(TCompanyService::getCompanyId))),ArrayList::new)); +// // 拿出符合规则的公司id +// List<Integer> companyIds = companyServices.stream().map(TCompanyService::getCompanyId).collect(Collectors.toList()); +// +// List<TCompany> tCompanyList = new ArrayList<>(); +// for (Integer companyId : companyIds) { +// List<TCompanyService> collect = companyServiceList.stream().filter(company -> company.getCompanyId().equals(companyId)).collect(Collectors.toList()); +// if(map.size() == collect.size()){ +// // 找出符合规则的公司 +// TCompany company = tCompanyService.selectOne(new EntityWrapper<TCompany>().eq("status", 1) +// .eq("id",companyId)); +// if(Objects.nonNull(company)){ +// tCompanyList.add(company); +// } +// } +// } +// +// // 符合规则的公司id集合 +// List<Integer> companyIdList = tCompanyList.stream().map(TCompany::getId).collect(Collectors.toList()); +// +// HashSet<Integer> set = new HashSet<>(); +// +// // 找出目前公司是否符合添加的码头 +// // 看当前码头是否为特殊码头 +// // 找出当前码头所在的cityid TPort tPort1 = portService.selectById(demandDto.getPortId()); TCountry tCountry = countryService.selectById(tPort1.getCity()); - List<Integer> integers = Arrays.asList(demandDto.getPortId(), tCountry.getId()); - List<TRates> tRates = ratesService.selectList(new EntityWrapper<TRates>().in("metro_id", integers)); - // 满足码头的公司 - companyIdList.stream().forEach(t->{ - for (TRates tRate : tRates) { - if(tRate.getCompanyId().equals(t)){ - set.add(t); - } - } - }); +// List<Integer> integers = Arrays.asList(demandDto.getPortId(), tCountry.getId()); +// List<TRates> tRates = ratesService.selectList(new EntityWrapper<TRates>().in("metro_id", integers)); +// // 满足码头的公司 +// companyIdList.stream().forEach(t->{ +// for (TRates tRate : tRates) { +// if(tRate.getCompanyId().equals(t)){ +// set.add(t); +// } +// } +// }); Integer portId = demandDto.getPortId(); TPort tPort = itPortService.selectById(portId); String address = tPort.getAddress(); // GeocodeVo geocode = googleMapUtil.getGeocode(address); - List<TCompanyCalculationResp> tCompanyCalculationRespList = new ArrayList<>(tCompanyList.size()); + List<TCompanyCalculationResp> tCompanyCalculationRespList = new ArrayList<>(); +// List<Integer> collect1 = set.stream().filter(e -> e.equals(demandDto.getId())).collect(Collectors.toList()); - - // 没有满足公司 - if(CollectionUtils.isEmpty(set)){ - quoteService.deleteById(tQuote.getId()); - return new ErrorTip(5001,"No truck company was matched to meet the demand"); - }else { - for (TCompany company : tCompanyList) { + TCompany company = companyService.selectById(demandDto.getId()); TCompanyCalculationResp tCompanyCalculationResp = new TCompanyCalculationResp(); ArrayList<TOrder> tOrders = new ArrayList<>(); // 超重 价格 ArrayList<TCompanyResp> objects = new ArrayList<>(); - List<GoodsListDto> list1 = demandDto.getList(); - // 判断是否特殊码头 + List<GoodsListDto> list1 = demandDto.getList(); + // 判断是否特殊码头 TRates tRates1 = ratesService.selectOne(new EntityWrapper<TRates>().eq("metro_id", demandDto.getPortId()).eq("type", 2).eq("company_id", company.getId())); int ratesId=0; if(tRates1!=null){ @@ -218,216 +201,227 @@ }else { ratesId=tCountry.getId(); } - for (GoodsListDto goodsListDto : list1) { ArrayList<TPrice> tPrices = new ArrayList<>(); - // 生成订单 - TOrder tOrder = new TOrder(); - tOrder.setUserId(demandDto.getUserId()); - tOrder.setAccessorial(demandDto.getAccessorial()); - tOrder.setAccessorialStr(demandDto.getAccessorialStr()); - tOrder.setPort(demandDto.getPortId()); - tOrder.setShipmentDate(demandDto.getShipmentDate()); - tOrder.setDeliveryDate(demandDto.getDeliveryDate()); - tOrder.seteZipZ(s1); - tOrder.setCreateTime(new Date()); - tOrder.setStartLat("1"); - tOrder.setStartLon("1"); - tOrder.setDeliveryStr(demandDto.getDelivery()); - tOrder.setType(demandDto.getType()); - tOrder.setZipCode(demandDto.getZipCode()); - tOrder.setWarehouse(demandDto.getWarehouse()); - tOrder.setStatus("0"); - tOrder.setInvoiceNumber(s2); - tOrder.setCompanyId(company.getId()); - tOrder.setCreateTime(new Date()); - orderService.insert(tOrder); - tOrders.add(tOrder); - - List<GoodsDto> list = goodsListDto.getList(); - ArrayList<TGoods> tGoods1 = new ArrayList<>(); - for (GoodsDto goodsDto : list) { - TGoods tGoods = new TGoods(); - tGoods.setShippingLine(goodsListDto.getShippingLine()); - tGoods.setDanger(goodsListDto.getDanger()); - tGoods.setKg(goodsDto.getKg()); - tGoods.setOrderId(tOrder.getId()); - tGoods.setSize(goodsDto.getSize()); - tGoods.setType(goodsDto.getType()); - tGoods.setWeight(goodsListDto.getWeight()); - tGoods.setTypeClass(goodsDto.getTypeClass()); - tGoods1.add(tGoods); - } - goodsService.insertBatch(tGoods1); - - TCompanyResp tCompanyResp = new TCompanyResp(); - // 是否超重 - Integer weight = goodsListDto.getWeight(); - long between = DateUtil.between(demandDto.getShipmentDate(), demandDto.getDeliveryDate(), DateUnit.DAY); - if(between==0){ - between=1; - } - if(weight==1){ - TCompanyFeeSetting feeSetting = companyFeeSettingService.selectOne(new EntityWrapper<TCompanyFeeSetting>().eq("company_id", company.getId()).eq("set_name", UserFeeSettingEnum.OVERWEIGHT.getDesc())); - tCompanyResp.setName(UserFeeSettingEnum.OVERWEIGHT.getDesc()); - tCompanyResp.setPrice(feeSetting.getSetValue()); - objects.add(tCompanyResp); - TCompanyFeeSetting feeSetting1 = companyFeeSettingService.selectOne(new EntityWrapper<TCompanyFeeSetting>().eq("company_id", company.getId()).eq("set_name", "trl-axle chassis")); - tCompanyResp=new TCompanyResp(); - tCompanyResp.setName(UserFeeSettingEnum.CHASSIS_FEE.getDesc()); - tCompanyResp.setPrice(feeSetting1.getSetValue().multiply(new BigDecimal(between))); - objects.add(tCompanyResp); - }else { - tCompanyResp=new TCompanyResp(); - tCompanyResp.setName(UserFeeSettingEnum.CHASSIS_FEE.getDesc()); - TCompanyFeeSetting feeSetting = companyFeeSettingService.selectOne(new EntityWrapper<TCompanyFeeSetting>().eq("company_id", company.getId()).eq("set_name", "Pool chassis")); - - tCompanyResp.setPrice(feeSetting.getSetValue().multiply(new BigDecimal(between))); - objects.add(tCompanyResp); - } - // type - if ("Live Unload".equals(demandDto.getType())) { - // 计算当前公司的价格 - tCompanyResp=new TCompanyResp(); - BigDecimal setValue = companyFeeSettingService.selectOne(new EntityWrapper<TCompanyFeeSetting>().eq("company_id", company.getId()).eq("set_name", UserFeeSettingEnum.PREPULL.getDesc())).getSetValue(); - tCompanyResp.setName(UserFeeSettingEnum.PREPULL.getDesc()); - tCompanyResp.setPrice(setValue); - objects.add(tCompanyResp); - } - // 滞留费 - tCompanyResp=new TCompanyResp(); - BigDecimal setValue = companyFeeSettingService.selectOne(new EntityWrapper<TCompanyFeeSetting>().eq("company_id", company.getId()).eq("set_name", UserFeeSettingEnum.DETENTION_CONGESTION.getDesc())).getSetValue(); - tCompanyResp.setName(UserFeeSettingEnum.DETENTION_CONGESTION.getDesc()); - tCompanyResp.setPrice(setValue); - objects.add(tCompanyResp); - - if(goodsListDto.getDanger()==1){ - tCompanyResp=new TCompanyResp(); - BigDecimal setValue1 = companyFeeSettingService.selectOne(new EntityWrapper<TCompanyFeeSetting>().eq("company_id", company.getId()).eq("set_name", UserFeeSettingEnum.HAZMAT.getDesc())).getSetValue(); - tCompanyResp.setName(UserFeeSettingEnum.HAZMAT.getDesc()); - tCompanyResp.setPrice(setValue1); - objects.add(tCompanyResp); - } - if(demandDto.getUrgent()==1){ - tCompanyResp=new TCompanyResp(); - BigDecimal setValue1 = companyFeeSettingService.selectOne(new EntityWrapper<TCompanyFeeSetting>().eq("company_id", company.getId()).eq("set_name", UserFeeSettingEnum.URGENT_SEE.getDesc())).getSetValue(); - tCompanyResp.setName(UserFeeSettingEnum.URGENT_SEE.getDesc()); - tCompanyResp.setPrice(setValue1); - objects.add(tCompanyResp); - } - if(demandDto.getPiperpass()==1){ - tCompanyResp=new TCompanyResp(); - BigDecimal setValue1 = companyFeeSettingService.selectOne(new EntityWrapper<TCompanyFeeSetting>().eq("company_id", company.getId()).eq("set_name", UserFeeSettingEnum.PIERPASS.getDesc())).getSetValue(); - tCompanyResp.setName(UserFeeSettingEnum.PIERPASS.getDesc()); - tCompanyResp.setPrice(setValue1); - objects.add(tCompanyResp); - } - if(demandDto.getCTF()==1){ - tCompanyResp=new TCompanyResp(); - BigDecimal setValue1 = companyFeeSettingService.selectOne(new EntityWrapper<TCompanyFeeSetting>().eq("company_id", company.getId()).eq("set_name", UserFeeSettingEnum.CTF.getDesc())).getSetValue(); - tCompanyResp.setName(UserFeeSettingEnum.CTF.getDesc()); - tCompanyResp.setPrice(setValue1); - objects.add(tCompanyResp); - } - if("0".equals(demandDto.getWarehouse())){ - tCompanyResp=new TCompanyResp(); - BigDecimal setValue1 = companyFeeSettingService.selectOne(new EntityWrapper<TCompanyFeeSetting>().eq("company_id", company.getId()).eq("set_name", demandDto.getDelivery())).getSetValue(); - tCompanyResp.setName(demandDto.getDelivery()); - tCompanyResp.setPrice(setValue1); - objects.add(tCompanyResp); + List<TGoods> list = goodsListDto.getList(); + for (TGoods e : list) { + TOrder tOrder = new TOrder(); + tOrder.setUserId(demandDto.getUserId()); + tOrder.setAccessorial(demandDto.getAccessorial()); + tOrder.setAccessorialStr(demandDto.getAccessorialStr()); + tOrder.setPort(demandDto.getPortId()); + tOrder.setShipmentDate(demandDto.getShipmentDate()); + tOrder.setDeliveryDate(demandDto.getDeliveryDate()); + tOrder.seteZipZ(s1); + tOrder.setCreateTime(new Date()); + tOrder.setStartLat("1"); + tOrder.setStartLon("1"); + tOrder.setDeliveryStr(demandDto.getDelivery()); + tOrder.setType(demandDto.getType()); + tOrder.setZipCode(demandDto.getZipCode()); + tOrder.setWarehouse(demandDto.getWarehouse()); + tOrder.setStatus("0"); + tOrder.setInvoiceNumber(s2); + tOrder.setCompanyId(company.getId()); + tOrder.setCreateTime(new Date()); + tOrder.seteAddress(demandDto.getEAddress()); + tOrder.setOrderType(1); + orderService.insert(tOrder); + tOrders.add(tOrder); + e.setOrderId(tOrder.getId()); + TCompanyResp tCompanyResp = new TCompanyResp(); + // 是否超重 + Integer weight = goodsListDto.getWeight(); + // 相差天数 + long between = DateUtil.between(demandDto.getShipmentDate(), demandDto.getDeliveryDate(), DateUnit.DAY); + if(between==0){ + between=1; + } + if(weight==1){ + TCompanyFeeSetting feeSetting = companyFeeSettingService.selectOne(new EntityWrapper<TCompanyFeeSetting>().eq("company_id", company.getId()).eq("rates_id",ratesId).eq("set_name", UserFeeSettingEnum.OVERWEIGHT.getDesc())); - // 基础价格 - String zipCode = demandDto.getZipCode(); - TCompanyBasic tCompanyBasic = companyBasicService.selectOne(new EntityWrapper<TCompanyBasic>().eq("port_id",ratesId).eq("zip_code", zipCode).eq("type", 1)); - if(Objects.nonNull(tCompanyBasic)){ + tCompanyResp.setName(UserFeeSettingEnum.OVERWEIGHT.getDesc()); + if(feeSetting==null){ + tCompanyResp.setPrice(new BigDecimal(0)); + }else { + tCompanyResp.setPrice(feeSetting.getSetValue()); + } + objects.add(tCompanyResp); + TCompanyFeeSetting feeSetting1 = companyFeeSettingService.selectOne(new EntityWrapper<TCompanyFeeSetting>().eq("company_id", company.getId()).eq("rates_id",ratesId).eq("set_name", "trl-axle chassis")); tCompanyResp=new TCompanyResp(); - tCompanyResp.setPrice(tCompanyBasic.getFee()); - tCompanyResp.setName("LH+FSC"); + tCompanyResp.setName(UserFeeSettingEnum.CHASSIS_FEE.getDesc()); + if(feeSetting1==null){ + tCompanyResp.setPrice(new BigDecimal(0)); + }else { + tCompanyResp.setPrice(feeSetting1.getSetValue().multiply(new BigDecimal(between))); + } + objects.add(tCompanyResp); }else { - // 画圈 拿到的zipcode集合 去对比当前zipcode是否在集合中 - TCompanyBasic type = companyBasicService.selectOne(new EntityWrapper<TCompanyBasic>().eq("type", 2).eq("port_id",ratesId).like("zip_code", zipCode)); - if(Objects.nonNull(type)){ + tCompanyResp=new TCompanyResp(); + tCompanyResp.setName(UserFeeSettingEnum.CHASSIS_FEE.getDesc()); + TCompanyFeeSetting feeSetting = companyFeeSettingService.selectOne(new EntityWrapper<TCompanyFeeSetting>().eq("company_id", company.getId()).eq("rates_id",ratesId).eq("set_name", "Pool chassis")); + if(feeSetting==null){ + tCompanyResp.setPrice(new BigDecimal(0)); + }else { + tCompanyResp.setPrice(feeSetting.getSetValue().multiply(new BigDecimal(between))); + } + + objects.add(tCompanyResp); + } + // type + if ("Live Unload".equals(demandDto.getType())) { + // 计算当前公司的价格 + tCompanyResp=new TCompanyResp(); + TCompanyFeeSetting feeSetting = companyFeeSettingService.selectOne(new EntityWrapper<TCompanyFeeSetting>().eq("company_id", company.getId()).eq("rates_id", ratesId).eq("set_name", UserFeeSettingEnum.PREPULL.getDesc())); + tCompanyResp.setName(UserFeeSettingEnum.PREPULL.getDesc()); + if(feeSetting==null){ + tCompanyResp.setPrice(new BigDecimal(0)); + }else { + tCompanyResp.setPrice(feeSetting.getSetValue()); + } + + objects.add(tCompanyResp); + } + // 滞留费 + tCompanyResp=new TCompanyResp(); + TCompanyFeeSetting feeSetting = companyFeeSettingService.selectOne(new EntityWrapper<TCompanyFeeSetting>().eq("company_id", company.getId()).eq("rates_id", ratesId).eq("set_name", UserFeeSettingEnum.DETENTION_CONGESTION.getDesc())); + + tCompanyResp.setName(UserFeeSettingEnum.DETENTION_CONGESTION.getDesc()); + if(feeSetting==null){ + tCompanyResp.setPrice(new BigDecimal(0)); + }else { + tCompanyResp.setPrice(feeSetting.getSetValue()); + } + + objects.add(tCompanyResp); + + if(goodsListDto.getDanger()==1){ + tCompanyResp=new TCompanyResp(); + TCompanyFeeSetting feeSetting1 = companyFeeSettingService.selectOne(new EntityWrapper<TCompanyFeeSetting>().eq("company_id", company.getId()).eq("rates_id", ratesId).eq("set_name", UserFeeSettingEnum.HAZMAT.getDesc())); + tCompanyResp.setName(UserFeeSettingEnum.HAZMAT.getDesc()); + if(feeSetting1==null){ + tCompanyResp.setPrice(new BigDecimal(0)); + }else { + tCompanyResp.setPrice(feeSetting1.getSetValue()); + } + + objects.add(tCompanyResp); + } + if(demandDto.getUrgent()==1){ + tCompanyResp=new TCompanyResp(); + TCompanyFeeSetting feeSetting1 = companyFeeSettingService.selectOne(new EntityWrapper<TCompanyFeeSetting>().eq("company_id", company.getId()).eq("rates_id", ratesId).eq("set_name", UserFeeSettingEnum.URGENT_SEE.getDesc())); + + tCompanyResp.setName(UserFeeSettingEnum.URGENT_SEE.getDesc()); + if(feeSetting1==null){ + tCompanyResp.setPrice(new BigDecimal(0)); + }else { + tCompanyResp.setPrice(feeSetting1.getSetValue()); + } + objects.add(tCompanyResp); + } + if(demandDto.getPiperpass()==1){ + tCompanyResp=new TCompanyResp(); + TCompanyFeeSetting feeSetting1 = companyFeeSettingService.selectOne(new EntityWrapper<TCompanyFeeSetting>().eq("company_id", company.getId()).eq("rates_id", ratesId).eq("set_name", UserFeeSettingEnum.PIERPASS.getDesc())); + tCompanyResp.setName(UserFeeSettingEnum.PIERPASS.getDesc()); + if(feeSetting1==null){ + tCompanyResp.setPrice(new BigDecimal(0)); + }else { + tCompanyResp.setPrice(feeSetting1.getSetValue()); + } + objects.add(tCompanyResp); + } + if(demandDto.getCTF()==1){ + tCompanyResp=new TCompanyResp(); + TCompanyFeeSetting feeSetting1 = companyFeeSettingService.selectOne(new EntityWrapper<TCompanyFeeSetting>().eq("company_id", company.getId()).eq("rates_id", ratesId).eq("set_name", UserFeeSettingEnum.CTF.getDesc())); + tCompanyResp.setName(UserFeeSettingEnum.CTF.getDesc()); + if(feeSetting1==null){ + tCompanyResp.setPrice(new BigDecimal(0)); + }else { + tCompanyResp.setPrice(feeSetting1.getSetValue()); + } + objects.add(tCompanyResp); + } + + + if("0".equals(demandDto.getWarehouse())){ + tCompanyResp=new TCompanyResp(); + BigDecimal setValue1 = companyFeeSettingService.selectOne(new EntityWrapper<TCompanyFeeSetting>().eq("company_id", company.getId()).eq("rates_id",ratesId).eq("set_name", demandDto.getDelivery())).getSetValue(); + tCompanyResp.setName(demandDto.getDelivery()); + tCompanyResp.setPrice(setValue1); + objects.add(tCompanyResp); + + // 基础价格 + String zipCode = demandDto.getZipCode(); + TCompanyBasic tCompanyBasic = companyBasicService.selectOne(new EntityWrapper<TCompanyBasic>().eq("port_id",ratesId).eq("zip_code", zipCode).eq("type", 1)); + if(Objects.nonNull(tCompanyBasic)){ tCompanyResp=new TCompanyResp(); - tCompanyResp.setPrice(type.getFee()); + tCompanyResp.setPrice(tCompanyBasic.getFee()); tCompanyResp.setName("LH+FSC"); objects.add(tCompanyResp); }else { - tCompanyResp=new TCompanyResp(); - // 1条数据 不需要zipcode - TCompanyBasic type1 = companyBasicService.selectOne(new EntityWrapper<TCompanyBasic>().eq("type", 3).eq("port_id",ratesId)); - DistancematrixVo distancematrix = googleMapUtil.getDistancematrix(address, type1.getAddress()); - double distance = distancematrix.getDistance().doubleValue(); - BigDecimal bigDecimal = new BigDecimal(distance * 0.0006214); - BigDecimal multiply = type1.getFee().multiply(bigDecimal); - tCompanyResp.setPrice(multiply); - tCompanyResp.setName("LH+FSC"); - objects.add(tCompanyResp); + // 画圈 拿到的zipcode集合 去对比当前zipcode是否在集合中 + TCompanyBasic type = companyBasicService.selectOne(new EntityWrapper<TCompanyBasic>().eq("type", 2).eq("port_id",ratesId).like("zip_code", zipCode)); + if(Objects.nonNull(type)){ + tCompanyResp=new TCompanyResp(); + tCompanyResp.setPrice(type.getFee()); + tCompanyResp.setName("LH+FSC"); + objects.add(tCompanyResp); + }else { + tCompanyResp=new TCompanyResp(); + // 1条数据 不需要zipcode + TCompanyBasic type1 = companyBasicService.selectOne(new EntityWrapper<TCompanyBasic>().eq("type", 3).eq("port_id",ratesId)); + if(type1!=null) { + DistancematrixVo distancematrix = googleMapUtil.getDistancematrix(address, type1.getAddress()); + double distance = distancematrix.getDistance().doubleValue(); + BigDecimal bigDecimal = new BigDecimal(distance * 0.0006214); + BigDecimal multiply = type1.getFee().multiply(bigDecimal); + tCompanyResp.setPrice(multiply); + tCompanyResp.setName("LH+FSC"); + objects.add(tCompanyResp); + }else { + tCompanyResp.setPrice(new BigDecimal(0)); + tCompanyResp.setName("LH+FSC"); + objects.add(tCompanyResp); + } + } } - } - }else { - tCompanyResp=new TCompanyResp(); - TWarehouse tWarehouse = warehouseService.selectOne(new EntityWrapper<TWarehouse>().eq("company_id", company.getId()).eq("code", demandDto.getWarehouse()).eq("port_id",ratesId)); - tCompanyResp.setName(UserFeeSettingEnum.LH_FSH.getDesc()); - if(Objects.nonNull(tWarehouse)){ - tCompanyResp.setPrice(tWarehouse.getWarePrice()); }else { - tCompanyResp.setPrice(new BigDecimal("0")); + tCompanyResp=new TCompanyResp(); + TWarehouse tWarehouse = warehouseService.selectOne(new EntityWrapper<TWarehouse>().eq("company_id", company.getId()).eq("code", demandDto.getWarehouse()).eq("port_id",ratesId)); + tCompanyResp.setName(UserFeeSettingEnum.LH_FSH.getDesc()); + if(Objects.nonNull(tWarehouse)){ + tCompanyResp.setPrice(tWarehouse.getWarePrice()); + }else { + tCompanyResp.setPrice(new BigDecimal("0")); + } + objects.add(tCompanyResp); } - objects.add(tCompanyResp); - } - BigDecimal bigDecimal = objects.stream().map(e -> e.getPrice()).reduce(BigDecimal::add).get(); - tOrder.setAllTotal(bigDecimal); - orderService.updateById(tOrder); - objects.stream().forEach(e->e.setOrderId(tOrder.getId())); + BigDecimal bigDecimal = objects.stream().map(e1 -> e1.getPrice()).reduce(BigDecimal::add).get(); + tOrder.setAllTotal(bigDecimal); + orderService.updateById(tOrder); + objects.stream().forEach(e2->e2.setOrderId(tOrder.getId())); - for (TCompanyResp object : objects) { - TPrice tPrice = new TPrice(); - tPrice.setCreateTime(new Date()); - tPrice.setOrderId(object.getOrderId()); - tPrice.setState("1"); - tPrice.setPrice(object.getPrice()); - tPrice.setType(object.getName()); - tPrices.add(tPrice); + for (TCompanyResp object : objects) { + TPrice tPrice = new TPrice(); + tPrice.setCreateTime(new Date()); + tPrice.setOrderId(object.getOrderId()); + tPrice.setState("1"); + tPrice.setPrice(object.getPrice()); + tPrice.setType(object.getName()); + tPrices.add(tPrice); + } + priceService.insertBatch(tPrices); } - priceService.insertBatch(tPrices); + goodsService.insertBatch(list); + + } tCompanyCalculationResp.setOrderList(tOrders); - - -// if(CollectionUtil.isNotEmpty(tUserFeeSettings)){ -// for (TCompanyResp object : objects) { -// TPrice tPrice = new TPrice(); -// tPrice.setCreateTime(new Date()); -// tPrice.setOrderId(object.getOrderId()); -// tPrice.setState("1"); -// tPrice.setPrice(object.getPrice()); -// tPrice.setType(object.getName()); -// tPrices.add(tPrice); -// for (TUserFeeSetting tUserFeeSetting : tUserFeeSettings) { -// if(object.getName().equals(tUserFeeSetting.getName())){ -// double i = (double)tUserFeeSetting.getFee() / 100; -// BigDecimal multiply = object.getPrice().multiply(new BigDecimal(i)); -// } -// } -// } -// }else { -// for (TCompanyResp object : objects) { -// TPrice tPrice = new TPrice(); -// tPrice.setCreateTime(new Date()); -// tPrice.setOrderId(object.getOrderId()); -// tPrice.setState("1"); -// tPrice.setPrice(object.getPrice()); -// tPrice.setType(object.getName()); -// tPrices.add(tPrice); -// -// } -// } -// priceService.insertBatch(tPrices); tCompanyCalculationResp.setList(objects); tCompanyCalculationResp.setCarGoNumber(String.valueOf(company.getMcNumber())); tCompanyCalculationResp.setCompanyId(company.getId()); @@ -457,11 +451,9 @@ } - } - } - for (TCompanyCalculationResp tCompanyCalculationResp : tCompanyCalculationRespList) { - tCompanyCalculationResp.setQuoteId(tQuote.getId()); + for (TCompanyCalculationResp tCompanyCalculationResp1 : tCompanyCalculationRespList) { + tCompanyCalculationResp1.setQuoteId(tQuote.getId()); } return new SuccessTip(tCompanyCalculationRespList); } @@ -523,11 +515,6 @@ } tOrder.setPayMoney(bigDecimal); orderService.updateById(tOrder); - - - - - } return new SuccessTip(); @@ -705,7 +692,7 @@ Page<TWarehouse> tWarehousePage = new Page<>(pageNumber, pageSize); EntityWrapper<TWarehouse> tWarehouseEntityWrapper = new EntityWrapper<>(); - tWarehouseEntityWrapper.eq("company_id",1); + tWarehouseEntityWrapper.eq("company_id",0); if(Objects.nonNull(address)){ tWarehouseEntityWrapper.like("address",address); } @@ -752,4 +739,17 @@ } + @ApiOperation(value = "根据亚马逊code获取地址",notes="根据亚马逊code获取地址") + @ApiImplicitParams({ + @ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9....."), + @ApiImplicitParam(name = "code", value = "code", required = true, dataType = "String"), + }) + @GetMapping(value = "/getWarehouseFromCode") + @ResponseBody + public Object getWarehouseFromCode(String code) { + TWarehouse tWarehouse = warehouseService.selectList(new EntityWrapper<TWarehouse>().eq("code", code).eq("company_id", 0)).get(0); + return new SuccessTip(tWarehouse.getAddress() ); + } + + } diff --git a/src/main/java/com/stylefeng/guns/modular/system/controller/DriverController.java b/src/main/java/com/stylefeng/guns/modular/system/controller/DriverController.java index ec72afa..e52f8d2 100644 --- a/src/main/java/com/stylefeng/guns/modular/system/controller/DriverController.java +++ b/src/main/java/com/stylefeng/guns/modular/system/controller/DriverController.java @@ -10,7 +10,6 @@ import com.stylefeng.guns.modular.system.model.TDriver; import com.stylefeng.guns.modular.system.model.TDriverListVo; import com.stylefeng.guns.modular.system.service.ITDriverService; -import com.stylefeng.guns.modular.system.utils.UserInfoUtil; import com.stylefeng.guns.modular.system.utils.WoUtil; import com.stylefeng.guns.modular.system.utils.tips.ErrorTip; import com.stylefeng.guns.modular.system.utils.tips.SuccessTip; @@ -54,17 +53,20 @@ @ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9....."), @ApiImplicitParam(name = "time", value = "2000-01-01 - 2000-11-11", required = false, dataType = "String"), @ApiImplicitParam(name = "name", value = "name", required = false, dataType = "String"), + @ApiImplicitParam(name = "id", value = "id", required = true, dataType = "int"), @ApiImplicitParam(name = "pageNumber", value = "pageNumber", required = true, dataType = "int"), @ApiImplicitParam(name = "pageSize", value = "pageSize", required = true, dataType = "int"), }) @GetMapping(value = "/driverList") @ResponseBody - public Object driverList(String time, String name, int pageNumber, int pageSize) { + public Object driverList(String time, String name,int id, int pageNumber, int pageSize) { String sTime = null; String eTime = null; EntityWrapper<TDriver> wrapper = new EntityWrapper<>(); Page<TDriver> tDriverPage = new Page<>(pageNumber, pageSize); wrapper.eq("remove", 0); + wrapper.eq("is_carriers",1); + wrapper.eq("company_id",id); if (ToolUtil.isNotEmpty(name)) { wrapper.like("driver_name", name).or().like("account", name); } @@ -96,7 +98,6 @@ @ResponseBody public Object driverAdd(@RequestBody TDriver driver) { try { - driver.setCompanyId(UserInfoUtil.getId()); driver.setCreateTime(new Date()); driverService.insert(driver); return new SuccessTip(); @@ -197,36 +198,42 @@ Cell cell2 = row.getCell(2); String two = null;//Driver Number if (ToolUtil.isNotEmpty(cell2)) { + cell2.setCellType(Cell.CELL_TYPE_STRING); two = String.valueOf(cell2.getStringCellValue()).trim(); } Cell cell3 = row.getCell(3); String three = null;//Date of Birth if (ToolUtil.isNotEmpty(cell3)) { + cell3.setCellType(Cell.CELL_TYPE_STRING); three = String.valueOf(cell3.getStringCellValue()).trim(); } Cell cell4 = row.getCell(4); String four = null;//Address if (ToolUtil.isNotEmpty(cell4)) { + cell4.setCellType(Cell.CELL_TYPE_STRING); four = String.valueOf(cell4.getStringCellValue()).trim(); } Cell cell5 = row.getCell(5); String five = null;//Driver Type if (ToolUtil.isNotEmpty(cell5)) { + cell5.setCellType(Cell.CELL_TYPE_STRING); five = String.valueOf(cell5.getStringCellValue()).trim(); } Cell cell6 = row.getCell(6); String six = null;//Status if (ToolUtil.isNotEmpty(cell6)) { + cell6.setCellType(Cell.CELL_TYPE_STRING); six = String.valueOf(cell6.getStringCellValue()).trim(); } Cell cell7 = row.getCell(7); String seven = null;//StatusRemark if (ToolUtil.isNotEmpty(cell7)) { + cell7.setCellType(Cell.CELL_TYPE_STRING); seven = String.valueOf(cell7.getStringCellValue()).trim(); } diff --git a/src/main/java/com/stylefeng/guns/modular/system/controller/FinanceController.java b/src/main/java/com/stylefeng/guns/modular/system/controller/FinanceController.java index b282893..f719f9c 100644 --- a/src/main/java/com/stylefeng/guns/modular/system/controller/FinanceController.java +++ b/src/main/java/com/stylefeng/guns/modular/system/controller/FinanceController.java @@ -44,12 +44,13 @@ @ApiImplicitParam(name = "pageSize", value = "pageSize", required = true, dataType = "int",paramType = "query"), @ApiImplicitParam(name = "time", value = "时间 (时间 - 时间)", required = false, dataType = "String"), @ApiImplicitParam(name = "name", value = "名称", required = false, dataType = "String"), + @ApiImplicitParam(name = "id", value = "id", required = true, dataType = "int"), }) @PostMapping(value = "/list") @ResponseBody - public Object list(int pageNumber,int pageSize,String time,String name) { + public Object list(int pageNumber,int pageSize,String time,String name,int id) { Page<ReceivableVo> receivableVoPage = new Page<>(pageNumber, pageSize); - return new SuccessTip(orderService.getReceivable(receivableVoPage,time,name)); + return new SuccessTip(orderService.getReceivable(receivableVoPage,time,name,id)); } @@ -60,13 +61,14 @@ @ApiImplicitParam(name = "pageSize", value = "pageSize", required = true, dataType = "int",paramType = "query"), @ApiImplicitParam(name = "time", value = "时间 (时间 - 时间)", required = false, dataType = "String"), @ApiImplicitParam(name = "name", value = "名称", required = false, dataType = "String"), + @ApiImplicitParam(name = "id", value = "id", required = true, dataType = "int"), }) @PostMapping(value = "/payList") @ResponseBody - public Object payList(int pageNumber,int pageSize,String time,String name) { + public Object payList(int pageNumber,int pageSize,String time,String name,int id) { Page<ShouldPayVo> receivableVoPage = new Page<>(pageNumber, pageSize); - return new SuccessTip(orderService.getPayList(receivableVoPage,time,name)); + return new SuccessTip(orderService.getPayList(receivableVoPage,time,name,id)); } @ApiOperation(value = "应收款票据列表",notes="应收款票据列表") @@ -79,12 +81,13 @@ @ApiImplicitParam(name = "invoicesId", value = "invoicesId", required = false, dataType = "Integer"), @ApiImplicitParam(name = "orderId", value = "orderId", required = false, dataType = "Integer"), @ApiImplicitParam(name = "state", value = "1未支付完 2已支付", required = false, dataType = "Integer"), + @ApiImplicitParam(name = "id", value = "id", required = true, dataType = "Integer"), }) @PostMapping(value = "/listOfReceivables") @ResponseBody - public Object listOfReceivables(int pageNumber,int pageSize,String time,String name,Integer invoicesId,Integer orderId,Integer state) { + public Object listOfReceivables(int pageNumber,int pageSize,String time,String name,Integer invoicesId,Integer orderId,Integer state,Integer id) { Page<ReceivablesList> receivableVoPage = new Page<>(pageNumber, pageSize); - List<ReceivablesList> receivablesLists = orderService.listOfReceivables(receivableVoPage, time, name, invoicesId, orderId, state); + List<ReceivablesList> receivablesLists = orderService.listOfReceivables(receivableVoPage, time, name, invoicesId, orderId, state,id); receivableVoPage.setRecords(receivablesLists); return new SuccessTip(receivableVoPage); } @@ -144,29 +147,15 @@ @ApiOperation(value = "应收款票据详情--编辑价格",notes="应收款票据详情--编辑价格") @ApiImplicitParams({ @ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9....."), - @ApiImplicitParam(name = "id", value = "价格id", required = true, dataType = "int"), - @ApiImplicitParam(name = "type", value = "价格类型名称", required = false, dataType = "String"), - @ApiImplicitParam(name = "price", value = "价格", required = false, dataType = "Double"), }) - @GetMapping(value = "/updatePrice") + @PostMapping(value = "/updatePrice") @ResponseBody - public Object updatePrice(int id,String type,Double price) { - TPrice tPrice = priceService.selectById(id); - if(ToolUtil.isNotEmpty(type)){ - tPrice.setType(type); - } - if(ToolUtil.isNotEmpty(price)){ - BigDecimal bigDecimal = new BigDecimal(price); - tPrice.setPrice(bigDecimal); - tPrice.setCarPrice(bigDecimal); - } - try { - priceService.updateById(tPrice); - return new SuccessTip(); - }catch (Exception e){ - e.printStackTrace(); - } - return new ErrorTip(500,"ERROR"); + public Object updatePrice(@RequestBody List<TPrice> prices,String note) { + priceService.insertBatch(prices); + Long orderId = prices.get(0).getOrderId(); + TOrder tOrder = orderService.selectById(orderId); + tOrder.setNote(note); + return new SuccessTip(); } @ApiOperation(value = "应收款票据详情--删除价格",notes="应收款票据详情--删除价格") @@ -196,12 +185,13 @@ @ApiImplicitParam(name = "billId", value = "billId", required = false, dataType = "Integer"), @ApiImplicitParam(name = "orderId", value = "orderId", required = false, dataType = "Integer"), @ApiImplicitParam(name = "state", value = "1未支付完 2已支付", required = false, dataType = "Integer"), + @ApiImplicitParam(name = "id", value = "id", required = true, dataType = "Integer"), }) @GetMapping(value = "/listOfPay") @ResponseBody - public Object listOfPay(int pageNumber,int pageSize,String time,String name,Integer billId,Integer orderId,Integer state) { + public Object listOfPay(int pageNumber,int pageSize,String time,String name,Integer billId,Integer orderId,Integer state,Integer id) { Page<PayList> receivableVoPage = new Page<>(pageNumber, pageSize); - List<PayList> payLists = orderService.listOfPay(receivableVoPage, time, name, billId, orderId, state); + List<PayList> payLists = orderService.listOfPay(receivableVoPage, time, name, billId, orderId, state,id); receivableVoPage.setRecords(payLists); return new SuccessTip(receivableVoPage); } diff --git a/src/main/java/com/stylefeng/guns/modular/system/controller/IndexController.java b/src/main/java/com/stylefeng/guns/modular/system/controller/IndexController.java index f44a151..c71dc1e 100644 --- a/src/main/java/com/stylefeng/guns/modular/system/controller/IndexController.java +++ b/src/main/java/com/stylefeng/guns/modular/system/controller/IndexController.java @@ -36,11 +36,12 @@ @ApiImplicitParams({ @ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9....."), @ApiImplicitParam(name = "time", value = "2000-01-01 - 2000-11-11", required = false, dataType = "String"), + @ApiImplicitParam(name = "id", value = "卡车公司id", required = true, dataType = "String"), }) @GetMapping(value = "/index") @ResponseBody - public Object list(String time) { - IndexInfo vo = orderService.indexList(time); + public Object list(String time,int id) { + IndexInfo vo = orderService.indexList(time,id); return new SuccessTip(vo); } diff --git a/src/main/java/com/stylefeng/guns/modular/system/controller/OrderController.java b/src/main/java/com/stylefeng/guns/modular/system/controller/OrderController.java index 59adbde..07f6f9d 100644 --- a/src/main/java/com/stylefeng/guns/modular/system/controller/OrderController.java +++ b/src/main/java/com/stylefeng/guns/modular/system/controller/OrderController.java @@ -1,5 +1,6 @@ package com.stylefeng.guns.modular.system.controller; +import cn.hutool.core.bean.BeanUtil; import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.baomidou.mybatisplus.plugins.Page; import com.stylefeng.guns.modular.system.model.*; @@ -141,8 +142,13 @@ return new SuccessTip(orderInfo); } + @Resource + private TTransportationService tTransportationService; - @ApiOperation(value = "获取运输安排",notes="获取运输安排") + @Resource + private TPowerUnitsService powerUnitsService; + + @ApiOperation(value = "卡车公司-获取运输安排",notes="卡车公司-获取运输安排") @ApiImplicitParams({ @ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9....."), @ApiImplicitParam(name = "orderId", value = "orderId", required = true, dataType = "Long"), @@ -172,26 +178,41 @@ if(driverIdOne!=null){ driverIds.add(driverIdOne); } - List<TDriver> tDrivers = driverService.selectList(new EntityWrapper<TDriver>().in("id", driverIds)); - for (TDriver tDriver : tDrivers) { + List<TTransportation> tTransportations = tTransportationService.selectList(new EntityWrapper<TTransportation>().eq("order_id", orderId).in("driver_id", driverIds)); + for (TTransportation tDriver : tTransportations) { OrderDriverInfo orderDriverInfo = new OrderDriverInfo(); orderDriverInfo.setId(tDriver.getId()); - orderDriverInfo.setTime(tOrder.getShipmentDate()); - // TODO 创建司机没有email phone - orderDriverInfo.setContactEmail(null); - orderDriverInfo.setContactName(tDriver.getDriverName()); - orderDriverInfo.setContactPhone(null); + if(tDriver.getId().equals(sDriverIdOne)&&tDriver.getType()==2){ + orderDriverInfo.setPickUp(tDriver.getPickDate()); + } + if(tDriver.getId().equals(driverid) &&tDriver.getType()==3){ + orderDriverInfo.setEmptyDate(tDriver.getEmptyDate()); + } + if(tDriver.getId().equals(driverIdOne) &&tDriver.getType()==4){ + orderDriverInfo.setReturnDate(tDriver.getReturnDate()); + } + orderDriverInfo.setContactEmail(tDriver.getEmail()); + orderDriverInfo.setContactName(tDriver.getName()); + orderDriverInfo.setContactPhone(tDriver.getPhone()); + orderDriverInfo.setTPowerUnits(powerUnitsService.selectById(tDriver.getPowerUnit())); + orderDriverInfo.setChassiess(powerUnitsService.selectById(tDriver.getChassises())); + // TODO 第三方 目前不知道对接那个 orderDriverInfo.setAppointmentNumber(null); + orderDriverInfos.add(orderDriverInfo); + } + transportInfo.setTruckCompany(tOrder.getTruckCompany()); + transportInfo.setPickupTime(tOrder.getPickupTimeTruck()); + transportInfo.setStreetTurn(tOrder.getStreetTurn()); transportInfo.setList(orderDriverInfos); Integer examSite = tOrder.getExamSite(); if(Objects.nonNull(examSite)){ TExamSite tExamSite = examSiteService.selectById(examSite); transportInfo.setAddress(tExamSite.getAddress()); transportInfo.setContactEmail(tExamSite.getContactEmail()); - transportInfo.setContactName(tExamSite.getContactName()); + transportInfo.setContactName(tExamSite.getContactPhone()); transportInfo.setExamSiteName(tExamSite.getExamSiteName()); transportInfo.setZipCode(tExamSite.getZipCode()); } @@ -277,6 +298,213 @@ return new SuccessTip(page); } + + + @ApiOperation(value = "卡车公司--安排司机",notes="卡车公司--安排司机") + @ApiImplicitParams({ + @ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9....."), + }) + @PostMapping(value = "/selectDriver") + @ResponseBody + public Object selectDriver(@RequestBody CompanySelectDriverDto companySelectDriverDto){ + try { + + Long orderId = companySelectDriverDto.getOrderId(); + // 找出这个订单 + TOrder tOrder = orderService.selectById(orderId); + List<TTransportation> list = companySelectDriverDto.getList(); + tOrder.setsDriverid(list.get(0).getDriverId()); + tOrder.setsDriverIdOne(list.get(1).getDriverId()); + tOrder.seteDriverid(list.get(2).getDriverId()); + tOrder.seteDriverIdOne(list.get(3).getDriverId()); + tOrder.setTruckCompany(companySelectDriverDto.getTruckCompany()); + tOrder.setPickupTimeTruck(companySelectDriverDto.getPickupTime()); + tOrder.setStreetTurn(companySelectDriverDto.getStreetTurn()); + // 添加司机信息 + tTransportationService.insertBatch(companySelectDriverDto.getList()); + // 更改订单信息 + orderService.updateById(tOrder); + return new SuccessTip(); + }catch (Exception e){ + e.printStackTrace(); + } + return new ErrorTip(500,"ERROR"); + } + + + @ApiOperation(value = "卡车公司--修改安排司机(多个)",notes="卡车公司--修改安排司机(多个)") + @ApiImplicitParams({ + @ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9....."), + }) + @PostMapping(value = "/updateDriver") + @ResponseBody + public Object updateDriver(@RequestBody CompanySelectDriverDto companySelectDriverDto){ + try { + + Long orderId = companySelectDriverDto.getOrderId(); + // 找出这个订单 + TOrder tOrder = orderService.selectById(orderId); + List<TTransportation> list = companySelectDriverDto.getList(); + tOrder.setsDriverid(list.get(0).getDriverId()); + tOrder.setsDriverIdOne(list.get(1).getDriverId()); + tOrder.seteDriverid(list.get(2).getDriverId()); + tOrder.seteDriverIdOne(list.get(3).getDriverId()); + tOrder.setTruckCompany(companySelectDriverDto.getTruckCompany()); + tOrder.setPickupTimeTruck(companySelectDriverDto.getPickupTime()); + tOrder.setStreetTurn(companySelectDriverDto.getStreetTurn()); + // 删除原来的司机信息 + tTransportationService.delete(new EntityWrapper<TTransportation>().eq("order_id",orderId)); + // 添加新司机信息 + tTransportationService.insertBatch(companySelectDriverDto.getList()); + // 更改订单信息 + orderService.updateById(tOrder); + return new SuccessTip(); + }catch (Exception e){ + e.printStackTrace(); + } + return new ErrorTip(500,"ERROR"); + } + + + @ApiOperation(value = "卡车公司--修改安排司机(单个)",notes="卡车公司--修改安排司机(单个)") + @ApiImplicitParams({ + @ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9....."), + }) + @PostMapping(value = "/updateDriverSingle") + @ResponseBody + public Object updateDriverSingle(@RequestBody CompanySelectDriverSingleDto companySelectDriverSingleDto){ + try { + + Long orderId = companySelectDriverSingleDto.getOrderId(); + // 找出这个订单 + TOrder tOrder = orderService.selectById(orderId); + TTransportation list = companySelectDriverSingleDto.getList(); + Integer type = companySelectDriverSingleDto.getType(); + if(type==1){ + tTransportationService.delete(new EntityWrapper<TTransportation>().eq("order_id",orderId).eq("driver_id",tOrder.getsDriverid())); + tOrder.setsDriverid(list.getDriverId()); + }else if(type==2){ + tTransportationService.delete(new EntityWrapper<TTransportation>().eq("order_id",orderId).eq("driver_id",tOrder.getsDriverIdOne())); + tOrder.setsDriverIdOne(list.getDriverId()); + }else if(type==3){ + tTransportationService.delete(new EntityWrapper<TTransportation>().eq("order_id",orderId).eq("driver_id",tOrder.geteDriverid())); + tOrder.seteDriverid(list.getDriverId()); + }else { + tTransportationService.delete(new EntityWrapper<TTransportation>().eq("order_id",orderId).eq("driver_id",tOrder.geteDriverIdOne())); + tOrder.seteDriverIdOne(list.getDriverId()); + } + tTransportationService.insert(list); + // 删除原来的司机信息 + // 更改订单信息 + orderService.updateById(tOrder); + return new SuccessTip(); + }catch (Exception e){ + e.printStackTrace(); + } + return new ErrorTip(500,"ERROR"); + } + + + @Resource + private TYardService yardService; + + + @ApiOperation(value = "卡车公司--点击定位(场地/码头)",notes="卡车公司--点击定位(场地/码头)") + @ApiImplicitParams({ + @ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9....."), + }) + @PostMapping(value = "/getLocation") + @ResponseBody + public Object getLocation(@RequestBody CompanyLocationDto companyLocationDto){ + try { + + Long orderId = companyLocationDto.getOrderId(); + // 找出这个订单 + TOrder tOrder = orderService.selectById(orderId); + Integer type = companyLocationDto.getType(); + if(type==1){ + TTransportation tTransportation = tTransportationService.selectOne(new EntityWrapper<TTransportation>().eq("order_id", orderId).eq("driver_id", tOrder.getsDriverIdOne())); + if(tTransportation!=null){ + Integer yardId = tTransportation.getYardId(); + TYard tYard = yardService.selectById(yardId); + return new SuccessTip(tYard); + } + }else if(type==2){ + TTransportation tTransportation = tTransportationService.selectOne(new EntityWrapper<TTransportation>().eq("order_id", orderId).eq("driver_id", tOrder.geteDriverid())); + if(tTransportation!=null) { + Integer yardId = tTransportation.getYardId(); + TYard tYard = yardService.selectById(yardId); + return new SuccessTip(tYard); + } + }else if(type==3){ + TTransportation tTransportation = tTransportationService.selectOne(new EntityWrapper<TTransportation>().eq("order_id", orderId).eq("driver_id", tOrder.geteDriverIdOne())); + if(tTransportation!=null) { + Integer portId = tTransportation.getPortId(); + TPort tPort = portService.selectById(portId); + return new SuccessTip(tPort); + } + } + return new ErrorTip(5001,"not found"); + }catch (Exception e){ + e.printStackTrace(); + } + return new ErrorTip(500,"ERROR"); + } + + + + @ApiOperation(value = "运输安排---选择公司司机",notes="运输安排---选择公司司机") + @ApiImplicitParams({ + @ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9....."), + @ApiImplicitParam(name = "pageNumber", value = "pageNumber", required = true, dataType = "int"), + @ApiImplicitParam(name = "pageSize", value = "pageSize", required = true, dataType = "int"), + @ApiImplicitParam(name = "id", value = "当前公司id", required = true, dataType = "int"), + }) + @GetMapping(value = "/getDriverSelect") + @ResponseBody + public Object getDriverSelect(int pageNumber,int pageSize,int id){ + Page<TDriver> tDriverPage = new Page<>(pageNumber, pageSize); + Page<TDriver> tDriverPage1 = driverService.selectPage(tDriverPage, new EntityWrapper<TDriver>().eq("is_carriers", 1).eq("company_id", id).eq("remove", 0)); + ArrayList<TDriverSelectVo> tDriverSelectVos = new ArrayList<>(); + List<TDriver> records = tDriverPage1.getRecords(); + records.forEach(e->{ + TDriverSelectVo tDriverSelectVo = new TDriverSelectVo(); + BeanUtil.copyProperties(e,tDriverSelectVo); + tDriverSelectVos.add(tDriverSelectVo); + }); + Page<TDriverSelectVo> page = new Page<>(); + BeanUtil.copyProperties(tDriverPage1,page); + page.setRecords(tDriverSelectVos); + return new SuccessTip(page); + } + + + + @ApiOperation(value = "运输安排---承运商选择司机",notes="运输安排---承运商选择司机") + @ApiImplicitParams({ + @ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9....."), + @ApiImplicitParam(name = "pageNumber", value = "pageNumber", required = true, dataType = "int"), + @ApiImplicitParam(name = "pageSize", value = "pageSize", required = true, dataType = "int"), + @ApiImplicitParam(name = "id", value = "承运商ud", required = true, dataType = "int"), + }) + @GetMapping(value = "/getDriverSelectFromCarriers") + @ResponseBody + public Object getDriverSelectFromCarriers(int pageNumber,int pageSize,int id){ + Page<TDriver> tDriverPage = new Page<>(pageNumber, pageSize); + Page<TDriver> tDriverPage1 = driverService.selectPage(tDriverPage, new EntityWrapper<TDriver>().eq("is_carriers", 2).eq("carriers_id", id).eq("remove", 0)); + ArrayList<TDriverSelectVo> tDriverSelectVos = new ArrayList<>(); + List<TDriver> records = tDriverPage1.getRecords(); + records.forEach(e->{ + TDriverSelectVo tDriverSelectVo = new TDriverSelectVo(); + BeanUtil.copyProperties(e,tDriverSelectVo); + tDriverSelectVos.add(tDriverSelectVo); + }); + Page<TDriverSelectVo> page = new Page<>(); + BeanUtil.copyProperties(tDriverPage1,page); + page.setRecords(tDriverSelectVos); + return new SuccessTip(page); + } + @ApiOperation(value = "获取订单文件",notes="获取订单文件") @ApiImplicitParams({ @ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9....."), diff --git a/src/main/java/com/stylefeng/guns/modular/system/controller/RatesController.java b/src/main/java/com/stylefeng/guns/modular/system/controller/RatesController.java index 674c737..576591a 100644 --- a/src/main/java/com/stylefeng/guns/modular/system/controller/RatesController.java +++ b/src/main/java/com/stylefeng/guns/modular/system/controller/RatesController.java @@ -2,36 +2,25 @@ import cn.hutool.core.bean.BeanUtil; -import cn.hutool.core.date.DateTime; -import cn.hutool.core.date.DateUtil; import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.baomidou.mybatisplus.plugins.Page; -import com.stylefeng.guns.modular.system.dao.TCompanyFeeSettingMapper; import com.stylefeng.guns.modular.system.dao.TPortMapper; import com.stylefeng.guns.modular.system.model.*; import com.stylefeng.guns.modular.system.service.*; -import com.stylefeng.guns.modular.system.utils.UserInfoUtil; import com.stylefeng.guns.modular.system.utils.tips.SuccessTip; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; -import org.apache.poi.ss.formula.functions.T; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import java.math.BigDecimal; -import java.time.LocalDate; -import java.time.ZoneId; -import java.time.temporal.ChronoUnit; import java.util.ArrayList; -import java.util.Date; import java.util.List; -import java.util.concurrent.Executor; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; -import java.util.stream.Collectors; @Controller @Api(tags = "费用设置") @@ -55,12 +44,12 @@ @ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9....."), @ApiImplicitParam(name = "pageNumber", value = "pageNumber", required = true, dataType = "int",paramType = "query"), @ApiImplicitParam(name = "pageSize", value = "pageSize", required = true, dataType = "int",paramType = "query"), + @ApiImplicitParam(name = "id", value = "当前公司id", required = true, dataType = "int",paramType = "query"), }) @GetMapping(value = "/metroList") @ResponseBody - public Object metroList(int pageNumber,int pageSize) { + public Object metroList(int pageNumber,int pageSize,int id) { Page<TRates> tRatesPage = new Page<>(pageNumber, pageSize); - Integer id = UserInfoUtil.getId(); Page<TRates> tRates = ratesService.selectPage(tRatesPage,new EntityWrapper<TRates>().eq("company_id", id).eq("type", 1)); Page<TRatesVo> tRatesVoPage = new Page<>(); BeanUtil.copyProperties(tRates,tRatesVoPage); @@ -91,12 +80,12 @@ @ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9....."), @ApiImplicitParam(name = "pageNumber", value = "pageNumber", required = true, dataType = "int",paramType = "query"), @ApiImplicitParam(name = "pageSize", value = "pageSize", required = true, dataType = "int",paramType = "query"), + @ApiImplicitParam(name = "id", value = "当前公司id", required = true, dataType = "int",paramType = "query"), }) @GetMapping(value = "/specialPortList") @ResponseBody - public Object specialPortList(int pageNumber,int pageSize) { + public Object specialPortList(int pageNumber,int pageSize,int id) { Page<TRates> tRatesPage = new Page<>(pageNumber, pageSize); - Integer id = UserInfoUtil.getId(); Page<TRates> tRates = ratesService.selectPage(tRatesPage,new EntityWrapper<TRates>().eq("company_id", id).eq("type", 2)); Page<TRatesVoOne> tRatesVoPage = new Page<>(); BeanUtil.copyProperties(tRates,tRatesVoPage); @@ -109,6 +98,7 @@ TPort tPort = tPortMapper.selectById(record.getMetroId()); tRatesVo.setAddress(tPort.getAddress()); tRatesVo.setZipCode(tPort.getZipCode()); + tRatesVo.setPortName(tPort.getName()); TCountry tCountry = countryService.selectById(tPort.getCity()); tRatesVo.setMetro(tCountry.getName()); // state @@ -171,13 +161,13 @@ ratesService.insert(tRates); List<TWarehouse> tWarehouses = warehouseService.selectList(new EntityWrapper<TWarehouse>().eq("company_id", 0)); tWarehouses.stream().forEach(e->{ - e.setCompanyId(UserInfoUtil.getId()); - e.setPortId(tRates.getId()); + e.setPortId(tRates.getId()); }); ExecutorService executorService = Executors.newCachedThreadPool(); executorService.submit(new Runnable() { @Override public void run() { + tWarehouses.forEach(e->e.setCompanyId(tRates.getCompanyId())); warehouseService.insertBatch(tWarehouses); } }); @@ -334,12 +324,12 @@ @ApiImplicitParams({ @ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9....."), @ApiImplicitParam(name = "id", value = "id", required = true, dataType = "int",paramType = "query"), + @ApiImplicitParam(name = "companyId", value = "当前公司id", required = true, dataType = "int",paramType = "query"), }) @GetMapping(value = "/getFee") @ResponseBody - public Object getFee( int id) { - Integer id1 = UserInfoUtil.getId(); - List<TCompanyFeeSetting> feeSettings = tCompanyFeeSettingMapper.selectList(new EntityWrapper<TCompanyFeeSetting>().eq("rates_id", id).eq("company_id", id1)); + public Object getFee( int id,int companyId) { + List<TCompanyFeeSetting> feeSettings = tCompanyFeeSettingMapper.selectList(new EntityWrapper<TCompanyFeeSetting>().eq("rates_id", id).eq("company_id", companyId)); return new SuccessTip(feeSettings); } @@ -350,8 +340,6 @@ @PostMapping(value = "/addFee") @ResponseBody public Object addFee(@RequestBody List<TCompanyFeeSetting> feeSettings) { - Integer id1 = UserInfoUtil.getId(); - feeSettings.forEach(e->e.setCompanyId(id1)); tCompanyFeeSettingMapper.insertBatch(feeSettings); return new SuccessTip(); } diff --git a/src/main/java/com/stylefeng/guns/modular/system/controller/TCarriersController.java b/src/main/java/com/stylefeng/guns/modular/system/controller/TCarriersController.java index 8b0dde7..4ced2cf 100644 --- a/src/main/java/com/stylefeng/guns/modular/system/controller/TCarriersController.java +++ b/src/main/java/com/stylefeng/guns/modular/system/controller/TCarriersController.java @@ -1,7 +1,5 @@ package com.stylefeng.guns.modular.system.controller; -import cn.hutool.core.date.DateField; -import cn.hutool.core.date.DateTime; import cn.hutool.crypto.SecureUtil; import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.baomidou.mybatisplus.plugins.Page; @@ -10,7 +8,6 @@ import com.stylefeng.guns.core.util.ToolUtil; import com.stylefeng.guns.modular.system.model.TCarriers; import com.stylefeng.guns.modular.system.service.TCarriersService; -import com.stylefeng.guns.modular.system.utils.UserInfoUtil; import com.stylefeng.guns.modular.system.utils.WoUtil; import com.stylefeng.guns.modular.system.utils.tips.ErrorTip; import com.stylefeng.guns.modular.system.utils.tips.SuccessTip; @@ -88,10 +85,24 @@ @PostMapping(value = "/addCarriers") @ResponseBody public Object addCarriers(@RequestBody TCarriers tCarriers) { - tCarriers.setCompanyId(UserInfoUtil.getId()); tCarriers.setCreateTime(new Date()); + carriersService.insert(tCarriers); return new SuccessTip(); } + + + @ApiOperation(value = "卡车公司-承运商详情",notes="卡车公司-承运商详情") + @ApiImplicitParams({ + @ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9....."), + @ApiImplicitParam(name = "id", value = "id", required = true, dataType = "int",paramType = "query"), + }) + @PostMapping(value = "/carriersInfo") + @ResponseBody + public Object carriersInfo( int id) { + TCarriers tCarriers = carriersService.selectById(id); + return new SuccessTip(tCarriers); + } + @ApiOperation(value = "卡车公司-编辑承运商",notes="卡车公司-编辑承运商") @ApiImplicitParams({ @@ -131,7 +142,7 @@ }) @RequestMapping(value = "/exportCarriers", method = RequestMethod.POST) @ResponseBody - public Object exportCarriers(HttpServletRequest request, MultipartFile file) { + public Object exportCarriers(HttpServletRequest request, MultipartFile file,int id) { try { Workbook book = WoUtil.ImportFile(file); Sheet sh = book.getSheetAt(0); //获取到第一个表 @@ -299,7 +310,7 @@ continue; } TCarriers tCarriers = new TCarriers(); - tCarriers.setCompanyId(UserInfoUtil.getId()); + tCarriers.setCompanyId(id); tCarriers.setRemove(0); tCarriers.setCompanyName(zero); tCarriers.setScacCode(one); @@ -323,7 +334,10 @@ tCarriers.setPassword(SecureUtil.md5(seventeen)); list.add(tCarriers); } - carriersService.insertBatch(list); + if(list.size()>0){ + + carriersService.insertBatch(list); + } return new SuccessTip(); } catch (Exception e) { e.printStackTrace(); diff --git a/src/main/java/com/stylefeng/guns/modular/system/controller/TClaimController.java b/src/main/java/com/stylefeng/guns/modular/system/controller/TClaimController.java index 1a22739..66315d3 100644 --- a/src/main/java/com/stylefeng/guns/modular/system/controller/TClaimController.java +++ b/src/main/java/com/stylefeng/guns/modular/system/controller/TClaimController.java @@ -47,12 +47,13 @@ @ApiImplicitParam(name = "time", value = "时间 (时间 - 时间)", required = false, dataType = "String"), @ApiImplicitParam(name = "state", value = "处理状态 1 未处理 2已处理", required = false, dataType = "int"), @ApiImplicitParam(name = "name", value = "名称", required = false, dataType = "String"), + @ApiImplicitParam(name = "id", value = "卡车公司id", required = true, dataType = "int"), }) @GetMapping(value = "/list") @ResponseBody - public Object list(String time,Integer state,String name,int pageNumber,int pageSize) { + public Object list(String time,Integer state,String name,int pageNumber,int pageSize,int id) { Page<TClaimList> tClaimListPage = new Page<>(pageNumber, pageSize); - tClaimListPage.setRecords(tClaimService.getList(tClaimListPage,time,state,name)); + tClaimListPage.setRecords(tClaimService.getList(tClaimListPage,time,state,name,id)); return new SuccessTip(tClaimListPage); } diff --git a/src/main/java/com/stylefeng/guns/modular/system/controller/TCompanyController.java b/src/main/java/com/stylefeng/guns/modular/system/controller/TCompanyController.java index 0300fc7..64e0709 100644 --- a/src/main/java/com/stylefeng/guns/modular/system/controller/TCompanyController.java +++ b/src/main/java/com/stylefeng/guns/modular/system/controller/TCompanyController.java @@ -47,141 +47,140 @@ - /** - * 获取列表 - */ - @ApiOperation(value = "卡车公司列表",notes="卡车公司列表") - @ApiImplicitParams({ - @ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9....."), - @ApiImplicitParam(name = "pageNumber", value = "pageNumber", required = true, dataType = "int",paramType = "query"), - @ApiImplicitParam(name = "pageSize", value = "pageSize", required = true, dataType = "int",paramType = "query"), - @ApiImplicitParam(name = "name", value = "名称/id", required = false, dataType = "String"), - @ApiImplicitParam(name = "account", value = "account", required = false, dataType = "String"), - }) - @GetMapping(value = "/list") - @ResponseBody - public Object list(int pageNumber,int pageSize,String name,String account) { - - Page<TCompanyVo> tCompanyVoPage = new Page<>(pageNumber, pageSize); - List<TCompanyVo> tCompanyVos = tCompanyService.selectList1(tCompanyVoPage, name, account); - tCompanyVoPage.setRecords(tCompanyVos); - return new SuccessTip(tCompanyVoPage); - } - - @ApiOperation(value = "卡车公司审核列表",notes="卡车公司审核列表") - @ApiImplicitParams({ - @ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9....."), - @ApiImplicitParam(name = "pageNumber", value = "pageNumber", required = true, dataType = "int",paramType = "query"), - @ApiImplicitParam(name = "pageSize", value = "pageSize", required = true, dataType = "int",paramType = "query"), - @ApiImplicitParam(name = "name", value = "名称/id", required = false, dataType = "String"), - @ApiImplicitParam(name = "account", value = "account", required = false, dataType = "String"), - @ApiImplicitParam(name = "state", value = "state", required = false, dataType = "int"), - }) - @GetMapping(value = "/listCheck") - @ResponseBody - public Object listCheck(int pageNumber,int pageSize,String name,String account,Integer state) { - - Page<TCompanyVo> tCompanyVoPage = new Page<>(pageNumber, pageSize); - tCompanyVoPage.setRecords(tCompanyService.selectList2(tCompanyVoPage,name,account,state)); - return new SuccessTip(tCompanyVoPage); - } - - /** - * 新增 - */ - @ApiOperation(value = "新增卡车公司",notes="新增卡车公司") - @ApiImplicitParams({ - @ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9....."), - }) - @PostMapping(value = "/add") - @ResponseBody - public Object add(@RequestBody TCompanyDto tCompany) { - try { - List<TCompany> companies = tCompanyService.selectList(new EntityWrapper<TCompany>().eq("account", tCompany.getAccount())); - if(companies.size()>0){ - return new ErrorTip(5002,"Account already exists"); - } - TCompany company = new TCompany(); - BeanUtil.copyProperties(tCompany,company); - tCompanyService.insert(company); - List<TCompanyService> list = tCompany.getList(); - list.forEach(e->e.setCompanyId(company.getId())); - itCompanyServiceService.insertBatch(tCompany.getList()); - return SUCCESS_TIP; - }catch (Exception e){ - e.printStackTrace(); - return ERROR; - } - } - - /** - * 删除 - */ - @ApiOperation(value = "删除卡车公司",notes="删除卡车公司") - @ApiImplicitParams({ - @ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9....."), - @ApiImplicitParam(name = "tCompanyId", value = "卡车公司id", required = true, dataType = "int"), - }) - @DeleteMapping(value = "/delete") - @ResponseBody - public Object delete(@RequestParam Integer tCompanyId) { - TCompany tCompany = tCompanyService.selectById(tCompanyId); - tCompany.setRemove(1); - tCompanyService.updateById(tCompany); - return SUCCESS_TIP; - } - - @ApiOperation(value = "冻结卡车公司",notes="冻结卡车公司") - @ApiImplicitParams({ - @ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9....."), - @ApiImplicitParam(name = "tCompanyId", value = "卡车公司id", required = true, dataType = "int"), - @ApiImplicitParam(name = "type", value = "1解冻 2冻结", required = true, dataType = "int"), - }) - @DeleteMapping(value = "/freeze") - @ResponseBody - public Object freeze(@RequestParam Integer tCompanyId,Integer type) { - TCompany tCompany = tCompanyService.selectById(tCompanyId); - if(type==1){ - tCompany.setStatus(1); - }else if(type==2){ - tCompany.setStatus(3); - } - tCompanyService.updateById(tCompany); - return SUCCESS_TIP; - } +// /** +// * 获取列表 +// */ +// @ApiOperation(value = "卡车公司列表",notes="卡车公司列表") +// @ApiImplicitParams({ +// @ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9....."), +// @ApiImplicitParam(name = "pageNumber", value = "pageNumber", required = true, dataType = "int",paramType = "query"), +// @ApiImplicitParam(name = "pageSize", value = "pageSize", required = true, dataType = "int",paramType = "query"), +// @ApiImplicitParam(name = "name", value = "名称/id", required = false, dataType = "String"), +// @ApiImplicitParam(name = "account", value = "account", required = false, dataType = "String"), +// }) +// @GetMapping(value = "/list") +// @ResponseBody +// public Object list(int pageNumber,int pageSize,String name,String account) { +// +// Page<TCompanyVo> tCompanyVoPage = new Page<>(pageNumber, pageSize); +// List<TCompanyVo> tCompanyVos = tCompanyService.selectList1(tCompanyVoPage, name, account); +// tCompanyVoPage.setRecords(tCompanyVos); +// return new SuccessTip(tCompanyVoPage); +// } +// +// @ApiOperation(value = "卡车公司审核列表",notes="卡车公司审核列表") +// @ApiImplicitParams({ +// @ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9....."), +// @ApiImplicitParam(name = "pageNumber", value = "pageNumber", required = true, dataType = "int",paramType = "query"), +// @ApiImplicitParam(name = "pageSize", value = "pageSize", required = true, dataType = "int",paramType = "query"), +// @ApiImplicitParam(name = "name", value = "名称/id", required = false, dataType = "String"), +// @ApiImplicitParam(name = "account", value = "account", required = false, dataType = "String"), +// @ApiImplicitParam(name = "state", value = "state", required = false, dataType = "int"), +// }) +// @GetMapping(value = "/listCheck") +// @ResponseBody +// public Object listCheck(int pageNumber,int pageSize,String name,String account,Integer state) { +// +// Page<TCompanyVo> tCompanyVoPage = new Page<>(pageNumber, pageSize); +// tCompanyVoPage.setRecords(tCompanyService.selectList2(tCompanyVoPage,name,account,state)); +// return new SuccessTip(tCompanyVoPage); +// } +// +// /** +// * 新增 +// */ +// @ApiOperation(value = "新增卡车公司",notes="新增卡车公司") +// @ApiImplicitParams({ +// @ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9....."), +// }) +// @PostMapping(value = "/add") +// @ResponseBody +// public Object add(@RequestBody TCompanyDto tCompany) { +// try { +// List<TCompany> companies = tCompanyService.selectList(new EntityWrapper<TCompany>().eq("account", tCompany.getAccount())); +// if(companies.size()>0){ +// return new ErrorTip(5002,"Account already exists"); +// } +// TCompany company = new TCompany(); +// BeanUtil.copyProperties(tCompany,company); +// tCompanyService.insert(company); +// List<TCompanyService> list = tCompany.getList(); +// list.forEach(e->e.setCompanyId(company.getId())); +// itCompanyServiceService.insertBatch(tCompany.getList()); +// return SUCCESS_TIP; +// }catch (Exception e){ +// e.printStackTrace(); +// return ERROR; +// } +// } +// +// /** +// * 删除 +// */ +// @ApiOperation(value = "删除卡车公司",notes="删除卡车公司") +// @ApiImplicitParams({ +// @ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9....."), +// @ApiImplicitParam(name = "tCompanyId", value = "卡车公司id", required = true, dataType = "int"), +// }) +// @DeleteMapping(value = "/delete") +// @ResponseBody +// public Object delete(@RequestParam Integer tCompanyId) { +// TCompany tCompany = tCompanyService.selectById(tCompanyId); +// tCompany.setRemove(1); +// tCompanyService.updateById(tCompany); +// return SUCCESS_TIP; +// } +// +// @ApiOperation(value = "冻结卡车公司",notes="冻结卡车公司") +// @ApiImplicitParams({ +// @ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9....."), +// @ApiImplicitParam(name = "tCompanyId", value = "卡车公司id", required = true, dataType = "int"), +// @ApiImplicitParam(name = "type", value = "1解冻 2冻结", required = true, dataType = "int"), +// }) +// @DeleteMapping(value = "/freeze") +// @ResponseBody +// public Object freeze(@RequestParam Integer tCompanyId,Integer type) { +// TCompany tCompany = tCompanyService.selectById(tCompanyId); +// if(type==1){ +// tCompany.setStatus(1); +// }else if(type==2){ +// tCompany.setStatus(3); +// } +// tCompanyService.updateById(tCompany); +// return SUCCESS_TIP; +// } - @ApiOperation(value = "审核卡车公司",notes="审核卡车公司") - @ApiImplicitParams({ - @ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9....."), - @ApiImplicitParam(name = "tCompanyId", value = "卡车公司id", required = true, dataType = "int"), - @ApiImplicitParam(name = "type", value = "1通过 2拒绝", required = true, dataType = "int"), - @ApiImplicitParam(name = "remark", value = "拒绝原因/通过填时间(2023-01-31 17:49:08)", required = true, dataType = "String"), - }) - @DeleteMapping(value = "/audit") - @ResponseBody - public Object audit(@RequestParam Integer tCompanyId,Integer type,String remark) { - TCompany tCompany = tCompanyService.selectById(tCompanyId); - if(type==1){ - SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); - try { - Date parse = simpleDateFormat.parse(remark); - tCompany.setExpirationTime(parse); - - - } catch (ParseException e) { - e.printStackTrace(); - return new ErrorTip(5010, "时间格式错误!"); - } - tCompany.setStatus(1); - }else if(type==2){ - tCompany.setStatus(2); - tCompany.setRemark(remark); - } - tCompanyService.updateById(tCompany); - return SUCCESS_TIP; - } - +// @ApiOperation(value = "审核卡车公司",notes="审核卡车公司") +// @ApiImplicitParams({ +// @ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9....."), +// @ApiImplicitParam(name = "tCompanyId", value = "卡车公司id", required = true, dataType = "int"), +// @ApiImplicitParam(name = "type", value = "1通过 2拒绝", required = true, dataType = "int"), +// @ApiImplicitParam(name = "remark", value = "拒绝原因/通过填时间(2023-01-31 17:49:08)", required = true, dataType = "String"), +// }) +// @DeleteMapping(value = "/audit") +// @ResponseBody +// public Object audit(@RequestParam Integer tCompanyId,Integer type,String remark) { +// TCompany tCompany = tCompanyService.selectById(tCompanyId); +// if(type==1){ +// SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); +// try { +// Date parse = simpleDateFormat.parse(remark); +// tCompany.setExpirationTime(parse); +// +// +// } catch (ParseException e) { +// e.printStackTrace(); +// return new ErrorTip(5010, "时间格式错误!"); +// } +// tCompany.setStatus(1); +// }else if(type==2){ +// tCompany.setStatus(2); +// tCompany.setRemark(remark); +// } +// tCompanyService.updateById(tCompany); +// return SUCCESS_TIP; +// } /** * 修改 @@ -248,79 +247,79 @@ return new SuccessTip(objects); } - @ApiOperation(value = "根据卡车公司id获取卡车公司费用设置",notes="根据卡车公司id获取卡车公司费用设置") - @ApiImplicitParams({ - @ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9....."), - @ApiImplicitParam(name = "tCompanyId", value = "卡车公司id", required = true, dataType = "int"), - }) - @GetMapping(value = "/getCompanySetting/{tCompanyId}") - @ResponseBody - public Object getCompanySetting(@PathVariable("tCompanyId") Integer tCompanyId) { - List<TCompanyFeeSetting> feeSettings = itCompanyFeeSettingService.selectList(new EntityWrapper<TCompanyFeeSetting>().eq("company_id", tCompanyId)); - ArrayList<TCompanyFeeSettingVo> vos = new ArrayList<>(); - feeSettings.stream().forEach(e->{ - TCompanyFeeSettingVo tCompanyFeeSettingVo = new TCompanyFeeSettingVo(); - BeanUtil.copyProperties(e,tCompanyFeeSettingVo); - vos.add(tCompanyFeeSettingVo); - }); - vos.forEach(e->{ - if(("Pool chassis").equals(e.getSetName()) ||"wccp chassis".equals(e.getSetName()) || "trl-axle chassis".equals(e.getSetName())){ - e.setCost("Chassis fee"); - } - }); - return new SuccessTip(vos); - } +// @ApiOperation(value = "根据卡车公司id获取卡车公司费用设置",notes="根据卡车公司id获取卡车公司费用设置") +// @ApiImplicitParams({ +// @ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9....."), +// @ApiImplicitParam(name = "tCompanyId", value = "卡车公司id", required = true, dataType = "int"), +// }) +// @GetMapping(value = "/getCompanySetting/{tCompanyId}") +// @ResponseBody +// public Object getCompanySetting(@PathVariable("tCompanyId") Integer tCompanyId) { +// List<TCompanyFeeSetting> feeSettings = itCompanyFeeSettingService.selectList(new EntityWrapper<TCompanyFeeSetting>().eq("company_id", tCompanyId)); +// ArrayList<TCompanyFeeSettingVo> vos = new ArrayList<>(); +// feeSettings.stream().forEach(e->{ +// TCompanyFeeSettingVo tCompanyFeeSettingVo = new TCompanyFeeSettingVo(); +// BeanUtil.copyProperties(e,tCompanyFeeSettingVo); +// vos.add(tCompanyFeeSettingVo); +// }); +// vos.forEach(e->{ +// if(("Pool chassis").equals(e.getSetName()) ||"wccp chassis".equals(e.getSetName()) || "trl-axle chassis".equals(e.getSetName())){ +// e.setCost("Chassis fee"); +// } +// }); +// return new SuccessTip(vos); +// } - @ApiOperation(value = "卡车公司服务修改设置",notes="卡车公司服务修改设置") - @ApiImplicitParams({ - @ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9....."), - }) - @GetMapping(value = "/updateSetting") - @ResponseBody - public Object updateSetting(TCompanySettingDto dto) { - TCompany tCompany = tCompanyService.selectById(dto.getId()); - tCompany.setClass9(dto.getClass9()); - tCompany.setClass8(dto.getClass8()); - tCompany.setClass7(dto.getClass7()); - tCompany.setClass6(dto.getClass6()); - tCompany.setClass5(dto.getClass5()); - tCompany.setClass4(dto.getClass4()); - tCompany.setClass3(dto.getClass3()); - tCompany.setClass2(dto.getClass2()); - tCompany.setClass1(dto.getClass1()); - tCompany.setDg(dto.getDg()); - tCompany.setFr(dto.getFr()); - tCompany.setTk(dto.getTk()); - tCompany.setOt(dto.getOt()); - tCompany.setRh(dto.getRh()); - tCompany.setRf(dto.getRf()); - tCompany.setHc(dto.getHc()); - tCompany.setHq(dto.getHq()); - tCompany.setGp(dto.getGp()); - tCompany.setLanguage(dto.getLanguage()); - tCompany.setEld(dto.getEld()); - tCompany.setTwic(dto.getTwic()); - tCompany.setPrivateChassis(dto.getPrivateChassis()); - tCompany.setIsoTankDrayage(dto.getIsoTankDrayage()); - tCompany.setTankEndorsedDrayage(dto.getTankEndorsedDrayage()); - tCompany.setOpenTopDrayage(dto.getOpenTopDrayage()); - tCompany.setReeferDrayage(dto.getReeferDrayage()); - tCompany.setDryContainerDrayage(dto.getDryContainerDrayage()); - tCompany.setRailRampDrayage(dto.getRailRampDrayage()); - tCompany.setOceanPortDrayage(dto.getOceanPortDrayage()); - tCompany.setContainerSizes(dto.getContainerSizes()); - tCompany.setChains(dto.getChains()); - tCompany.setTransloadService(dto.getTransloadService()); - tCompany.setAmazon(dto.getAmazon()); - tCompany.setTsa(dto.getTsa()); - tCompany.setResidentialDelivery(dto.getResidentialDelivery()); - tCompany.setHouseholdGoods(dto.getHouseholdGoods()); - tCompany.setLiquor(dto.getLiquor()); - tCompany.setOverweightPermit(dto.getOverweightPermit()); - tCompany.setHAZMAT(dto.getHAZMAT()); - return tCompanyService.updateById(tCompany); - } +// @ApiOperation(value = "卡车公司服务修改设置",notes="卡车公司服务修改设置") +// @ApiImplicitParams({ +// @ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9....."), +// }) +// @GetMapping(value = "/updateSetting") +// @ResponseBody +// public Object updateSetting(TCompanySettingDto dto) { +// TCompany tCompany = tCompanyService.selectById(dto.getId()); +// tCompany.setClass9(dto.getClass9()); +// tCompany.setClass8(dto.getClass8()); +// tCompany.setClass7(dto.getClass7()); +// tCompany.setClass6(dto.getClass6()); +// tCompany.setClass5(dto.getClass5()); +// tCompany.setClass4(dto.getClass4()); +// tCompany.setClass3(dto.getClass3()); +// tCompany.setClass2(dto.getClass2()); +// tCompany.setClass1(dto.getClass1()); +// tCompany.setDg(dto.getDg()); +// tCompany.setFr(dto.getFr()); +// tCompany.setTk(dto.getTk()); +// tCompany.setOt(dto.getOt()); +// tCompany.setRh(dto.getRh()); +// tCompany.setRf(dto.getRf()); +// tCompany.setHc(dto.getHc()); +// tCompany.setHq(dto.getHq()); +// tCompany.setGp(dto.getGp()); +// tCompany.setLanguage(dto.getLanguage()); +// tCompany.setEld(dto.getEld()); +// tCompany.setTwic(dto.getTwic()); +// tCompany.setPrivateChassis(dto.getPrivateChassis()); +// tCompany.setIsoTankDrayage(dto.getIsoTankDrayage()); +// tCompany.setTankEndorsedDrayage(dto.getTankEndorsedDrayage()); +// tCompany.setOpenTopDrayage(dto.getOpenTopDrayage()); +// tCompany.setReeferDrayage(dto.getReeferDrayage()); +// tCompany.setDryContainerDrayage(dto.getDryContainerDrayage()); +// tCompany.setRailRampDrayage(dto.getRailRampDrayage()); +// tCompany.setOceanPortDrayage(dto.getOceanPortDrayage()); +// tCompany.setContainerSizes(dto.getContainerSizes()); +// tCompany.setChains(dto.getChains()); +// tCompany.setTransloadService(dto.getTransloadService()); +// tCompany.setAmazon(dto.getAmazon()); +// tCompany.setTsa(dto.getTsa()); +// tCompany.setResidentialDelivery(dto.getResidentialDelivery()); +// tCompany.setHouseholdGoods(dto.getHouseholdGoods()); +// tCompany.setLiquor(dto.getLiquor()); +// tCompany.setOverweightPermit(dto.getOverweightPermit()); +// tCompany.setHAZMAT(dto.getHAZMAT()); +// return tCompanyService.updateById(tCompany); +// } } diff --git a/src/main/java/com/stylefeng/guns/modular/system/controller/TExamSiteController.java b/src/main/java/com/stylefeng/guns/modular/system/controller/TExamSiteController.java index 283e16c..e678d55 100644 --- a/src/main/java/com/stylefeng/guns/modular/system/controller/TExamSiteController.java +++ b/src/main/java/com/stylefeng/guns/modular/system/controller/TExamSiteController.java @@ -52,52 +52,8 @@ return new SuccessTip(tExamSitePage); } - /** - * 新增 - */ - @ApiOperation(value = "新增检查站",notes="新增检查站") - @ApiImplicitParams({ - @ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9....."), - }) - @PostMapping(value = "/add") - @ResponseBody - public Object add(TExamSite tExamSite) { - tExamSite.setCreateTime(new Date()); - tExamSiteService.insert(tExamSite); - return SUCCESS_TIP; - } - /** - * 删除 - */ - @ApiOperation(value = "删除检查站",notes="删除检查站") - @ApiImplicitParams({ - @ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9....."), - @ApiImplicitParam(name = "tExamSiteId", value = "检查站Id", required = true, dataType = "int"), - }) - @DeleteMapping(value = "/delete") - @ResponseBody - public Object delete(@RequestParam Integer tExamSiteId) { - TExamSite tExamSite = tExamSiteService.selectById(tExamSiteId); - tExamSite.setRemove(1); - tExamSiteService.updateById(tExamSite); - return SUCCESS_TIP; - } - /** - * 修改 - */ - @ApiOperation(value = "修改检查站",notes="修改检查站") - @ApiImplicitParams({ - @ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9....."), - }) - @PostMapping(value = "/update") - @ResponseBody - public Object update(TExamSite tExamSite) { - tExamSite.setUpdateTime(new Date()); - tExamSiteService.updateById(tExamSite); - return SUCCESS_TIP; - } /** * 详情 diff --git a/src/main/java/com/stylefeng/guns/modular/system/controller/TPowerUnitController.java b/src/main/java/com/stylefeng/guns/modular/system/controller/TPowerUnitController.java index b85ba33..b7d5977 100644 --- a/src/main/java/com/stylefeng/guns/modular/system/controller/TPowerUnitController.java +++ b/src/main/java/com/stylefeng/guns/modular/system/controller/TPowerUnitController.java @@ -11,7 +11,6 @@ import com.stylefeng.guns.modular.system.model.TPowerUnits; import com.stylefeng.guns.modular.system.model.TPowerUnitsVo; import com.stylefeng.guns.modular.system.service.TPowerUnitsService; -import com.stylefeng.guns.modular.system.utils.UserInfoUtil; import com.stylefeng.guns.modular.system.utils.tips.SuccessTip; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; @@ -138,12 +137,25 @@ @PostMapping(value = "/addPowerUnitOrChassiss") @ResponseBody public Object addPowerUnitOrChassiss(@RequestBody TPowerUnits tPowerUnits) { - tPowerUnits.setCompanyId(UserInfoUtil.getId()); tPowerUnits.setCreateTime(new Date()); powerUnitsService.insert(tPowerUnits); return new SuccessTip(); } + + @ApiOperation(value = "卡车公司-详情车架或者车头",notes="卡车公司-详情车架或者车头") + @ApiImplicitParams({ + @ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9....."), + @ApiImplicitParam(name = "id", value = "id", required = true, dataType = "int",paramType = "query"), + }) + @GetMapping(value = "/infoPowerUnitOrChassiss") + @ResponseBody + public Object infoPowerUnitOrChassiss( int id) { + TPowerUnits tPowerUnits = powerUnitsService.selectById(id); + + return new SuccessTip(tPowerUnits); + } + @ApiOperation(value = "卡车公司-编辑车架或者车头",notes="卡车公司-编辑车架或者车头") @ApiImplicitParams({ @ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9....."), diff --git a/src/main/java/com/stylefeng/guns/modular/system/controller/TUserController.java b/src/main/java/com/stylefeng/guns/modular/system/controller/TUserController.java index 4fb26ff..9aeab44 100644 --- a/src/main/java/com/stylefeng/guns/modular/system/controller/TUserController.java +++ b/src/main/java/com/stylefeng/guns/modular/system/controller/TUserController.java @@ -57,12 +57,13 @@ @ApiImplicitParam(name = "id", value = "客户id", required = false, dataType = "int",paramType = "query"), @ApiImplicitParam(name = "pageNumber", value = "pageNumber", required = true, dataType = "int",paramType = "query"), @ApiImplicitParam(name = "pageSize", value = "pageSize", required = true, dataType = "int",paramType = "query"), + @ApiImplicitParam(name = "companyId", value = "卡车公司id", required = true, dataType = "int",paramType = "query"), }) @GetMapping(value = "/list") @ResponseBody - public Object list(String name,Integer id,int pageNumber,int pageSize) { + public Object list(String name,Integer id,int pageNumber,int pageSize,int companyId) { Page<TUserVo> tUserVoPage = new Page<>(pageNumber, pageSize); - return new SuccessTip(tUserVoPage.setRecords(tUserService.getList(tUserVoPage,name,id))); + return new SuccessTip(tUserVoPage.setRecords(tUserService.getList(tUserVoPage,name,id,companyId))); } /** @@ -74,7 +75,7 @@ }) @PostMapping(value = "/add") @ResponseBody - public Object add(TUserDto tUser) { + public Object add(@RequestBody TUserDto tUser) { try { List<TUser> account = tUserService.selectList(new EntityWrapper<TUser>().eq("account", tUser.getAccount())); if(account.size()>0){ @@ -83,6 +84,7 @@ String encrypt = MD5Util.encrypt(tUser.getPassword()); tUser.setPassword(encrypt); TUser tUser1 = new TUser(); + tUser1.setEmail(tUser.getAccount()); BeanUtils.copyProperties(tUser,tUser1); tUser1.setParentId(0); tUser1.setHome(0); @@ -119,9 +121,9 @@ @ResponseBody public Object delete(@RequestParam Integer tUserId) { TUser tUser = tUserService.selectById(tUserId); - if(tUser.getStatus()!=3){ - return new ErrorTip(502, "删除只能删除冻结的用户!"); - } +// if(tUser.getStatus()!=3){ +// return new ErrorTip(502, "删除只能删除冻结的用户!"); +// } tUser.setRemove(1); tUserService.updateById(tUser); return SUCCESS_TIP; @@ -141,7 +143,7 @@ if(account.size()>0){ return new ErrorTip(501, "该账号已经存在!"); } - if(tUser.getPassword()!=null || tUser.getPassword()!=""){ + if(tUser.getPassword()!=null && tUser.getPassword()!=""){ tUser.setPassword(MD5Util.encrypt(tUser.getPassword())); } TUser user1 = new TUser(); @@ -176,15 +178,5 @@ } - @ApiOperation(value = "发送邮箱",notes="=发送邮箱") - @ApiImplicitParams({ - @ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9....."), - }) - @GetMapping(value = "/ddasd") - @ResponseBody - public Object asd() { - EmailUtil.sendMailGMail("1793218484@qq.com","a"); - return SUCCESS_TIP; - } } diff --git a/src/main/java/com/stylefeng/guns/modular/system/controller/TWebsiteController.java b/src/main/java/com/stylefeng/guns/modular/system/controller/TWebsiteController.java deleted file mode 100644 index 77241a5..0000000 --- a/src/main/java/com/stylefeng/guns/modular/system/controller/TWebsiteController.java +++ /dev/null @@ -1,114 +0,0 @@ -package com.stylefeng.guns.modular.system.controller; - -import com.baomidou.mybatisplus.mapper.EntityWrapper; -import com.baomidou.mybatisplus.plugins.Page; -import com.stylefeng.guns.core.base.controller.BaseController; -import com.stylefeng.guns.modular.system.utils.tips.SuccessTip; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiImplicitParam; -import io.swagger.annotations.ApiImplicitParams; -import io.swagger.annotations.ApiOperation; -import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.*; -import org.springframework.beans.factory.annotation.Autowired; -import com.stylefeng.guns.modular.system.model.TWebsite; -import com.stylefeng.guns.modular.system.service.ITWebsiteService; - -import java.util.Date; - -/** - * 控制器 - * - * @author fengshuonan - * @Date 2022-12-28 09:33:09 - */ -@Controller -@Api(tags = "官网") -@RequestMapping("/api/tWebsite") -public class TWebsiteController extends BaseController { - - - @Autowired - private ITWebsiteService tWebsiteService; - - - - /** - * 获取列表 - */ - @ApiOperation(value = "官网列表",notes="官网列表") - @ApiImplicitParams({ - @ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9....."), - @ApiImplicitParam(name = "pageNumber", value = "pageNumber", required = true, dataType = "int",paramType = "query"), - @ApiImplicitParam(name = "pageSize", value = "pageSize", required = true, dataType = "int",paramType = "query"), - @ApiImplicitParam(name = "page", value = "位置 1Home 2ABOUT US 3Carriers", required = false, dataType = "Integer"), - }) - @GetMapping(value = "/list") - @ResponseBody - public Object list(Integer page,Integer pageNumber,Integer pageSize) { - Page<TWebsite> tWebsitePage = new Page<>(pageNumber, pageSize); - if(page==null || "".equals(page)){ - Page<TWebsite> page1 = tWebsiteService.selectPage(tWebsitePage, new EntityWrapper<TWebsite>().eq("remove",0)); - return new SuccessTip(page1.getRecords()); - }else { - Page<TWebsite> page1 = tWebsiteService.selectPage(tWebsitePage, new EntityWrapper<TWebsite>().eq("page", page).eq("remove", 0)); - return new SuccessTip(page1.getRecords()); - } - } - - /** - * 新增 - */ - @ApiOperation(value = "添加官网",notes="添加官网") - @ApiImplicitParams({ - @ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9....."), - }) - @PostMapping(value = "/add") - @ResponseBody - public Object add(TWebsite tWebsite) { - tWebsite.setCreateTime(new Date()); - tWebsiteService.insert(tWebsite); - return SUCCESS_TIP; - } - - /** - * 删除 - */ - @ApiOperation(value = "删除官网",notes="删除官网") - @ApiImplicitParams({ - @ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9....."), - @ApiImplicitParam(name = "tWebsiteId", value = "官网id", required = true, dataType = "int"), - }) - @DeleteMapping(value = "/delete") - @ResponseBody - public Object delete(@RequestParam int tWebsiteId) { - TWebsite tWebsite = tWebsiteService.selectById(tWebsiteId); - tWebsite.setRemove(1); - tWebsiteService.updateById(tWebsite); - return SUCCESS_TIP; - } - - /** - * 修改 - */ - @ApiOperation(value = "修改官网",notes="修改官网") - @ApiImplicitParams({ - @ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9....."), - }) - @PostMapping(value = "/update") - @ResponseBody - public Object update(TWebsite tWebsite) { - tWebsite.setUpdateTime(new Date()); - tWebsiteService.updateById(tWebsite); - return SUCCESS_TIP; - } - - /** - * 详情 - */ - @RequestMapping(value = "/detail/{tWebsiteId}") - @ResponseBody - public Object detail(@PathVariable("tWebsiteId") Integer tWebsiteId) { - return tWebsiteService.selectById(tWebsiteId); - } -} diff --git a/src/main/java/com/stylefeng/guns/modular/system/controller/TYardController.java b/src/main/java/com/stylefeng/guns/modular/system/controller/TYardController.java index 0ae3cb3..633786c 100644 --- a/src/main/java/com/stylefeng/guns/modular/system/controller/TYardController.java +++ b/src/main/java/com/stylefeng/guns/modular/system/controller/TYardController.java @@ -8,7 +8,6 @@ import com.stylefeng.guns.modular.system.model.TYard; import com.stylefeng.guns.modular.system.model.TYardVo; import com.stylefeng.guns.modular.system.service.TYardService; -import com.stylefeng.guns.modular.system.utils.UserInfoUtil; import com.stylefeng.guns.modular.system.utils.tips.SuccessTip; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; @@ -64,7 +63,6 @@ @PostMapping(value = "/addYard") @ResponseBody public Object addYard(@RequestBody TYard tYard) { - tYard.setCompanyId(UserInfoUtil.getId()); tYard.setCreateTime(new Date()); yardService.insert(tYard); return new SuccessTip(); @@ -93,6 +91,18 @@ return new SuccessTip(); } + @ApiOperation(value = "卡车公司-场地详情", notes = "卡车公司-场地详情") + @ApiImplicitParams({ + @ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9....."), + @ApiImplicitParam(name = "id", value = "id", required = true, dataType = "int", paramType = "query"), + }) + @GetMapping(value = "/yardInfo") + @ResponseBody + public Object yardInfo(int id) { + TYard tYard = yardService.selectById(id); + return new SuccessTip(tYard); + } + public static void main(String[] args) { diff --git a/src/main/java/com/stylefeng/guns/modular/system/dao/TOrderMapper.java b/src/main/java/com/stylefeng/guns/modular/system/dao/TOrderMapper.java index 6d9b4b6..43cb8a4 100644 --- a/src/main/java/com/stylefeng/guns/modular/system/dao/TOrderMapper.java +++ b/src/main/java/com/stylefeng/guns/modular/system/dao/TOrderMapper.java @@ -19,7 +19,7 @@ */ public interface TOrderMapper extends BaseMapper<TOrder> { - List<ReceivableVo> getReceivable(@Param("receivableVoPage") Page<ReceivableVo> receivableVoPage, @Param("name") String name); + List<ReceivableVo> getReceivable(@Param("receivableVoPage") Page<ReceivableVo> receivableVoPage, @Param("name") String name, @Param("id") int id); Double getTwentyDay(@Param("userId") Integer userId, @Param("time") String time, @Param("time1") String time1); @@ -27,18 +27,18 @@ Double getNineDay(@Param("userId") Integer userId, @Param("time3") String time3); - List<ShouldPayVo> getPayList(@Param("receivableVoPage") Page<ShouldPayVo> receivableVoPage, @Param("name") String name); + List<ShouldPayVo> getPayList(@Param("receivableVoPage") Page<ShouldPayVo> receivableVoPage, @Param("name") String name, @Param("id") int id); Double getTwentyDayPay(@Param("userId") Integer userId, @Param("time") String time, @Param("time1") String time1); Double getNineDayPay(@Param("userId") Integer userId, @Param("time3") String time3); - List<ReceivablesList> listOfReceivables(@Param("receivableVoPage") Page<ReceivablesList> receivableVoPage, @Param("sTime") String sTime, @Param("eTime") String eTime, @Param("name") String name, @Param("invoicesId") Integer invoicesId, @Param("orderId") Integer orderId, @Param("state") Integer state); + List<ReceivablesList> listOfReceivables(@Param("receivableVoPage") Page<ReceivablesList> receivableVoPage, @Param("sTime") String sTime, @Param("eTime") String eTime, @Param("name") String name, @Param("invoicesId") Integer invoicesId, @Param("orderId") Integer orderId, @Param("state") Integer state, @Param("id") Integer id); Integer getPayStatus(@Param("orderId") Long orderId); - List<PayList> listOfPay(@Param("receivableVoPage") Page<PayList> receivableVoPage, @Param("sTime") String sTime, @Param("eTime") String eTime, @Param("name") String name, @Param("billId") Integer billId, @Param("orderId") Integer orderId, @Param("state") Integer state); + List<PayList> listOfPay(@Param("receivableVoPage") Page<PayList> receivableVoPage, @Param("sTime") String sTime, @Param("eTime") String eTime, @Param("name") String name, @Param("billId") Integer billId, @Param("orderId") Integer orderId, @Param("state") Integer state,@Param("id") Integer id); Boolean agreePay(@Param("number") Long number); diff --git a/src/main/java/com/stylefeng/guns/modular/system/dao/TTransportationMapper.java b/src/main/java/com/stylefeng/guns/modular/system/dao/TTransportationMapper.java new file mode 100644 index 0000000..89e0c89 --- /dev/null +++ b/src/main/java/com/stylefeng/guns/modular/system/dao/TTransportationMapper.java @@ -0,0 +1,17 @@ +package com.stylefeng.guns.modular.system.dao; + + +import com.baomidou.mybatisplus.mapper.BaseMapper; +import com.stylefeng.guns.modular.system.model.TTransportation; + +/** + * <p> + * Mapper 接口 + * </p> + * + * @author administrator + * @since 2023-04-12 + */ +public interface TTransportationMapper extends BaseMapper<TTransportation> { + +} diff --git a/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TOrderMapper.xml b/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TOrderMapper.xml index 550946f..503cb11 100644 --- a/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TOrderMapper.xml +++ b/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TOrderMapper.xml @@ -83,7 +83,7 @@ <select id="getReceivable" resultType="com.stylefeng.guns.modular.system.model.ReceivableVo"> select t1.id,t1.create_time invoiceDate,t1.company_id userId,sum(t1.pay_money) as total,t2.name userName from t_order t1 left join t_company t2 on t1.company_id=t2.id - where t1.status !=0 + where t1.status !=0 and t1.company_id =#{id} <if test="name !=null and name !=''"> and t2.name like concat("%",#{name},"%") </if> @@ -101,7 +101,7 @@ <select id="getPayList" resultType="com.stylefeng.guns.modular.system.model.ShouldPayVo"> select t1.id,t1.success_time billDate,t1.carriers_id userId,sum(t1.pay_money) as total, t2.company_name userName from t_order t1 left join t_carriers t2 on t1.carriers_id=t2.id - where t1.status !=0 + where t1.status !=0 and t1.company_id =#{id} <if test="name !=null and name !=''"> and t2.company_name like concat("%",#{name},"%") </if> @@ -116,7 +116,7 @@ <select id="listOfReceivables" resultType="com.stylefeng.guns.modular.system.model.ReceivablesList"> select t1.invoice_number invoiceNumber,t1.id orderId,t1.user_id userId,t1.pay_money total,t1.pay_time invoicesTime,t2.company_name userName from t_order t1 LEFT JOIN t_user t2 on t1.user_id=t2.id - where t1.status = 1 + where t1.status = 1 and t1.company_id=#{id} <if test="sTime !=null "> and t1.pay_time between #{sTime} and #{eTime} </if> @@ -138,11 +138,11 @@ </select> <select id="getPayStatus" resultType="java.lang.Integer"> - select id from t_order where pay_status =1 + select id from t_order where pay_status =1 and id =#{orderId} </select> <select id="listOfPay" resultType="com.stylefeng.guns.modular.system.model.PayList"> select t1.id orderId,t1.carriers_id companyId,t2.company_name companyName,t1.pay_carriers_time billTime,t1.pay_time dueDate,t1.carriers_pay_status paystatus,t1.pay_audit payAudit,(t1.pay_money*(t2.commission/100) ) as total FROM t_order t1 LEFT JOIN t_carriers t2 on t1.carriers_id =t2.id - where t1.status = 1 + where t1.status = 1 and t1.company_id=#{id} <if test="sTime !=null"> and t1.pay_carriers_time between #{sTime} and #{eTime} </if> @@ -174,7 +174,8 @@ t1.shipment_date pickupDate, t1.delivery_date deliveryDate, t1.status status, - t1.e_address destination + t1.e_address destination, + t2.kg kg FROM t_order t1 LEFT JOIN t_goods t2 ON t1.id = t2.order_id diff --git a/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TTransportationMapper.xml b/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TTransportationMapper.xml new file mode 100644 index 0000000..286aaec --- /dev/null +++ b/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TTransportationMapper.xml @@ -0,0 +1,20 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> +<mapper namespace="com.stylefeng.guns.modular.system.dao.TTransportationMapper"> + + <!-- 通用查询映射结果 --> + <resultMap id="BaseResultMap" type="com.stylefeng.guns.modular.system.model.TTransportation"> + <id column="id" property="id" /> + <result column="order_id" property="orderId" /> + <result column="driver_id" property="driverId" /> + <result column="name" property="name" /> + <result column="phone" property="phone" /> + <result column="email" property="email" /> + <result column="power_unit" property="powerUnit" /> + <result column="chassises" property="chassises" /> + <result column="empty_date" property="emptyDate" /> + <result column="return_date" property="returnDate" /> + <result column="pick_date" property="pickDate" /> + </resultMap> + +</mapper> diff --git a/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TUserMapper.xml b/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TUserMapper.xml index 75ba511..aca1a56 100644 --- a/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TUserMapper.xml +++ b/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TUserMapper.xml @@ -102,22 +102,20 @@ t1.invoice_number invoiceNumber, t1.company_id companyId, t2.NAME companyName, + t2.headImg logo, t1.pay_time invoiceDate, tu.company_name sCompanyName, t1.shipment_date pickupDate, t4.NAME portName, - t1.s_name sContactName, - t1.s_phone sContactPhone, - t1.accessorial_str chassisService, - t1.delivery_date deliveryDate, - t1.e_company_name eCompanyName, - t1.e_name eContactName, - t1.e_phone eContactPhone + t5.address userAddress, + t1.type type, + t1.delivery_date dueBy FROM t_order t1 LEFT JOIN t_company t2 ON t1.company_id = t2.id LEFT JOIN t_user tu ON t1.user_id = tu.id LEFT JOIN t_port t4 ON t1.PORT = t4.id + left join t_user_address t5 on (t5.user_id=tu.id and t5.is_default =1) where t1.id =#{number} </select> <select id="getOrderInfoOne" resultType="com.stylefeng.guns.modular.system.model.InvoicesVoOne"> diff --git a/src/main/java/com/stylefeng/guns/modular/system/model/AddOrderFile.java b/src/main/java/com/stylefeng/guns/modular/system/model/AddOrderFile.java index d738d1f..7b35ded 100644 --- a/src/main/java/com/stylefeng/guns/modular/system/model/AddOrderFile.java +++ b/src/main/java/com/stylefeng/guns/modular/system/model/AddOrderFile.java @@ -1,11 +1,16 @@ package com.stylefeng.guns.modular.system.model; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import lombok.Data; import java.util.List; @Data public class AddOrderFile { + @JsonSerialize( + using = ToStringSerializer.class + ) private Long orderId; private List<TOrderFileDto> file; diff --git a/src/main/java/com/stylefeng/guns/modular/system/model/CompanyLocationDto.java b/src/main/java/com/stylefeng/guns/modular/system/model/CompanyLocationDto.java new file mode 100644 index 0000000..7b9c129 --- /dev/null +++ b/src/main/java/com/stylefeng/guns/modular/system/model/CompanyLocationDto.java @@ -0,0 +1,15 @@ +package com.stylefeng.guns.modular.system.model; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.Date; +import java.util.List; + +@Data +public class CompanyLocationDto { + + private Long orderId; + @ApiModelProperty("1---3") + private Integer type; +} diff --git a/src/main/java/com/stylefeng/guns/modular/system/model/CompanySelectDriverDto.java b/src/main/java/com/stylefeng/guns/modular/system/model/CompanySelectDriverDto.java new file mode 100644 index 0000000..e6e9585 --- /dev/null +++ b/src/main/java/com/stylefeng/guns/modular/system/model/CompanySelectDriverDto.java @@ -0,0 +1,19 @@ +package com.stylefeng.guns.modular.system.model; + +import lombok.Data; + +import java.util.Date; +import java.util.List; + +@Data +public class CompanySelectDriverDto { + private Long orderId; + + private List<TTransportation> list; + + private String truckCompany; + + private Date pickupTime; + + private Integer streetTurn; +} diff --git a/src/main/java/com/stylefeng/guns/modular/system/model/CompanySelectDriverSingleDto.java b/src/main/java/com/stylefeng/guns/modular/system/model/CompanySelectDriverSingleDto.java new file mode 100644 index 0000000..c44ed76 --- /dev/null +++ b/src/main/java/com/stylefeng/guns/modular/system/model/CompanySelectDriverSingleDto.java @@ -0,0 +1,18 @@ +package com.stylefeng.guns.modular.system.model; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.Date; +import java.util.List; + +@Data +public class CompanySelectDriverSingleDto { + private Long orderId; + + private TTransportation list; + + @ApiModelProperty("1--4 顺序司机") + private Integer type; + +} diff --git a/src/main/java/com/stylefeng/guns/modular/system/model/DemandDto.java b/src/main/java/com/stylefeng/guns/modular/system/model/DemandDto.java index 1d7a925..d1ffd6d 100644 --- a/src/main/java/com/stylefeng/guns/modular/system/model/DemandDto.java +++ b/src/main/java/com/stylefeng/guns/modular/system/model/DemandDto.java @@ -43,8 +43,21 @@ private String delivery; @ApiModelProperty("总重量") + + + private String contactName; + + private String contactEmail; + private String contactPhone; + private String eCompanyName; + private String eContactName; + private String eContactEmail; + private String eContactPhone; + private String eAddress; private String total; private List<GoodsListDto> list; + @ApiModelProperty("当前登录id") + private Integer id; } diff --git a/src/main/java/com/stylefeng/guns/modular/system/model/DemandListVo.java b/src/main/java/com/stylefeng/guns/modular/system/model/DemandListVo.java index 5975fa5..f83b4ea 100644 --- a/src/main/java/com/stylefeng/guns/modular/system/model/DemandListVo.java +++ b/src/main/java/com/stylefeng/guns/modular/system/model/DemandListVo.java @@ -1,11 +1,16 @@ package com.stylefeng.guns.modular.system.model; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import lombok.Data; import java.util.Date; @Data public class DemandListVo { + @JsonSerialize( + using = ToStringSerializer.class + ) private Long id; private Integer userId; diff --git a/src/main/java/com/stylefeng/guns/modular/system/model/DriverNote.java b/src/main/java/com/stylefeng/guns/modular/system/model/DriverNote.java index 3c785ba..af5bcf6 100644 --- a/src/main/java/com/stylefeng/guns/modular/system/model/DriverNote.java +++ b/src/main/java/com/stylefeng/guns/modular/system/model/DriverNote.java @@ -2,6 +2,8 @@ import com.baomidou.mybatisplus.annotations.TableField; import com.baomidou.mybatisplus.annotations.TableName; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import lombok.Data; import java.util.Date; @@ -12,9 +14,13 @@ @TableField("driver_id") private Integer driverId; @TableField("order_id") + @JsonSerialize( + using = ToStringSerializer.class + ) private Long orderId; private String describe; private Integer type; @TableField("create_time") private Date createTime; + private String category; } diff --git a/src/main/java/com/stylefeng/guns/modular/system/model/DriverNoteVo.java b/src/main/java/com/stylefeng/guns/modular/system/model/DriverNoteVo.java index 42a3845..bf62e6b 100644 --- a/src/main/java/com/stylefeng/guns/modular/system/model/DriverNoteVo.java +++ b/src/main/java/com/stylefeng/guns/modular/system/model/DriverNoteVo.java @@ -2,6 +2,8 @@ import com.baomidou.mybatisplus.annotations.TableField; import com.baomidou.mybatisplus.annotations.TableName; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import lombok.Data; import java.util.Date; @@ -12,6 +14,9 @@ @TableField("driver_id") private Integer driverId; @TableField("order_id") + @JsonSerialize( + using = ToStringSerializer.class + ) private Long orderId; private String describe; private Integer type; diff --git a/src/main/java/com/stylefeng/guns/modular/system/model/GoodsInfo.java b/src/main/java/com/stylefeng/guns/modular/system/model/GoodsInfo.java index 82a2543..abb4ba5 100644 --- a/src/main/java/com/stylefeng/guns/modular/system/model/GoodsInfo.java +++ b/src/main/java/com/stylefeng/guns/modular/system/model/GoodsInfo.java @@ -1,9 +1,14 @@ package com.stylefeng.guns.modular.system.model; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import lombok.Data; @Data public class GoodsInfo { + @JsonSerialize( + using = ToStringSerializer.class + ) private Long orderId; private String awbNo; diff --git a/src/main/java/com/stylefeng/guns/modular/system/model/GoodsListDto.java b/src/main/java/com/stylefeng/guns/modular/system/model/GoodsListDto.java index 60a4be1..6cd6867 100644 --- a/src/main/java/com/stylefeng/guns/modular/system/model/GoodsListDto.java +++ b/src/main/java/com/stylefeng/guns/modular/system/model/GoodsListDto.java @@ -13,5 +13,5 @@ private Integer danger; @ApiModelProperty("是否超重 0否 1是") private Integer weight; - private List<GoodsDto> list; + private List<TGoods> list; } diff --git a/src/main/java/com/stylefeng/guns/modular/system/model/InvoicesCarVo.java b/src/main/java/com/stylefeng/guns/modular/system/model/InvoicesCarVo.java index e2e87db..05fa855 100644 --- a/src/main/java/com/stylefeng/guns/modular/system/model/InvoicesCarVo.java +++ b/src/main/java/com/stylefeng/guns/modular/system/model/InvoicesCarVo.java @@ -1,6 +1,8 @@ package com.stylefeng.guns.modular.system.model; import com.fasterxml.jackson.annotation.JsonFormat; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -9,6 +11,9 @@ @Data public class InvoicesCarVo { + @JsonSerialize( + using = ToStringSerializer.class + ) private Long id; @ApiModelProperty("总金额") private Double amount; diff --git a/src/main/java/com/stylefeng/guns/modular/system/model/InvoicesInfo.java b/src/main/java/com/stylefeng/guns/modular/system/model/InvoicesInfo.java index 530bb32..bc5acd1 100644 --- a/src/main/java/com/stylefeng/guns/modular/system/model/InvoicesInfo.java +++ b/src/main/java/com/stylefeng/guns/modular/system/model/InvoicesInfo.java @@ -1,5 +1,7 @@ package com.stylefeng.guns.modular.system.model; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -8,6 +10,9 @@ @Data public class InvoicesInfo { @ApiModelProperty("订单id") + @JsonSerialize( + using = ToStringSerializer.class + ) private Long id; @ApiModelProperty("总金额") private Double total; diff --git a/src/main/java/com/stylefeng/guns/modular/system/model/InvoicesVo.java b/src/main/java/com/stylefeng/guns/modular/system/model/InvoicesVo.java index 4218875..c63e178 100644 --- a/src/main/java/com/stylefeng/guns/modular/system/model/InvoicesVo.java +++ b/src/main/java/com/stylefeng/guns/modular/system/model/InvoicesVo.java @@ -1,6 +1,8 @@ package com.stylefeng.guns.modular.system.model; import com.fasterxml.jackson.annotation.JsonFormat; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -9,6 +11,9 @@ @Data public class InvoicesVo { + @JsonSerialize( + using = ToStringSerializer.class + ) private Long id; @ApiModelProperty("总金额") private Double amount; @@ -21,6 +26,8 @@ @ApiModelProperty("卡车公司名称") private String companyName; + private String logo; + @ApiModelProperty("invoice Date") private Date invoiceDate; @@ -30,6 +37,9 @@ @ApiModelProperty("客户公司") private String sCompanyName; + @ApiModelProperty("客户地址") + private String userAddress; + @ApiModelProperty("发货时间") @JsonFormat(pattern = "dd/MM/yyyy") @@ -38,28 +48,15 @@ @ApiModelProperty("取货码头") private String portName; - @ApiModelProperty("发货联系人姓名") - private String sContactName; + @ApiModelProperty("1 live unload 2drop hook") + private String type; - @ApiModelProperty("发货联系人电话") - private String sContactPhone; - - @ApiModelProperty("附加服务 逗号拼接") - private String chassisService; - - @ApiModelProperty("收货时间") - @JsonFormat(pattern = "dd/MM/yyyy") - private Date deliveryDate; - - @ApiModelProperty("客户目的地公司") - private String eCompanyName; - - @ApiModelProperty("收货联系人姓名") - private String eContactName; - @ApiModelProperty("收货联系人电话") - private String eContactPhone; + @ApiModelProperty("送柜地址") + private String eAddress; + @ApiModelProperty("还柜码头") + private String ePortName; private List<TGoodsVo> goodsVos; diff --git a/src/main/java/com/stylefeng/guns/modular/system/model/InvoicesVoOne.java b/src/main/java/com/stylefeng/guns/modular/system/model/InvoicesVoOne.java index e9edc13..ce73382 100644 --- a/src/main/java/com/stylefeng/guns/modular/system/model/InvoicesVoOne.java +++ b/src/main/java/com/stylefeng/guns/modular/system/model/InvoicesVoOne.java @@ -1,6 +1,8 @@ package com.stylefeng.guns.modular.system.model; import com.fasterxml.jackson.annotation.JsonFormat; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -9,6 +11,9 @@ @Data public class InvoicesVoOne { + @JsonSerialize( + using = ToStringSerializer.class + ) private Long id; @ApiModelProperty("总金额") private Double amount; diff --git a/src/main/java/com/stylefeng/guns/modular/system/model/InvoicesVoTwo.java b/src/main/java/com/stylefeng/guns/modular/system/model/InvoicesVoTwo.java index b0a828a..3a532a4 100644 --- a/src/main/java/com/stylefeng/guns/modular/system/model/InvoicesVoTwo.java +++ b/src/main/java/com/stylefeng/guns/modular/system/model/InvoicesVoTwo.java @@ -1,6 +1,8 @@ package com.stylefeng.guns.modular.system.model; import com.fasterxml.jackson.annotation.JsonFormat; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -9,6 +11,9 @@ @Data public class InvoicesVoTwo { + @JsonSerialize( + using = ToStringSerializer.class + ) private Long id; @ApiModelProperty("票据number") private String invoiceNumber; diff --git a/src/main/java/com/stylefeng/guns/modular/system/model/Menu.java b/src/main/java/com/stylefeng/guns/modular/system/model/Menu.java index 605beea..c8ca7c2 100644 --- a/src/main/java/com/stylefeng/guns/modular/system/model/Menu.java +++ b/src/main/java/com/stylefeng/guns/modular/system/model/Menu.java @@ -5,6 +5,8 @@ import com.baomidou.mybatisplus.annotations.TableId; import com.baomidou.mybatisplus.annotations.TableName; import com.baomidou.mybatisplus.enums.IdType; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import org.hibernate.validator.constraints.NotBlank; import java.io.Serializable; @@ -27,6 +29,9 @@ * 主键id */ @TableId(value = "id", type = IdType.AUTO) + @JsonSerialize( + using = ToStringSerializer.class + ) private Long id; /** * 菜单编号 diff --git a/src/main/java/com/stylefeng/guns/modular/system/model/OrderDriverInfo.java b/src/main/java/com/stylefeng/guns/modular/system/model/OrderDriverInfo.java index ec644ae..8c7cf3b 100644 --- a/src/main/java/com/stylefeng/guns/modular/system/model/OrderDriverInfo.java +++ b/src/main/java/com/stylefeng/guns/modular/system/model/OrderDriverInfo.java @@ -15,7 +15,16 @@ private String contactEmail; - private Date time; + private Date pickUp; private String appointmentNumber; + + private Date emptyDate; + + private Date returnDate; + + private TPowerUnits tPowerUnits; + + private TPowerUnits chassiess; + } diff --git a/src/main/java/com/stylefeng/guns/modular/system/model/OrderInfo.java b/src/main/java/com/stylefeng/guns/modular/system/model/OrderInfo.java index 0974ddd..1a5b4f2 100644 --- a/src/main/java/com/stylefeng/guns/modular/system/model/OrderInfo.java +++ b/src/main/java/com/stylefeng/guns/modular/system/model/OrderInfo.java @@ -1,5 +1,7 @@ package com.stylefeng.guns.modular.system.model; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -23,7 +25,9 @@ private List<LonLat> lonLats; private String type; - + @JsonSerialize( + using = ToStringSerializer.class + ) private Long quoteId; private String customer; @@ -59,7 +63,9 @@ private Date deliveryDate; private String deliverStr; - + @JsonSerialize( + using = ToStringSerializer.class + ) private Long carrierQuoteNumber; private String bl; diff --git a/src/main/java/com/stylefeng/guns/modular/system/model/OrderListDto.java b/src/main/java/com/stylefeng/guns/modular/system/model/OrderListDto.java index 0e3dd8f..5929a6e 100644 --- a/src/main/java/com/stylefeng/guns/modular/system/model/OrderListDto.java +++ b/src/main/java/com/stylefeng/guns/modular/system/model/OrderListDto.java @@ -1,5 +1,7 @@ package com.stylefeng.guns.modular.system.model; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -9,7 +11,9 @@ private String dateRange; private String customerName; - + @JsonSerialize( + using = ToStringSerializer.class + ) private Long id; @ApiModelProperty("SALES GROUP") @@ -26,4 +30,6 @@ private Integer pageSize; @ApiModelProperty("0 分配订单 1 公司创建订单") private Integer type; + @ApiModelProperty("卡车公司id 必传") + private Integer companyId; } diff --git a/src/main/java/com/stylefeng/guns/modular/system/model/OrderListVo.java b/src/main/java/com/stylefeng/guns/modular/system/model/OrderListVo.java index 36cb973..ddf249f 100644 --- a/src/main/java/com/stylefeng/guns/modular/system/model/OrderListVo.java +++ b/src/main/java/com/stylefeng/guns/modular/system/model/OrderListVo.java @@ -1,11 +1,16 @@ package com.stylefeng.guns.modular.system.model; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @Data public class OrderListVo { @ApiModelProperty("订单id") + @JsonSerialize( + using = ToStringSerializer.class + ) private Long orderId; @ApiModelProperty("客户信息") @@ -26,11 +31,13 @@ @ApiModelProperty("送柜地点") private String destination; - @ApiModelProperty("订单状态 0未开始 1已完成 2待取货-未出发 3待取货-已出发 4已到港口码头 5车场运输中 6在车场 7运输中 8待卸货 9已卸货 10运回车场中 11空柜订单在车场 12送检查站 13检查中 14检查站待取货 15在仓库 16取消订单 17已选择") + @ApiModelProperty("订单状态 0未开始 1已完成 2待取货-未出发 3待取货-已出发 4已到港口码头 5车场运输中 6在车场 7运输中 8待卸货 9已卸货 10运回车场中 11空柜订单在车场 12送检查站 13检查中 14检查站待取货 15在仓库 16取消订单 17已选择 18运回码头") private Integer status; @ApiModelProperty("是否可以提货 1是2否") private Integer state; + private String kg; + } diff --git a/src/main/java/com/stylefeng/guns/modular/system/model/PayList.java b/src/main/java/com/stylefeng/guns/modular/system/model/PayList.java index 8a2a4c8..c735b9a 100644 --- a/src/main/java/com/stylefeng/guns/modular/system/model/PayList.java +++ b/src/main/java/com/stylefeng/guns/modular/system/model/PayList.java @@ -1,5 +1,7 @@ package com.stylefeng.guns.modular.system.model; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -8,6 +10,9 @@ @Data public class PayList { @ApiModelProperty("订单id") + @JsonSerialize( + using = ToStringSerializer.class + ) private Long orderId; @ApiModelProperty("承运商id") private Integer carriesId; diff --git a/src/main/java/com/stylefeng/guns/modular/system/model/QuotaVo.java b/src/main/java/com/stylefeng/guns/modular/system/model/QuotaVo.java index 917657d..6a02aa3 100644 --- a/src/main/java/com/stylefeng/guns/modular/system/model/QuotaVo.java +++ b/src/main/java/com/stylefeng/guns/modular/system/model/QuotaVo.java @@ -1,5 +1,7 @@ package com.stylefeng.guns.modular.system.model; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import lombok.Data; import java.util.Date; @@ -7,6 +9,9 @@ @Data public class QuotaVo { + @JsonSerialize( + using = ToStringSerializer.class + ) private Long quoteId; private Integer userId; diff --git a/src/main/java/com/stylefeng/guns/modular/system/model/ReceivableVo.java b/src/main/java/com/stylefeng/guns/modular/system/model/ReceivableVo.java index 53b4af7..d61c4af 100644 --- a/src/main/java/com/stylefeng/guns/modular/system/model/ReceivableVo.java +++ b/src/main/java/com/stylefeng/guns/modular/system/model/ReceivableVo.java @@ -1,5 +1,7 @@ package com.stylefeng.guns.modular.system.model; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -11,6 +13,9 @@ @Data public class ReceivableVo { @ApiModelProperty("订单id") + @JsonSerialize( + using = ToStringSerializer.class + ) private Long id; private Integer userId; private String userName; diff --git a/src/main/java/com/stylefeng/guns/modular/system/model/ReceivablesList.java b/src/main/java/com/stylefeng/guns/modular/system/model/ReceivablesList.java index a7de249..abefca5 100644 --- a/src/main/java/com/stylefeng/guns/modular/system/model/ReceivablesList.java +++ b/src/main/java/com/stylefeng/guns/modular/system/model/ReceivablesList.java @@ -1,5 +1,7 @@ package com.stylefeng.guns.modular.system.model; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -8,6 +10,9 @@ @Data public class ReceivablesList { @ApiModelProperty("订单id") + @JsonSerialize( + using = ToStringSerializer.class + ) private Long orderId; @ApiModelProperty("客户id") private Integer userId; diff --git a/src/main/java/com/stylefeng/guns/modular/system/model/ShouldPayVo.java b/src/main/java/com/stylefeng/guns/modular/system/model/ShouldPayVo.java index 2c0c31f..b3742cb 100644 --- a/src/main/java/com/stylefeng/guns/modular/system/model/ShouldPayVo.java +++ b/src/main/java/com/stylefeng/guns/modular/system/model/ShouldPayVo.java @@ -1,5 +1,7 @@ package com.stylefeng.guns.modular.system.model; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -11,6 +13,9 @@ @Data public class ShouldPayVo { @ApiModelProperty("订单id") + @JsonSerialize( + using = ToStringSerializer.class + ) private Long id; private Integer userId; private String userName; diff --git a/src/main/java/com/stylefeng/guns/modular/system/model/TClaim.java b/src/main/java/com/stylefeng/guns/modular/system/model/TClaim.java index 8f3f719..459cbb3 100644 --- a/src/main/java/com/stylefeng/guns/modular/system/model/TClaim.java +++ b/src/main/java/com/stylefeng/guns/modular/system/model/TClaim.java @@ -7,6 +7,9 @@ import com.baomidou.mybatisplus.annotations.TableField; import com.baomidou.mybatisplus.activerecord.Model; import com.baomidou.mybatisplus.annotations.TableName; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; + import java.io.Serializable; /** @@ -43,6 +46,9 @@ * 订单id */ @TableField("order_id") + @JsonSerialize( + using = ToStringSerializer.class + ) private Long orderId; /** * 描述 diff --git a/src/main/java/com/stylefeng/guns/modular/system/model/TClaimList.java b/src/main/java/com/stylefeng/guns/modular/system/model/TClaimList.java index cbe03bc..64b2fa3 100644 --- a/src/main/java/com/stylefeng/guns/modular/system/model/TClaimList.java +++ b/src/main/java/com/stylefeng/guns/modular/system/model/TClaimList.java @@ -5,6 +5,8 @@ import com.baomidou.mybatisplus.annotations.TableId; import com.baomidou.mybatisplus.annotations.TableName; import com.baomidou.mybatisplus.enums.IdType; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -37,6 +39,9 @@ @ApiModelProperty("用户名称") private String userName; + @JsonSerialize( + using = ToStringSerializer.class + ) private Long orderId; /** * 描述 diff --git a/src/main/java/com/stylefeng/guns/modular/system/model/TClaimVo.java b/src/main/java/com/stylefeng/guns/modular/system/model/TClaimVo.java index fe31374..2611414 100644 --- a/src/main/java/com/stylefeng/guns/modular/system/model/TClaimVo.java +++ b/src/main/java/com/stylefeng/guns/modular/system/model/TClaimVo.java @@ -5,6 +5,8 @@ import com.baomidou.mybatisplus.annotations.TableId; import com.baomidou.mybatisplus.annotations.TableName; import com.baomidou.mybatisplus.enums.IdType; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -60,6 +62,9 @@ private Double price; private List<TOrderFile> files; + @JsonSerialize( + using = ToStringSerializer.class + ) private Long orderId; diff --git a/src/main/java/com/stylefeng/guns/modular/system/model/TCompany.java b/src/main/java/com/stylefeng/guns/modular/system/model/TCompany.java index 2fecb9b..1a5d943 100644 --- a/src/main/java/com/stylefeng/guns/modular/system/model/TCompany.java +++ b/src/main/java/com/stylefeng/guns/modular/system/model/TCompany.java @@ -282,6 +282,16 @@ private Integer remove; + public Integer getWork() { + return work; + } + + public void setWork(Integer work) { + this.work = work; + } + + private Integer work; + public Integer getId() { return id; diff --git a/src/main/java/com/stylefeng/guns/modular/system/model/TCompanyBasic.java b/src/main/java/com/stylefeng/guns/modular/system/model/TCompanyBasic.java index 6d21194..a047e46 100644 --- a/src/main/java/com/stylefeng/guns/modular/system/model/TCompanyBasic.java +++ b/src/main/java/com/stylefeng/guns/modular/system/model/TCompanyBasic.java @@ -1,12 +1,14 @@ package com.stylefeng.guns.modular.system.model; import com.baomidou.mybatisplus.annotations.TableField; +import com.baomidou.mybatisplus.annotations.TableName; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.math.BigDecimal; @Data +@TableName("t_company_basic") public class TCompanyBasic { private Integer id; @TableField("type") diff --git a/src/main/java/com/stylefeng/guns/modular/system/model/TCompanyCalculationResp.java b/src/main/java/com/stylefeng/guns/modular/system/model/TCompanyCalculationResp.java index 02ca20e..b764fbd 100644 --- a/src/main/java/com/stylefeng/guns/modular/system/model/TCompanyCalculationResp.java +++ b/src/main/java/com/stylefeng/guns/modular/system/model/TCompanyCalculationResp.java @@ -1,5 +1,7 @@ package com.stylefeng.guns.modular.system.model; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -8,6 +10,9 @@ @Data public class TCompanyCalculationResp { + @JsonSerialize( + using = ToStringSerializer.class + ) private Long quoteId; private String startLon; diff --git a/src/main/java/com/stylefeng/guns/modular/system/model/TCompanyDto.java b/src/main/java/com/stylefeng/guns/modular/system/model/TCompanyDto.java index ae57314..a31bb9b 100644 --- a/src/main/java/com/stylefeng/guns/modular/system/model/TCompanyDto.java +++ b/src/main/java/com/stylefeng/guns/modular/system/model/TCompanyDto.java @@ -9,7 +9,7 @@ import java.util.List; @Data -public class TCompanyDto { +public class TCompanyDto { @TableId(value = "id", type = IdType.AUTO) private Integer id; /** @@ -68,5 +68,6 @@ */ private Integer status; + private Integer work; private List<TCompanyService> list; } diff --git a/src/main/java/com/stylefeng/guns/modular/system/model/TCompanyResp.java b/src/main/java/com/stylefeng/guns/modular/system/model/TCompanyResp.java index 11074b7..2c31393 100644 --- a/src/main/java/com/stylefeng/guns/modular/system/model/TCompanyResp.java +++ b/src/main/java/com/stylefeng/guns/modular/system/model/TCompanyResp.java @@ -5,6 +5,8 @@ import com.baomidou.mybatisplus.annotations.TableId; import com.baomidou.mybatisplus.annotations.TableName; import com.baomidou.mybatisplus.enums.IdType; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import com.stylefeng.guns.modular.system.utils.GoogleMap.GeocodeVo; import io.swagger.annotations.Api; import io.swagger.annotations.ApiModelProperty; @@ -25,7 +27,9 @@ */ @Data public class TCompanyResp { - + @JsonSerialize( + using = ToStringSerializer.class + ) private Long orderId; @ApiModelProperty("服务名称") private String name; diff --git a/src/main/java/com/stylefeng/guns/modular/system/model/TDriver.java b/src/main/java/com/stylefeng/guns/modular/system/model/TDriver.java index 1b5c336..1def7ac 100644 --- a/src/main/java/com/stylefeng/guns/modular/system/model/TDriver.java +++ b/src/main/java/com/stylefeng/guns/modular/system/model/TDriver.java @@ -115,6 +115,12 @@ private Integer remove; @TableField("create_time") private Date createTime; + @TableField("is_carriers") + private Integer isCarriers; + @TableField("carriers_id") + private Integer carriersId; + + } diff --git a/src/main/java/com/stylefeng/guns/modular/system/model/TDriverSelectVo.java b/src/main/java/com/stylefeng/guns/modular/system/model/TDriverSelectVo.java new file mode 100644 index 0000000..447974b --- /dev/null +++ b/src/main/java/com/stylefeng/guns/modular/system/model/TDriverSelectVo.java @@ -0,0 +1,31 @@ +package com.stylefeng.guns.modular.system.model; + +import com.baomidou.mybatisplus.annotations.TableField; +import com.baomidou.mybatisplus.annotations.TableName; +import lombok.Data; + +import java.util.Date; + +@TableName("t_driver") +@Data +public class TDriverSelectVo { + private Integer id; + + @TableField("driver_name") + private String driverName; + + + @TableField("driver_type") + private Integer driverType; + + + @TableField("account") + private String account; + + @TableField("create_time") + private Date createTime; + + +} + + diff --git a/src/main/java/com/stylefeng/guns/modular/system/model/TExamSite.java b/src/main/java/com/stylefeng/guns/modular/system/model/TExamSite.java index 7a8dbb9..bc0b4d9 100644 --- a/src/main/java/com/stylefeng/guns/modular/system/model/TExamSite.java +++ b/src/main/java/com/stylefeng/guns/modular/system/model/TExamSite.java @@ -75,7 +75,16 @@ * 0正常 1删除 */ private Integer remove; + @TableField("contact_phone") + private String contactPhone; + public String getContactPhone() { + return contactPhone; + } + + public void setContactPhone(String contactPhone) { + this.contactPhone = contactPhone; + } @TableField(exist = false) @ApiModelProperty("country名称") diff --git a/src/main/java/com/stylefeng/guns/modular/system/model/TGoods.java b/src/main/java/com/stylefeng/guns/modular/system/model/TGoods.java index bc20f0c..e6f9fa3 100644 --- a/src/main/java/com/stylefeng/guns/modular/system/model/TGoods.java +++ b/src/main/java/com/stylefeng/guns/modular/system/model/TGoods.java @@ -5,6 +5,9 @@ import com.baomidou.mybatisplus.annotations.TableField; import com.baomidou.mybatisplus.activerecord.Model; import com.baomidou.mybatisplus.annotations.TableName; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; + import java.io.Serializable; /** @@ -23,6 +26,9 @@ @TableId(value = "id", type = IdType.AUTO) private Integer id; @TableField("order_id") + @JsonSerialize( + using = ToStringSerializer.class + ) private Long orderId; @TableField("shipping_line") private String shippingLine; @@ -60,9 +66,19 @@ private String sb; private String entry; private String po; + + public String getLineStr() { + return lineStr; + } + + public void setLineStr(String lineStr) { + this.lineStr = lineStr; + } + @TableField("cust_ref") private String custRef; + private String lineStr; public Integer getId() { return id; diff --git a/src/main/java/com/stylefeng/guns/modular/system/model/TGoodsVo.java b/src/main/java/com/stylefeng/guns/modular/system/model/TGoodsVo.java index 15f8aab..5c693d3 100644 --- a/src/main/java/com/stylefeng/guns/modular/system/model/TGoodsVo.java +++ b/src/main/java/com/stylefeng/guns/modular/system/model/TGoodsVo.java @@ -30,14 +30,14 @@ private String kg; private String size; - - @ApiModelProperty("长") - private String length; - - @ApiModelProperty("宽") - private String width; - @ApiModelProperty("高") - private String height; + // @ApiModelProperty("长") +// private String length; +// +// @ApiModelProperty("宽") +// private String width; +// @ApiModelProperty("高") +// private String height; + private String type; private String name; diff --git a/src/main/java/com/stylefeng/guns/modular/system/model/TOrder.java b/src/main/java/com/stylefeng/guns/modular/system/model/TOrder.java index 1cebcf2..7feb2d6 100644 --- a/src/main/java/com/stylefeng/guns/modular/system/model/TOrder.java +++ b/src/main/java/com/stylefeng/guns/modular/system/model/TOrder.java @@ -8,6 +8,9 @@ import com.baomidou.mybatisplus.annotations.TableField; import com.baomidou.mybatisplus.activerecord.Model; import com.baomidou.mybatisplus.annotations.TableName; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; + import java.io.Serializable; /** @@ -24,6 +27,9 @@ private static final long serialVersionUID = 1L; @TableId(value = "id", type = IdType.ID_WORKER) + @JsonSerialize( + using = ToStringSerializer.class + ) private Long id; /** * 用户id @@ -226,6 +232,16 @@ @TableField("pay_carriers_time") private Date payCarriersTime; + public String getNote() { + return note; + } + + public void setNote(String note) { + this.note = note; + } + + private String note; + public Date getOrderOkTime() { return orderOkTime; } @@ -327,8 +343,38 @@ private Integer payInfoState; @TableField("pay_audit") private Integer payAudit; + @TableField("truck_company") + private String truckCompany; + public String getTruckCompany() { + return truckCompany; + } + public void setTruckCompany(String truckCompany) { + this.truckCompany = truckCompany; + } + + public Date getPickupTimeTruck() { + return pickupTimeTruck; + } + + public void setPickupTimeTruck(Date pickupTimeTruck) { + this.pickupTimeTruck = pickupTimeTruck; + } + + @TableField("pickup_time_truck") + private Date pickupTimeTruck; + + public Integer getStreetTurn() { + return streetTurn; + } + + public void setStreetTurn(Integer streetTurn) { + this.streetTurn = streetTurn; + } + + @TableField("street_turn") + private Integer streetTurn; public Long getId() { return id; diff --git a/src/main/java/com/stylefeng/guns/modular/system/model/TOrderFile.java b/src/main/java/com/stylefeng/guns/modular/system/model/TOrderFile.java index f0d98ca..31a7183 100644 --- a/src/main/java/com/stylefeng/guns/modular/system/model/TOrderFile.java +++ b/src/main/java/com/stylefeng/guns/modular/system/model/TOrderFile.java @@ -5,6 +5,8 @@ import com.baomidou.mybatisplus.annotations.TableId; import com.baomidou.mybatisplus.annotations.TableName; import com.baomidou.mybatisplus.enums.IdType; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import lombok.Data; import java.io.Serializable; @@ -28,11 +30,15 @@ private String name; @TableField("order_id") + @JsonSerialize( + using = ToStringSerializer.class + ) private Long orderId; private String file; @TableField("create_time") private Date createTime; + private Integer category; @TableField(exist = false) private String type; } diff --git a/src/main/java/com/stylefeng/guns/modular/system/model/TOrderLog.java b/src/main/java/com/stylefeng/guns/modular/system/model/TOrderLog.java index bf3f473..9bc51a1 100644 --- a/src/main/java/com/stylefeng/guns/modular/system/model/TOrderLog.java +++ b/src/main/java/com/stylefeng/guns/modular/system/model/TOrderLog.java @@ -2,6 +2,8 @@ import com.baomidou.mybatisplus.annotations.TableField; import com.baomidou.mybatisplus.annotations.TableName; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import lombok.Data; import java.util.Date; @@ -14,6 +16,9 @@ public class TOrderLog { private Integer id; @TableField("order_id") + @JsonSerialize( + using = ToStringSerializer.class + ) private Long orderId; private String describe; @TableField("create_time") diff --git a/src/main/java/com/stylefeng/guns/modular/system/model/TPowerUnits.java b/src/main/java/com/stylefeng/guns/modular/system/model/TPowerUnits.java index 7438987..d74affb 100644 --- a/src/main/java/com/stylefeng/guns/modular/system/model/TPowerUnits.java +++ b/src/main/java/com/stylefeng/guns/modular/system/model/TPowerUnits.java @@ -6,6 +6,7 @@ import java.io.Serializable; import java.util.Date; +import com.baomidou.mybatisplus.annotations.TableField; import com.baomidou.mybatisplus.annotations.TableId; import com.baomidou.mybatisplus.annotations.TableName; import com.baomidou.mybatisplus.enums.IdType; @@ -30,91 +31,92 @@ private static final long serialVersionUID=1L; - @TableId(value = "id", type = IdType.UUID) + @TableId(value = "id", type = IdType.AUTO) private Integer id; + @TableField("company_id") private Integer companyId; - + @TableField("make_model") private String makeModel; - + @TableField("engine_type") private String engineType; - + @TableField("fuel_type") private String fuelType; - + @TableField("license_plate") private String licensePlate; - + @TableField("vehicle_id_number") private String vehicleIdNumber; - + @TableField("insurance_information") private String insuranceInformation; private Double length; private Double height; - + @TableField("gross_vehicle_weight") private Double grossVehicleWeight; private String notes; - + @TableField("power_unit_number") private Integer powerUnitNumber; - + @TableField("transmission_type") private String transmissionType; private String horsepower; - + @TableField("model_year") private String modelYear; private String status; - + @TableField("registered_states") private String registeredStates; private Double width; - + @TableField("number_of_axles") private String numberOfAxles; private String ownership; - + @TableField("purchased_or_leased") private String purchasedOrLeased; - + @TableField("purchased_from") private String purchasedFrom; - + @TableField("sold_to") private String soldTo; - + @TableField("purchase_amount") private String purchaseAmount; - + @TableField("purchase_dae") private String purchaseDae; - + @TableField("sola_date") private Date solaDate; - + @TableField("factory_price") private BigDecimal factoryPrice; - + @TableField("sold_amount") private String soldAmount; - + @TableField("current_value") private String currentValue; - + @TableField("license_plate_expiration") private Date licensePlateExpiration; - + @TableField("dot_expiration") private Date dotExpiration; - + @TableField("insurance_expiration") private Date insuranceExpiration; - + @TableField("last_oil_change_date") private Date lastOilChangeDate; - + @TableField("last_tuneup_date") private Date lastTuneupDate; - + @TableField("last_service_date") private Date lastServiceDate; - + @TableField("inspection_expriation") private Date inspectionExpriation; - + @TableField("regustration_expiration") private Date regustrationExpiration; - + @TableField("odometer_reading") private String odometerReading; - + @TableField("last_oil_change_mileage") private String lastOilChangeMileage; - + @TableField("last_tuneup_mileage") private String lastTuneupMileage; - + @TableField("last_service_mileage") private String lastServiceMileage; - + @TableField("create_time") private Date createTime; /** @@ -122,6 +124,12 @@ */ @ApiModelProperty("1是车头 2是车架") private Integer type; + @TableField("chassises_type") + private String chassisesType; + @TableField("chassises_number") + private String chassisesNumber; + @TableField("size") + private String size; @Override diff --git a/src/main/java/com/stylefeng/guns/modular/system/model/TPowerUnitsVo.java b/src/main/java/com/stylefeng/guns/modular/system/model/TPowerUnitsVo.java index 59233f6..8b4c644 100644 --- a/src/main/java/com/stylefeng/guns/modular/system/model/TPowerUnitsVo.java +++ b/src/main/java/com/stylefeng/guns/modular/system/model/TPowerUnitsVo.java @@ -1,6 +1,7 @@ package com.stylefeng.guns.modular.system.model; import com.baomidou.mybatisplus.activerecord.Model; +import com.baomidou.mybatisplus.annotations.TableField; import com.baomidou.mybatisplus.annotations.TableId; import com.baomidou.mybatisplus.annotations.TableName; import com.baomidou.mybatisplus.enums.IdType; @@ -52,10 +53,12 @@ private Date dotExpiration; - private Date insuranceExpiration; + private Date inspectionExpriation; private Date createTime; + private String chassisesType; + private String chassisesNumber; } diff --git a/src/main/java/com/stylefeng/guns/modular/system/model/TPrice.java b/src/main/java/com/stylefeng/guns/modular/system/model/TPrice.java index b3dd402..f4bbbd1 100644 --- a/src/main/java/com/stylefeng/guns/modular/system/model/TPrice.java +++ b/src/main/java/com/stylefeng/guns/modular/system/model/TPrice.java @@ -7,6 +7,9 @@ import com.baomidou.mybatisplus.annotations.TableField; import com.baomidou.mybatisplus.activerecord.Model; import com.baomidou.mybatisplus.annotations.TableName; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; + import java.io.Serializable; /** @@ -28,6 +31,9 @@ * 订单id */ @TableField("order_id") + @JsonSerialize( + using = ToStringSerializer.class + ) private Long orderId; /** * 订单类型 @@ -55,6 +61,25 @@ @TableField("car_price") private BigDecimal carPrice; + public Integer getStatus() { + return status; + } + + public void setStatus(Integer status) { + this.status = status; + } + + public String getNumber() { + return number; + } + + public void setNumber(String number) { + this.number = number; + } + + private Integer status; + + private String number; public Integer getId() { return id; diff --git a/src/main/java/com/stylefeng/guns/modular/system/model/TQuote.java b/src/main/java/com/stylefeng/guns/modular/system/model/TQuote.java index 6e045e9..16a2941 100644 --- a/src/main/java/com/stylefeng/guns/modular/system/model/TQuote.java +++ b/src/main/java/com/stylefeng/guns/modular/system/model/TQuote.java @@ -8,6 +8,9 @@ import com.baomidou.mybatisplus.annotations.TableField; import com.baomidou.mybatisplus.activerecord.Model; import com.baomidou.mybatisplus.annotations.TableName; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; + import java.io.Serializable; /** @@ -24,6 +27,9 @@ private static final long serialVersionUID = 1L; @TableId(value = "id", type = IdType.ID_WORKER) + @JsonSerialize( + using = ToStringSerializer.class + ) private Long id; /** * 订单id diff --git a/src/main/java/com/stylefeng/guns/modular/system/model/TTransportation.java b/src/main/java/com/stylefeng/guns/modular/system/model/TTransportation.java new file mode 100644 index 0000000..5c77298 --- /dev/null +++ b/src/main/java/com/stylefeng/guns/modular/system/model/TTransportation.java @@ -0,0 +1,71 @@ +package com.stylefeng.guns.modular.system.model; + +import java.time.LocalDateTime; +import java.io.Serializable; +import java.util.Date; + +import com.baomidou.mybatisplus.activerecord.Model; +import com.baomidou.mybatisplus.annotations.TableField; +import com.baomidou.mybatisplus.annotations.TableId; +import com.baomidou.mybatisplus.annotations.TableName; +import com.baomidou.mybatisplus.enums.IdType; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + * <p> + * + * </p> + * + * @author administrator + * @since 2023-04-12 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@TableName("t_transportation") +public class TTransportation extends Model<TTransportation> { + + private static final long serialVersionUID=1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + @TableField("order_id") + @JsonSerialize( + using = ToStringSerializer.class + ) + private Long orderId; + @TableField("driver_id") + private Integer driverId; + + private String name; + + private String phone; + + private String email; + @TableField("power_unit") + private Integer powerUnit; + + private Integer chassises; + @TableField("empty_date") + private Date emptyDate; + @TableField("return_date") + private Date returnDate; + @TableField("pick_date") + private Date pickDate; + @TableField("yard_id") + private Integer yardId; + @TableField("port_id") + private Integer portId; + private Integer type; + + + @Override + protected Serializable pkVal() { + return this.id; + } + +} diff --git a/src/main/java/com/stylefeng/guns/modular/system/model/TUserAddress.java b/src/main/java/com/stylefeng/guns/modular/system/model/TUserAddress.java index 2848b95..56342be 100644 --- a/src/main/java/com/stylefeng/guns/modular/system/model/TUserAddress.java +++ b/src/main/java/com/stylefeng/guns/modular/system/model/TUserAddress.java @@ -65,7 +65,15 @@ @ApiModelProperty("0正常 1删除") private Integer remove; + private String type; + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } public Integer getId() { return id; } diff --git a/src/main/java/com/stylefeng/guns/modular/system/model/TVariances.java b/src/main/java/com/stylefeng/guns/modular/system/model/TVariances.java index 6049ca3..a2c2955 100644 --- a/src/main/java/com/stylefeng/guns/modular/system/model/TVariances.java +++ b/src/main/java/com/stylefeng/guns/modular/system/model/TVariances.java @@ -4,6 +4,9 @@ import com.baomidou.mybatisplus.annotations.TableField; import com.baomidou.mybatisplus.activerecord.Model; import com.baomidou.mybatisplus.annotations.TableName; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; + import java.io.Serializable; /** @@ -29,6 +32,9 @@ * 订单id */ @TableField("order_id") + @JsonSerialize( + using = ToStringSerializer.class + ) private Long orderId; /** * 销售id diff --git a/src/main/java/com/stylefeng/guns/modular/system/model/TVariancesVo.java b/src/main/java/com/stylefeng/guns/modular/system/model/TVariancesVo.java index 042f3b6..b178087 100644 --- a/src/main/java/com/stylefeng/guns/modular/system/model/TVariancesVo.java +++ b/src/main/java/com/stylefeng/guns/modular/system/model/TVariancesVo.java @@ -3,6 +3,8 @@ import com.baomidou.mybatisplus.activerecord.Model; import com.baomidou.mybatisplus.annotations.TableField; import com.baomidou.mybatisplus.annotations.TableName; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import io.swagger.annotations.ApiModelProperty; import java.io.Serializable; @@ -27,6 +29,9 @@ * 订单id */ @TableField("order_id") + @JsonSerialize( + using = ToStringSerializer.class + ) private Long orderId; @ApiModelProperty("分组名称") diff --git a/src/main/java/com/stylefeng/guns/modular/system/model/TWarehouse.java b/src/main/java/com/stylefeng/guns/modular/system/model/TWarehouse.java index 158eb3a..b3a9c22 100644 --- a/src/main/java/com/stylefeng/guns/modular/system/model/TWarehouse.java +++ b/src/main/java/com/stylefeng/guns/modular/system/model/TWarehouse.java @@ -55,6 +55,10 @@ private BigDecimal warePrice; @TableField("port_id") private Integer portId; + @TableField("zipcode") + private String zipCode; + private String city; + private String state; @Override protected Serializable pkVal() { diff --git a/src/main/java/com/stylefeng/guns/modular/system/model/TransportInfo.java b/src/main/java/com/stylefeng/guns/modular/system/model/TransportInfo.java index adabd1d..ece0afe 100644 --- a/src/main/java/com/stylefeng/guns/modular/system/model/TransportInfo.java +++ b/src/main/java/com/stylefeng/guns/modular/system/model/TransportInfo.java @@ -2,6 +2,7 @@ import lombok.Data; +import java.util.Date; import java.util.List; @Data @@ -17,4 +18,10 @@ private String contactEmail; private List<OrderDriverInfo> list; + + private String truckCompany; + + private Date pickupTime; + + private Integer streetTurn; } diff --git a/src/main/java/com/stylefeng/guns/modular/system/service/ITClaimService.java b/src/main/java/com/stylefeng/guns/modular/system/service/ITClaimService.java index 2acee37..308b71d 100644 --- a/src/main/java/com/stylefeng/guns/modular/system/service/ITClaimService.java +++ b/src/main/java/com/stylefeng/guns/modular/system/service/ITClaimService.java @@ -18,7 +18,7 @@ */ public interface ITClaimService extends IService<TClaim> { - List<TClaimList> getList(Page<TClaimList> tClaimListPage,String time, Integer state, String name); + List<TClaimList> getList(Page<TClaimList> tClaimListPage,String time, Integer state, String name,int id); TClaimVo getClaimInfo(Integer id); diff --git a/src/main/java/com/stylefeng/guns/modular/system/service/ITOrderService.java b/src/main/java/com/stylefeng/guns/modular/system/service/ITOrderService.java index 904dc0e..71f8f86 100644 --- a/src/main/java/com/stylefeng/guns/modular/system/service/ITOrderService.java +++ b/src/main/java/com/stylefeng/guns/modular/system/service/ITOrderService.java @@ -16,17 +16,17 @@ */ public interface ITOrderService extends IService<TOrder> { - List<ReceivableVo> getReceivable(Page<ReceivableVo> receivableVoPage, String time, String name); + List<ReceivableVo> getReceivable(Page<ReceivableVo> receivableVoPage, String time, String name,int id); - List<ShouldPayVo> getPayList(Page<ShouldPayVo> receivableVoPage, String time, String name); + List<ShouldPayVo> getPayList(Page<ShouldPayVo> receivableVoPage, String time, String name,int id); - List<ReceivablesList> listOfReceivables(Page<ReceivablesList> receivableVoPage, String time, String name, Integer invoicesId, Integer orderId, Integer state); + List<ReceivablesList> listOfReceivables(Page<ReceivablesList> receivableVoPage, String time, String name, Integer invoicesId, Integer orderId, Integer state,Integer id); InvoicesVoTwo listOfReceivablesInfo(Long orderId); InvoicesVoOne listOfReceivablesInfoOne(Long orderId); - List<PayList> listOfPay(Page<PayList> receivableVoPage, String time, String name, Integer billId, Integer orderId, Integer state); + List<PayList> listOfPay(Page<PayList> receivableVoPage, String time, String name, Integer billId, Integer orderId, Integer state,Integer id); InvoicesCarVo listOPayInfo(Long number); @@ -34,7 +34,7 @@ Boolean agreeOfPayment(Long number); - IndexInfo indexList(String time); + IndexInfo indexList(String time,int id); List<OrderListVo> getOrderList(Page<OrderListVo> orderListVoPage, OrderListDto dto); diff --git a/src/main/java/com/stylefeng/guns/modular/system/service/ITUserService.java b/src/main/java/com/stylefeng/guns/modular/system/service/ITUserService.java index 6fc24a8..4ba167e 100644 --- a/src/main/java/com/stylefeng/guns/modular/system/service/ITUserService.java +++ b/src/main/java/com/stylefeng/guns/modular/system/service/ITUserService.java @@ -16,7 +16,7 @@ */ public interface ITUserService extends IService<TUser> { - List<TUserVo> getList(Page<TUserVo> tUserVoPage, String name, Integer id); + List<TUserVo> getList(Page<TUserVo> tUserVoPage, String name, Integer id,int companyId); TUserBasicInfo getBasicInfo(Integer tUserId); diff --git a/src/main/java/com/stylefeng/guns/modular/system/service/TTransportationService.java b/src/main/java/com/stylefeng/guns/modular/system/service/TTransportationService.java new file mode 100644 index 0000000..8c8a9a3 --- /dev/null +++ b/src/main/java/com/stylefeng/guns/modular/system/service/TTransportationService.java @@ -0,0 +1,17 @@ +package com.stylefeng.guns.modular.system.service; + + +import com.baomidou.mybatisplus.service.IService; +import com.stylefeng.guns.modular.system.model.TTransportation; + +/** + * <p> + * 服务类 + * </p> + * + * @author administrator + * @since 2023-04-12 + */ +public interface TTransportationService extends IService<TTransportation> { + +} diff --git a/src/main/java/com/stylefeng/guns/modular/system/service/impl/TClaimServiceImpl.java b/src/main/java/com/stylefeng/guns/modular/system/service/impl/TClaimServiceImpl.java index ad60706..adda862 100644 --- a/src/main/java/com/stylefeng/guns/modular/system/service/impl/TClaimServiceImpl.java +++ b/src/main/java/com/stylefeng/guns/modular/system/service/impl/TClaimServiceImpl.java @@ -2,13 +2,12 @@ import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.service.impl.ServiceImpl; import com.stylefeng.guns.core.util.ToolUtil; +import com.stylefeng.guns.modular.system.dao.TClaimMapper; import com.stylefeng.guns.modular.system.dao.TGoodsMapper; import com.stylefeng.guns.modular.system.model.*; -import com.stylefeng.guns.modular.system.dao.TClaimMapper; import com.stylefeng.guns.modular.system.service.ITClaimService; -import com.baomidou.mybatisplus.service.impl.ServiceImpl; -import com.stylefeng.guns.modular.system.utils.UserInfoUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -16,10 +15,6 @@ import java.util.LinkedHashMap; import java.util.List; import java.util.Map; -import java.util.concurrent.Executor; -import java.util.concurrent.ExecutorService; -import java.util.concurrent.Executors; -import java.util.concurrent.ThreadPoolExecutor; /** * <p> @@ -36,15 +31,14 @@ @Override - public List<TClaimList> getList(Page<TClaimList> tClaimListPage,String time, Integer state, String name) { + public List<TClaimList> getList(Page<TClaimList> tClaimListPage,String time, Integer state, String name,int id) { String sTime =null; String eTime = null; if(ToolUtil.isNotEmpty(time)){ sTime=time.split(" - ")[0]+" 00:00:01"; eTime=time.split(" - ")[1]+" 23:59:59"; } - Integer companyId = UserInfoUtil.getId(); - return this.baseMapper.getListCompany(tClaimListPage,sTime,eTime,state,name,companyId); + return this.baseMapper.getListCompany(tClaimListPage,sTime,eTime,state,name,id); } @Override diff --git a/src/main/java/com/stylefeng/guns/modular/system/service/impl/TCompanyServiceImpl.java b/src/main/java/com/stylefeng/guns/modular/system/service/impl/TCompanyServiceImpl.java index 909eaaf..758bfb3 100644 --- a/src/main/java/com/stylefeng/guns/modular/system/service/impl/TCompanyServiceImpl.java +++ b/src/main/java/com/stylefeng/guns/modular/system/service/impl/TCompanyServiceImpl.java @@ -146,7 +146,7 @@ TCompanyResp tCompanyResp = new TCompanyResp(); tCompanyResp.setOrderId(order.getId()); tCompanyResp.setName(price.getType()); - tCompanyResp.setPrice(price.getPrice()); + tCompanyResp.setPrice(price.getCarPrice()); tCompanyRespList.add(tCompanyResp); } BigDecimal bigDecimal = tCompanyRespList.stream().map(TCompanyResp::getPrice).reduce(BigDecimal::add).orElse(new BigDecimal(0.00)); diff --git a/src/main/java/com/stylefeng/guns/modular/system/service/impl/TOrderServiceImpl.java b/src/main/java/com/stylefeng/guns/modular/system/service/impl/TOrderServiceImpl.java index ff7f317..d5beb48 100644 --- a/src/main/java/com/stylefeng/guns/modular/system/service/impl/TOrderServiceImpl.java +++ b/src/main/java/com/stylefeng/guns/modular/system/service/impl/TOrderServiceImpl.java @@ -1,561 +1,545 @@ -package com.stylefeng.guns.modular.system.service.impl; + package com.stylefeng.guns.modular.system.service.impl; -import cn.hutool.core.bean.BeanUtil; -import cn.hutool.core.date.DateUtil; -import com.baomidou.mybatisplus.mapper.EntityWrapper; -import com.baomidou.mybatisplus.plugins.Page; -import com.baomidou.mybatisplus.service.impl.ServiceImpl; -import com.stylefeng.guns.core.util.ToolUtil; -import com.stylefeng.guns.modular.system.dao.*; -import com.stylefeng.guns.modular.system.model.*; -import com.stylefeng.guns.modular.system.service.ITBoxSizeService; -import com.stylefeng.guns.modular.system.service.ITDriverService; -import com.stylefeng.guns.modular.system.service.ITOrderService; -import com.stylefeng.guns.modular.system.utils.GoogleMap.GoogleMapUtil; -import com.stylefeng.guns.modular.system.utils.UserInfoUtil; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; + import cn.hutool.core.bean.BeanUtil; + import cn.hutool.core.date.DateUtil; + import com.baomidou.mybatisplus.mapper.EntityWrapper; + import com.baomidou.mybatisplus.plugins.Page; + import com.baomidou.mybatisplus.service.impl.ServiceImpl; + import com.stylefeng.guns.core.util.ToolUtil; + import com.stylefeng.guns.modular.system.dao.*; + import com.stylefeng.guns.modular.system.model.*; + import com.stylefeng.guns.modular.system.service.ITBoxSizeService; + import com.stylefeng.guns.modular.system.service.ITDriverService; + import com.stylefeng.guns.modular.system.service.ITOrderService; + import com.stylefeng.guns.modular.system.utils.GoogleMap.GoogleMapUtil; + import org.springframework.beans.factory.annotation.Autowired; + import org.springframework.stereotype.Service; -import javax.annotation.Resource; -import java.math.BigDecimal; -import java.math.BigInteger; -import java.text.ParseException; -import java.text.SimpleDateFormat; -import java.util.*; -import java.util.stream.Collectors; + import javax.annotation.Resource; + import java.math.BigDecimal; + import java.math.BigInteger; + import java.text.ParseException; + import java.text.SimpleDateFormat; + import java.util.*; + import java.util.stream.Collectors; -/** - * <p> - * 服务实现类 - * </p> - * - * @author stylefeng - * @since 2023-02-03 - */ -@Service -public class TOrderServiceImpl extends ServiceImpl<TOrderMapper, TOrder> implements ITOrderService { + /** + * <p> + * 服务实现类 + * </p> + * + * @author stylefeng + * @since 2023-02-03 + */ + @Service + public class TOrderServiceImpl extends ServiceImpl<TOrderMapper, TOrder> implements ITOrderService { - @Autowired - private TUserMapper tUserMapper; + @Autowired + private TUserMapper tUserMapper; - @Autowired - private UserMapper userMapper; + @Autowired + private UserMapper userMapper; - @Autowired - private TGoodsMapper tGoodsMapper; + @Autowired + private TGoodsMapper tGoodsMapper; - @Autowired - private TCompanyMapper tCompanyMapper; + @Autowired + private TCompanyMapper tCompanyMapper; - @Autowired - private TPriceMapper priceMapper; + @Autowired + private TPriceMapper priceMapper; - @Autowired - private TUserFeeSettingMapper tUserFeeSettingMapper; + @Autowired + private TUserFeeSettingMapper tUserFeeSettingMapper; - @Autowired - private TGroupMapper tGroupMapper; + @Autowired + private TGroupMapper tGroupMapper; - @Autowired - private TQuoteMapper tQuoteMapper; + @Autowired + private TQuoteMapper tQuoteMapper; - @Autowired - private ITBoxSizeService sizeService; + @Autowired + private ITBoxSizeService sizeService; - @Autowired - private GoogleMapUtil googleMapUtil; + @Autowired + private GoogleMapUtil googleMapUtil; - @Autowired - private TPortMapper portMapper; + @Autowired + private TPortMapper portMapper; - @Autowired - private WareHouseMapper wareHouseMapper; + @Autowired + private WareHouseMapper wareHouseMapper; - @Autowired - private DriverNoteMapper driverNoteMapper; + @Autowired + private DriverNoteMapper driverNoteMapper; - @Autowired - private ITDriverService driverService; + @Autowired + private ITDriverService driverService; - @Resource - private TCarriersMapper carriersMapper; + @Resource + private TCarriersMapper carriersMapper; - @Override - public List<ReceivableVo> getReceivable(Page<ReceivableVo> receivableVoPage, String time, String name) { - //TODO 时间保留 - List<ReceivableVo> list = this.baseMapper.getReceivable(receivableVoPage,name); + @Override + public List<ReceivableVo> getReceivable(Page<ReceivableVo> receivableVoPage, String time, String name,int id) { + //TODO 时间保留 + List<ReceivableVo> list = this.baseMapper.getReceivable(receivableVoPage,name,id); - Calendar instance = Calendar.getInstance(); - instance.setTime(new Date()); - SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); - String format = simpleDateFormat.format(new Date())+" 23:59:59"; - // 30天 - instance.add(Calendar.DATE,-30); - String time1 = simpleDateFormat.format(instance.getTime())+" 00:00:01"; - // 60tian - instance.add(Calendar.DATE,-30); - String time2 = simpleDateFormat.format(instance.getTime())+" 00:00:01"; - // 90tian - instance.add(Calendar.DATE,-30); - String time3 = simpleDateFormat.format(instance.getTime())+" 00:00:01"; + Calendar instance = Calendar.getInstance(); + instance.setTime(new Date()); + SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); + String format = simpleDateFormat.format(new Date())+" 23:59:59"; + // 30天 + instance.add(Calendar.DATE,-30); + String time1 = simpleDateFormat.format(instance.getTime())+" 00:00:01"; + // 60tian + instance.add(Calendar.DATE,-30); + String time2 = simpleDateFormat.format(instance.getTime())+" 00:00:01"; + // 90tian + instance.add(Calendar.DATE,-30); + String time3 = simpleDateFormat.format(instance.getTime())+" 00:00:01"; - for (ReceivableVo receivableVo : list) { - // 根据id获取30天内的金额 - receivableVo.setTwentyDay(this.baseMapper.getTwentyDay(receivableVo.getUserId(),format,time1)==null?0:this.baseMapper.getTwentyDay(receivableVo.getUserId(),format,time1)); + for (ReceivableVo receivableVo : list) { + // 根据id获取30天内的金额 + receivableVo.setTwentyDay(this.baseMapper.getTwentyDay(receivableVo.getUserId(),format,time1)==null?0:this.baseMapper.getTwentyDay(receivableVo.getUserId(),format,time1)); - // 30-60tian - receivableVo.setThirtyDay(this.baseMapper.getTwentyDay(receivableVo.getUserId(),time1,time2)==null?0:this.baseMapper.getTwentyDay(receivableVo.getUserId(),time1,time2)); - receivableVo.setSixtyDay(this.baseMapper.getTwentyDay(receivableVo.getUserId(),time2,time3)==null?0:this.baseMapper.getTwentyDay(receivableVo.getUserId(),time2,time3)); - receivableVo.setNinetyDay(this.baseMapper.getNineDay(receivableVo.getUserId(),time3)==null?0:this.baseMapper.getNineDay(receivableVo.getUserId(),time3)); + // 30-60tian + receivableVo.setThirtyDay(this.baseMapper.getTwentyDay(receivableVo.getUserId(),time1,time2)==null?0:this.baseMapper.getTwentyDay(receivableVo.getUserId(),time1,time2)); + receivableVo.setSixtyDay(this.baseMapper.getTwentyDay(receivableVo.getUserId(),time2,time3)==null?0:this.baseMapper.getTwentyDay(receivableVo.getUserId(),time2,time3)); + receivableVo.setNinetyDay(this.baseMapper.getNineDay(receivableVo.getUserId(),time3)==null?0:this.baseMapper.getNineDay(receivableVo.getUserId(),time3)); - } - return list; - } - - @Override - public List<ShouldPayVo> getPayList(Page<ShouldPayVo> receivableVoPage, String time, String name) { - List<ShouldPayVo> list = this.baseMapper.getPayList(receivableVoPage,name); - - Calendar instance = Calendar.getInstance(); - instance.setTime(new Date()); - SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); - String format = simpleDateFormat.format(new Date())+" 23:59:59"; - // 30天 - instance.add(Calendar.DATE,-30); - String time1 = simpleDateFormat.format(instance.getTime())+" 00:00:01"; - // 60tian - instance.add(Calendar.DATE,-30); - String time2 = simpleDateFormat.format(instance.getTime())+" 00:00:01"; - // 90tian - instance.add(Calendar.DATE,-30); - String time3 = simpleDateFormat.format(instance.getTime())+" 00:00:01"; - - - for (ShouldPayVo shouldPayVo : list) { - shouldPayVo.setTwentyDay(this.baseMapper.getTwentyDayPay(shouldPayVo.getUserId(),format,time1)==null?0:this.baseMapper.getTwentyDayPay(shouldPayVo.getUserId(),format,time1)); - - // 30-60tian - shouldPayVo.setThirtyDay(this.baseMapper.getTwentyDayPay(shouldPayVo.getUserId(),time1,time2)==null?0:this.baseMapper.getTwentyDayPay(shouldPayVo.getUserId(),time1,time2)); - - shouldPayVo.setSixtyDay(this.baseMapper.getTwentyDayPay(shouldPayVo.getUserId(),time2,time3)==null?0:this.baseMapper.getTwentyDayPay(shouldPayVo.getUserId(),time2,time3)); - - shouldPayVo.setNinetyDay(this.baseMapper.getNineDayPay(shouldPayVo.getUserId(),time3)==null?0:this.baseMapper.getNineDayPay(shouldPayVo.getUserId(),time3)); - - } - return list; - } - - @Override - public List<ReceivablesList> listOfReceivables(Page<ReceivablesList> receivableVoPage, String time, String name, Integer invoicesId, Integer orderId, Integer state) { - String sTime=null; - String eTime =null; - if(Objects.nonNull(time)){ - sTime = time.split(" - ")[0]+" 00:00:01"; - eTime = time.split(" - ")[1]+" 23:59:59"; - } - List<ReceivablesList> receivablesLists = this.baseMapper.listOfReceivables(receivableVoPage, sTime, eTime, name, invoicesId, orderId, state); - for (ReceivablesList receivablesList : receivablesLists) { - Integer id= this.baseMapper.getPayStatus(receivablesList.getOrderId()); - if(id==null){ - receivablesList.setPayStatus(1); - }else { - receivablesList.setPayStatus(2); - } - } - return receivablesLists; - } - - @Override - public List<PayList> listOfPay(Page<PayList> receivableVoPage, String time, String name, Integer billId, Integer orderId, Integer state) { - String sTime=null; - String eTime =null; - if(Objects.nonNull(time)){ - sTime = time.split(" - ")[0]+" 00:00:01"; - eTime = time.split(" - ")[1]+" 23:59:59"; - } - List<PayList> list = this.baseMapper.listOfPay(receivableVoPage, sTime, eTime, name, billId, orderId, state); - return list; - } - - @Override - public InvoicesCarVo listOPayInfo(Long number) { - InvoicesVo info1 = tUserMapper.getOrderInfo(number); - InvoicesCarVo info = new InvoicesCarVo(); - BeanUtil.copyProperties(info1,info); - - // 根据订单id 获取货物信息 - Long id = info.getId(); - TOrder tOrder = this.baseMapper.selectById(id); - - List<TGoods> orders = tGoodsMapper.selectList(new EntityWrapper<TGoods>().eq("order_id", id)); - ArrayList<TGoodsVo> tGoodsVos = new ArrayList<>(); - TCompany tCompany = tCompanyMapper.selectById(info.getCompanyId()); - List<TBoxSize> tBoxSizes = sizeService.selectList(null); - - for (TGoods order : orders) { - TGoodsVo tGoodsVo = new TGoodsVo(); - tGoodsVo.setName(tCompany.getName()); - tGoodsVo.setSize(order.getSize()); - tGoodsVo.setKg(order.getKg()); - String size = order.getSize(); - for (TBoxSize tBoxSize : tBoxSizes) { - if(size.equals(tBoxSize.getBoxName())){ - tGoodsVo.setLength(tBoxSize.getBoxLength()); - tGoodsVo.setWidth(tBoxSize.getBoxWidth()); - tGoodsVo.setHeight(tBoxSize.getBoxHigh()); - } } - tGoodsVos.add(tGoodsVo); - } - // 付卡车公司钱 - BigDecimal payMoney = tOrder.getPayMoney(); - Integer carriersId = tOrder.getCarriersId(); - TCarriers tCarriers = carriersMapper.selectById(carriersId); - Double commission = tCarriers.getCommission(); - BigDecimal multiply = new BigDecimal(commission).multiply(new BigDecimal(0.01)); - BigDecimal multiply1 = payMoney.multiply(multiply); - info.setGoodsVos(tGoodsVos); - info.setAmount(multiply1.doubleValue()); - return info; - } - - @Override - public Boolean confirmationOfPayment(Long number, int type, String remark) { - Boolean b =false; - // 同意 - if(type==1){ - b = this.baseMapper.agreePay(number); - }else { - b = this.baseMapper.noAgreePay(number,remark); + return list; } - return b; - } + @Override + public List<ShouldPayVo> getPayList(Page<ShouldPayVo> receivableVoPage, String time, String name,int id) { + List<ShouldPayVo> list = this.baseMapper.getPayList(receivableVoPage,name,id); - @Override - public Boolean agreeOfPayment(Long number) { - return this.baseMapper.agreeOfPayment(number); - } + Calendar instance = Calendar.getInstance(); + instance.setTime(new Date()); + SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); + String format = simpleDateFormat.format(new Date())+" 23:59:59"; + // 30天 + instance.add(Calendar.DATE,-30); + String time1 = simpleDateFormat.format(instance.getTime())+" 00:00:01"; + // 60tian + instance.add(Calendar.DATE,-30); + String time2 = simpleDateFormat.format(instance.getTime())+" 00:00:01"; + // 90tian + instance.add(Calendar.DATE,-30); + String time3 = simpleDateFormat.format(instance.getTime())+" 00:00:01"; - @Resource - private TDriverMapper driverMapper; - @Resource - private TPowerUnitsMapper powerUnitsMapper; + for (ShouldPayVo shouldPayVo : list) { + shouldPayVo.setTwentyDay(this.baseMapper.getTwentyDayPay(shouldPayVo.getUserId(),format,time1)==null?0:this.baseMapper.getTwentyDayPay(shouldPayVo.getUserId(),format,time1)); - @Override - public IndexInfo indexList(String time) { - IndexInfo indexInfo = new IndexInfo(); - // 卡车公司收入时间 - String sTime=null; - String eTime=null; - if(ToolUtil.isNotEmpty(time)){ - sTime=time.split(" - ")[0]+" 00:00:01"; - eTime=time.split(" - ")[1]+" 23:59:59"; + // 30-60tian + shouldPayVo.setThirtyDay(this.baseMapper.getTwentyDayPay(shouldPayVo.getUserId(),time1,time2)==null?0:this.baseMapper.getTwentyDayPay(shouldPayVo.getUserId(),time1,time2)); + + shouldPayVo.setSixtyDay(this.baseMapper.getTwentyDayPay(shouldPayVo.getUserId(),time2,time3)==null?0:this.baseMapper.getTwentyDayPay(shouldPayVo.getUserId(),time2,time3)); + + shouldPayVo.setNinetyDay(this.baseMapper.getNineDayPay(shouldPayVo.getUserId(),time3)==null?0:this.baseMapper.getNineDayPay(shouldPayVo.getUserId(),time3)); + + } + return list; } - Integer companyId = UserInfoUtil.getId(); - // 获取卡车公司收入 - Double companyIncome = this.baseMapper.getCompanyIncome(companyId, sTime, eTime); - indexInfo.setAccountsReceivable(new BigDecimal(companyIncome)); - // 获取卡车公司支出-》 是否存在承运商 -》算价格 - EntityWrapper<TOrder> wrapper = new EntityWrapper<>(); - wrapper.eq("company_id",companyId); - wrapper.eq("carriers_pay_status",1); - if(sTime!=null){ - wrapper.between("success_time",sTime,eTime); + @Override + public List<ReceivablesList> listOfReceivables(Page<ReceivablesList> receivableVoPage, String time, String name, Integer invoicesId, Integer orderId, Integer state,Integer id) { + String sTime=null; + String eTime =null; + if(Objects.nonNull(time)){ + sTime = time.split(" - ")[0]+" 00:00:01"; + eTime = time.split(" - ")[1]+" 23:59:59"; + } + List<ReceivablesList> receivablesLists = this.baseMapper.listOfReceivables(receivableVoPage, sTime, eTime, name, invoicesId, orderId, state,id); + for (ReceivablesList receivablesList : receivablesLists) { + Integer ids= this.baseMapper.getPayStatus(receivablesList.getOrderId()); + if(ids==null){ + receivablesList.setPayStatus(1); + }else { + receivablesList.setPayStatus(2); + } + } + return receivablesLists; } - List<TOrder> orders = this.baseMapper.selectList(wrapper); - // 找出有承运商的订单 - List<TOrder> collect = orders.stream().filter(o -> ToolUtil.isNotEmpty(o.getCarriersId())).collect(Collectors.toList()); - // 付给承运商的钱 - BigDecimal disburse = new BigDecimal(BigInteger.ZERO); - for (TOrder tOrder : collect) { - TCarriers tCarriers = carriersMapper.selectById(tOrder.getCarriersId()); - Double commission = tCarriers.getCommission(); + + @Override + public List<PayList> listOfPay(Page<PayList> receivableVoPage, String time, String name, Integer billId, Integer orderId, Integer state, Integer id) { + String sTime=null; + String eTime =null; + if(Objects.nonNull(time)){ + sTime = time.split(" - ")[0]+" 00:00:01"; + eTime = time.split(" - ")[1]+" 23:59:59"; + } + List<PayList> list = this.baseMapper.listOfPay(receivableVoPage, sTime, eTime, name, billId, orderId, state,id); + return list; + } + + @Override + public InvoicesCarVo listOPayInfo(Long number) { + InvoicesVo info1 = tUserMapper.getOrderInfo(number); + InvoicesCarVo info = new InvoicesCarVo(); + BeanUtil.copyProperties(info1,info); + + // 根据订单id 获取货物信息 + Long id = info.getId(); + TOrder tOrder = this.baseMapper.selectById(id); + + List<TGoods> orders = tGoodsMapper.selectList(new EntityWrapper<TGoods>().eq("order_id", id)); + ArrayList<TGoodsVo> tGoodsVos = new ArrayList<>(); + TCompany tCompany = tCompanyMapper.selectById(info.getCompanyId()); + + for (TGoods order : orders) { + TGoodsVo tGoodsVo = new TGoodsVo(); + tGoodsVo.setName(tCompany.getName()); + tGoodsVo.setSize(order.getSize()); + tGoodsVo.setKg(order.getKg()); + String size = order.getSize(); + tGoodsVo.setType(size); + tGoodsVos.add(tGoodsVo); + } + // 付卡车公司钱 BigDecimal payMoney = tOrder.getPayMoney(); - if(ToolUtil.isNotEmpty(commission)){ - BigDecimal bigDecimal = new BigDecimal(commission); - BigDecimal multiply = payMoney.multiply(bigDecimal).setScale(2, BigDecimal.ROUND_HALF_UP); - disburse = disburse.add(multiply); - } + Integer carriersId = tOrder.getCarriersId(); + TCarriers tCarriers = carriersMapper.selectById(carriersId); + Double commission = tCarriers.getCommission(); + BigDecimal multiply = new BigDecimal(commission).multiply(new BigDecimal(0.01)); + BigDecimal multiply1 = payMoney.multiply(multiply); + info.setGoodsVos(tGoodsVos); + info.setAmount(multiply1.doubleValue()); + return info; } - indexInfo.setAccountsPayable(disburse); - indexInfo.setPlatformRevenue(indexInfo.getAccountsReceivable().subtract(indexInfo.getAccountsPayable())); - // 所有的信息 - // 所有司机 - Integer integer = driverMapper.selectCount(new EntityWrapper<TDriver>().eq("company_id", companyId).eq("remove",0)); - indexInfo.setDriver(integer); - //车头 - Integer integer1 = powerUnitsMapper.selectCount(new EntityWrapper<TPowerUnits>().eq("company_id", companyId).eq("type", 1)); - indexInfo.setPowerUnits(integer1); - // 车架 - indexInfo.setChassises(powerUnitsMapper.selectCount(new EntityWrapper<TPowerUnits>().eq("company_id", companyId).eq("type", 2))); - // 总订单 - indexInfo.setOrdersTotal(this.baseMapper.selectCount(new EntityWrapper<TOrder>().eq("company_id",companyId))); - // - indexInfo.setInTransit(this.baseMapper.selectCount(new EntityWrapper<TOrder>().eq("company_id",companyId).eq("status","7"))); - indexInfo.setDispatching(this.baseMapper.selectCount(new EntityWrapper<TOrder>().eq("company_id",companyId).eq("status","0"))); - indexInfo.setCanceled(this.baseMapper.selectCount(new EntityWrapper<TOrder>().eq("company_id",companyId).eq("status","16"))); - indexInfo.setCompleted(this.baseMapper.selectCount(new EntityWrapper<TOrder>().eq("company_id",companyId).eq("status","1"))); - //获取当前公司的订单数量 根据当前月推算前12个月 - ArrayList<IndexMonth> indexMonths = new ArrayList<>(); - //获取当前月份 - Calendar instance = Calendar.getInstance(); - instance.setTime(new Date()); - for (int i = 0; i <12; i++) { - if(i==0){ - IndexMonth indexMonth = new IndexMonth(); - int month = DateUtil.thisMonth(); - indexMonth.setMonth(month); - indexMonth.setOrderNumber(this.baseMapper.selectCount(new EntityWrapper<TOrder>().eq("company_id",companyId).between("pay_time",DateUtil.beginOfMonth(new Date()),DateUtil.endOfMonth(new Date())))); - indexMonths.add(indexMonth); + @Override + public Boolean confirmationOfPayment(Long number, int type, String remark) { + Boolean b =false; + // 同意 + if(type==1){ + b = this.baseMapper.agreePay(number); }else { - IndexMonth indexMonth = new IndexMonth(); - instance.add(Calendar.MONTH, -1); - Date time1 = instance.getTime(); - int month = DateUtil.month(time1); - indexMonth.setMonth(month); - indexMonth.setOrderNumber(this.baseMapper.selectCount(new EntityWrapper<TOrder>().eq("company_id",companyId).between("pay_time",DateUtil.beginOfMonth(time1),DateUtil.endOfMonth(time1)))); - indexMonths.add(indexMonth); + b = this.baseMapper.noAgreePay(number,remark); } + + return b; } - indexInfo.setList(indexMonths); - return indexInfo; - } - - - - @Override - public InvoicesVoTwo listOfReceivablesInfo(Long orderId) { - InvoicesVoTwo invoicesVoTwo = new InvoicesVoTwo(); - TOrder tOrder = this.baseMapper.selectById(orderId); - invoicesVoTwo.setId(tOrder.getId()); - invoicesVoTwo.setPickupDate(tOrder.getShipmentDate()); - invoicesVoTwo.setDeliveryDate(tOrder.getDeliveryDate()); - invoicesVoTwo.setInvoiceNumber(tOrder.getInvoiceNumber()); - invoicesVoTwo.setRemark(tOrder.getRemark()); - // 根据订单id 获取价格 - List<TPrice> prices = priceMapper.selectList(new EntityWrapper<TPrice>().eq("order_id", tOrder.getId())); - ArrayList<TPriceVo> priceVos = new ArrayList<TPriceVo>(); - for (TPrice price : prices) { - TPriceVo tPriceVo = new TPriceVo(); - tPriceVo.setId(price.getId()); - tPriceVo.setPrice(price.getCarPrice()); - tPriceVo.setType(price.getType()); - priceVos.add(tPriceVo); + @Override + public Boolean agreeOfPayment(Long number) { + return this.baseMapper.agreeOfPayment(number); } - invoicesVoTwo.setPriceVos(priceVos); - return invoicesVoTwo; - } - @Override - public InvoicesVoOne listOfReceivablesInfoOne(Long orderId) { - InvoicesVoOne info = tUserMapper.getOrderInfoOne(orderId); - // 根据订单id 获取货物信息 - Long id = info.getId(); + @Resource + private TDriverMapper driverMapper; - TOrder tOrder = this.baseMapper.selectById(id); - List<TGoods> orders = tGoodsMapper.selectList(new EntityWrapper<TGoods>().eq("order_id", id)); - ArrayList<TGoodsVo> tGoodsVos = new ArrayList<>(); - TCompany tCompany = tCompanyMapper.selectById(info.getCompanyId()); - List<TBoxSize> tBoxSizes = sizeService.selectList(null); - for (TGoods order : orders) { - TGoodsVo tGoodsVo = new TGoodsVo(); - tGoodsVo.setName(tCompany.getName()); - tGoodsVo.setSize(order.getSize()); - tGoodsVo.setKg(order.getKg()); - String size = order.getSize(); - for (TBoxSize tBoxSize : tBoxSizes) { - if(size.equals(tBoxSize.getBoxName())){ - tGoodsVo.setLength(tBoxSize.getBoxLength()); - tGoodsVo.setWidth(tBoxSize.getBoxWidth()); - tGoodsVo.setHeight(tBoxSize.getBoxHigh()); + @Resource + private TPowerUnitsMapper powerUnitsMapper; + + @Override + public IndexInfo indexList(String time,int id) { + IndexInfo indexInfo = new IndexInfo(); + // 卡车公司收入时间 + String sTime=null; + String eTime=null; + if(ToolUtil.isNotEmpty(time)){ + sTime=time.split(" - ")[0]+" 00:00:01"; + eTime=time.split(" - ")[1]+" 23:59:59"; + } + // 获取卡车公司收入 + Double companyIncome = this.baseMapper.getCompanyIncome(id, sTime, eTime); + + indexInfo.setAccountsReceivable(new BigDecimal(companyIncome)); + // 获取卡车公司支出-》 是否存在承运商 -》算价格 + EntityWrapper<TOrder> wrapper = new EntityWrapper<>(); + wrapper.eq("company_id",id); + wrapper.eq("carriers_pay_status",1); + if(sTime!=null){ + wrapper.between("success_time",sTime,eTime); + } + List<TOrder> orders = this.baseMapper.selectList(wrapper); + // 找出有承运商的订单 + List<TOrder> collect = orders.stream().filter(o -> ToolUtil.isNotEmpty(o.getCarriersId())).collect(Collectors.toList()); + // 付给承运商的钱 + BigDecimal disburse = new BigDecimal(BigInteger.ZERO); + for (TOrder tOrder : collect) { + TCarriers tCarriers = carriersMapper.selectById(tOrder.getCarriersId()); + Double commission = tCarriers.getCommission(); + BigDecimal payMoney = tOrder.getPayMoney(); + if(ToolUtil.isNotEmpty(commission)){ + BigDecimal bigDecimal = new BigDecimal(commission); + BigDecimal multiply = payMoney.multiply(bigDecimal).setScale(2, BigDecimal.ROUND_HALF_UP); + disburse = disburse.add(multiply); } } - tGoodsVos.add(tGoodsVo); - } + indexInfo.setAccountsPayable(disburse); + indexInfo.setPlatformRevenue(indexInfo.getAccountsReceivable().subtract(indexInfo.getAccountsPayable())); + // 所有的信息 + // 所有司机 + Integer integer = driverMapper.selectCount(new EntityWrapper<TDriver>().eq("company_id", id).eq("remove",0)); + indexInfo.setDriver(integer); + //车头 + Integer integer1 = powerUnitsMapper.selectCount(new EntityWrapper<TPowerUnits>().eq("company_id", id).eq("type", 1)); + indexInfo.setPowerUnits(integer1); + // 车架 + indexInfo.setChassises(powerUnitsMapper.selectCount(new EntityWrapper<TPowerUnits>().eq("company_id", id).eq("type", 2))); + // 总订单 + indexInfo.setOrdersTotal(this.baseMapper.selectCount(new EntityWrapper<TOrder>().eq("company_id",id))); + // + indexInfo.setInTransit(this.baseMapper.selectCount(new EntityWrapper<TOrder>().eq("company_id",id).eq("status","7"))); + indexInfo.setDispatching(this.baseMapper.selectCount(new EntityWrapper<TOrder>().eq("company_id",id).eq("status","0"))); + indexInfo.setCanceled(this.baseMapper.selectCount(new EntityWrapper<TOrder>().eq("company_id",id).eq("status","16"))); + indexInfo.setCompleted(this.baseMapper.selectCount(new EntityWrapper<TOrder>().eq("company_id",id).eq("status","1"))); + //获取当前公司的订单数量 根据当前月推算前12个月 + ArrayList<IndexMonth> indexMonths = new ArrayList<>(); + //获取当前月份 - // 根据订单id 获取价格 - List<TPrice> prices = priceMapper.selectList(new EntityWrapper<TPrice>().eq("order_id", tOrder.getId())); - - ArrayList<TPriceVo> priceVos = new ArrayList<TPriceVo>(); - for (TPrice price : prices) { - TPriceVo tPriceVo = new TPriceVo(); - tPriceVo.setId(price.getId()); - tPriceVo.setPrice(price.getCarPrice()); - tPriceVo.setType(price.getType()); - priceVos.add(tPriceVo); - } - info.setGoodsVos(tGoodsVos); - info.setPriceVos(priceVos); - - - - return info; - } - - - - - @Override - public List<OrderListVo> getOrderList(Page<OrderListVo> orderListVoPage, OrderListDto dto) { - String sTime =null; - String eTime = null; - if(ToolUtil.isNotEmpty(dto.getDateRange())){ - String[] split = dto.getDateRange().split(" - "); - sTime=split[0]+" 00:00:01"; - eTime=split[1]+" 23:59:59"; - } - Integer id = UserInfoUtil.getId(); - List<OrderListVo> list = this.baseMapper.getOrderListOne(orderListVoPage,sTime,eTime,dto.getCustomerName(),dto.getId(),dto.getGroupId(),dto.getSaleId(),dto.getState(),id,dto.getType()); - for (OrderListVo orderListVo : list) { - // TODO 对接第三方 看是否能提柜 - if(Objects.nonNull(dto.getState())){ - if(dto.getState()==1){ - + Calendar instance = Calendar.getInstance(); + instance.setTime(new Date()); + for (int i = 0; i <12; i++) { + if(i==0){ + IndexMonth indexMonth = new IndexMonth(); + int month = DateUtil.thisMonth(); + indexMonth.setMonth(month); + indexMonth.setOrderNumber(this.baseMapper.selectCount(new EntityWrapper<TOrder>().eq("company_id",id).between("pay_time",DateUtil.beginOfMonth(new Date()),DateUtil.endOfMonth(new Date())))); + indexMonths.add(indexMonth); }else { - + IndexMonth indexMonth = new IndexMonth(); + instance.add(Calendar.MONTH, -1); + Date time1 = instance.getTime(); + int month = DateUtil.month(time1); + indexMonth.setMonth(month); + indexMonth.setOrderNumber(this.baseMapper.selectCount(new EntityWrapper<TOrder>().eq("company_id",id).between("pay_time",DateUtil.beginOfMonth(time1),DateUtil.endOfMonth(time1)))); + indexMonths.add(indexMonth); } } + indexInfo.setList(indexMonths); + return indexInfo; } - return list; - } - @Override - public List<GoodsInfoVo> getGoodsInfo(Long orderId) { - TOrder tOrder = this.baseMapper.selectById(orderId); - ArrayList<GoodsInfoVo> goodsInfoVos = new ArrayList<>(); - List<TGoods> goods = tGoodsMapper.selectList(new EntityWrapper<TGoods>().eq("order_id", orderId)); - for (TGoods g : goods) { - GoodsInfoVo goodsInfoVo = new GoodsInfoVo(); - goodsInfoVo.setAwbNo(g.getBillNumber()); - goodsInfoVo.setContainer(g.getContainerNumber()); - goodsInfoVo.setHazmat(g.getDanger()); - goodsInfoVo.setOverWeight(g.getWeight()); - goodsInfoVo.setShippingLine(g.getShippingLine()); - goodsInfoVo.setSize(g.getSize()); - goodsInfoVo.setType(g.getType()); - goodsInfoVo.setTypeClass(g.getTypeClass()); - goodsInfoVo.setWeight(g.getKg()); - goodsInfoVos.add(goodsInfoVo); - } - return goodsInfoVos; - } - @Override - public OrderInfo getOrderInfo(Long orderId) { - OrderInfo orderInfo = new OrderInfo(); - ArrayList<LonLat> lonLats = new ArrayList<>(); - TOrder tOrder = this.baseMapper.selectById(orderId); - orderInfo.setSlat(tOrder.getStartLat()); - orderInfo.setSlon(tOrder.getStartLon()); - LonLat lonLat = new LonLat(); - lonLat.setLat(tOrder.getStartLat()); - lonLat.setLng(tOrder.getStartLon()); - lonLats.add(lonLat); - String s = tOrder.geteAddress(); -// GeocodeVo geocode = googleMapUtil.getGeocode(s); -// orderInfo.setElat(String.valueOf(geocode.getLat())); -// orderInfo.setElon(String.valueOf(geocode.getLng())); - lonLat=new LonLat(); - lonLat.setLng("-113.066919618184"); - lonLat.setLat("37.684389618184"); - lonLats.add(lonLat); - orderInfo.setElat("37.684389618184"); - orderInfo.setElon("-113.066919618184"); - orderInfo.setLonLats(lonLats); - Long quoteId = tQuoteMapper.selectList(new EntityWrapper<TQuote>().eq("order_id", tOrder.geteZipZ())).get(0).getId(); - orderInfo.setType(tOrder.getType()); - orderInfo.setQuoteId(quoteId); - // 获取用户 - Integer userId = tOrder.getUserId(); - TUser tUser = tUserMapper.selectById(userId); - orderInfo.setCustomer(tUser.getCompanyName()); - // 获取组 - Integer groupId = tUser.getGroupId(); - if(groupId!=null) { - TGroup tGroup = tGroupMapper.selectById(groupId); - orderInfo.setSalesGroup(tGroup.getName()); - Integer salesId = tGroup.getSalesId(); - User user = userMapper.selectById(salesId); - orderInfo.setSales(user.getName()); - } - // 获取码头id 获取码头地址 pickup信息 - Integer portId = tOrder.getPort(); - TPort tPort = portMapper.selectById(portId); - orderInfo.setAddress(tOrder.geteAddress()); - orderInfo.setContactName(tOrder.getsName()); - orderInfo.setContactPhone(tOrder.getsPhone()); - orderInfo.setContactEmail(tOrder.getsEmail()); - orderInfo.setShipmentDate(tOrder.getShipmentDate()); - orderInfo.setResidentitalPickUp(tOrder.getAccessorialStr()); - - String warehouse = tOrder.getWarehouse(); - // 是仓库 - if(!"0".equals(warehouse)){ - TWarehouse tWarehouse = wareHouseMapper.selectList(new EntityWrapper<TWarehouse>().eq("company_id", tOrder.getCompanyId()).eq("code", warehouse)).get(0); - orderInfo.setWareHouse(tWarehouse.getAddress()); - } - // destination信息 - orderInfo.setEndAddress(tOrder.geteAddress()); - orderInfo.setECompanyName(tOrder.geteCompanyName()); - orderInfo.setEContactName(tOrder.geteName()); - orderInfo.setEContactPhone(tOrder.getePhone()); - orderInfo.setEContactEmail(tOrder.geteEmail()); - orderInfo.setDeliveryDate(tOrder.getDeliveryDate()); - orderInfo.setDeliverStr(tOrder.getDeliveryStr()); - orderInfo.setCarrierQuoteNumber(quoteId); - - // 根据订单id获取货物 - List<TGoods> goods = tGoodsMapper.selectList(new EntityWrapper<TGoods>().eq("order_id", orderId)); - ArrayList<String> strings = new ArrayList<>(); - goods.forEach(e->{ - strings.add(e.getContainerNumber()); - orderInfo.setBl(e.getBillNumber()); - }); - orderInfo.setContainer(strings); - ArrayList<DriverNoteVo> driverNoteVos = new ArrayList<>(); - ArrayList<DriverNoteVo> driverNoteVos1 = new ArrayList<>(); - - // 获取司机note 和 trouble - List<DriverNote> driverNotes = driverNoteMapper.selectList(new EntityWrapper<DriverNote>().eq("order_id", orderId)); - for (DriverNote driverNote : driverNotes) { - DriverNoteVo driverNoteVo = new DriverNoteVo(); - BeanUtil.copyProperties(driverNote,driverNoteVo); - TDriver tDriver = driverService.selectById(driverNoteVo.getDriverId()); - driverNoteVo.setDriverName(tDriver.getDriverName()); - if(driverNoteVo.getType()==1){ - driverNoteVos.add(driverNoteVo); - }else { - driverNoteVos1.add(driverNoteVo); + @Override + public InvoicesVoTwo listOfReceivablesInfo(Long orderId) { + InvoicesVoTwo invoicesVoTwo = new InvoicesVoTwo(); + TOrder tOrder = this.baseMapper.selectById(orderId); + invoicesVoTwo.setId(tOrder.getId()); + invoicesVoTwo.setPickupDate(tOrder.getShipmentDate()); + invoicesVoTwo.setDeliveryDate(tOrder.getDeliveryDate()); + invoicesVoTwo.setInvoiceNumber(tOrder.getInvoiceNumber()); + invoicesVoTwo.setRemark(tOrder.getRemark()); + // 根据订单id 获取价格 + List<TPrice> prices = priceMapper.selectList(new EntityWrapper<TPrice>().eq("order_id", tOrder.getId())); + ArrayList<TPriceVo> priceVos = new ArrayList<TPriceVo>(); + for (TPrice price : prices) { + TPriceVo tPriceVo = new TPriceVo(); + tPriceVo.setId(price.getId()); + tPriceVo.setPrice(price.getCarPrice()); + tPriceVo.setType(price.getType()); + priceVos.add(tPriceVo); } + invoicesVoTwo.setPriceVos(priceVos); + + return invoicesVoTwo; } - orderInfo.setNote(driverNoteVos); - orderInfo.setTrouble(driverNoteVos1); - orderInfo.setState(tOrder.getState()); - return orderInfo; + @Override + public InvoicesVoOne listOfReceivablesInfoOne(Long orderId) { + InvoicesVoOne info = tUserMapper.getOrderInfoOne(orderId); + // 根据订单id 获取货物信息 + Long id = info.getId(); + + TOrder tOrder = this.baseMapper.selectById(id); + List<TGoods> orders = tGoodsMapper.selectList(new EntityWrapper<TGoods>().eq("order_id", id)); + ArrayList<TGoodsVo> tGoodsVos = new ArrayList<>(); + TCompany tCompany = tCompanyMapper.selectById(info.getCompanyId()); + for (TGoods order : orders) { + TGoodsVo tGoodsVo = new TGoodsVo(); + tGoodsVo.setName(tCompany.getName()); + tGoodsVo.setSize(order.getSize()); + tGoodsVo.setKg(order.getKg()); + String size = order.getSize(); + tGoodsVo.setSize(size); + tGoodsVos.add(tGoodsVo); + } + + // 根据订单id 获取价格 + List<TPrice> prices = priceMapper.selectList(new EntityWrapper<TPrice>().eq("order_id", tOrder.getId())); + + ArrayList<TPriceVo> priceVos = new ArrayList<TPriceVo>(); + for (TPrice price : prices) { + TPriceVo tPriceVo = new TPriceVo(); + tPriceVo.setId(price.getId()); + tPriceVo.setPrice(price.getCarPrice()); + tPriceVo.setType(price.getType()); + priceVos.add(tPriceVo); + } + info.setGoodsVos(tGoodsVos); + info.setPriceVos(priceVos); - } - @Override - public Boolean addOrderFile(Long orderId, String url, String name) { - return this.baseMapper.addOrderFile(orderId,url,name); - } + return info; + } - public static void main(String[] args) throws ParseException { + + + @Override + public List<OrderListVo> getOrderList(Page<OrderListVo> orderListVoPage, OrderListDto dto) { + String sTime =null; + String eTime = null; + if(ToolUtil.isNotEmpty(dto.getDateRange())){ + String[] split = dto.getDateRange().split(" - "); + sTime=split[0]+" 00:00:01"; + eTime=split[1]+" 23:59:59"; + } + Integer id = dto.getCompanyId(); + List<OrderListVo> list = this.baseMapper.getOrderListOne(orderListVoPage,sTime,eTime,dto.getCustomerName(),dto.getId(),dto.getGroupId(),dto.getSaleId(),dto.getState(),id,dto.getType()); + for (OrderListVo orderListVo : list) { + // TODO 对接第三方 看是否能提柜 + if(Objects.nonNull(dto.getState())){ + if(dto.getState()==1){ + + }else { + + } + } + } + return list; + } + + @Override + public List<GoodsInfoVo> getGoodsInfo(Long orderId) { + TOrder tOrder = this.baseMapper.selectById(orderId); + ArrayList<GoodsInfoVo> goodsInfoVos = new ArrayList<>(); + List<TGoods> goods = tGoodsMapper.selectList(new EntityWrapper<TGoods>().eq("order_id", orderId)); + for (TGoods g : goods) { + GoodsInfoVo goodsInfoVo = new GoodsInfoVo(); + goodsInfoVo.setAwbNo(g.getBillNumber()); + goodsInfoVo.setContainer(g.getContainerNumber()); + goodsInfoVo.setHazmat(g.getDanger()); + goodsInfoVo.setOverWeight(g.getWeight()); + goodsInfoVo.setShippingLine(g.getShippingLine()); + goodsInfoVo.setSize(g.getSize()); + goodsInfoVo.setType(g.getType()); + goodsInfoVo.setTypeClass(g.getTypeClass()); + goodsInfoVo.setWeight(g.getKg()); + goodsInfoVos.add(goodsInfoVo); + } + return goodsInfoVos; + } + + @Override + public OrderInfo getOrderInfo(Long orderId) { + OrderInfo orderInfo = new OrderInfo(); + ArrayList<LonLat> lonLats = new ArrayList<>(); + + TOrder tOrder = this.baseMapper.selectById(orderId); + orderInfo.setSlat(tOrder.getStartLat()); + orderInfo.setSlon(tOrder.getStartLon()); + LonLat lonLat = new LonLat(); + lonLat.setLat(tOrder.getStartLat()); + lonLat.setLng(tOrder.getStartLon()); + lonLats.add(lonLat); + String s = tOrder.geteAddress(); + // GeocodeVo geocode = googleMapUtil.getGeocode(s); + // orderInfo.setElat(String.valueOf(geocode.getLat())); + // orderInfo.setElon(String.valueOf(geocode.getLng())); + lonLat=new LonLat(); + lonLat.setLng("-113.066919618184"); + lonLat.setLat("37.684389618184"); + lonLats.add(lonLat); + orderInfo.setElat("37.684389618184"); + orderInfo.setElon("-113.066919618184"); + + orderInfo.setLonLats(lonLats); + Long quoteId = tQuoteMapper.selectList(new EntityWrapper<TQuote>().eq("order_id", tOrder.geteZipZ())).get(0).getId(); + orderInfo.setType(tOrder.getType()); + orderInfo.setQuoteId(quoteId); + // 获取用户 + Integer userId = tOrder.getUserId(); + TUser tUser = tUserMapper.selectById(userId); + orderInfo.setCustomer(tUser.getCompanyName()); + // 获取组 + Integer groupId = tUser.getGroupId(); + if(groupId!=null) { + TGroup tGroup = tGroupMapper.selectById(groupId); + orderInfo.setSalesGroup(tGroup.getName()); + Integer salesId = tGroup.getSalesId(); + User user = userMapper.selectById(salesId); + orderInfo.setSales(user.getName()); + } + // 获取码头id 获取码头地址 pickup信息 + Integer portId = tOrder.getPort(); + TPort tPort = portMapper.selectById(portId); + orderInfo.setAddress(tOrder.geteAddress()); + orderInfo.setContactName(tOrder.getsName()); + orderInfo.setContactPhone(tOrder.getsPhone()); + orderInfo.setContactEmail(tOrder.getsEmail()); + orderInfo.setShipmentDate(tOrder.getShipmentDate()); + orderInfo.setResidentitalPickUp(tOrder.getAccessorialStr()); + + String warehouse = tOrder.getWarehouse(); + // 是仓库 + if(!"0".equals(warehouse)){ + TWarehouse tWarehouse = wareHouseMapper.selectList(new EntityWrapper<TWarehouse>().eq("company_id", tOrder.getCompanyId()).eq("code", warehouse)).get(0); + orderInfo.setWareHouse(tWarehouse.getAddress()); + } + // destination信息 + orderInfo.setEndAddress(tOrder.geteAddress()); + orderInfo.setECompanyName(tOrder.geteCompanyName()); + orderInfo.setEContactName(tOrder.geteName()); + orderInfo.setEContactPhone(tOrder.getePhone()); + orderInfo.setEContactEmail(tOrder.geteEmail()); + orderInfo.setDeliveryDate(tOrder.getDeliveryDate()); + orderInfo.setDeliverStr(tOrder.getDeliveryStr()); + orderInfo.setCarrierQuoteNumber(quoteId); + + // 根据订单id获取货物 + List<TGoods> goods = tGoodsMapper.selectList(new EntityWrapper<TGoods>().eq("order_id", orderId)); + ArrayList<String> strings = new ArrayList<>(); + goods.forEach(e->{ + strings.add(e.getContainerNumber()); + orderInfo.setBl(e.getBillNumber()); + }); + orderInfo.setContainer(strings); + ArrayList<DriverNoteVo> driverNoteVos = new ArrayList<>(); + ArrayList<DriverNoteVo> driverNoteVos1 = new ArrayList<>(); + + // 获取司机note 和 trouble + List<DriverNote> driverNotes = driverNoteMapper.selectList(new EntityWrapper<DriverNote>().eq("order_id", orderId)); + for (DriverNote driverNote : driverNotes) { + DriverNoteVo driverNoteVo = new DriverNoteVo(); + BeanUtil.copyProperties(driverNote,driverNoteVo); + TDriver tDriver = driverService.selectById(driverNoteVo.getDriverId()); + driverNoteVo.setDriverName(tDriver.getDriverName()); + if(driverNoteVo.getType()==1){ + driverNoteVos.add(driverNoteVo); + }else { + driverNoteVos1.add(driverNoteVo); + } + } + orderInfo.setNote(driverNoteVos); + orderInfo.setTrouble(driverNoteVos1); + orderInfo.setState(tOrder.getState()); + return orderInfo; + + + } + + @Override + public Boolean addOrderFile(Long orderId, String url, String name) { + return this.baseMapper.addOrderFile(orderId,url,name); + } + + + public static void main(String[] args) throws ParseException { + + + + } } - - - -} diff --git a/src/main/java/com/stylefeng/guns/modular/system/service/impl/TTransportationServiceImpl.java b/src/main/java/com/stylefeng/guns/modular/system/service/impl/TTransportationServiceImpl.java new file mode 100644 index 0000000..9436e77 --- /dev/null +++ b/src/main/java/com/stylefeng/guns/modular/system/service/impl/TTransportationServiceImpl.java @@ -0,0 +1,20 @@ +package com.stylefeng.guns.modular.system.service.impl; + +import com.baomidou.mybatisplus.service.impl.ServiceImpl; +import com.stylefeng.guns.modular.system.dao.TTransportationMapper; +import com.stylefeng.guns.modular.system.model.TTransportation; +import com.stylefeng.guns.modular.system.service.TTransportationService; +import org.springframework.stereotype.Service; + +/** + * <p> + * 服务实现类 + * </p> + * + * @author administrator + * @since 2023-04-12 + */ +@Service +public class TTransportationServiceImpl extends ServiceImpl<TTransportationMapper, TTransportation> implements TTransportationService { + +} diff --git a/src/main/java/com/stylefeng/guns/modular/system/service/impl/TUserServiceImpl.java b/src/main/java/com/stylefeng/guns/modular/system/service/impl/TUserServiceImpl.java index 3a4e3b4..a550128 100644 --- a/src/main/java/com/stylefeng/guns/modular/system/service/impl/TUserServiceImpl.java +++ b/src/main/java/com/stylefeng/guns/modular/system/service/impl/TUserServiceImpl.java @@ -5,10 +5,7 @@ import com.baomidou.mybatisplus.service.impl.ServiceImpl; import com.stylefeng.guns.modular.system.dao.*; import com.stylefeng.guns.modular.system.model.*; -import com.stylefeng.guns.modular.system.service.ITBoxSizeService; -import com.stylefeng.guns.modular.system.service.ITOrderService; -import com.stylefeng.guns.modular.system.service.ITUserService; -import com.stylefeng.guns.modular.system.utils.UserInfoUtil; +import com.stylefeng.guns.modular.system.service.*; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -47,8 +44,7 @@ @Resource private TUserAddressMapper userAddressMapper; @Override - public List<TUserVo> getList(Page<TUserVo> tUserVoPage, String name, Integer id) { - Integer companyId = UserInfoUtil.getId(); + public List<TUserVo> getList(Page<TUserVo> tUserVoPage, String name, Integer id,int companyId) { List<TUserVo> list = this.baseMapper.getListCompany(tUserVoPage, name, id, companyId); for (TUserVo tUserVo : list) { List<TUserAddress> addresses = userAddressMapper.selectList(new EntityWrapper<TUserAddress>().eq("user_id", tUserVo.getId()).eq("is_default", 1)); @@ -84,6 +80,15 @@ return this.baseMapper.getInvoices(invoicesInfoPage,userId); } + @Resource + private TTransportationService tTransportationService; + + @Resource + private ITPortService portService; + + @Resource + private IWarehouseService warehouseService; + @Override public InvoicesVo getInvoicesFromNumber(Long number) { // 1先获取订单详情 发货收货信息 @@ -92,23 +97,31 @@ // 根据订单id 获取货物信息 Long id = info.getId(); TOrder tOrder = orderService.selectById(id); + if(info.getType().equals("Live Unload")){ + // 还柜码头 + TTransportation tTransportation = tTransportationService.selectOne(new EntityWrapper<TTransportation>().eq("order_id", id).eq("type", 4)); + Integer portId = tTransportation.getPortId(); + TPort tPort = portService.selectById(portId); + info.setEPortName(tPort.getName()); + } + if(!"0".equals(tOrder.getWarehouse())){ + TWarehouse code = warehouseService.selectList(new EntityWrapper<TWarehouse>().eq("code", tOrder.getWarehouse())).get(0); + info.setEAddress(code.getAddress()); + }else { + info.setEAddress(tOrder.geteAddress()); + } + + List<TGoods> orders = tGoodsMapper.selectList(new EntityWrapper<TGoods>().eq("order_id", id)); ArrayList<TGoodsVo> tGoodsVos = new ArrayList<>(); TCompany tCompany = tCompanyMapper.selectById(info.getCompanyId()); - List<TBoxSize> tBoxSizes = sizeService.selectList(null); for (TGoods order : orders) { TGoodsVo tGoodsVo = new TGoodsVo(); tGoodsVo.setName(tCompany.getName()); tGoodsVo.setSize(order.getSize()); tGoodsVo.setKg(order.getKg()); - String size = order.getSize(); - for (TBoxSize tBoxSize : tBoxSizes) { - if(size.equals(tBoxSize.getBoxName())){ - tGoodsVo.setLength(tBoxSize.getBoxLength()); - tGoodsVo.setWidth(tBoxSize.getBoxWidth()); - tGoodsVo.setHeight(tBoxSize.getBoxHigh()); - } - } + String size = order.getType(); + tGoodsVo.setType(size); tGoodsVos.add(tGoodsVo); } -- Gitblit v1.7.1