kimi
2020-04-22 f9a4612e1f3ed276f5eb057fd7d69d54e71aec41
src/main/java/com/highdatas/mdm/controller/SysViewController.java
@@ -54,6 +54,10 @@
    TableInfoMapper tableInfoMapper;
    @Autowired
    IMenuMappingService menuMappingService;
    @Autowired
    ISysViewLogicService logicService;
    @Autowired
    ISysViewLogicmapService logicmapService;
    @SneakyThrows
    @RequestMapping(value = "/test",  method = RequestMethod.GET)
@@ -172,6 +176,7 @@
        if (!StringUtils.isEmpty(pageSizeStr)) {
            pageSize = Integer.valueOf(pageSizeStr);
        }
        return viewService.getViewData(sysView, pageNo, pageSize);
    }
@@ -242,6 +247,9 @@
            sysViewJoin.setMenuName(subMenuName);
        }
        sysView.setViewJoinList(sysViewJoins);
        List<SysViewLogicmap> sysViewLogicmaps = logicmapService.selectList(new EntityWrapper<SysViewLogicmap>().eq(Constant.PARENT_ID, sysView.getId()));
        sysView.setLogicmapList(sysViewLogicmaps);
        return Result.success(sysView);
    }
@@ -286,10 +294,10 @@
            return Result.error(CodeMsg.ERROR_PARAMS_NOT_MATHED);
        }
        boolean b = viewService.deleteMapField(sysView, changedField);
        if (!b) {
            return Result.error(CodeMsg.DELETE_ERROR);
        }
        viewService.deleteMapField(sysView, changedField);
        logicmapService.delete(new EntityWrapper<SysViewLogicmap>().eq(Constant.PARENT_ID, id).eq(Constant.FIELD, changedField));
        List<SysViewLogicmap> sysViewLogicmaps = logicmapService.selectList(new EntityWrapper<SysViewLogicmap>().eq(Constant.PARENT_ID, sysView.getId()));
        sysView.setLogicmapList(sysViewLogicmaps);
        return Result.success(sysView);
    }
    @SneakyThrows
@@ -307,8 +315,13 @@
        Maintain joinMaintain = viewService.getJoinMaintain(sysViewJoin);
        List<String> subFieldList = viewService.getSubFieldList(sysViewJoin, user);
        boolean delete = false;
        for (String subField: subFieldList) {
            String changeFieldName = viewService.changeFieldName(joinMaintain.getTableName(), subField);
            logicService.delete(new EntityWrapper<SysViewLogic>()
                    .eq(Constant.PARENT_ID, sysView.getId())
                    .eq(Constant.FIELD, changeFieldName)
            );
            delete = viewService.deleteMapField(sysView, changeFieldName);
        }
        if (delete) {
@@ -356,7 +369,13 @@
        if (StringUtils.isEmpty(view.getMenuId()) || StringUtils.isEmpty(view.getBaseMaintain()) ) {
            return Result.error(CodeMsg.ERROR_PARAMS_NOT_MATHED);
        }
        List<SysViewLogicmap> logicmapList = view.getLogicmapList();
        logicmapService.delete(new EntityWrapper<SysViewLogicmap>().eq(Constant.PARENT_ID, view.getId()));
        for (SysViewLogicmap logicmap : logicmapList) {
            logicmap.setId(DbUtils.getUUID()).setParentId(view.getId()).insert();
        }
        view.setEmptyData(false).setStatus(ViewStatus.edit);
        //delete
        sysViewJoinService.delete(new EntityWrapper<SysViewJoin>().eq(Constant.PARENT_ID, view.getId()));