DeviceQualityValueServiceImpl.java 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. package com.xy.service;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  4. import com.xy.dto.DeviceQualityValueDto;
  5. import com.xy.entity.DeviceQualityValue;
  6. import com.xy.mapper.DeviceQualityValueMapper;
  7. import com.xy.utils.Emptys;
  8. import com.xy.utils.MybatisPlusQuery;
  9. import com.xy.utils.R;
  10. import io.swagger.annotations.Api;
  11. import io.swagger.annotations.ApiOperation;
  12. import lombok.AllArgsConstructor;
  13. import org.springframework.stereotype.Service;
  14. import org.springframework.web.bind.annotation.PostMapping;
  15. import org.springframework.web.bind.annotation.RequestBody;
  16. import java.time.LocalDateTime;
  17. import java.util.List;
  18. import static com.xy.utils.Beans.copy;
  19. /**
  20. * <p>
  21. * 设备-质检值 服务实现类
  22. * </p>
  23. *
  24. * @author lijin
  25. * @since 2023-01-30
  26. */
  27. @Service
  28. @AllArgsConstructor
  29. @Api(tags = "设备-质检值")
  30. public class DeviceQualityValueServiceImpl extends ServiceImpl<DeviceQualityValueMapper, DeviceQualityValue> implements DeviceQualityValueService {
  31. @PostMapping("obj")
  32. @ApiOperation("对象查询")
  33. public R<DeviceQualityValueDto.Vo> obj(@RequestBody DeviceQualityValueDto.Vo vo) {
  34. LambdaQueryWrapper<DeviceQualityValue> lambdaQueryWrapper = new MybatisPlusQuery().eqWrapper(vo, DeviceQualityValue.class).build();
  35. List<DeviceQualityValue> list = list(lambdaQueryWrapper);
  36. if (Emptys.check(list)) {
  37. return R.ok(copy(DeviceQualityValueDto.Vo.class, list.get(0)));
  38. }
  39. return R.ok();
  40. }
  41. @PostMapping("list")
  42. @ApiOperation("集合查询")
  43. public R<List<DeviceQualityValueDto.Vo>> list(@RequestBody DeviceQualityValueDto.Vo vo) {
  44. LambdaQueryWrapper<DeviceQualityValue> lambdaQueryWrapper = new MybatisPlusQuery().eqWrapper(vo, DeviceQualityValue.class).build();
  45. List<DeviceQualityValue> list = list(lambdaQueryWrapper);
  46. return R.ok(copy(DeviceQualityValueDto.Vo.class, list));
  47. }
  48. @PostMapping("saveOrUpdate")
  49. @ApiOperation("添加/修改")
  50. public R saveOrUpdate(@RequestBody DeviceQualityValueDto.Vo vo) {
  51. DeviceQualityValue deviceQualityValue = getOne(new LambdaQueryWrapper<DeviceQualityValue>()
  52. .eq(DeviceQualityValue::getQualityId, vo.getQualityId())
  53. .eq(DeviceQualityValue::getQualityType, vo.getQualityType())
  54. );
  55. //修改
  56. if (deviceQualityValue != null) {
  57. copy(deviceQualityValue, vo);
  58. updateById(deviceQualityValue);
  59. return R.ok();
  60. }
  61. //添加
  62. LocalDateTime now = LocalDateTime.now();
  63. DeviceQualityValue deviceQualityValue2 = copy(DeviceQualityValue.class, vo)
  64. .setCreateTime(now)
  65. .setUpdateTime(now);
  66. save(deviceQualityValue2);
  67. return R.ok();
  68. }
  69. @PostMapping("del")
  70. @ApiOperation("删除")
  71. public R del(@RequestBody DeviceQualityValueDto.Vo vo) {
  72. DeviceQualityValue deviceQualityValue = null;
  73. if (Emptys.check(vo.getId())) {
  74. deviceQualityValue = getById(vo.getId());
  75. }
  76. if (Emptys.check(vo.getQualityId()) && Emptys.check(vo.getQualityType())) {
  77. deviceQualityValue = getOne(new LambdaQueryWrapper<DeviceQualityValue>()
  78. .eq(DeviceQualityValue::getQualityId, vo.getQualityId())
  79. .eq(DeviceQualityValue::getQualityType, vo.getQualityType())
  80. );
  81. }
  82. if (deviceQualityValue != null) {
  83. removeById(deviceQualityValue.getId());
  84. }
  85. return R.ok();
  86. }
  87. }