zhitong.yu
2024-10-11 4f58a93c95ff123d51adcb8fa2e521333e8ab022
src/main/java/com/hxzk/controller/DaoHangController.java
@@ -6,6 +6,7 @@
import com.hxzk.deo.TbDaohangs;
import com.hxzk.pojo.*;
import com.hxzk.service.DaoHangUserService;
import com.hxzk.service.SettingService;
import com.hxzk.service.TbDaoHangService;
import com.hxzk.util.result;
import com.hxzk.util.resultutil;
@@ -22,6 +23,10 @@
@RestController
@RequestMapping("/")
public class DaoHangController {
    private Integer languages;
    @Autowired
    SettingService settingService;
    @Autowired
    TbDaoHangService daoHangService;
@@ -33,14 +38,6 @@
        return daoHangService.findDaoHangAll(username);
    }
    @GetMapping("findDaoHangEngLish")
    public Init findDaoHangEnglish(String username){
        return daoHangService.findDaoHangEngLish(username);
    }
    @GetMapping("findUserDaoHangEnglish")
    public List<MenuTest> findUserDaoHangEngLish(String username){
        return daoHangService.findDaoHangEngLishAll(username);
    }
    @GetMapping("findUserDaoHang")
    public List<MenuTest> findUserDaoHang(String username){
@@ -59,6 +56,7 @@
    //获取给用户设置的导航信息
    @PostMapping("UpUserDaoHang")
    public void upUserDaoHang(String menuTests,String username){
        Languages();
        try {
            // 创建 ObjectMapper 对象
            ObjectMapper objectMapper = new ObjectMapper();
@@ -68,38 +66,91 @@
            TbDaohangUser tbDaohangUseres = new TbDaohangUser();
            tbDaohangUseres.setUsername(username);
            daoHangUserService.deleteDaoHangUser(tbDaohangUseres);
            for(int i = 0 ; i <menuTestsArray.length;i++){
                String name = menuTestsArray[i].getTitle();
                String icon = menuTestsArray[i].getChecked();
                String parent = menuTestsArray[i].getId();
                //添加一级
                TbDaohangUser tbDaohangUser = new TbDaohangUser();
                tbDaohangUser.setParent(parent);
                tbDaohangUser.setName(name);
                if (tbDaohangUser.getName().equals("首页大屏")){
                    tbDaohangUser.setSrc("../Home/Home.jsp");
                }
                tbDaohangUser.setUsername(username);
                tbDaohangUser.setIcon(icon);
                tbDaohangUser.setIshow("1");
                tbDaohangUser.setLevel("1");
                daoHangUserService.addDaoHangUser(tbDaohangUser);
                if (menuTestsArray[i].getChildren() != null){
                    for (int j = 0 ; j < menuTestsArray[i].getChildren().size();j++){
                        String name1 = menuTestsArray[i].getChildren().get(j).getTitle();
                        String parents = menuTestsArray[i].getChildren().get(j).getId();
                        String src = menuTestsArray[i].getChildren().get(j).getFiled();
                        TbDaohangUser tbDaohangUser2 = new TbDaohangUser();
                        tbDaohangUser2.setName(name1);
                        tbDaohangUser2.setParents(parents);
                        tbDaohangUser2.setSrc(src);
                        tbDaohangUser2.setUsername(username);
                        tbDaohangUser2.setIshow("1");
                        tbDaohangUser2.setLevel("2");
                        daoHangUserService.addDaoHangUser(tbDaohangUser2);
            if (languages == 0){
                for(int i = 0 ; i <menuTestsArray.length;i++){
                    String name = menuTestsArray[i].getTitle();
                    String icon = menuTestsArray[i].getChecked();
                    String parent = menuTestsArray[i].getId();
                    String ewtitle = menuTestsArray[i].getEwtitle();
                    String entitle = menuTestsArray[i].getEngtitle();
                    //添加一级
                    TbDaohangUser tbDaohangUser = new TbDaohangUser();
                    tbDaohangUser.setParent(parent);
                    tbDaohangUser.setName(name);
                    if (tbDaohangUser.getName().equals("首页大屏")){
                        tbDaohangUser.setSrc("../Home/Mars3dMap.jsp");
                    }
                    tbDaohangUser.setUsername(username);
                    tbDaohangUser.setIcon(icon);
                    tbDaohangUser.setRussign(ewtitle);
                    tbDaohangUser.setEnglish(entitle);
                    tbDaohangUser.setIshow("1");
                    tbDaohangUser.setLevel("1");
                    daoHangUserService.addDaoHangUser(tbDaohangUser);
                    if (menuTestsArray[i].getChildren() != null){
                        for (int j = 0 ; j < menuTestsArray[i].getChildren().size();j++){
                            String name1 = menuTestsArray[i].getChildren().get(j).getTitle();
                            String parents = menuTestsArray[i].getChildren().get(j).getId();
                            String src = menuTestsArray[i].getChildren().get(j).getFiled();
                            String ewtitle1 = menuTestsArray[i].getChildren().get(j).getEwtitle();
                            String engtitle1 = menuTestsArray[i].getChildren().get(j).getEngtitle();
                            TbDaohangUser tbDaohangUser2 = new TbDaohangUser();
                            tbDaohangUser2.setName(name1);
                            tbDaohangUser2.setRussign(ewtitle1);
                            tbDaohangUser2.setEnglish(engtitle1);
                            tbDaohangUser2.setParents(parents);
                            tbDaohangUser2.setSrc(src);
                            tbDaohangUser2.setUsername(username);
                            tbDaohangUser2.setIshow("1");
                            tbDaohangUser2.setLevel("2");
                            daoHangUserService.addDaoHangUser(tbDaohangUser2);
                        }
                    }
                    //添加二级
                }
                //添加二级
            }
            if (languages == 2){
                for(int i = 0 ; i <menuTestsArray.length;i++){
                    String name = menuTestsArray[i].getTitle();
                    String icon = menuTestsArray[i].getChecked();
                    String parent = menuTestsArray[i].getId();
                    String ewtitle = menuTestsArray[i].getEwtitle();
                    String entitle = menuTestsArray[i].getEngtitle();
                    //添加一级
                    TbDaohangUser tbDaohangUser = new TbDaohangUser();
                    tbDaohangUser.setParent(parent);
                    tbDaohangUser.setName(ewtitle);
                    if (tbDaohangUser.getName().equals("首页大屏")){
                        tbDaohangUser.setSrc("../Home/Mars3dMap.jsp");
                    }
                    tbDaohangUser.setUsername(username);
                    tbDaohangUser.setIcon(icon);
                    tbDaohangUser.setRussign(name);
                    tbDaohangUser.setEnglish(entitle);
                    tbDaohangUser.setIshow("1");
                    tbDaohangUser.setLevel("1");
                    daoHangUserService.addDaoHangUser(tbDaohangUser);
                    if (menuTestsArray[i].getChildren() != null){
                        for (int j = 0 ; j < menuTestsArray[i].getChildren().size();j++){
                            String name1 = menuTestsArray[i].getChildren().get(j).getTitle();
                            String parents = menuTestsArray[i].getChildren().get(j).getId();
                            String src = menuTestsArray[i].getChildren().get(j).getFiled();
                            String ewtitle1 = menuTestsArray[i].getChildren().get(j).getEwtitle();
                            String engtitle1 = menuTestsArray[i].getChildren().get(j).getEngtitle();
                            TbDaohangUser tbDaohangUser2 = new TbDaohangUser();
                            tbDaohangUser2.setName(ewtitle1);
                            tbDaohangUser2.setRussign(name1);
                            tbDaohangUser2.setEnglish(engtitle1);
                            tbDaohangUser2.setParents(parents);
                            tbDaohangUser2.setSrc(src);
                            tbDaohangUser2.setUsername(username);
                            tbDaohangUser2.setIshow("1");
                            tbDaohangUser2.setLevel("2");
                            daoHangUserService.addDaoHangUser(tbDaohangUser2);
                        }
                    }
                    //添加二级
                }
            }
        } catch (Exception e) {
            e.printStackTrace();
@@ -129,4 +180,13 @@
        response.sendRedirect("/hxzkuwb/HouTai/XiTong/HouTaiDaoHang.jsp");
    }
    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;
        }
    }
}