/***文档注释***********************************************
 * 作者            ：
 * 创建日期     ：2019-01-05
 * 描述            ：null
 * 注意事项     ：
 * 遗留BUG   ：
 * 修改日期     ：
 * 修改人员     ：
 * 修改内容     ：
***********************************************************/
package market.Mes.Dev.impl;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

import market.Com.vo.CommonPage;
import market.Com.vo.ResultModel;
import market.Mes.Dev.mapper.TcpElectricitrcollectMapper;
import market.Mes.Dev.service.TcpElectricitrcollectService;
import market.Mes.Dev.vo.TcpElectricitrcollect;

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

@RemoteService(path="TcpElectricitrcollectService")
public class TcpElectricitrcollectServiceImpl extends BaseServiceImpl<TcpElectricitrcollect,Object> implements TcpElectricitrcollectService {
	
	/**
	 * 根据终端名查询所在电表
	 * memo1:终端名（e_client_no）比如：client-5189ca5a
	 * memo2:采集点号              比如  ： "0001"  或者 "0001","0010"  有多个时，中间与,间隔。注意是英文的,
	 * memo3:开始时间
	 * memo4:结束时间
	 * @param oci
	 * @return
	 */
	public ResultModel doQueryWeb(CommonPage<TcpElectricitrcollect> oci){
		ResultModel rm=new ResultModel();
		try{
			List<String> strList = new ArrayList<String>();
			if(oci.getMemo2()!=null && !"".equals(oci.getMemo2())){
				if(oci.getMemo2().contains(",")){
					String[] split = oci.getMemo2().split(",");
					strList=Arrays.asList(split);
				}else{
					strList.add(oci.getMemo2());
				}
			}
			if(strList.size()>0){
				rm.setData(this.getMapper(TcpElectricitrcollectMapper.class).doQueryWeb(oci.getMemo1(),strList,oci.getMemo3(),oci.getMemo4()));
			}else{
				rm.setData(this.getMapper(TcpElectricitrcollectMapper.class).doQueryWeb(oci.getMemo1(),null,oci.getMemo3(),oci.getMemo4()));
			}
			
			rm.setState("200");
		}catch(Exception ex){
			ex.printStackTrace();
			rm.setState("500");
			rm.setMsgInfo("查询失败!"+ex.getMessage());
		}
		return rm;
	}
	
	
	/**
	 * 新的接口            ---车间MES->工序消耗管理->电量消耗记录 不区分10kv、35kv
	 * memo1:开始时间     yyyy-MM-dd
	 * memo2:结束时间     yyyy-MM-dd
	 * @param oci
	 * @return
	 */
	public ResultModel doQuery2Web(CommonPage<TcpElectricitrcollect> oci){
		ResultModel rm=new ResultModel();
		try{
			if(oci.getMemo1()==null || "".equals(oci.getMemo1())){
				rm.setState("500");
				rm.setMsgInfo("请输入开始时间");
				return rm;
			}
			if(oci.getMemo2()==null || "".equals(oci.getMemo2())){
				rm.setState("500");
				rm.setMsgInfo("请输入结束时间");
				return rm;
			}
			rm.setData(this.getMapper(TcpElectricitrcollectMapper.class).doQuery2Web(oci.getMemo1(),oci.getMemo2()));
			rm.setState("200");
		}catch(Exception ex){
			ex.printStackTrace();
			rm.setState("500");
			rm.setMsgInfo("查询失败!"+ex.getMessage());
		}
		return rm;
	}
	
	/**
	 * 新的接口
	 * memo1:开始时间     yyyy-MM-dd
	 * memo2:结束时间     yyyy-MM-dd
	 * @param oci
	 * @return
	 */
	public ResultModel doQuery2Web_10kv(CommonPage<TcpElectricitrcollect> oci){
		ResultModel rm=new ResultModel();
		try{
			if(oci.getMemo1()==null || "".equals(oci.getMemo1())){
				rm.setState("500");
				rm.setMsgInfo("请输入开始时间");
				return rm;
			}
			if(oci.getMemo2()==null || "".equals(oci.getMemo2())){
				rm.setState("500");
				rm.setMsgInfo("请输入结束时间");
				return rm;
			}
			rm.setData(this.getMapper(TcpElectricitrcollectMapper.class).doQuery2Web_10kv(oci.getMemo1(),oci.getMemo2()));
			rm.setState("200");
		}catch(Exception ex){
			ex.printStackTrace();
			rm.setState("500");
			rm.setMsgInfo("查询失败!"+ex.getMessage());
		}
		return rm;
	}
	
	/**
	 * 新的接口
	 * memo1:开始时间     yyyy-MM-dd
	 * memo2:结束时间     yyyy-MM-dd
	 * @param oci
	 * @return
	 */
	public ResultModel doQuery2Web_35kv(CommonPage<TcpElectricitrcollect> oci){
		ResultModel rm=new ResultModel();
		try{
			if(oci.getMemo1()==null || "".equals(oci.getMemo1())){
				rm.setState("500");
				rm.setMsgInfo("请输入开始时间");
				return rm;
			}
			if(oci.getMemo2()==null || "".equals(oci.getMemo2())){
				rm.setState("500");
				rm.setMsgInfo("请输入结束时间");
				return rm;
			}
			rm.setData(this.getMapper(TcpElectricitrcollectMapper.class).doQuery2Web_35kv(oci.getMemo1(),oci.getMemo2()));
			rm.setState("200");
		}catch(Exception ex){
			ex.printStackTrace();
			rm.setState("500");
			rm.setMsgInfo("查询失败!"+ex.getMessage());
		}
		return rm;
	}
	
