【地图删除操作,清理运行方向草稿数据】

This commit is contained in:
weizhihong 2022-05-09 15:06:03 +08:00
parent 1c10b6abcc
commit cd66dc8056
3 changed files with 33 additions and 8 deletions

View File

@ -101,9 +101,6 @@ public class DraftMapService implements IDraftMapService {
@Autowired
private IDraftMapStationDirectionService draftMapStationDirectionLabelService;
@Autowired
private DraftMapStationDirectionDAO draftMapStationDirectionDAO;
@Override
public List<DraftMapVO> list(AccountVO accountVO) {
DraftMapExample example = new DraftMapExample();
@ -408,6 +405,7 @@ public class DraftMapService implements IDraftMapService {
dataExample.createCriteria().andMapIdEqualTo(id);
draftMap3dDataDAO.deleteByExample(dataExample);
draftMapDAO.deleteByPrimaryKey(id);
draftMapStationDirectionLabelService.deleteDraftStationDirection(id);
}
@Override
@ -599,11 +597,7 @@ public class DraftMapService implements IDraftMapService {
}
// 车站 方向的逻辑数据数据
if (!CollectionUtils.isEmpty(logicDataVO.getDraftMapStationDirectionList())) {
List<DraftMapStationDirection> stationDirectionList = logicDataVO.getDraftMapStationDirectionList();
stationDirectionList.forEach(stationDirection -> stationDirection.setMapId(id));
draftMapStationDirectionDAO.insertList(stationDirectionList);
}
this.draftMapStationDirectionLabelService.insertList(logicDataVO.getDraftMapStationDirectionList(), id);
}
private void deleteMapLogicData(Long id) {

View File

@ -75,4 +75,20 @@ public class DraftMapStationDirectionServiceImpl implements IDraftMapStationDire
list.forEach(DraftMapStationDirection::generateSectionList);
return list;
}
@Override
public void deleteDraftStationDirection(Long mapId) {
DraftMapStationDirectionExample draftMapStationDirectionExample = new DraftMapStationDirectionExample();
DraftMapStationDirectionExample.Criteria criteria = draftMapStationDirectionExample.createCriteria();
criteria.andMapIdEqualTo(mapId);
draftMapStationDirectionDAO.deleteByExample(draftMapStationDirectionExample);
}
@Override
public void insertList(List<DraftMapStationDirection> stationDirectionList, Long mapId) {
if (!CollectionUtils.isEmpty(stationDirectionList)) {
stationDirectionList.forEach(stationDirection -> stationDirection.setMapId(mapId));
draftMapStationDirectionDAO.insertList(stationDirectionList);
}
}
}

View File

@ -51,4 +51,19 @@ public interface IDraftMapStationDirectionService {
* @return 关系列表
*/
List<DraftMapStationDirection> queryAllStationLabelByMapId(Long mapId);
/**
* 根据地图ID删除车站运行方向的草稿数据
*
* @param mapId 地图ID
*/
void deleteDraftStationDirection(Long mapId);
/**
* 批量插入运行方向逻辑数据
*
* @param stationDirectionList 逻辑数据列表
* @param mapId 地图ID
*/
void insertList(List<DraftMapStationDirection> stationDirectionList, Long mapId);
}