mirror of
https://codeup.aliyun.com/67c68d4e484ca2f0a13ac3c1/ydc/jsowell-charger-web.git
synced 2026-05-08 12:00:11 +08:00
update 加缓存
This commit is contained in:
@@ -571,7 +571,7 @@ public class PileBillingTemplateServiceImpl implements IPileBillingTemplateServi
|
|||||||
byte[] PlanLossRatio = Constants.zeroByteArray;
|
byte[] PlanLossRatio = Constants.zeroByteArray;
|
||||||
|
|
||||||
// 48个时段费率(半小时为一个时段)
|
// 48个时段费率(半小时为一个时段)
|
||||||
Map<Integer, List<String>> timeMap = billingTemplateVO.getTimeMap();
|
Map<String, List<String>> timeMap = billingTemplateVO.getTimeMap();
|
||||||
List<String> periodOfTime = DateUtils.getPeriodOfTime();
|
List<String> periodOfTime = DateUtils.getPeriodOfTime();
|
||||||
byte[] timeArray = new byte[periodOfTime.size()];
|
byte[] timeArray = new byte[periodOfTime.size()];
|
||||||
for (int i = 0; i < periodOfTime.size(); i++) {
|
for (int i = 0; i < periodOfTime.size(); i++) {
|
||||||
@@ -596,14 +596,14 @@ public class PileBillingTemplateServiceImpl implements IPileBillingTemplateServi
|
|||||||
* @param timeMap 尖峰平谷4个类型的时间段,每个类型都包含一个时间段集合
|
* @param timeMap 尖峰平谷4个类型的时间段,每个类型都包含一个时间段集合
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
private byte getTimeType(String timeRange, Map<Integer, List<String>> timeMap) {
|
private byte getTimeType(String timeRange, Map<String, List<String>> timeMap) {
|
||||||
byte b = 5;
|
byte b = 5;
|
||||||
// 这里的timeRange是00:00-00:30 这样的格式
|
// 这里的timeRange是00:00-00:30 这样的格式
|
||||||
String[] split = timeRange.split("-");
|
String[] split = timeRange.split("-");
|
||||||
LocalTime startTime1 = DateUtils.getLocalTime(split[0]);
|
LocalTime startTime1 = DateUtils.getLocalTime(split[0]);
|
||||||
LocalTime endTime1 = DateUtils.getLocalTime(split[1]);
|
LocalTime endTime1 = DateUtils.getLocalTime(split[1]);
|
||||||
|
|
||||||
for (Map.Entry<Integer, List<String>> entry : timeMap.entrySet()) {
|
for (Map.Entry<String, List<String>> entry : timeMap.entrySet()) {
|
||||||
List<String> value = entry.getValue().stream().filter(StringUtils::isNotBlank).collect(Collectors.toList()); // 每个类型时间段集合
|
List<String> value = entry.getValue().stream().filter(StringUtils::isNotBlank).collect(Collectors.toList()); // 每个类型时间段集合
|
||||||
if (CollectionUtils.isEmpty(value)) {
|
if (CollectionUtils.isEmpty(value)) {
|
||||||
continue;
|
continue;
|
||||||
@@ -616,7 +616,7 @@ public class PileBillingTemplateServiceImpl implements IPileBillingTemplateServi
|
|||||||
|
|
||||||
boolean overlap = DateUtils.isOverlap(startTime1, endTime1, startTime2, endTime2, false);
|
boolean overlap = DateUtils.isOverlap(startTime1, endTime1, startTime2, endTime2, false);
|
||||||
if (overlap) {
|
if (overlap) {
|
||||||
return (byte) entry.getKey().intValue();
|
return (byte) Integer.parseInt(entry.getKey());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -89,19 +89,23 @@ public class BillingTemplateVO {
|
|||||||
.toString();
|
.toString();
|
||||||
}
|
}
|
||||||
|
|
||||||
public Map<Integer, List<String>> getTimeMap() {
|
public Map<String, List<String>> getTimeMap() {
|
||||||
Map<Integer, List<String>> resultMap = Maps.newHashMap();
|
Map<String, List<String>> resultMap = Maps.newHashMap();
|
||||||
if (StringUtils.isNotBlank(this.getSharpApplyDate())) {
|
if (StringUtils.isNotBlank(this.getSharpApplyDate())) {
|
||||||
resultMap.put(0x00, Lists.newArrayList(this.getSharpApplyDate().split(",")));
|
// resultMap.put(0x00, Lists.newArrayList(this.getSharpApplyDate().split(",")));
|
||||||
|
resultMap.put("00", Lists.newArrayList(this.getSharpApplyDate().split(",")));
|
||||||
}
|
}
|
||||||
if (StringUtils.isNotBlank(this.getPeakApplyDate())) {
|
if (StringUtils.isNotBlank(this.getPeakApplyDate())) {
|
||||||
resultMap.put(0x01, Lists.newArrayList(this.getPeakApplyDate().split(",")));
|
// resultMap.put(0x01, Lists.newArrayList(this.getPeakApplyDate().split(",")));
|
||||||
|
resultMap.put("01", Lists.newArrayList(this.getPeakApplyDate().split(",")));
|
||||||
}
|
}
|
||||||
if (StringUtils.isNotBlank(this.getFlatApplyDate())) {
|
if (StringUtils.isNotBlank(this.getFlatApplyDate())) {
|
||||||
resultMap.put(0x02, Lists.newArrayList(this.getFlatApplyDate().split(",")));
|
// resultMap.put(0x02, Lists.newArrayList(this.getFlatApplyDate().split(",")));
|
||||||
|
resultMap.put("02", Lists.newArrayList(this.getFlatApplyDate().split(",")));
|
||||||
}
|
}
|
||||||
if (StringUtils.isNotBlank(this.getValleyApplyDate())) {
|
if (StringUtils.isNotBlank(this.getValleyApplyDate())) {
|
||||||
resultMap.put(0x03, Lists.newArrayList(this.getValleyApplyDate().split(",")));
|
// resultMap.put(0x03, Lists.newArrayList(this.getValleyApplyDate().split(",")));
|
||||||
|
resultMap.put("03", Lists.newArrayList(this.getValleyApplyDate().split(",")));
|
||||||
}
|
}
|
||||||
return resultMap;
|
return resultMap;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user