package com.gs.xiaomi.controller;
|
|
|
import com.gs.xiaomi.config.ResultMessage;
|
import com.gs.xiaomi.dto.NumbericalDto;
|
import com.gs.xiaomi.service.Xm104Service;
|
import lombok.RequiredArgsConstructor;
|
import org.springframework.web.bind.annotation.*;
|
|
@RestController
|
@RequestMapping("Numerical")
|
@RequiredArgsConstructor
|
@CrossOrigin(origins = "*") //跨域请求
|
public class KMController {
|
|
|
private final Xm104Service xm104Service;
|
|
@PostMapping("/manualSynByASN")
|
public ResultMessage manualSynByASN(@RequestBody NumbericalDto barcode) {
|
|
if (barcode.getAsn() == null) {
|
return ResultMessage.error("ASN号不能为空");
|
}
|
|
try {
|
String errorMessage = xm104Service.manualSynchronization(barcode);
|
if (errorMessage != null) {
|
// 有错误信息,返回具体的错误
|
return ResultMessage.error(errorMessage);
|
}
|
return ResultMessage.ok();
|
} catch (Exception e) {
|
// 捕获其他未预期的异常
|
return ResultMessage.error(e.getMessage() != null ? e.getMessage() : "同步失败: 系统异常");
|
}
|
}
|
|
@PostMapping("/manualSynByDate")
|
public ResultMessage manualSynByDate(@RequestBody NumbericalDto barcode) {
|
|
if (barcode.getDate() == null) {
|
return ResultMessage.error("日期不能为空");
|
}
|
|
try {
|
if (!xm104Service.manualSynchronizationByDate(barcode)) {
|
return ResultMessage.error("同步失败");
|
}
|
return ResultMessage.ok();
|
} catch (Exception e) {
|
return ResultMessage.error(e);
|
}
|
}
|
}
|