package com.steering.pss.sale.order.qualityDesign.server.iserver;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.text.DecimalFormat;

import com.steering.comm.tools.SqlBuilder;
import com.steering.pss.sale.order.model.DesignStatusEntity;
import com.steering.pss.sale.order.qualityDesign.Dao.factory.FactoryDao;
import com.steering.pss.sale.order.qualityDesign.Dao.imp.StatusDaoImp;
import com.steering.pss.sale.order.qualityDesign.server.imp.StatusImp;

/**
 * 初始明细业务类
 * 
 * @author Administrator
 * 
 */
public class IStatus implements StatusImp {
	/**
	 * 初始化质量设计
	 * 
	 * @param con
	 *            连接字符串
	 * @param designkey
	 *            质量主键
	 * @param ordLnPk
	 *            合同行号
	 * @param psc
	 *            产品码
	 * @param finalUser
	 *            最终客户
	 * @param userName
	 *            操作人
	 * @throws SQLException
	 */
	public void initialStatus(Connection con, String designkey, String ordLnPk,
			String psc, String finalUser, String userName) throws SQLException {
		// 初始化 状态明细
		StatusDaoImp statusDaoImp = FactoryDao.getStatusDaoImp();
		DesignStatusEntity status = null;
		String[] listItems = new String[] { "MSC(0)", "成分标准", "理化标准", "公差标准",
				"探伤标准", "水压标准", "加工标准", "MSC(n)管理科室", "产品技术要求", "MSC(n)", "接箍",
				"接箍制程", "备料", "制程", "钢种", "内控标准", "镦拔扩", "适用产线", "合同附加要求",
				"MPS", "在线机探盲区切长", "投入/产出物料", "长度", "试样码", "质保书模板", "检验项评审",
				"成分偏差标准", "生产周期" };
		// 增加状态明细记录
		for (int i = 0; i < listItems.length; i++) {
			status = new DesignStatusEntity();
			status.setDesginKey(designkey);
			status.setOrdLnPk(ordLnPk);
			status.setLstItem(listItems[i]);
			status.setPsc(psc);
			status.setDesignSts("W");
			status.setDesignStsRs("");
			status.setDesignStsDesc("");
			status.setFinalUser(finalUser);
			status.setDesignObjKey("");
			status.setUnitCode("");
			status.setUnitDesc("");
			status.setCreateName(userName);
			DecimalFormat df = new DecimalFormat("000");
			String index = df.format(i + 1);
			status.setSeqIndex(index);
			statusDaoImp.addDesignStatus(con, status);
		}
		// 增加设计状态
		statusDaoImp.addDesignStsTklg(con, designkey, ordLnPk, userName);

	}

	/**
	 * 初始化质量设计
	 * 
	 * @param con
	 *            连接字符串
	 * @param designkey
	 *            质量主键
	 * @param ordLnPk
	 *            合同行号
	 * @param psc
	 *            产品码
	 * @param finalUser
	 *            最终客户
	 * @param userName
	 *            操作人
	 * @throws SQLException
	 */
	public void initialStatusBL(Connection con, String designkey,
			String ordLnPk, String psc, String finalUser, String userName)
			throws SQLException {
		// 初始化 状态明细
		StatusDaoImp statusDaoImp = FactoryDao.getStatusDaoImp();
		DesignStatusEntity status = null;
		String[] listItems = new String[] { "MSC(0)", "成分标准", "理化标准", "公差标准",
				"探伤标准", "水压标准", "加工标准", "MSC(n)", "制程", "钢种", "内控标准", "镦拔扩",
				"适用产线", "试样码", "投入/产出物料"};
		// 增加状态明细记录
		for (int i = 0; i < listItems.length; i++) {
			status = new DesignStatusEntity();
			status.setDesginKey(designkey);
			status.setOrdLnPk(ordLnPk);
			status.setLstItem(listItems[i]);
			status.setPsc(psc);
			status.setDesignSts("W");
			status.setDesignStsRs("");
			status.setDesignStsDesc("");
			status.setFinalUser(finalUser);
			status.setDesignObjKey("");
			status.setUnitCode("");
			status.setUnitDesc("");
			status.setCreateName(userName);
			DecimalFormat df = new DecimalFormat("000");
			String index = df.format(i + 1);
			status.setSeqIndex(index);
			statusDaoImp.addDesignStatus(con, status);
		}
		// 增加设计状态
		statusDaoImp.addDesignStsTklg(con, designkey, ordLnPk, userName);

	}
}
