DeviceAttributeSpecsService.java 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. package com.huaxu.service;
  2. import com.huaxu.dao.DeviceAttributeSpecsMapper;
  3. import com.huaxu.entity.DeviceAttributeSpecsEntity;
  4. import org.springframework.stereotype.Service;
  5. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  6. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  7. import javax.annotation.Resource;
  8. import org.springframework.transaction.annotation.Transactional;
  9. import java.util.Map;
  10. import java.util.List;
  11. import java.util.Arrays;
  12. /**
  13. * 设备属性规则Service接口
  14. *
  15. * @author: WYY
  16. * @date 2020-11-20 20:29
  17. */
  18. @Service
  19. public class DeviceAttributeSpecsService extends ServiceImpl<DeviceAttributeSpecsMapper, DeviceAttributeSpecsEntity> {
  20. @Resource
  21. private DeviceAttributeSpecsMapper deviceAttributeSpecsMapper;
  22. /**
  23. * 查列表
  24. */
  25. public List<DeviceAttributeSpecsEntity> findList(DeviceAttributeSpecsEntity deviceAttributeSpecsEntity) {
  26. return deviceAttributeSpecsMapper.findList(deviceAttributeSpecsEntity);
  27. }
  28. /**
  29. * 批量删除
  30. */
  31. @Transactional(rollbackFor = Exception.class)
  32. public boolean delDeviceAttributeSpecsByIds(Long[] ids) {
  33. return this.removeByIds(Arrays.asList(ids));
  34. }
  35. /**
  36. * 单个删除
  37. */
  38. public boolean delDeviceAttributeSpecsById(Long id) {
  39. return this.removeById(id);
  40. }
  41. /**
  42. * 保存
  43. */
  44. public boolean addDeviceAttributeSpecs(DeviceAttributeSpecsEntity deviceAttributeSpecs) {
  45. if (this.save(deviceAttributeSpecs)) {
  46. return true;
  47. }
  48. return false;
  49. }
  50. /**
  51. * 修改根居ID
  52. */
  53. public boolean updateDeviceAttributeSpecsById(DeviceAttributeSpecsEntity deviceAttributeSpecs) {
  54. if (this.updateById(deviceAttributeSpecs)) {
  55. return true;
  56. }
  57. return false;
  58. }
  59. /**
  60. * 根居ID获取对象
  61. */
  62. public DeviceAttributeSpecsEntity findDeviceAttributeSpecsById(Long id) {
  63. return deviceAttributeSpecsMapper.findDeviceAttributeSpecsById(id);
  64. }
  65. /**
  66. * 根据属性id和值获取规格名称
  67. */
  68. public String selectSpecsName(Long attributeId,String specsValue){
  69. DeviceAttributeSpecsEntity res= this.getOne(new QueryWrapper<DeviceAttributeSpecsEntity>().eq("ATTRIBUTE_ID", attributeId).
  70. eq("SPECS_VALUE", specsValue));
  71. if(res==null) {
  72. res= this.getOne(new QueryWrapper<DeviceAttributeSpecsEntity>().eq("ATTRIBUTE_ID", attributeId).
  73. eq("SPECS_VALUE", '0'+specsValue));
  74. }
  75. return res==null?null:res.getSpecsName();
  76. }
  77. }