设备补召优化

This commit is contained in:
xy
2024-10-08 09:54:04 +08:00
parent e6e6790ee2
commit 867176d8a0
5 changed files with 42 additions and 19 deletions

View File

@@ -240,8 +240,6 @@ public class CsEquipmentDeliveryServiceImpl extends ServiceImpl<CsEquipmentDeliv
queryWrapper.orderBy(true, false, "create_time");
}
}
System.out.println(StrUtil.isNotBlank(queryParam.getDevType()));
System.out.println(!Objects.isNull(queryParam.getDevType()));
if (StrUtil.isNotBlank(queryParam.getDevType()) && !Objects.isNull(queryParam.getDevType())){
queryWrapper.eq("cs_equipment_delivery.dev_type", queryParam.getDevType());
}

View File

@@ -68,11 +68,7 @@ public class DeviceFtpServiceImpl implements DeviceFtpService {
redisUtil.delete(AppRedisKey.PROJECT_INFO + nDid);
// 请求设备文件或目录信息
askDeviceDataFeignClient.askDeviceFileOrDir(nDid, name);
if (name.contains("comtrade")) {
Thread.sleep(10000);
} else {
Thread.sleep(5000);
}
// 从 Redis 获取对象
Object object = redisUtil.getObjectByKey(AppRedisKey.PROJECT_INFO + nDid);
if (object != null) {

View File

@@ -76,7 +76,7 @@ public class OfflineDataUploadController extends BaseController {
@PostMapping(value = "/makeUp")
@ApiOperation("设备补招")
@ApiImplicitParam(name = "param", value = "补招参数", required = true)
public HttpResult<List<MakeUpVo>> makeUp(@RequestBody MakeUpParam param) {
public HttpResult<String> makeUp(@RequestBody MakeUpParam param) {
String methodDescribe = getMethodDescribe("makeUp");
offlineDataUploadService.startMakeUpData(param);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, null, methodDescribe);

View File

@@ -0,0 +1,29 @@
package com.njcn.csharmonic.controller;
import com.njcn.web.controller.BaseController;
import io.swagger.annotations.Api;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* 类的介绍:治理实时数据
*
* @author xy
* @version 1.0.0
* @createTime 2024/9/30
*/
@Slf4j
@RestController
@RequestMapping("/realData")
@Api(tags = "实时数据")
@AllArgsConstructor
public class RealDataController extends BaseController {
}

View File

@@ -15,6 +15,7 @@ import com.njcn.access.utils.MqttUtil;
import com.njcn.common.config.GeneralInfo;
import com.njcn.common.pojo.exception.BusinessException;
import com.njcn.csdevice.api.DeviceFtpFeignClient;
import com.njcn.csdevice.api.PortableOffLogFeignClient;
import com.njcn.csharmonic.enums.CsHarmonicResponseEnum;
import com.njcn.csharmonic.offline.constant.OfflineConstant;
import com.njcn.csharmonic.offline.log.Log;
@@ -72,6 +73,8 @@ public class OfflineDataUploadServiceImpl implements OfflineDataUploadService {
private final DeviceFtpFeignClient deviceFtpFeignClient;
private final FileStorageUtil fileStorageUtil;
private final GeneralInfo generalInfo;
private final PortableOffLogFeignClient portableOffLogFeignClient;
@Override
public byte[] uploadAnalysis(List<MultipartFile> files,String type) throws Exception{
@@ -138,7 +141,7 @@ public class OfflineDataUploadServiceImpl implements OfflineDataUploadService {
try {
//询问装置项目信息
askProjectInfo(lineId,null, Integer.parseInt(TypeEnum.TYPE_6.getCode()),null,"DevCmd");
Thread.sleep(2000);
Thread.sleep(5000);
String key = AppRedisKey.PROJECT_INFO + lineId;
Object object = redisUtil.getObjectByKey(key);
if (!Objects.isNull(object)) {
@@ -270,7 +273,7 @@ public class OfflineDataUploadServiceImpl implements OfflineDataUploadService {
}
askFileInfo(param.getNDid(),mid,item);
try {
Thread.sleep(2000);
Thread.sleep(5000);
FileDto.FileInfo info = channelObjectUtil.objectToSingleObject(redisUtil.getObjectByKey(key),FileDto.FileInfo.class);
String path = deviceFtpFeignClient.downloadFile(param.getNDid(),item,info.getFileSize(),info.getFileCheck()).getData();
String lsFile = generalInfo.getBusinessTempPath() + File.separator + item.split(StrUtil.SLASH)[item.split(StrUtil.SLASH).length - 1];
@@ -281,18 +284,13 @@ public class OfflineDataUploadServiceImpl implements OfflineDataUploadService {
file.delete();
}
//删除下载文件
//fileStorageUtil.deleteFile(path);
fileStorageUtil.deleteFile(path);
} catch (Exception e) {
throw new BusinessException(CsHarmonicResponseEnum.MAKE_UP_ERROR);
}
});
//推送消息,按照离线数据方式处理
MakeUpDto.FileInfo dto = new MakeUpDto.FileInfo();
dto.setProName(proName);
dto.setNDid(param.getNDid());
dto.setLineId(param.getLineId());
dto.setFileList(v);
publisher.send("/Web/makeUp/" + param.getLineId(), new Gson().toJson(dto), 1, false);
//下载完成,调用解析接口
portableOffLogFeignClient.dataOnlineRecruitment(param.getNDid(),param.getLineId(),proName);
});
}
}
@@ -331,8 +329,10 @@ public class OfflineDataUploadServiceImpl implements OfflineDataUploadService {
LocalDate endDate = LocalDate.parse(endTime, formatter);
LocalDate targetDate = LocalDate.parse(data, formatterNoDelimiter);
if (!targetDate.isBefore(startDate) && !targetDate.isAfter(endDate)) {
log.info("日期在指定范围内");
log.info("{},日期在指定范围内",data);
result = true;
} else {
log.info("{},日期不在指定范围内",data);
}
return result;
}