package com.shlanbao.tzsc.pms.sys.wctMenu.service.impl; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import com.shlanbao.tzsc.utils.tools.BeanConvertor; import com.shlanbao.tzsc.utils.tools.FillUserInfoUtil; import com.shlanbao.tzsc.utils.tools.LogAnno; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.shlanbao.tzsc.base.dao.WCTMenuDaoI; import com.shlanbao.tzsc.base.mapping.WCTMenu; import com.shlanbao.tzsc.base.model.Json; import com.shlanbao.tzsc.base.model.Tree; import com.shlanbao.tzsc.base.service.BaseService; import com.shlanbao.tzsc.pms.sys.wctMenu.service.WctMenuServiceI; import com.shlanbao.tzsc.utils.tools.StringUtil; import javax.servlet.http.HttpServletRequest; @Service public class WctMenuServiceImpl extends BaseService implements WctMenuServiceI { @Autowired private WCTMenuDaoI wctMenuDaoI; @Autowired private HttpServletRequest request; /** * 加载wct菜单.顶部菜单UPID=top 左侧主菜单UPID=root 左侧子菜单 UPID=数字 *
Description:
* @author shisihai * @date 2016下午4:53:17 */ @Override public ListDescription:
* @author shisihai * @date 2016上午8:38:55 */ private Tree setTreeVal(WCTMenu menu){ Tree tree=new Tree(); MapDescription:
* @author shisihai * @date 2016下午1:31:17 */ @Override public WCTMenu queryMenuById(String id) { return wctMenuDaoI.findById(WCTMenu.class, id); } /** * 修改WCT菜单 *Description:
* @author shisihai * @date 2016下午1:36:18 */ @LogAnno(operateType = "修改WCT菜单") @Override public Json editWctMenu(WCTMenu menu) { Json json=new Json(); try { WCTMenu wctMenu = wctMenuDaoI.findById(WCTMenu.class, menu.getId()); BeanConvertor.copyProperties(menu,wctMenu); FillUserInfoUtil.fillUpdateUserInfo(wctMenu,request); wctMenuDaoI.saveOrUpdate(wctMenu); json.setSuccess(true); json.setMsg("修改菜单成功!"); } catch (Exception e) { e.printStackTrace(); json.setMsg("修改菜单失败!"); } return json; } /** * 新增菜单 *Description:
* @author shisihai * @date 2016下午1:40:59 */ @LogAnno(operateType = "新增菜单") @Override public Json addWctMenu(WCTMenu menu) { Json json=new Json(); try { WCTMenu m=wctMenuDaoI.findById(WCTMenu.class, menu.getId()); if(m!=null){ json.setMsg("新增菜单失败!id重复!"); return json; } FillUserInfoUtil.fillCreateUserInfo(menu,request); wctMenuDaoI.save(menu); json.setSuccess(true); json.setMsg("新增菜单成功!"); } catch (Exception e) { e.printStackTrace(); json.setMsg("新增菜单失败!"); } return json; } }