|
@@ -7,6 +7,7 @@ import com.alibaba.excel.context.AnalysisContext;
|
|
|
import com.alibaba.excel.read.listener.ReadListener;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.github.yitter.idgen.YitIdHelper;
|
|
|
import com.xy.collections.list.JArrayList;
|
|
@@ -72,6 +73,14 @@ public class DeviceSimServiceImpl extends ServiceImpl<DeviceSimMapper, DeviceSim
|
|
|
|
|
|
private FileConfig fileConfig;
|
|
|
|
|
|
+
|
|
|
+ @PostMapping("countWaitHandle")
|
|
|
+ @ApiOperation("抄送流量卡-运营首页概况")
|
|
|
+ public R<Long> countWaitHandle() {
|
|
|
+ long count = count(Wrappers.<DeviceSim>lambdaQuery().eq(DeviceSim::getWaitHandle, true));
|
|
|
+ return R.ok(count);
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
@ApiOperation("购买")
|
|
|
public R pay(DeviceSimDto.Pay pay) {
|
|
@@ -178,6 +187,23 @@ public class DeviceSimServiceImpl extends ServiceImpl<DeviceSimMapper, DeviceSim
|
|
|
return R.ok(toPageBean(iPage));
|
|
|
}
|
|
|
|
|
|
+ @PostMapping("pageByNotInit")
|
|
|
+ @ApiOperation("未初始化分页查询")
|
|
|
+ public R<PageBean<DeviceSimDto.PageVo>> pageByNotInit(@RequestBody DeviceSimDto.Page page) {
|
|
|
+ Map<String, SysDictRedis> simConfig = SysDictUtils.get(EnumSimConfig.Code.CODE.getCode());
|
|
|
+ IPage<DeviceSimDto.PageVo> iPage = baseMapper.page2(toIPage(page.getPage()), page);
|
|
|
+ List<DeviceSimDto.PageVo> records = iPage.getRecords();
|
|
|
+ if (Emptys.check(records)) {
|
|
|
+ String name = simConfig.get(EnumSimConfig.name.getCode()).getValue();
|
|
|
+ Integer money = Integer.valueOf(simConfig.get(EnumSimConfig.money.getCode()).getValue());
|
|
|
+ records.forEach(record -> {
|
|
|
+ //封装计费标准
|
|
|
+ record.setChargingName(name).setChargingMoney(money);
|
|
|
+ });
|
|
|
+ }
|
|
|
+ return R.ok(toPageBean(iPage));
|
|
|
+ }
|
|
|
+
|
|
|
@PostMapping("pageCount")
|
|
|
@ApiOperation("分页数量查询")
|
|
|
public R<DeviceSimDto.PageCountVo> pageCount(@RequestBody @Validated DeviceSimDto.PageCount pageCount) {
|
|
@@ -186,7 +212,7 @@ public class DeviceSimServiceImpl extends ServiceImpl<DeviceSimMapper, DeviceSim
|
|
|
String theTime = DataTime.getStringAround(0, 0, value, 0, 0, 0);
|
|
|
//并行数据
|
|
|
DeviceSimDto.PageCountVo pageCountVo = new DeviceSimDto.PageCountVo();
|
|
|
- ThreadPoolUtils.excPoll(DeviceThreadPoolConfig.DEVICE_COMMON_POLL, 5)
|
|
|
+ ThreadPoolUtils.excPoll(DeviceThreadPoolConfig.DEVICE_COMMON_POLL, 6)
|
|
|
.execute(() -> {
|
|
|
//全部
|
|
|
DeviceSimDto.PageCount paramsObj = Beans.copy(DeviceSimDto.PageCount.class, pageCount);
|
|
@@ -225,6 +251,12 @@ public class DeviceSimServiceImpl extends ServiceImpl<DeviceSimMapper, DeviceSim
|
|
|
int count = baseMapper.pageCount(paramsObj);
|
|
|
pageCountVo.setIsNotActivate(count);
|
|
|
})
|
|
|
+ .execute(() -> {
|
|
|
+ //未初始化
|
|
|
+ DeviceSimDto.PageCount paramsObj = Beans.copy(DeviceSimDto.PageCount.class, pageCount);
|
|
|
+ int count = baseMapper.pageCount2(paramsObj);
|
|
|
+ pageCountVo.setNotInitCount(count);
|
|
|
+ })
|
|
|
.end();
|
|
|
return R.ok(pageCountVo);
|
|
|
}
|
|
@@ -239,11 +271,16 @@ public class DeviceSimServiceImpl extends ServiceImpl<DeviceSimMapper, DeviceSim
|
|
|
ExcelUtils.SheetAndData<UploadSim> sheetAndData = ExcelUtils.create(path, UploadSim.class);
|
|
|
sheetAndData.sheet("流量卡数据", () -> {
|
|
|
//生成导出数据
|
|
|
- Map<String, SysDictRedis> simConfig = SysDictUtils.get(EnumSimConfig.Code.CODE.getCode());
|
|
|
- Integer value = Integer.valueOf(simConfig.get(EnumSimConfig.N_200.getCode()).getValue());
|
|
|
- String theTime = DataTime.getStringAround(0, 0, value, 0, 0, 0);
|
|
|
- download.setThisTime(LocalDateTime.now()).setTheTime(DataTime.toLocal(theTime));
|
|
|
- List<DeviceSimDto.PageVo> pageVos = baseMapper.page(download);
|
|
|
+ List<DeviceSimDto.PageVo> pageVos;
|
|
|
+ if (download.getIsNotInit()) {
|
|
|
+ pageVos = baseMapper.page2(download);
|
|
|
+ } else {
|
|
|
+ Map<String, SysDictRedis> simConfig = SysDictUtils.get(EnumSimConfig.Code.CODE.getCode());
|
|
|
+ Integer value = Integer.valueOf(simConfig.get(EnumSimConfig.N_200.getCode()).getValue());
|
|
|
+ String theTime = DataTime.getStringAround(0, 0, value, 0, 0, 0);
|
|
|
+ download.setThisTime(LocalDateTime.now()).setTheTime(DataTime.toLocal(theTime));
|
|
|
+ pageVos = baseMapper.page(download);
|
|
|
+ }
|
|
|
List<UploadSim> uploadSims = new ArrayList<>();
|
|
|
pageVos.forEach(pageVo -> {
|
|
|
UploadSim uploadSim = new UploadSim();
|
|
@@ -405,4 +442,4 @@ public class DeviceSimServiceImpl extends ServiceImpl<DeviceSimMapper, DeviceSim
|
|
|
private String isTest;
|
|
|
|
|
|
}
|
|
|
-}
|
|
|
+}
|