|
@@ -8,10 +8,10 @@ import com.xxl.job.core.handler.annotation.XxlJob;
|
|
|
import com.xy.collections.list.JArrayList;
|
|
|
import com.xy.collections.map.JHashMap;
|
|
|
import com.xy.collections.map.JMap;
|
|
|
+import com.xy.device.EnumDeviceCharging;
|
|
|
import com.xy.dto.MercMsgInfoDto;
|
|
|
import com.xy.entity.DeviceCharging;
|
|
|
import com.xy.entity.DeviceInfo;
|
|
|
-import com.xy.entity.SysDictRedis;
|
|
|
import com.xy.mapper.DeviceChargingMapper;
|
|
|
import com.xy.service.DeviceInfoServiceImpl;
|
|
|
import com.xy.service.MercMsgInfoService;
|
|
@@ -23,7 +23,6 @@ import org.springframework.stereotype.Component;
|
|
|
|
|
|
import java.time.LocalDateTime;
|
|
|
import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
|
|
|
/**
|
|
|
* 设备管理费job
|
|
@@ -47,8 +46,7 @@ public class DeviceChargingJob {
|
|
|
@XxlJob("deviceChargingHalt")
|
|
|
public ReturnT<String> deviceChargingHalt() {
|
|
|
LocalDateTime now = LocalDateTime.now();
|
|
|
- Map<String, SysDictRedis> stringSysDictRedisMap = SysDictUtils.get(EnumMercCostMsgConfig.Code.CODE.getCode());
|
|
|
- int day = Integer.valueOf(stringSysDictRedisMap.get(EnumMercCostMsgConfig.ARREARAGE_DAY.getCode()).getValue());
|
|
|
+ int day = SysDictUtils.getValue(EnumDeviceCharging.Code.CODE.getCode(), EnumDeviceCharging.ARREARAGE_DAY.getCode(), Integer.class);
|
|
|
String timeout = DataTime.getStringAround(0, 0, (~(day - 1)), 0, 0, 0);
|
|
|
LambdaQueryWrapper<DeviceCharging> lambdaQueryWrapper = new LambdaQueryWrapper<DeviceCharging>()
|
|
|
.select(DeviceCharging::getDeviceId)
|
|
@@ -88,8 +86,7 @@ public class DeviceChargingJob {
|
|
|
@XxlJob("deviceChargingTimeout")
|
|
|
public ReturnT<String> deviceChargingTimeout() {
|
|
|
String now = DataTime.getSring();
|
|
|
- Map<String, SysDictRedis> stringSysDictRedisMap = SysDictUtils.get(EnumMercCostMsgConfig.Code.CODE.getCode());
|
|
|
- String tel = stringSysDictRedisMap.get(EnumMercCostMsgConfig.CUSTOM_TEL.getCode()).getValue();
|
|
|
+ String tel = SysDictUtils.getValue(EnumMercCostMsgConfig.Code.CODE.getCode(), EnumMercCostMsgConfig.CUSTOM_TEL.getCode(), String.class);
|
|
|
String mmiTime = DataTime.getStringAround(0, -1, 0, 0, 0, 0, now);
|
|
|
//数据逻辑
|
|
|
FunctionUtils.ParamsResult<Tuple.Tuple4<Integer, JMap<String, Object>, JMap<String, Object>, Integer>, Boolean> datas = tuple -> {
|
|
@@ -118,7 +115,7 @@ public class DeviceChargingJob {
|
|
|
};
|
|
|
//即将过期
|
|
|
FunctionUtils.NoParamsNoResult timeout1 = () -> {
|
|
|
- int day = Integer.valueOf(stringSysDictRedisMap.get(EnumMercCostMsgConfig.DEVICE_COST_DAY.getCode()).getValue());
|
|
|
+ int day = SysDictUtils.getValue(EnumDeviceCharging.Code.CODE.getCode(), EnumDeviceCharging.N_200.getCode(), Integer.class);
|
|
|
String end = DataTime.getStringAround(0, 0, day, 0, 0, 0, now);
|
|
|
JMap<String, Object> map = new JHashMap<String, Object>()
|
|
|
.set("mmiTime", mmiTime)
|
|
@@ -131,7 +128,7 @@ public class DeviceChargingJob {
|
|
|
};
|
|
|
//欠费
|
|
|
FunctionUtils.NoParamsNoResult timeout2 = () -> {
|
|
|
- int day = Integer.valueOf(stringSysDictRedisMap.get(EnumMercCostMsgConfig.ARREARAGE_DAY.getCode()).getValue());
|
|
|
+ int day = SysDictUtils.getValue(EnumDeviceCharging.Code.CODE.getCode(), EnumDeviceCharging.ARREARAGE_DAY.getCode(), Integer.class);
|
|
|
String time1 = DataTime.getStringAround(0, 0, day, 0, 0, 0, now);
|
|
|
JMap<String, Object> map = new JHashMap<String, Object>()
|
|
|
.set("mmiTime", mmiTime)
|