| | |
| | | import com.panzhihua.common.model.dtos.grid.PageEventGridDataDTO; |
| | | import com.panzhihua.common.model.vos.R; |
| | | import com.panzhihua.common.model.vos.grid.*; |
| | | import com.panzhihua.common.utlis.Snowflake; |
| | | import com.panzhihua.service_grid.dao.*; |
| | | import com.panzhihua.service_grid.model.dos.*; |
| | | import com.panzhihua.service_grid.service.EventGridDataService; |
| | |
| | | |
| | | if(eventGridDataDTO.getLcGridId() != null){ |
| | | //关联市平台网格 |
| | | LcCompareCodeDO compareCodeDO = lcCompareCodeMapper.selectById(eventGridDataDTO.getLcGridId()); |
| | | LcCompareCodeDO compareCodeDO = lcCompareCodeMapper.selectOne(new QueryWrapper<LcCompareCodeDO>().lambda() |
| | | .eq(LcCompareCodeDO::getLcGridId,eventGridDataDTO.getLcGridId())); |
| | | if(compareCodeDO != null){ |
| | | compareCodeDO.setLocalGridId(gridDataDO.getId().toString()); |
| | | compareCodeDO.setGridName(gridDataDO.getGridName()); |
| | | compareCodeDO.setUpdateAt(new Date()); |
| | | lcCompareCodeMapper.updateById(compareCodeDO); |
| | | }else{ |
| | | compareCodeDO = new LcCompareCodeDO(); |
| | | compareCodeDO.setId(Snowflake.getId()); |
| | | compareCodeDO.setLocalGridId(gridDataDO.getId().toString()); |
| | | compareCodeDO.setGridName(gridDataDO.getGridName()); |
| | | compareCodeDO.setLcGridId(eventGridDataDTO.getLcGridId()); |
| | | compareCodeDO.setLcGridName(eventGridDataDTO.getLcGridName()); |
| | | compareCodeDO.setCreateAt(new Date()); |
| | | lcCompareCodeMapper.insert(compareCodeDO); |
| | | } |
| | | } |
| | | return R.ok(); |
| | |
| | | } |
| | | } |
| | | |
| | | if(eventGridDataDTO.getLcGridId() != null){ |
| | | |
| | | //查询已存在的关系需要清除 |
| | | LcCompareCodeDO oldCompareCodeDO = lcCompareCodeMapper.selectOne(new QueryWrapper<LcCompareCodeDO>() |
| | | lcCompareCodeMapper.delete(new QueryWrapper<LcCompareCodeDO>() |
| | | .lambda().eq(LcCompareCodeDO::getLocalGridId,gridDataDO.getId())); |
| | | if(oldCompareCodeDO != null){ |
| | | lcCompareCodeMapper.updateLcCompareCode(gridDataDO.getId()); |
| | | } |
| | | |
| | | if(eventGridDataDTO.getLcGridId() != null){ |
| | | //关联市平台网格 |
| | | LcCompareCodeDO compareCodeDO = lcCompareCodeMapper.selectById(eventGridDataDTO.getLcGridId()); |
| | | LcCompareCodeDO compareCodeDO = lcCompareCodeMapper.selectOne(new QueryWrapper<LcCompareCodeDO>().lambda() |
| | | .eq(LcCompareCodeDO::getLcGridId,eventGridDataDTO.getLcGridId())); |
| | | if(compareCodeDO != null){ |
| | | compareCodeDO.setLocalGridId(gridDataDO.getId().toString()); |
| | | compareCodeDO.setGridName(gridDataDO.getGridName()); |
| | | compareCodeDO.setUpdateAt(new Date()); |
| | | lcCompareCodeMapper.updateById(compareCodeDO); |
| | | }else{ |
| | | compareCodeDO = new LcCompareCodeDO(); |
| | | compareCodeDO.setId(Snowflake.getId()); |
| | | compareCodeDO.setLocalGridId(gridDataDO.getId().toString()); |
| | | compareCodeDO.setGridName(gridDataDO.getGridName()); |
| | | compareCodeDO.setLcGridId(eventGridDataDTO.getLcGridId()); |
| | | compareCodeDO.setLcGridName(eventGridDataDTO.getLcGridName()); |
| | | compareCodeDO.setCreateAt(new Date()); |
| | | lcCompareCodeMapper.insert(compareCodeDO); |
| | | } |
| | | } |
| | | |
| | | return R.ok(); |
| | | } |
| | | } |