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
ef762fe9
Commit
ef762fe9
authored
Jun 19, 2019
by
hanfeng
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
增加出车
parent
9d2c3b5b
Changes
16
Hide whitespace changes
Inline
Side-by-side
Showing
16 changed files
with
489 additions
and
55 deletions
+489
-55
VehicleDepartureService.java
...ncaravan/caravan/vehicle/biz/VehicleDepartureService.java
+2
-0
VehicleDepartureController.java
...avan/caravan/vehicle/rest/VehicleDepartureController.java
+7
-2
VehiclePlatCata.java
...ava/com/xxfc/platform/vehicle/entity/VehiclePlatCata.java
+6
-1
VehicleVo.java
...c/main/java/com/xxfc/platform/vehicle/pojo/VehicleVo.java
+154
-0
VehicleBiz.java
...c/main/java/com/xxfc/platform/vehicle/biz/VehicleBiz.java
+62
-5
VehicleCataBiz.java
...in/java/com/xxfc/platform/vehicle/biz/VehicleCataBiz.java
+8
-0
VehicleDepartureService.java
...om/xxfc/platform/vehicle/biz/VehicleDepartureService.java
+54
-1
VehiclePlatCataBiz.java
...ava/com/xxfc/platform/vehicle/biz/VehiclePlatCataBiz.java
+53
-14
VehicleCataMapper.java
...a/com/xxfc/platform/vehicle/mapper/VehicleCataMapper.java
+4
-0
VehicleDepartureLogMapper.java
...fc/platform/vehicle/mapper/VehicleDepartureLogMapper.java
+2
-1
VehicleCataController.java
...com/xxfc/platform/vehicle/rest/VehicleCataController.java
+28
-5
VehicleController.java
...ava/com/xxfc/platform/vehicle/rest/VehicleController.java
+21
-3
VehicleDepartureController.java
...xfc/platform/vehicle/rest/VehicleDepartureController.java
+36
-3
VehicleModelController.java
...om/xxfc/platform/vehicle/rest/VehicleModelController.java
+44
-17
VehicleCataMapper.xml
...le-server/src/main/resources/mapper/VehicleCataMapper.xml
+6
-1
VehiclePlatCataMapper.xml
...erver/src/main/resources/mapper/VehiclePlatCataMapper.xml
+2
-2
No files found.
vehicle/src/main/java/com/xinxincaravan/caravan/vehicle/biz/VehicleDepartureService.java
View file @
ef762fe9
...
@@ -3,6 +3,7 @@ package com.xinxincaravan.caravan.vehicle.biz;
...
@@ -3,6 +3,7 @@ package com.xinxincaravan.caravan.vehicle.biz;
import
com.github.pagehelper.PageHelper
;
import
com.github.pagehelper.PageHelper
;
import
com.github.pagehelper.PageInfo
;
import
com.github.pagehelper.PageInfo
;
import
com.github.wxiaoqi.security.common.exception.BaseException
;
import
com.github.wxiaoqi.security.common.exception.BaseException
;
import
com.github.wxiaoqi.security.common.msg.ObjectRestResponse
;
import
com.xinxincaravan.caravan.vehicle.constant.ResCode.ResCode
;
import
com.xinxincaravan.caravan.vehicle.constant.ResCode.ResCode
;
import
com.xinxincaravan.caravan.vehicle.entity.Vehicle
;
import
com.xinxincaravan.caravan.vehicle.entity.Vehicle
;
import
com.xinxincaravan.caravan.vehicle.entity.VehicleDepartureLog
;
import
com.xinxincaravan.caravan.vehicle.entity.VehicleDepartureLog
;
...
@@ -61,4 +62,5 @@ public class VehicleDepartureService {
...
@@ -61,4 +62,5 @@ public class VehicleDepartureService {
statisticData
.
setDepartureMileage
(
vehicleDepartureLogMapper
.
selectMileageByVehicleId
(
vehicle
.
getId
()));
statisticData
.
setDepartureMileage
(
vehicleDepartureLogMapper
.
selectMileageByVehicleId
(
vehicle
.
getId
()));
return
statisticData
;
return
statisticData
;
}
}
}
}
vehicle/src/main/java/com/xinxincaravan/caravan/vehicle/rest/VehicleDepartureController.java
View file @
ef762fe9
...
@@ -2,12 +2,15 @@ package com.xinxincaravan.caravan.vehicle.rest;
...
@@ -2,12 +2,15 @@ package com.xinxincaravan.caravan.vehicle.rest;
import
com.github.wxiaoqi.security.auth.client.annotation.IgnoreClientToken
;
import
com.github.wxiaoqi.security.auth.client.annotation.IgnoreClientToken
;
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.xinxincaravan.caravan.vehicle.biz.VehicleBiz
;
import
com.xinxincaravan.caravan.vehicle.biz.VehicleBiz
;
import
com.xinxincaravan.caravan.vehicle.biz.VehicleDepartureService
;
import
com.xinxincaravan.caravan.vehicle.biz.VehicleDepartureService
;
import
com.xinxincaravan.caravan.vehicle.common.RestResponse
;
import
com.xinxincaravan.caravan.vehicle.common.RestResponse
;
import
com.xinxincaravan.caravan.vehicle.constant.ResCode.ResCode
;
import
com.xinxincaravan.caravan.vehicle.constant.ResCode.ResCode
;
import
com.xinxincaravan.caravan.vehicle.entity.VehicleDepartureLog
;
import
com.xinxincaravan.caravan.vehicle.feign.UserFeign
;
import
com.xinxincaravan.caravan.vehicle.feign.UserFeign
;
import
com.xinxincaravan.caravan.vehicle.feign.dto.UserDTO
;
import
com.xinxincaravan.caravan.vehicle.feign.dto.UserDTO
;
import
com.xinxincaravan.caravan.vehicle.vo.VehicleDepartureStatisticDataVo
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
...
@@ -17,6 +20,9 @@ import javax.servlet.http.HttpServletRequest;
...
@@ -17,6 +20,9 @@ import javax.servlet.http.HttpServletRequest;
import
java.util.ArrayList
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.List
;
/**
* 车辆出行状态
*/
@IgnoreClientToken
@IgnoreClientToken
@RestController
@RestController
@RequestMapping
(
"departure"
)
@RequestMapping
(
"departure"
)
...
@@ -33,6 +39,7 @@ public class VehicleDepartureController {
...
@@ -33,6 +39,7 @@ public class VehicleDepartureController {
@Autowired
@Autowired
private
UserAuthConfig
userAuthConfig
;
private
UserAuthConfig
userAuthConfig
;
@GetMapping
(
"page"
)
@GetMapping
(
"page"
)
public
RestResponse
page
(
String
numberPlate
,
Integer
page
,
Integer
limit
,
HttpServletRequest
request
)
{
public
RestResponse
page
(
String
numberPlate
,
Integer
page
,
Integer
limit
,
HttpServletRequest
request
)
{
if
(
page
==
null
||
limit
==
null
)
{
if
(
page
==
null
||
limit
==
null
)
{
...
@@ -70,6 +77,4 @@ public class VehicleDepartureController {
...
@@ -70,6 +77,4 @@ public class VehicleDepartureController {
}
}
return
RestResponse
.
suc
(
vehicleDepartureService
.
statistic
(
numberPlate
));
return
RestResponse
.
suc
(
vehicleDepartureService
.
statistic
(
numberPlate
));
}
}
}
}
xx-vehicle/xx-vehicle-api/src/main/java/com/xxfc/platform/vehicle/entity/VehiclePlatCata.java
View file @
ef762fe9
...
@@ -74,6 +74,11 @@ public class VehiclePlatCata implements Serializable {
...
@@ -74,6 +74,11 @@ public class VehiclePlatCata implements Serializable {
@Column
(
name
=
"isMore"
)
@Column
(
name
=
"isMore"
)
@ApiModelProperty
(
value
=
"多选 0:单选 1:多选"
)
@ApiModelProperty
(
value
=
"多选 0:单选 1:多选"
)
private
Integer
isMore
;
private
Integer
isMore
;
//是否多选
@Column
(
name
=
"start_using"
)
@ApiModelProperty
(
value
=
"是否作为客户端查询条件:0-否,1-是"
)
private
Integer
startUsing
;
}
}
xx-vehicle/xx-vehicle-api/src/main/java/com/xxfc/platform/vehicle/pojo/VehicleVo.java
0 → 100644
View file @
ef762fe9
package
com
.
xxfc
.
platform
.
vehicle
.
pojo
;
import
lombok.Data
;
import
javax.persistence.Column
;
import
javax.persistence.Id
;
import
java.util.Date
;
@Data
public
class
VehicleVo
{
/**
* 主键(uuid)
*/
@Id
private
String
id
;
/**
* 车辆编号,0-没有
*/
private
Integer
code
;
/**
* 车辆状态: 1-正常运行 2-维修 3-报废
*/
private
Integer
status
;
/**
* 车牌号,空字符串-没有
*/
@Column
(
name
=
"number_plate"
)
private
String
numberPlate
;
/**
* 品牌(编码,对应关系见相关常量),0-未填写
*/
private
Integer
brand
;
/**
* 所属分支机构(id)
*/
@Column
(
name
=
"subordinate_branch"
)
private
Integer
subordinateBranch
;
/**
* 用途类型:租赁房车(1)、展车等,对应关系见车辆常量表
*/
@Column
(
name
=
"use_type"
)
private
Integer
useType
;
/**
* 备注信息
*/
private
String
remark
;
/**
* 车架号
*/
private
String
vin
;
/**
* 保险公司,见常量表
*/
private
Integer
insuranceCompany
;
/**
* 保险单号
*/
private
String
insuranceNo
;
/**
* 保险开始时间
*/
private
Date
insuranceStartDate
;
/**
* 保险结束时间
*/
private
Date
insuranceEndDate
;
/**
* 年审时间
*/
private
Date
annualVerificationDate
;
/**
* 保养时间
*/
private
Date
maintenanceDate
;
/**
* 保养里程数
*/
private
Integer
maintenanceMileage
;
/**
* 车辆所属人-类型
*/
private
Integer
belongTo
;
/**
* 所属人 名称
*/
private
String
belongToName
;
/**
* 行驶证路径
*/
private
String
drivingLicensePath
;
/**
* 发动机号
*/
private
String
engineNum
;
/**
* 生产商
*/
private
String
manufacturer
;
/**
* 收车时间
*/
private
Date
receiveTime
;
/**
* 最后更新里程数
*/
private
Integer
mileageLastUpdate
;
/**
* 停车分公司id
*/
private
Integer
parkBranchCompanyId
;
/**
* 预计目的地分公司id
*/
private
Integer
expectDestinationBranchCompanyId
;
/**
* 车型id
*/
private
Integer
modelId
;
/**
*片区id
*/
private
Integer
zoneId
;
/**
* 当前页
*/
private
Integer
page
;
/**
* 每页条数
*/
private
Integer
limit
;
}
\ No newline at end of file
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/biz/VehicleBiz.java
View file @
ef762fe9
...
@@ -9,6 +9,7 @@ import com.github.wxiaoqi.security.common.exception.BaseException;
...
@@ -9,6 +9,7 @@ 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
;
import
com.google.common.base.Function
;
import
com.google.common.collect.Lists
;
import
com.google.common.collect.Lists
;
import
com.google.common.collect.Maps
;
import
com.google.common.collect.Maps
;
import
com.xxfc.platform.vehicle.common.CustomIllegalParamException
;
import
com.xxfc.platform.vehicle.common.CustomIllegalParamException
;
...
@@ -26,6 +27,7 @@ import com.xxfc.platform.vehicle.mapper.VehicleMapper;
...
@@ -26,6 +27,7 @@ import com.xxfc.platform.vehicle.mapper.VehicleMapper;
import
com.xxfc.platform.vehicle.pojo.*
;
import
com.xxfc.platform.vehicle.pojo.*
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.beanutils.BeanUtils
;
import
org.apache.commons.beanutils.BeanUtils
;
import
org.apache.commons.beanutils.BeanUtilsBean
;
import
org.apache.commons.beanutils.PropertyUtils
;
import
org.apache.commons.beanutils.PropertyUtils
;
import
org.apache.commons.collections.CollectionUtils
;
import
org.apache.commons.collections.CollectionUtils
;
import
org.apache.commons.collections.MapUtils
;
import
org.apache.commons.collections.MapUtils
;
...
@@ -49,6 +51,8 @@ import tk.mybatis.mapper.entity.Example;
...
@@ -49,6 +51,8 @@ import tk.mybatis.mapper.entity.Example;
import
tk.mybatis.mapper.weekend.WeekendSqls
;
import
tk.mybatis.mapper.weekend.WeekendSqls
;
import
java.io.File
;
import
java.io.File
;
import
java.lang.reflect.Field
;
import
java.lang.reflect.InvocationTargetException
;
import
java.util.*
;
import
java.util.*
;
import
java.util.concurrent.TimeUnit
;
import
java.util.concurrent.TimeUnit
;
import
java.util.stream.Collectors
;
import
java.util.stream.Collectors
;
...
@@ -77,6 +81,7 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> {
...
@@ -77,6 +81,7 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> {
@Autowired
@Autowired
private
RedisTemplate
customRedisTemplate
;
private
RedisTemplate
customRedisTemplate
;
@Value
(
"${vehicle.baseUploadPath}"
)
@Value
(
"${vehicle.baseUploadPath}"
)
private
String
baseUploadPath
;
private
String
baseUploadPath
;
...
@@ -934,24 +939,76 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> {
...
@@ -934,24 +939,76 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> {
}
}
return
ObjectRestResponse
.
succ
();
return
ObjectRestResponse
.
succ
();
}
}
public
ObjectRestResponse
findListByVehicle
(
Vehicle
vehicle
,
Integer
page
,
Integer
limit
){
/**
* 查找
* @param vehicleVo
* @param page
* @param limit
* @return
*/
public
ObjectRestResponse
findListByVehicle
(
VehicleVo
vehicleVo
,
Integer
page
,
Integer
limit
){
Vehicle
vehicle
=
new
Vehicle
();
// vehicleVo复制一份到vehicle
try
{
BeanUtilsBean
.
getInstance
().
copyProperties
(
vehicle
,
vehicleVo
);
}
catch
(
IllegalAccessException
e
)
{
e
.
printStackTrace
();
}
catch
(
InvocationTargetException
e
)
{
e
.
printStackTrace
();
return
ObjectRestResponse
.
createDefaultFail
();
}
WeekendSqls
<
Vehicle
>
sqls
=
WeekendSqls
.<
Vehicle
>
custom
();
WeekendSqls
<
Vehicle
>
sqls
=
WeekendSqls
.<
Vehicle
>
custom
();
//车辆状态
if
(
vehicle
.
getStatus
()!=
null
||
vehicle
.
getStatus
()!=
0
){
if
(
vehicle
.
getStatus
()!=
null
||
vehicle
.
getStatus
()!=
0
){
sqls
.
andEqualTo
(
Vehicle:
:
getStatus
,
vehicle
.
getStatus
());
sqls
.
andEqualTo
(
Vehicle:
:
getStatus
,
vehicle
.
getStatus
());
}
}
//车牌号
if
(
StringUtils
.
isBlank
(
vehicle
.
getNumberPlate
())){
if
(
StringUtils
.
isBlank
(
vehicle
.
getNumberPlate
())){
sqls
.
andEqualTo
(
Vehicle:
:
getNumberPlate
,
vehicle
.
getNumberPlate
());
sqls
.
andEqualTo
(
Vehicle:
:
getNumberPlate
,
vehicle
.
getNumberPlate
());
Function
<
Vehicle
,
Integer
>
getStatus
=
Vehicle:
:
getStatus
;
}
}
//公司
if
(
vehicle
.
getSubordinateBranch
()==
null
||
vehicle
.
getSubordinateBranch
()==
0
){
if
(
vehicle
.
getSubordinateBranch
()==
null
||
vehicle
.
getSubordinateBranch
()==
0
){
sqls
.
andEqualTo
(
Vehicle:
:
getSubordinateBranch
,
vehicle
.
getSubordinateBranch
());
sqls
.
andEqualTo
(
Vehicle:
:
getSubordinateBranch
,
vehicle
.
getSubordinateBranch
());
}
}
//大区
if
(
vehicleVo
.
getZoneId
()==
null
||
vehicleVo
.
getZoneId
()==
0
){
//获取大区内的公司id
Example
example
=
Example
.
builder
(
BranchCompany
.
class
).
where
(
WeekendSqls
.<
BranchCompany
>
custom
()
.
andEqualTo
(
BranchCompany:
:
getZoneId
,
vehicleVo
.
getZoneId
())).
build
();
List
<
BranchCompany
>
branchCompanies
=
branchCompanyBiz
.
selectByExample
(
example
);
ArrayList
<
Integer
>
bIds
=
new
ArrayList
<>();
for
(
BranchCompany
branchCompany
:
branchCompanies
)
{
bIds
.
add
(
branchCompany
.
getId
());
}
sqls
.
andIn
(
Vehicle:
:
getSubordinateBranch
,
bIds
);
}
sqls
.
andEqualTo
(
Vehicle:
:
getStatus
,
0
);
Example
exa
=
Example
.
builder
(
Vehicle
.
class
).
where
(
sqls
).
build
();
Example
exa
=
Example
.
builder
(
Vehicle
.
class
).
where
(
sqls
).
build
();
selectByExample
(
exa
);
PageDataVO
<
Object
>
objectPageDataVO
=
PageDataVO
.
pageInfo
(
page
,
limit
,
()
->
selectByExample
(
exa
));
return
ObjectRestResponse
.
succ
();
return
ObjectRestResponse
.
succ
(
objectPageDataVO
);
}
/**
* 查询条
* @param id
* @return
*/
public
ObjectRestResponse
getOneById
(
Integer
id
){
return
ObjectRestResponse
.
succ
(
selectByExample
(
Example
.
builder
(
Vehicle
.
class
)
.
where
(
WeekendSqls
.<
Vehicle
>
custom
()
.
andEqualTo
(
Vehicle:
:
getId
,
id
)
.
andEqualTo
(
Vehicle:
:
getStatus
,
0
))
.
build
()));
}
}
}
}
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/biz/VehicleCataBiz.java
View file @
ef762fe9
...
@@ -58,4 +58,12 @@ public class VehicleCataBiz extends BaseBiz<VehicleCataMapper, VehicleCata> {
...
@@ -58,4 +58,12 @@ public class VehicleCataBiz extends BaseBiz<VehicleCataMapper, VehicleCata> {
mapper
.
addCataList
(
vcs
);
mapper
.
addCataList
(
vcs
);
}
}
public
void
updateIsdalByVehicleModelId
(
VehicleCata
vehicleCata
){
mapper
.
updateIsdalByVehicleModelId
(
vehicleCata
);
}
public
void
updateIsdalByVehicleCataId
(
VehicleCata
vehicleCata
)
{
mapper
.
updateIsdalByVehicleCataId
(
vehicleCata
);
}
}
}
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/biz/VehicleDepartureService.java
View file @
ef762fe9
...
@@ -2,7 +2,9 @@ package com.xxfc.platform.vehicle.biz;
...
@@ -2,7 +2,9 @@ package com.xxfc.platform.vehicle.biz;
import
com.github.pagehelper.PageHelper
;
import
com.github.pagehelper.PageHelper
;
import
com.github.pagehelper.PageInfo
;
import
com.github.pagehelper.PageInfo
;
import
com.github.wxiaoqi.security.common.biz.BaseBiz
;
import
com.github.wxiaoqi.security.common.exception.BaseException
;
import
com.github.wxiaoqi.security.common.exception.BaseException
;
import
com.github.wxiaoqi.security.common.msg.ObjectRestResponse
;
import
com.xxfc.platform.vehicle.constant.ResCode.ResCode
;
import
com.xxfc.platform.vehicle.constant.ResCode.ResCode
;
import
com.xxfc.platform.vehicle.entity.Vehicle
;
import
com.xxfc.platform.vehicle.entity.Vehicle
;
import
com.xxfc.platform.vehicle.entity.VehicleDepartureLog
;
import
com.xxfc.platform.vehicle.entity.VehicleDepartureLog
;
...
@@ -12,12 +14,16 @@ import com.xxfc.platform.vehicle.pojo.VehicleDepartureLogVo;
...
@@ -12,12 +14,16 @@ import com.xxfc.platform.vehicle.pojo.VehicleDepartureLogVo;
import
com.xxfc.platform.vehicle.pojo.VehicleDepartureStatisticDataVo
;
import
com.xxfc.platform.vehicle.pojo.VehicleDepartureStatisticDataVo
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
tk.mybatis.mapper.entity.Example
;
import
tk.mybatis.mapper.weekend.WeekendSqls
;
import
java.util.Arrays
;
import
java.util.Arrays
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.List
;
@Service
@Service
public
class
VehicleDepartureService
{
public
class
VehicleDepartureService
extends
BaseBiz
<
VehicleDepartureLogMapper
,
VehicleDepartureLog
>
{
@Autowired
@Autowired
VehicleDepartureLogMapper
vehicleDepartureLogMapper
;
VehicleDepartureLogMapper
vehicleDepartureLogMapper
;
...
@@ -61,4 +67,51 @@ public class VehicleDepartureService {
...
@@ -61,4 +67,51 @@ public class VehicleDepartureService {
statisticData
.
setDepartureMileage
(
vehicleDepartureLogMapper
.
selectMileageByVehicleId
(
vehicle
.
getId
()));
statisticData
.
setDepartureMileage
(
vehicleDepartureLogMapper
.
selectMileageByVehicleId
(
vehicle
.
getId
()));
return
statisticData
;
return
statisticData
;
}
}
@Transactional
public
ObjectRestResponse
save
(
VehicleDepartureLog
vehicleDepartureLog
)
{
Integer
id
=
vehicleDepartureLog
.
getId
();
if
(
id
==
null
||
id
==
0
)
{
vehicleDepartureLog
.
setCreateTime
(
new
Date
());
vehicleDepartureLog
.
setState
(
0
);
insertSelective
(
vehicleDepartureLog
);
}
else
{
vehicleDepartureLog
.
setUpdateTime
(
new
Date
());
updateSelectiveById
(
vehicleDepartureLog
);
}
return
ObjectRestResponse
.
succ
();
}
public
ObjectRestResponse
findOne
(
Integer
vid
)
throws
Exception
{
Example
exm
=
Example
.
builder
(
VehicleDepartureLog
.
class
)
.
where
(
WeekendSqls
.<
VehicleDepartureLog
>
custom
()
.
andEqualTo
(
VehicleDepartureLog:
:
getVehicleId
,
vid
)
.
andEqualTo
(
VehicleDepartureLog:
:
getState
,
0
))
.
orderByDesc
(
"create_time"
)
.
build
();
List
<
VehicleDepartureLog
>
vehicleDepartureLogs
=
mapper
.
selectByExample
(
exm
);
if
(
vehicleDepartureLogs
.
size
()
==
1
)
{
VehicleDepartureLog
vehicleDepartureLog
=
vehicleDepartureLogs
.
get
(
1
);
if
(
vehicleDepartureLog
!=
null
)
{
return
ObjectRestResponse
.
succ
(
vehicleDepartureLog
);
}
}
return
ObjectRestResponse
.
createDefaultFail
();
}
@Transactional
public
ObjectRestResponse
collect
(
VehicleDepartureLog
vdl
){
vdl
.
setArrivalTime
(
new
Date
());
vdl
.
setState
(
1
);
updateSelectiveById
(
vdl
);
return
ObjectRestResponse
.
succ
();
}
}
}
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/biz/VehiclePlatCataBiz.java
View file @
ef762fe9
...
@@ -19,9 +19,14 @@ import com.xxfc.platform.vehicle.pojo.Cascade;
...
@@ -19,9 +19,14 @@ import com.xxfc.platform.vehicle.pojo.Cascade;
import
com.xxfc.platform.vehicle.pojo.CataVo
;
import
com.xxfc.platform.vehicle.pojo.CataVo
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.assertj.core.util.Arrays
;
import
org.assertj.core.util.Arrays
;
import
org.springframework.aop.framework.AopContext
;
import
org.springframework.aop.framework.AopProxyUtils
;
import
org.springframework.aop.support.AopUtils
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.data.redis.core.RedisTemplate
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Propagation
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.springframework.transaction.annotation.Transactional
;
import
tk.mybatis.mapper.entity.Example
;
import
tk.mybatis.mapper.entity.Example
;
import
tk.mybatis.mapper.weekend.WeekendSqls
;
import
tk.mybatis.mapper.weekend.WeekendSqls
;
...
@@ -139,7 +144,7 @@ public class VehiclePlatCataBiz extends BaseBiz<VehiclePlatCataMapper, VehiclePl
...
@@ -139,7 +144,7 @@ public class VehiclePlatCataBiz extends BaseBiz<VehiclePlatCataMapper, VehiclePl
* @param cascade
* @param cascade
* @return
* @return
*/
*/
@Transactional
public
ObjectRestResponse
addCascade
(
Cascade
<
VehiclePlatCata
>
cascade
)
{
public
ObjectRestResponse
addCascade
(
Cascade
<
VehiclePlatCata
>
cascade
)
{
//取出一级标签
//取出一级标签
...
@@ -147,9 +152,10 @@ public class VehiclePlatCataBiz extends BaseBiz<VehiclePlatCataMapper, VehiclePl
...
@@ -147,9 +152,10 @@ public class VehiclePlatCataBiz extends BaseBiz<VehiclePlatCataMapper, VehiclePl
parent
.
setCrtTime
(
System
.
currentTimeMillis
());
parent
.
setCrtTime
(
System
.
currentTimeMillis
());
parent
.
setState
(
0
);
parent
.
setState
(
0
);
//插入一级标签获得id
//插入一级标签获得id
parent
.
setIsMore
(
0
);
parent
.
setRank
(
0
);
mapper
.
insertSelective
(
parent
);
mapper
.
insertSelective
(
parent
);
Integer
parentId
=
parent
.
getId
();
Integer
parentId
=
parent
.
getId
();
//取出二级标签
//取出二级标签
List
<
VehiclePlatCata
>
childrens
=
cascade
.
getChildren
();
List
<
VehiclePlatCata
>
childrens
=
cascade
.
getChildren
();
//逐条插入二级标签
//逐条插入二级标签
...
@@ -158,12 +164,13 @@ public class VehiclePlatCataBiz extends BaseBiz<VehiclePlatCataMapper, VehiclePl
...
@@ -158,12 +164,13 @@ public class VehiclePlatCataBiz extends BaseBiz<VehiclePlatCataMapper, VehiclePl
children
.
setState
(
0
);
children
.
setState
(
0
);
children
.
setCrtTime
(
System
.
currentTimeMillis
());
children
.
setCrtTime
(
System
.
currentTimeMillis
());
}
}
mapper
.
addPlatCataList
(
childrens
);
mapper
.
addPlatCataList
(
childrens
);
return
ObjectRestResponse
.
succ
();
return
ObjectRestResponse
.
succ
();
}
}
/**
/**
* 根据父类id获取子标签
* 根据父类id获取子标签
*
*
...
@@ -295,9 +302,9 @@ public class VehiclePlatCataBiz extends BaseBiz<VehiclePlatCataMapper, VehiclePl
...
@@ -295,9 +302,9 @@ public class VehiclePlatCataBiz extends BaseBiz<VehiclePlatCataMapper, VehiclePl
* @param cas
* @param cas
* @return
* @return
*/
*/
@Transactional
public
ObjectRestResponse
updateAndAdd
(
Cascade
<
VehiclePlatCata
>
cas
)
{
public
ObjectRestResponse
updateAndAdd
(
Cascade
<
VehiclePlatCata
>
cas
)
{
try
{
if
(
cas
==
null
||
cas
.
getParent
()==
null
)
{
if
(
cas
==
null
||
cas
.
getParent
()==
null
)
{
return
ObjectRestResponse
.
createDefaultFail
();
return
ObjectRestResponse
.
createDefaultFail
();
}
}
...
@@ -309,10 +316,6 @@ public class VehiclePlatCataBiz extends BaseBiz<VehiclePlatCataMapper, VehiclePl
...
@@ -309,10 +316,6 @@ public class VehiclePlatCataBiz extends BaseBiz<VehiclePlatCataMapper, VehiclePl
return
updateCascade
(
cas
);
return
updateCascade
(
cas
);
}
}
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
return
ObjectRestResponse
.
createDefaultFail
();
}
}
}
...
@@ -322,7 +325,7 @@ public class VehiclePlatCataBiz extends BaseBiz<VehiclePlatCataMapper, VehiclePl
...
@@ -322,7 +325,7 @@ public class VehiclePlatCataBiz extends BaseBiz<VehiclePlatCataMapper, VehiclePl
* @param cas
* @param cas
* @return
* @return
*/
*/
@Transactional
public
ObjectRestResponse
updateCascade
(
Cascade
<
VehiclePlatCata
>
cas
)
{
public
ObjectRestResponse
updateCascade
(
Cascade
<
VehiclePlatCata
>
cas
)
{
try
{
try
{
...
@@ -341,7 +344,7 @@ public class VehiclePlatCataBiz extends BaseBiz<VehiclePlatCataMapper, VehiclePl
...
@@ -341,7 +344,7 @@ public class VehiclePlatCataBiz extends BaseBiz<VehiclePlatCataMapper, VehiclePl
//遍历
//遍历
for
(
VehiclePlatCata
child
:
children
)
{
for
(
VehiclePlatCata
child
:
children
)
{
//判断子标签是更新还是新增
//判断子标签是更新还是新增
if
(
child
.
getId
()==
null
){
if
(
child
.
getId
()==
null
||
child
.
getId
()==
0
){
child
.
setState
(
0
);
child
.
setState
(
0
);
child
.
setUpdTime
(
System
.
currentTimeMillis
());
child
.
setUpdTime
(
System
.
currentTimeMillis
());
//添加
//添加
...
@@ -353,7 +356,8 @@ public class VehiclePlatCataBiz extends BaseBiz<VehiclePlatCataMapper, VehiclePl
...
@@ -353,7 +356,8 @@ public class VehiclePlatCataBiz extends BaseBiz<VehiclePlatCataMapper, VehiclePl
VehicleCata
vehicleCata
=
new
VehicleCata
();
VehicleCata
vehicleCata
=
new
VehicleCata
();
vehicleCata
.
setCataId
(
id
);
vehicleCata
.
setCataId
(
id
);
//修改车型和标签的中间表
//修改车型和标签的中间表
vehicleCataBiz
.
delete
(
vehicleCata
);
vehicleCata
.
setIsdel
(
1
);
vehicleCataBiz
.
updateIsdalByVehicleCataId
(
vehicleCata
);
}
}
//更新
//更新
...
@@ -405,7 +409,11 @@ public class VehiclePlatCataBiz extends BaseBiz<VehiclePlatCataMapper, VehiclePl
...
@@ -405,7 +409,11 @@ public class VehiclePlatCataBiz extends BaseBiz<VehiclePlatCataMapper, VehiclePl
return
ObjectRestResponse
.
succ
(
vehiclePlatCatas
);
return
ObjectRestResponse
.
succ
(
vehiclePlatCatas
);
}
}
/**
* 删除一级标签及其子标签
* @param id
* @return
*/
@Transactional
@Transactional
public
ObjectRestResponse
deleteCascadeById
(
Integer
id
){
public
ObjectRestResponse
deleteCascadeById
(
Integer
id
){
//修改一级标签
//修改一级标签
...
@@ -423,4 +431,35 @@ public class VehiclePlatCataBiz extends BaseBiz<VehiclePlatCataMapper, VehiclePl
...
@@ -423,4 +431,35 @@ public class VehiclePlatCataBiz extends BaseBiz<VehiclePlatCataMapper, VehiclePl
return
ObjectRestResponse
.
succ
();
return
ObjectRestResponse
.
succ
();
}
}
/**
* 修改客户端查询条件
* @param id
* @param startUsing
* @return
*/
@Transactional
public
ObjectRestResponse
setStartUsingById
(
Integer
id
,
Integer
startUsing
){
VehiclePlatCata
vehiclePlatCata
=
new
VehiclePlatCata
();
vehiclePlatCata
.
setId
(
id
);
vehiclePlatCata
.
setStartUsing
(
startUsing
);
updateSelectiveById
(
vehiclePlatCata
);
return
ObjectRestResponse
.
succ
();
}
/**
* 修改单选还是多选
* @param id
* @param isMore
* @return
*/
@Transactional
public
ObjectRestResponse
setIsore
(
Integer
id
,
Integer
isMore
){
VehiclePlatCata
vehiclePlatCata
=
new
VehiclePlatCata
();
vehiclePlatCata
.
setId
(
id
);
vehiclePlatCata
.
setIsMore
(
isMore
);
updateSelectiveById
(
vehiclePlatCata
);
return
ObjectRestResponse
.
succ
();
}
}
}
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/mapper/VehicleCataMapper.java
View file @
ef762fe9
...
@@ -2,6 +2,7 @@ package com.xxfc.platform.vehicle.mapper;
...
@@ -2,6 +2,7 @@ package com.xxfc.platform.vehicle.mapper;
import
com.xxfc.platform.vehicle.entity.VehicleCata
;
import
com.xxfc.platform.vehicle.entity.VehicleCata
;
import
org.apache.ibatis.annotations.Param
;
import
org.apache.ibatis.annotations.Param
;
import
org.apache.ibatis.annotations.Select
;
import
tk.mybatis.mapper.common.Mapper
;
import
tk.mybatis.mapper.common.Mapper
;
import
java.util.List
;
import
java.util.List
;
...
@@ -24,4 +25,7 @@ public interface VehicleCataMapper extends Mapper<VehicleCata> {
...
@@ -24,4 +25,7 @@ public interface VehicleCataMapper extends Mapper<VehicleCata> {
VehicleCata
getOne
(
@Param
(
"vehicleModelId"
)
Integer
vehicleModelId
,
@Param
(
"cataId"
)
Integer
cataId
);
VehicleCata
getOne
(
@Param
(
"vehicleModelId"
)
Integer
vehicleModelId
,
@Param
(
"cataId"
)
Integer
cataId
);
void
updateIsdalByVehicleModelId
(
VehicleCata
vehicleCata
);
void
updateIsdalByVehicleCataId
(
VehicleCata
vehicleCata
);
}
}
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/mapper/VehicleDepartureLogMapper.java
View file @
ef762fe9
...
@@ -4,10 +4,11 @@ import com.xxfc.platform.vehicle.entity.VehicleDepartureLog;
...
@@ -4,10 +4,11 @@ import com.xxfc.platform.vehicle.entity.VehicleDepartureLog;
import
com.xxfc.platform.vehicle.pojo.VehicleDepartureLogVo
;
import
com.xxfc.platform.vehicle.pojo.VehicleDepartureLogVo
;
import
org.apache.ibatis.annotations.Param
;
import
org.apache.ibatis.annotations.Param
;
import
tk.mybatis.mapper.common.BaseMapper
;
import
tk.mybatis.mapper.common.BaseMapper
;
import
tk.mybatis.mapper.common.Mapper
;
import
java.util.List
;
import
java.util.List
;
public
interface
VehicleDepartureLogMapper
extends
BaseMapper
<
VehicleDepartureLog
>
{
public
interface
VehicleDepartureLogMapper
extends
BaseMapper
<
VehicleDepartureLog
>
,
Mapper
<
VehicleDepartureLog
>
{
VehicleDepartureLog
selectLastByVehicleId
(
String
vehicleId
);
VehicleDepartureLog
selectLastByVehicleId
(
String
vehicleId
);
...
...
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/rest/VehicleCataController.java
View file @
ef762fe9
...
@@ -12,7 +12,9 @@ import com.xxfc.platform.vehicle.entity.VehiclePlatCata;
...
@@ -12,7 +12,9 @@ import com.xxfc.platform.vehicle.entity.VehiclePlatCata;
import
com.xxfc.platform.vehicle.pojo.*
;
import
com.xxfc.platform.vehicle.pojo.*
;
import
lombok.Data
;
import
lombok.Data
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.ibatis.annotations.Update
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.bind.annotation.*
;
import
sun.java2d.pipe.AATextRenderer
;
import
sun.java2d.pipe.AATextRenderer
;
...
@@ -108,14 +110,11 @@ public class VehicleCataController extends VehicleBaseController<VehiclePlatCata
...
@@ -108,14 +110,11 @@ public class VehicleCataController extends VehicleBaseController<VehiclePlatCata
* @return
* @return
*/
*/
@PostMapping
(
value
=
"/add/addCascade/"
)
@PostMapping
(
value
=
"/add/addCascade/"
)
@Transactional
public
ObjectRestResponse
addCascade
(
@RequestBody
Cascade
<
VehiclePlatCata
>
cascade
){
public
ObjectRestResponse
addCascade
(
@RequestBody
Cascade
<
VehiclePlatCata
>
cascade
){
try
{
return
baseBiz
.
addCascade
(
cascade
);
return
baseBiz
.
addCascade
(
cascade
);
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
return
ObjectRestResponse
.
createDefaultFail
();
}
}
}
...
@@ -165,6 +164,30 @@ public class VehicleCataController extends VehicleBaseController<VehiclePlatCata
...
@@ -165,6 +164,30 @@ public class VehicleCataController extends VehicleBaseController<VehiclePlatCata
return
baseBiz
.
deleteCascadeById
(
id
);
return
baseBiz
.
deleteCascadeById
(
id
);
}
}
/**
* 修改客户端查询条件
* @param id
* @param startUsing
* @return
*/
@PutMapping
(
"/add/setStartUsingById/{id}/{startUsing}"
)
public
ObjectRestResponse
setStartUsingById
(
@PathVariable
(
"id"
)
Integer
id
,
@PathVariable
(
"startUsing"
)
Integer
startUsing
){
return
baseBiz
.
setStartUsingById
(
id
,
startUsing
);
}
/**
* 修改单选还是多选
* @param id
* @param isMore
* @return
*/
@PutMapping
(
"/add/setIsMore/{id}/{isMore}"
)
public
ObjectRestResponse
setIsMore
(
@PathVariable
(
"id"
)
Integer
id
,
@PathVariable
(
"isMore"
)
Integer
isMore
){
return
baseBiz
.
setIsore
(
id
,
isMore
);
}
/* @RequestMapping(value = "/{id}", method = RequestMethod.GET)
/* @RequestMapping(value = "/{id}", method = RequestMethod.GET)
public RestResponse<Vehicle> get(@PathVariable String id) {
public RestResponse<Vehicle> get(@PathVariable String id) {
return RestResponse.data(baseBiz.get(id));
return RestResponse.data(baseBiz.get(id));
...
...
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/rest/VehicleController.java
View file @
ef762fe9
...
@@ -50,7 +50,7 @@ import static com.xxfc.platform.vehicle.constant.VehicleConstant.USER_APP;
...
@@ -50,7 +50,7 @@ import static com.xxfc.platform.vehicle.constant.VehicleConstant.USER_APP;
@RestController
@RestController
@RequestMapping
(
"/vehicleInfo"
)
@RequestMapping
(
"/vehicleInfo"
)
@Slf4j
@Slf4j
@IgnoreClientToken
@IgnoreClientToken
@Api
(
value
=
"车辆管理controller"
,
tags
=
{
"车辆管理接口"
})
@Api
(
value
=
"车辆管理controller"
,
tags
=
{
"车辆管理接口"
})
public
class
VehicleController
extends
BaseController
<
VehicleBiz
>
{
public
class
VehicleController
extends
BaseController
<
VehicleBiz
>
{
...
@@ -354,12 +354,30 @@ public class VehicleController extends BaseController<VehicleBiz> {
...
@@ -354,12 +354,30 @@ public class VehicleController extends BaseController<VehicleBiz> {
return
baseBiz
.
save
(
vehicle
);
return
baseBiz
.
save
(
vehicle
);
}
}
/**
* 查找
* @param vehicleVo
* @param page
* @param limit
* @return
*/
@PostMapping
(
"/add/findListByVehicle/{page}/{limit}"
)
@PostMapping
(
"/add/findListByVehicle/{page}/{limit}"
)
public
ObjectRestResponse
findListByVehicle
(
public
ObjectRestResponse
findListByVehicle
(
@RequestBody
Vehicle
vehicle
@RequestBody
Vehicle
Vo
vehicleVo
,
@PathVariable
(
"page"
)
Integer
page
,
@PathVariable
(
"page"
)
Integer
page
,
@PathVariable
(
"limit"
)
Integer
limit
)
{
,
@PathVariable
(
"limit"
)
Integer
limit
)
{
return
baseBiz
.
findListByVehicle
(
vehicle
,
page
,
limit
);
return
baseBiz
.
findListByVehicle
(
vehicle
Vo
,
page
,
limit
);
}
}
/**
* 查询一条
* @param id
* @return
*/
@GetMapping
(
"/add/getOneById/{id}"
)
public
ObjectRestResponse
getOneById
(
@PathVariable
(
"id"
)
Integer
id
){
return
baseBiz
.
getOneById
(
id
);
}
}
}
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/rest/VehicleDepartureController.java
View file @
ef762fe9
...
@@ -4,14 +4,14 @@ import com.github.wxiaoqi.security.admin.feign.UserFeign;
...
@@ -4,14 +4,14 @@ import com.github.wxiaoqi.security.admin.feign.UserFeign;
import
com.github.wxiaoqi.security.admin.feign.dto.UserDTO
;
import
com.github.wxiaoqi.security.admin.feign.dto.UserDTO
;
import
com.github.wxiaoqi.security.auth.client.annotation.IgnoreClientToken
;
import
com.github.wxiaoqi.security.auth.client.annotation.IgnoreClientToken
;
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.xxfc.platform.vehicle.biz.VehicleBiz
;
import
com.xxfc.platform.vehicle.biz.VehicleBiz
;
import
com.xxfc.platform.vehicle.biz.VehicleDepartureService
;
import
com.xxfc.platform.vehicle.biz.VehicleDepartureService
;
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.VehicleDepartureLog
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletRequest
;
import
java.util.List
;
import
java.util.List
;
...
@@ -70,5 +70,38 @@ public class VehicleDepartureController {
...
@@ -70,5 +70,38 @@ public class VehicleDepartureController {
return
RestResponse
.
suc
(
vehicleDepartureService
.
statistic
(
numberPlate
));
return
RestResponse
.
suc
(
vehicleDepartureService
.
statistic
(
numberPlate
));
}
}
/**
* 保存(出车)
* @param vehicleDepartureLog
* @return
*/
@PostMapping
(
"/app/save"
)
public
ObjectRestResponse
save
(
@RequestBody
VehicleDepartureLog
vehicleDepartureLog
){
return
vehicleDepartureService
.
save
(
vehicleDepartureLog
);
}
/**
* 查询一条
* @param vid 车辆id
* @return
* @throws Exception
*/
@GetMapping
(
"/app/findOne/{id}"
)
public
ObjectRestResponse
findOne
(
@PathVariable
Integer
vid
)
throws
Exception
{
return
vehicleDepartureService
.
findOne
(
vid
);
}
/**
*
* 收车
* @param vdl
* @return
* @throws Exception
*/
@PutMapping
(
"/app/collect"
)
public
ObjectRestResponse
collect
(
@RequestBody
VehicleDepartureLog
vdl
)
throws
Exception
{
return
vehicleDepartureService
.
collect
(
vdl
);
}
}
}
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/rest/VehicleModelController.java
View file @
ef762fe9
...
@@ -7,6 +7,7 @@ import com.github.wxiaoqi.security.common.exception.BaseException;
...
@@ -7,6 +7,7 @@ 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.rest.BaseController
;
import
com.github.wxiaoqi.security.common.rest.BaseController
;
import
com.github.wxiaoqi.security.common.util.process.ResultCode
;
import
com.github.wxiaoqi.security.common.util.process.ResultCode
;
import
com.xxfc.platform.vehicle.biz.VehicleBiz
;
import
com.xxfc.platform.vehicle.biz.VehicleCataBiz
;
import
com.xxfc.platform.vehicle.biz.VehicleCataBiz
;
import
com.xxfc.platform.vehicle.biz.VehicleModelBiz
;
import
com.xxfc.platform.vehicle.biz.VehicleModelBiz
;
import
com.xxfc.platform.vehicle.biz.VehiclePlatCataBiz
;
import
com.xxfc.platform.vehicle.biz.VehiclePlatCataBiz
;
...
@@ -24,13 +25,17 @@ import io.swagger.annotations.ApiParam;
...
@@ -24,13 +25,17 @@ import io.swagger.annotations.ApiParam;
import
net.bytebuddy.implementation.bytecode.Throw
;
import
net.bytebuddy.implementation.bytecode.Throw
;
import
org.apache.commons.lang.StringUtils
;
import
org.apache.commons.lang.StringUtils
;
import
org.apache.ibatis.annotations.Delete
;
import
org.apache.ibatis.annotations.Delete
;
import
org.apache.ibatis.annotations.Select
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.bind.annotation.*
;
import
tk.mybatis.mapper.entity.Example
;
import
tk.mybatis.mapper.weekend.WeekendSqls
;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletRequest
;
import
java.util.ArrayList
;
import
java.util.ArrayList
;
import
java.util.Date
;
import
java.util.Date
;
import
java.util.List
;
@RestController
@RestController
@RequestMapping
(
"vehicleModel"
)
@RequestMapping
(
"vehicleModel"
)
...
@@ -49,6 +54,7 @@ public class VehicleModelController extends BaseController<VehicleModelBiz, Vehi
...
@@ -49,6 +54,7 @@ public class VehicleModelController extends BaseController<VehicleModelBiz, Vehi
@Autowired
@Autowired
private
UserFeign
userFeign
;
private
UserFeign
userFeign
;
//修改评分
//修改评分
@RequestMapping
(
value
=
"/app/addScore"
,
method
=
RequestMethod
.
GET
)
@RequestMapping
(
value
=
"/app/addScore"
,
method
=
RequestMethod
.
GET
)
public
RestResponse
addScore
(
public
RestResponse
addScore
(
...
@@ -126,7 +132,7 @@ public class VehicleModelController extends BaseController<VehicleModelBiz, Vehi
...
@@ -126,7 +132,7 @@ public class VehicleModelController extends BaseController<VehicleModelBiz, Vehi
if
(
StringUtils
.
isBlank
(
host
))
{
if
(
StringUtils
.
isBlank
(
host
))
{
return
ObjectRestResponse
.
createDefaultFail
();
return
ObjectRestResponse
.
createDefaultFail
();
}
}
//设置信息
//设置信息
vm
.
setCrtName
(
uorr
.
getData
().
getName
());
vm
.
setCrtName
(
uorr
.
getData
().
getName
());
vm
.
setCrtUser
(
uorr
.
getData
().
getId
());
vm
.
setCrtUser
(
uorr
.
getData
().
getId
());
vm
.
setCrtTime
(
new
Date
());
vm
.
setCrtTime
(
new
Date
());
...
@@ -155,7 +161,7 @@ public class VehicleModelController extends BaseController<VehicleModelBiz, Vehi
...
@@ -155,7 +161,7 @@ public class VehicleModelController extends BaseController<VehicleModelBiz, Vehi
return
ObjectRestResponse
.
succ
();
return
ObjectRestResponse
.
succ
();
}
catch
(
NumberFormatException
e
)
{
}
catch
(
NumberFormatException
e
)
{
e
.
printStackTrace
();
e
.
printStackTrace
();
throw
new
BaseException
(
ResultCode
.
FAILED_CODE
);
throw
new
BaseException
(
ResultCode
.
FAILED_CODE
);
}
}
}
}
...
@@ -189,14 +195,14 @@ public class VehicleModelController extends BaseController<VehicleModelBiz, Vehi
...
@@ -189,14 +195,14 @@ public class VehicleModelController extends BaseController<VehicleModelBiz, Vehi
vm
.
setUpdTime
(
new
Date
());
vm
.
setUpdTime
(
new
Date
());
try
{
try
{
//修改车型
//修改车型
vehicleModelBiz
.
updateSelectiveById
(
vm
);
vehicleModelBiz
.
updateSelectiveById
(
vm
);
VehicleCata
vcDelete
=
new
VehicleCata
();
VehicleCata
vcDelete
=
new
VehicleCata
();
vcDelete
.
setVehicleModelId
(
vm
.
getId
());
vcDelete
.
setVehicleModelId
(
vm
.
getId
());
// 删除车型对应的标签
// 删除车型对应的标签
vehicleCataBiz
.
delete
(
vcDelete
);
vehicleCataBiz
.
delete
(
vcDelete
);
ArrayList
<
VehicleCata
>
vcs
=
new
ArrayList
<>();
ArrayList
<
VehicleCata
>
vcs
=
new
ArrayList
<>();
//从新插入车型对应的标签
//从新插入车型对应的标签
// 获取cataid
// 获取cataid
String
[]
config
=
vm
.
getConfig
().
split
(
","
);
String
[]
config
=
vm
.
getConfig
().
split
(
","
);
for
(
String
con
:
config
)
{
for
(
String
con
:
config
)
{
...
@@ -210,7 +216,7 @@ public class VehicleModelController extends BaseController<VehicleModelBiz, Vehi
...
@@ -210,7 +216,7 @@ public class VehicleModelController extends BaseController<VehicleModelBiz, Vehi
return
ObjectRestResponse
.
succ
();
return
ObjectRestResponse
.
succ
();
}
catch
(
NumberFormatException
e
)
{
}
catch
(
NumberFormatException
e
)
{
e
.
printStackTrace
();
e
.
printStackTrace
();
throw
new
BaseException
(
ResultCode
.
FAILED_CODE
);
throw
new
BaseException
(
ResultCode
.
FAILED_CODE
);
}
}
}
}
...
@@ -221,16 +227,37 @@ public class VehicleModelController extends BaseController<VehicleModelBiz, Vehi
...
@@ -221,16 +227,37 @@ public class VehicleModelController extends BaseController<VehicleModelBiz, Vehi
@DeleteMapping
(
value
=
"/app/{id}"
)
@DeleteMapping
(
value
=
"/app/{id}"
)
@ResponseBody
@ResponseBody
@Transactional
@Transactional
public
ObjectRestResponse
<
VehicleModel
>
remove
(
@PathVariable
int
id
){
public
ObjectRestResponse
<
VehicleModel
>
remove
(
@PathVariable
int
id
)
{
try
{
vehicleModelBiz
.
deleteById
(
id
);
//1.先判断是否有属于该车型可用的车辆,有不能删除,无可以进行删除
VehicleCata
vehicleCata
=
new
VehicleCata
();
//根据车型查询对应的车辆
vehicleCata
.
setVehicleModelId
(
id
);
// Example exa = Example.builder(Vehicle.class).where(
vehicleCataBiz
.
delete
(
vehicleCata
);
// WeekendSqls.<Vehicle>custom()
return
ObjectRestResponse
.
succ
();
// .andEqualTo(Vehicle::getModelId, id)
}
catch
(
Exception
e
)
{
// .andEqualTo(Vehicle::getStatus, 1)
e
.
printStackTrace
();
// .orEqualTo(Vehicle::getStatus,"2")
throw
new
BaseException
(
ResultCode
.
FAILED_CODE
);
// ).build();
}
//
// List<Vehicle> vehicles = vehicleBiz.selectByExample(exa);
//
// //判断是查询到对应的车辆
// if (vehicles != null) {
// ObjectRestResponse.createFailedResult(ResultCode.FAILED_CODE, "该车型,无法删除");
// }
//2.进行逻辑删除
VehicleModel
vm
=
new
VehicleModel
();
vm
.
setId
(
id
);
vm
.
setIsdel
(
1
);
vehicleModelBiz
.
updateById
(
vm
);
//3.删除车型对应的标签
VehicleCata
vehicleCata
=
new
VehicleCata
();
vehicleCata
.
setVehicleModelId
(
id
);
vehicleCata
.
setIsdel
(
1
);
vehicleCataBiz
.
updateIsdalByVehicleModelId
(
vehicleCata
);
return
ObjectRestResponse
.
succ
();
}
}
}
}
\ No newline at end of file
xx-vehicle/xx-vehicle-server/src/main/resources/mapper/VehicleCataMapper.xml
View file @
ef762fe9
...
@@ -36,5 +36,10 @@
...
@@ -36,5 +36,10 @@
</trim>
</trim>
) and vehicle_model_id=#{vehicleModelId}
) and vehicle_model_id=#{vehicleModelId}
</update>
</update>
<update
id=
"updateIsdalByVehicleModelId"
parameterType=
"com.xxfc.platform.vehicle.entity.VehicleCata"
>
update vehicle_cata set isdel=#{isdel} where vehicle_model_id=#{vehicleModelId}
</update>
<update
id=
"updateIsdalByVehicleCataId"
parameterType=
"com.xxfc.platform.vehicle.entity.VehicleCata"
>
update vehicle_cata set isdel=#{isdel} where cata_id=#{cataId}
</update>
</mapper>
</mapper>
\ No newline at end of file
xx-vehicle/xx-vehicle-server/src/main/resources/mapper/Vehicle
CataPlat
Mapper.xml
→
xx-vehicle/xx-vehicle-server/src/main/resources/mapper/Vehicle
PlatCata
Mapper.xml
View file @
ef762fe9
...
@@ -7,12 +7,12 @@
...
@@ -7,12 +7,12 @@
<insert
id=
"addPlatCataList"
parameterType=
"java.util.List"
>
<insert
id=
"addPlatCataList"
parameterType=
"java.util.List"
>
insert into vehicle_plat_cata (
insert into vehicle_plat_cata (
parent_id,name,icon,depict,rank,level,state,crt_time,upd_time,isMore
parent_id,name,icon,depict,rank,level,state,crt_time,upd_time,isMore
,start_using
) VALUES
) VALUES
<foreach
collection =
"vpclist"
item=
"vpc"
index=
"index"
separator =
","
>
<foreach
collection =
"vpclist"
item=
"vpc"
index=
"index"
separator =
","
>
(#{vpc.parentId},#{vpc.name},#{vpc.icon},#{vpc.depict}
(#{vpc.parentId},#{vpc.name},#{vpc.icon},#{vpc.depict}
,#{vpc.rank},#{vpc.level},#{vpc.state},#{vpc.crtTime}
,#{vpc.rank},#{vpc.level},#{vpc.state},#{vpc.crtTime}
,#{vpc.updTime},#{vpc.isMore})
,#{vpc.updTime},#{vpc.isMore}
,#{vpc.startUsing}
)
</foreach>
</foreach>
</insert>
</insert>
...
...
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