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); } } }