DeviceController.java 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package com.warewms.hailiang.contoller;
  2. import cn.hutool.extra.spring.SpringUtil;
  3. import com.warewms.common.core.domain.R;
  4. import com.warewms.common.utils.StringUtils;
  5. import com.warewms.hailiang.domain.Device;
  6. import com.warewms.hailiang.domain.DeviceLog;
  7. import com.warewms.hailiang.service.DeviceService;
  8. import com.warewms.hailiang.service.ProcessRealizationService;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.web.bind.annotation.*;
  11. import java.util.List;
  12. /**
  13. * @author AD
  14. * @description 针对表【device_log(设备日志表)】的数据库操作Controller
  15. * @createDate 2023-08-21 13:24:57
  16. */
  17. @RestController
  18. @RequestMapping("/device")
  19. public class DeviceController {
  20. @Autowired
  21. DeviceService deviceService;
  22. @Autowired
  23. ProcessRealizationService processRealizationService;
  24. @GetMapping("/list")
  25. public R<List<Device>> getList() {
  26. return R.ok(deviceService.getList());
  27. }
  28. @PostMapping("/triggerCodeRead")
  29. public R triggerCodeRead(@RequestBody Device device) {
  30. R r = processRealizationService.CodeReadingProcess(device.getDeviceName());
  31. if(R.isSuccess(r)){
  32. SpringUtil.getApplicationContext().publishEvent(new DeviceLog(device.getDeviceId(), device.getDeviceName(), "手动触发读码", "1"));
  33. }
  34. return r;
  35. }
  36. }