|
@@ -20,6 +20,7 @@ import com.xy.entity.DeviceSim;
|
|
|
import com.xy.entity.DeviceSimCharge;
|
|
|
import com.xy.entity.SysDictRedis;
|
|
|
import com.xy.mapper.DeviceSimMapper;
|
|
|
+import com.xy.sys.EnumMercCostMsgConfig;
|
|
|
import com.xy.util.ExcelUtils;
|
|
|
import com.xy.utils.*;
|
|
|
import io.swagger.annotations.Api;
|
|
@@ -41,7 +42,9 @@ import java.io.File;
|
|
|
import java.io.IOException;
|
|
|
import java.io.InputStream;
|
|
|
import java.io.OutputStream;
|
|
|
+import java.time.LocalDate;
|
|
|
import java.time.LocalDateTime;
|
|
|
+import java.time.format.DateTimeFormatter;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
@@ -124,6 +127,20 @@ public class DeviceSimServiceImpl extends ServiceImpl<DeviceSimMapper, DeviceSim
|
|
|
return R.ok();
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ @ApiOperation("查询过期条数")
|
|
|
+ public R<DeviceSimDto.DeviceSimTimeoutCountVo> deviceSimTimeoutCount(DeviceSimDto.DeviceSimTimeoutCount deviceSimTimeoutCount) {
|
|
|
+ Map<String, SysDictRedis> stringSysDictRedisMap = SysDictUtils.get(EnumMercCostMsgConfig.Code.CODE.getCode());
|
|
|
+ String now = DataTime.getSring();
|
|
|
+ int day = Integer.valueOf(stringSysDictRedisMap.get(EnumMercCostMsgConfig.DEVICE_SIM_COST_DAY.getCode()).getValue());
|
|
|
+ String end1 = DataTime.getStringAround(0, 0, day, 0, 0, 0, now);
|
|
|
+ deviceSimTimeoutCount.setBegin1(now)
|
|
|
+ .setEnd1(end1)
|
|
|
+ .setEnd2(now);
|
|
|
+ DeviceSimDto.DeviceSimTimeoutCountVo deviceSimTimeoutCountVo = baseMapper.deviceSimTimeoutCount(deviceSimTimeoutCount);
|
|
|
+ return R.ok(deviceSimTimeoutCountVo);
|
|
|
+ }
|
|
|
+
|
|
|
@PostMapping("page")
|
|
|
@ApiOperation("分页查询")
|
|
|
public R<PageBean<DeviceSimDto.PageVo>> page(@RequestBody @Validated DeviceSimDto.Page page) {
|
|
@@ -304,13 +321,14 @@ public class DeviceSimServiceImpl extends ServiceImpl<DeviceSimMapper, DeviceSim
|
|
|
public void doAfterAllAnalysed(AnalysisContext context) {
|
|
|
LocalDateTime now = LocalDateTime.now();
|
|
|
JList<DeviceSim> saveDeviceSims = new JArrayList<>();
|
|
|
+ DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd");
|
|
|
sims.forEach(uploadSim -> {
|
|
|
DeviceSim deviceSim = new DeviceSim()
|
|
|
.setId(uploadSim.getSimId().trim().replace("\"", "").replace("'", ""))
|
|
|
.setType(uploadSim.getType())
|
|
|
- .setActivateTime(DataTime.toLocal(uploadSim.getActivateTime()))
|
|
|
- .setTimeout(DataTime.toLocal(uploadSim.getTimeout()))
|
|
|
- .setLastRenewalTime(DataTime.toLocal(uploadSim.getLastRenewalTime()))
|
|
|
+ .setActivateTime(LocalDate.parse(uploadSim.getActivateTime(), df).atTime(0, 0, 0))
|
|
|
+ .setTimeout(LocalDate.parse(uploadSim.getTimeout(), df).atTime(0, 0, 0))
|
|
|
+ .setLastRenewalTime(LocalDate.parse(uploadSim.getLastRenewalTime(), df).atTime(0, 0, 0))
|
|
|
.setCreateTime(now)
|
|
|
.setUpdateTime(now);
|
|
|
deviceSim.setLastRenewalTime(deviceSim.getActivateTime());
|