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);
}
}