Commit 3615d25f authored by hezhen's avatar hezhen

Merge branch 'master-tiande' into dev-tiande

parents a7d85856 e3e27fa6
...@@ -44,6 +44,18 @@ public class DepartureLogVo extends VehicleDepartureLog { ...@@ -44,6 +44,18 @@ public class DepartureLogVo extends VehicleDepartureLog {
*/ */
private String departureName; private String departureName;
/**
* 预计收车门店
*/
private String expectArrivalName ;
/**
* 所属门店
*/
private String subordinateName;
/** /**
* 公里数统计 * 公里数统计
*/ */
......
package com.xxfc.platform.vehicle.pojo.dto; package com.xxfc.platform.vehicle.pojo.dto;
import com.github.wxiaoqi.security.common.vo.DataInter;
import com.github.wxiaoqi.security.common.vo.PageParam; import com.github.wxiaoqi.security.common.vo.PageParam;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
...@@ -7,7 +8,7 @@ import lombok.Data; ...@@ -7,7 +8,7 @@ import lombok.Data;
import java.util.List; import java.util.List;
@Data @Data
public class VehiclePlanDto extends PageParam { public class VehiclePlanDto extends PageParam implements DataInter {
/** /**
* 车辆编号 * 车辆编号
...@@ -50,4 +51,10 @@ public class VehiclePlanDto extends PageParam { ...@@ -50,4 +51,10 @@ public class VehiclePlanDto extends PageParam {
* 车型id * 车型id
*/ */
private Integer modelId; private Integer modelId;
private Long branchId;
List<Integer> dataCorporationIds;
List<Integer> dataCompanyIds;
} }
...@@ -312,6 +312,19 @@ public class BranchCompanyBiz extends BaseBiz<BranchCompanyMapper, BranchCompany ...@@ -312,6 +312,19 @@ public class BranchCompanyBiz extends BaseBiz<BranchCompanyMapper, BranchCompany
} }
public List<BranchCompany> dataBranch(String dataZone) {
if (StringUtils.isBlank(dataZone)) {
return new ArrayList<BranchCompany>();
}
List<Integer> zoneIds = Arrays.asList(dataZone.split(",")).parallelStream().map(s -> Integer.valueOf(s)).collect(Collectors.toList());
Example example = new Example(BranchCompany.class);
example.createCriteria().andIn("companyId", zoneIds);
List<BranchCompany> zoneCompanys = selectByExample(example);
return zoneCompanys;
}
public RestResponse<String> importExcel(MultipartFile multipartfile, HttpServletRequest request) { public RestResponse<String> importExcel(MultipartFile multipartfile, HttpServletRequest request) {
try { try {
List<String[]> readExcel = ExcelImport.getExcelData(multipartfile); List<String[]> readExcel = ExcelImport.getExcelData(multipartfile);
......
...@@ -1189,6 +1189,19 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> implements UserR ...@@ -1189,6 +1189,19 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> implements UserR
//去重 //去重
return zoneCompanyIds.parallelStream().distinct().collect(Collectors.toList()); return zoneCompanyIds.parallelStream().distinct().collect(Collectors.toList());
} }
public List<Integer> dataBranch(String dataZone, String dataCompany) {
List<Integer> zoneCompanyIds=new ArrayList<>();
if (StringUtils.isNotBlank(dataZone)){
List<BranchCompany> zoneCompanys = branchCompanyBiz.dataBranch(dataZone);
zoneCompanyIds = zoneCompanys.parallelStream().map(BranchCompany::getId).collect(Collectors.toList());
}
if (StringUtils.isNotBlank(dataCompany)) {
List<Integer> dataCompanyIds = Arrays.asList(dataCompany.split(",")).parallelStream().map(s -> Integer.valueOf(s)).collect(Collectors.toList());
zoneCompanyIds.addAll(dataCompanyIds);
}
//去重
return zoneCompanyIds.parallelStream().distinct().collect(Collectors.toList());
}
public PageDataVO<UsableVehicleModelVO> searchUsableModel(UsableVeicleDTO dto) { public PageDataVO<UsableVehicleModelVO> searchUsableModel(UsableVeicleDTO dto) {
Map<String, Object> params = BeanUtil.beanToMap(dto); Map<String, Object> params = BeanUtil.beanToMap(dto);
......
...@@ -453,7 +453,7 @@ public class VehicleController extends BaseController<VehicleBiz> implements Use ...@@ -453,7 +453,7 @@ public class VehicleController extends BaseController<VehicleBiz> implements Use
@IgnoreClientToken @IgnoreClientToken
@IgnoreUserToken @IgnoreUserToken
public ObjectRestResponse<Map<String, Object>> getVehiclePlanList(VehiclePlanDto vehiclePlanDto) { public ObjectRestResponse<Map<String, Object>> getVehiclePlanList(VehiclePlanDto vehiclePlanDto) {
UserDTO userDTO = getAdminUserInfo(); /* UserDTO userDTO = getAdminUserInfo();
if(userDTO == null) { if(userDTO == null) {
return ObjectRestResponse.createFailedResult(ResultCode.RSTOKEN_EXPIRED_CODE, "token失效"); return ObjectRestResponse.createFailedResult(ResultCode.RSTOKEN_EXPIRED_CODE, "token失效");
} }
...@@ -480,7 +480,8 @@ public class VehicleController extends BaseController<VehicleBiz> implements Use ...@@ -480,7 +480,8 @@ public class VehicleController extends BaseController<VehicleBiz> implements Use
} }
} }
} }
vehiclePlanDto.setCompanyIds(companyList); vehiclePlanDto.setCompanyIds(companyList);*/
setPowerData(vehiclePlanDto,true);
//获取列表 //获取列表
PageDataVO<VehicleAndModelInfoVo> pageDataVO = baseBiz.getAllVehicle(vehiclePlanDto); PageDataVO<VehicleAndModelInfoVo> pageDataVO = baseBiz.getAllVehicle(vehiclePlanDto);
//获取警告信息 //获取警告信息
......
...@@ -75,7 +75,7 @@ public class VehicleDepartureController { ...@@ -75,7 +75,7 @@ public class VehicleDepartureController {
UserDTO userDTO = userFeign.userinfoByToken(userAuthConfig.getToken(request)).getData(); UserDTO userDTO = userFeign.userinfoByToken(userAuthConfig.getToken(request)).getData();
if (userDTO != null) { if (userDTO != null) {
if (userDTO.getDataAll() == 2) { if (userDTO.getDataAll() == 2) {
List<Integer> companyList = vehicleBiz.dataCompany(userDTO.getDataZone(), userDTO.getDataCompany()); List<Integer> companyList = vehicleBiz.dataBranch(userDTO.getDataCorporation(), userDTO.getDataCompany());
return RestResponse.data(vehicleDepartureService.pageNotAllData(numberPlate, code, zoneId, departureId, arrivalBranchCompanyId, use, startTime, endTime, page, limit, companyList)); return RestResponse.data(vehicleDepartureService.pageNotAllData(numberPlate, code, zoneId, departureId, arrivalBranchCompanyId, use, startTime, endTime, page, limit, companyList));
} }
} }
......
...@@ -143,13 +143,15 @@ ...@@ -143,13 +143,15 @@
- unix_timestamp(vehicle_departure_log.departure_time)) MOD - unix_timestamp(vehicle_departure_log.departure_time)) MOD
86400/3600,(unix_timestamp(vehicle_departure_log.arrival_time) - 86400/3600,(unix_timestamp(vehicle_departure_log.arrival_time) -
unix_timestamp(vehicle_departure_log.departure_time))/3600)),0),'小时') unix_timestamp(vehicle_departure_log.departure_time))/3600)),0),'小时')
as departureDay,bc.name as departureName,bc1.name as arrivalName, as departureDay,bc.name as departureName,bc1.name as arrivalName,bc2.name as expectArrivalName,bc3.name as subordinateName,
IF((IFNULL(vehicle_departure_log.mileage_end,0)-IFNULL(vehicle_departure_log.mileage_start,0))>0,IFNULL(vehicle_departure_log.mileage_end,0)-IFNULL(vehicle_departure_log.mileage_start,0),0) IF((IFNULL(vehicle_departure_log.mileage_end,0)-IFNULL(vehicle_departure_log.mileage_start,0))>0,IFNULL(vehicle_departure_log.mileage_end,0)-IFNULL(vehicle_departure_log.mileage_start,0),0)
as mileage as mileage
from vehicle_departure_log from vehicle_departure_log
left join vehicle on vehicle_departure_log.vehicle_id = vehicle.id left join vehicle on vehicle_departure_log.vehicle_id = vehicle.id
LEFT JOIN branch_company bc ON vehicle_departure_log.departure_branch_company_id = bc.id LEFT JOIN branch_company bc ON vehicle_departure_log.departure_branch_company_id = bc.id
LEFT JOIN branch_company bc1 ON vehicle_departure_log.arrival_branch_company_id = bc1.id LEFT JOIN branch_company bc1 ON vehicle_departure_log.arrival_branch_company_id = bc1.id
LEFT JOIN branch_company bc2 ON vehicle_departure_log.expect_arrival_branch_company_id = bc2.id
LEFT JOIN branch_company bc3 ON vehicle.subordinate_branch = bc3.id
LEFT JOIN vehicle_book_record bc2 ON vehicle_departure_log.book_record_id = bc2.id LEFT JOIN vehicle_book_record bc2 ON vehicle_departure_log.book_record_id = bc2.id
<trim prefix="where" suffixOverrides="and"> <trim prefix="where" suffixOverrides="and">
<if test="numberPlate != null and numberPlate != ''"> <if test="numberPlate != null and numberPlate != ''">
......
...@@ -753,6 +753,12 @@ ...@@ -753,6 +753,12 @@
#{id} #{id}
</foreach> </foreach>
</if> </if>
<if test="parkBranchCompanyId != null and parkBranchCompanyId > 0">
and (bc2.id = #{parkBranchCompanyId} or bc3.id = #{parkBranchCompanyId}or bc4.id = #{parkBranchCompanyId})
</if>
<if test="branchId != null and branchId > 0">
and (bc2.company_id = #{branchId} or bc3.company_id = #{branchId} or bc4.company_id = #{branchId})
</if>
<if test="zoneId !=null"> <if test="zoneId !=null">
and bc2.zone_id = #{zoneId} and bc2.zone_id = #{zoneId}
</if> </if>
...@@ -765,6 +771,37 @@ ...@@ -765,6 +771,37 @@
<if test="code !=null"> <if test="code !=null">
and v1.code=#{code} and v1.code=#{code}
</if> </if>
<if test="dataCompanyIds != null and dataCompanyIds.size() > 0">
and ( bc2.id in
<foreach collection="dataCompanyIds" item="item" separator="," open="(" close=")">
#{item}
</foreach>
or bc3.id in
<foreach collection="dataCompanyIds" item="item" separator="," open="(" close=")">
#{item}
</foreach>
or bc4.id in
<foreach collection="dataCompanyIds" item="item" separator="," open="(" close=")">
#{item}
</foreach>
)
</if>
<if test="dataCorporationIds != null and dataCorporationIds.size() > 0">
and ( bc2.company_id in
<foreach collection="dataCorporationIds" item="item" separator="," open="(" close=")">
#{item}
</foreach>
or bc3.company_id in
<foreach collection="dataCorporationIds" item="item" separator="," open="(" close=")">
#{item}
</foreach>
or bc4.company_id in
<foreach collection="dataCorporationIds" item="item" separator="," open="(" close=")">
#{item}
</foreach>
)
</if>
and v1.is_del != 1 and v1.is_del != 1
</where> </where>
</select> </select>
...@@ -850,6 +887,8 @@ ...@@ -850,6 +887,8 @@
from vehicle v1 from vehicle v1
-- 所属分公司 -- 所属分公司
LEFT JOIN branch_company bc1 ON v1.subordinate_branch = bc1.id LEFT JOIN branch_company bc1 ON v1.subordinate_branch = bc1.id
LEFT JOIN branch_company bc3 ON v1.park_branch_company_id = bc3.id
LEFT JOIN branch_company bc4 ON v1.expect_destination_branch_company_id = bc4.id
<where> <where>
<if test="startTime != null"> <if test="startTime != null">
and v1.create_time between #{startTime} and #{endTime} and v1.create_time between #{startTime} and #{endTime}
...@@ -868,6 +907,43 @@ ...@@ -868,6 +907,43 @@
<foreach collection="companyIds" item="id" open="(" separator="," close=")"> <foreach collection="companyIds" item="id" open="(" separator="," close=")">
#{id} #{id}
</foreach> </foreach>
</if>
<if test="parkBranchCompanyId != null and parkBranchCompanyId > 0">
and (bc1.id = #{parkBranchCompanyId} or bc3.id = #{parkBranchCompanyId}or bc4.id = #{parkBranchCompanyId})
</if>
<if test="branchId != null and branchId > 0">
and (bc1.company_id = #{branchId} or bc3.company_id = #{branchId} or bc4.company_id = #{branchId})
</if>
<if test="dataCompanyIds != null and dataCompanyIds.size() > 0">
and ( bc1.id in
<foreach collection="dataCompanyIds" item="item" separator="," open="(" close=")">
#{item}
</foreach>
or bc3.id in
<foreach collection="dataCompanyIds" item="item" separator="," open="(" close=")">
#{item}
</foreach>
or bc4.id in
<foreach collection="dataCompanyIds" item="item" separator="," open="(" close=")">
#{item}
</foreach>
)
</if>
<if test="dataCorporationIds != null and dataCorporationIds.size() > 0">
and ( bc1.company_id in
<foreach collection="dataCorporationIds" item="item" separator="," open="(" close=")">
#{item}
</foreach>
or bc3.company_id in
<foreach collection="dataCorporationIds" item="item" separator="," open="(" close=")">
#{item}
</foreach>
or bc4.company_id in
<foreach collection="dataCorporationIds" item="item" separator="," open="(" close=")">
#{item}
</foreach>
)
</if> </if>
and v1.is_del != 1 and v1.is_del != 1
</where> </where>
...@@ -876,6 +952,8 @@ ...@@ -876,6 +952,8 @@
SELECT count(*) total, '0' travel_status, '总数' detail from vehicle v2 SELECT count(*) total, '0' travel_status, '总数' detail from vehicle v2
-- 所属分公司 -- 所属分公司
LEFT JOIN branch_company bc2 ON v2.subordinate_branch = bc2.id LEFT JOIN branch_company bc2 ON v2.subordinate_branch = bc2.id
LEFT JOIN branch_company bc3 ON v1.park_branch_company_id = bc3.id
LEFT JOIN branch_company bc4 ON v1.expect_destination_branch_company_id = bc4.id
<where> <where>
<if test="startTime != null"> <if test="startTime != null">
and v2.create_time between #{startTime} and #{endTime} and v2.create_time between #{startTime} and #{endTime}
...@@ -897,6 +975,43 @@ ...@@ -897,6 +975,43 @@
</if> </if>
<if test="modelId != null and modelId != ''"> <if test="modelId != null and modelId != ''">
and v2.model_id = #{modelId} and v2.model_id = #{modelId}
</if>
<if test="parkBranchCompanyId != null and parkBranchCompanyId > 0">
and (bc2.id = #{parkBranchCompanyId} or bc3.id = #{parkBranchCompanyId}or bc4.id = #{parkBranchCompanyId})
</if>
<if test="branchId != null and branchId > 0">
and (bc2.company_id = #{branchId} or bc3.company_id = #{branchId} or bc4.company_id = #{branchId})
</if>
<if test="dataCompanyIds != null and dataCompanyIds.size() > 0">
and ( bc2.id in
<foreach collection="dataCompanyIds" item="item" separator="," open="(" close=")">
#{item}
</foreach>
or bc3.id in
<foreach collection="dataCompanyIds" item="item" separator="," open="(" close=")">
#{item}
</foreach>
or bc4.id in
<foreach collection="dataCompanyIds" item="item" separator="," open="(" close=")">
#{item}
</foreach>
)
</if>
<if test="dataCorporationIds != null and dataCorporationIds.size() > 0">
and ( bc2.company_id in
<foreach collection="dataCorporationIds" item="item" separator="," open="(" close=")">
#{item}
</foreach>
or bc3.company_id in
<foreach collection="dataCorporationIds" item="item" separator="," open="(" close=")">
#{item}
</foreach>
or bc4.company_id in
<foreach collection="dataCorporationIds" item="item" separator="," open="(" close=")">
#{item}
</foreach>
)
</if> </if>
and v2.is_del != 1 and v2.is_del != 1
</where> </where>
......
...@@ -45,6 +45,8 @@ ...@@ -45,6 +45,8 @@
from vehicle_warning_msg w from vehicle_warning_msg w
left join vehicle v on w.vehicle_id = v.id left join vehicle v on w.vehicle_id = v.id
LEFT JOIN branch_company bc2 ON v.subordinate_branch = bc2.id LEFT JOIN branch_company bc2 ON v.subordinate_branch = bc2.id
LEFT JOIN branch_company bc3 ON v.park_branch_company_id = bc3.id
LEFT JOIN branch_company bc4 ON v.expect_destination_branch_company_id = bc4.id
<where> <where>
<if test="vehicleId != null"> <if test="vehicleId != null">
and w.vehicle_id = #{vehicleId} and w.vehicle_id = #{vehicleId}
...@@ -70,6 +72,43 @@ ...@@ -70,6 +72,43 @@
#{id} #{id}
</foreach> </foreach>
</if> </if>
<if test="parkBranchCompanyId != null and parkBranchCompanyId > 0">
and (bc2.id = #{parkBranchCompanyId} or bc3.id = #{parkBranchCompanyId}or bc4.id = #{parkBranchCompanyId})
</if>
<if test="branchId != null and branchId > 0">
and (bc2.company_id = #{branchId} or bc3.company_id = #{branchId} or bc4.company_id = #{branchId})
</if>
<if test="dataCompanyIds != null and dataCompanyIds.size() > 0">
and ( bc2.id in
<foreach collection="dataCompanyIds" item="item" separator="," open="(" close=")">
#{item}
</foreach>
or bc3.id in
<foreach collection="dataCompanyIds" item="item" separator="," open="(" close=")">
#{item}
</foreach>
or bc4.id in
<foreach collection="dataCompanyIds" item="item" separator="," open="(" close=")">
#{item}
</foreach>
)
</if>
<if test="dataCorporationIds != null and dataCorporationIds.size() > 0">
and ( bc2.company_id in
<foreach collection="dataCorporationIds" item="item" separator="," open="(" close=")">
#{item}
</foreach>
or bc3.company_id in
<foreach collection="dataCorporationIds" item="item" separator="," open="(" close=")">
#{item}
</foreach>
or bc4.company_id in
<foreach collection="dataCorporationIds" item="item" separator="," open="(" close=")">
#{item}
</foreach>
)
</if>
</where> </where>
</select> </select>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment