RecipeEqptListAction.java

package com.mycim.webapp.actions.recipe;

import com.fa.sesa.exception.Assert;
import com.fa.sesa.exception.Errors;
import com.fa.sesa.threadlocal.LocalContext;
import com.mycim.framework.utils.lang.StringUtils;
import com.mycim.framework.utils.lang.collections.MapUtils;
import com.mycim.valueobject.MessageIdList;
import com.mycim.valueobject.ObjectList;
import com.mycim.webapp.Constants;
import com.mycim.webapp.actions.RecipeSetupAction;
import com.mycim.webapp.forms.RecipeVersionInfoForm;
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.HashMap;
import java.util.List;
import java.util.Map;

/**
 * recipe 设备集 Action
 *
 * @author pinyan.song
 * @version 6.0.0
 * @date 2019-9-1 16:38
 **/
public class RecipeEqptListAction extends RecipeSetupAction {

    @Override
    public ActionForward init(ActionMapping mapping, ActionForm form, HttpServletRequest request,
                              HttpServletResponse response) throws Exception {
        RecipeVersionInfoForm theform = (RecipeVersionInfoForm) form;

        theform.setTransId(Constants.MODIFY_KEY);
        return mapping.findForward(Constants.MODIFY_KEY);
    }

    public List<Map<String, Object>> getAllEqpt(Map params) {
        String recipeId = StringUtils.trim(MapUtils.getString(params, "recipeId"));
        long recipeRrn = getInstanceRrn(recipeId, LocalContext.getFacilityRrn(), ObjectList.RECIPE_KEY);

        Assert.isFalse(recipeRrn <= 0,
                       Errors.create().key(MessageIdList.RECIPE_RECIPE_MISSING).content("Recipe does not exist!")
                             .build());
        Map<String, Object> conditions = new HashMap<>();

        conditions.put("recipeId", StringUtils.trim(MapUtils.getString(params, "queryRecipeId")));
        conditions.put("equipmentId", StringUtils.trim(MapUtils.getString(params, "queryEquipmentId")));
        conditions.put("chamberMode", StringUtils.trim(MapUtils.getString(params, "queryChamberMode")));

        return recipeService.getEquipmentUsesRecipeList(recipeRrn, conditions);
    }

}