Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
cloud-platform
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
youjj
cloud-platform
Commits
d65e2626
Commit
d65e2626
authored
May 22, 2019
by
hezhen
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'base-modify' of
http://113.105.137.151:22280/youjj/cloud-platform
into base-modify
parents
5c5f4701
a567d816
Changes
20
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
20 changed files
with
886 additions
and
75 deletions
+886
-75
application.yml
ace-modules/ace-generator/src/main/resources/application.yml
+1
-1
VehicleActiveController.java
...caravan/caravan/vehicle/rest/VehicleActiveController.java
+1
-0
pom.xml
xx-common/xx-common-platform/pom.xml
+13
-0
pom.xml
xx-vehicle/xx-vehicle-api/pom.xml
+2
-0
SysRegion.java
...main/java/com/xxfc/platform/vehicle/entity/SysRegion.java
+8
-0
Vehicle.java
...c/main/java/com/xxfc/platform/vehicle/entity/Vehicle.java
+4
-0
VehicleModel.java
...n/java/com/xxfc/platform/vehicle/entity/VehicleModel.java
+548
-0
PageDataVO.java
...rc/main/java/com/xxfc/platform/vehicle/vo/PageDataVO.java
+6
-0
UsableVehicleVO.java
...in/java/com/xxfc/platform/vehicle/vo/UsableVehicleVO.java
+15
-0
UsableVeicleDTO.java
...in/java/com/xxfc/platform/vehicle/vo/UsableVeicleDTO.java
+16
-0
VehiclePageQueryVo.java
...java/com/xxfc/platform/vehicle/vo/VehiclePageQueryVo.java
+71
-71
SysRegionBiz.java
...main/java/com/xxfc/platform/vehicle/biz/SysRegionBiz.java
+14
-1
VehicleBiz.java
...c/main/java/com/xxfc/platform/vehicle/biz/VehicleBiz.java
+28
-2
VehicleModelBiz.java
...n/java/com/xxfc/platform/vehicle/biz/VehicleModelBiz.java
+18
-0
VehicleMapper.java
.../java/com/xxfc/platform/vehicle/mapper/VehicleMapper.java
+3
-0
VehicleModelMapper.java
.../com/xxfc/platform/vehicle/mapper/VehicleModelMapper.java
+17
-0
VehicleController.java
...ava/com/xxfc/platform/vehicle/rest/VehicleController.java
+14
-0
VehicleModelController.java
...om/xxfc/platform/vehicle/rest/VehicleModelController.java
+13
-0
VehicleMapper.xml
...ehicle-server/src/main/resources/mapper/VehicleMapper.xml
+31
-0
RegionTest.java
...cle-server/src/test/java/com/xxfc/vehicle/RegionTest.java
+63
-0
No files found.
ace-modules/ace-generator/src/main/resources/application.yml
View file @
d65e2626
...
@@ -10,7 +10,7 @@ spring:
...
@@ -10,7 +10,7 @@ spring:
datasource
:
datasource
:
type
:
com.alibaba.druid.pool.DruidDataSource
type
:
com.alibaba.druid.pool.DruidDataSource
driverClassName
:
com.mysql.jdbc.Driver
driverClassName
:
com.mysql.jdbc.Driver
url
:
jdbc:mysql://10.5.52.3:3306/
xxfc_order
?useUnicode=true&characterEncoding=UTF-8
url
:
jdbc:mysql://10.5.52.3:3306/
vehicle
?useUnicode=true&characterEncoding=UTF-8
username
:
root
username
:
root
password
:
sslcloud123*()
password
:
sslcloud123*()
jackson
:
jackson
:
...
...
vehicle/src/main/java/com/xinxincaravan/caravan/vehicle/rest/VehicleActiveController.java
View file @
d65e2626
...
@@ -87,6 +87,7 @@ public class VehicleActiveController {
...
@@ -87,6 +87,7 @@ public class VehicleActiveController {
return
RestResponse
.
codeAndMessage
(
ResCode
.
INVALID_REST_REQ_PARAM
.
getCode
(),
return
RestResponse
.
codeAndMessage
(
ResCode
.
INVALID_REST_REQ_PARAM
.
getCode
(),
ResCode
.
INVALID_REST_REQ_PARAM
.
getDesc
());
ResCode
.
INVALID_REST_REQ_PARAM
.
getDesc
());
}
}
vehicleActiveService
.
upkeepEnd
(
vehicleUpkeepEndVo
);
vehicleActiveService
.
upkeepEnd
(
vehicleUpkeepEndVo
);
return
RestResponse
.
suc
();
return
RestResponse
.
suc
();
}
}
...
...
xx-common/xx-common-platform/pom.xml
View file @
d65e2626
...
@@ -75,5 +75,18 @@
...
@@ -75,5 +75,18 @@
</exclusion>
</exclusion>
</exclusions>
</exclusions>
</dependency>
</dependency>
<!-- 通用工具集合 -->
<dependency>
<groupId>
cn.hutool
</groupId>
<artifactId>
hutool-all
</artifactId>
<version>
4.5.10
</version>
</dependency>
<dependency>
<groupId>
com.github.stuxuhai
</groupId>
<artifactId>
jpinyin
</artifactId>
<version>
1.1.8
</version>
</dependency>
</dependencies>
</dependencies>
</project>
</project>
\ No newline at end of file
xx-vehicle/xx-vehicle-api/pom.xml
View file @
d65e2626
...
@@ -24,6 +24,8 @@
...
@@ -24,6 +24,8 @@
</plugins>
</plugins>
</build>
</build>
<dependencies>
<dependencies>
</dependencies>
</dependencies>
</project>
</project>
\ No newline at end of file
xx-vehicle/xx-vehicle-api/src/main/java/com/xxfc/platform/vehicle/entity/SysRegion.java
View file @
d65e2626
package
com
.
xxfc
.
platform
.
vehicle
.
entity
;
package
com
.
xxfc
.
platform
.
vehicle
.
entity
;
import
lombok.Builder
;
import
lombok.Data
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
lombok.experimental.Tolerate
;
@Data
@Data
@Builder
(
toBuilder
=
true
)
public
class
SysRegion
{
public
class
SysRegion
{
@Tolerate
public
SysRegion
()
{
}
private
Long
id
;
private
Long
id
;
/**
/**
...
...
xx-vehicle/xx-vehicle-api/src/main/java/com/xxfc/platform/vehicle/entity/Vehicle.java
View file @
d65e2626
...
@@ -135,5 +135,9 @@ public class Vehicle {
...
@@ -135,5 +135,9 @@ public class Vehicle {
* 预计目的地分公司id
* 预计目的地分公司id
*/
*/
private
Integer
expectDestinationBranchCompanyId
;
private
Integer
expectDestinationBranchCompanyId
;
/**
* 车型id
*/
private
Integer
modelId
;
}
}
\ No newline at end of file
xx-vehicle/xx-vehicle-api/src/main/java/com/xxfc/platform/vehicle/entity/VehicleModel.java
0 → 100644
View file @
d65e2626
This diff is collapsed.
Click to expand it.
xx-vehicle/xx-vehicle-api/src/main/java/com/xxfc/platform/vehicle/vo/PageDataVO.java
View file @
d65e2626
...
@@ -12,6 +12,10 @@ public class PageDataVO<T> {
...
@@ -12,6 +12,10 @@ public class PageDataVO<T> {
*/
*/
private
Long
totalCount
;
private
Long
totalCount
;
private
Integer
totalPage
;
private
Integer
pageNum
;
/**
/**
* 实际数据
* 实际数据
*/
*/
...
@@ -21,6 +25,8 @@ public class PageDataVO<T> {
...
@@ -21,6 +25,8 @@ public class PageDataVO<T> {
PageDataVO
<
M
>
pageDataVo
=
new
PageDataVO
<>();
PageDataVO
<
M
>
pageDataVo
=
new
PageDataVO
<>();
pageDataVo
.
setTotalCount
(
pageInfo
.
getTotal
());
pageDataVo
.
setTotalCount
(
pageInfo
.
getTotal
());
pageDataVo
.
setData
(
pageInfo
.
getList
());
pageDataVo
.
setData
(
pageInfo
.
getList
());
pageDataVo
.
setPageNum
(
pageInfo
.
getPageNum
());
pageDataVo
.
setTotalPage
(
pageInfo
.
getPages
());
return
pageDataVo
;
return
pageDataVo
;
}
}
...
...
xx-vehicle/xx-vehicle-api/src/main/java/com/xxfc/platform/vehicle/vo/UsableVehicleVO.java
0 → 100644
View file @
d65e2626
package
com
.
xxfc
.
platform
.
vehicle
.
vo
;
import
com.xxfc.platform.vehicle.entity.BranchCompany
;
import
com.xxfc.platform.vehicle.entity.VehicleModel
;
import
lombok.Data
;
import
java.util.List
;
@Data
public
class
UsableVehicleVO
extends
VehicleModel
{
//车辆id
String
vehicleId
;
BranchCompany
company
;
}
\ No newline at end of file
xx-vehicle/xx-vehicle-api/src/main/java/com/xxfc/platform/vehicle/vo/UsableVeicleDTO.java
0 → 100644
View file @
d65e2626
package
com
.
xxfc
.
platform
.
vehicle
.
vo
;
import
lombok.Data
;
import
java.time.LocalDate
;
@Data
public
class
UsableVeicleDTO
{
Integer
page
;
Integer
limit
;
Integer
addrCity
;
String
lon
;
String
lat
;
String
startDate
;
String
endDate
;
}
\ No newline at end of file
xx-vehicle/xx-vehicle-api/src/main/java/com/xxfc/platform/vehicle/vo/VehiclePageQueryVo.java
View file @
d65e2626
...
@@ -115,75 +115,75 @@ public class VehiclePageQueryVo {
...
@@ -115,75 +115,75 @@ public class VehiclePageQueryVo {
*/
*/
private
Integer
haveViolation
;
private
Integer
haveViolation
;
public
Integer
getMileageRangeStart
()
{
//
public Integer getMileageRangeStart() {
return
mileageRangeStart
;
//
return mileageRangeStart;
}
//
}
//
public
void
setMileageRangeStart
(
Integer
mileageRangeStart
)
{
//
public void setMileageRangeStart(Integer mileageRangeStart) {
this
.
mileageRangeStart
=
mileageRangeStart
;
//
this.mileageRangeStart = mileageRangeStart;
}
//
}
//
public
Integer
getMileageRangeEnd
()
{
//
public Integer getMileageRangeEnd() {
return
mileageRangeEnd
;
//
return mileageRangeEnd;
}
//
}
//
public
void
setMileageRangeEnd
(
Integer
mileageRangeEnd
)
{
//
public void setMileageRangeEnd(Integer mileageRangeEnd) {
this
.
mileageRangeEnd
=
mileageRangeEnd
;
//
this.mileageRangeEnd = mileageRangeEnd;
}
//
}
//
public
Integer
getInsuranceCompany
()
{
//
public Integer getInsuranceCompany() {
return
insuranceCompany
;
//
return insuranceCompany;
}
//
}
//
public
void
setInsuranceCompany
(
Integer
insuranceCompany
)
{
//
public void setInsuranceCompany(Integer insuranceCompany) {
this
.
insuranceCompany
=
insuranceCompany
;
//
this.insuranceCompany = insuranceCompany;
}
//
}
//
public
Date
getInsuranceDateRangeStart
()
{
//
public Date getInsuranceDateRangeStart() {
return
insuranceDateRangeStart
;
//
return insuranceDateRangeStart;
}
//
}
//
public
void
setInsuranceDateRangeStart
(
Date
insuranceDateRangeStart
)
{
//
public void setInsuranceDateRangeStart(Date insuranceDateRangeStart) {
this
.
insuranceDateRangeStart
=
insuranceDateRangeStart
;
//
this.insuranceDateRangeStart = insuranceDateRangeStart;
}
//
}
//
public
Date
getInsuranceDateRangeEnd
()
{
//
public Date getInsuranceDateRangeEnd() {
return
insuranceDateRangeEnd
;
//
return insuranceDateRangeEnd;
}
//
}
//
public
void
setInsuranceDateRangeEnd
(
Date
insuranceDateRangeEnd
)
{
//
public void setInsuranceDateRangeEnd(Date insuranceDateRangeEnd) {
this
.
insuranceDateRangeEnd
=
insuranceDateRangeEnd
;
//
this.insuranceDateRangeEnd = insuranceDateRangeEnd;
}
//
}
//
public
Date
getaVRangeDateStart
()
{
//
public Date getaVRangeDateStart() {
return
aVRangeDateStart
;
//
return aVRangeDateStart;
}
//
}
//
public
void
setaVRangeDateStart
(
Date
aVRangeDateStart
)
{
//
public void setaVRangeDateStart(Date aVRangeDateStart) {
this
.
aVRangeDateStart
=
aVRangeDateStart
;
//
this.aVRangeDateStart = aVRangeDateStart;
}
//
}
//
public
Date
getaVRangeDateEnd
()
{
//
public Date getaVRangeDateEnd() {
return
aVRangeDateEnd
;
//
return aVRangeDateEnd;
}
//
}
//
public
void
setaVRangeDateEnd
(
Date
aVRangeDateEnd
)
{
//
public void setaVRangeDateEnd(Date aVRangeDateEnd) {
this
.
aVRangeDateEnd
=
aVRangeDateEnd
;
//
this.aVRangeDateEnd = aVRangeDateEnd;
}
//
}
//
public
Date
getmRangeDateStart
()
{
//
public Date getmRangeDateStart() {
return
mRangeDateStart
;
//
return mRangeDateStart;
}
//
}
//
public
void
setmRangeDateStart
(
Date
mRangeDateStart
)
{
//
public void setmRangeDateStart(Date mRangeDateStart) {
this
.
mRangeDateStart
=
mRangeDateStart
;
//
this.mRangeDateStart = mRangeDateStart;
}
//
}
//
public
Date
getmRangeDateEnd
()
{
//
public Date getmRangeDateEnd() {
return
mRangeDateEnd
;
//
return mRangeDateEnd;
}
//
}
//
public
void
setmRangeDateEnd
(
Date
mRangeDateEnd
)
{
//
public void setmRangeDateEnd(Date mRangeDateEnd) {
this
.
mRangeDateEnd
=
mRangeDateEnd
;
//
this.mRangeDateEnd = mRangeDateEnd;
}
//
}
}
}
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/biz/SysRegionBiz.java
View file @
d65e2626
...
@@ -7,8 +7,10 @@ import com.google.common.collect.Lists;
...
@@ -7,8 +7,10 @@ import com.google.common.collect.Lists;
import
com.xxfc.platform.vehicle.common.CustomIllegalParamException
;
import
com.xxfc.platform.vehicle.common.CustomIllegalParamException
;
import
com.xxfc.platform.vehicle.constant.RedisKey
;
import
com.xxfc.platform.vehicle.constant.RedisKey
;
import
com.xxfc.platform.vehicle.constant.RegionType
;
import
com.xxfc.platform.vehicle.constant.RegionType
;
import
com.xxfc.platform.vehicle.entity.BranchCompany
;
import
com.xxfc.platform.vehicle.entity.SysRegion
;
import
com.xxfc.platform.vehicle.entity.SysRegion
;
import
com.xxfc.platform.vehicle.mapper.SysRegionMapper
;
import
com.xxfc.platform.vehicle.mapper.SysRegionMapper
;
import
com.xxfc.platform.vehicle.vo.CompanySearchVO
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.collections.CollectionUtils
;
import
org.apache.commons.collections.CollectionUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.commons.lang3.StringUtils
;
...
@@ -18,6 +20,8 @@ import org.springframework.core.task.TaskExecutor;
...
@@ -18,6 +20,8 @@ import org.springframework.core.task.TaskExecutor;
import
org.springframework.data.redis.core.RedisTemplate
;
import
org.springframework.data.redis.core.RedisTemplate
;
import
org.springframework.scheduling.annotation.Scheduled
;
import
org.springframework.scheduling.annotation.Scheduled
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
tk.mybatis.mapper.entity.Example
;
import
tk.mybatis.mapper.weekend.WeekendSqls
;
import
java.util.List
;
import
java.util.List
;
...
@@ -191,5 +195,14 @@ public class SysRegionBiz extends BaseBiz<SysRegionMapper, SysRegion> {
...
@@ -191,5 +195,14 @@ public class SysRegionBiz extends BaseBiz<SysRegionMapper, SysRegion> {
log
.
info
(
"刷新常量数据任务成功"
);
log
.
info
(
"刷新常量数据任务成功"
);
}
}
/**
* 5分钟内刷新数据到缓存
*/
public
List
<
SysRegion
>
selectCity
(){
List
<
SysRegion
>
selectByWeekendSql
=
mapper
.
selectByExample
(
new
Example
.
Builder
(
SysRegion
.
class
)
.
where
(
WeekendSqls
.<
SysRegion
>
custom
().
andLike
(
SysRegion:
:
getId
,
"%00"
)
.
andNotLike
(
SysRegion:
:
getId
,
"%0000"
))
.
build
());
return
selectByWeekendSql
;
}
}
}
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/biz/VehicleBiz.java
View file @
d65e2626
...
@@ -784,6 +784,7 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> {
...
@@ -784,6 +784,7 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> {
params
.
remove
(
"pageNo"
);
params
.
remove
(
"pageNo"
);
//处理预定日期相关参数
//处理预定日期相关参数
adjustBookedInfoParam
(
params
,
vehiclePageQueryVo
);
adjustBookedInfoParam
(
params
,
vehiclePageQueryVo
);
params
.
get
(
"yearMonthAndParam"
);
PageHelper
.
startPage
(
pageNo
,
pageSize
);
PageHelper
.
startPage
(
pageNo
,
pageSize
);
List
<
QueryVehicleVo
>
vehicles
=
mapper
.
getByPage
(
params
);
List
<
QueryVehicleVo
>
vehicles
=
mapper
.
getByPage
(
params
);
PageInfo
<
QueryVehicleVo
>
vehiclePageInfo
=
new
PageInfo
<>(
vehicles
);
PageInfo
<
QueryVehicleVo
>
vehiclePageInfo
=
new
PageInfo
<>(
vehicles
);
...
@@ -814,8 +815,6 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> {
...
@@ -814,8 +815,6 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> {
return
PageDataVO
.
pageInfo
(
vehiclePageInfo
);
return
PageDataVO
.
pageInfo
(
vehiclePageInfo
);
}
}
public
List
<
Integer
>
dataCompany
(
String
dataZone
,
String
dataCompany
)
{
public
List
<
Integer
>
dataCompany
(
String
dataZone
,
String
dataCompany
)
{
List
<
BranchCompany
>
zoneCompanys
=
branchCompanyBiz
.
dataCompany
(
dataZone
);
List
<
BranchCompany
>
zoneCompanys
=
branchCompanyBiz
.
dataCompany
(
dataZone
);
//((VehicleBiz)AopContext.currentProxy()).dataCompany(dataZone);
//((VehicleBiz)AopContext.currentProxy()).dataCompany(dataZone);
...
@@ -827,4 +826,31 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> {
...
@@ -827,4 +826,31 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> {
//去重
//去重
return
zoneCompanyIds
.
parallelStream
().
distinct
().
collect
(
Collectors
.
toList
());
return
zoneCompanyIds
.
parallelStream
().
distinct
().
collect
(
Collectors
.
toList
());
}
}
public
List
<
UsableVehicleVO
>
searchUsable
(
UsableVeicleDTO
dto
){
//adjustBookedInfoParam(params, );
Map
<
String
,
Object
>
params
=
new
HashMap
<
String
,
Object
>();
List
<
String
>
notBookedDates
=
Lists
.
newArrayList
();
if
(
StringUtils
.
isNotBlank
(
dto
.
getStartDate
())&&
StringUtils
.
isNotBlank
(
dto
.
getEndDate
()))
{
notBookedDates
=
convertDatePeriod2List
(
dto
.
getStartDate
(),
dto
.
getEndDate
());
}
//若传入预定信息查询条件,则查询对应月份预定信息查询条件(不超过3个月)
if
(
CollectionUtils
.
isEmpty
(
notBookedDates
)){
//return;
}
//筛选出查询条件所在月份
Set
<
String
>
allYearMonth
=
new
HashSet
<>();
//记录所有年月
Map
<
String
,
List
<
String
>>
yearMonthAndDate
=
new
HashMap
<>();
//预定年月 - 预定日期列表
Map
<
String
,
List
<
String
>>
yearMonthAndDateNotBooked
=
new
HashMap
<>();
//未预定年月 - 未预定日期列表
classifyByYearMonth
(
notBookedDates
,
yearMonthAndDateNotBooked
,
allYearMonth
);
if
(
allYearMonth
.
size
()>
MAX_MONTH_COUNT_BOOKED_INFO_QUERY
){
throw
new
CustomIllegalParamException
(
" only 3 month can be included <bookedInfo> param."
);
}
//加入预定信息查询条件
fillBookedDateSearchParam
(
params
,
yearMonthAndDate
,
yearMonthAndDateNotBooked
);
return
mapper
.
searchUsable
(
params
);
}
}
}
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/biz/VehicleModelBiz.java
0 → 100644
View file @
d65e2626
package
com
.
xxfc
.
platform
.
vehicle
.
biz
;
import
org.springframework.stereotype.Service
;
import
com.xxfc.platform.vehicle.entity.VehicleModel
;
import
com.xxfc.platform.vehicle.mapper.VehicleModelMapper
;
import
com.github.wxiaoqi.security.common.biz.BaseBiz
;
/**
* 车型
*
* @author zjw
* @email nishijjo@qq.com
* @date 2019-05-21 14:15:27
*/
@Service
public
class
VehicleModelBiz
extends
BaseBiz
<
VehicleModelMapper
,
VehicleModel
>
{
}
\ No newline at end of file
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/mapper/VehicleMapper.java
View file @
d65e2626
...
@@ -3,6 +3,7 @@ package com.xxfc.platform.vehicle.mapper;
...
@@ -3,6 +3,7 @@ package com.xxfc.platform.vehicle.mapper;
import
com.xxfc.platform.vehicle.entity.Vehicle
;
import
com.xxfc.platform.vehicle.entity.Vehicle
;
import
com.xxfc.platform.vehicle.vo.AddOrUpdateVehicleVo
;
import
com.xxfc.platform.vehicle.vo.AddOrUpdateVehicleVo
;
import
com.xxfc.platform.vehicle.vo.QueryVehicleVo
;
import
com.xxfc.platform.vehicle.vo.QueryVehicleVo
;
import
com.xxfc.platform.vehicle.vo.UsableVehicleVO
;
import
org.springframework.data.repository.query.Param
;
import
org.springframework.data.repository.query.Param
;
import
tk.mybatis.mapper.common.Mapper
;
import
tk.mybatis.mapper.common.Mapper
;
...
@@ -27,4 +28,6 @@ public interface VehicleMapper extends Mapper<Vehicle> {
...
@@ -27,4 +28,6 @@ public interface VehicleMapper extends Mapper<Vehicle> {
@Param
(
"lastStatus"
)
Integer
lastStatus
);
@Param
(
"lastStatus"
)
Integer
lastStatus
);
Vehicle
selectByNumberPlate
(
String
numberPlate
);
Vehicle
selectByNumberPlate
(
String
numberPlate
);
List
<
UsableVehicleVO
>
searchUsable
(
Map
<
String
,
Object
>
params
);
}
}
\ No newline at end of file
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/mapper/VehicleModelMapper.java
0 → 100644
View file @
d65e2626
package
com
.
xxfc
.
platform
.
vehicle
.
mapper
;
import
com.xxfc.platform.vehicle.entity.VehicleModel
;
import
com.xxfc.platform.vehicle.vo.UsableVehicleVO
;
import
tk.mybatis.mapper.common.Mapper
;
import
java.util.List
;
/**
* 车型
*
* @author zjw
* @email nishijjo@qq.com
* @date 2019-05-21 14:15:27
*/
public
interface
VehicleModelMapper
extends
Mapper
<
VehicleModel
>
{
}
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/rest/VehicleController.java
View file @
d65e2626
...
@@ -6,6 +6,7 @@ import com.github.wxiaoqi.security.auth.client.annotation.IgnoreClientToken;
...
@@ -6,6 +6,7 @@ import com.github.wxiaoqi.security.auth.client.annotation.IgnoreClientToken;
import
com.github.wxiaoqi.security.auth.client.annotation.IgnoreUserToken
;
import
com.github.wxiaoqi.security.auth.client.annotation.IgnoreUserToken
;
import
com.github.wxiaoqi.security.auth.client.config.UserAuthConfig
;
import
com.github.wxiaoqi.security.auth.client.config.UserAuthConfig
;
import
com.github.wxiaoqi.security.common.context.BaseContextHandler
;
import
com.github.wxiaoqi.security.common.context.BaseContextHandler
;
import
com.github.wxiaoqi.security.common.msg.ObjectRestResponse
;
import
com.xxfc.platform.vehicle.biz.VehicleBiz
;
import
com.xxfc.platform.vehicle.biz.VehicleBiz
;
import
com.xxfc.platform.vehicle.biz.VehicleBookRecordBiz
;
import
com.xxfc.platform.vehicle.biz.VehicleBookRecordBiz
;
import
com.xxfc.platform.vehicle.common.BaseController
;
import
com.xxfc.platform.vehicle.common.BaseController
;
...
@@ -245,5 +246,18 @@ public class VehicleController extends BaseController<VehicleBiz> {
...
@@ -245,5 +246,18 @@ public class VehicleController extends BaseController<VehicleBiz> {
return
vehicleBookRecordBiz
.
retVehicle
(
operatorId
,
userName
,
retVehicleVo
);
return
vehicleBookRecordBiz
.
retVehicle
(
operatorId
,
userName
,
retVehicleVo
);
}
}
/**
* 可用车辆查询
*
* @param dto
* @return
*/
@RequestMapping
(
value
=
"/rent/usable-vehicle"
,
method
=
RequestMethod
.
GET
)
public
ObjectRestResponse
<
PageDataVO
<
UsableVehicleVO
>>
rentUsableVehicle
(
UsableVeicleDTO
dto
)
throws
Exception
{
//根据时间 获得 可用车辆
//结合车型
//vehicleBiz.searchUsable(dto);
return
new
ObjectRestResponse
<>().
data
(
vehicleBiz
.
searchUsable
(
dto
)).
rel
(
true
);
}
}
}
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/rest/VehicleModelController.java
0 → 100644
View file @
d65e2626
package
com
.
xxfc
.
platform
.
vehicle
.
rest
;
import
com.github.wxiaoqi.security.common.rest.BaseController
;
import
com.xxfc.platform.vehicle.biz.VehicleModelBiz
;
import
com.xxfc.platform.vehicle.entity.VehicleModel
;
import
org.springframework.stereotype.Controller
;
import
org.springframework.web.bind.annotation.RequestMapping
;
@Controller
@RequestMapping
(
"vehicleModel"
)
public
class
VehicleModelController
extends
BaseController
<
VehicleModelBiz
,
VehicleModel
>
{
}
\ No newline at end of file
xx-vehicle/xx-vehicle-server/src/main/resources/mapper/VehicleMapper.xml
View file @
d65e2626
...
@@ -2,6 +2,10 @@
...
@@ -2,6 +2,10 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper
namespace=
"com.xxfc.platform.vehicle.mapper.VehicleMapper"
>
<mapper
namespace=
"com.xxfc.platform.vehicle.mapper.VehicleMapper"
>
<resultMap
id=
"searchUsableMap"
type=
"com.xxfc.platform.vehicle.vo.UsableVehicleVO"
>
<!-- <collection column="company_id" property="company_id" ofType="com.xxfc.platform.vehicle" select="getAttribute" >-->
</resultMap>
<update
id=
"updateStatusById"
parameterType=
"java.util.Map"
>
<update
id=
"updateStatusById"
parameterType=
"java.util.Map"
>
update vehicle set status = #{status} where id in
update vehicle set status = #{status} where id in
<foreach
collection=
"idList"
index=
"i"
item=
"item"
separator=
","
open=
"("
close=
")"
>
<foreach
collection=
"idList"
index=
"i"
item=
"item"
separator=
","
open=
"("
close=
")"
>
...
@@ -211,6 +215,33 @@
...
@@ -211,6 +215,33 @@
order by v.code
order by v.code
</select>
</select>
<select
id=
"searchUsable"
parameterType=
"java.util.Map"
resultType=
"com.xxfc.platform.vehicle.vo.UsableVehicleVO"
>
select v.id as vehicleId, v.park_branch_company_id as company_id
<if
test=
" yearMonthAndParam !=null "
>
,vbi.booked_date
</if>
from vehicle v
<if
test=
" yearMonthAndParam !=null "
>
left join
vehicle_book_info vbi on v.`id` = vbi.vehicle
</if>
left join branch_company bc on v.`subordinate_branch` = bc.id
<where>
<!-- 若需根据预定日期条件查询,针对换为位操作 -->
<if
test=
" yearMonthAndParam !=null "
>
<foreach
collection=
"yearMonthAndParam"
index=
"yearMonth"
item=
"andOperation"
>
and
( (vbi.`year_month` = #{yearMonth} or vbi.`year_month` is null) and
ifnull(vbi.`booked_date`,0)
&
#{andOperation.andOperationFactor} = #{andOperation.andOperationRs}
)
</foreach>
</if>
</where>
order by v.code
</select>
<select
id=
"lockByCode"
resultType=
"com.xxfc.platform.vehicle.entity.Vehicle"
<select
id=
"lockByCode"
resultType=
"com.xxfc.platform.vehicle.entity.Vehicle"
parameterType=
"com.xxfc.platform.vehicle.vo.AddOrUpdateVehicleVo"
>
parameterType=
"com.xxfc.platform.vehicle.vo.AddOrUpdateVehicleVo"
>
select
select
...
...
xx-vehicle/xx-vehicle-server/src/test/java/com/xxfc/vehicle/RegionTest.java
0 → 100644
View file @
d65e2626
package
com
.
xxfc
.
vehicle
;
import
cn.hutool.core.comparator.PinyinComparator
;
import
cn.hutool.core.date.DateUnit
;
import
cn.hutool.core.date.DateUtil
;
import
cn.hutool.core.io.FileUtil
;
import
cn.hutool.core.io.file.FileWriter
;
import
cn.hutool.core.util.PinyinUtil
;
import
cn.hutool.core.util.StrUtil
;
import
com.github.stuxuhai.jpinyin.PinyinHelper
;
import
com.xxfc.platform.vehicle.VehicleApplication
;
import
com.xxfc.platform.vehicle.biz.SysRegionBiz
;
import
com.xxfc.platform.vehicle.entity.SysRegion
;
import
org.junit.Test
;
import
org.junit.runner.RunWith
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.boot.test.context.SpringBootTest
;
import
org.springframework.test.context.junit4.SpringJUnit4ClassRunner
;
import
java.util.List
;
@RunWith
(
SpringJUnit4ClassRunner
.
class
)
@SpringBootTest
(
classes
={
VehicleApplication
.
class
})
public
class
RegionTest
{
@Autowired
SysRegionBiz
sysRegionBiz
;
@Test
public
void
test
()
throws
Exception
{
List
<
SysRegion
>
sysRegions
=
sysRegionBiz
.
selectCity
();
String
str
=
new
String
();
str
+=
"{ \n\"city\": ["
;
for
(
int
i
=
1
;
i
<=
26
;
i
++)
{
str
+=
"\n{ \"title\": \""
+(
char
)(
64
+
i
)+
"\", \n"
;
str
+=
"\"lists\":[\n"
;
Boolean
flag
=
false
;
for
(
SysRegion
sysRegion
:
sysRegions
)
{
if
(
PinyinHelper
.
getShortPinyin
(
sysRegion
.
getName
()).
substring
(
0
,
1
).
equals
(
String
.
valueOf
((
char
)(
96
+
i
)))){
//(sysRegion.getName()))
String
name
=
sysRegion
.
getName
();
if
(
"直辖县级"
.
equals
(
name
))
{
//获得父级
SysRegion
sysRegionP
=
sysRegionBiz
.
selectOne
(
SysRegion
.
builder
().
parentId
(
sysRegion
.
getId
()).
build
());
name
=
sysRegionP
.
getName
();
}
str
+=
"{\"id\":"
+
sysRegion
.
getId
()+
", \"name\":\""
+
name
+
"\"},\n"
;
flag
=
true
;
}
}
if
(
flag
)
{
str
=
StrUtil
.
sub
(
str
,
0
,
str
.
length
()
-
2
);
}
str
+=
"]"
;
str
+=
"},\n"
;
}
str
=
StrUtil
.
sub
(
str
,
0
,
str
.
length
()
-
2
);
str
+=
"] \n }"
;
FileWriter
writer
=
new
FileWriter
(
"D://"
+
DateUtil
.
currentSeconds
()+
"test.properties"
);
writer
.
write
(
str
);
System
.
out
.
println
(
"test"
);
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment