|
|
@ -60,11 +60,28 @@ public class WorkbenchServiceImpl implements WorkbenchService { |
|
|
//判断是否是总部 |
|
|
//判断是否是总部 |
|
|
if (list != null && list.contains("总部")||market.equals("研发部")) { |
|
|
if (list != null && list.contains("总部")||market.equals("研发部")) { |
|
|
List<String> allMarkets = workBenchMapper.getMarket(); // 获取所有地区 |
|
|
List<String> allMarkets = workBenchMapper.getMarket(); // 获取所有地区 |
|
|
allMarkets.remove("总部"); // 先移除可能存在的总部 |
|
|
|
|
|
allMarkets.add(0, "总部"); // 将总部添加到列表第一位 |
|
|
|
|
|
list = allMarkets; // 更新list |
|
|
|
|
|
|
|
|
allMarkets.remove("总部"); |
|
|
|
|
|
// 固定顺序 |
|
|
|
|
|
List<String> fixed = Arrays.asList( |
|
|
|
|
|
"新加坡", "马来西亚", "香港", "加拿大", "泰国", "越南HCM", "韩国", "未知" |
|
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
|
|
// 先放固定顺序(存在的才放) |
|
|
|
|
|
List<String> result = new ArrayList<>(); |
|
|
|
|
|
for (String m : fixed) { |
|
|
|
|
|
if (allMarkets.contains(m)) result.add(m); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// 其余按字母序追加 |
|
|
|
|
|
allMarkets.removeAll(fixed); |
|
|
|
|
|
Collections.sort(allMarkets); |
|
|
|
|
|
result.addAll(allMarkets); |
|
|
|
|
|
|
|
|
|
|
|
return result; |
|
|
} |
|
|
} |
|
|
return list; |
|
|
return list; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} catch (Exception e) { |
|
|
} catch (Exception e) { |
|
|
// 记录日志 |
|
|
// 记录日志 |
|
|
log.error("获取地区权限失败", e); |
|
|
log.error("获取地区权限失败", e); |
|
|
@ -392,6 +409,11 @@ public class WorkbenchServiceImpl implements WorkbenchService { |
|
|
return new WorkbenchCard(new ArrayList<>(), list, markets, startDate, endDate, 0, 0, new Date()); |
|
|
return new WorkbenchCard(new ArrayList<>(), list, markets, startDate, endDate, 0, 0, new Date()); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
//获取总营收 |
|
|
|
|
|
@Override |
|
|
|
|
|
public WorkbenchCard getTotalRevenue(Date startDate, Date endDate, List<String> markets) { |
|
|
|
|
|
return null; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
//获取最近的更新时间 |
|
|
//获取最近的更新时间 |
|
|
private Date findLatestUpdateTime(List<Statistics> statsList) { |
|
|
private Date findLatestUpdateTime(List<Statistics> statsList) { |
|
|
|