RepairShiftSettingsController.java 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. package com.repair.controller;
  2. import com.repair.api.RepairShiftSettingsControllerAPI;
  3. import com.repair.common.utils.TimeExchange;
  4. import com.repair.common.utils.paramUtils;
  5. import com.repair.model.pojo.RepairShiftSettings;
  6. import com.repair.model.request.insertRepairShiftSettingRequest;
  7. import com.repair.model.request.updateRepairShiftRequest;
  8. import com.repair.model.result.CommonResult;
  9. import com.repair.model.result.PageUtils;
  10. import com.repair.services.RepairShiftSettingsService;
  11. import org.apache.commons.lang3.StringUtils;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.validation.BindingResult;
  14. import org.springframework.web.bind.annotation.RequestMapping;
  15. import org.springframework.web.bind.annotation.RestController;
  16. import java.text.ParseException;
  17. /**
  18. * <p>
  19. * 前端控制器
  20. * </p>
  21. *
  22. * @author ceshi
  23. * @since 2023-07-13
  24. */
  25. @RestController
  26. public class RepairShiftSettingsController implements RepairShiftSettingsControllerAPI {
  27. @Autowired
  28. private RepairShiftSettingsService repairShiftSettingsService;
  29. @Override
  30. public CommonResult InsertRepairShiftSettings(insertRepairShiftSettingRequest irssr, BindingResult bindingResult) throws ParseException {
  31. if (bindingResult.hasErrors()) {
  32. String st = paramUtils.getParamError(bindingResult);
  33. return CommonResult.fail(st);
  34. }
  35. if (!TimeExchange.CompareDate(irssr.getStartTime(), irssr.getEndTime(), "HH:mm")) {
  36. return CommonResult.fail("开始时间不能大于结束时间");
  37. }
  38. RepairShiftSettings rss = new RepairShiftSettings();
  39. rss.setName(irssr.getName());
  40. rss.setStartTime(irssr.getStartTime());
  41. rss.setEndTime(irssr.getEndTime());
  42. rss.setNotWorkTime(StringUtils.join(irssr.getNotWorkTime(), ','));
  43. rss.setIsDuty(irssr.getIsDuty());
  44. rss.setColor(irssr.getColor());
  45. int result = repairShiftSettingsService.insertRepairShiftSettings(rss);
  46. return result > 0 ? CommonResult.ok("添加成功") : CommonResult.fail("添加失败");
  47. }
  48. @Override
  49. public CommonResult updateRepairShiftSettingsById(updateRepairShiftRequest ursr, BindingResult bindingResult) throws ParseException {
  50. if (bindingResult.hasErrors()) {
  51. String st = paramUtils.getParamError(bindingResult);
  52. return CommonResult.fail(st);
  53. }
  54. if (!TimeExchange.CompareDate(ursr.getStartTime(), ursr.getEndTime(), "HH:mm")) {
  55. return CommonResult.fail("开始时间不能大于结束时间");
  56. }
  57. RepairShiftSettings ra = new RepairShiftSettings();
  58. ra.setId(ursr.getId());
  59. ra.setName(ursr.getName());
  60. ra.setStartTime(ursr.getStartTime());
  61. ra.setEndTime(ursr.getEndTime());
  62. ra.setNotWorkTime(StringUtils.join(ursr.getNotWorkTime(), ','));
  63. ra.setColor(ursr.getColor());
  64. ra.setIsDuty(ursr.getIsDuty());
  65. int result = repairShiftSettingsService.updateRepairShiftSettings(ra);
  66. return result > 0 ? CommonResult.ok("修改成功") : CommonResult.fail("修改失败");
  67. }
  68. @Override
  69. public CommonResult queryPageRepairShiftSettingss(int currentPage, int pageCount, String name) {
  70. PageUtils<RepairShiftSettings> result = repairShiftSettingsService.queryPageRepairShiftSettingss(currentPage, pageCount, name);
  71. return CommonResult.ok(result);
  72. }
  73. @Override
  74. public CommonResult deleteRepairShiftSettingsById(int id) {
  75. RepairShiftSettings data = repairShiftSettingsService.getRepairById(id);
  76. if (data == null) {
  77. return CommonResult.fail("当前数据不存在,删除失败!");
  78. }
  79. int result = repairShiftSettingsService.deleteRepairShiftSettingsById(id);
  80. return result > 0 ? CommonResult.ok("删除成功") : CommonResult.fail("删除失败");
  81. }
  82. }