|
@@ -2,49 +2,83 @@ package org.thingsboard.server.service.nanxi.impl;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.Wrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import org.thingsboard.server.common.data.yunteng.utils.tools.TkPageData;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
-import org.thingsboard.server.domain.NxMonitorSiteConfig;
|
|
|
-import org.thingsboard.server.domain.NxMonitorSiteConfigDto;
|
|
|
+import org.thingsboard.server.domain.*;
|
|
|
+import org.thingsboard.server.domain.vo.NxMonitorSiteConfigVo;
|
|
|
+import org.thingsboard.server.mapper.NxMonitorSetupMapper;
|
|
|
import org.thingsboard.server.mapper.NxMonitorSiteConfigMapper;
|
|
|
+import org.thingsboard.server.mapper.NxMonitorSiteMapper;
|
|
|
import org.thingsboard.server.service.nanxi.INxMonitorSiteConfigService;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
+
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
import static org.thingsboard.server.utils.PageConvert.getPageData;
|
|
|
+
|
|
|
|
|
|
* @author Mu
|
|
|
* @date 2023-05-18
|
|
|
- *
|
|
|
* @description
|
|
|
*/
|
|
|
@Service
|
|
|
public class NxMonitorSiteConfigServiceImpl extends ServiceImpl<NxMonitorSiteConfigMapper, NxMonitorSiteConfig> implements INxMonitorSiteConfigService {
|
|
|
|
|
|
|
|
|
- @Autowired
|
|
|
- private NxMonitorSiteConfigMapper nxMonitorSiteConfigMapper;
|
|
|
+ @Autowired
|
|
|
+ private NxMonitorSiteConfigMapper nxMonitorSiteConfigMapper;
|
|
|
+ @Autowired
|
|
|
+ private NxMonitorSiteMapper nxMonitorSiteMapper;
|
|
|
|
|
|
- @Override
|
|
|
- public TkPageData<NxMonitorSiteConfig> page(NxMonitorSiteConfig nxMonitorSiteConfig) {
|
|
|
-
|
|
|
- Page<NxMonitorSiteConfig> page = new Page<>(nxMonitorSiteConfig.getPage(), nxMonitorSiteConfig.getPageSize());
|
|
|
+ private NxMonitorSetupMapper nxMonitorSetupMapper;
|
|
|
|
|
|
-
|
|
|
- Wrapper<NxMonitorSiteConfig> wrapper = new QueryWrapper<NxMonitorSiteConfig>();
|
|
|
+ @Override
|
|
|
+ public TkPageData<NxMonitorSiteConfig> page(NxMonitorSiteConfig nxMonitorSiteConfig) {
|
|
|
+
|
|
|
+ Page<NxMonitorSiteConfig> page = new Page<>(nxMonitorSiteConfig.getPage(), nxMonitorSiteConfig.getPageSize());
|
|
|
|
|
|
-
|
|
|
- return getPageData(nxMonitorSiteConfigMapper.selectPage(page, wrapper),NxMonitorSiteConfig.class);
|
|
|
- }
|
|
|
+
|
|
|
+ Wrapper<NxMonitorSiteConfig> wrapper = new QueryWrapper<NxMonitorSiteConfig>();
|
|
|
+
|
|
|
+
|
|
|
+ return getPageData(nxMonitorSiteConfigMapper.selectPage(page, wrapper), NxMonitorSiteConfig.class);
|
|
|
+ }
|
|
|
|
|
|
@Override
|
|
|
public boolean saveConfig(NxMonitorSiteConfigDto nxMonitorSiteConfigDto, boolean isAdd) {
|
|
|
- boolean flag=false;
|
|
|
- if(isAdd){
|
|
|
+ boolean flag = false;
|
|
|
+ NxMonitorSite nxMonitorSite = nxMonitorSiteMapper.selectById(nxMonitorSiteConfigDto.getSiteId());
|
|
|
|
|
|
+ nxMonitorSite.setIsSyn(nxMonitorSiteConfigDto.getIsSyn());
|
|
|
+ nxMonitorSite.setSetupId(nxMonitorSiteConfigDto.getSetupId());
|
|
|
+ if (nxMonitorSiteMapper.updateById(nxMonitorSite) > 0) {
|
|
|
+ flag = true;
|
|
|
+ }
|
|
|
+ if (!isAdd) {
|
|
|
+ nxMonitorSiteConfigMapper.delete(Wrappers.<NxMonitorSiteConfig>lambdaQuery().eq(NxMonitorSiteConfig::getSiteId, nxMonitorSiteConfigDto.getSiteId()));
|
|
|
+ }
|
|
|
+ for (NxMonitorSiteConfig detail : nxMonitorSiteConfigDto.getConfigList()) {
|
|
|
+ detail.setSiteId(nxMonitorSiteConfigDto.getSiteId());
|
|
|
+ nxMonitorSiteConfigMapper.insert(detail);
|
|
|
}
|
|
|
- return flag;
|
|
|
+ return flag;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public NxMonitorSiteConfigVo getSiteConfigById(Long id) {
|
|
|
+ NxMonitorSiteConfigVo nxMonitorSiteConfigVo=new NxMonitorSiteConfigVo();
|
|
|
+ NxMonitorSite nxMonitorSite = nxMonitorSiteMapper.selectById(id);
|
|
|
+ nxMonitorSiteConfigVo.setIsSyn(nxMonitorSite.getIsSyn());
|
|
|
+ NxMonitorSetup nxMonitorSetup=nxMonitorSetupMapper.selectById(nxMonitorSite.getSetupId());
|
|
|
+ nxMonitorSiteConfigVo.setSetupId(nxMonitorSite.getSetupId());
|
|
|
+ nxMonitorSiteConfigVo.setSetupName(nxMonitorSetup.getSetupName());
|
|
|
+ List<NxMonitorSiteConfig> details=nxMonitorSiteConfigMapper.getConfigList(id);
|
|
|
+ nxMonitorSiteConfigVo.setConfigList(details);
|
|
|
+ return nxMonitorSiteConfigVo;
|
|
|
}
|
|
|
}
|
|
|
|