package com.steering.pss.judge.DAL;

import java.sql.Connection;
import java.util.ArrayList;

import CoreFS.SA06.CoreReturnObject;
import CoreFS.SA08.CoreXmlSqlParsersFactory;

import com.steering.comm.db.DBCommon;
import com.steering.comm.tools.EntityTool;
import com.steering.comm.tools.SqlBuilder;
import com.steering.comm.tools.TransctionTool;
import com.steering.pss.judge.model.StlIncisionEntity;
import com.steering.pss.qcm.model.GenericEntity;

/**
 * 数据库表STL_INCISION所对应的Java类（生成工具：代码生成工具4.0   访问地址：http://172.16.2.128/tool/）
 * @author tgcx-test   date 2017-09-20
 */
public class StlIncisionDAL extends DBCommon{

//    /**
//     * 通用查询
//     */
//    public CoreReturnObject Query(String stoveNo, String judgeStoveNo, String state,
//    		String judgeTimeB, String judgeTimeE){
//        SqlBuilder b = new SqlBuilder("StlIncisionDAL.Query");
//        b.AppendLn("AND T.STOVE_NO LIKE '%' || {0} || '%'", !stoveNo.equals(""));
//        b.AppendLn("AND T.JUDGE_STOVE_NO LIKE '%' || {1} || '%'", !judgeStoveNo.equals(""));
//        b.AppendLn("AND T.CHEM_JUDGE_ID IS NULL", state.equals("0"));
//        b.AppendLn("AND T.CHEM_JUDGE_ID IS NOT NULL", state.equals("1"));
//        b.AppendLn("AND A.CREATE_TIME >= TO_DATE({2}, 'YYYY-MM-DD HH24:MI:SS')", !judgeTimeB.equals(""));
//        b.AppendLn("AND A.CREATE_TIME <= TO_DATE({3}, 'YYYY-MM-DD HH24:MI:SS')", !judgeTimeE.equals(""));
//        b.AppendLn("GROUP BY T.CHEM_JUDGE_ID, T.JUDGE_STOVE_NO, T.STOVE_NO, T.GRADECODE, T.GRADENAME,");
//        b.AppendLn("T.DIAMETER, T.LEN_GP_SINGLE, T.CUT_NUM_GP, T.ACT_COUNT, T.JUDGERESULT_CHEM,");
//        b.AppendLn("T.PRO_PLAN_ID, T.GX_PLAN_NO");
//        b.Fill(new String[]{ stoveNo, judgeStoveNo, judgeTimeB, judgeTimeE });
//        
//        return this.getData(b.toString());
//    }
//
//    /**
//     * 通过主键查询
//     */
//    public CoreReturnObject QueryByPk(String incisionNo){
//        String sqlQuery = CoreXmlSqlParsersFactory.getSql("StlIncisionDAL.QueryByPk");
//        return this.getData(sqlQuery);
//    }
//
//    /**
//     * 新增
//     */
//    public CoreReturnObject Insert(ArrayList<String> jsons){
//        TransctionTool transction = new TransctionTool();
//        try{
//            Connection con = transction.getCon();
//            GenericEntity maxPk = null;
//            for(String json : jsons){
//                StlIncisionEntity stlIncisionEntity = EntityTool.getEntityByGson(json, StlIncisionEntity.class);
//                String sqlMaxPk = CoreXmlSqlParsersFactory.getSql("StlIncisionDAL.GetMaxPk");
//                sqlMaxPk = EntityTool.fillSqlByEntity(sqlMaxPk, stlIncisionEntity);
//                maxPk = EntityTool.getEntityBySqlNoClsCon(sqlMaxPk, con, GenericEntity.class);
//                //stlIncisionEntity.setPk(maxPk.getMaxValue());
//                String sqlInsert = CoreXmlSqlParsersFactory.getSql("StlIncisionDAL.Insert");
//                sqlInsert = EntityTool.fillSqlByEntity(sqlInsert, stlIncisionEntity);
//                if(!transction.ExcuteTransction(sqlInsert)){
//                    return transction.rollBack();
//                }
//            }
//        }catch(Exception ex){
//            CoreReturnObject cro = transction.rollBack();
//            cro.setV_errMsg(ex.getMessage());
//            return cro;
//        }
//        return transction.commit();
//    }
//
//    /**
//     * 修改
//     */
//    public CoreReturnObject Update(ArrayList<String> jsons){
//        TransctionTool transction = new TransctionTool();
//        try{
//            Connection con = transction.getCon();
//            for(String json : jsons){
//                StlIncisionEntity stlIncisionEntity = EntityTool.getEntityByGson(json, StlIncisionEntity.class);
//                String sqlUpdate = CoreXmlSqlParsersFactory.getSql("StlIncisionDAL.Update");
//                sqlUpdate = EntityTool.fillSqlByEntity(sqlUpdate, stlIncisionEntity);
//                if(!transction.ExcuteTransction(sqlUpdate)){
//                    return transction.rollBack();
//                }
//            }
//        }catch(Exception ex){
//            CoreReturnObject cro = transction.rollBack();
//            cro.setV_errMsg(ex.getMessage());
//            return cro;
//        }
//        return transction.commit();
//    }
//
//    /**
//     * 修改有效标志
//     */
//    public CoreReturnObject UpdateValidflag(ArrayList<String> jsons, String validflag){
//        TransctionTool transction = new TransctionTool();
//        try{
//            Connection con = transction.getCon();
//            for(String json : jsons){
//                StlIncisionEntity stlIncisionEntity = EntityTool.getEntityByGson(json, StlIncisionEntity.class);
//                String sqlUpdateValidflag = "";
//                if(validflag.equals("0")){
//                    sqlUpdateValidflag = CoreXmlSqlParsersFactory.getSql("StlIncisionDAL.Delete");
//                }else{
//                    sqlUpdateValidflag = CoreXmlSqlParsersFactory.getSql("StlIncisionDAL.Resume");
//                }
//                sqlUpdateValidflag = EntityTool.fillSqlByEntity(sqlUpdateValidflag, stlIncisionEntity);
//                if(!transction.ExcuteTransction(sqlUpdateValidflag)){
//                    return transction.rollBack();
//                }
//            }
//        }catch(Exception ex){
//            CoreReturnObject cro = transction.rollBack();
//            cro.setV_errMsg(ex.getMessage());
//            return cro;
//        }
//        return transction.commit();
//    }
}