	/**
	 * 水处理
	 * memo1:开始时间     yyyy-MM-dd
	 * memo2:结束时间     yyyy-MM-dd
	 * @param oci
	 * @return
	 */
	public ResultModel doQuery2Web_shuo(CommonPage<TcpElectricitrcollect> oci){
		ResultModel rm=new ResultModel();
		try{
			if(oci.getMemo1()==null || "".equals(oci.getMemo1())){
				rm.setState("500");
				rm.setMsgInfo("请输入开始时间");
				return rm;
			}
			if(oci.getMemo2()==null || "".equals(oci.getMemo2())){
				rm.setState("500");
				rm.setMsgInfo("请输入结束时间");
				return rm;
			}
			rm.setData(this.getMapper(TcpElectricitrcollectMapper.class).doQuery2Web_shuo(oci.getMemo1(),oci.getMemo2()));
			rm.setState("200");
		}catch(Exception ex){
			ex.printStackTrace();
			rm.setState("500");
			rm.setMsgInfo("查询失败!"+ex.getMessage());
		}
		return rm;
	}
	
	/**
	 * 罩退
	 * memo1:开始时间     yyyy-MM-dd
	 * memo2:结束时间     yyyy-MM-dd
	 * @param oci
	 * @return
	 */
	public ResultModel doQuery2Web_tui(CommonPage<TcpElectricitrcollect> oci){
		ResultModel rm=new ResultModel();
		try{
			if(oci.getMemo1()==null || "".equals(oci.getMemo1())){
				rm.setState("500");
				rm.setMsgInfo("请输入开始时间");
				return rm;
			}
			if(oci.getMemo2()==null || "".equals(oci.getMemo2())){
				rm.setState("500");
				rm.setMsgInfo("请输入结束时间");
				return rm;
			}
			rm.setData(this.getMapper(TcpElectricitrcollectMapper.class).doQuery2Web_tui(oci.getMemo1(),oci.getMemo2()));
			rm.setState("200");
		}catch(Exception ex){
			ex.printStackTrace();
			rm.setState("500");
			rm.setMsgInfo("查询失败!"+ex.getMessage());
		}
		return rm;
	}
	
	/**
	 * 平整
	 * memo1:开始时间     yyyy-MM-dd
	 * memo2:结束时间     yyyy-MM-dd
	 * @param oci
	 * @return
	 */
	public ResultModel doQuery2Web_pingz(CommonPage<TcpElectricitrcollect> oci){
		ResultModel rm=new ResultModel();
		try{
			if(oci.getMemo1()==null || "".equals(oci.getMemo1())){
				rm.setState("500");
				rm.setMsgInfo("请输入开始时间");
				return rm;
			}
			if(oci.getMemo2()==null || "".equals(oci.getMemo2())){
				rm.setState("500");
				rm.setMsgInfo("请输入结束时间");
				return rm;
			}
			rm.setData(this.getMapper(TcpElectricitrcollectMapper.class).doQuery2Web_pingz(oci.getMemo1(),oci.getMemo2()));
			rm.setState("200");
		}catch(Exception ex){
			ex.printStackTrace();
			rm.setState("500");
			rm.setMsgInfo("查询失败!"+ex.getMessage());
		}
		return rm;
	}
	
	/**
	 * 轧机
	 * memo1:开始时间     yyyy-MM-dd
	 * memo2:结束时间     yyyy-MM-dd
	 * @param oci
	 * @return
	 */
	public ResultModel doQuery2Web_rcm(CommonPage<TcpElectricitrcollect> oci){
		ResultModel rm=new ResultModel();
		try{
			if(oci.getMemo1()==null || "".equals(oci.getMemo1())){
				rm.setState("500");
				rm.setMsgInfo("请输入开始时间");
				return rm;
			}
			if(oci.getMemo2()==null || "".equals(oci.getMemo2())){
				rm.setState("500");
				rm.setMsgInfo("请输入结束时间");
				return rm;
			}
			rm.setData(this.getMapper(TcpElectricitrcollectMapper.class).doQuery2Web_rcm(oci.getMemo1(),oci.getMemo2()));
			rm.setState("200");
		}catch(Exception ex){
			ex.printStackTrace();
			rm.setState("500");
			rm.setMsgInfo("查询失败!"+ex.getMessage());
		}
		return rm;
	}
	
	
	public ResultModel doQuery3Web(CommonPage<TcpElectricitrcollect> oci){
		ResultModel rm=new ResultModel();
		try{
			rm.setData(this.getMapper(TcpElectricitrcollectMapper.class).doQuery3Web(oci.getMemo1(),oci.getMemo2()));
			rm.setState("200");
		}catch(Exception ex){
			ex.printStackTrace();
			rm.setState("500");
			rm.setMsgInfo("查询失败!"+ex.getMessage());
		}
		return rm;
	}
	
	/**
	 * 酸洗
	 * memo1:开始时间     yyyy-MM-dd
	 * memo2:结束时间     yyyy-MM-dd
	 * @param oci
	 * @return
	 */
	public ResultModel doQuery2Web_suanxi(CommonPage<TcpElectricitrcollect> oci){
		ResultModel rm=new ResultModel();
		try{
			if(oci.getMemo1()==null || "".equals(oci.getMemo1())){
				rm.setState("500");
				rm.setMsgInfo("请输入开始时间");
				return rm;
			}
			if(oci.getMemo2()==null || "".equals(oci.getMemo2())){
				rm.setState("500");
				rm.setMsgInfo("请输入结束时间");
				return rm;
			}
			rm.setData(this.getMapper(TcpElectricitrcollectMapper.class).doQuery2Web_suanxi(oci.getMemo1(),oci.getMemo2()));
			rm.setState("200");
		}catch(Exception ex){
			ex.printStackTrace();
			rm.setState("500");
			rm.setMsgInfo("查询失败!"+ex.getMessage());
		}
		return rm;
	}
	
}
