Commit 73226566 authored by 赵啸非's avatar 赵啸非

修改提交分辨率更新

parent 95219a40
......@@ -171,11 +171,10 @@ public class DeviceReq implements Serializable {
System.out.println("div >= 0.9 && div <= 1.1");
}
//double radio=1920/1080;
System.out.println(NumberUtil.div(1280, 952, 2));
System.out.println(NumberUtil.div(1080, 1920, 2));
System.out.println(NumberUtil.div(1280, 800, 2));
System.out.println(NumberUtil.div(1920, 1080, 2));
System.out.println(NumberUtil.div(400, 1280, 2));
System.out.println(NumberUtil.div(1024, 600, 2));
......
......@@ -118,8 +118,6 @@ public class DeviceApiController {
@Value("${token.secret}")
private String secret;
//private String masterhost = "10.12.185.213";
//private String phpUrl = "http://10.12.185.213:8090";
@Autowired
private SendTaskThreadPool sendTaskThreadPool;
@Autowired
......
......@@ -47,33 +47,7 @@ public class DeviceStatTaskImpl implements ITaskExcuteService {
@Override
public void excuteTask(ITask task) throws AppException {
log.info("设备状态修正任务");
/* List<DeviceEntity> waitDeviceInfos = new ArrayList<>();
while (true) {
DeviceEntity deviceEntity = cacheService.blpop(RedisKey.KEY_DEVICE_ONLINE_QUEUE,10, DeviceEntity.class);
if (ObjectUtils.isEmpty(deviceEntity)) {
log.info("deviceEntity:{}",deviceEntity==null);
break;
} else {
waitDeviceInfos.add(deviceEntity);
}
try {
Thread.sleep(0);
} catch (InterruptedException e) {
log.error("线程休眠异常!",e);
}
}
log.info("waitDeviceInfos size:{}", waitDeviceInfos.size());
if (!ObjectUtils.isEmpty(waitDeviceInfos)) {
for (DeviceEntity waitDeviceInfo : waitDeviceInfos) {
cacheService.lpush(RedisKey.KEY_DEVICE_UPDATE_QUEUE,waitDeviceInfo);
}
// deviceService.update(waitDeviceInfos);
}*/
//获取所有在线设备
List<DeviceEntity> deviceList = deviceService.getCacheList().stream().filter(f -> DeviceStatusEnum.在线.getValue() == f.getDeviceStatus()).collect(Collectors.toList());
// List<DeviceEntity> deviceList = deviceService.find(new DeviceQuery().deviceStatus(DeviceStatusEnum.在线.getValue()));
//更新离线
List<DeviceEntity> deviceOfflineList = deviceList.parallelStream().map(item -> {
if (ObjectUtils.isEmpty(item.getDeviceCode())) return null;
......@@ -90,8 +64,6 @@ public class DeviceStatTaskImpl implements ITaskExcuteService {
if (!ObjectUtils.isEmpty(deviceOfflineList)) {
log.info("修正设备数量:size:{}", deviceOfflineList.size());
// deviceService.update(deviceOfflineList);
for (DeviceEntity deviceEntity : deviceOfflineList) {
cacheService.lpush(RedisKey.KEY_DEVICE_UPDATE_QUEUE, deviceEntity);
if (ObjectUtils.isEmpty(deviceEntity.getPlatformId())) continue;
......@@ -115,7 +87,6 @@ public class DeviceStatTaskImpl implements ITaskExcuteService {
bizLogPdu.setLogLevel("INFO");
bizLogPdu.setLogTime(new Date());
messageProducer.syncBizSend(bizLogPdu);
}
}
}
......
......@@ -32,11 +32,8 @@ public class DeviceTotalStatTaskImpl implements ITaskExcuteService {
private DeviceStatService deviceStatService;
@Autowired
private DeviceMessageStatService deviceMessageStatService;
@Value("${platform.type:cloud}")
private String platFormType;//版本,默认云服务版本
@Autowired
private SiteService siteService;
@Autowired
......@@ -53,7 +50,6 @@ public class DeviceTotalStatTaskImpl implements ITaskExcuteService {
for (SitePdu item : siteList) {
deviceStatService.deviceStat(item.getId(), null);
deviceMessageStatService.deviceMessageStat(item.getId(), null);
}
} else if (platFormType.equalsIgnoreCase(PlatformTypeEnum.STANDALONE.getValue())) {
List<SiteEntity> siteEntities = siteService.find(new SiteQuery());
......@@ -64,12 +60,10 @@ public class DeviceTotalStatTaskImpl implements ITaskExcuteService {
}
}
log.info("设备统计任务,生成当天统计数据结束");
}
@Override
public void stopTask(ITask task) throws AppException {
}
}
......@@ -60,12 +60,9 @@ public class SmsSendTaskImpl implements ITaskExcuteService {
sms.setSendStatus(SendStatusEnum.提交.getValue());
sms.setSendTime(new Date());
alarmSmsSendService.update(sms,null);
});
}
@Override
public void stopTask(ITask task) throws AppException {
......
......@@ -11,7 +11,6 @@ import com.mortals.xhx.module.device.model.DeviceAlarmInfoQuery;
import com.mortals.xhx.module.device.model.DeviceMessageStatEntity;
import com.mortals.xhx.module.device.model.DeviceMessageStatQuery;
import com.mortals.xhx.module.device.service.DeviceAlarmInfoService;
import com.mortals.xhx.module.device.service.DeviceLogService;
import com.mortals.xhx.module.device.service.DeviceMessageStatService;
import com.mortals.xhx.module.product.model.ProductEntity;
import com.mortals.xhx.module.product.service.ProductService;
......@@ -35,15 +34,11 @@ import java.util.List;
@Slf4j
public class DeviceMessageStatServiceImpl extends AbstractCRUDServiceImpl<DeviceMessageStatDao, DeviceMessageStatEntity, Long> implements DeviceMessageStatService {
@Autowired
private DeviceAlarmInfoService deviceAlarmInfoService;
@Autowired
private DeviceLogService deviceLogService;
@Autowired
private ProductService productService;
@Override
public void deviceMessageStat(Long siteId, Context context) {
//查询当天统计,如果有 则更新统计结果,否则新增
......@@ -87,9 +82,7 @@ public class DeviceMessageStatServiceImpl extends AbstractCRUDServiceImpl<Device
deviceStatEntity.setUpdateTime(new Date());
this.update(deviceStatEntity);
}
}
} catch (Exception e) {
log.error("统计异常", e);
throw new AppException("统计异常!");
......@@ -106,8 +99,4 @@ public class DeviceMessageStatServiceImpl extends AbstractCRUDServiceImpl<Device
return deviceStatEntityResult;
}
}
\ No newline at end of file
......@@ -50,15 +50,11 @@ public class DeviceModuleDistributeServiceImpl extends AbstractCRUDCacheServiceI
@Override
public void putCache(String key, DeviceModuleDistributeEntity data) {
super.putCache(key, data);
if (YesNoEnum.YES.getValue() == data.getSelected()) {
updateYesSelectedPath(data, YesNoEnum.YES);
} else {
updateYesSelectedPath(data, YesNoEnum.NO);
}
//设置yes与no
}
@Override
......@@ -67,7 +63,6 @@ public class DeviceModuleDistributeServiceImpl extends AbstractCRUDCacheServiceI
entity.setProductCode(productEntity.getProductCode());
entity.setProductName(productEntity.getProductName());
entity.setImageResolutionValue(entity.getImageResolution());
super.updateBefore(entity, context);
}
......@@ -123,10 +118,7 @@ public class DeviceModuleDistributeServiceImpl extends AbstractCRUDCacheServiceI
} catch (Exception e) {
log.error("异常", e);
}
ZipUtil.unzip(targetFilePath, disPath, Charset.forName(fileEncode));
// ZipReader.of(disPath,fileEncode).setMaxSizeDiff(1024 * 1024 * 1024)
//更新
distributeEntity.setDistributeFilePath(disPath);
distributeEntity.setDistribute(YesNoEnum.YES.getValue());
......@@ -138,7 +130,6 @@ public class DeviceModuleDistributeServiceImpl extends AbstractCRUDCacheServiceI
@Override
public Rest<String> selected(DeviceModuleDistributeEntity distributeEntity, Context context) {
DeviceModuleDistributeEntity deviceModuleDistributeEntity = this.get(distributeEntity.getId(), context);
//选择默认资源默认分辨率
//如果选择的资源未部署,则提示先部署后才能选择
if (!ObjectUtils.isEmpty(deviceModuleDistributeEntity) && deviceModuleDistributeEntity.getDistribute() == YesNoEnum.NO.getValue()) {
......@@ -163,7 +154,6 @@ public class DeviceModuleDistributeServiceImpl extends AbstractCRUDCacheServiceI
distributeEntity.setSelected(YesNoEnum.NO.getValue());
distributeEntity.setUpdateTime(new Date());
distributeEntity.setUpdateUserId(this.getContextUserId(context));
this.getDao().update(distributeEntity);
updateYesSelectedPath(deviceModuleDistributeEntity, YesNoEnum.NO);
......@@ -172,30 +162,9 @@ public class DeviceModuleDistributeServiceImpl extends AbstractCRUDCacheServiceI
distributeEntity.setSelected(YesNoEnum.YES.getValue());
distributeEntity.setUpdateTime(new Date());
distributeEntity.setUpdateUserId(this.getContextUserId(context));
this.getDao().update(distributeEntity);
updateYesSelectedPath(deviceModuleDistributeEntity, YesNoEnum.YES);
//更新缓存
}
//查询同类资源,变更为非默认值后 再更新
/* DeviceModuleDistributeQuery query = new DeviceModuleDistributeQuery();
query.setProductId(deviceModuleDistributeEntity.getProductId());
query.setSiteId(deviceModuleDistributeEntity.getSiteId());
List<Long> idList = this.find(query, context).stream().map(i -> i.getId()).collect(Collectors.toList());
DeviceModuleDistributeQuery condition = new DeviceModuleDistributeQuery();
condition.setIdList(idList);
DeviceModuleDistributeEntity entity = new DeviceModuleDistributeEntity();
entity.setSelected(YesNoEnum.NO.getValue());*/
//this.updateBatch(entity, condition, context);
return Rest.ok();
}
......@@ -207,19 +176,15 @@ public class DeviceModuleDistributeServiceImpl extends AbstractCRUDCacheServiceI
@Override
public Rest<String> cloneAppBySite(DeviceModuleDistributeEntity deviceModuleDistributeEntity, Context context) {
//拷贝应用
Long targetSiteId = deviceModuleDistributeEntity.getTargetSiteId();
Long sourceSiteId = deviceModuleDistributeEntity.getSourceSiteId();
Rest<SitePdu> sitePduRest = siteFeign.info(targetSiteId);
if (YesNoEnum.NO.getValue() == sitePduRest.getCode()) {
throw new AppException("未查询到当前站点!");
}
SitePdu sitePdu = sitePduRest.getData();
DeviceModuleDistributeQuery distributeQuery = new DeviceModuleDistributeQuery();
distributeQuery.setSiteId(sourceSiteId);
List<DeviceModuleDistributeEntity> deviceModuleDistributeEntities = this.find(distributeQuery);
......
......@@ -101,13 +101,8 @@ public class DeviceServiceImpl extends AbstractCRUDCacheServiceImpl<DeviceDao, D
private ISampleDeviceFeign sampleDeviceFeign;
@Autowired
private IFillDeviceFeign fillDeviceFeign;
@Autowired
private IInfoPublishDeviceFeign infoPublishDeviceFeign;
@Value("${thirdPartyPath:/inter/device/deviceIn}")
private String thirdPartyPath;
@Value("${platform.type:cloud}")
private String platFormType;//版本,默认云服务版本
@Autowired
......
......@@ -45,7 +45,6 @@ public class DeviceStatServiceImpl extends AbstractCRUDServiceImpl<DeviceStatDao
@Autowired
private DeviceService deviceService;
@Autowired
private SiteService siteService;
@Value("${platform.type:cloud}")
......@@ -58,7 +57,6 @@ public class DeviceStatServiceImpl extends AbstractCRUDServiceImpl<DeviceStatDao
private AlarmSmsSendService alarmSmsSendService;
@Autowired
private DeviceLogService deviceLogService;
@Autowired
private ISiteFeign siteFeign;
......@@ -98,7 +96,6 @@ public class DeviceStatServiceImpl extends AbstractCRUDServiceImpl<DeviceStatDao
billInfos = this.getBillInfos(query.getSiteId(), query.getCreateTimeStart(), TimeUnitEnum.MONTH.getValue(), page, context);
deviceStatEntityResult.setList(billInfos);
deviceStatEntityResult.setPageInfo(page);
updateDeviceOnlineStats(query, context, page, billInfos);
break;
case 今年:
......@@ -322,11 +319,6 @@ public class DeviceStatServiceImpl extends AbstractCRUDServiceImpl<DeviceStatDao
int day = dateTime.dayOfMonth();
int month = dateTime.month()+1;
int year = dateTime.year();
}
}
\ No newline at end of file
......@@ -10,7 +10,6 @@ import com.mortals.framework.model.Context;
import com.mortals.framework.model.OrderCol;
import com.mortals.framework.util.DataUtil;
import com.mortals.framework.web.BaseCRUDJsonBodyMappingController;
import com.mortals.xhx.base.system.param.service.ParamService;
import com.mortals.xhx.common.code.YesNoEnum;
import com.mortals.xhx.feign.skin.ISkinBaseFeign;
import com.mortals.xhx.module.device.model.DeviceModuleDistributeEntity;
......@@ -43,8 +42,6 @@ import static com.mortals.xhx.common.key.Constant.PARAM_SERVER_HTTP_URL;
@RequestMapping("device/module/distribute")
public class DeviceModuleDistributeController extends BaseCRUDJsonBodyMappingController<DeviceModuleDistributeService, DeviceModuleDistributeEntity, Long> {
@Autowired
private ParamService paramService;
@Autowired
private ProductService productService;
@Autowired
......
......@@ -21,7 +21,6 @@ import org.springframework.util.ObjectUtils;
public class PlatformServiceImpl extends AbstractCRUDCacheServiceImpl<PlatformDao, PlatformEntity, Long> implements PlatformService {
@Override
protected void validData(PlatformEntity entity, Context context) throws AppException {
if(!ObjectUtils.isEmpty(entity.getSendUrl())){
if (!PatternPool.URL_HTTP.matcher(entity.getSendUrl()).find()) {
throw new AppException("URL不合法");
......
......@@ -166,10 +166,7 @@ public class ProductServiceImpl extends AbstractCRUDCacheServiceImpl<ProductDao,
deviceLogEntity.setCreateTime(new Date());
deviceLogService.save(deviceLogEntity, context);
log.info("【发送中】发送升级版本信息,设备编码:{}", deviceEntity.getDeviceCode());
// deviceService.sendDeviceMessage(deviceEntity, info, header, Base64.getEncoder().encodeToString(JSON.toJSONString(productVersionInfo).getBytes()), callback, null);
});
}
......@@ -179,8 +176,6 @@ public class ProductServiceImpl extends AbstractCRUDCacheServiceImpl<ProductDao,
download = productVersionEntity.getFilePath();
}
String domain = GlobalSysInfo.getParamValue(PARAM_SERVER_HTTP_URL, "http://192.168.0.98:11091");
// String temp= domain+"/"+download;
//productVersionInfo.setDownloadUrl(temp);
productVersionInfo.setDownloadUrl(UrlBuilder.of(domain).addPath(download).toString());
}
}
\ No newline at end of file
......@@ -38,8 +38,6 @@ import java.util.stream.Collectors;
@Service("siteService")
@Slf4j
public class SiteServiceImpl extends AbstractCRUDCacheServiceImpl<SiteDao, SiteEntity, Long> implements SiteService {
// private List<SiteTreeSelect> siteTreeList;
/**
* 根据用户id 暂存对应站点树 默认0为全站点树
*/
......@@ -209,9 +207,7 @@ public class SiteServiceImpl extends AbstractCRUDCacheServiceImpl<SiteDao, SiteE
}else{
//云服务版本,获取站点树
// siteFeign.siteTree()
}
return siteTreeSelects;
}
......@@ -256,36 +252,9 @@ public class SiteServiceImpl extends AbstractCRUDCacheServiceImpl<SiteDao, SiteE
SiteQuery siteQuery = new SiteQuery();
siteQuery.setAreaCode(matchCode+"%");
List<SiteEntity> siteEntities = this.find(siteQuery);
//
// List<SiteEntity> siteEntities = this.find(new SiteQuery()).stream().peek(site -> changeUrlPath(site)).collect(Collectors.toList());
// ;
// for (SiteEntity siteEntity : siteEntities) {
// boolean bool = getSite(siteCache.getAreaCode(), siteEntity.getAreaCode(), siteList, siteEntity);
// if (bool) continue;
//
// }
return siteEntities;
}
private boolean getSite(String rootAreaCode, String areaCode, List<SiteEntity> siteList, SiteEntity siteEntity) {
// AreaEntity areaTemp = areaService.getExtCache(siteEntity.getAreaCode());
if (rootAreaCode.equals(areaCode)) {
siteList.add(siteEntity);
//log.info("add site:{}", siteEntity.getSiteCode());
return true;
} else {
AreaEntity areaTemp = areaService.getExtCache(areaCode);
if (!ObjectUtils.isEmpty(areaTemp) && !ObjectUtils.isEmpty(areaTemp.getPid())) {
//根据子节点查找父节点
AreaEntity areaEntity = areaService.selectOne(new AreaQuery().iid(areaTemp.getPid()));
if (!ObjectUtils.isEmpty(areaEntity)) {
return getSite(rootAreaCode, areaEntity.getAreaCode(), siteList, siteEntity);
}
}
return false;
}
}
@Override
public void setSiteTree(List<SiteTreeSelect> list, Context context) {
siteTreeMap.put(context.getUser().getId(), list);
......
......@@ -337,9 +337,7 @@ public class SitestatServiceImpl extends AbstractCRUDCacheServiceImpl<SitestatDa
SiteTreeSelect siteTreeSelect = JSON.parseObject(item.toString(), SiteTreeSelect.class);
return siteTreeSelect;
}).collect(Collectors.toList());
System.out.println(JSON.toJSONString(collect));
}
}
\ No newline at end of file
......@@ -65,16 +65,13 @@ public class DeviceDownMsgThread extends AbstractThread {
while (true) {
DeviceMsgReq deviceMsgReq = cacheService.lpop(KEY_DEVICE_DOWN_MSG_QUEUE, DeviceMsgReq.class);
if (ObjectUtils.isEmpty(deviceMsgReq)) {
// log.info("deviceMsgReq:{}", deviceMsgReq == null);
break;
}
deviceMsgReqs.add(deviceMsgReq);
}
if (!ObjectUtils.isEmpty(deviceMsgReqs)) {
log.info("消息下发数量:{}", deviceMsgReqs.size());
ArrayList<DeviceLogEntity> deviceLogList = new ArrayList<>();
for (DeviceMsgReq item : deviceMsgReqs) {
//根据设备编码查询设备
DeviceEntity deviceEntity = null;
......@@ -107,7 +104,6 @@ public class DeviceDownMsgThread extends AbstractThread {
deviceLogEntity.setCreateUserId(1L);
deviceLogEntity.setCreateTime(new Date());
deviceLogList.add(deviceLogEntity);
// deviceLogService.save(deviceLogEntity, null);
} else {
log.info("未找到设备,deviceCode:{}", item.getDeviceCode());
}
......
......@@ -34,8 +34,6 @@ public class DeviceUpdateComsumerThread extends AbstractThread {
private ICacheService cacheService;
@Autowired
private DeviceService deviceService;
//
@Override
protected int getSleepTime() {
return 60*1000;
......@@ -48,7 +46,6 @@ public class DeviceUpdateComsumerThread extends AbstractThread {
while (true) {
DeviceEntity deviceEntity = cacheService.lpop(RedisKey.KEY_DEVICE_UPDATE_QUEUE, DeviceEntity.class);
if (ObjectUtils.isEmpty(deviceEntity)) {
// log.info("deviceEntity:{}", deviceEntity == null);
break;
}
waitUpdateDeviceList.add(deviceEntity);
......@@ -85,15 +82,7 @@ public class DeviceUpdateComsumerThread extends AbstractThread {
}
}
});
/*
for (DeviceEntity deviceEntity : waitUpdateDeviceList) {
deviceService.update(deviceEntity);
}
*/
}
}
......
......@@ -54,7 +54,6 @@ public class SendThirdPartyThread extends AbstractThread {
while (true) {
DeviceReq deviceReq = cacheService.lpop(KEY_DEVICE_THIRDPARTY_QUEUE, DeviceReq.class);
if (ObjectUtils.isEmpty(deviceReq)) {
// log.info("deviceMsgReq:{}", deviceMsgReq == null);
break;
}
deviceMsgReqs.add(deviceReq);
......
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