ProEconPowerModelServiceImpl.java 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. package com.gyee.power.fitting.service.impl;
  2. import com.gyee.power.fitting.common.base.ExcludeQueryWrapper;
  3. import com.gyee.power.fitting.common.util.CollectUtil;
  4. import com.gyee.power.fitting.common.util.SnowFlakeUtil;
  5. import com.gyee.power.fitting.model.ProEconPowerModel;
  6. import com.gyee.power.fitting.mapper.ProEconPowerModelMapper;
  7. import com.gyee.power.fitting.service.ProEconPowerModelService;
  8. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  9. import org.springframework.stereotype.Service;
  10. import java.util.Collections;
  11. import java.util.List;
  12. /**
  13. * <p>
  14. * 服务实现类
  15. * </p>
  16. *
  17. * @author chenmh
  18. * @since 2023-10-09
  19. */
  20. @Service
  21. public class ProEconPowerModelServiceImpl extends ServiceImpl<ProEconPowerModelMapper, ProEconPowerModel> implements ProEconPowerModelService {
  22. @Override
  23. public void insertBatch(List<ProEconPowerModel> list) {
  24. list.forEach(item -> item.setId(SnowFlakeUtil.generateId()));
  25. try{
  26. if (list.size() > 1000){
  27. List<List<ProEconPowerModel>> coll = CollectUtil.groupListByQty(list, 1000);
  28. coll.forEach(ls -> saveBatch(ls));
  29. } else {
  30. saveBatch(list);
  31. }
  32. }catch (Exception e){
  33. log.error("ProEconPowerModelServiceImpl--insertBatch", e);
  34. }
  35. }
  36. @Override
  37. public boolean deleteItem(String wtId) {
  38. ExcludeQueryWrapper<ProEconPowerModel> wrapper = new ExcludeQueryWrapper<>();
  39. wrapper.eq("windturbine_id", wtId);
  40. int count = 0;
  41. try{
  42. count = baseMapper.delete(wrapper);
  43. } catch (Exception e){
  44. log.error("ProEconPowerModelServiceImpl--deleteItem", e);
  45. return false;
  46. }
  47. return count > 0 ? true : false;
  48. }
  49. @Override
  50. public List<ProEconPowerModel> selectByWtId(String wtId) {
  51. ExcludeQueryWrapper<ProEconPowerModel> wrapper = new ExcludeQueryWrapper<>();
  52. wrapper.eq("windturbine_id", wtId);
  53. try{
  54. return baseMapper.selectList(wrapper);
  55. }catch (Exception e){
  56. log.error("ProEconPowerModelServiceImpl--selectByWtId", e);
  57. }
  58. return Collections.EMPTY_LIST;
  59. }
  60. @Override
  61. public List<ProEconPowerModel> selectList() {
  62. try{
  63. return baseMapper.selectList(null);
  64. }catch (Exception e){
  65. log.error("ProEconPowerModelServiceImpl--selectList", e);
  66. }
  67. return Collections.EMPTY_LIST;
  68. }
  69. }