package com.landtool.lanbase.modules.res.controller; import java.util.HashMap; import java.util.LinkedHashMap; import java.util.LinkedList; import java.util.List; import java.util.Map; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import com.github.pagehelper.Page; import com.github.pagehelper.PageHelper; import com.landtool.lanbase.common.utils.Result; import com.landtool.lanbase.config.SysTemPropertyConfig; import com.landtool.lanbase.modules.api.utils.PageBean; import com.landtool.lanbase.modules.res.entity.Res_BusinessRef; import com.landtool.lanbase.modules.res.service.ResBusinessRefService; import com.landtool.lanbase.modules.res.service.ResExtInterFaceService; import com.landtool.lanbase.modules.sys.service.SysFieldvalueService; @Controller @RequestMapping("/res/businessref") public class ResBusinessRefController { @Autowired private ResBusinessRefService resBusinessRefService; @Autowired private ResExtInterFaceService resExtInterFaceService; @Autowired private SysTemPropertyConfig sysConfig; @Autowired private SysFieldvalueService FieldUtils; /** * 获取资源设置列表 */ @ResponseBody @RequestMapping("/getResourceSetGLTC") public Result getResourceSetGLTC(Res_BusinessRef resBusinessRef, PageBean pageBean) { Page page = PageHelper.startPage(pageBean.getPage(), pageBean.getLimit()); List list = resBusinessRefService.getResourceSetGLTC(resBusinessRef); int countNums = (int) ((Page) list).getTotal(); PageBean pageData = new PageBean<>(pageBean.getPage(), pageBean.getLimit(), countNums); pageData.setItems(list); LinkedHashMap resourceTypeList = FieldUtils.getFieldListByKey("ResourceType");//获取资源类型列表 StringBuilder rsb = new StringBuilder(); HashMap DataSourceList = FieldUtils.getDataSourceList();//获取数据来源列表 List> maps = new LinkedList<>(); for (Integer i = 0; i < list.size(); i++) { Map map = new HashMap<>(); map.put("resourceid", list.get(i).getResourceid()); map.put("resrefid", list.get(i).getResrefid()); map.put("refresourceid", list.get(i).getRefresourceid()); map.put("title", list.get(i).getTitle()); map.put("resourceclass", resourceTypeList.get(list.get(i).getResourceclass())); map.put("datasources", (list.get(i).getDatasources() != null ?list.get(i).getDatasources() :"")); maps.add(map); } return Result.ok().put("totalCount", countNums).put("topics", maps); } /** * 新增记录(部份字段) */ @ResponseBody @RequestMapping("/insertSelective") public int insertSelective(String resourceids, Integer resourceid) { int result = 0; String[] idList = resourceids.split(","); for (String id : idList) { Res_BusinessRef ref = new Res_BusinessRef(); ref.setResourceid(resourceid); ref.setReftype(0); ref.setRefresourceid(Integer.parseInt(id)); result = resBusinessRefService.insertSelective(ref); } return result; } /** * 查询记录 */ @ResponseBody @RequestMapping("/selectByPrimaryKey") public Res_BusinessRef selectByPrimaryKey(Integer resrefid) { Res_BusinessRef resBusinesssRef = resBusinessRefService.selectByPrimaryKey(resrefid); return resBusinesssRef; } /** * 修改其它属性 */ @ResponseBody @RequestMapping("/updateByPrimaryKeySelective") public int updateByPrimaryKeySelective(Res_BusinessRef record) { return resBusinessRefService.updateByPrimaryKeySelective(record); } /** * 删除记录 */ @ResponseBody @RequestMapping("/deleteByPrimaryKey") public int deleteByPrimaryKey(Integer resrefid) { return resBusinessRefService.deleteByPrimaryKey(resrefid); } // @ResponseBody // @RequestMapping("/resBusinesssRef/addBusinessRefs") // public int deleteByPrimaryKey(String resourceids, Integer resourceid) { // int result = 0; // String[] idList = resourceids.split(","); // for (String id : idList) { // Res_BusinessRef ref = new Res_BusinessRef(); // ref.setResourceid(resourceid); // ref.setReftype(0); // ref.setRefresourceid(Integer.parseInt(id)); // result = resBusinessRefService.insertSelective(ref); // } // return result; // } // @RequestMapping("/ResManage/ResRegister/ResBusinessRef") // public String ResBusinessRef(Integer resourceid, Model model) { // model.addAttribute("pubzyWebRoot", sysConfig.getPubzyWebRoot()); // return "ResManage/ResRegister/BusinessRef"; // } // /** // * 查询资源列表功能 // */ // @ResponseBody // @RequestMapping("/ResManage/ResRegister/selectZiYuanByYWTC") // public String selectZiYuanByYWTC(Res_MainInfo resMainInfo, PageBean pageBean) { // Page page = PageHelper.startPage(pageBean.getPage(), pageBean.getLimit()); // List list = resMainInfoService.selectMainInfoByYWTC(resMainInfo); // int countNums = (int) ((Page) list).getTotal(); // PageBean pageData = new PageBean<>(pageBean.getPage(), pageBean.getLimit(), countNums); // pageData.setItems(list); // LinkedHashMap ResourceTypeList = FieldUtils.getFieldListByKey("ResourceType");//获取资源类型列表 // StringBuilder rsb = new StringBuilder(); // HashMap DataSourceList = FieldUtils.getDataSourceList();//获取数据来源列表 // String leixin = ""; // rsb.append("{'totalCount':'" + countNums); // rsb.append("','topics':["); // for (Integer i = 0; i < list.size(); i++) { // if (i != 0) { // rsb.append(","); // } // rsb.append("{'resourceid':'" + list.get(i).getResourceid() + "'");//资源id // rsb.append(",'title':'" + list.get(i).getTitle() + "'");//资源名称 // leixin = ResourceTypeList.get(list.get(i).getResourceclass()); // rsb.append(",'resourceclass':'" + leixin + "'");//资源类型 // String laiyuan = !StringUtils.isBlank(list.get(i).getDatasources()) ? DataSourceList.get(list.get(i).getDatasources()) : ""; // rsb.append(",'datasources':'" + laiyuan + "'"); // rsb.append("}"); // } // rsb.append("]}"); // return rsb.toString(); // } // /** // * 查询关联图层列表功能 // */ // @ResponseBody // @RequestMapping("/ResManage/ResRegister/selectResBusinesssRef") // public String selectResBusinesssRef(Res_BusinessRef resBusinessRef, PageBean pageBean) { // Page page = PageHelper.startPage(pageBean.getPage(), pageBean.getLimit()); // List list = resBusinessRefService.selectResBusinesssRef(resBusinessRef); // int countNums = (int) ((Page) list).getTotal(); // PageBean pageData = new PageBean<>(pageBean.getPage(), pageBean.getLimit(), countNums); // pageData.setItems(list); // LinkedHashMap ResourceTypeList = FieldUtils.getFieldListByKey("ResourceType");//获取资源类型列表 // StringBuilder rsb = new StringBuilder(); // HashMap DataSourceList = FieldUtils.getDataSourceList();//获取数据来源列表 // String leixin = ""; // rsb.append("{'totalCount':'" + countNums); // rsb.append("','topics':["); // for (Integer i = 0; i < list.size(); i++) { // if (i != 0) { // rsb.append(","); // } // rsb.append("{'resourceid':'" + list.get(i).getResourceid() + "'");//资源id // rsb.append(",'resrefid':'" + list.get(i).getResrefid() + "'"); // rsb.append(",'title':'" + list.get(i).getTitle() + "'");//资源名称 // leixin = ResourceTypeList.get(list.get(i).getResourceclass()); // rsb.append(",'resourceclass':'" + leixin + "'");//资源类型 // String laiyuan = !StringUtils.isBlank(list.get(i).getDatasources()) ? DataSourceList.get(list.get(i).getDatasources()) : ""; // rsb.append(",'datasources':'" + laiyuan + "'"); // rsb.append("}"); // } // rsb.append("]}"); // return rsb.toString(); // } // // @RequestMapping("/ResManage/ResRegister/MainInfoByYWTC") // public String MainInfoByYWTC(Res_MainInfo maininfo, Model model) { // model.addAttribute("pubzyWebRoot", sysConfig.getPubzyWebRoot()); // model.addAttribute("resourceid", maininfo.getResourceid()); // HashMap ResourceTypeList = FieldUtils.getFieldListByKey("ResourceType");//获取资源类型列表 // model.addAttribute("ResourceTypeList", ResourceTypeList); // HashMap DataSourceList = FieldUtils.getDataSourceList();//获取数据来源列表 // model.addAttribute("DataSourceList", DataSourceList); // return "ResManage/ResRegister/MainInfoByYWTC"; // } }