From bfa0b11dfbfe5b71e11f4544e688e4d9f325d1b5 Mon Sep 17 00:00:00 2001
From: Pu Zhibing <393733352@qq.com>
Date: 星期一, 09 六月 2025 10:26:51 +0800
Subject: [PATCH] 修改bug和管理后台报表
---
DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/CompanyCityServiceImpl.java | 97 +++++++++++++++++++++++++++++++++++++++++++++---
1 files changed, 91 insertions(+), 6 deletions(-)
diff --git a/DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/CompanyCityServiceImpl.java b/DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/CompanyCityServiceImpl.java
index 806e14c..8902a0d 100644
--- a/DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/CompanyCityServiceImpl.java
+++ b/DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/CompanyCityServiceImpl.java
@@ -18,6 +18,7 @@
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
+import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
@@ -100,12 +101,57 @@
@Override
public Company query(String[] city) throws Exception {
- List<Company> query = companyMapper.queryList(city, 3);
+ List<City> cities1 = cityService.selectList(null);
+ List<Integer> collect = new ArrayList<>();
+ for (City city1 : cities1) {
+ String chineseName = city1.getChineseName();
+ String englishName = city1.getEnglishName();
+ String frenchName = city1.getFrenchName();
+ for (String s : city) {
+ if(s.equals(chineseName)){
+ collect.add(city1.getId());
+ break;
+ }
+ if(s.equals(englishName)){
+ collect.add(city1.getId());
+ break;
+ }
+ if(s.equals(frenchName)){
+ collect.add(city1.getId());
+ break;
+ }
+ }
+ }
+ if(collect.size() == 0){
+ for (City city1 : cities1) {
+ String chineseName = city1.getChineseName();
+ String englishName = city1.getEnglishName();
+ String frenchName = city1.getFrenchName();
+ for (String s : city) {
+ if(s.contains(chineseName)){
+ collect.add(city1.getId());
+ break;
+ }
+ if(s.contains(englishName)){
+ collect.add(city1.getId());
+ break;
+ }
+ if(s.contains(frenchName)){
+ collect.add(city1.getId());
+ break;
+ }
+ }
+ }
+ }
+ if(collect.size() == 0){
+ return null;
+ }
+ List<Company> query = companyMapper.queryList(collect, 3);
if(query.size() == 0){
- query = companyMapper.queryList(city, 2);
+ query = companyMapper.queryList(collect, 2);
}
if(query.size() == 0){
- query = companyMapper.queryList(city, 1);
+ query = companyMapper.queryList(collect, 1);
}
if(query.size() > 0){
return query.get(0);
@@ -116,9 +162,48 @@
public Company query1(String[] city) throws Exception {
- List<City> cities = cityService.selectList(new EntityWrapper<City>().in("chineseName", Arrays.asList(city)).or()
- .in("englishName", Arrays.asList(city)).or().in("frenchName", Arrays.asList(city)));
- List<Integer> collect = cities.stream().map(City::getId).collect(Collectors.toList());
+ List<City> cities1 = cityService.selectList(null);
+ List<Integer> collect = new ArrayList<>();
+ for (City city1 : cities1) {
+ String chineseName = city1.getChineseName();
+ String englishName = city1.getEnglishName();
+ String frenchName = city1.getFrenchName();
+ for (String s : city) {
+ if(s.equals(chineseName)){
+ collect.add(city1.getId());
+ break;
+ }
+ if(s.equals(englishName)){
+ collect.add(city1.getId());
+ break;
+ }
+ if(s.equals(frenchName)){
+ collect.add(city1.getId());
+ break;
+ }
+ }
+ }
+ if(collect.size() == 0){
+ for (City city1 : cities1) {
+ String chineseName = city1.getChineseName();
+ String englishName = city1.getEnglishName();
+ String frenchName = city1.getFrenchName();
+ for (String s : city) {
+ if(s.contains(chineseName)){
+ collect.add(city1.getId());
+ break;
+ }
+ if(s.contains(englishName)){
+ collect.add(city1.getId());
+ break;
+ }
+ if(s.contains(frenchName)){
+ collect.add(city1.getId());
+ break;
+ }
+ }
+ }
+ }
if(collect.size() == 0){
return null;
}
--
Gitblit v1.7.1