package com.hk.NumericalCollection.controller;
|
|
|
import cn.hutool.core.util.StrUtil;
|
import com.hk.NumericalCollection.config.ResultMessage;
|
import com.hk.NumericalCollection.dto.NumbericalDto;
|
import com.hk.NumericalCollection.service.DeviceMetricsService;
|
import com.hk.NumericalCollection.service.INumericalNoOrderService;
|
import com.hk.NumericalCollection.service.INumericalService;
|
import lombok.RequiredArgsConstructor;
|
import org.springframework.web.bind.annotation.*;
|
|
@RestController
|
@RequestMapping("Numerical")
|
@RequiredArgsConstructor
|
@CrossOrigin(origins = "*") //跨域请求
|
public class KMController {
|
|
|
private final DeviceMetricsService deviceMetricsService;
|
|
private final INumericalService numericalService;
|
|
private final INumericalNoOrderService numericalNoOrderService;
|
|
@PostMapping("/manualSynchronization")
|
public ResultMessage setCode(@RequestBody NumbericalDto barcode) {
|
|
if (barcode.getOrderId() == null) {
|
return ResultMessage.error("工单id为空");
|
}
|
|
try {
|
if (!deviceMetricsService.manualSynchronization(barcode)) {
|
return ResultMessage.error("同步失败");
|
}
|
return ResultMessage.ok();
|
} catch (Exception e) {
|
return ResultMessage.error(e);
|
}
|
}
|
|
@PostMapping("/manualSynchronizationBycl")
|
public ResultMessage manualSynchronizationBycl(@RequestBody NumbericalDto barcode) {
|
|
if (barcode.getOrderId() == null) {
|
return ResultMessage.error("工单id为空");
|
}
|
|
try {
|
if (!deviceMetricsService.manualSynchronizationBycl(barcode)) {
|
return ResultMessage.error("同步失败");
|
}
|
return ResultMessage.ok();
|
} catch (Exception e) {
|
return ResultMessage.error(e);
|
}
|
}
|
|
@PostMapping("/PdfToBase64")
|
public ResultMessage PdfToBase64(@RequestBody NumbericalDto barcode) {
|
|
try {
|
String s = deviceMetricsService.PdfToBase64(barcode);
|
if (StrUtil.isNullOrUndefined(s)) {
|
return ResultMessage.error("同步失败");
|
}
|
return ResultMessage.ok(s);
|
} catch (Exception e) {
|
return ResultMessage.error(e);
|
}
|
}
|
|
//RefreshDev
|
@PostMapping("/RefreshDev")
|
public ResultMessage RefreshDev(@RequestBody NumbericalDto barcode) {
|
|
try {
|
if (numericalService.RefreshDev(barcode)) {
|
return ResultMessage.ok();
|
}
|
return ResultMessage.error("同步失败");
|
} catch (Exception e) {
|
return ResultMessage.error(e);
|
}
|
}
|
|
@PostMapping("/RefreshDevBycl")
|
public ResultMessage RefreshDevBycl(@RequestBody NumbericalDto barcode) {
|
|
try {
|
if (numericalService.RefreshDevBycl(barcode)) {
|
return ResultMessage.ok();
|
}
|
return ResultMessage.error("同步失败");
|
} catch (Exception e) {
|
return ResultMessage.error(e);
|
}
|
}
|
|
///Numerical/getDeviceErrorList
|
@PostMapping("/getDeviceErrorList")
|
public ResultMessage getDeviceErrorList(@RequestBody NumbericalDto request) {
|
|
if (StrUtil.isNullOrUndefined(request.getUid())) {
|
return ResultMessage.error("设备编号为空");
|
}
|
|
if (StrUtil.isNullOrUndefined(request.getStartDate())) {
|
return ResultMessage.error("开始日期为空");
|
}
|
|
if (StrUtil.isNullOrUndefined(request.getEndDate())) {
|
return ResultMessage.error("结束日期为空");
|
}
|
|
try {
|
numericalNoOrderService.getDeviceErrorList(request.getUid(), request.getStartDate(), request.getEndDate());
|
return ResultMessage.ok();
|
} catch (Exception e) {
|
return ResultMessage.error(e);
|
}
|
}
|
|
}
|