All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.fastchar.extjs.interceptor.FastExtAfterInterceptor Maven / Gradle / Ivy

There is a newer version: 2.2.2
Show newest version
package com.fastchar.extjs.interceptor;

import com.fastchar.core.FastAction;
import com.fastchar.core.FastChar;
import com.fastchar.extjs.annotation.AFastLog;
import com.fastchar.extjs.entity.ExtManagerEntity;
import com.fastchar.extjs.entity.ExtSystemLogEntity;
import com.fastchar.interfaces.IFastInterceptor;
import com.fastchar.interfaces.IFastJson;
import com.fastchar.out.FastOutText;

public class FastExtAfterInterceptor implements IFastInterceptor {

    @Override
    public void onInterceptor(FastAction fastAction) {
        try {
            if (fastAction.getFastRoute().getMethod().isAnnotationPresent(AFastLog.class)) {
                AFastLog fastLog = fastAction.getFastRoute().getMethod().getAnnotation(AFastLog.class);

                ExtSystemLogEntity extSystemLogEntity = new ExtSystemLogEntity();
                ExtManagerEntity manager = fastAction.getSession("manager");
                if (manager != null) {
                    extSystemLogEntity.set("managerId", manager.getId());
                }
                extSystemLogEntity.set("systemLogType", extSystemLogEntity.replaceHolder(fastLog.type(), fastAction.getRequest()));
                extSystemLogEntity.set("systemLogContent", extSystemLogEntity.replaceHolder(fastLog.value(), fastAction.getRequest()));
                String stringBuilder = "提交数据:" + fastAction.getParamToMap() +
                        "

操作结果:" + FastChar.getJson().toJson(fastAction.getFastOut().getData()); extSystemLogEntity.set("systemLogData", stringBuilder); extSystemLogEntity.set("systemLogIp", fastAction.getRemoveIp()); extSystemLogEntity.set("systemLogClient", fastAction.getUserAgent()); extSystemLogEntity.put("log", false); extSystemLogEntity.save(); } if (fastAction.getFastOut().getStatus() == 404 || fastAction.getFastOut().getStatus() == 500 || fastAction.getFastOut().getStatus() == 502) { if (fastAction.getFastOut() instanceof FastOutText) { fastAction.responseJson(-1, "操作失败!" + fastAction.getFastOut().getData()); }else{ fastAction.responseJson(-1, "操作失败!" + fastAction.getFastOut().getDescription()); } } else { fastAction.invoke(); } } catch (Exception e) { e.printStackTrace(); fastAction.invoke(); } } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy