OperationinfoHistoryAction.java

package com.mycim.webapp.actions.operation;

import com.mycim.valueobject.bas.TransactionLog;
import com.mycim.valueobject.prp.OperationHistory;
import com.mycim.webapp.Constants;
import com.mycim.webapp.actions.PrpSetupAction;
import com.mycim.webapp.forms.OperationHistoryForm;
import org.apache.commons.beanutils.PropertyUtils;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.List;

/**
 * 工步历史信息
 *
 * @author Johnson.Wang
 * @version 6.0.0
 * @date 2019/8/27
 **/
public class OperationinfoHistoryAction extends PrpSetupAction {

    @Override
    public ActionForward init(ActionMapping mapping, ActionForm form, HttpServletRequest request,
                              HttpServletResponse response) throws Exception {
        OperationHistoryForm theForm = (OperationHistoryForm) form;
        String operationId = theForm.getInstanceId();

        List<TransactionLog> operationHistoryList = prpService.getOperationHistoryList(operationId);
        request.setAttribute("operationHistoryList", operationHistoryList);
        this.processItemAction(request, theForm);
        return (mapping.findForward(Constants.HISTORY_KEY));
    }

    public ActionForward historyShow(ActionMapping mapping, HttpServletRequest request,
                                     OperationHistoryForm form) throws Exception {
        long transRrn = request.getParameter("transRrn") != null ? Long.parseLong(request.getParameter("transRrn")) : 0;
        OperationHistory operationHistory = prpService.getOperationHistory(form.getInstanceId(), transRrn);
        PropertyUtils.copyProperties(form, operationHistory);
        return (mapping.findForward(Constants.HISTORY_SHOW_KEY));
    }

}