|
@@ -41,6 +41,7 @@ import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
+
|
|
|
import java.io.InputStream;
|
|
import java.io.InputStream;
|
|
|
import java.math.BigDecimal;
|
|
import java.math.BigDecimal;
|
|
|
import java.util.*;
|
|
import java.util.*;
|
|
@@ -69,9 +70,9 @@ public class KwfTruckService {
|
|
|
KwfTruckImportMapper kwfTruckImportDao;
|
|
KwfTruckImportMapper kwfTruckImportDao;
|
|
|
@Autowired
|
|
@Autowired
|
|
|
KwfFleetTruckMapper fleetTruckDao;
|
|
KwfFleetTruckMapper fleetTruckDao;
|
|
|
- @DubboReference(version = "1.0.0", group = "design", check = false,timeout = 8000)
|
|
|
|
|
|
|
+ @DubboReference(version = "1.0.0", group = "design", check = false, timeout = 8000)
|
|
|
private RemoteSystemService remoteSystemService;
|
|
private RemoteSystemService remoteSystemService;
|
|
|
- @DubboReference(version = "1.0.0", group = "design", check = false,timeout = 8000)
|
|
|
|
|
|
|
+ @DubboReference(version = "1.0.0", group = "design", check = false, timeout = 8000)
|
|
|
private RemoteUserService remoteUserService;
|
|
private RemoteUserService remoteUserService;
|
|
|
@DubboReference(version = "1.0.0", group = "design", check = false)
|
|
@DubboReference(version = "1.0.0", group = "design", check = false)
|
|
|
private TransportService transportDubboService;
|
|
private TransportService transportDubboService;
|
|
@@ -92,7 +93,7 @@ public class KwfTruckService {
|
|
|
* @author zk
|
|
* @author zk
|
|
|
* @date 2023/7/11
|
|
* @date 2023/7/11
|
|
|
**/
|
|
**/
|
|
|
- public KwfTruckDetailVo detail(Long truckId){
|
|
|
|
|
|
|
+ public KwfTruckDetailVo detail(Long truckId) {
|
|
|
//车辆信息
|
|
//车辆信息
|
|
|
KwfTruck truck = this.selectByKey(truckId);
|
|
KwfTruck truck = this.selectByKey(truckId);
|
|
|
KwfTruckDetailVo truckDetailVo = new KwfTruckDetailVo();
|
|
KwfTruckDetailVo truckDetailVo = new KwfTruckDetailVo();
|
|
@@ -135,7 +136,7 @@ public class KwfTruckService {
|
|
|
/**统计数据**/
|
|
/**统计数据**/
|
|
|
List<KwfTableTopCount> counts = statisticsHandle(params);
|
|
List<KwfTableTopCount> counts = statisticsHandle(params);
|
|
|
long tatol = 0;
|
|
long tatol = 0;
|
|
|
- for (KwfTableTopCount topCount:counts) {
|
|
|
|
|
|
|
+ for (KwfTableTopCount topCount : counts) {
|
|
|
tatol += topCount.getTotal();
|
|
tatol += topCount.getTotal();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -148,10 +149,14 @@ public class KwfTruckService {
|
|
|
countList.add(allCount);
|
|
countList.add(allCount);
|
|
|
|
|
|
|
|
/**数据处理**/
|
|
/**数据处理**/
|
|
|
- Map<String, Integer> authStatusMap = new HashMap(){{put("正常", 1); put("临时", 2); put("异常", 3);}};
|
|
|
|
|
- for(Map.Entry<String, Integer> entry:authStatusMap.entrySet()){
|
|
|
|
|
|
|
+ Map<String, Integer> authStatusMap = new HashMap() {{
|
|
|
|
|
+ put("正常", 1);
|
|
|
|
|
+ put("临时", 2);
|
|
|
|
|
+ put("异常", 3);
|
|
|
|
|
+ }};
|
|
|
|
|
+ for (Map.Entry<String, Integer> entry : authStatusMap.entrySet()) {
|
|
|
KwfTableTopCount count = new KwfTableTopCount();
|
|
KwfTableTopCount count = new KwfTableTopCount();
|
|
|
- for (KwfTableTopCount topCount:counts) {
|
|
|
|
|
|
|
+ for (KwfTableTopCount topCount : counts) {
|
|
|
if (Integer.parseInt(topCount.getValue()) == entry.getValue()) {
|
|
if (Integer.parseInt(topCount.getValue()) == entry.getValue()) {
|
|
|
BeanUtils.copyProperties(topCount, count);
|
|
BeanUtils.copyProperties(topCount, count);
|
|
|
}
|
|
}
|
|
@@ -184,11 +189,16 @@ public class KwfTruckService {
|
|
|
Object keywords = params.get("keywords");
|
|
Object keywords = params.get("keywords");
|
|
|
if (StringUtils.isNotBlank(keywords)) {
|
|
if (StringUtils.isNotBlank(keywords)) {
|
|
|
//查询企业
|
|
//查询企业
|
|
|
- List<Integer> entTypes = new ArrayList<>(){{add(EntTypeEnum.LOGISTICS3.getCode()); add(EntTypeEnum.LOGISTICS4.getCode());}};
|
|
|
|
|
|
|
+ List<Integer> entTypes = new ArrayList<>() {{
|
|
|
|
|
+ add(EntTypeEnum.LOGISTICS3.getCode());
|
|
|
|
|
+ add(EntTypeEnum.LOGISTICS4.getCode());
|
|
|
|
|
+ }};
|
|
|
List<Long> entIds = remoteUserService.findEntIds(entTypes, StringUtils.objectStr(keywords));
|
|
List<Long> entIds = remoteUserService.findEntIds(entTypes, StringUtils.objectStr(keywords));
|
|
|
params.put("entIds", entIds);
|
|
params.put("entIds", entIds);
|
|
|
//查询用户
|
|
//查询用户
|
|
|
- List<Long> userIds = remoteUserService.findUserIds(new ArrayList<>(){{add(LoginUserHolder.getEntId());}}, StringUtils.objectStr(keywords));
|
|
|
|
|
|
|
+ List<Long> userIds = remoteUserService.findUserIds(new ArrayList<>() {{
|
|
|
|
|
+ add(LoginUserHolder.getEntId());
|
|
|
|
|
+ }}, StringUtils.objectStr(keywords));
|
|
|
params.put("createBys", userIds);
|
|
params.put("createBys", userIds);
|
|
|
}
|
|
}
|
|
|
params.put("entId", LoginUserHolder.getEntId());
|
|
params.put("entId", LoginUserHolder.getEntId());
|
|
@@ -216,7 +226,7 @@ public class KwfTruckService {
|
|
|
List<Long> entIds = new ArrayList<>();
|
|
List<Long> entIds = new ArrayList<>();
|
|
|
List<String> dictKey = new ArrayList<>();
|
|
List<String> dictKey = new ArrayList<>();
|
|
|
|
|
|
|
|
- for (KwfTruckVo truck:trucks) {
|
|
|
|
|
|
|
+ for (KwfTruckVo truck : trucks) {
|
|
|
createBys.add(Long.parseLong(truck.getCreateBy()));
|
|
createBys.add(Long.parseLong(truck.getCreateBy()));
|
|
|
entIds.add(Long.parseLong(truck.getEntId()));
|
|
entIds.add(Long.parseLong(truck.getEntId()));
|
|
|
dictKey.add(truck.getColor() != null ? DictTypeEnum.COLOR_TYPE.getType() + pound + truck.getColor() : null);
|
|
dictKey.add(truck.getColor() != null ? DictTypeEnum.COLOR_TYPE.getType() + pound + truck.getColor() : null);
|
|
@@ -234,7 +244,7 @@ public class KwfTruckService {
|
|
|
Map<String, SysDictResDto> dicts = this.dict(dictKey);
|
|
Map<String, SysDictResDto> dicts = this.dict(dictKey);
|
|
|
|
|
|
|
|
/**数据组装**/
|
|
/**数据组装**/
|
|
|
- for (KwfTruckVo truck:trucks) {
|
|
|
|
|
|
|
+ for (KwfTruckVo truck : trucks) {
|
|
|
UserCacheResDto user = users == null ? null : users.get(Long.parseLong(truck.getCreateBy()));
|
|
UserCacheResDto user = users == null ? null : users.get(Long.parseLong(truck.getCreateBy()));
|
|
|
EntCacheResDto ent = ents == null ? null : ents.get(Long.parseLong(truck.getEntId()));
|
|
EntCacheResDto ent = ents == null ? null : ents.get(Long.parseLong(truck.getEntId()));
|
|
|
SysDictResDto color = dicts.get(DictTypeEnum.COLOR_TYPE.getType() + pound + truck.getColor());
|
|
SysDictResDto color = dicts.get(DictTypeEnum.COLOR_TYPE.getType() + pound + truck.getColor());
|
|
@@ -267,11 +277,16 @@ public class KwfTruckService {
|
|
|
Object keywords = params.get("keywords");
|
|
Object keywords = params.get("keywords");
|
|
|
if (StringUtils.isNotBlank(keywords)) {
|
|
if (StringUtils.isNotBlank(keywords)) {
|
|
|
//查询企业
|
|
//查询企业
|
|
|
- List<Integer> entTypes = new ArrayList<>(){{add(EntTypeEnum.LOGISTICS3.getCode()); add(EntTypeEnum.LOGISTICS4.getCode());}};
|
|
|
|
|
|
|
+ List<Integer> entTypes = new ArrayList<>() {{
|
|
|
|
|
+ add(EntTypeEnum.LOGISTICS3.getCode());
|
|
|
|
|
+ add(EntTypeEnum.LOGISTICS4.getCode());
|
|
|
|
|
+ }};
|
|
|
List<Long> entIds = remoteUserService.findEntIds(entTypes, StringUtils.objectStr(keywords));
|
|
List<Long> entIds = remoteUserService.findEntIds(entTypes, StringUtils.objectStr(keywords));
|
|
|
params.put("entIds", entIds);
|
|
params.put("entIds", entIds);
|
|
|
//查询用户
|
|
//查询用户
|
|
|
- List<Long> userIds = remoteUserService.findUserIds(new ArrayList<>(){{add(LoginUserHolder.getEntId());}}, StringUtils.objectStr(keywords));
|
|
|
|
|
|
|
+ List<Long> userIds = remoteUserService.findUserIds(new ArrayList<>() {{
|
|
|
|
|
+ add(LoginUserHolder.getEntId());
|
|
|
|
|
+ }}, StringUtils.objectStr(keywords));
|
|
|
params.put("createBys", userIds);
|
|
params.put("createBys", userIds);
|
|
|
}
|
|
}
|
|
|
params.put("entId", LoginUserHolder.getEntId());
|
|
params.put("entId", LoginUserHolder.getEntId());
|
|
@@ -307,8 +322,8 @@ public class KwfTruckService {
|
|
|
|
|
|
|
|
/**数据处理**/
|
|
/**数据处理**/
|
|
|
int count = 0;
|
|
int count = 0;
|
|
|
- List<KwfTruckExcelImportDto> truckExcels = (List)result.getData();
|
|
|
|
|
- for (KwfTruckExcelImportDto kwfTruckExcel:truckExcels) {
|
|
|
|
|
|
|
+ List<KwfTruckExcelImportDto> truckExcels = (List) result.getData();
|
|
|
|
|
+ for (KwfTruckExcelImportDto kwfTruckExcel : truckExcels) {
|
|
|
//车辆信息
|
|
//车辆信息
|
|
|
KwfTruck truck = new KwfTruck();
|
|
KwfTruck truck = new KwfTruck();
|
|
|
truck.setTruckNo(kwfTruckExcel.getTruckNo());
|
|
truck.setTruckNo(kwfTruckExcel.getTruckNo());
|
|
@@ -316,11 +331,11 @@ public class KwfTruckService {
|
|
|
truck.setAuthStatus(Global.NUMERICAL_TWO);
|
|
truck.setAuthStatus(Global.NUMERICAL_TWO);
|
|
|
result = truckEdit(truck);
|
|
result = truckEdit(truck);
|
|
|
if (result.getCode() == HttpStatus.SUCCESS_CODE) {
|
|
if (result.getCode() == HttpStatus.SUCCESS_CODE) {
|
|
|
- count ++;
|
|
|
|
|
|
|
+ count++;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- return HttpResult.ok("成功导入"+count+"行数据!");
|
|
|
|
|
|
|
+ return HttpResult.ok("成功导入" + count + "行数据!");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -344,7 +359,7 @@ public class KwfTruckService {
|
|
|
if (result.getCode() != HttpStatus.SUCCESS_CODE) {
|
|
if (result.getCode() != HttpStatus.SUCCESS_CODE) {
|
|
|
return result;
|
|
return result;
|
|
|
}
|
|
}
|
|
|
- truck = (KwfTruck)result.getData();
|
|
|
|
|
|
|
+ truck = (KwfTruck) result.getData();
|
|
|
|
|
|
|
|
/**车辆行驶证信息**/
|
|
/**车辆行驶证信息**/
|
|
|
KwfTruckLicenseDto truckLicenseDto = params.getTruckLicense();
|
|
KwfTruckLicenseDto truckLicenseDto = params.getTruckLicense();
|
|
@@ -375,7 +390,7 @@ public class KwfTruckService {
|
|
|
public HttpResult update(KwfTruckDto params) {
|
|
public HttpResult update(KwfTruckDto params) {
|
|
|
/**数据校验**/
|
|
/**数据校验**/
|
|
|
if (StringUtils.isBlank(params.getId())) {
|
|
if (StringUtils.isBlank(params.getId())) {
|
|
|
- return HttpResult.error(HttpStatus.PARAMETERS_PATTERN_ERROR_CODE,"车辆信息ID不能为空!");
|
|
|
|
|
|
|
+ return HttpResult.error(HttpStatus.PARAMETERS_PATTERN_ERROR_CODE, "车辆信息ID不能为空!");
|
|
|
}
|
|
}
|
|
|
KwfTruck truck = truckDao.selectById(params.getId());
|
|
KwfTruck truck = truckDao.selectById(params.getId());
|
|
|
if (truck == null) {
|
|
if (truck == null) {
|
|
@@ -453,7 +468,9 @@ public class KwfTruckService {
|
|
|
public HttpResult truckEdit(KwfTruck params) {
|
|
public HttpResult truckEdit(KwfTruck params) {
|
|
|
if (StringUtils.isBlank(params.getId())) {
|
|
if (StringUtils.isBlank(params.getId())) {
|
|
|
/**唯一性交易**/
|
|
/**唯一性交易**/
|
|
|
- List<KwfTruck> trucks = truckDao.findTruck(new HashMap(){{ put("truckNo", params.getTruckNo()); }});
|
|
|
|
|
|
|
+ List<KwfTruck> trucks = truckDao.findTruck(new HashMap() {{
|
|
|
|
|
+ put("truckNo", params.getTruckNo());
|
|
|
|
|
+ }});
|
|
|
if (CollectionUtils.isEmpty(trucks)) {
|
|
if (CollectionUtils.isEmpty(trucks)) {
|
|
|
/**新增**/
|
|
/**新增**/
|
|
|
params.setEntId(LoginUserHolder.getEntId());
|
|
params.setEntId(LoginUserHolder.getEntId());
|
|
@@ -479,7 +496,9 @@ public class KwfTruckService {
|
|
|
}
|
|
}
|
|
|
} else {
|
|
} else {
|
|
|
/**唯一性交易**/
|
|
/**唯一性交易**/
|
|
|
- List<KwfTruck> trucks = truckDao.findTruck(new HashMap(){{ put("truckNo", params.getTruckNo()); }});
|
|
|
|
|
|
|
+ List<KwfTruck> trucks = truckDao.findTruck(new HashMap() {{
|
|
|
|
|
+ put("truckNo", params.getTruckNo());
|
|
|
|
|
+ }});
|
|
|
//校验list中对象key值是否存在与value不一致的情况
|
|
//校验list中对象key值是否存在与value不一致的情况
|
|
|
boolean bool = listByKeyValue(trucks, params.getId());
|
|
boolean bool = listByKeyValue(trucks, params.getId());
|
|
|
if (bool) {
|
|
if (bool) {
|
|
@@ -637,12 +656,12 @@ public class KwfTruckService {
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* @param truckId 车辆id
|
|
* @param truckId 车辆id
|
|
|
- * @param entId 企业id
|
|
|
|
|
|
|
+ * @param entId 企业id
|
|
|
* @desc 查询车队班组
|
|
* @desc 查询车队班组
|
|
|
* @author zk
|
|
* @author zk
|
|
|
* @date 2023/7/20
|
|
* @date 2023/7/20
|
|
|
**/
|
|
**/
|
|
|
- public KwfFleet findByFleetTruck(Long truckId, Long entId){
|
|
|
|
|
|
|
+ public KwfFleet findByFleetTruck(Long truckId, Long entId) {
|
|
|
return fleetTruckDao.findByFleetTruck(truckId, entId);
|
|
return fleetTruckDao.findByFleetTruck(truckId, entId);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -681,7 +700,7 @@ public class KwfTruckService {
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* @param params {truckNo 車牌號}
|
|
* @param params {truckNo 車牌號}
|
|
|
- * @desc 车辆查询(业务关联+归属车辆)
|
|
|
|
|
|
|
+ * @desc 车辆查询(业务关联 + 归属车辆)
|
|
|
* @author zk
|
|
* @author zk
|
|
|
* @date 2023/9/5
|
|
* @date 2023/9/5
|
|
|
**/
|
|
**/
|
|
@@ -785,9 +804,17 @@ public class KwfTruckService {
|
|
|
return trucks;
|
|
return trucks;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- //运营端
|
|
|
|
|
|
|
+ //运营端+加客户经理数据过滤
|
|
|
if (LoginUserHolder.getSystemType() == SystemTypeEnum.MANAGE.getCode()) {
|
|
if (LoginUserHolder.getSystemType() == SystemTypeEnum.MANAGE.getCode()) {
|
|
|
- return truckDao.findTruckByAll(params);
|
|
|
|
|
|
|
+ List<Long> authEntIdList = LoginUserHolder.getAuthEntIdList();
|
|
|
|
|
+ if (CollectionUtils.isEmpty(authEntIdList)){
|
|
|
|
|
+ List<Long> ids = remoteUserService.findEnterpriseIdsByUserIdIsMain(LoginUserHolder.getUserId());
|
|
|
|
|
+ if (CollectionUtils.isEmpty(ids)){
|
|
|
|
|
+ return new ArrayList<>();
|
|
|
|
|
+ }
|
|
|
|
|
+ authEntIdList.addAll(ids);
|
|
|
|
|
+ }
|
|
|
|
|
+ return truckDao.findTruckByAll(params,authEntIdList);
|
|
|
}
|
|
}
|
|
|
return new ArrayList<>();
|
|
return new ArrayList<>();
|
|
|
}
|
|
}
|
|
@@ -805,7 +832,9 @@ public class KwfTruckService {
|
|
|
RWaybillOrderVo waybillOrder = getWaybillOrder(truckNo, Global.NUMERICAL_THREE);
|
|
RWaybillOrderVo waybillOrder = getWaybillOrder(truckNo, Global.NUMERICAL_THREE);
|
|
|
String firmName = LoginEntHolder.getFirmName();
|
|
String firmName = LoginEntHolder.getFirmName();
|
|
|
if (LoginUserHolder.getSystemType() == SystemTypeEnum.MANAGE.getCode()) {
|
|
if (LoginUserHolder.getSystemType() == SystemTypeEnum.MANAGE.getCode()) {
|
|
|
- List<KwfTruck> trucks = truckDao.findTruck(new HashMap<>(Global.NUMERICAL_SIXTEEN){{put("truckNo", truckNo);}});
|
|
|
|
|
|
|
+ List<KwfTruck> trucks = truckDao.findTruck(new HashMap<>(Global.NUMERICAL_SIXTEEN) {{
|
|
|
|
|
+ put("truckNo", truckNo);
|
|
|
|
|
+ }});
|
|
|
KwfTruck truck = CollectionUtils.isEmpty(trucks) ? null : trucks.get(Global.NUMERICAL_ZERO);
|
|
KwfTruck truck = CollectionUtils.isEmpty(trucks) ? null : trucks.get(Global.NUMERICAL_ZERO);
|
|
|
if (truck != null) {
|
|
if (truck != null) {
|
|
|
//企业数据集
|
|
//企业数据集
|
|
@@ -838,7 +867,7 @@ public class KwfTruckService {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * @param type 字典类型
|
|
|
|
|
|
|
+ * @param type 字典类型
|
|
|
* @param value 字典值
|
|
* @param value 字典值
|
|
|
* @desc 获取数据字典值
|
|
* @desc 获取数据字典值
|
|
|
* @author zk
|
|
* @author zk
|
|
@@ -848,7 +877,7 @@ public class KwfTruckService {
|
|
|
if (StringUtils.isBlank(type) || StringUtils.isBlank(value)) {
|
|
if (StringUtils.isBlank(type) || StringUtils.isBlank(value)) {
|
|
|
return null;
|
|
return null;
|
|
|
}
|
|
}
|
|
|
- List<String> dictKey = new ArrayList<>(){{
|
|
|
|
|
|
|
+ List<String> dictKey = new ArrayList<>() {{
|
|
|
add(type + Global.POUND + value);
|
|
add(type + Global.POUND + value);
|
|
|
}};
|
|
}};
|
|
|
Map<String, SysDictResDto> dicts = remoteSystemService.queryDictMapByTypeValues(String.join(Global.COMMA, dictKey));
|
|
Map<String, SysDictResDto> dicts = remoteSystemService.queryDictMapByTypeValues(String.join(Global.COMMA, dictKey));
|
|
@@ -936,7 +965,7 @@ public class KwfTruckService {
|
|
|
InputStream inputStream = file.getInputStream();
|
|
InputStream inputStream = file.getInputStream();
|
|
|
excelReader = EasyExcel.read(inputStream, importListener).build();
|
|
excelReader = EasyExcel.read(inputStream, importListener).build();
|
|
|
|
|
|
|
|
- ReadSheet readSheet = EasyExcel.readSheet( 0) .headRowNumber(2).head(KwfTruckExcelImportDto .class).build();
|
|
|
|
|
|
|
+ ReadSheet readSheet = EasyExcel.readSheet(0).headRowNumber(2).head(KwfTruckExcelImportDto.class).build();
|
|
|
excelReader.read(readSheet);
|
|
excelReader.read(readSheet);
|
|
|
if (importListener.getErrorList().size() > 0) {
|
|
if (importListener.getErrorList().size() > 0) {
|
|
|
return HttpResult.error(HttpStatus.GLOBAL_EXCEPTION_CODE, "数据格式不正确,请确认!", importListener.getErrorList());
|
|
return HttpResult.error(HttpStatus.GLOBAL_EXCEPTION_CODE, "数据格式不正确,请确认!", importListener.getErrorList());
|
|
@@ -958,7 +987,8 @@ public class KwfTruckService {
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 校验list中对象key值是否存在与value不一致的情况
|
|
* 校验list中对象key值是否存在与value不一致的情况
|
|
|
- * @param list 数据集
|
|
|
|
|
|
|
+ *
|
|
|
|
|
+ * @param list 数据集
|
|
|
* @param value 匹配值
|
|
* @param value 匹配值
|
|
|
* @return
|
|
* @return
|
|
|
*/
|
|
*/
|
|
@@ -966,7 +996,7 @@ public class KwfTruckService {
|
|
|
if (CollectionUtils.isEmpty(list)) {
|
|
if (CollectionUtils.isEmpty(list)) {
|
|
|
return false;
|
|
return false;
|
|
|
}
|
|
}
|
|
|
- for (KwfTruck truck:list) {
|
|
|
|
|
|
|
+ for (KwfTruck truck : list) {
|
|
|
if (value != null && !truck.getId().equals(value)) {
|
|
if (value != null && !truck.getId().equals(value)) {
|
|
|
return true;
|
|
return true;
|
|
|
}
|
|
}
|
|
@@ -980,7 +1010,7 @@ public class KwfTruckService {
|
|
|
* @author zk
|
|
* @author zk
|
|
|
* @date 2023/9/5
|
|
* @date 2023/9/5
|
|
|
**/
|
|
**/
|
|
|
- public Map<String, KwfTruckGpsVo> findTruckLocateHandle(List<String> truckNos){
|
|
|
|
|
|
|
+ public Map<String, KwfTruckGpsVo> findTruckLocateHandle(List<String> truckNos) {
|
|
|
/**车牌号超过100则分批次请求数据**/
|
|
/**车牌号超过100则分批次请求数据**/
|
|
|
int maxLimit = 500;
|
|
int maxLimit = 500;
|
|
|
List<List<String>> truckNoList = new ArrayList<List<String>>();
|
|
List<List<String>> truckNoList = new ArrayList<List<String>>();
|
|
@@ -995,7 +1025,7 @@ public class KwfTruckService {
|
|
|
|
|
|
|
|
/**获取数据**/
|
|
/**获取数据**/
|
|
|
Map<String, KwfTruckGpsVo> truckGpsMap = new HashMap<>(Global.NUMERICAL_SIXTEEN);
|
|
Map<String, KwfTruckGpsVo> truckGpsMap = new HashMap<>(Global.NUMERICAL_SIXTEEN);
|
|
|
- for (List<String> turckNo:truckNoList) {
|
|
|
|
|
|
|
+ for (List<String> turckNo : truckNoList) {
|
|
|
Map<String, KwfTruckGpsVo> truckGps = findTruckLocate(turckNo);
|
|
Map<String, KwfTruckGpsVo> truckGps = findTruckLocate(turckNo);
|
|
|
truckGpsMap.putAll(truckGps);
|
|
truckGpsMap.putAll(truckGps);
|
|
|
}
|
|
}
|
|
@@ -1033,7 +1063,7 @@ public class KwfTruckService {
|
|
|
* @author zk
|
|
* @author zk
|
|
|
* @date 2023/9/5
|
|
* @date 2023/9/5
|
|
|
**/
|
|
**/
|
|
|
- public Map<String, KwfTruckGpsVo> findTruckLocate(List<String> truckNos){
|
|
|
|
|
|
|
+ public Map<String, KwfTruckGpsVo> findTruckLocate(List<String> truckNos) {
|
|
|
Map<String, KwfTruckGpsVo> truckGpsMap = new HashMap<>(Global.NUMERICAL_SIXTEEN);
|
|
Map<String, KwfTruckGpsVo> truckGpsMap = new HashMap<>(Global.NUMERICAL_SIXTEEN);
|
|
|
if (truckNos == null || truckNos.size() == 0) {
|
|
if (truckNos == null || truckNos.size() == 0) {
|
|
|
return truckGpsMap;
|
|
return truckGpsMap;
|
|
@@ -1054,7 +1084,7 @@ public class KwfTruckService {
|
|
|
}
|
|
}
|
|
|
JSONArray trucks = result.getJSONArray("data");
|
|
JSONArray trucks = result.getJSONArray("data");
|
|
|
//log.info("车牌号数量="+ truckNos.size() + " GPS数量=" + (trucks != null ? trucks.size() : 0) + " 响应时间="+(entTime - begTime));
|
|
//log.info("车牌号数量="+ truckNos.size() + " GPS数量=" + (trucks != null ? trucks.size() : 0) + " 响应时间="+(entTime - begTime));
|
|
|
- for (int i=0; trucks != null && i < trucks.size(); i++) {
|
|
|
|
|
|
|
+ for (int i = 0; trucks != null && i < trucks.size(); i++) {
|
|
|
JSONObject truck = trucks.getJSONObject(i);
|
|
JSONObject truck = trucks.getJSONObject(i);
|
|
|
JSONObject locateInfo = truck.getJSONObject("locateInfo");
|
|
JSONObject locateInfo = truck.getJSONObject("locateInfo");
|
|
|
KwfTruckGpsVo truckGps = new KwfTruckGpsVo();
|
|
KwfTruckGpsVo truckGps = new KwfTruckGpsVo();
|
|
@@ -1080,9 +1110,9 @@ public class KwfTruckService {
|
|
|
* @date 2023/9/27
|
|
* @date 2023/9/27
|
|
|
**/
|
|
**/
|
|
|
public List<KwfTruckGpsVo> queryLocateTrack(GpsByTruckNoDto params) {
|
|
public List<KwfTruckGpsVo> queryLocateTrack(GpsByTruckNoDto params) {
|
|
|
- List<KwfTruckGpsVo> truckGpsList = new ArrayList<>();
|
|
|
|
|
|
|
+ List<KwfTruckGpsVo> truckGpsList = new ArrayList<>();
|
|
|
long page = 1, pageSize = 1000, size = 0, pages = 0;
|
|
long page = 1, pageSize = 1000, size = 0, pages = 0;
|
|
|
- Map queryParams = new HashMap<>(Global.NUMERICAL_SIXTEEN){{
|
|
|
|
|
|
|
+ Map queryParams = new HashMap<>(Global.NUMERICAL_SIXTEEN) {{
|
|
|
put("vehicleNo", params.getTruckNo());
|
|
put("vehicleNo", params.getTruckNo());
|
|
|
put("startTime", params.getStartTime());
|
|
put("startTime", params.getStartTime());
|
|
|
put("endTime", params.getEndTime());
|
|
put("endTime", params.getEndTime());
|
|
@@ -1101,9 +1131,9 @@ public class KwfTruckService {
|
|
|
return truckGpsList;
|
|
return truckGpsList;
|
|
|
}
|
|
}
|
|
|
size = data.getLong("size");
|
|
size = data.getLong("size");
|
|
|
- pages = size/pageSize + (size%pageSize > 0 ? 1 : 0);
|
|
|
|
|
|
|
+ pages = size / pageSize + (size % pageSize > 0 ? 1 : 0);
|
|
|
JSONArray trucks = data.getJSONArray("list");
|
|
JSONArray trucks = data.getJSONArray("list");
|
|
|
- for (int i=0; trucks != null && i < trucks.size(); i++) {
|
|
|
|
|
|
|
+ for (int i = 0; trucks != null && i < trucks.size(); i++) {
|
|
|
JSONObject truck = trucks.getJSONObject(i);
|
|
JSONObject truck = trucks.getJSONObject(i);
|
|
|
KwfTruckGpsVo truckGps = new KwfTruckGpsVo();
|
|
KwfTruckGpsVo truckGps = new KwfTruckGpsVo();
|
|
|
truckGps.setLat(truck.getString("lat"));
|
|
truckGps.setLat(truck.getString("lat"));
|
|
@@ -1118,7 +1148,7 @@ public class KwfTruckService {
|
|
|
return truckGpsList;
|
|
return truckGpsList;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- for (long i=2; i <= pages; i++) {
|
|
|
|
|
|
|
+ for (long i = 2; i <= pages; i++) {
|
|
|
queryParams.put("page", i);
|
|
queryParams.put("page", i);
|
|
|
httpResult = HttpClientUtil.post(queryLocate, JSON.toJSONString(queryParams));
|
|
httpResult = HttpClientUtil.post(queryLocate, JSON.toJSONString(queryParams));
|
|
|
if (StringUtils.isNotBlank(httpResult)) {
|
|
if (StringUtils.isNotBlank(httpResult)) {
|
|
@@ -1131,7 +1161,7 @@ public class KwfTruckService {
|
|
|
continue;
|
|
continue;
|
|
|
}
|
|
}
|
|
|
trucks = data.getJSONArray("list");
|
|
trucks = data.getJSONArray("list");
|
|
|
- for (int j=0; trucks != null && j < trucks.size(); j++) {
|
|
|
|
|
|
|
+ for (int j = 0; trucks != null && j < trucks.size(); j++) {
|
|
|
JSONObject truck = trucks.getJSONObject(j);
|
|
JSONObject truck = trucks.getJSONObject(j);
|
|
|
KwfTruckGpsVo truckGps = new KwfTruckGpsVo();
|
|
KwfTruckGpsVo truckGps = new KwfTruckGpsVo();
|
|
|
truckGps.setTruckNo(truck.getString("vehicleNo"));
|
|
truckGps.setTruckNo(truck.getString("vehicleNo"));
|
|
@@ -1156,14 +1186,16 @@ public class KwfTruckService {
|
|
|
* @author zk
|
|
* @author zk
|
|
|
* @date 2023/9/5
|
|
* @date 2023/9/5
|
|
|
**/
|
|
**/
|
|
|
- public KwfTruckGpsVo findTruckLocate(String truckNo){
|
|
|
|
|
|
|
+ public KwfTruckGpsVo findTruckLocate(String truckNo) {
|
|
|
if (StringUtils.isBlank(truckNo)) {
|
|
if (StringUtils.isBlank(truckNo)) {
|
|
|
return null;
|
|
return null;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
try {
|
|
try {
|
|
|
Map<String, Object> params = new HashMap<>(Global.NUMERICAL_SIXTEEN) {{
|
|
Map<String, Object> params = new HashMap<>(Global.NUMERICAL_SIXTEEN) {{
|
|
|
- put("vehicleNoList", new ArrayList<>(){{add(truckNo);}});
|
|
|
|
|
|
|
+ put("vehicleNoList", new ArrayList<>() {{
|
|
|
|
|
+ add(truckNo);
|
|
|
|
|
+ }});
|
|
|
}};
|
|
}};
|
|
|
String httpResult = HttpClientUtil.post(queryLocate, JSON.toJSONString(params));
|
|
String httpResult = HttpClientUtil.post(queryLocate, JSON.toJSONString(params));
|
|
|
if (StringUtils.isNotBlank(httpResult)) {
|
|
if (StringUtils.isNotBlank(httpResult)) {
|
|
@@ -1193,12 +1225,12 @@ public class KwfTruckService {
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* @param gpsTimeStr 地位时间
|
|
* @param gpsTimeStr 地位时间
|
|
|
- * @param speed 速度
|
|
|
|
|
|
|
+ * @param speed 速度
|
|
|
* @desc 校验当前车辆运行状态
|
|
* @desc 校验当前车辆运行状态
|
|
|
* @author zk
|
|
* @author zk
|
|
|
* @date 2023/9/5
|
|
* @date 2023/9/5
|
|
|
**/
|
|
**/
|
|
|
- public int runStatus(String gpsTimeStr, Double speed){
|
|
|
|
|
|
|
+ public int runStatus(String gpsTimeStr, Double speed) {
|
|
|
if (StringUtils.isBlank(gpsTimeStr)) {
|
|
if (StringUtils.isBlank(gpsTimeStr)) {
|
|
|
return Global.NUMERICAL_TWO;
|
|
return Global.NUMERICAL_TWO;
|
|
|
}
|
|
}
|