EquipmentInfoQueryAction.java

/*
 *        @ Copyright 2001 FA Software;
 *        All right reserved. No part of this program may be reproduced or
 *        transmitted in any form or by any means, electronic or
 *        mechanical, including photocopying, recording, or by any
 *        information storage or retrieval system without written
 *        permission from FA Software, except for inclusion of brief
 *        quotations in a review.
 */
package com.mycim.webapp.actions.equipment;

import com.fa.sesa.threadlocal.LocalContext;
import com.mycim.valueobject.ems.Equipment;
import com.mycim.webapp.actions.WipSetupAction;
import com.mycim.webapp.forms.EquipmentInfoQueryForm;
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;

/**
 * @author pinyan.song
 * @version 6.0.0
 * @date 2019-10-21 10:12
 **/
public class EquipmentInfoQueryAction extends WipSetupAction {
    @Override
    public ActionForward init(ActionMapping mapping, ActionForm form, HttpServletRequest request,
                              HttpServletResponse response) throws Exception {


        String user = LocalContext.getUserId();

        Long facilityRrn = LocalContext.getFacilityRrn();

        String equipmentId = "";
        String operationStep = "";
        EquipmentInfoQueryForm theform = (EquipmentInfoQueryForm) form;
        equipmentId = theform.getEquipmentId().trim().toUpperCase();
        operationStep = theform.getOperationStep();

        return super.init(mapping, form, request, response);
    }

    public ActionForward cancel(ActionMapping mapping, EquipmentInfoQueryForm form, HttpServletRequest request,
                                HttpServletResponse response) {
        return (mapping.findForward("cancel_info"));
    }

    public List queryFromExt(ActionMapping mapping, EquipmentInfoQueryForm form, HttpServletRequest request,
                             HttpServletResponse response) {
        EquipmentInfoQueryForm theform = (EquipmentInfoQueryForm) form;
        Equipment equipment = new Equipment();
        Long equipmentRrn = null;
        String operationStep = "";
        Long facilityRrn = LocalContext.getFacilityRrn();
        equipmentRrn = theform.getEquipmentRrn();
        equipment.setInstanceRrn(equipmentRrn);
        operationStep = theform.getOperationStep();
        List<Map> lots = wipQueryService
                .equipmentFutureLotCache(equipmentRrn, operationStep, new HashMap(), facilityRrn);
        return lots;
    }

    public Map queryLotFromExt(ActionMapping mapping, EquipmentInfoQueryForm theform, HttpServletRequest request,
                               HttpServletResponse response) {
        Equipment equipment = new Equipment();
        Long equipmentRrn = null;
        String operationStep = "";
        Map<String, Object> gridResult = new HashMap<>(3);

        equipmentRrn = theform.getEquipmentRrn();
        equipment.setInstanceRrn(equipmentRrn);
        operationStep = theform.getOperationStep();

        List<Map> eqLots = wipQueryService
                .equipmentFutureLotDetailCache(equipmentRrn, operationStep, LocalContext.getFacilityRrn(),
                                               new HashMap());
        int limit = theform.getLimit();
        int startNum = theform.getStart();
        gridResult.put("rows", eqLots.subList(startNum, Math.min(startNum + limit, eqLots.size())));
        gridResult.put("success", "true");
        gridResult.put("results", eqLots.size() + "");

        return gridResult;
    }

}
/*
 * Modification Log Log No : Name : Modified Date: Description :
 */