/***文档注释***********************************************
 * 作者            ：
 * 创建日期     ：2018-01-17
 * 描述            ：生产加工表
 * 注意事项     ：
 * 遗留BUG   ：
 * 修改日期     ：
 * 修改人员     ：
 * 修改内容     ：
***********************************************************/
package market.Mes.Lengthwise.Plan.impl;

import java.util.HashMap;
import java.util.List;

import market.Com.vo.CommonPage;
import market.Com.vo.ResultModel;
import market.Mes.Lengthwise.Plan.mapper.PlnProcessPlanMapper;
import market.Mes.Lengthwise.Plan.service.PlnProcessPlanService;
import market.Mes.Lengthwise.Plan.vo.PlnProcessPlan;

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

@RemoteService(path="PlnProcessPlanService")
public class PlnProcessPlanServiceImpl extends BaseServiceImpl<PlnProcessPlan,Object> implements PlnProcessPlanService {
	
	public ResultModel doQueryPrint(CommonPage<String[]> oci){
		ResultModel rm=new ResultModel();
		try{
			String [] strs=oci.getObject();
			rm.setState("200");
			List<HashMap> lhm=this.getMapper(PlnProcessPlanMapper.class).doQueryPrint(strs);
			if(lhm==null||lhm.size()==0){
				rm.setMsgInfo("未找到数据");
				return rm;
			}
			
			String customNo = (String) lhm.get(0).get("CUSTOMER_NO");
			for(HashMap hm:lhm){
				if(!customNo.equals((String) hm.get("CUSTOMER_NO"))){
					rm.setState("500");
					rm.setMsgInfo("卷对应的客户不同,请核实后重新选择!");
					return rm;
				}
				List<HashMap> lhmChild=this.getMapper(PlnProcessPlanMapper.class).doQueryPrintChild(hm.get("FINISH_COILNO").toString().trim());
				if(lhmChild!=null&&lhmChild.size()>0){
					hm.put("STACK_POSITION", lhmChild.get(0).get("BUTTRESSNAME"));
				}
			}
			
			rm.setData(lhm);
		}catch(Exception ex){
			rm.setState("500");
			rm.setMsgInfo(ex.getMessage().trim());
		}
		return rm;
	}
}
