package com.steering.pss.ydm.base;

import java.util.ArrayList;
import CoreFS.SA06.CoreReturnObject;
import com.steering.comm.db.DBCommon;

/**
 * 料架维护
 * @author WHB 2015-1-20
 */

public class CoreRackDefine extends DBCommon {
    /**
     * @param parm 新增参数
     * @return 平台对象
     */
    public CoreReturnObject doAdd(ArrayList<Object> parm) {
        return this.setDataBySqlID("CoreRackDefine.Add", parm.toArray());
    }

    /**
     * 查询数据
     * @param manage 所属部门
     * @param racktype 料架类型
     * @param isvalid 包含无效
     * @return 平台对象
     */
    public CoreReturnObject doQuery(String manage, String racktype,
            Boolean isvalid) {
        String deletedFlag = isvalid ? "0" : "";
        Object[] obj = new Object[] { manage, manage, manage, racktype,
                deletedFlag };
        return this.getDataBySqlID("CoreRackDefine.Query", obj);
    }

    /**
     * @param parm 修改参数
     * @return 平台对象
     */
    public CoreReturnObject doUpdate(ArrayList<Object> parm) {
        return this.setDataBySqlID("CoreRackDefine.Update", parm.toArray());
    }

    /***
     * 加载所属单位
     * @return
     */
    public CoreReturnObject doQueryData(String flag)
    {
    	return this.getDataBySqlID("CoreRackDefine.doQueryData",new Object[]{flag});
    }
    /**
     * 删除或恢复数据
     * @param rackno 料架号
     * @param name 操作人
     * @param flag 删除或恢复标志 true删除，false 恢复
     * @return 平台对象
     */
    public CoreReturnObject doDelete(String rackno, String name, Boolean flag) {
        if (flag) {
            return this.setDataBySqlID("CoreRackDefine.Delete", new Object[] {
                    name, rackno });
        }
        else {
            return this.setDataBySqlID("CoreRackDefine.Resume",
                    new Object[] { rackno });
        }
    }

    /***
     * 获取料架最新信息
     * @param rackNo
     * @return
     */
    public CoreReturnObject getReferRack(String rackNo)
    {
    	return this.getDataBySqlID("CoreRackDefine.getReferRack",new Object[]{rackNo});
    }
}
