Commit 4fb53f64 authored by 赵啸非's avatar 赵啸非

添加批量激活设备

parent b4e490d9
package com.mortals.xhx.module.device.service.impl; package com.mortals.xhx.module.device.service.impl;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.net.url.UrlBuilder; import cn.hutool.core.net.url.UrlBuilder;
import cn.hutool.core.net.url.UrlPath; import cn.hutool.core.net.url.UrlPath;
import cn.hutool.core.util.IdUtil; import cn.hutool.core.util.IdUtil;
...@@ -363,32 +362,35 @@ public class DeviceServiceImpl extends AbstractCRUDCacheServiceImpl<DeviceDao, D ...@@ -363,32 +362,35 @@ public class DeviceServiceImpl extends AbstractCRUDCacheServiceImpl<DeviceDao, D
@Override @Override
public void deviceStat(Long siteId, Context context) { public void deviceStat(Long siteId, Context context) {
//查询当天统计,如果有 则更新统计结果,否则新增 //查询当天统计,如果有 则更新统计结果,否则新增
Calendar calendar = Calendar.getInstance();
DeviceStatEntity deviceStatEntity = deviceStatService.selectOne(new DeviceStatQuery() DeviceStatEntity deviceStatEntity = deviceStatService.selectOne(new DeviceStatQuery()
.siteId(siteId) .siteId(siteId)
.year(DateUtil.year(new Date())) .year(calendar.get(Calendar.YEAR))
.month(DateUtil.month(new Date()) + 1) .month(calendar.get(Calendar.MONTH) + 1)
.day(DateUtil.dayOfMonth(new Date()))); .day(calendar.get(Calendar.DAY_OF_MONTH)));
if (ObjectUtils.isEmpty(deviceStatEntity)) { if (ObjectUtils.isEmpty(deviceStatEntity)) {
deviceStatEntity = new DeviceStatEntity(); deviceStatEntity = new DeviceStatEntity();
deviceStatEntity.initAttrValue(); deviceStatEntity.initAttrValue();
deviceStatEntity.setSiteId(siteId); deviceStatEntity.setSiteId(siteId);
deviceStatEntity.setCreateTime(new Date()); deviceStatEntity.setCreateTime(new Date());
deviceStatEntity.setYear(DateUtil.year(new Date()));
deviceStatEntity.setMonth(DateUtil.month(new Date()) + 1); deviceStatEntity.setYear(calendar.get(Calendar.YEAR));
deviceStatEntity.setDay(DateUtil.dayOfMonth(new Date())); deviceStatEntity.setMonth(calendar.get(Calendar.MONTH)+1);
deviceStatEntity.setDay(calendar.get(Calendar.DAY_OF_MONTH));
} }
//获取昨天统计数据 //获取昨天统计数据
DeviceStatEntity yesterdayDeviceStat = deviceStatService.selectOne(new DeviceStatQuery() DeviceStatEntity yesterdayDeviceStat = deviceStatService.selectOne(new DeviceStatQuery()
.siteId(siteId) .siteId(siteId)
.year(DateUtil.year(DateUtil.yesterday())) .year(calendar.get(Calendar.YEAR))
.month(DateUtil.month(DateUtil.yesterday()) + 1) .month(calendar.get(Calendar.MONTH) + 1)
.day(DateUtil.dayOfMonth(DateUtil.yesterday()))); .day(calendar.get(Calendar.DAY_OF_MONTH)));
if (ObjectUtils.isEmpty(yesterdayDeviceStat)) { if (ObjectUtils.isEmpty(yesterdayDeviceStat)) {
yesterdayDeviceStat = new DeviceStatEntity(); yesterdayDeviceStat = new DeviceStatEntity();
yesterdayDeviceStat.initAttrValue(); yesterdayDeviceStat.initAttrValue();
yesterdayDeviceStat.setSiteId(siteId); yesterdayDeviceStat.setSiteId(siteId);
yesterdayDeviceStat.setYear(DateUtil.year(DateUtil.yesterday())); // yesterdayDeviceStat.setYear(DateUtil.year(DateUtil.yesterday()));
yesterdayDeviceStat.setYear(calendar.get(Calendar.YEAR));
} }
try { try {
......
package com.mortals.xhx.module.device.web; package com.mortals.xhx.module.device.web;
import cn.hutool.core.date.DateUtil;
import com.mortals.framework.common.Rest; import com.mortals.framework.common.Rest;
import com.mortals.framework.exception.AppException; import com.mortals.framework.exception.AppException;
import com.mortals.framework.model.Context;
import com.mortals.framework.util.DateUtils;
import com.mortals.framework.web.BaseCRUDJsonBodyMappingController; import com.mortals.framework.web.BaseCRUDJsonBodyMappingController;
import com.mortals.xhx.base.system.param.service.ParamService;
import com.mortals.xhx.module.device.model.DeviceQuery; import com.mortals.xhx.module.device.model.DeviceQuery;
import com.mortals.xhx.module.device.model.DeviceStatEntity;
import com.mortals.xhx.module.device.model.DeviceStatQuery; import com.mortals.xhx.module.device.model.DeviceStatQuery;
import com.mortals.xhx.module.device.service.DeviceService; import com.mortals.xhx.module.device.service.DeviceService;
import com.mortals.xhx.module.sitestat.model.SitestatQuery; import com.mortals.xhx.module.device.service.DeviceStatService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.ObjectUtils; import org.springframework.util.ObjectUtils;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.*;
import com.mortals.framework.model.Context;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.mortals.framework.web.BaseCRUDJsonBodyMappingController;
import com.mortals.xhx.module.device.model.DeviceStatEntity;
import com.mortals.xhx.module.device.service.DeviceStatService;
import org.apache.commons.lang3.ArrayUtils;
import com.mortals.framework.util.StringUtils;
import java.util.*; import java.util.Calendar;
import java.util.stream.Collectors; import java.util.Map;
import com.alibaba.fastjson.JSONObject;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import static com.mortals.framework.ap.SysConstains.*;
/** /**
* 设备统计 * 设备统计
...@@ -70,11 +55,15 @@ public class DeviceStatController extends BaseCRUDJsonBodyMappingController<Devi ...@@ -70,11 +55,15 @@ public class DeviceStatController extends BaseCRUDJsonBodyMappingController<Devi
//刷新成功,返回列 //刷新成功,返回列
//deviceService.deviceStat(deviceQuery.getSiteId(),getContext()); //deviceService.deviceStat(deviceQuery.getSiteId(),getContext());
DeviceStatQuery deviceStatQuery = new DeviceStatQuery(); DeviceStatQuery deviceStatQuery = new DeviceStatQuery();
deviceStatQuery.setYear(DateUtil.year(new Date())); Calendar calendar = Calendar.getInstance();
deviceStatQuery.setMonth(DateUtil.month(new Date()) + 1); deviceStatQuery.setYear(calendar.get(Calendar.YEAR));
deviceStatQuery.setDay(DateUtil.dayOfMonth(new Date())); deviceStatQuery.setMonth(calendar.get(Calendar.MONTH)+1);
deviceStatQuery.setDay(calendar.get(Calendar.DAY_OF_MONTH));
deviceStatQuery.setSiteId(deviceQuery.getSiteId()); deviceStatQuery.setSiteId(deviceQuery.getSiteId());
Rest<Object> resp = this.list(deviceStatQuery); Rest<Object> resp = this.list(deviceStatQuery);
return resp; return resp;
} catch (Exception e) { } catch (Exception e) {
log.error("刷新异常", e); log.error("刷新异常", e);
...@@ -82,4 +71,14 @@ public class DeviceStatController extends BaseCRUDJsonBodyMappingController<Devi ...@@ -82,4 +71,14 @@ public class DeviceStatController extends BaseCRUDJsonBodyMappingController<Devi
} }
} }
public static void main(String[] args) {
System.out.println( DateUtils.getThisYear());
System.out.println( DateUtils.getCurrMonth());
System.out.println( DateUtils.getCurrMonth());
Calendar calendar = Calendar.getInstance();
System.out.println(calendar.get (Calendar.MONTH));
System.out.println(calendar.get (Calendar.DAY_OF_MONTH));
}
} }
\ No newline at end of file
...@@ -5,7 +5,7 @@ Content-Type: application/json ...@@ -5,7 +5,7 @@ Content-Type: application/json
{ {
"page": 1, "page": 1,
"size": 100 "size": 10
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment