CustomAnalysisItemSettingService.java 4.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. package cn.cslg.pas.service.business;
  2. import cn.cslg.pas.common.dto.customAnalyse.CustomSettingColorConfigDTO;
  3. import cn.cslg.pas.common.dto.customAnalyse.CustomSettingConfigDTO;
  4. import cn.cslg.pas.common.dto.customAnalyse.CustomSettingLineConfigDTO;
  5. import cn.cslg.pas.common.dto.customAnalyse.CustomSettingTableConfigDTO;
  6. import cn.cslg.pas.common.model.cronModel.PersonnelVO;
  7. import cn.cslg.pas.common.utils.CacheUtils;
  8. import cn.cslg.pas.common.utils.JsonUtils;
  9. import cn.cslg.pas.common.utils.LoginUtils;
  10. import cn.cslg.pas.domain.business.CustomAnalysisItemSetting;
  11. import cn.cslg.pas.exception.UnLoginException;
  12. import cn.cslg.pas.mapper.CustomAnalysisItemSettingMapper;
  13. import cn.dev33.satoken.stp.StpUtil;
  14. import com.baomidou.mybatisplus.core.toolkit.Wrappers;
  15. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  16. import org.springframework.beans.BeanUtils;
  17. import org.springframework.beans.factory.annotation.Autowired;
  18. import org.springframework.stereotype.Service;
  19. /**
  20. * <p>
  21. * 自定义分析项目图表设置 服务实现类
  22. * </p>
  23. */
  24. @Service
  25. public class CustomAnalysisItemSettingService extends ServiceImpl<CustomAnalysisItemSettingMapper, CustomAnalysisItemSetting> {
  26. @Autowired
  27. private CacheUtils cacheUtils;
  28. @Autowired
  29. private LoginUtils loginUtils;
  30. @Autowired
  31. private CustomAnalysisItemSettingMapper customAnalysisItemSettingMapper;
  32. public CustomAnalysisItemSetting getItemSettingByUid(String uid) {
  33. CustomAnalysisItemSetting temp = this.getOne(Wrappers.<CustomAnalysisItemSetting>lambdaQuery().eq(CustomAnalysisItemSetting::getUid, uid));
  34. if (temp == null) {
  35. temp = this.add(new CustomAnalysisItemSetting(), uid);
  36. }
  37. CustomSettingConfigDTO configDTO = new CustomSettingConfigDTO();
  38. configDTO.setColor(JsonUtils.jsonToList(temp.getColorConfig(), CustomSettingColorConfigDTO.class));
  39. configDTO.setLine(JsonUtils.jsonToPojo(temp.getLineConfig(), CustomSettingLineConfigDTO.class));
  40. configDTO.setTable(JsonUtils.jsonToList(temp.getTableConfig(), CustomSettingTableConfigDTO.class));
  41. temp.setConfig(configDTO);
  42. temp.setColorConfig(null);
  43. temp.setLineConfig(null);
  44. temp.setTableConfig(null);
  45. temp.setId(null);
  46. temp.setUid(null);
  47. temp.setCreateTime(null);
  48. temp.setUpdateTime(null);
  49. temp.setStatus(null);
  50. return temp;
  51. }
  52. public CustomAnalysisItemSetting add(CustomAnalysisItemSetting setting, String uid) {
  53. //获取登陆人信息 用于设置创建人
  54. PersonnelVO personnelVO = new PersonnelVO();
  55. try {
  56. personnelVO = cacheUtils.getLoginUser(loginUtils.getId());
  57. } catch (Exception e) {
  58. throw new UnLoginException("未登录");
  59. }
  60. CustomAnalysisItemSetting customAnalysisItemSetting = new CustomAnalysisItemSetting();
  61. BeanUtils.copyProperties(setting, customAnalysisItemSetting);
  62. customAnalysisItemSetting.setUid(uid);
  63. customAnalysisItemSetting.setCreateId(personnelVO.getId());
  64. customAnalysisItemSetting.setCreateName(personnelVO.getName());
  65. customAnalysisItemSetting.setColorConfig(JsonUtils.objectToJson(setting.getConfig().getColor()));
  66. customAnalysisItemSetting.setTableConfig(JsonUtils.objectToJson(setting.getConfig().getTable()));
  67. customAnalysisItemSetting.setLineConfig(JsonUtils.objectToJson(setting.getConfig().getLine()));
  68. customAnalysisItemSetting.insert();
  69. return customAnalysisItemSetting;
  70. }
  71. public void edit(CustomAnalysisItemSetting customAnalysisItemSetting, String uid) {
  72. CustomAnalysisItemSetting temp = this.getOne(Wrappers.<CustomAnalysisItemSetting>lambdaQuery().eq(CustomAnalysisItemSetting::getUid, uid));
  73. if (temp == null) {
  74. temp = this.add(customAnalysisItemSetting, uid);
  75. }
  76. customAnalysisItemSetting.setId(temp.getId());
  77. customAnalysisItemSetting.setColorConfig(JsonUtils.objectToJson(customAnalysisItemSetting.getConfig().getColor()));
  78. customAnalysisItemSetting.setTableConfig(JsonUtils.objectToJson(customAnalysisItemSetting.getConfig().getTable()));
  79. customAnalysisItemSetting.setLineConfig(JsonUtils.objectToJson(customAnalysisItemSetting.getConfig().getLine()));
  80. customAnalysisItemSetting.updateById();
  81. }
  82. public void deleteByUid(String uid) {
  83. this.remove(Wrappers.<CustomAnalysisItemSetting>lambdaQuery().eq(CustomAnalysisItemSetting::getUid, uid));
  84. }
  85. }