/***文档注释***********************************************
 * 作者            ：
 * 创建日期     ：2018-11-01
 * 描述            ：质量模块配置表
 * 注意事项     ：
 * 遗留BUG   ：
 * 修改日期     ：
 * 修改人员     ：
 * 修改内容     ：
***********************************************************/
package market.Qms.com.service.impl;
import java.util.ArrayList;
import java.util.List;

import market.Com.vo.ResultModel;
import market.Qms.com.mapper.ComBaseConfigMapper;
import market.Qms.com.service.ComBaseConfigService;
import market.Qms.com.vo.ComBaseConfig;
import market.Qms.common.DataHelper;

import com.hnshituo.basic.service.impl.BaseServiceImpl;
import com.hnshituo.basic.spring.remoting.annotation.RemoteService;

@RemoteService(path="ComBaseConfigService")
public class ComBaseConfigServiceImpl extends BaseServiceImpl<ComBaseConfig,Object> implements ComBaseConfigService {
	 /**
     * 查询质量模块配置表信息
     * @param config_id 
     * @return
     */
	public ResultModel getBaseConfigInfo(List<String> listconfig_id){
    	ResultModel rm=new ResultModel();
    	List<ComBaseConfig> listcbc=new ArrayList<>();
    	try {
    		if (listconfig_id.size()>0) {
    		for (String cbc : listconfig_id) {
	    		if (!DataHelper.IsNullOrSpace(cbc)) {
	    			List<ComBaseConfig>  list = this.getMapper(ComBaseConfigMapper.class).findWithCondition(null, "CONFIG_ID='"+cbc+"'", null, 0, 0);
	    			listcbc.add(list.get(0));
	    		}else {
					listcbc = this.getMapper(ComBaseConfigMapper.class).findWithCondition(null, null, null, 0, 0);
				}
    		}
    		}else {
					listcbc = this.getMapper(ComBaseConfigMapper.class).findWithCondition(null, null, null, 0, 0);
			}
			rm.setState("200");
			rm.setData(listcbc);
		} catch (Exception e) {
			rm.setState("500");
			rm.setErrorInfo(e.getMessage());
		}
    	return rm;
    }
	
	
	public String getConfig(String config_id) {

		try {

			if (config_id != null && !"".equals(config_id)) {

				ComBaseConfig config = this.getMapper(ComBaseConfigMapper.class).findById(config_id);
				if (config == null) {
					return "0";
				} else {
					if (config.getConfig_val() == null || "".equals(config.getConfig_val())) {
						return "0";
					} else {
						return config.getConfig_val();
					}
				}

			} else {
				return "0";
			}

		} catch (Exception e) {
			return "0";
		}

	}
}
