Commit 1ed476e12c3790c443b0b656e9a857e7c993ece9

Authored by xp.Huang
1 parent 9fed2d4d

fix: 修复数据看板在编辑的情况下,把数据看板的layout设置为了null

... ... @@ -134,6 +134,6 @@ public class TkDataBoardController extends BaseController {
134 134 private ResponseResult<DataBoardDTO> saveOrUpdate(DataBoardDTO dataBoard)
135 135 throws ThingsboardException {
136 136 dataBoard.setTenantId(getCurrentUser().getCurrentTenantId());
137   - return ResponseResult.success(tkDataBoardService.saveOrUpdateDataBoard(dataBoard));
  137 + return ResponseResult.success(tkDataBoardService.saveOrUpdateDataBoard(dataBoard,false));
138 138 }
139 139 }
... ...
... ... @@ -141,7 +141,7 @@ public class TkDataComponentController extends BaseController {
141 141 }
142 142 }
143 143 dto.setLayout(layoutResult);
144   - ytDataBoardService.saveOrUpdateDataBoard(dto);
  144 + ytDataBoardService.saveOrUpdateDataBoard(dto,true);
145 145 }
146 146 return ResponseResult.success(result);
147 147 }
... ...
... ... @@ -79,7 +79,7 @@ public class TkDataBoardServiceImpl extends AbstractBaseService<DataBoardMapper,
79 79
80 80 @Override
81 81 @Transactional
82   - public DataBoardDTO saveOrUpdateDataBoard(DataBoardDTO dataBoardDTO) {
  82 + public DataBoardDTO saveOrUpdateDataBoard(DataBoardDTO dataBoardDTO,boolean byDeleteDataComponent) {
83 83 TkDataBoardEntity dataBoard = dataBoardDTO.getEntity(TkDataBoardEntity.class);
84 84 if(null != dataBoardDTO.getViewType() && dataBoardDTO.getViewType().equals(ViewType.PRIVATE_VIEW)){
85 85 dataBoard.setAccessCredentials(null);
... ... @@ -96,6 +96,9 @@ public class TkDataBoardServiceImpl extends AbstractBaseService<DataBoardMapper,
96 96 new LambdaQueryWrapper<TkDataBoardEntity>()
97 97 .eq(TkDataBoardEntity::getId, dataBoardDTO.getId())
98 98 .eq(TkDataBoardEntity::getTenantId, dataBoardDTO.getTenantId()));
  99 + if(!byDeleteDataComponent){
  100 + dataBoard.setLayout(board.getLayout());
  101 + }
99 102 Optional.ofNullable(board)
100 103 .map(obj -> {
101 104 dataBoard.setAccessCredentials(obj.getAccessCredentials());
... ...
... ... @@ -21,8 +21,9 @@ public interface TkDataBoardService {
21 21 * 修改或保存数据看板
22 22 *
23 23 * @param dataBoardDTO 数据看板信息
  24 + * @param byDeleteDataComponent true是 false否
24 25 */
25   - DataBoardDTO saveOrUpdateDataBoard(DataBoardDTO dataBoardDTO);
  26 + DataBoardDTO saveOrUpdateDataBoard(DataBoardDTO dataBoardDTO,boolean byDeleteDataComponent);
26 27
27 28 /**
28 29 * 删除数据看板
... ...