package com.customization.ProxyRequestForm; import com.alibaba.fastjson.JSONObject; import com.engine.core.cfg.annotation.CommandDynamicProxy; import com.engine.core.cfg.annotation.ServiceDynamicProxy; import com.engine.core.cfg.annotation.ServiceMethodDynamicProxy; import com.engine.core.impl.aop.AbstractServiceProxy; import com.engine.core.interceptor.AbstractCommandProxy; import com.engine.core.interceptor.Command; import com.engine.workflow.cmd.requestForm.GetRightMenuCmd; import com.engine.workflow.constant.menu.SystemMenuType; import com.engine.workflow.constant.requestForm.RequestMenuType; import com.engine.workflow.entity.requestForm.AutoApproveEntity; import com.engine.workflow.entity.requestForm.RightMenu; import com.engine.workflow.service.RequestFormService; import com.engine.workflow.service.RequestService; import com.engine.workflow.service.impl.RequestFormServiceImpl; import com.wbi.util.ParamUtil; import lombok.extern.log4j.Log4j; import lombok.extern.log4j.Log4j2; import lombok.extern.slf4j.Slf4j; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import weaver.general.Util; import weaver.hrm.User; import weaver.systeminfo.SystemEnv; import weaver.workflow.request.RequestManager; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.util.ArrayList; import java.util.List; import java.util.Map; /** *
* @author han.mengyu
* @version 1.0
* @createDate 2021/12/29
*/ @ServiceDynamicProxy(target = RequestFormServiceImpl.class, desc = "移动端小号拦截小红点") @Slf4j public class ProxyRequestFormServiceImpl extends AbstractServiceProxy implements RequestFormService { @Override @ServiceMethodDynamicProxy(desc="移动端小号拦截小红点") public Map updateReqInfo(HttpServletRequest httpServletRequest) { String loginidweaver = getCookie(httpServletRequest, "loginidweaver"); log.info("loginidweaver==>{}",loginidweaver); Map paramMap = ParamUtil.request2Map(httpServletRequest); log.info("paramMap==>{}",paramMap); //此id为小号//不请求已读接口 if(loginidweaver.length() == 8 && "1".equals(paramMap.get("ismobile"))){ return null; }else { executeMethod(httpServletRequest); } return null; } private String getCookie(HttpServletRequest request,String name){ try { Cookie[] cookies = request.getCookies(); if (cookies != null) { for (Cookie cookie : cookies) { if(name.equals(cookie.getName())){ return Util.null2String(cookie.getValue()); } } } }catch (Exception e){ log.error("getCookieError:{}",e.getMessage()); e.printStackTrace(); } return ""; } @Override public Map judgeCreateRight(HttpServletRequest httpServletRequest) { return null; } @Override public String loadForm(HttpServletRequest httpServletRequest) { return null; } @Override public String loadPreView(Map map) { return null; } @Override public Map loadDetailData(Map map) { return null; } @Override public Map saveDetailPaging(Map map) { return null; } @Override public Map copyCustomPageFile(String s) { return null; } @Override public Map getLinkageResult(HttpServletRequest httpServletRequest, String s) { return null; } @Override public Map getRightMenu(HttpServletRequest httpServletRequest, Map map) { return null; } @Override public Map getStatusData(Map map) { return null; } @Override public Map getStatusCount(Map map) { return null; } @Override public Map getResourcesKey(Map map) { return null; } @Override public Map getModifyLog(HttpServletRequest httpServletRequest) { return null; } @Override public Map requestBatchSubmit(HttpServletRequest httpServletRequest) { return null; } @Override public Map judgeRejectWay(HttpServletRequest httpServletRequest) { return null; } @Override public Map getRejectOption(Map map) { return null; } @Override public Map requestSubmit(HttpServletRequest httpServletRequest) { return null; } @Override public Map forwardSubmit(HttpServletRequest httpServletRequest) { return null; } @Override public Map requestWithdraw(HttpServletRequest httpServletRequest) { return null; } @Override public Map remarkSubmit(HttpServletRequest httpServletRequest) { return null; } @Override public Map functionManage(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) { return null; } @Override public Map triggerSubWf(HttpServletRequest httpServletRequest) { return null; } @Override public Map uploadFile(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) { return null; } @Override public Map getFileFieldObj(Map map) { return null; } @Override public Map createWfCode(Map map) { return null; } @Override public Map getWfCodeFieldValue(Map map) { return null; } @Override public Map requestImport(Map map) { return null; } @Override public Map requestDetailImport(HttpServletRequest httpServletRequest) { return null; } @Override public Map chooseExceptionOperator(Map map) { return null; } @Override public Map overTimeSetting(HttpServletRequest httpServletRequest) { return null; } @Override public Map getPrintLogBase(Map map) { return null; } @Override public Map getPrintLogData(Map map) { return null; } @Override public Map freeFlowRead(Map map) { return null; } @Override public Map freeFlowSave(Map map) { return null; } @Override public Map editLockOper(Map map) { return null; } @Override public Map loadPrintTemplates(Map map) { return null; } @Override public Map doEvalExpression(Map map) { return null; } @Override public Map generatePrintLog(HttpServletRequest httpServletRequest) { return null; } @Override public Map getForwardDatas(Map map) { return null; } @Override public Map doBack(Map map) { return null; } @Override public Map getFormTab(Map map) { return null; } @Override public Map getSelectNextFlowCondition(Map map) { return null; } @Override public Map getSelectNextFlowNodes(Map map) { return null; } @Override public Map getRemindData(Map map) { return null; } @Override public Map judgeRequestIsValid(Map map) { return null; } @Override public Map takeBack(Map map) { return null; } @Override public Map getCustomOperation(Map map) { return null; } @Override public Map runCustomOperationAction(Map map) { return null; } @Override public Map JudgeAutoApprove(AutoApproveEntity autoApproveEntity) { return null; } @Override public Map delApproveLog(AutoApproveEntity autoApproveEntity) { return null; } @Override public Map verifyRequestForView(Map map) { return null; } @Override public Map doTakEnd(HttpServletRequest httpServletRequest, Map map) { return null; } @Override public Map importFieldLinkageCfg(Map map) { return null; } @Override public Map importFormulaCfg(Map map) { return null; } @Override public Map getDetailDataKeyId(Map map) { return null; } @Override public Map judgeWorkflowPenetrate(AutoApproveEntity autoApproveEntity, RequestManager requestManager) { return null; } @Override public Map getThPreviewUrl(Map map) { return null; } @Override public Map getThMouldList(Map map) { return null; } @Override public Map getDetailExpSet(Map map) { return null; } @Override public Map saveDetailExpSet(Map map) { return null; } @Override public Map exportFieldSet(Map map) { return null; } @Override public Map getNextNodeContent(Map map) { return null; } @Override public Map delRequestVerify(Map map) { return null; } @Override public Map getFreeNodeBrowserItem(Map map) { return null; } @Override public Map saveFreeNodeFormConfig(Map map) { return null; } @Override public Map conformCheck(Map map) { return null; } @Override public Map getDetailByRequestId(Map map) { return null; } }