zhitong.yu
2024-10-11 4f58a93c95ff123d51adcb8fa2e521333e8ab022
src/main/java/com/hxzk/service/impl/DaoHangServiceImpl.java
@@ -8,6 +8,7 @@
import com.hxzk.mapper.DaoHangDao;
import com.hxzk.pojo.*;
import com.hxzk.service.DaoHangUserService;
import com.hxzk.service.SettingService;
import com.hxzk.service.TbDaoHangService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@@ -17,6 +18,7 @@
@Service
public class DaoHangServiceImpl extends ServiceImpl<DaoHangDao, TbDaohang> implements TbDaoHangService {
    private Integer languages = 0;
    @Autowired
    DaoHangDao daoHangDao;
@@ -24,32 +26,36 @@
    @Autowired
    DaoHangUserService daoHangUserService;
    @Autowired
    SettingService settingService;
    @Override
    public Init findDaoHangAll(String username) {
        QueryWrapper queryWrapper = new QueryWrapper<>();
        List<TbDaohang> daohangs = daoHangDao.find1(username);
        System.out.println(daohangs);
        List<TbDaohang> Yidaohang = daoHangDao.find2(username);
        Languages();
        Init init = new Init();
        homeInfo homeInfo = new homeInfo();
        homeInfo.setTitle("管理后台");
        homeInfo.setHref("../HouTai/ShouYe.jsp");
        init.setHomeInfo(homeInfo);
        menuInfo menuInfo = new menuInfo();
        menuInfo.setTitle("常规管理");
        menuInfo.setIcon("fa fa-address-book");
        menuInfo.setHref("");
        menuInfo.setTarget("_self");
        init2 init2 = new init2();
        init2.setHref("../Home/Home.jsp");
        init2.setTitle("<img src=../Icon/首页大屏.png style=width:25px>&nbsp;首页大屏");
        init2.setTarget("_blank");
        List child = new ArrayList<>();
        child.add(init2);
        if (languages == 0){
            QueryWrapper queryWrapper = new QueryWrapper<>();
            List<TbDaohang> daohangs = daoHangDao.find1(username);
            List<TbDaohang> Yidaohang = daoHangDao.find2(username);
            homeInfo homeInfo = new homeInfo();
            homeInfo.setTitle("管理后台");
            homeInfo.setHref("../HouTai/ShouYe.jsp");
            init.setHomeInfo(homeInfo);
            menuInfo menuInfo = new menuInfo();
            menuInfo.setTitle("常规管理");
            menuInfo.setIcon("fa fa-address-book");
            menuInfo.setHref("");
            menuInfo.setTarget("_self");
            init2 init2 = new init2();
            init2.setHref("../Home/Mars3dMap.jsp");
            init2.setTitle("<img src=../Icon/首页大屏.png style=width:25px>&nbsp;首页大屏");
            init2.setTarget("_blank");
            List child = new ArrayList<>();
            child.add(init2);
        for (int i = 1; i <Yidaohang.size();i++){
            init3 init3 = new init3();
            //如果是一级菜单,则不添加跳转功能
            for (int i = 0; i <Yidaohang.size();i++){
                init3 init3 = new init3();
                //如果是一级菜单,则不添加跳转功能
                init3.setTitle("<img src=../Icon/" + Yidaohang.get(i).getIcon() + " style=width:25px>&nbsp;" + Yidaohang.get(i).getName());                //根据parent 查询子级菜单
                List<TbDaohang> ErDaohang = new ArrayList<>();
                ErDaohang = daoHangDao.find3(String.valueOf(Yidaohang.get(i).getParent()),username);
@@ -63,91 +69,58 @@
                }
                init3.setChild(ziint);
                child.add(init3);
        }
        menuInfo.setChild(child);
        List<menuInfo> menuInfos = new ArrayList<>();
        menuInfos.add(menuInfo);
        init.setMenuInfo(menuInfos);
        return init;
    }
    @Override
    public Init findDaoHangEngLish(String username) {
        QueryWrapper queryWrapper = new QueryWrapper<>();
        List<TbDaohangEnglish> daohangs = daoHangDao.findEnglish1(username);
        System.out.println(daohangs);
        List<TbDaohangEnglish> Yidaohang = daoHangDao.findEnglish2(username);
        Init init = new Init();
        homeInfo homeInfo = new homeInfo();
        homeInfo.setTitle("Management backend");
        homeInfo.setHref("../HouTai/ShouYe.jsp");
        init.setHomeInfo(homeInfo);
        menuInfo menuInfo = new menuInfo();
        menuInfo.setTitle("Regular administration");
        menuInfo.setIcon("fa fa-address-book");
        menuInfo.setHref("");
        menuInfo.setTarget("_self");
        init2 init2 = new init2();
        init2.setHref("../Home/Home.jsp");
        init2.setTitle("<img src=../Icon/首页大屏.png style=width:25px>&nbsp;Home Screen");
        init2.setTarget("_blank");
        List child = new ArrayList<>();
        child.add(init2);
        for (int i = 1; i <Yidaohang.size();i++){
            init3 init3 = new init3();
            //如果是一级菜单,则不添加跳转功能
            init3.setTitle("<img src=../Icon/" + Yidaohang.get(i).getIcon() + " style=width:15px>&nbsp;" + Yidaohang.get(i).getName());                //根据parent 查询子级菜单
            List<TbDaohang> ErDaohang = new ArrayList<>();
            ErDaohang = daoHangDao.findEnglish3(Yidaohang.get(i).getParent(),username);
            List<init2> ziint = new ArrayList<>();
            for (int j = 0 ; j <ErDaohang.size();j++){
                init2 ziji = new init2();
                ziji.setTitle(ErDaohang.get(j).getName());
                ziji.setTarget("_self");
                ziji.setHref(ErDaohang.get(j).getSrc());
                ziint.add(ziji);
            }
            init3.setChild(ziint);
            child.add(init3);
            menuInfo.setChild(child);
            List<menuInfo> menuInfos = new ArrayList<>();
            menuInfos.add(menuInfo);
            init.setMenuInfo(menuInfos);
        }
        menuInfo.setChild(child);
        List<menuInfo> menuInfos = new ArrayList<>();
        menuInfos.add(menuInfo);
        init.setMenuInfo(menuInfos);
        return init;
    }
        if (languages == 2){
            QueryWrapper queryWrapper = new QueryWrapper<>();
            List<TbDaohang> daohangs = daoHangDao.find1(username);
            List<TbDaohang> Yidaohang = daoHangDao.find2(username);
            homeInfo homeInfo = new homeInfo();
            homeInfo.setTitle("Управление фоном");
            homeInfo.setHref("../HouTai/ShouYe.jsp");
            init.setHomeInfo(homeInfo);
            menuInfo menuInfo = new menuInfo();
            menuInfo.setTitle("Регулярное управление");
            menuInfo.setIcon("fa fa-address-book");
            menuInfo.setHref("");
            menuInfo.setTarget("_self");
            init2 init2 = new init2();
            init2.setHref("../Home/Mars3dMap.jsp");
            init2.setTitle("<img src=../Icon/首页大屏.png style=width:25px>&nbsp;Главная страница Большой экран");
            init2.setTarget("_blank");
            List child = new ArrayList<>();
            child.add(init2);
    @Override
    public List<MenuTest> findDaoHangEngLishAll(String username) {
        List<MenuTest> menuTests = new ArrayList<>();
        List<TbDaohangEnglish> daohangs = daoHangDao.findTestEnglish1();
        for (int i = 0 ; i < daohangs.size(); i++) {
            MenuTest m1 = new MenuTest();
            m1.setId(daohangs.get(i).getParent());
            m1.setTitle(daohangs.get(i).getName());
            List<TbDaohangEnglish> daohangs1 = daoHangDao.findTestEnglish2(daohangs.get(i).getParent());
            List<TbDaohangEnglishUser> daohangss = daoHangDao.findTestEnglish3(daohangs.get(i).getParent(),username);
            List<MenuTest1> menuTest1s = new ArrayList<>();
            for (int j = 0; j <daohangs1.size();j++){
                MenuTest1 m1s = new MenuTest1();
                m1s.setId(String.valueOf(daohangs1.get(j).getParents()));
                m1s.setTitle(daohangs1.get(j).getName());
                m1s.setFiled(daohangs1.get(j).getSrc());
                if (daohangss.size()!=0){
                    if (daohangs1.get(j).getName().equals(daohangss.get(j).getName())){
                        m1s.setChecked("true");
                    }
            for (int i = 0; i <Yidaohang.size();i++){
                init3 init3 = new init3();
                //如果是一级菜单,则不添加跳转功能
                init3.setTitle("<img src=../Icon/" + Yidaohang.get(i).getIcon() + " style=width:25px>&nbsp;" + Yidaohang.get(i).getRussign());                //根据parent 查询子级菜单
                List<TbDaohang> ErDaohang = new ArrayList<>();
                ErDaohang = daoHangDao.find3(String.valueOf(Yidaohang.get(i).getParent()),username);
                List<init2> ziint = new ArrayList<>();
                for (int j = 0 ; j <ErDaohang.size();j++){
                    init2 ziji = new init2();
                    ziji.setTitle(ErDaohang.get(j).getRussign());
                    ziji.setTarget("_self");
                    ziji.setHref(ErDaohang.get(j).getSrc());
                    ziint.add(ziji);
                }
                menuTest1s.add(m1s);
                m1.setChildren(menuTest1s);
                init3.setChild(ziint);
                child.add(init3);
            }
            menuTests.add(m1);
            menuInfo.setChild(child);
            List<menuInfo> menuInfos = new ArrayList<>();
            menuInfos.add(menuInfo);
            init.setMenuInfo(menuInfos);
        }
        return menuTests;
        return init;
    }
    @Override
    public PageInfo<TbDaohang> findAll(Integer page, Integer limit) {
        QueryWrapper queryWrapper = new QueryWrapper<>();
@@ -180,31 +153,74 @@
    }
    @Override
    public void UpDaoHangUserIshow(int parents) {
        daoHangDao.upDaoHangUserIshow(parents);
    }
    @Override
    public List<MenuTest> findUserDaoHang(String username) {
        Languages();
        List<MenuTest> menuTests = new ArrayList<>();
        List<TbDaohang> daohangs = daoHangDao.findTest1();
        for (int i = 0 ; i < daohangs.size(); i++) {
            MenuTest m1 = new MenuTest();
            m1.setId(String.valueOf(daohangs.get(i).getParent()));
            m1.setTitle(daohangs.get(i).getName());
            List<TbDaohang> daohangs1 = daoHangDao.findTest2(String.valueOf(daohangs.get(i).getParent()));
            List<TbDaohangUser> daohangss = daoHangDao.findTest3(String.valueOf(daohangs.get(i).getParent()),username);
            List<MenuTest1> menuTest1s = new ArrayList<>();
            for (int j = 0; j <daohangs1.size();j++){
                MenuTest1 m1s = new MenuTest1();
                m1s.setId(String.valueOf(daohangs1.get(j).getParents()));
                m1s.setTitle(daohangs1.get(j).getName());
                m1s.setFiled(daohangs1.get(j).getSrc());
                if (daohangss.size()!=0){
                    if (daohangs1.get(j).getName().equals(daohangss.get(j).getName())){
                        m1s.setChecked("true");
        if (languages == 0){
            for (int i = 0 ; i < daohangs.size(); i++) {
                MenuTest m1 = new MenuTest();
                m1.setId(String.valueOf(daohangs.get(i).getParent()));
                m1.setTitle(daohangs.get(i).getName());
                m1.setEwtitle(daohangs.get(i).getRussign());
                m1.setEngtitle(daohangs.get(i).getEnglish());
                m1.setChecked(daohangs.get(i).getIcon());
                List<TbDaohang> daohangs1 = daoHangDao.findTest2(String.valueOf(daohangs.get(i).getParent()));
                List<TbDaohangUser> daohangss = daoHangDao.findTest3(String.valueOf(daohangs.get(i).getParent()),username);
                List<MenuTest1> menuTest1s = new ArrayList<>();
                for (int j = 0; j <daohangs1.size();j++){
                    MenuTest1 m1s = new MenuTest1();
                    m1s.setId(String.valueOf(daohangs1.get(j).getParents()));
                    m1s.setTitle(daohangs1.get(j).getName());
                    m1s.setEngtitle(daohangs1.get(j).getEnglish());
                    m1s.setEwtitle(daohangs1.get(j).getRussign());
                    m1s.setFiled(daohangs1.get(j).getSrc());
                    if (daohangss.size()!=0){
                        if (daohangs1.get(j).getName().equals(daohangss.get(j).getName())){
                            m1s.setChecked("true");
                        }
                    }
                }
                menuTest1s.add(m1s);
                m1.setChildren(menuTest1s);
                    menuTest1s.add(m1s);
                    m1.setChildren(menuTest1s);
                }
                menuTests.add(m1);
            }
            menuTests.add(m1);
        }
        if (languages == 2){
            for (int i = 0 ; i < daohangs.size(); i++) {
                MenuTest m1 = new MenuTest();
                m1.setId(String.valueOf(daohangs.get(i).getParent()));
                m1.setTitle(daohangs.get(i).getRussign());
                m1.setEwtitle(daohangs.get(i).getName());
                m1.setEngtitle(daohangs.get(i).getEnglish());
                m1.setChecked(daohangs.get(i).getIcon());
                List<TbDaohang> daohangs1 = daoHangDao.findTest2(String.valueOf(daohangs.get(i).getParent()));
                List<TbDaohangUser> daohangss = daoHangDao.findTest3(String.valueOf(daohangs.get(i).getParent()),username);
                List<MenuTest1> menuTest1s = new ArrayList<>();
                for (int j = 0; j <daohangs1.size();j++){
                    MenuTest1 m1s = new MenuTest1();
                    m1s.setId(String.valueOf(daohangs1.get(j).getParents()));
                    m1s.setTitle(daohangs1.get(j).getRussign());
                    m1s.setEngtitle(daohangs1.get(j).getEnglish());
                    m1s.setEwtitle(daohangs1.get(j).getName());
                    m1s.setFiled(daohangs1.get(j).getSrc());
                    if (daohangss.size()!=0){
                        if (daohangs1.get(j).getName().equals(daohangss.get(j).getName())){
                            m1s.setChecked("true");
                        }
                    }
                    menuTest1s.add(m1s);
                    m1.setChildren(menuTest1s);
                }
                menuTests.add(m1);
            }
        }
        return menuTests;
    }
@@ -214,4 +230,14 @@
        QueryWrapper queryWrapper = new QueryWrapper<>();
        return baseMapper.selectList(queryWrapper);
    }
    public void Languages(){
        List<TbSetting> setting = settingService.FindSetting();
        if (setting.get(0).getLanguages().equals("0")){
            languages = 0;
        }
        if (setting.get(0).getLanguages().equals("2")){
            languages = 2;
        }
    }
}