Commit 1ed476e12c3790c443b0b656e9a857e7c993ece9

Authored by xp.Huang
1 parent 9fed2d4d

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

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