package com.customization.doReadItProxy.ProxyRequestFormService; import com.engine.core.cfg.annotation.ServiceDynamicProxy; import com.engine.core.cfg.annotation.ServiceMethodDynamicProxy; import com.engine.core.impl.aop.AbstractServiceProxy; import com.engine.workflow.entity.requestForm.AutoApproveEntity; import com.engine.workflow.service.RequestFormService; import com.engine.workflow.service.impl.RequestFormServiceImpl; import com.wbi.util.ParamUtil; import lombok.extern.slf4j.Slf4j; import weaver.conn.RecordSet; import weaver.general.StringUtil; import weaver.general.Util; import weaver.workflow.request.RequestManager; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.util.HashMap; import java.util.Map; /** * */ @ServiceDynamicProxy(target = RequestFormServiceImpl.class, desc = "移动端小号拦截小红点") @Slf4j public class ProxyRequestFormServiceImpl extends AbstractServiceProxy implements RequestFormService { @Override @ServiceMethodDynamicProxy(desc="移动端小号拦截未读标记,OA系统流程") public Map updateReqInfo(HttpServletRequest httpServletRequest) { RecordSet rs = new RecordSet(); String isOpen = rs.getPropValue("updateUnread", "isOpen"); //为空默认不开启,1开启,0不开启 try { if (StringUtil.isEmpty(isOpen) || "0".equals(isOpen)){ return (Map)executeMethod(httpServletRequest); }else if ("1".equals(isOpen)) { 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 new HashMap<>(); }else { return (Map)executeMethod(httpServletRequest); } } }catch (Exception e){ e.printStackTrace(); log.error(e.getMessage()); return (Map) executeMethod(httpServletRequest); } return new HashMap<>(); } 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; } }