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
99a4281d
Commit
99a4281d
authored
Aug 19, 2019
by
libin
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/dev' into dev
parents
cb6b465f
facbf060
Changes
32
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
32 changed files
with
523 additions
and
292 deletions
+523
-292
ResultCode.java
...thub/wxiaoqi/security/common/util/process/ResultCode.java
+1
-0
resultcod.properties
...common/src/main/resources/properties/resultcod.properties
+4
-1
UserMemberDTO.java
.../com/github/wxiaoqi/security/admin/dto/UserMemberDTO.java
+2
-0
BaseUserMemberBiz.java
.../github/wxiaoqi/security/admin/biz/BaseUserMemberBiz.java
+37
-30
BaseUserMemberController.java
...wxiaoqi/security/admin/rest/BaseUserMemberController.java
+6
-1
OrderTourDetail.java
.../java/com/xxfc/platform/order/entity/OrderTourDetail.java
+2
-1
OrderListVo.java
.../java/com/xxfc/platform/order/pojo/order/OrderListVo.java
+15
-4
OrderPageVO.java
.../java/com/xxfc/platform/order/pojo/order/OrderPageVO.java
+6
-0
BaseOrderBiz.java
...c/main/java/com/xxfc/platform/order/biz/BaseOrderBiz.java
+23
-23
BackStageOrderController.java
...om/xxfc/platform/order/rest/BackStageOrderController.java
+13
-7
OrderRentVehicleService.java
.../xxfc/platform/order/service/OrderRentVehicleService.java
+5
-3
MQSenderController.java
...xfc/platform/universal/controller/MQSenderController.java
+6
-1
BookType.java
...ain/java/com/xxfc/platform/vehicle/constant/BookType.java
+25
-0
VehicleBookRecord.java
...a/com/xxfc/platform/vehicle/entity/VehicleBookRecord.java
+15
-1
BookVehicleVO.java
...in/java/com/xxfc/platform/vehicle/pojo/BookVehicleVO.java
+10
-0
RentVehicleBookDTO.java
...va/com/xxfc/platform/vehicle/pojo/RentVehicleBookDTO.java
+6
-0
ResultVehicleVo.java
.../java/com/xxfc/platform/vehicle/pojo/ResultVehicleVo.java
+2
-0
VehiclePageQueryVo.java
...va/com/xxfc/platform/vehicle/pojo/VehiclePageQueryVo.java
+4
-0
VehiclePlanDto.java
...va/com/xxfc/platform/vehicle/pojo/dto/VehiclePlanDto.java
+9
-1
AreaBiz.java
.../src/main/java/com/xxfc/platform/vehicle/biz/AreaBiz.java
+1
-0
BranchCompanyBiz.java
.../java/com/xxfc/platform/vehicle/biz/BranchCompanyBiz.java
+3
-1
VehicleActiveService.java
...a/com/xxfc/platform/vehicle/biz/VehicleActiveService.java
+19
-7
VehicleBiz.java
...c/main/java/com/xxfc/platform/vehicle/biz/VehicleBiz.java
+42
-20
VehicleBookHourInfoBiz.java
...com/xxfc/platform/vehicle/biz/VehicleBookHourInfoBiz.java
+7
-5
VehicleBookRecordBiz.java
...a/com/xxfc/platform/vehicle/biz/VehicleBookRecordBiz.java
+167
-142
BranchCompanyController.java
...m/xxfc/platform/vehicle/rest/BranchCompanyController.java
+26
-4
RentVehicleController.java
...com/xxfc/platform/vehicle/rest/RentVehicleController.java
+29
-16
VehicleActiveController.java
...m/xxfc/platform/vehicle/rest/VehicleActiveController.java
+0
-1
VehicleController.java
...ava/com/xxfc/platform/vehicle/rest/VehicleController.java
+10
-20
VehicleBookRecordMapper.xml
...ver/src/main/resources/mapper/VehicleBookRecordMapper.xml
+4
-2
VehicleMapper.xml
...ehicle-server/src/main/resources/mapper/VehicleMapper.xml
+21
-1
VehicleWarningMsgMapper.xml
...ver/src/main/resources/mapper/VehicleWarningMsgMapper.xml
+3
-0
No files found.
ace-common/src/main/java/com/github/wxiaoqi/security/common/util/process/ResultCode.java
View file @
99a4281d
...
@@ -24,6 +24,7 @@ public class ResultCode {
...
@@ -24,6 +24,7 @@ public class ResultCode {
// 预定时间不能小于当前时间
// 预定时间不能小于当前时间
public
static
int
ONLY_BOOK_FROM_TODAY
=
Integer
.
valueOf
(
SystemProperty
.
getResultConfig
(
"ONLY_BOOK_FROM_TODAY"
));
public
static
int
ONLY_BOOK_FROM_TODAY
=
Integer
.
valueOf
(
SystemProperty
.
getResultConfig
(
"ONLY_BOOK_FROM_TODAY"
));
public
static
int
END_TIME_FROM_TODAY
=
Integer
.
valueOf
(
SystemProperty
.
getResultConfig
(
"END_TIME_FROM_TODAY"
));
// 只能预定两个月内的车辆
// 只能预定两个月内的车辆
public
static
int
ONLY_BOOK_TWO_MONTH
=
Integer
.
valueOf
(
SystemProperty
.
getResultConfig
(
"ONLY_BOOK_TWO_MONTH"
));
public
static
int
ONLY_BOOK_TWO_MONTH
=
Integer
.
valueOf
(
SystemProperty
.
getResultConfig
(
"ONLY_BOOK_TWO_MONTH"
));
...
...
ace-common/src/main/resources/properties/resultcod.properties
View file @
99a4281d
...
@@ -248,3 +248,6 @@ RET_COMPANY_CAN_NOT_BE_NULL = 4018
...
@@ -248,3 +248,6 @@ RET_COMPANY_CAN_NOT_BE_NULL = 4018
NUMBER_PLAT_CAN_NOT_BE_NULL
=
4019
NUMBER_PLAT_CAN_NOT_BE_NULL
=
4019
4019
=
车牌不能为空
4019
=
车牌不能为空
END_TIME_FROM_TODAY
=
4020
4020
=
结束时间不能小于开始时间
\ No newline at end of file
ace-modules/ace-admin-api/src/main/java/com/github/wxiaoqi/security/admin/dto/UserMemberDTO.java
View file @
99a4281d
...
@@ -66,6 +66,8 @@ public class UserMemberDTO {
...
@@ -66,6 +66,8 @@ public class UserMemberDTO {
@ApiModelProperty
(
value
=
"有效期;0代表永久"
)
@ApiModelProperty
(
value
=
"有效期;0代表永久"
)
private
Long
validTime
;
private
Long
validTime
;
@Column
(
name
=
"member_name"
)
@Column
(
name
=
"member_name"
)
@ApiModelProperty
(
"会员名"
)
@ApiModelProperty
(
"会员名"
)
private
String
memberName
;
private
String
memberName
;
...
...
ace-modules/ace-admin/src/main/java/com/github/wxiaoqi/security/admin/biz/BaseUserMemberBiz.java
View file @
99a4281d
...
@@ -73,7 +73,9 @@ public class BaseUserMemberBiz extends BaseBiz<BaseUserMemberMapper, BaseUserMem
...
@@ -73,7 +73,9 @@ public class BaseUserMemberBiz extends BaseBiz<BaseUserMemberMapper, BaseUserMem
return
;
return
;
}
}
Integer
userId
=
userMemberDTO
.
getUserId
();
Integer
userId
=
userMemberDTO
.
getUserId
();
UserMemberVo
userMemberVo
=
getMemberInfoByUserId
(
userId
);
UserMemberVo
userMemberVo
=
getMemberInfoByUserId
(
userId
);
BaseUserMember
baseUserMember
=
new
BaseUserMember
();
BaseUserMember
baseUserMember
=
new
BaseUserMember
();
BeanUtils
.
copyProperties
(
baseUserMember
,
userMemberDTO
);
BeanUtils
.
copyProperties
(
baseUserMember
,
userMemberDTO
);
Integer
freeDays
=
baseUserMember
.
getRentFreeDays
();
Integer
freeDays
=
baseUserMember
.
getRentFreeDays
();
...
@@ -106,6 +108,7 @@ public class BaseUserMemberBiz extends BaseBiz<BaseUserMemberMapper, BaseUserMem
...
@@ -106,6 +108,7 @@ public class BaseUserMemberBiz extends BaseBiz<BaseUserMemberMapper, BaseUserMem
baseUserMember
.
setBuyCount
(
userMemberVo
.
getBuyCount
()
+
buyCount
);
baseUserMember
.
setBuyCount
(
userMemberVo
.
getBuyCount
()
+
buyCount
);
baseUserMember
.
setTotalNumber
(
totalNumber
);
baseUserMember
.
setTotalNumber
(
totalNumber
);
baseUserMember
.
setRentFreeDays
(
freeDays
);
baseUserMember
.
setRentFreeDays
(
freeDays
);
getMyBiz
().
updateSelectiveById
(
baseUserMember
);
getMyBiz
().
updateSelectiveById
(
baseUserMember
);
}
}
AppUserVo
userVo
=
detailBiz
.
getUserInfoById
(
userId
);
AppUserVo
userVo
=
detailBiz
.
getUserInfoById
(
userId
);
...
@@ -212,42 +215,46 @@ public class BaseUserMemberBiz extends BaseBiz<BaseUserMemberMapper, BaseUserMem
...
@@ -212,42 +215,46 @@ public class BaseUserMemberBiz extends BaseBiz<BaseUserMemberMapper, BaseUserMem
/**
/**
* 设置用户会员
* 设置用户会员
*
*
* @param
baseUserMemberV
O
* @param
userMemberDT
O
*/
*/
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Transactional
(
rollbackFor
=
Exception
.
class
,
propagation
=
Propagation
.
REQUIRED
)
public
void
UpdateUserMember
(
BaseUserMemberVO
baseUserMemberVO
)
throws
InvocationTargetException
,
IllegalAccessException
{
public
void
UpdateUserMember
(
UserMemberDTO
userMemberDTO
)
throws
InvocationTargetException
,
IllegalAccessException
{
Example
exa
=
Example
.
builder
(
BaseUserMember
.
class
).
where
(
Integer
userId
=
userMemberDTO
.
getUserId
();
WeekendSqls
.<
BaseUserMember
>
custom
()
.
andEqualTo
(
BaseUserMember:
:
getUserId
,
baseUserMemberVO
.
getUserId
())
).
build
();
List
<
BaseUserMember
>
baseUserMembers
=
mapper
.
selectByExample
(
exa
);
BaseUserMember
baseUserMember
=
new
BaseUserMember
();
BaseUserMember
baseUserMember
=
new
BaseUserMember
();
BeanUtilsBean
.
getInstance
().
copyProperties
(
baseUserMember
,
baseUserMemberVO
);
BeanUtils
.
copyProperties
(
baseUserMember
,
userMemberDTO
);
Integer
freeDays
=
baseUserMember
.
getRentFreeDays
()
==
null
?
0
:
baseUserMember
.
getRentFreeDays
();
if
(
CollectionUtils
.
isEmpty
(
baseUserMembers
))
{
Integer
totalNumber
=
baseUserMember
.
getTotalNumber
()
==
null
?
0
:
baseUserMember
.
getTotalNumber
();
if
(
baseUserMemberVO
.
getMemberLevel
()
==
null
||
baseUserMember
.
getValidTime
()
==
null
||
baseUserMember
.
getValidTime
()<
0
)
{
if
(
totalNumber
<
freeDays
)
{
throw
new
BaseException
(
"设置无效!无会员等级、会员有效期或会员有效期为负数!"
);
freeDays
=
totalNumber
;
}
}
baseUserMember
.
setCrtTime
(
System
.
currentTimeMillis
());
Integer
buyCount
=
userMemberDTO
.
getBuyCount
()
==
null
?
1
:
userMemberDTO
.
getBuyCount
()
;
baseUserMember
.
setIsDel
(
0
);
UserMemberVo
userMemberVo
=
getMemberInfoByUserId
(
userMemberDTO
.
getUserId
());
baseUserMember
.
setPayCount
(
0
);
if
(
userMemberVo
==
null
)
{
baseUserMember
.
setCardLeave
(
1
);
baseUserMember
.
setRentFreeDays
(
freeDays
);
baseUserMember
.
setRecentRecharge
(
System
.
currentTimeMillis
());
baseUserMember
.
setBuyCount
(
buyCount
);
Integer
buyCount
=
baseUserMember
.
getBuyCount
()
==
null
?
0
:
baseUserMember
.
getBuyCount
();
baseUserMember
.
setBuyCount
(
buyCount
+
1
);
insertSelective
(
baseUserMember
);
insertSelective
(
baseUserMember
);
return
;
}
else
if
(
baseUserMembers
.
size
()
==
1
)
{
baseUserMember
.
setUpdTime
(
System
.
currentTimeMillis
());
baseUserMember
.
setBuyCount
(
baseUserMembers
.
get
(
0
).
getBuyCount
()
+
1
);
baseUserMember
.
setId
(
baseUserMembers
.
get
(
0
).
getId
());
mapper
.
updateByPrimaryKeySelective
(
baseUserMember
);
}
else
{
}
else
{
throw
new
BaseException
(
"错误!该账号有多条会员信息!"
);
baseUserMember
.
setId
(
userMemberVo
.
getId
());
Integer
number
=
userMemberVo
.
getTotalNumber
()
==
null
?
0
:
userMemberVo
.
getTotalNumber
();
Integer
days
=
userMemberVo
.
getRentFreeDays
()
==
null
?
0
:
userMemberVo
.
getRentFreeDays
();
baseUserMember
.
setBuyCount
(
userMemberVo
.
getBuyCount
()
+
buyCount
);
number
=(
totalNumber
-
number
)+
number
;
days
=(
freeDays
-
days
)+
days
;
baseUserMember
.
setTotalNumber
(
number
);
baseUserMember
.
setRentFreeDays
(
days
);
getMyBiz
().
updateSelectiveById
(
baseUserMember
);
}
AppUserVo
userVo
=
detailBiz
.
getUserInfoById
(
userId
);
if
(
userVo
!=
null
&&
(
userVo
.
getIsMember
()
==
null
||
userVo
.
getIsMember
()
==
0
))
{
AppUserVo
userVo1
=
new
AppUserVo
();
userVo1
.
setId
(
userVo
.
getId
());
userVo1
.
setUserid
(
userId
);
userVo1
.
setIsMember
(
1
);
detailBiz
.
updUuserInfoById
(
userVo1
);
}
}
}
}
}
}
\ No newline at end of file
ace-modules/ace-admin/src/main/java/com/github/wxiaoqi/security/admin/rest/BaseUserMemberController.java
View file @
99a4281d
...
@@ -53,7 +53,12 @@ public class BaseUserMemberController extends BaseController<BaseUserMemberBiz,
...
@@ -53,7 +53,12 @@ public class BaseUserMemberController extends BaseController<BaseUserMemberBiz,
@PutMapping
(
"/setUserMember"
)
@PutMapping
(
"/setUserMember"
)
public
ObjectRestResponse
UpdateUserMember
(
@RequestBody
UserMemberDTO
userMemberDTO
)
public
ObjectRestResponse
UpdateUserMember
(
@RequestBody
UserMemberDTO
userMemberDTO
)
throws
Exception
{
throws
Exception
{
baseBiz
.
updUserMemberByUserId
(
userMemberDTO
);
if
(
userMemberDTO
==
null
||
userMemberDTO
.
getRentFreeDays
()<
0
||
userMemberDTO
.
getTotalNumber
()<
0
)
{
return
ObjectRestResponse
.
createDefaultFail
();
}
baseBiz
.
UpdateUserMember
(
userMemberDTO
);
return
ObjectRestResponse
.
succ
();
return
ObjectRestResponse
.
succ
();
}
}
}
}
xx-order/xx-order-api/src/main/java/com/xxfc/platform/order/entity/OrderTourDetail.java
View file @
99a4281d
package
com
.
xxfc
.
platform
.
order
.
entity
;
package
com
.
xxfc
.
platform
.
order
.
entity
;
import
com.github.wxiaoqi.security.admin.vo.AppUserVo
;
import
com.github.wxiaoqi.security.admin.vo.AppUserVo
;
import
com.xxfc.platform.tour.entity.TourUser
;
import
io.swagger.annotations.ApiModelProperty
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.Data
;
...
@@ -245,5 +246,5 @@ public class OrderTourDetail implements Serializable {
...
@@ -245,5 +246,5 @@ public class OrderTourDetail implements Serializable {
private
Integer
isOutside
;
private
Integer
isOutside
;
@Transient
@Transient
private
List
<
AppUserVo
>
userVoList
;
private
List
<
TourUser
>
userVoList
;
}
}
xx-order/xx-order-api/src/main/java/com/xxfc/platform/order/pojo/order/OrderListVo.java
View file @
99a4281d
package
com
.
xxfc
.
platform
.
order
.
pojo
.
order
;
package
com
.
xxfc
.
platform
.
order
.
pojo
.
order
;
import
com.xxfc.platform.order.entity.BaseOrder
;
import
com.xxfc.platform.order.entity.*
;
import
com.xxfc.platform.order.entity.OrderMemberDetail
;
import
com.xxfc.platform.order.entity.OrderRentVehicleDetail
;
import
com.xxfc.platform.order.entity.OrderTourDetail
;
import
com.xxfc.platform.vehicle.entity.VehicleUserLicense
;
import
com.xxfc.platform.vehicle.entity.VehicleUserLicense
;
import
lombok.Data
;
import
lombok.Data
;
import
java.math.BigDecimal
;
import
java.util.List
;
import
java.util.List
;
@Data
@Data
...
@@ -32,4 +30,17 @@ public class OrderListVo extends BaseOrder {
...
@@ -32,4 +30,17 @@ public class OrderListVo extends BaseOrder {
private
String
endCompanyName
;
private
String
endCompanyName
;
/**
* 是否是用户匹配公司
*/
private
boolean
userCompanyStatus
=
false
;
/**
* 违章预备金
*/
private
BigDecimal
illegalReserve
;
private
List
<
OrderItem
>
items
;
}
}
xx-order/xx-order-api/src/main/java/com/xxfc/platform/order/pojo/order/OrderPageVO.java
View file @
99a4281d
...
@@ -25,6 +25,12 @@ public class OrderPageVO extends BaseOrder {
...
@@ -25,6 +25,12 @@ public class OrderPageVO extends BaseOrder {
*/
*/
private
String
username
;
private
String
username
;
private
String
startCompanyName
;
private
String
endCompanyName
;
private
String
telephone
;
/**
/**
* 是否是用户匹配公司
* 是否是用户匹配公司
*/
*/
...
...
xx-order/xx-order-server/src/main/java/com/xxfc/platform/order/biz/BaseOrderBiz.java
View file @
99a4281d
...
@@ -26,6 +26,7 @@ import com.xxfc.platform.order.pojo.order.OrderPageVO;
...
@@ -26,6 +26,7 @@ import com.xxfc.platform.order.pojo.order.OrderPageVO;
import
com.xxfc.platform.order.pojo.order.OrderVehicleCrosstownDto
;
import
com.xxfc.platform.order.pojo.order.OrderVehicleCrosstownDto
;
import
com.xxfc.platform.order.pojo.order.QueryOrderDTO
;
import
com.xxfc.platform.order.pojo.order.QueryOrderDTO
;
import
com.xxfc.platform.order.rest.BaseOrderController
;
import
com.xxfc.platform.order.rest.BaseOrderController
;
import
com.xxfc.platform.tour.entity.TourUser
;
import
com.xxfc.platform.tour.feign.TourFeign
;
import
com.xxfc.platform.tour.feign.TourFeign
;
import
com.xxfc.platform.universal.constant.DictionaryKey
;
import
com.xxfc.platform.universal.constant.DictionaryKey
;
import
com.xxfc.platform.universal.dto.SendMsgDTO
;
import
com.xxfc.platform.universal.dto.SendMsgDTO
;
...
@@ -38,6 +39,7 @@ import com.xxfc.platform.vehicle.entity.BranchCompany;
...
@@ -38,6 +39,7 @@ import com.xxfc.platform.vehicle.entity.BranchCompany;
import
com.xxfc.platform.vehicle.entity.Vehicle
;
import
com.xxfc.platform.vehicle.entity.Vehicle
;
import
com.xxfc.platform.vehicle.entity.VehicleUserLicense
;
import
com.xxfc.platform.vehicle.entity.VehicleUserLicense
;
import
com.xxfc.platform.vehicle.feign.VehicleFeign
;
import
com.xxfc.platform.vehicle.feign.VehicleFeign
;
import
com.xxfc.platform.vehicle.pojo.CompanyDetail
;
import
lombok.Data
;
import
lombok.Data
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.commons.lang3.StringUtils
;
...
@@ -139,6 +141,11 @@ public class BaseOrderBiz extends BaseBiz<BaseOrderMapper, BaseOrder> {
...
@@ -139,6 +141,11 @@ public class BaseOrderBiz extends BaseBiz<BaseOrderMapper, BaseOrder> {
if
(
orderPageVo
.
getStatus
()
<=
3
&&
orderPageVo
.
getStatus
()
!=
2
&&
orderPageVo
.
getStatus
()
!=
-
1
)
{
if
(
orderPageVo
.
getStatus
()
<=
3
&&
orderPageVo
.
getStatus
()
!=
2
&&
orderPageVo
.
getStatus
()
!=
-
1
)
{
return
ObjectRestResponse
.
createFailedResult
(
ResCode
.
ORDER_DETAIL_IS_NOT_EXIST
.
getCode
(),
ResCode
.
ORDER_DETAIL_IS_NOT_EXIST
.
getDesc
());
return
ObjectRestResponse
.
createFailedResult
(
ResCode
.
ORDER_DETAIL_IS_NOT_EXIST
.
getCode
(),
ResCode
.
ORDER_DETAIL_IS_NOT_EXIST
.
getDesc
());
}
}
AppUserDTO
appUserVo
=
userFeign
.
userDetailById
(
orderPageVo
.
getUserId
()).
getData
();
if
(
appUserVo
!=
null
)
{
orderPageVo
.
setTelephone
(
appUserVo
.
getUsername
());
orderPageVo
.
setUsername
(
appUserVo
.
getNickname
());
}
List
<
BranchCompany
>
branchCompanies
=
vehicleFeign
.
companyAll
(
userDTO
.
getDataAll
(),
userDTO
.
getDataCompany
(),
userDTO
.
getDataZone
());
List
<
BranchCompany
>
branchCompanies
=
vehicleFeign
.
companyAll
(
userDTO
.
getDataAll
(),
userDTO
.
getDataCompany
(),
userDTO
.
getDataZone
());
List
<
Integer
>
companyIds
=
branchCompanies
.
stream
().
map
(
BranchCompany:
:
getId
).
collect
(
Collectors
.
toList
());
List
<
Integer
>
companyIds
=
branchCompanies
.
stream
().
map
(
BranchCompany:
:
getId
).
collect
(
Collectors
.
toList
());
...
@@ -159,24 +166,25 @@ public class BaseOrderBiz extends BaseBiz<BaseOrderMapper, BaseOrder> {
...
@@ -159,24 +166,25 @@ public class BaseOrderBiz extends BaseBiz<BaseOrderMapper, BaseOrder> {
getDriverInfo
(
orderPageVo
);
getDriverInfo
(
orderPageVo
);
getUserLicense
(
orderPageVo
);
getUserLicense
(
orderPageVo
);
}
}
ObjectRestResponse
<
CompanyDetail
>
startResponse
=
vehicleFeign
.
getCompanyDetail
(
orderPageVo
.
getOrderRentVehicleDetail
().
getStartCompanyId
());
if
(
startResponse
.
getData
()
!=
null
)
{
orderPageVo
.
setStartCompanyName
(
startResponse
.
getData
().
getName
());
}
RestResponse
<
Vehicle
>
restResponse
=
vehicleFeign
.
findById
(
orderPageVo
.
getOrderRentVehicleDetail
().
getVehicle
Id
());
ObjectRestResponse
<
CompanyDetail
>
restResponse
=
vehicleFeign
.
getCompanyDetail
(
orderPageVo
.
getOrderRentVehicleDetail
().
getEndCompany
Id
());
if
(
restResponse
.
getData
()
!=
null
)
{
if
(
restResponse
.
getData
()
!=
null
)
{
orderPageVo
.
set
VehicalNumberPlat
(
restResponse
.
getData
().
getNumberPlat
e
());
orderPageVo
.
set
EndCompanyName
(
restResponse
.
getData
().
getNam
e
());
}
}
}
else
if
(
orderPageVo
.
getOrderTourDetail
()
!=
null
)
{
RestResponse
<
Vehicle
>
response
=
vehicleFeign
.
findById
(
orderPageVo
.
getOrderRentVehicleDetail
().
getVehicleId
());
List
<
Integer
>
ids
=
Lists
.
newArrayList
();
if
(
response
.
getData
()
!=
null
)
{
if
(
orderPageVo
.
getOrderTourDetail
().
getTourUserIds
().
contains
(
","
))
{
orderPageVo
.
setVehicalNumberPlat
(
response
.
getData
().
getNumberPlate
());
String
[]
strings
=
orderPageVo
.
getOrderTourDetail
().
getTourUserIds
().
split
(
","
);
for
(
int
i
=
0
;
i
<
strings
.
length
;
i
++)
{
ids
.
add
(
Integer
.
parseInt
(
StringUtils
.
isNotBlank
(
strings
[
i
])
?
strings
[
i
]
:
"0"
));
}
}
else
{
ids
.
add
(
Integer
.
parseInt
(
orderPageVo
.
getOrderTourDetail
().
getTourUserIds
()));
}
}
List
<
AppUserVo
>
list
=
userFeign
.
getByUserIds
(
ids
).
getData
();
}
else
if
(
orderPageVo
.
getOrderTourDetail
()
!=
null
)
{
if
(
StringUtils
.
isNotBlank
(
orderPageVo
.
getOrderTourDetail
().
getTourUserIds
()))
{
List
<
TourUser
>
list
=
tourFeign
.
getTourUsers
(
orderPageVo
.
getOrderTourDetail
().
getTourUserIds
()).
getData
();
orderPageVo
.
getOrderTourDetail
().
setUserVoList
(
list
==
null
||
list
.
size
()
<=
0
?
new
ArrayList
<>()
:
list
);
orderPageVo
.
getOrderTourDetail
().
setUserVoList
(
list
==
null
||
list
.
size
()
<=
0
?
new
ArrayList
<>()
:
list
);
}
}
}
//设置保留金
//设置保留金
Map
<
String
,
Dictionary
>
dictionaryMap
=
thirdFeign
.
dictionaryGetAll4Map
().
getData
();
Map
<
String
,
Dictionary
>
dictionaryMap
=
thirdFeign
.
dictionaryGetAll4Map
().
getData
();
BigDecimal
illegalReserve
=
new
BigDecimal
(
dictionaryMap
.
get
(
APP_ORDER
+
"_"
+
DictionaryKey
.
ILLEGAL_RESERVE
).
getDetail
());
BigDecimal
illegalReserve
=
new
BigDecimal
(
dictionaryMap
.
get
(
APP_ORDER
+
"_"
+
DictionaryKey
.
ILLEGAL_RESERVE
).
getDetail
());
...
@@ -254,19 +262,11 @@ public class BaseOrderBiz extends BaseBiz<BaseOrderMapper, BaseOrder> {
...
@@ -254,19 +262,11 @@ public class BaseOrderBiz extends BaseBiz<BaseOrderMapper, BaseOrder> {
orderPageVo
.
setVehicalNumberPlat
(
restResponse
.
getData
().
getNumberPlate
());
orderPageVo
.
setVehicalNumberPlat
(
restResponse
.
getData
().
getNumberPlate
());
}
}
}
else
if
(
orderPageVo
.
getOrderTourDetail
()
!=
null
)
{
}
else
if
(
orderPageVo
.
getOrderTourDetail
()
!=
null
)
{
List
<
Integer
>
ids
=
Lists
.
newArrayList
();
if
(
StringUtils
.
isNotBlank
(
orderPageVo
.
getOrderTourDetail
().
getTourUserIds
()))
{
if
(
orderPageVo
.
getOrderTourDetail
().
getTourUserIds
().
contains
(
","
))
{
List
<
TourUser
>
list
=
tourFeign
.
getTourUsers
(
orderPageVo
.
getOrderTourDetail
().
getTourUserIds
()).
getData
();
String
[]
strings
=
orderPageVo
.
getOrderTourDetail
().
getTourUserIds
().
split
(
","
);
for
(
int
i
=
0
;
i
<
strings
.
length
;
i
++)
{
ids
.
add
(
Integer
.
parseInt
(
StringUtils
.
isNotBlank
(
strings
[
i
])
?
strings
[
i
]
:
"0"
));
}
}
else
{
ids
.
add
(
Integer
.
parseInt
(
orderPageVo
.
getOrderTourDetail
().
getTourUserIds
()));
}
List
<
AppUserVo
>
list
=
userFeign
.
getByUserIds
(
ids
).
getData
();
orderPageVo
.
getOrderTourDetail
().
setUserVoList
(
list
==
null
||
list
.
size
()
<=
0
?
new
ArrayList
<>()
:
list
);
orderPageVo
.
getOrderTourDetail
().
setUserVoList
(
list
==
null
||
list
.
size
()
<=
0
?
new
ArrayList
<>()
:
list
);
}
}
}
//设置保留金
//设置保留金
Map
<
String
,
Dictionary
>
dictionaryMap
=
thirdFeign
.
dictionaryGetAll4Map
().
getData
();
Map
<
String
,
Dictionary
>
dictionaryMap
=
thirdFeign
.
dictionaryGetAll4Map
().
getData
();
BigDecimal
illegalReserve
=
new
BigDecimal
(
dictionaryMap
.
get
(
APP_ORDER
+
"_"
+
DictionaryKey
.
ILLEGAL_RESERVE
).
getDetail
());
BigDecimal
illegalReserve
=
new
BigDecimal
(
dictionaryMap
.
get
(
APP_ORDER
+
"_"
+
DictionaryKey
.
ILLEGAL_RESERVE
).
getDetail
());
...
...
xx-order/xx-order-server/src/main/java/com/xxfc/platform/order/rest/BackStageOrderController.java
View file @
99a4281d
...
@@ -25,7 +25,10 @@ import com.xxfc.platform.order.entity.OrderRentVehicleDetail;
...
@@ -25,7 +25,10 @@ import com.xxfc.platform.order.entity.OrderRentVehicleDetail;
import
com.xxfc.platform.order.pojo.OrderAccompanyDTO
;
import
com.xxfc.platform.order.pojo.OrderAccompanyDTO
;
import
com.xxfc.platform.order.pojo.order.*
;
import
com.xxfc.platform.order.pojo.order.*
;
import
com.xxfc.platform.order.service.OrderRentVehicleService
;
import
com.xxfc.platform.order.service.OrderRentVehicleService
;
import
com.xxfc.platform.tour.entity.TourUser
;
import
com.xxfc.platform.tour.feign.TourFeign
;
import
com.xxfc.platform.vehicle.common.RestResponse
;
import
com.xxfc.platform.vehicle.common.RestResponse
;
import
com.xxfc.platform.vehicle.constant.VehicleBookRecordStatus
;
import
com.xxfc.platform.vehicle.entity.BranchCompany
;
import
com.xxfc.platform.vehicle.entity.BranchCompany
;
import
com.xxfc.platform.vehicle.entity.Vehicle
;
import
com.xxfc.platform.vehicle.entity.Vehicle
;
import
com.xxfc.platform.vehicle.entity.VehicleUserLicense
;
import
com.xxfc.platform.vehicle.entity.VehicleUserLicense
;
...
@@ -77,6 +80,9 @@ public class BackStageOrderController extends CommonBaseController implements Us
...
@@ -77,6 +80,9 @@ public class BackStageOrderController extends CommonBaseController implements Us
@Autowired
@Autowired
UserFeign
userFeign
;
UserFeign
userFeign
;
@Autowired
TourFeign
tourFeign
;
@Resource
@Resource
VehicleFeign
vehicleFeign
;
VehicleFeign
vehicleFeign
;
...
@@ -179,10 +185,9 @@ public class BackStageOrderController extends CommonBaseController implements Us
...
@@ -179,10 +185,9 @@ public class BackStageOrderController extends CommonBaseController implements Us
if
(
startResponse
.
getData
()
!=
null
)
{
if
(
startResponse
.
getData
()
!=
null
)
{
orderPageVO
.
setStartCompanyName
(
startResponse
.
getData
().
getName
());
orderPageVO
.
setStartCompanyName
(
startResponse
.
getData
().
getName
());
}
}
List
<
Integer
>
tourUserIds
=
Arrays
.
asList
(
orderPageVO
.
getOrderTourDetail
().
getTourUserIds
().
split
(
","
)).
parallelStream
().
map
(
s
->
Integer
.
valueOf
(
s
.
trim
())).
collect
(
Collectors
.
toList
());
if
(
StringUtils
.
isNotBlank
(
orderPageVO
.
getOrderTourDetail
().
getTourUserIds
()))
{
ObjectRestResponse
<
List
<
AppUserVo
>>
users
=
userFeign
.
getByUserIds
(
tourUserIds
);
List
<
TourUser
>
tourUsers
=
tourFeign
.
getTourUsers
(
orderPageVO
.
getOrderTourDetail
().
getTourUserIds
()).
getData
();
if
(
users
.
getData
()
!=
null
)
{
orderPageVO
.
getOrderTourDetail
().
setUserVoList
(
tourUsers
==
null
||
tourUsers
.
size
()
<=
0
?
new
ArrayList
<>()
:
tourUsers
);
orderPageVO
.
getOrderTourDetail
().
setUserVoList
(
users
.
getData
()
==
null
?
users
.
getData
()
:
new
ArrayList
<>());
}
}
}
}
...
@@ -296,6 +301,7 @@ public class BackStageOrderController extends CommonBaseController implements Us
...
@@ -296,6 +301,7 @@ public class BackStageOrderController extends CommonBaseController implements Us
//根据订单号获取订单
//根据订单号获取订单
//查询列表数据
//查询列表数据
Query
query
=
baseOrderBiz
.
initQuery
(
dto
.
getNo
());
Query
query
=
baseOrderBiz
.
initQuery
(
dto
.
getNo
());
query
.
put
(
"crtUser"
,
null
);
PageDataVO
<
OrderPageVO
>
page
=
PageDataVO
.
pageInfo
(
query
,
()
->
baseOrderBiz
.
pageByParm
(
query
.
getSuper
()));
PageDataVO
<
OrderPageVO
>
page
=
PageDataVO
.
pageInfo
(
query
,
()
->
baseOrderBiz
.
pageByParm
(
query
.
getSuper
()));
OrderPageVO
orderPageVO
=
page
.
getData
().
get
(
0
);
OrderPageVO
orderPageVO
=
page
.
getData
().
get
(
0
);
if
(
null
==
orderPageVO
)
{
if
(
null
==
orderPageVO
)
{
...
@@ -306,7 +312,7 @@ public class BackStageOrderController extends CommonBaseController implements Us
...
@@ -306,7 +312,7 @@ public class BackStageOrderController extends CommonBaseController implements Us
bo
.
setOrder
(
orderPageVO
);
bo
.
setOrder
(
orderPageVO
);
bo
.
setBookVehicleVO
(
new
BookVehicleVO
(){{
bo
.
setBookVehicleVO
(
new
BookVehicleVO
(){{
setBookStartDate
(
DEFAULT_DATE_TIME_FORMATTER
.
format
(
LocalDateTime
.
ofInstant
(
Instant
.
ofEpochMilli
(
bo
.
getStartTime
()),
ZoneOffset
.
ofHours
(
8
))));
setBookStartDate
(
DEFAULT_DATE_TIME_FORMATTER
.
format
(
LocalDateTime
.
ofInstant
(
Instant
.
ofEpochMilli
(
bo
.
getStartTime
()),
ZoneOffset
.
ofHours
(
8
))));
setBookEndDate
(
DEFAULT_DATE_TIME_FORMATTER
.
format
(
LocalDateTime
.
ofInstant
(
Instant
.
ofEpochMilli
(
bo
.
get
Start
Time
()),
ZoneOffset
.
ofHours
(
8
))));
setBookEndDate
(
DEFAULT_DATE_TIME_FORMATTER
.
format
(
LocalDateTime
.
ofInstant
(
Instant
.
ofEpochMilli
(
bo
.
get
End
Time
()),
ZoneOffset
.
ofHours
(
8
))));
}});
}});
List
<
OrderAccompanyDTO
>
oads
=
JSONUtil
.
toList
(
JSONUtil
.
parseArray
(
orderItemBiz
.
selectOne
(
new
OrderItem
(){{
List
<
OrderAccompanyDTO
>
oads
=
JSONUtil
.
toList
(
JSONUtil
.
parseArray
(
orderItemBiz
.
selectOne
(
new
OrderItem
(){{
...
@@ -315,9 +321,9 @@ public class BackStageOrderController extends CommonBaseController implements Us
...
@@ -315,9 +321,9 @@ public class BackStageOrderController extends CommonBaseController implements Us
}}).
getDetail
()),
OrderAccompanyDTO
.
class
);
}}).
getDetail
()),
OrderAccompanyDTO
.
class
);
bo
.
setAccompanyItems
(
oads
);
bo
.
setAccompanyItems
(
oads
);
Long
oldBookRecordId
=
bo
.
getBookRecordId
();
Long
oldBookRecordId
=
bo
.
getBookRecordId
();
orderRentVehicleService
.
acquireVehicle
(
bo
);
orderRentVehicleService
.
acquireVehicle
(
bo
,
dto
.
getNumberPlate
(),
VehicleBookRecordStatus
.
APPROVE
.
getCode
()
);
//如果成功则取消旧车的预约
//如果成功则取消旧车的预约
vehicleFeign
.
rentUnbookVehicle
(
oldBookRecordId
);
RestResponse
<
Integer
>
rentUnbookResponse
=
vehicleFeign
.
rentUnbookVehicle
(
oldBookRecordId
);
//设置新的vehicleId 和 record
//设置新的vehicleId 和 record
orderRentVehicleBiz
.
updateSelectiveByIdRe
(
new
OrderRentVehicleDetail
(){{
orderRentVehicleBiz
.
updateSelectiveByIdRe
(
new
OrderRentVehicleDetail
(){{
setId
(
bo
.
getId
());
setId
(
bo
.
getId
());
...
...
xx-order/xx-order-server/src/main/java/com/xxfc/platform/order/service/OrderRentVehicleService.java
View file @
99a4281d
...
@@ -188,7 +188,7 @@ public class OrderRentVehicleService extends AbstractOrderHandle<OrderRentVehicl
...
@@ -188,7 +188,7 @@ public class OrderRentVehicleService extends AbstractOrderHandle<OrderRentVehicl
bo
.
setAccompanyItems
(
oads
);
bo
.
setAccompanyItems
(
oads
);
//获取可用车辆
//获取可用车辆
acquireVehicle
(
bo
);
acquireVehicle
(
bo
,
null
,
null
);
OrderItem
accompanyItem
=
orderItemBiz
.
initOrderItem
(
BigDecimal
.
ZERO
,
1
,
"随车物品"
,
null
,
ACCOMPANY
);
OrderItem
accompanyItem
=
orderItemBiz
.
initOrderItem
(
BigDecimal
.
ZERO
,
1
,
"随车物品"
,
null
,
ACCOMPANY
);
accompanyItem
.
setRealAmount
(
BigDecimal
.
ZERO
);
accompanyItem
.
setRealAmount
(
BigDecimal
.
ZERO
);
...
@@ -412,7 +412,7 @@ public class OrderRentVehicleService extends AbstractOrderHandle<OrderRentVehicl
...
@@ -412,7 +412,7 @@ public class OrderRentVehicleService extends AbstractOrderHandle<OrderRentVehicl
vo
.
setCostDetail
(
result
);
vo
.
setCostDetail
(
result
);
}
}
public
void
acquireVehicle
(
RentVehicleBO
detail
)
{
public
void
acquireVehicle
(
RentVehicleBO
detail
,
String
numberPlate
,
Integer
status
)
{
//根据车型、时间、距离,门店,预定车辆
//根据车型、时间、距离,门店,预定车辆
RentVehicleBookDTO
rentVehicleBookDTO
=
BeanUtil
.
toBean
(
detail
.
getBookVehicleVO
(),
RentVehicleBookDTO
.
class
);
RentVehicleBookDTO
rentVehicleBookDTO
=
BeanUtil
.
toBean
(
detail
.
getBookVehicleVO
(),
RentVehicleBookDTO
.
class
);
rentVehicleBookDTO
.
setModelId
(
detail
.
getModelId
());
rentVehicleBookDTO
.
setModelId
(
detail
.
getModelId
());
...
@@ -420,7 +420,9 @@ public class OrderRentVehicleService extends AbstractOrderHandle<OrderRentVehicl
...
@@ -420,7 +420,9 @@ public class OrderRentVehicleService extends AbstractOrderHandle<OrderRentVehicl
rentVehicleBookDTO
.
setLiftCompany
(
detail
.
getStartCompanyId
());
rentVehicleBookDTO
.
setLiftCompany
(
detail
.
getStartCompanyId
());
rentVehicleBookDTO
.
setLiftAddr
(
detail
.
getStartAddr
());
rentVehicleBookDTO
.
setLiftAddr
(
detail
.
getStartAddr
());
rentVehicleBookDTO
.
setRetCompany
(
detail
.
getEndCompanyId
());
rentVehicleBookDTO
.
setRetCompany
(
detail
.
getEndCompanyId
());
// rentVehicleBookDTO.setOrderNo(detail.getO);
rentVehicleBookDTO
.
setOrderNo
(
detail
.
getOrder
().
getNo
());
rentVehicleBookDTO
.
setNumberPlate
(
numberPlate
);
rentVehicleBookDTO
.
setStatus
(
status
);
if
(
null
!=
detail
.
getAccompanyItems
())
{
if
(
null
!=
detail
.
getAccompanyItems
())
{
rentVehicleBookDTO
.
setSelectedAccItem
(
detail
.
getAccompanyItems
().
parallelStream
().
collect
(
Collectors
.
toMap
(
OrderAccompanyDTO:
:
getId
,
OrderAccompanyDTO:
:
getNum
)));
rentVehicleBookDTO
.
setSelectedAccItem
(
detail
.
getAccompanyItems
().
parallelStream
().
collect
(
Collectors
.
toMap
(
OrderAccompanyDTO:
:
getId
,
OrderAccompanyDTO:
:
getNum
)));
}
}
...
...
xx-universal/xx-universal-server/src/main/java/com/xxfc/platform/universal/controller/MQSenderController.java
View file @
99a4281d
...
@@ -14,10 +14,15 @@ public class MQSenderController {
...
@@ -14,10 +14,15 @@ public class MQSenderController {
private
MQServiceBiZ
mqServiceBiZ
;
private
MQServiceBiZ
mqServiceBiZ
;
@GetMapping
(
value
=
"/sendMessage"
)
@GetMapping
(
value
=
"/sendMessage"
)
public
ObjectRestResponse
sendMessage
(
@RequestParam
(
value
=
"exchange"
)
String
exchange
,
@RequestParam
(
value
=
"routKey"
)
String
routKey
,
@RequestParam
(
value
=
"json"
)
String
json
)
{
public
ObjectRestResponse
sendMessage
(
String
exchange
,
String
routKey
,
String
json
)
{
return
mqServiceBiZ
.
sendMessage
(
exchange
,
routKey
,
json
);
return
mqServiceBiZ
.
sendMessage
(
exchange
,
routKey
,
json
);
}
}
@PostMapping
(
value
=
"/app/unauth/sendMessage"
)
public
ObjectRestResponse
sendPostMessage
(
@RequestBody
String
json
)
{
return
mqServiceBiZ
.
sendMessage
(
""
,
""
,
json
);
}
@PostMapping
(
value
=
"/sendMessage"
)
@PostMapping
(
value
=
"/sendMessage"
)
@ResponseBody
@ResponseBody
public
ObjectRestResponse
sendMessage
(
@RequestBody
SendMsgDTO
dto
)
{
public
ObjectRestResponse
sendMessage
(
@RequestBody
SendMsgDTO
dto
)
{
...
...
xx-vehicle/xx-vehicle-api/src/main/java/com/xxfc/platform/vehicle/constant/BookType.java
View file @
99a4281d
...
@@ -57,6 +57,31 @@ public enum BookType {
...
@@ -57,6 +57,31 @@ public enum BookType {
this
.
desc
=
desc
;
this
.
desc
=
desc
;
}
}
public
static
String
getByCode
(
Integer
code
)
{
switch
(
code
)
{
case
2
:
return
EMPLOYEE_APPLY
.
getDesc
();
case
1
:
return
USER_RENT
.
getDesc
();
case
3
:
return
REPAIRING
.
getDesc
();
case
4
:
return
SHOW
.
getDesc
();
case
5
:
return
TOUR
.
getDesc
();
case
6
:
return
MAINTAIN
.
getDesc
();
case
7
:
return
BOOKING
.
getDesc
();
case
8
:
return
DISABLE
.
getDesc
();
case
9
:
return
CUSTOMER_APPLY
.
getDesc
();
case
10
:
return
OTHER
.
getDesc
();
}
return
""
;
}
public
static
Boolean
exists
(
Integer
code
){
public
static
Boolean
exists
(
Integer
code
){
return
codeAndDesc
.
containsKey
(
code
);
return
codeAndDesc
.
containsKey
(
code
);
}
}
...
...
xx-vehicle/xx-vehicle-api/src/main/java/com/xxfc/platform/vehicle/entity/VehicleBookRecord.java
View file @
99a4281d
...
@@ -180,12 +180,26 @@ public class VehicleBookRecord {
...
@@ -180,12 +180,26 @@ public class VehicleBookRecord {
*/
*/
private
String
orderNo
;
private
String
orderNo
;
/**
* 使用人姓名
*/
@Column
(
name
=
"vehicle_username"
)
@Column
(
name
=
"vehicle_username"
)
private
String
vehicleUsername
;
private
String
vehicleUsername
;
/**
* 使用人电话
*/
@Column
(
name
=
"vehicle_user_phone"
)
@Column
(
name
=
"vehicle_user_phone"
)
private
String
vehicleUserPhone
;
private
String
vehicleUserPhone
;
/**
* 保养项id
*/
@Column
(
name
=
"upkeep_ids"
)
@Column
(
name
=
"upkeep_ids"
)
private
String
upkeepIds
;
private
String
upkeepIds
;
/**
* 驳回理由
*/
@Column
(
name
=
"reject_remark"
)
private
String
rejectRemark
;
}
}
\ No newline at end of file
xx-vehicle/xx-vehicle-api/src/main/java/com/xxfc/platform/vehicle/pojo/BookVehicleVO.java
View file @
99a4281d
...
@@ -108,4 +108,14 @@ public class BookVehicleVO {
...
@@ -108,4 +108,14 @@ public class BookVehicleVO {
* book_record状态
* book_record状态
*/
*/
private
Integer
status
;
private
Integer
status
;
/**
* 驳回理由
*/
private
String
rejectRemark
;
/**
* 不检查参数合法
*/
private
Boolean
notCheckTimeLegal
;
}
}
\ No newline at end of file
xx-vehicle/xx-vehicle-api/src/main/java/com/xxfc/platform/vehicle/pojo/RentVehicleBookDTO.java
View file @
99a4281d
...
@@ -60,6 +60,12 @@ public class RentVehicleBookDTO extends PageParam {
...
@@ -60,6 +60,12 @@ public class RentVehicleBookDTO extends PageParam {
@ApiModelProperty
(
"停靠公司id"
)
@ApiModelProperty
(
"停靠公司id"
)
Integer
parkBranchCompanyId
;
Integer
parkBranchCompanyId
;
@ApiModelProperty
(
"指定车牌"
)
String
numberPlate
;
@ApiModelProperty
(
"指定预约状态"
)
Integer
status
;
/**
/**
* 随车物品id以及数量 List<Map<id,数量>>
* 随车物品id以及数量 List<Map<id,数量>>
*/
*/
...
...
xx-vehicle/xx-vehicle-api/src/main/java/com/xxfc/platform/vehicle/pojo/ResultVehicleVo.java
View file @
99a4281d
...
@@ -148,4 +148,6 @@ public class ResultVehicleVo {
...
@@ -148,4 +148,6 @@ public class ResultVehicleVo {
* 收车时间
* 收车时间
*/
*/
private
Date
receiveTime
;
private
Date
receiveTime
;
private
Integer
modelId
;
}
}
\ No newline at end of file
xx-vehicle/xx-vehicle-api/src/main/java/com/xxfc/platform/vehicle/pojo/VehiclePageQueryVo.java
View file @
99a4281d
...
@@ -128,5 +128,9 @@ public class VehiclePageQueryVo {
...
@@ -128,5 +128,9 @@ public class VehiclePageQueryVo {
*/
*/
private
Integer
haveViolation
;
private
Integer
haveViolation
;
/**
* 车型id
*/
private
Integer
modelId
;
}
}
xx-vehicle/xx-vehicle-api/src/main/java/com/xxfc/platform/vehicle/pojo/dto/VehiclePlanDto.java
View file @
99a4281d
...
@@ -34,5 +34,13 @@ public class VehiclePlanDto extends PageParam {
...
@@ -34,5 +34,13 @@ public class VehiclePlanDto extends PageParam {
private
Integer
zoneId
;
private
Integer
zoneId
;
private
List
<
Integer
>
companyIds
;
private
List
<
Integer
>
companyIds
;
/**
* 车辆用途 1、租赁,2、自用
*/
private
Integer
useType
;
/**
* 车型id
*/
private
Integer
modelId
;
}
}
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/biz/AreaBiz.java
View file @
99a4281d
...
@@ -59,4 +59,5 @@ public class AreaBiz extends BaseBiz<AreaMapper, Area> implements UserRestInterf
...
@@ -59,4 +59,5 @@ public class AreaBiz extends BaseBiz<AreaMapper, Area> implements UserRestInterf
}
}
}
}
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/biz/BranchCompanyBiz.java
View file @
99a4281d
...
@@ -81,6 +81,8 @@ public class BranchCompanyBiz extends BaseBiz<BranchCompanyMapper, BranchCompany
...
@@ -81,6 +81,8 @@ public class BranchCompanyBiz extends BaseBiz<BranchCompanyMapper, BranchCompany
@Autowired
@Autowired
private
VehicleBiz
vehicleBiz
;
private
VehicleBiz
vehicleBiz
;
/**
/**
* 按主键获取公司
* 按主键获取公司
*
*
...
@@ -194,7 +196,7 @@ public class BranchCompanyBiz extends BaseBiz<BranchCompanyMapper, BranchCompany
...
@@ -194,7 +196,7 @@ public class BranchCompanyBiz extends BaseBiz<BranchCompanyMapper, BranchCompany
criteria
.
andIn
(
ID
,
userDTO
.
dataCompany2List
());
criteria
.
andIn
(
ID
,
userDTO
.
dataCompany2List
());
}
}
}
}
example
.
setOrderByClause
(
"`id`
a
sc"
);
example
.
setOrderByClause
(
"`id`
de
sc"
);
PageHelper
.
startPage
(
page
,
limit
);
PageHelper
.
startPage
(
page
,
limit
);
PageInfo
<
BranchCompany
>
branchCompanyPageInfo
=
new
PageInfo
<>(
mapper
.
selectByExample
(
example
));
PageInfo
<
BranchCompany
>
branchCompanyPageInfo
=
new
PageInfo
<>(
mapper
.
selectByExample
(
example
));
return
PageDataVO
.
pageInfo
(
branchCompanyPageInfo
);
return
PageDataVO
.
pageInfo
(
branchCompanyPageInfo
);
...
...
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/biz/VehicleActiveService.java
View file @
99a4281d
...
@@ -3,10 +3,8 @@ package com.xxfc.platform.vehicle.biz;
...
@@ -3,10 +3,8 @@ package com.xxfc.platform.vehicle.biz;
import
cn.hutool.core.bean.BeanUtil
;
import
cn.hutool.core.bean.BeanUtil
;
import
cn.hutool.core.bean.copier.CopyOptions
;
import
cn.hutool.core.bean.copier.CopyOptions
;
import
com.github.wxiaoqi.security.common.exception.BaseException
;
import
com.github.wxiaoqi.security.common.exception.BaseException
;
import
com.xxfc.platform.vehicle.constant.*
;
import
com.xxfc.platform.vehicle.constant.ResCode.ResCode
;
import
com.xxfc.platform.vehicle.constant.ResCode.ResCode
;
import
com.xxfc.platform.vehicle.constant.VehicleActiveType
;
import
com.xxfc.platform.vehicle.constant.VehicleDepartureState
;
import
com.xxfc.platform.vehicle.constant.VehicleStatus
;
import
com.xxfc.platform.vehicle.entity.*
;
import
com.xxfc.platform.vehicle.entity.*
;
import
com.xxfc.platform.vehicle.mapper.*
;
import
com.xxfc.platform.vehicle.mapper.*
;
import
com.xxfc.platform.vehicle.pojo.*
;
import
com.xxfc.platform.vehicle.pojo.*
;
...
@@ -89,8 +87,10 @@ public class VehicleActiveService {
...
@@ -89,8 +87,10 @@ public class VehicleActiveService {
ResCode
.
VEHICLE_DEPARTURE_VEHICLE_DISABLE
.
getCode
());
ResCode
.
VEHICLE_DEPARTURE_VEHICLE_DISABLE
.
getCode
());
}
}
//修改预约记录状态
//修改预约记录状态
VehicleBookRecord
vehicleBookRecord
=
null
;
if
(
departureVo
.
getBookRecordId
()
!=
null
)
{
if
(
departureVo
.
getBookRecordId
()
!=
null
)
{
updateBookRecordStatus
(
departureVo
.
getBookRecordId
(),
1
);
vehicleBookRecord
=
vehicleBookRecordBiz
.
selectById
(
departureVo
.
getBookRecordId
());
updateBookRecordStatus
(
vehicleBookRecord
,
1
);
}
}
VehicleDepartureLogVo
vehicleDepartureLogVo
=
vehicleDepartureLogMapper
.
selectByBookRecordId
(
departureVo
.
getBookRecordId
());
VehicleDepartureLogVo
vehicleDepartureLogVo
=
vehicleDepartureLogMapper
.
selectByBookRecordId
(
departureVo
.
getBookRecordId
());
if
(
vehicleDepartureLogVo
!=
null
)
{
if
(
vehicleDepartureLogVo
!=
null
)
{
...
@@ -100,6 +100,11 @@ public class VehicleActiveService {
...
@@ -100,6 +100,11 @@ public class VehicleActiveService {
departureLog
.
setUpdateTime
(
new
Date
());
departureLog
.
setUpdateTime
(
new
Date
());
departureLog
.
setState
(
VehicleDepartureState
.
DEPARTURE
.
getCode
());
departureLog
.
setState
(
VehicleDepartureState
.
DEPARTURE
.
getCode
());
departureLog
.
setDepartureRemark
(
departureVo
.
getRemark
());
departureLog
.
setDepartureRemark
(
departureVo
.
getRemark
());
if
(
vehicleBookRecord
!=
null
)
{
departureLog
.
setUse
(
BookType
.
getByCode
(
vehicleBookRecord
.
getBookType
()));
departureLog
.
setUser
(
vehicleBookRecord
.
getVehicleUsername
());
departureLog
.
setUserTel
(
vehicleBookRecord
.
getVehicleUserPhone
());
}
vehicleDepartureLogMapper
.
updateByPrimaryKeySelective
(
departureLog
);
vehicleDepartureLogMapper
.
updateByPrimaryKeySelective
(
departureLog
);
}
else
{
}
else
{
// 出车记录
// 出车记录
...
@@ -111,6 +116,11 @@ public class VehicleActiveService {
...
@@ -111,6 +116,11 @@ public class VehicleActiveService {
departureLog
.
setState
(
VehicleDepartureState
.
DEPARTURE
.
getCode
());
departureLog
.
setState
(
VehicleDepartureState
.
DEPARTURE
.
getCode
());
departureLog
.
setBookRecordId
(
departureVo
.
getBookRecordId
());
departureLog
.
setBookRecordId
(
departureVo
.
getBookRecordId
());
departureLog
.
setDepartureRemark
(
departureVo
.
getRemark
());
departureLog
.
setDepartureRemark
(
departureVo
.
getRemark
());
if
(
vehicleBookRecord
!=
null
)
{
departureLog
.
setUse
(
BookType
.
getByCode
(
vehicleBookRecord
.
getBookType
()));
departureLog
.
setUser
(
vehicleBookRecord
.
getVehicleUsername
());
departureLog
.
setUserTel
(
vehicleBookRecord
.
getVehicleUserPhone
());
}
vehicleDepartureLogMapper
.
insert
(
departureLog
);
vehicleDepartureLogMapper
.
insert
(
departureLog
);
}
}
...
@@ -128,6 +138,7 @@ public class VehicleActiveService {
...
@@ -128,6 +138,7 @@ public class VehicleActiveService {
}
}
}
}
public
String
getVehicleStatus
(
Integer
status
,
String
vehicleId
)
{
public
String
getVehicleStatus
(
Integer
status
,
String
vehicleId
)
{
StringBuilder
stringBuilder
=
new
StringBuilder
();
StringBuilder
stringBuilder
=
new
StringBuilder
();
switch
(
status
)
{
switch
(
status
)
{
...
@@ -195,7 +206,8 @@ public class VehicleActiveService {
...
@@ -195,7 +206,8 @@ public class VehicleActiveService {
}
}
if
(
arrivalVo
.
getBookRecordId
()
!=
null
)
{
if
(
arrivalVo
.
getBookRecordId
()
!=
null
)
{
updateBookRecordStatus
(
arrivalVo
.
getBookRecordId
(),
2
);
VehicleBookRecord
vehicleBookRecord
=
vehicleBookRecordBiz
.
selectById
(
arrivalVo
.
getBookRecordId
());
updateBookRecordStatus
(
vehicleBookRecord
,
2
);
}
}
...
@@ -233,8 +245,8 @@ public class VehicleActiveService {
...
@@ -233,8 +245,8 @@ public class VehicleActiveService {
}
}
}
}
public
void
updateBookRecordStatus
(
Integer
bookRecordI
d
,
Integer
type
)
{
public
void
updateBookRecordStatus
(
VehicleBookRecord
vehicleBookRecor
d
,
Integer
type
)
{
VehicleBookRecord
vehicleBookRecord
=
vehicleBookRecordBiz
.
selectById
(
bookRecordId
);
if
(
vehicleBookRecord
!=
null
)
{
if
(
vehicleBookRecord
!=
null
)
{
if
(
type
==
1
)
{
if
(
type
==
1
)
{
vehicleBookRecord
.
setActualStartDate
(
new
Date
());
vehicleBookRecord
.
setActualStartDate
(
new
Date
());
...
...
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/biz/VehicleBiz.java
View file @
99a4281d
...
@@ -413,6 +413,9 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> implements UserR
...
@@ -413,6 +413,9 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> implements UserR
log
.
info
(
"预定车辆参数:userId = {}, bookVehicleVo = {},username = {}"
,
userId
,
bookVehicleVo
,
userName
);
log
.
info
(
"预定车辆参数:userId = {}, bookVehicleVo = {},username = {}"
,
userId
,
bookVehicleVo
,
userName
);
//检查车辆信息是否合法
//检查车辆信息是否合法
checkIfVehicleExists
(
bookVehicleVo
.
getVehicleId
());
checkIfVehicleExists
(
bookVehicleVo
.
getVehicleId
());
if
(
StringUtils
.
isBlank
(
bookVehicleVo
.
getBookStartDate
())
||
StringUtils
.
isBlank
(
bookVehicleVo
.
getBookEndDate
()))
{
throw
new
BaseException
(
ResultCode
.
DATE_TIME_IS_NULL
);
}
//提取日期和相应的预定目标日期
//提取日期和相应的预定目标日期
Map
<
String
,
List
<
String
>>
yearMonthAndDate
=
Maps
.
newHashMap
();
Map
<
String
,
List
<
String
>>
yearMonthAndDate
=
Maps
.
newHashMap
();
DateTime
startDay
=
DateTime
.
parse
(
bookVehicleVo
.
getBookStartDate
(),
DATE_TIME_FORMATTER
);
DateTime
startDay
=
DateTime
.
parse
(
bookVehicleVo
.
getBookStartDate
(),
DATE_TIME_FORMATTER
);
...
@@ -422,7 +425,7 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> implements UserR
...
@@ -422,7 +425,7 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> implements UserR
if
(
yearMonthAndDate
.
size
()>
3
){
//连续的日期最多夸3个月
if
(
yearMonthAndDate
.
size
()>
3
){
//连续的日期最多夸3个月
throw
new
BaseException
(
ResultCode
.
ONLY_BOOK_TWO_MONTH
);
throw
new
BaseException
(
ResultCode
.
ONLY_BOOK_TWO_MONTH
);
}
}
Map
<
String
,
Integer
>
map
=
vehicleBookHourInfoBiz
.
getPredictableHours
(
bookVehicleVo
.
getBookStartDate
(),
bookVehicleVo
.
getBookEndDate
());
Map
<
String
,
Integer
>
map
=
vehicleBookHourInfoBiz
.
getPredictableHours
(
bookVehicleVo
.
getBookStartDate
(),
bookVehicleVo
.
getBookEndDate
()
,
bookVehicleVo
.
getNotCheckTimeLegal
()
);
for
(
Map
.
Entry
<
String
,
List
<
String
>>
entry:
yearMonthAndDate
.
entrySet
()){
for
(
Map
.
Entry
<
String
,
List
<
String
>>
entry:
yearMonthAndDate
.
entrySet
()){
Boolean
rsEach
=
applyVehicle4EmployeePerMonth
(
bookVehicleVo
.
getVehicleId
(),
entry
.
getValue
(),
entry
.
getKey
(),
map
);
Boolean
rsEach
=
applyVehicle4EmployeePerMonth
(
bookVehicleVo
.
getVehicleId
(),
entry
.
getValue
(),
entry
.
getKey
(),
map
);
if
(
Boolean
.
FALSE
.
equals
(
rsEach
)){
if
(
Boolean
.
FALSE
.
equals
(
rsEach
)){
...
@@ -526,7 +529,7 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> implements UserR
...
@@ -526,7 +529,7 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> implements UserR
* @return
* @return
*/
*/
@Transactional
@Transactional
public
RestResponse
<
Integer
>
reviewVehicleBooking
(
Integer
operatorId
,
Long
bookRecordId
,
Integer
rsStatus
,
String
userName
)
throws
Exception
{
public
RestResponse
<
Integer
>
reviewVehicleBooking
(
Integer
operatorId
,
Long
bookRecordId
,
Integer
rsStatus
,
String
userName
,
String
rejectRemark
,
Boolean
notCheckTimeLegal
)
throws
Exception
{
try
{
try
{
//获取相关申请记录
//获取相关申请记录
VehicleBookRecord
vehicleBookRecord
=
vehicleBookRecordBiz
.
selectById
(
bookRecordId
);
VehicleBookRecord
vehicleBookRecord
=
vehicleBookRecordBiz
.
selectById
(
bookRecordId
);
...
@@ -550,6 +553,9 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> implements UserR
...
@@ -550,6 +553,9 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> implements UserR
updateParam
.
put
(
"reviewerApply"
,
operatorId
);
updateParam
.
put
(
"reviewerApply"
,
operatorId
);
updateParam
.
put
(
"reviewerNameApply"
,
userName
);
updateParam
.
put
(
"reviewerNameApply"
,
userName
);
updateParam
.
put
(
"statusCondition"
,
VehicleBookRecordStatus
.
APPLY
.
getCode
());
updateParam
.
put
(
"statusCondition"
,
VehicleBookRecordStatus
.
APPLY
.
getCode
());
if
(
StringUtils
.
isNotBlank
(
rejectRemark
))
{
updateParam
.
put
(
"rejectRemark"
,
rejectRemark
);
}
Integer
effected
=
vehicleBookRecordBiz
.
changeRecordStatus
(
updateParam
);
Integer
effected
=
vehicleBookRecordBiz
.
changeRecordStatus
(
updateParam
);
if
(
effected
==
0
){
//修改失败,手动回滚
if
(
effected
==
0
){
//修改失败,手动回滚
TransactionAspectSupport
.
currentTransactionStatus
().
setRollbackOnly
();
//手动回滚
TransactionAspectSupport
.
currentTransactionStatus
().
setRollbackOnly
();
//手动回滚
...
@@ -575,7 +581,7 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> implements UserR
...
@@ -575,7 +581,7 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> implements UserR
* @return
* @return
*/
*/
@Transactional
@Transactional
public
RestResponse
unbookVehicle4Employee
(
Integer
operatorId
,
Long
bookRecordId
,
String
userName
)
throws
Exception
{
public
RestResponse
unbookVehicle4Employee
(
Integer
operatorId
,
Long
bookRecordId
,
String
userName
,
String
rejectRemark
,
Boolean
notCheckTimeLegal
)
throws
Exception
{
//获取相关申请记录
//获取相关申请记录
VehicleBookRecord
vehicleBookRecord
=
vehicleBookRecordBiz
.
selectById
(
bookRecordId
);
VehicleBookRecord
vehicleBookRecord
=
vehicleBookRecordBiz
.
selectById
(
bookRecordId
);
//申请记录验证
//申请记录验证
...
@@ -589,6 +595,7 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> implements UserR
...
@@ -589,6 +595,7 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> implements UserR
//转换为相应取消预定参数
//转换为相应取消预定参数
BookVehicleVO
bookVehicleVo
=
new
BookVehicleVO
();
BookVehicleVO
bookVehicleVo
=
new
BookVehicleVO
();
BeanUtils
.
copyProperties
(
bookVehicleVo
,
vehicleBookRecord
);
BeanUtils
.
copyProperties
(
bookVehicleVo
,
vehicleBookRecord
);
bookVehicleVo
.
setNotCheckTimeLegal
(
notCheckTimeLegal
);
bookVehicleVo
.
setBookStartDate
(
null
);
bookVehicleVo
.
setBookStartDate
(
null
);
bookVehicleVo
.
setBookEndDate
(
null
);
bookVehicleVo
.
setBookEndDate
(
null
);
bookVehicleVo
.
setUnbookStartDate
(
new
DateTime
(
vehicleBookRecord
.
getBookStartDate
()).
toString
(
DATE_TIME_FORMATTER
));
bookVehicleVo
.
setUnbookStartDate
(
new
DateTime
(
vehicleBookRecord
.
getBookStartDate
()).
toString
(
DATE_TIME_FORMATTER
));
...
@@ -605,6 +612,9 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> implements UserR
...
@@ -605,6 +612,9 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> implements UserR
updateParam
.
put
(
"reviewerCancel"
,
operatorId
);
updateParam
.
put
(
"reviewerCancel"
,
operatorId
);
updateParam
.
put
(
"reviewerNameCancel"
,
userName
);
updateParam
.
put
(
"reviewerNameCancel"
,
userName
);
updateParam
.
put
(
"statusCondition"
,
VehicleBookRecordStatus
.
APPROVE
.
getCode
());
updateParam
.
put
(
"statusCondition"
,
VehicleBookRecordStatus
.
APPROVE
.
getCode
());
if
(
StringUtils
.
isNotBlank
(
rejectRemark
))
{
updateParam
.
put
(
"rejectRemark"
,
rejectRemark
);
}
Integer
effected
=
vehicleBookRecordBiz
.
changeRecordStatus
(
updateParam
);
Integer
effected
=
vehicleBookRecordBiz
.
changeRecordStatus
(
updateParam
);
if
(
effected
==
0
){
//修改失败,手动回滚
if
(
effected
==
0
){
//修改失败,手动回滚
TransactionAspectSupport
.
currentTransactionStatus
().
setRollbackOnly
();
//手动回滚
TransactionAspectSupport
.
currentTransactionStatus
().
setRollbackOnly
();
//手动回滚
...
@@ -800,7 +810,8 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> implements UserR
...
@@ -800,7 +810,8 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> implements UserR
DateTime
endDay
=
DateTime
.
parse
(
bookVehicleVo
.
getUnbookEndDate
(),
DATE_TIME_FORMATTER
);
DateTime
endDay
=
DateTime
.
parse
(
bookVehicleVo
.
getUnbookEndDate
(),
DATE_TIME_FORMATTER
);
//转换日期范围为列表,并检查是否合法
//转换日期范围为列表,并检查是否合法
uinbookDateList4DatePeriod
(
yearMonthAndDate
,
startDay
,
endDay
);
uinbookDateList4DatePeriod
(
yearMonthAndDate
,
startDay
,
endDay
);
Map
<
String
,
Integer
>
map
=
vehicleBookHourInfoBiz
.
getPredictableHours
(
bookVehicleVo
.
getUnbookStartDate
(),
bookVehicleVo
.
getUnbookEndDate
());
//原设计为 读取 bookVehicleVo.getNotCheckTimeLegal(), 现在取消/拒绝 true
Map
<
String
,
Integer
>
map
=
vehicleBookHourInfoBiz
.
getPredictableHours
(
bookVehicleVo
.
getUnbookStartDate
(),
bookVehicleVo
.
getUnbookEndDate
(),
Boolean
.
TRUE
);
if
(
yearMonthAndDate
.
size
()>
3
){
//连续的日期最多夸3个月
if
(
yearMonthAndDate
.
size
()>
3
){
//连续的日期最多夸3个月
throw
new
BaseException
(
ResultCode
.
ONLY_UNBOOK_TWO_MONTH
);
throw
new
BaseException
(
ResultCode
.
ONLY_UNBOOK_TWO_MONTH
);
}
}
...
@@ -837,21 +848,28 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> implements UserR
...
@@ -837,21 +848,28 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> implements UserR
Integer
andRsOperationFactor
=
getBitOpratorFactor4UnBooked
(
unbookDates
);
//预定的相关或运算因子,当前月份没有预定记录时同时也是结果
Integer
andRsOperationFactor
=
getBitOpratorFactor4UnBooked
(
unbookDates
);
//预定的相关或运算因子,当前月份没有预定记录时同时也是结果
params
.
put
(
"andRsOperationFactor"
,
params
.
put
(
"andRsOperationFactor"
,
andRsOperationFactor
);
andRsOperationFactor
);
if
(
hourInfo
.
size
()
==
1
)
{
//取消当天的小时,不取消当天的预定
return
unbookHourInfo
(
vehicleId
,
hourInfo
,
params
);
return
unbookHourInfo
(
vehicleId
,
hourInfo
);
}
else
{
Integer
effected
=
vehicleBookInfoMapper
.
updateBookedInfo
(
params
);
return
unbookHourInfo
(
vehicleId
,
hourInfo
);
}
}
}
public
boolean
unbookHourInfo
(
String
vehicleId
,
Map
<
String
,
Integer
>
hourInfo
)
{
public
boolean
unbookHourInfo
(
String
vehicleId
,
Map
<
String
,
Integer
>
hourInfo
,
Map
<
String
,
Object
>
params
)
{
boolean
flag
=
false
;
for
(
Map
.
Entry
<
String
,
Integer
>
entry
:
hourInfo
.
entrySet
())
{
for
(
Map
.
Entry
<
String
,
Integer
>
entry
:
hourInfo
.
entrySet
())
{
VehicleBookHourInfoDto
vehicleBookHourInfoDto
=
new
VehicleBookHourInfoDto
();
VehicleBookHourInfoDto
vehicleBookHourInfoDto
=
new
VehicleBookHourInfoDto
();
vehicleBookHourInfoDto
.
setYearMonthDay
(
entry
.
getKey
());
vehicleBookHourInfoDto
.
setYearMonthDay
(
entry
.
getKey
());
vehicleBookHourInfoDto
.
setVehicleId
(
vehicleId
);
vehicleBookHourInfoDto
.
setVehicleId
(
vehicleId
);
List
<
VehicleBookHourInfo
>
vehicleBookHourInfos
=
vehicleBookHourInfoBiz
.
selectByVehicleAndDate
(
vehicleBookHourInfoDto
);
List
<
VehicleBookHourInfo
>
vehicleBookHourInfos
=
vehicleBookHourInfoBiz
.
selectByVehicleAndDate
(
vehicleBookHourInfoDto
);
if
(
vehicleBookHourInfos
!=
null
&&
vehicleBookHourInfos
.
size
()
>
0
)
{
if
(
vehicleBookHourInfos
!=
null
&&
vehicleBookHourInfos
.
size
()
>
0
)
{
if
((
vehicleBookHourInfos
.
get
(
0
).
getBookedHour
()
|
0
)
==
0
)
{
if
(!
flag
)
{
Integer
effected
=
vehicleBookInfoMapper
.
updateBookedInfo
(
params
);
if
(
effected
<
1
)
{
return
Boolean
.
FALSE
;
}
else
{
flag
=
true
;
continue
;
}
}
}
else
{
vehicleBookHourInfos
.
get
(
0
).
setBookedHour
((
vehicleBookHourInfos
.
get
(
0
).
getBookedHour
()
&
~
entry
.
getValue
()));
vehicleBookHourInfos
.
get
(
0
).
setBookedHour
((
vehicleBookHourInfos
.
get
(
0
).
getBookedHour
()
&
~
entry
.
getValue
()));
int
effect
=
vehicleBookHourInfoBiz
.
updateByIdRe
(
vehicleBookHourInfos
.
get
(
0
));
int
effect
=
vehicleBookHourInfoBiz
.
updateByIdRe
(
vehicleBookHourInfos
.
get
(
0
));
if
(
effect
<
1
)
{
if
(
effect
<
1
)
{
...
@@ -859,6 +877,7 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> implements UserR
...
@@ -859,6 +877,7 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> implements UserR
}
else
{
}
else
{
continue
;
continue
;
}
}
}
}
else
{
}
else
{
return
Boolean
.
FALSE
;
return
Boolean
.
FALSE
;
}
}
...
@@ -1034,6 +1053,9 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> implements UserR
...
@@ -1034,6 +1053,9 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> implements UserR
//处理预定日期相关参数
//处理预定日期相关参数
adjustBookedInfoParam
(
params
,
vehiclePageQueryVo
);
adjustBookedInfoParam
(
params
,
vehiclePageQueryVo
);
params
.
get
(
"yearMonthAndParam"
);
params
.
get
(
"yearMonthAndParam"
);
if
(
vehiclePageQueryVo
.
getModelId
()
==
null
)
{
params
.
remove
(
"modelId"
);
}
PageHelper
.
startPage
(
pageNo
,
pageSize
);
PageHelper
.
startPage
(
pageNo
,
pageSize
);
List
<
ResultVehicleVo
>
vehicles
=
mapper
.
getByPage
(
params
);
List
<
ResultVehicleVo
>
vehicles
=
mapper
.
getByPage
(
params
);
PageInfo
<
ResultVehicleVo
>
vehiclePageInfo
=
new
PageInfo
<>(
vehicles
);
PageInfo
<
ResultVehicleVo
>
vehiclePageInfo
=
new
PageInfo
<>(
vehicles
);
...
@@ -1094,8 +1116,8 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> implements UserR
...
@@ -1094,8 +1116,8 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> implements UserR
List
<
String
>
notBookedDates
=
Lists
.
newArrayList
();
List
<
String
>
notBookedDates
=
Lists
.
newArrayList
();
if
(
StringUtils
.
isNotBlank
(
dto
.
getStartDate
())&&
if
(
StringUtils
.
isNotBlank
(
dto
.
getStartDate
())&&
StringUtils
.
isNotBlank
(
dto
.
getEndDate
()))
{
StringUtils
.
isNotBlank
(
dto
.
getEndDate
()))
{
notBookedDates
=
convertDatePeriod2List
(
dto
.
getStartDate
Extend
(),
notBookedDates
=
convertDatePeriod2List
(
dto
.
getStartDate
(),
dto
.
getEndDate
Extend
());
dto
.
getEndDate
());
}
}
//若传入预定信息查询条件,则查询对应月份预定信息查询条件(不超过3个月)
//若传入预定信息查询条件,则查询对应月份预定信息查询条件(不超过3个月)
...
...
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/biz/VehicleBookHourInfoBiz.java
View file @
99a4281d
...
@@ -31,7 +31,7 @@ public class VehicleBookHourInfoBiz extends BaseBiz<VehicleBookHourInfoMapper, V
...
@@ -31,7 +31,7 @@ public class VehicleBookHourInfoBiz extends BaseBiz<VehicleBookHourInfoMapper, V
public
static
final
DateTimeFormatter
DEFAULT_DATE_TIME_FORMATTER
=
DateTimeFormat
.
forPattern
(
"yyyy-MM-dd HH:mm:ss"
);
public
static
final
DateTimeFormatter
DEFAULT_DATE_TIME_FORMATTER
=
DateTimeFormat
.
forPattern
(
"yyyy-MM-dd HH:mm:ss"
);
public
static
final
DateTimeFormatter
DATE_TIME_FORMATTER
=
DateTimeFormat
.
forPattern
(
"yyyy-MM-dd"
);
public
static
final
DateTimeFormatter
DATE_TIME_FORMATTER
=
DateTimeFormat
.
forPattern
(
"yyyy-MM-dd"
);
public
Map
<
String
,
Integer
>
getPredictableHours
(
String
bookStartDate
,
String
bookEndDate
)
{
public
Map
<
String
,
Integer
>
getPredictableHours
(
String
bookStartDate
,
String
bookEndDate
,
Boolean
notCheckTimeLegal
)
{
SimpleDateFormat
simpleDateFormat
=
new
SimpleDateFormat
(
"yyyy-MM-dd HH:mm:ss"
);
SimpleDateFormat
simpleDateFormat
=
new
SimpleDateFormat
(
"yyyy-MM-dd HH:mm:ss"
);
Date
startDate
=
null
;
Date
startDate
=
null
;
Date
endDate
=
null
;
Date
endDate
=
null
;
...
@@ -43,11 +43,13 @@ public class VehicleBookHourInfoBiz extends BaseBiz<VehicleBookHourInfoMapper, V
...
@@ -43,11 +43,13 @@ public class VehicleBookHourInfoBiz extends BaseBiz<VehicleBookHourInfoMapper, V
}
}
//判定时间是否合法
//判定时间是否合法
if
(!
Boolean
.
TRUE
.
equals
(
notCheckTimeLegal
))
{
if
(
bookStartDate
.
compareTo
(
DateTime
.
now
().
toString
(
DEFAULT_DATE_TIME_FORMATTER
))
<
0
)
{
if
(
bookStartDate
.
compareTo
(
DateTime
.
now
().
toString
(
DEFAULT_DATE_TIME_FORMATTER
))
<
0
)
{
throw
new
BaseException
(
ResultCode
.
ONLY_BOOK_FROM_TODAY
);
throw
new
BaseException
(
ResultCode
.
ONLY_BOOK_FROM_TODAY
);
}
}
}
if
(
bookStartDate
.
compareTo
(
bookEndDate
)
>
0
)
{
if
(
bookStartDate
.
compareTo
(
bookEndDate
)
>
0
)
{
throw
new
BaseException
(
ResultCode
.
ONLY_BOOK
_FROM_TODAY
);
throw
new
BaseException
(
ResultCode
.
END_TIME
_FROM_TODAY
);
}
}
Map
<
String
,
Integer
>
predictableHours
=
Maps
.
newHashMap
();
Map
<
String
,
Integer
>
predictableHours
=
Maps
.
newHashMap
();
//预定开始小时
//预定开始小时
...
@@ -146,7 +148,7 @@ public class VehicleBookHourInfoBiz extends BaseBiz<VehicleBookHourInfoMapper, V
...
@@ -146,7 +148,7 @@ public class VehicleBookHourInfoBiz extends BaseBiz<VehicleBookHourInfoMapper, V
public
static
void
main
(
String
[]
args
)
throws
Exception
{
public
static
void
main
(
String
[]
args
)
throws
Exception
{
int
b
=
16744448
;
int
b
=
16744448
;
Integer
a
=
b
|
31
;
Integer
a
=
b
|
0
;
System
.
out
.
println
(
a
);
System
.
out
.
println
(
a
);
}
}
...
...
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/biz/VehicleBookRecordBiz.java
View file @
99a4281d
This diff is collapsed.
Click to expand it.
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/rest/BranchCompanyController.java
View file @
99a4281d
...
@@ -6,11 +6,14 @@ import com.github.wxiaoqi.security.auth.client.annotation.IgnoreClientToken;
...
@@ -6,11 +6,14 @@ 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.msg.ObjectRestResponse
;
import
com.github.wxiaoqi.security.common.msg.ObjectRestResponse
;
import
com.github.wxiaoqi.security.common.util.process.ResultCode
;
import
com.xxfc.platform.vehicle.biz.AreaBiz
;
import
com.xxfc.platform.vehicle.biz.BranchCompanyBiz
;
import
com.xxfc.platform.vehicle.biz.BranchCompanyBiz
;
import
com.xxfc.platform.vehicle.biz.VehicleBiz
;
import
com.xxfc.platform.vehicle.biz.VehicleBiz
;
import
com.xxfc.platform.vehicle.common.BaseController
;
import
com.xxfc.platform.vehicle.common.BaseController
;
import
com.xxfc.platform.vehicle.common.RestResponse
;
import
com.xxfc.platform.vehicle.common.RestResponse
;
import
com.xxfc.platform.vehicle.constant.ResCode.ResCode
;
import
com.xxfc.platform.vehicle.constant.ResCode.ResCode
;
import
com.xxfc.platform.vehicle.entity.Area
;
import
com.xxfc.platform.vehicle.entity.BranchCompany
;
import
com.xxfc.platform.vehicle.entity.BranchCompany
;
import
com.xxfc.platform.vehicle.pojo.BranchCompanyVo
;
import
com.xxfc.platform.vehicle.pojo.BranchCompanyVo
;
import
com.xxfc.platform.vehicle.pojo.CompanyDetail
;
import
com.xxfc.platform.vehicle.pojo.CompanyDetail
;
...
@@ -49,6 +52,9 @@ public class BranchCompanyController extends BaseController<BranchCompanyBiz> {
...
@@ -49,6 +52,9 @@ public class BranchCompanyController extends BaseController<BranchCompanyBiz> {
@Autowired
@Autowired
private
UserAuthConfig
userAuthConfig
;
private
UserAuthConfig
userAuthConfig
;
@Autowired
private
AreaBiz
areaBiz
;
@RequestMapping
(
value
=
"/page"
,
method
=
RequestMethod
.
GET
)
@RequestMapping
(
value
=
"/page"
,
method
=
RequestMethod
.
GET
)
public
RestResponse
<
PageDataVO
<
BranchCompany
>>
page
(
@RequestParam
Integer
page
,
@RequestParam
Integer
limit
,
public
RestResponse
<
PageDataVO
<
BranchCompany
>>
page
(
@RequestParam
Integer
page
,
@RequestParam
Integer
limit
,
@RequestParam
(
required
=
false
)
Integer
addrProvince
,
@RequestParam
(
required
=
false
)
Integer
addrCity
,
@RequestParam
(
required
=
false
)
Integer
addrProvince
,
@RequestParam
(
required
=
false
)
Integer
addrCity
,
...
@@ -89,8 +95,16 @@ public class BranchCompanyController extends BaseController<BranchCompanyBiz> {
...
@@ -89,8 +95,16 @@ public class BranchCompanyController extends BaseController<BranchCompanyBiz> {
}
}
@RequestMapping
(
value
=
""
,
method
=
RequestMethod
.
POST
)
@RequestMapping
(
value
=
""
,
method
=
RequestMethod
.
POST
)
public
RestResponse
<
Integer
>
add
(
@RequestBody
BranchCompanyVo
branchCompanyVo
)
{
public
ObjectRestResponse
<
Integer
>
add
(
@RequestBody
BranchCompanyVo
branchCompanyVo
)
{
return
RestResponse
.
data
(
baseBiz
.
add
(
branchCompanyVo
));
if
(
branchCompanyVo
==
null
){
return
ObjectRestResponse
.
createFailedResult
(
ResultCode
.
NULL_CODE
,
"参数不能为空"
);
}
Area
area
=
areaBiz
.
selectById
(
branchCompanyVo
.
getZoneId
());
Integer
provinc
=
branchCompanyVo
.
getAddrProvince
()==
null
?
0
:
branchCompanyVo
.
getAddrProvince
();
if
(
area
==
null
||
StringUtils
.
isBlank
(
area
.
getProvinceIds
())||!
area
.
getProvinceIds
().
contains
(
provinc
+
""
)){
return
ObjectRestResponse
.
createFailedResult
(
ResultCode
.
FAILED_CODE
,
"片区和省份不一致"
);
}
return
ObjectRestResponse
.
succ
(
baseBiz
.
add
(
branchCompanyVo
));
}
}
@RequestMapping
(
value
=
"/app/unauth/getByZone"
,
method
=
RequestMethod
.
GET
)
@RequestMapping
(
value
=
"/app/unauth/getByZone"
,
method
=
RequestMethod
.
GET
)
...
@@ -113,9 +127,17 @@ public class BranchCompanyController extends BaseController<BranchCompanyBiz> {
...
@@ -113,9 +127,17 @@ public class BranchCompanyController extends BaseController<BranchCompanyBiz> {
}
}
@RequestMapping
(
value
=
""
,
method
=
RequestMethod
.
PUT
)
@RequestMapping
(
value
=
""
,
method
=
RequestMethod
.
PUT
)
public
RestResponse
update
(
@RequestBody
BranchCompany
branchCompany
)
{
public
ObjectRestResponse
update
(
@RequestBody
BranchCompany
branchCompany
)
{
if
(
branchCompany
==
null
){
return
ObjectRestResponse
.
createFailedResult
(
ResultCode
.
NULL_CODE
,
"参数不能为空"
);
}
Area
area
=
areaBiz
.
selectById
(
branchCompany
.
getZoneId
());
Integer
provinc
=
branchCompany
.
getAddrProvince
()==
null
?
0
:
branchCompany
.
getAddrProvince
();
if
(
area
==
null
||
StringUtils
.
isBlank
(
area
.
getProvinceIds
())||!
area
.
getProvinceIds
().
contains
(
provinc
+
""
)){
return
ObjectRestResponse
.
createFailedResult
(
ResultCode
.
FAILED_CODE
,
"片区和省份不一致"
);
}
baseBiz
.
update
(
branchCompany
);
baseBiz
.
update
(
branchCompany
);
return
RestResponse
.
sucResponse
();
return
ObjectRestResponse
.
succ
();
}
}
@RequestMapping
(
value
=
"/{id}"
,
method
=
RequestMethod
.
DELETE
)
@RequestMapping
(
value
=
"/{id}"
,
method
=
RequestMethod
.
DELETE
)
...
...
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/rest/RentVehicleController.java
View file @
99a4281d
...
@@ -2,6 +2,7 @@ package com.xxfc.platform.vehicle.rest;
...
@@ -2,6 +2,7 @@ package com.xxfc.platform.vehicle.rest;
import
cn.hutool.core.bean.BeanUtil
;
import
cn.hutool.core.bean.BeanUtil
;
import
cn.hutool.core.date.DateUtil
;
import
cn.hutool.core.date.DateUtil
;
import
cn.hutool.core.util.StrUtil
;
import
com.github.wxiaoqi.security.admin.feign.UserFeign
;
import
com.github.wxiaoqi.security.admin.feign.UserFeign
;
import
com.github.wxiaoqi.security.admin.feign.rest.UserRestInterface
;
import
com.github.wxiaoqi.security.admin.feign.rest.UserRestInterface
;
import
com.github.wxiaoqi.security.auth.client.annotation.IgnoreClientToken
;
import
com.github.wxiaoqi.security.auth.client.annotation.IgnoreClientToken
;
...
@@ -32,8 +33,7 @@ import java.time.ZoneOffset;
...
@@ -32,8 +33,7 @@ import java.time.ZoneOffset;
import
java.time.format.DateTimeFormatter
;
import
java.time.format.DateTimeFormatter
;
import
java.util.HashSet
;
import
java.util.HashSet
;
import
static
com
.
github
.
wxiaoqi
.
security
.
common
.
constant
.
CommonConstants
.
DATE_TIME_LINE
;
import
static
com
.
github
.
wxiaoqi
.
security
.
common
.
constant
.
CommonConstants
.*;
import
static
com
.
github
.
wxiaoqi
.
security
.
common
.
constant
.
CommonConstants
.
SYS_TRUE
;
import
static
com
.
xxfc
.
platform
.
vehicle
.
constant
.
VehicleConstant
.
USER_APP
;
import
static
com
.
xxfc
.
platform
.
vehicle
.
constant
.
VehicleConstant
.
USER_APP
;
import
static
com
.
xxfc
.
platform
.
vehicle
.
constant
.
VehicleConstant
.
USER_APP_NAME
;
import
static
com
.
xxfc
.
platform
.
vehicle
.
constant
.
VehicleConstant
.
USER_APP_NAME
;
...
@@ -70,7 +70,7 @@ public class RentVehicleController extends BaseController<VehicleBiz> implements
...
@@ -70,7 +70,7 @@ public class RentVehicleController extends BaseController<VehicleBiz> implements
//默认USER_APP 预约
//默认USER_APP 预约
Integer
operatorId
=
USER_APP
;
Integer
operatorId
=
USER_APP
;
String
userName
=
USER_APP_NAME
;
String
userName
=
USER_APP_NAME
;
return
baseBiz
.
reviewVehicleBooking
(
operatorId
,
bookRecordId
,
VehicleBookRecordStatus
.
REJECTED
.
getCode
(),
userName
);
return
baseBiz
.
reviewVehicleBooking
(
operatorId
,
bookRecordId
,
VehicleBookRecordStatus
.
REJECTED
.
getCode
(),
userName
,
"租车订单取消"
,
Boolean
.
TRUE
);
}
}
/**
/**
...
@@ -86,7 +86,7 @@ public class RentVehicleController extends BaseController<VehicleBiz> implements
...
@@ -86,7 +86,7 @@ public class RentVehicleController extends BaseController<VehicleBiz> implements
//默认USER_APP 预约
//默认USER_APP 预约
Integer
operatorId
=
USER_APP
;
Integer
operatorId
=
USER_APP
;
String
userName
=
USER_APP_NAME
;
String
userName
=
USER_APP_NAME
;
return
baseBiz
.
unbookVehicle4Employee
(
operatorId
,
bookRecordId
,
userName
);
return
baseBiz
.
unbookVehicle4Employee
(
operatorId
,
bookRecordId
,
userName
,
null
,
Boolean
.
TRUE
);
}
}
/**
/**
...
@@ -102,7 +102,7 @@ public class RentVehicleController extends BaseController<VehicleBiz> implements
...
@@ -102,7 +102,7 @@ public class RentVehicleController extends BaseController<VehicleBiz> implements
//默认USER_APP 预约
//默认USER_APP 预约
Integer
operatorId
=
USER_APP
;
Integer
operatorId
=
USER_APP
;
String
userName
=
USER_APP_NAME
;
String
userName
=
USER_APP_NAME
;
return
baseBiz
.
reviewVehicleBooking
(
operatorId
,
bookRecordId
,
VehicleBookRecordStatus
.
APPROVE
.
getCode
(),
userName
);
return
baseBiz
.
reviewVehicleBooking
(
operatorId
,
bookRecordId
,
VehicleBookRecordStatus
.
APPROVE
.
getCode
(),
userName
,
""
,
Boolean
.
TRUE
);
}
}
/**
/**
...
@@ -152,7 +152,14 @@ public class RentVehicleController extends BaseController<VehicleBiz> implements
...
@@ -152,7 +152,14 @@ public class RentVehicleController extends BaseController<VehicleBiz> implements
//默认USER_APP 预约
//默认USER_APP 预约
Integer
operatorId
=
USER_APP
;
Integer
operatorId
=
USER_APP
;
String
userName
=
dto
.
getUserName
();
String
userName
=
dto
.
getUserName
();
//BaseContextHandler.getName();
String
bookVehicleId
;
if
(
StrUtil
.
isNotBlank
(
dto
.
getNumberPlate
()))
{
Vehicle
vehicle
=
vehicleBiz
.
selectOne
(
new
Vehicle
(){{
setNumberPlate
(
dto
.
getNumberPlate
());
setIsDel
(
SYS_FALSE
);
}});
bookVehicleId
=
vehicle
.
getId
();
}
else
{
dto
.
setLimit
(
1
);
dto
.
setLimit
(
1
);
dto
.
setPage
(
1
);
dto
.
setPage
(
1
);
dto
.
setParkBranchCompanyId
(
dto
.
getLiftCompany
());
dto
.
setParkBranchCompanyId
(
dto
.
getLiftCompany
());
...
@@ -163,6 +170,8 @@ public class RentVehicleController extends BaseController<VehicleBiz> implements
...
@@ -163,6 +170,8 @@ public class RentVehicleController extends BaseController<VehicleBiz> implements
add
(
"可用车辆不存在"
);
add
(
"可用车辆不存在"
);
}});
}});
}
}
bookVehicleId
=
pageDataVO
.
getData
().
get
(
0
).
getId
();
}
//判断是否为今天,如果是则设置为一分钟后开始
//判断是否为今天,如果是则设置为一分钟后开始
if
(
DateUtil
.
today
().
equals
(
dto
.
getBookStartDate
()))
{
if
(
DateUtil
.
today
().
equals
(
dto
.
getBookStartDate
()))
{
LocalDateTime
ldt
=
LocalDateTime
.
ofInstant
(
Instant
.
ofEpochMilli
(
System
.
currentTimeMillis
()),
ZoneOffset
.
ofHours
(
8
)).
plusSeconds
(
30L
);
LocalDateTime
ldt
=
LocalDateTime
.
ofInstant
(
Instant
.
ofEpochMilli
(
System
.
currentTimeMillis
()),
ZoneOffset
.
ofHours
(
8
)).
plusSeconds
(
30L
);
...
@@ -173,8 +182,12 @@ public class RentVehicleController extends BaseController<VehicleBiz> implements
...
@@ -173,8 +182,12 @@ public class RentVehicleController extends BaseController<VehicleBiz> implements
dto
.
setBookEndDate
(
dto
.
getBookEndDate
()+
" 23:59:59"
);
dto
.
setBookEndDate
(
dto
.
getBookEndDate
()+
" 23:59:59"
);
BookVehicleVO
bookVehicleVo
=
BeanUtil
.
toBean
(
dto
,
BookVehicleVO
.
class
);
BookVehicleVO
bookVehicleVo
=
BeanUtil
.
toBean
(
dto
,
BookVehicleVO
.
class
);
bookVehicleVo
.
setBookType
(
BookType
.
USER_RENT
.
getCode
());
bookVehicleVo
.
setBookType
(
BookType
.
USER_RENT
.
getCode
());
bookVehicleVo
.
setVehicleId
(
pageDataVO
.
getData
().
get
(
0
).
getId
());
bookVehicleVo
.
setVehicleId
(
bookVehicleId
);
if
(
null
!=
dto
.
getStatus
())
{
bookVehicleVo
.
setStatus
(
dto
.
getStatus
());
}
else
{
bookVehicleVo
.
setStatus
(
VehicleBookRecordStatus
.
APPLY
.
getCode
());
bookVehicleVo
.
setStatus
(
VehicleBookRecordStatus
.
APPLY
.
getCode
());
}
VehicleBookRecord
vehicleBookRecord
=
baseBiz
.
applyVehicle
(
operatorId
,
bookVehicleVo
,
userName
);
VehicleBookRecord
vehicleBookRecord
=
baseBiz
.
applyVehicle
(
operatorId
,
bookVehicleVo
,
userName
);
return
ObjectRestResponse
.
succ
(
vehicleBookRecord
);
return
ObjectRestResponse
.
succ
(
vehicleBookRecord
);
}
}
...
...
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/rest/VehicleActiveController.java
View file @
99a4281d
...
@@ -46,7 +46,6 @@ public class VehicleActiveController {
...
@@ -46,7 +46,6 @@ public class VehicleActiveController {
@PostMapping
(
"small/departure"
)
@PostMapping
(
"small/departure"
)
@IgnoreUserToken
@IgnoreUserToken
public
RestResponse
departureBySmall
(
@RequestBody
VehicleDepartureVo
departureVo
)
{
public
RestResponse
departureBySmall
(
@RequestBody
VehicleDepartureVo
departureVo
)
{
if
(
departureVo
==
null
||
departureVo
.
getVehicleId
()
==
null
if
(
departureVo
==
null
||
departureVo
.
getVehicleId
()
==
null
||
departureVo
.
getMileage
()
==
null
||
departureVo
.
getDepartureBranchCompanyId
()
==
null
||
departureVo
.
getMileage
()
==
null
||
departureVo
.
getDepartureBranchCompanyId
()
==
null
||
departureVo
.
getExpectArrivalBranchCompanyId
()
==
null
)
{
||
departureVo
.
getExpectArrivalBranchCompanyId
()
==
null
)
{
...
...
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/rest/VehicleController.java
View file @
99a4281d
package
com
.
xxfc
.
platform
.
vehicle
.
rest
;
package
com
.
xxfc
.
platform
.
vehicle
.
rest
;
import
cn.hutool.core.bean.BeanUtil
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSONException
;
import
com.alibaba.fastjson.JSONException
;
import
com.github.wxiaoqi.security.admin.feign.UserFeign
;
import
com.github.wxiaoqi.security.admin.feign.UserFeign
;
...
@@ -10,7 +9,6 @@ import com.github.wxiaoqi.security.auth.client.annotation.IgnoreClientToken;
...
@@ -10,7 +9,6 @@ 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.exception.BaseException
;
import
com.github.wxiaoqi.security.common.msg.ObjectRestResponse
;
import
com.github.wxiaoqi.security.common.msg.ObjectRestResponse
;
import
com.github.wxiaoqi.security.common.util.process.ResultCode
;
import
com.github.wxiaoqi.security.common.util.process.ResultCode
;
import
com.github.wxiaoqi.security.common.vo.PageDataVO
;
import
com.github.wxiaoqi.security.common.vo.PageDataVO
;
...
@@ -20,20 +18,17 @@ import com.xxfc.platform.vehicle.biz.*;
...
@@ -20,20 +18,17 @@ import com.xxfc.platform.vehicle.biz.*;
import
com.xxfc.platform.vehicle.common.BaseController
;
import
com.xxfc.platform.vehicle.common.BaseController
;
import
com.xxfc.platform.vehicle.common.CustomIllegalParamException
;
import
com.xxfc.platform.vehicle.common.CustomIllegalParamException
;
import
com.xxfc.platform.vehicle.common.RestResponse
;
import
com.xxfc.platform.vehicle.common.RestResponse
;
import
com.xxfc.platform.vehicle.constant.BookType
;
import
com.xxfc.platform.vehicle.constant.ResCode.ResCode
;
import
com.xxfc.platform.vehicle.constant.ResCode.ResCode
;
import
com.xxfc.platform.vehicle.constant.VehicleBookRecordStatus
;
import
com.xxfc.platform.vehicle.constant.VehicleBookRecordStatus
;
import
com.xxfc.platform.vehicle.entity.BranchCompany
;
import
com.xxfc.platform.vehicle.entity.BranchCompany
;
import
com.xxfc.platform.vehicle.entity.Vehicle
;
import
com.xxfc.platform.vehicle.entity.Vehicle
;
import
com.xxfc.platform.vehicle.entity.VehicleBookInfo
;
import
com.xxfc.platform.vehicle.entity.VehicleBookInfo
;
import
com.xxfc.platform.vehicle.entity.VehicleBookRecord
;
import
com.xxfc.platform.vehicle.jobhandler.VehicleJobHandler
;
import
com.xxfc.platform.vehicle.jobhandler.VehicleJobHandler
;
import
com.xxfc.platform.vehicle.pojo.*
;
import
com.xxfc.platform.vehicle.pojo.*
;
import
com.xxfc.platform.vehicle.pojo.dto.VehiclePlanDto
;
import
com.xxfc.platform.vehicle.pojo.dto.VehiclePlanDto
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
io.swagger.annotations.ApiOperation
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.lang3.StringUtils
;
import
org.joda.time.DateTime
;
import
org.joda.time.DateTime
;
import
org.joda.time.format.DateTimeFormat
;
import
org.joda.time.format.DateTimeFormat
;
import
org.joda.time.format.DateTimeFormatter
;
import
org.joda.time.format.DateTimeFormatter
;
...
@@ -43,14 +38,10 @@ import org.springframework.web.bind.annotation.*;
...
@@ -43,14 +38,10 @@ import org.springframework.web.bind.annotation.*;
import
org.springframework.web.multipart.MultipartFile
;
import
org.springframework.web.multipart.MultipartFile
;
import
java.util.ArrayList
;
import
java.util.ArrayList
;
import
java.util.HashSet
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Map
;
import
java.util.stream.Collectors
;
import
java.util.stream.Collectors
;
import
static
com
.
xxfc
.
platform
.
vehicle
.
constant
.
VehicleConstant
.
USER_APP
;
import
static
com
.
xxfc
.
platform
.
vehicle
.
constant
.
VehicleConstant
.
USER_APP_NAME
;
@RestController
@RestController
@RequestMapping
(
"/vehicleInfo"
)
@RequestMapping
(
"/vehicleInfo"
)
@Slf4j
@Slf4j
...
@@ -141,7 +132,6 @@ public class VehicleController extends BaseController<VehicleBiz> implements Use
...
@@ -141,7 +132,6 @@ public class VehicleController extends BaseController<VehicleBiz> implements Use
return
RestResponse
.
data
(
baseBiz
.
getByPageNotAllData
(
vehiclePageQueryVo
,
companyList
));
return
RestResponse
.
data
(
baseBiz
.
getByPageNotAllData
(
vehiclePageQueryVo
,
companyList
));
}
}
}
}
return
RestResponse
.
data
(
baseBiz
.
getByPage
(
vehiclePageQueryVo
));
return
RestResponse
.
data
(
baseBiz
.
getByPage
(
vehiclePageQueryVo
));
}
catch
(
JSONException
ex
)
{
}
catch
(
JSONException
ex
)
{
return
RestResponse
.
code
(
ResCode
.
INVALID_REST_REQ_PARAM
.
getCode
());
return
RestResponse
.
code
(
ResCode
.
INVALID_REST_REQ_PARAM
.
getCode
());
...
@@ -218,7 +208,7 @@ public class VehicleController extends BaseController<VehicleBiz> implements Use
...
@@ -218,7 +208,7 @@ public class VehicleController extends BaseController<VehicleBiz> implements Use
public
RestResponse
<
Integer
>
applyVehicle
(
@RequestBody
BookVehicleVO
bookVehicleVo
)
throws
Exception
{
public
RestResponse
<
Integer
>
applyVehicle
(
@RequestBody
BookVehicleVO
bookVehicleVo
)
throws
Exception
{
Integer
operatorId
=
Integer
.
parseInt
(
BaseContextHandler
.
getUserID
());
Integer
operatorId
=
Integer
.
parseInt
(
BaseContextHandler
.
getUserID
());
String
userName
=
BaseContextHandler
.
getName
();
String
userName
=
BaseContextHandler
.
getName
();
bookVehicleVo
.
setStatus
(
VehicleBookRecordStatus
.
APP
LY
.
getCode
());
bookVehicleVo
.
setStatus
(
VehicleBookRecordStatus
.
APP
ROVE
.
getCode
());
baseBiz
.
applyVehicle
(
operatorId
,
bookVehicleVo
,
userName
);
baseBiz
.
applyVehicle
(
operatorId
,
bookVehicleVo
,
userName
);
return
RestResponse
.
suc
();
return
RestResponse
.
suc
();
}
}
...
@@ -250,21 +240,21 @@ public class VehicleController extends BaseController<VehicleBiz> implements Use
...
@@ -250,21 +240,21 @@ public class VehicleController extends BaseController<VehicleBiz> implements Use
public
RestResponse
<
Integer
>
proveVehicleBooking
(
@PathVariable
Long
bookRecordId
)
throws
Exception
{
public
RestResponse
<
Integer
>
proveVehicleBooking
(
@PathVariable
Long
bookRecordId
)
throws
Exception
{
Integer
operatorId
=
Integer
.
parseInt
(
BaseContextHandler
.
getUserID
());
Integer
operatorId
=
Integer
.
parseInt
(
BaseContextHandler
.
getUserID
());
String
userName
=
BaseContextHandler
.
getName
();
String
userName
=
BaseContextHandler
.
getName
();
return
baseBiz
.
reviewVehicleBooking
(
operatorId
,
bookRecordId
,
VehicleBookRecordStatus
.
APPROVE
.
getCode
(),
userName
);
return
baseBiz
.
reviewVehicleBooking
(
operatorId
,
bookRecordId
,
VehicleBookRecordStatus
.
APPROVE
.
getCode
(),
userName
,
""
,
Boolean
.
FALSE
);
}
}
/**
/**
* 拒绝预定车辆申请
* 拒绝预定车辆申请
*
*
* @param
bookRecordId
* @param
* @return
* @return
*/
*/
@RequestMapping
(
value
=
"/book/4employee/reject
/{bookRecordId}
"
,
method
=
RequestMethod
.
PUT
)
@RequestMapping
(
value
=
"/book/4employee/reject"
,
method
=
RequestMethod
.
PUT
)
@ApiOperation
(
value
=
"拒绝预定车辆"
)
@ApiOperation
(
value
=
"拒绝预定车辆"
)
public
RestResponse
<
Integer
>
rejectVehicleBooking
(
@
PathVariable
Long
bookRecordId
)
throws
Exception
{
public
RestResponse
<
Integer
>
rejectVehicleBooking
(
@
RequestBody
BookVehicleVO
bookVehicleVo
)
throws
Exception
{
Integer
operatorId
=
Integer
.
parseInt
(
BaseContextHandler
.
getUserID
());
Integer
operatorId
=
Integer
.
parseInt
(
BaseContextHandler
.
getUserID
());
String
userName
=
BaseContextHandler
.
getName
();
String
userName
=
BaseContextHandler
.
getName
();
return
baseBiz
.
reviewVehicleBooking
(
operatorId
,
book
RecordId
,
VehicleBookRecordStatus
.
REJECTED
.
getCode
(),
userName
);
return
baseBiz
.
reviewVehicleBooking
(
operatorId
,
book
VehicleVo
.
getVehicleBookRecordId
(),
VehicleBookRecordStatus
.
REJECTED
.
getCode
(),
userName
,
bookVehicleVo
.
getRejectRemark
(),
Boolean
.
FALSE
);
}
}
// /**
// /**
...
@@ -284,15 +274,15 @@ public class VehicleController extends BaseController<VehicleBiz> implements Use
...
@@ -284,15 +274,15 @@ public class VehicleController extends BaseController<VehicleBiz> implements Use
/**
/**
* 取消车辆预订
* 取消车辆预订
*
*
* @param
bookRecordId
* @param
* @return
* @return
*/
*/
@RequestMapping
(
value
=
"/unbook/4employee
/{bookRecordId}
"
,
method
=
RequestMethod
.
DELETE
)
@RequestMapping
(
value
=
"/unbook/4employee"
,
method
=
RequestMethod
.
DELETE
)
@ApiOperation
(
value
=
"取消预定车辆"
)
@ApiOperation
(
value
=
"取消预定车辆"
)
public
RestResponse
<
Integer
>
unbookVehicle
(
@
PathVariable
Long
bookRecordId
)
throws
Exception
{
public
RestResponse
<
Integer
>
unbookVehicle
(
@
RequestBody
BookVehicleVO
bookVehicleVo
)
throws
Exception
{
Integer
operatorId
=
Integer
.
parseInt
(
BaseContextHandler
.
getUserID
());
Integer
operatorId
=
Integer
.
parseInt
(
BaseContextHandler
.
getUserID
());
String
userName
=
BaseContextHandler
.
getName
();
String
userName
=
BaseContextHandler
.
getName
();
return
baseBiz
.
unbookVehicle4Employee
(
operatorId
,
book
RecordId
,
userName
);
return
baseBiz
.
unbookVehicle4Employee
(
operatorId
,
book
VehicleVo
.
getVehicleBookRecordId
(),
userName
,
bookVehicleVo
.
getRejectRemark
(),
Boolean
.
FALSE
);
}
}
@RequestMapping
(
value
=
"/bookedRecord/{bookEndDate}/{id}"
,
method
=
RequestMethod
.
GET
)
@RequestMapping
(
value
=
"/bookedRecord/{bookEndDate}/{id}"
,
method
=
RequestMethod
.
GET
)
...
...
xx-vehicle/xx-vehicle-server/src/main/resources/mapper/VehicleBookRecordMapper.xml
View file @
99a4281d
...
@@ -47,7 +47,9 @@
...
@@ -47,7 +47,9 @@
<if
test=
"haveViolation != null"
>
<if
test=
"haveViolation != null"
>
have_violation =#{haveViolation},
have_violation =#{haveViolation},
</if>
</if>
<if
test=
"rejectRemark != null"
>
reject_remark = #{rejectRemark},
</if>
`status` = #{status}
`status` = #{status}
where id = #{id} and `status` = #{statusCondition}
where id = #{id} and `status` = #{statusCondition}
</update>
</update>
...
@@ -365,7 +367,7 @@
...
@@ -365,7 +367,7 @@
where id = #{id}
where id = #{id}
</select>
</select>
<select
id=
"
ge
tByVehicleId"
parameterType=
"java.lang.String"
<select
id=
"
selec
tByVehicleId"
parameterType=
"java.lang.String"
resultType=
"com.xxfc.platform.vehicle.pojo.VehicleBookRecordVo"
>
resultType=
"com.xxfc.platform.vehicle.pojo.VehicleBookRecordVo"
>
SELECT v1.*,bc2.name retCompanyName from vehicle_book_record v1
SELECT v1.*,bc2.name retCompanyName from vehicle_book_record v1
LEFT JOIN branch_company bc2 on v1.ret_company = bc2.id
LEFT JOIN branch_company bc2 on v1.ret_company = bc2.id
...
...
xx-vehicle/xx-vehicle-server/src/main/resources/mapper/VehicleMapper.xml
View file @
99a4281d
...
@@ -19,7 +19,7 @@
...
@@ -19,7 +19,7 @@
<association
property=
"vehicleModel"
column=
"model_id"
<association
property=
"vehicleModel"
column=
"model_id"
select=
"com.xxfc.platform.vehicle.mapper.VehicleModelMapper.selectByPrimaryKey"
/>
select=
"com.xxfc.platform.vehicle.mapper.VehicleModelMapper.selectByPrimaryKey"
/>
<association
property=
"vehicleBookRecord"
column=
"id"
<association
property=
"vehicleBookRecord"
column=
"id"
select=
"com.xxfc.platform.vehicle.mapper.VehicleBookRecordMapper.
ge
tByVehicleId"
/>
select=
"com.xxfc.platform.vehicle.mapper.VehicleBookRecordMapper.
selec
tByVehicleId"
/>
</resultMap>
</resultMap>
<resultMap
id=
"vehicleModel"
type=
"com.xxfc.platform.vehicle.pojo.VehicleAndModelInfoVo"
>
<resultMap
id=
"vehicleModel"
type=
"com.xxfc.platform.vehicle.pojo.VehicleAndModelInfoVo"
>
...
@@ -70,6 +70,7 @@
...
@@ -70,6 +70,7 @@
v.manufacturer,
v.manufacturer,
v.receive_time,
v.receive_time,
v.update_time,
v.update_time,
v.model_id,
v.mileage_last_update as mileage
v.mileage_last_update as mileage
<if
test=
" yearMonthAndParam != null "
>
<if
test=
" yearMonthAndParam != null "
>
,vbi.booked_date
,vbi.booked_date
...
@@ -92,6 +93,9 @@
...
@@ -92,6 +93,9 @@
<if
test=
"mRangeDateEnd !=null"
>
<if
test=
"mRangeDateEnd !=null"
>
and v.maintenance_date
<
= #{mRangeDateEnd}
and v.maintenance_date
<
= #{mRangeDateEnd}
</if>
</if>
<if
test=
"modelId != null and modelId != ''"
>
and v.model_id = #{modelId}
</if>
<if
test=
"mRangeDateStart !=null"
>
<if
test=
"mRangeDateStart !=null"
>
and v.maintenance_date
>
= #{mRangeDateStart}
and v.maintenance_date
>
= #{mRangeDateStart}
</if>
</if>
...
@@ -202,6 +206,7 @@
...
@@ -202,6 +206,7 @@
v.manufacturer,
v.manufacturer,
v.receive_time,
v.receive_time,
v.update_time,
v.update_time,
v.model_id,
v.mileage_last_update as mileage
v.mileage_last_update as mileage
<if
test=
" yearMonthAndParam !=null "
>
<if
test=
" yearMonthAndParam !=null "
>
,vbi.booked_date
,vbi.booked_date
...
@@ -245,6 +250,9 @@
...
@@ -245,6 +250,9 @@
<if
test=
"mRangeDateEnd !=null"
>
<if
test=
"mRangeDateEnd !=null"
>
and v.maintenance_date
<
= #{mRangeDateEnd}
and v.maintenance_date
<
= #{mRangeDateEnd}
</if>
</if>
<if
test=
"modelId != null and modelId != ''"
>
and v.model_id = #{modelId}
</if>
<if
test=
"mRangeDateStart !=null"
>
<if
test=
"mRangeDateStart !=null"
>
and v.maintenance_date
>
= #{mRangeDateStart}
and v.maintenance_date
>
= #{mRangeDateStart}
</if>
</if>
...
@@ -389,6 +397,12 @@
...
@@ -389,6 +397,12 @@
<if
test=
"zoneId !=null"
>
<if
test=
"zoneId !=null"
>
and bc2.zone_id = #{zoneId}
and bc2.zone_id = #{zoneId}
</if>
</if>
<if
test=
"useType != null"
>
and v1.use_type = #{useType}
</if>
<if
test=
"modelId != null and modelId != ''"
>
and v1.model_id = #{modelId}
</if>
and v1.is_del != 1
and v1.is_del != 1
</where>
</where>
</select>
</select>
...
@@ -412,6 +426,9 @@
...
@@ -412,6 +426,9 @@
#{id}
#{id}
</foreach>
</foreach>
</if>
</if>
<if
test=
"modelId != null and modelId != ''"
>
and v1.model_id = #{modelId}
</if>
and v1.is_del != 1
and v1.is_del != 1
</where>
</where>
ORDER BY parkCompanyName
ORDER BY parkCompanyName
...
@@ -490,6 +507,9 @@
...
@@ -490,6 +507,9 @@
#{id}
#{id}
</foreach>
</foreach>
</if>
</if>
<if
test=
"modelId != null and modelId != ''"
>
and v2.model_id = #{modelId}
</if>
and v2.is_del != 1
and v2.is_del != 1
</where>
</where>
</select>
</select>
...
...
xx-vehicle/xx-vehicle-server/src/main/resources/mapper/VehicleWarningMsgMapper.xml
View file @
99a4281d
...
@@ -58,6 +58,9 @@
...
@@ -58,6 +58,9 @@
<if
test=
"status != null"
>
<if
test=
"status != null"
>
and v.status = #{status}
and v.status = #{status}
</if>
</if>
<if
test=
"modelId != null and modelId != ''"
>
and v.model_id = #{modelId}
</if>
<if
test=
"companyIds != null and companyIds.size > 0"
>
<if
test=
"companyIds != null and companyIds.size > 0"
>
and v.park_branch_company_id in
and v.park_branch_company_id in
<foreach
collection=
"companyIds"
item=
"id"
open=
"("
separator=
","
close=
")"
>
<foreach
collection=
"companyIds"
item=
"id"
open=
"("
separator=
","
close=
")"
>
...
...
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