package com.customization.sskj; import com.engine.core.cfg.annotation.CommandDynamicProxy; import com.engine.core.interceptor.AbstractCommandProxy; import com.engine.core.interceptor.Command; import com.engine.kq.cmd.reportdetial.GetTabsCmd; import weaver.general.BaseBean; import weaver.general.Util; import weaver.hrm.User; import weaver.systeminfo.SystemEnv; import java.util.HashMap; import java.util.List; import java.util.Map; /** * 事假明细扩展tab */ @CommandDynamicProxy(target = GetTabsCmd.class, desc = "GetTabsCmd") public class GetTabsCmdInter extends AbstractCommandProxy> { BaseBean basebean = new BaseBean(); @Override public Map execute(Command> command) { GetTabsCmd cmd = (GetTabsCmd) command; User user = cmd.getUser(); Map params = cmd.getParams(); Map result = nextExecute(cmd); try { String calLeaveId = basebean.getPropValue("project_sskj", "calLeaveId"); String type = Util.null2String(params.get("type")); if (("leaveType_"+calLeaveId).equals(type)) { String status = Util.null2String(result.get("status")); if ( status.equals("1")) { Object tabsObj = result.get("tabs"); if (tabsObj !=null & tabsObj != "") { List> tabs = (List>) tabsObj; Map temp = new HashMap<>(); temp.put("key","3"); temp.put("title", SystemEnv.getHtmlLabelName(10000,user.getLanguage())); tabs.add(temp); } } } }catch (Exception e) { basebean.writeLog("GetTabsCmdInter Exception: " + e); } return result; } }