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
05fbb5e5
Commit
05fbb5e5
authored
May 31, 2019
by
hezhen
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
添加车辆问题
parent
e78a9a68
Changes
11
Show whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
116 additions
and
11 deletions
+116
-11
UserBiz.java
...n/java/com/github/wxiaoqi/security/admin/biz/UserBiz.java
+6
-0
UserController.java
...om/github/wxiaoqi/security/admin/rest/UserController.java
+24
-2
VehicleBiz.java
...ava/com/xinxincaravan/caravan/vehicle/biz/VehicleBiz.java
+3
-1
VehicleBookRecordBiz.java
...nxincaravan/caravan/vehicle/biz/VehicleBookRecordBiz.java
+3
-1
VehicleUpkeepService.java
...nxincaravan/caravan/vehicle/biz/VehicleUpkeepService.java
+2
-2
VehicleUpkeepLogMapper.java
...aravan/caravan/vehicle/mapper/VehicleUpkeepLogMapper.java
+1
-1
VehicleController.java
...xinxincaravan/caravan/vehicle/rest/VehicleController.java
+18
-2
VehicleUpkeepController.java
...caravan/caravan/vehicle/rest/VehicleUpkeepController.java
+26
-1
BookVehicleVo.java
...a/com/xinxincaravan/caravan/vehicle/vo/BookVehicleVo.java
+3
-0
VehicleBookRecordMapper.xml
...cle/src/main/resources/mapper/VehicleBookRecordMapper.xml
+18
-0
VehicleUpkeepLogMapper.xml
vehicle/src/main/resources/mapper/VehicleUpkeepLogMapper.xml
+12
-1
No files found.
ace-modules/ace-admin/src/main/java/com/github/wxiaoqi/security/admin/biz/UserBiz.java
View file @
05fbb5e5
...
...
@@ -104,4 +104,10 @@ public class UserBiz extends BaseBiz<UserMapper,User> {
return
new
TableResultResponse
<
User
>(
result
.
getTotal
(),
list
);
}
}
public
List
<
User
>
getCountByUsername
(
String
username
){
User
user
=
new
User
();
user
.
setUsername
(
username
);
return
mapper
.
select
(
user
);
}
}
ace-modules/ace-admin/src/main/java/com/github/wxiaoqi/security/admin/rest/UserController.java
View file @
05fbb5e5
...
...
@@ -18,6 +18,7 @@ import com.github.wxiaoqi.security.common.rest.CommonBaseController;
import
com.github.wxiaoqi.security.common.util.Query
;
import
lombok.Data
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.http.ResponseEntity
;
import
org.springframework.web.bind.annotation.*
;
...
...
@@ -72,6 +73,13 @@ public class UserController extends CommonBaseController {
@IgnoreClientToken
public
ObjectRestResponse
<
User
>
add
(
@RequestBody
UserVO
vo
){
handleDataLimit
(
vo
);
String
username
=
vo
.
getUsername
();
if
(
StringUtils
.
isNotBlank
(
username
))
{
List
<
User
>
list
=
userBiz
.
getCountByUsername
(
username
);
if
(
list
.
size
()
>
0
)
{
throw
new
RuntimeException
(
"用户名不能重复"
);
}
}
userBiz
.
insertSelective
(
vo
);
//添加权限关系
groupBiz
.
modifyUserGroups
(
vo
.
getId
(),
vo
.
getMembers
());
...
...
@@ -80,10 +88,11 @@ public class UserController extends CommonBaseController {
private
void
handleDataLimit
(
@RequestBody
UserVO
dto
)
{
if
(
null
!=
dto
.
getDataLimit
())
{
if
(
dto
.
getDataLimit
().
contains
(
CURRENT_COMPANY
))
{
if
(
dto
.
getDataLimit
().
contains
(
CURRENT_COMPANY
)
&&
dto
.
getCompanyId
()!=
null
)
{
dto
.
setDataCompany
(
dto
.
getCompanyId
().
toString
());
}
if
(
dto
.
getDataLimit
().
contains
(
CURRENT_ZONE
))
{
if
(
dto
.
getDataLimit
().
contains
(
CURRENT_ZONE
)&&
dto
.
getZoneId
()!=
null
)
{
dto
.
setDataZone
(
dto
.
getZoneId
().
toString
());
}
if
(
dto
.
getDataLimit
().
contains
(
DATA_ALL
))
{
...
...
@@ -148,6 +157,19 @@ public class UserController extends CommonBaseController {
@ResponseBody
public
ObjectRestResponse
<
User
>
update
(
@RequestBody
UserVO
vo
){
handleDataLimit
(
vo
);
String
username
=
vo
.
getUsername
();
if
(
StringUtils
.
isNotBlank
(
username
)){
List
<
User
>
list
=
userBiz
.
getCountByUsername
(
username
);
if
(
list
.
size
()>
1
){
throw
new
RuntimeException
(
"用户名不能重复"
);
}
if
(
list
.
size
()==
1
){
User
user
=
list
.
get
(
0
);
if
(
user
.
getId
()!=
vo
.
getId
()){
throw
new
RuntimeException
(
"用户名不能重复"
);
}
}
}
userBiz
.
updateSelectiveById
(
vo
);
//添加权限关系
groupBiz
.
modifyUserGroups
(
vo
.
getId
(),
vo
.
getMembers
());
...
...
vehicle/src/main/java/com/xinxincaravan/caravan/vehicle/biz/VehicleBiz.java
View file @
05fbb5e5
...
...
@@ -306,7 +306,9 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> {
vehicleBookRecord
.
setRemark
(
bookVehicleVo
.
getRemark
());
vehicleBookRecord
.
setDestination
(
bookVehicleVo
.
getDestination
());
vehicleBookRecord
.
setLiftCompany
(
bookVehicleVo
.
getLiftCompany
());
vehicleBookRecord
.
setRetCompany
(
bookVehicleVo
.
getRetCompany
());
vehicleBookRecordMapper
.
insertSelective
(
vehicleBookRecord
);
Long
bookRecordId
=
vehicleBookRecord
.
getId
();
List
<
Map
<
String
,
Object
>>
params
=
Lists
.
newArrayList
();
if
(
MapUtils
.
isNotEmpty
(
bookVehicleVo
.
getSelectedAccItem
())){
for
(
Map
.
Entry
<
Integer
,
Integer
>
idAndAmount
:
bookVehicleVo
.
getSelectedAccItem
().
entrySet
()){
...
...
@@ -318,7 +320,7 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> {
}
bookRecordAccItemMapper
.
batchAdd
(
params
);
}
return
RestResponse
.
suc
();
return
RestResponse
.
suc
(
bookRecordId
);
}
@Transactional
...
...
vehicle/src/main/java/com/xinxincaravan/caravan/vehicle/biz/VehicleBookRecordBiz.java
View file @
05fbb5e5
...
...
@@ -31,6 +31,7 @@ import org.springframework.stereotype.Service;
import
org.springframework.transaction.annotation.Transactional
;
import
tk.mybatis.mapper.entity.Example
;
import
java.util.Arrays
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.concurrent.TimeUnit
;
...
...
@@ -130,7 +131,7 @@ public class VehicleBookRecordBiz extends BaseBiz<VehicleBookRecordMapper, Vehic
* @return
* @throws Exception
*/
public
PageDataVo
<
QueryVehicleBookRecordVo
>
page
(
VehicleBookRecordQueryVo
vehicleBookRecordQueryVo
)
throws
Exception
{
public
PageDataVo
<
QueryVehicleBookRecordVo
>
page
(
VehicleBookRecordQueryVo
vehicleBookRecordQueryVo
,
List
<
Integer
>
companyList
)
throws
Exception
{
Map
<
String
,
Object
>
params
=
PropertyUtils
.
describe
(
vehicleBookRecordQueryVo
);
String
selectedMonth
=
(
String
)
params
.
get
(
"selectedMonth"
);
if
(
StringUtils
.
isBlank
(
selectedMonth
)){
...
...
@@ -150,6 +151,7 @@ public class VehicleBookRecordBiz extends BaseBiz<VehicleBookRecordMapper, Vehic
Integer
pageNo
=
(
Integer
)
params
.
get
(
"page"
);
params
.
remove
(
"pageNo"
);
PageHelper
.
startPage
(
pageNo
,
pageSize
);
params
.
put
(
"companyList"
,
companyList
);
List
<
QueryVehicleBookRecordVo
>
bookRecordAndVehicleInfo
=
mapper
.
getByPage
(
params
);
Map
<
Long
,
Map
<
Integer
,
Integer
>>
rs
=
getRelatedAccItemsAndAmount
(
bookRecordAndVehicleInfo
,
bookRecordAccItemTbName
);
...
...
vehicle/src/main/java/com/xinxincaravan/caravan/vehicle/biz/VehicleUpkeepService.java
View file @
05fbb5e5
...
...
@@ -45,9 +45,9 @@ public class VehicleUpkeepService {
vehicleUpkeepItemMapper
.
deleteByPrimaryKey
(
id
);
}
public
PageInfo
<
VehicleUpkeepLogVo
>
pageLog
(
String
numberPlate
,
Integer
page
,
Integer
limit
)
{
public
PageInfo
<
VehicleUpkeepLogVo
>
pageLog
(
String
numberPlate
,
Integer
page
,
Integer
limit
,
List
<
Integer
>
companyList
)
{
PageHelper
.
startPage
(
page
,
limit
);
return
new
PageInfo
<>(
vehicleUpkeepLogMapper
.
selectVoAll
(
numberPlate
));
return
new
PageInfo
<>(
vehicleUpkeepLogMapper
.
selectVoAll
(
numberPlate
,
companyList
));
}
public
VehicleUpkeepLogVo
getLogVoById
(
Integer
id
)
{
...
...
vehicle/src/main/java/com/xinxincaravan/caravan/vehicle/mapper/VehicleUpkeepLogMapper.java
View file @
05fbb5e5
...
...
@@ -9,7 +9,7 @@ import tk.mybatis.mapper.common.Mapper;
import
java.util.List
;
public
interface
VehicleUpkeepLogMapper
extends
Mapper
<
VehicleUpkeepLog
>
{
List
<
VehicleUpkeepLogVo
>
selectVoAll
(
@Param
(
"numberPlate"
)
String
numberPlate
);
List
<
VehicleUpkeepLogVo
>
selectVoAll
(
@Param
(
"numberPlate"
)
String
numberPlate
,
@Param
(
"companyList"
)
List
<
Integer
>
companyList
);
VehicleUpkeepLogVo
selectVoById
(
Integer
id
);
...
...
vehicle/src/main/java/com/xinxincaravan/caravan/vehicle/rest/VehicleController.java
View file @
05fbb5e5
...
...
@@ -146,9 +146,18 @@ public class VehicleController extends BaseController<VehicleBiz> {
public
RestResponse
<
Integer
>
applyVehicle
(
@RequestBody
BookVehicleVo
bookVehicleVo
)
throws
Exception
{
Integer
operatorId
=
Integer
.
parseInt
(
BaseContextHandler
.
getUserID
());
String
userName
=
BaseContextHandler
.
getName
();
return
baseBiz
.
applyVehicle4Employee
(
operatorId
,
bookVehicleVo
,
userName
);
RestResponse
<
Integer
>
result
=
baseBiz
.
applyVehicle4Employee
(
operatorId
,
bookVehicleVo
,
userName
);
if
(
result
.
getStatus
()==
200
){
if
(
result
.
getData
()!=
null
||
result
.
getData
()>
0
){
String
id
=
result
.
getData
()+
""
;
Long
bookRecordId
=
Long
.
parseLong
(
id
);
return
baseBiz
.
reviewVehicleBooking
(
operatorId
,
bookRecordId
,
VehicleBookRecordStatus
.
APPROVE
.
getCode
(),
userName
);
}
}
return
result
;
}
/**
* 批准预定车辆预定
*
...
...
@@ -222,7 +231,14 @@ public class VehicleController extends BaseController<VehicleBiz> {
VehicleBookRecordQueryVo
vehicleBookRecordQueryVo
=
null
;
try
{
vehicleBookRecordQueryVo
=
JSON
.
parseObject
(
vehicleBookRecordQueryVoJson
,
VehicleBookRecordQueryVo
.
class
);
return
RestResponse
.
data
(
vehicleBookRecordBiz
.
page
(
vehicleBookRecordQueryVo
));
UserDTO
userDTO
=
userFeign
.
userinfoByToken
(
userAuthConfig
.
getToken
(
request
)).
getData
();
List
<
Integer
>
companyList
=
new
ArrayList
<>();
if
(
userDTO
!=
null
)
{
if
(
userDTO
.
getDataAll
()
==
2
)
{
companyList
=
vehicleBiz
.
dataCompany
(
userDTO
.
getDataZone
(),
userDTO
.
getDataCompany
());
}
}
return
RestResponse
.
data
(
vehicleBookRecordBiz
.
page
(
vehicleBookRecordQueryVo
,
companyList
));
}
catch
(
JSONException
ex
)
{
return
RestResponse
.
code
(
ResCode
.
INVALID_REST_REQ_PARAM
.
getCode
());
}
catch
(
CustomIllegalParamException
ex
)
{
...
...
vehicle/src/main/java/com/xinxincaravan/caravan/vehicle/rest/VehicleUpkeepController.java
View file @
05fbb5e5
package
com
.
xinxincaravan
.
caravan
.
vehicle
.
rest
;
import
com.github.wxiaoqi.security.auth.client.config.UserAuthConfig
;
import
com.xinxincaravan.caravan.vehicle.biz.VehicleBiz
;
import
com.xinxincaravan.caravan.vehicle.biz.VehicleUpkeepService
;
import
com.xinxincaravan.caravan.vehicle.common.RestResponse
;
import
com.xinxincaravan.caravan.vehicle.constant.ResCode.ResCode
;
import
com.xinxincaravan.caravan.vehicle.entity.VehicleUpkeepItem
;
import
com.xinxincaravan.caravan.vehicle.feign.UserFeign
;
import
com.xinxincaravan.caravan.vehicle.feign.dto.UserDTO
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
import
javax.servlet.http.HttpServletRequest
;
import
java.util.ArrayList
;
import
java.util.List
;
@RestController
@RequestMapping
(
"upkeep"
)
public
class
VehicleUpkeepController
{
...
...
@@ -14,6 +22,16 @@ public class VehicleUpkeepController {
@Autowired
private
VehicleUpkeepService
vehicleUpkeepService
;
@Autowired
VehicleBiz
vehicleBiz
;
@Autowired
UserFeign
userFeign
;
@Autowired
private
UserAuthConfig
userAuthConfig
;
@Autowired
protected
HttpServletRequest
request
;
@GetMapping
(
"item/all"
)
public
RestResponse
allItem
()
{
...
...
@@ -65,7 +83,14 @@ public class VehicleUpkeepController {
page
=
1
;
limit
=
10
;
}
return
RestResponse
.
suc
(
vehicleUpkeepService
.
pageLog
(
numberPlate
,
page
,
limit
));
UserDTO
userDTO
=
userFeign
.
userinfoByToken
(
userAuthConfig
.
getToken
(
request
)).
getData
();
List
<
Integer
>
companyList
=
new
ArrayList
<>();
if
(
userDTO
!=
null
)
{
if
(
userDTO
.
getDataAll
()
==
2
)
{
companyList
=
vehicleBiz
.
dataCompany
(
userDTO
.
getDataZone
(),
userDTO
.
getDataCompany
());
}
}
return
RestResponse
.
suc
(
vehicleUpkeepService
.
pageLog
(
numberPlate
,
page
,
limit
,
companyList
));
}
@GetMapping
(
"log/{id}"
)
...
...
vehicle/src/main/java/com/xinxincaravan/caravan/vehicle/vo/BookVehicleVo.java
View file @
05fbb5e5
...
...
@@ -72,5 +72,8 @@ public class BookVehicleVo {
*/
private
Integer
haveViolation
;
//还车分公司
private
Integer
retCompany
;
}
\ No newline at end of file
vehicle/src/main/resources/mapper/VehicleBookRecordMapper.xml
View file @
05fbb5e5
...
...
@@ -189,6 +189,7 @@
vehicle_book_record
where
`book_end_date` between #{startDate} and #{endDate}
order by id
limit #{pageStart},#{pageSize}
</select>
...
...
@@ -243,6 +244,23 @@
vehicle_book_info vbf on vbf.vehicle = vbr.vehicle and vbf.year_month = #{selectedMonth}
where
1=1
<if
test=
"companyList != null and companyList.size() > 0"
>
and ( vbr.lift_company in (
<trim
suffixOverrides=
","
>
<foreach
collection=
"companyList"
item=
"companyId"
>
#{companyId},
</foreach>
</trim>
)
or vbr.ret_company in (
<trim
suffixOverrides=
","
>
<foreach
collection=
"companyList"
item=
"companyId"
>
#{companyId},
</foreach>
</trim>
)
)
</if>
<if
test=
"liftCompany !=null"
>
and vbr.lift_company = #{liftCompany}
</if>
...
...
vehicle/src/main/resources/mapper/VehicleUpkeepLogMapper.xml
View file @
05fbb5e5
...
...
@@ -34,8 +34,19 @@
left join vehicle b on a.vehicle_id = b.id
left join branch_company c on a.branch_company_id = c.id
<trim
prefix=
"where"
>
1=1
<if
test=
"numberPlate != null and numberPlate != ''"
>
b.number_plate = #{numberPlate}
and b.number_plate = #{numberPlate}
</if>
<if
test=
"companyList != null and companyList.size() > 0"
>
and ( a.branch_company_id in (
<trim
suffixOverrides=
","
>
<foreach
collection=
"companyList"
item=
"companyId"
>
#{companyId},
</foreach>
</trim>
)
)
</if>
</trim>
order by a.create_time desc
...
...
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