Beispiel #1
0
        public override string InsertLocalFromMaster()
        {
            MSYS.Web.MateriaService.WsBaseDataInterfaceService service = new MSYS.Web.MateriaService.WsBaseDataInterfaceService();
            MSYS.DAL.DbOperator opt = new MSYS.DAL.DbOperator();

            List <string> commandlist = new List <string>();

            tPubMateriel[] mat = service.getAllMaterialtList();
            commandlist.Clear();
            string[] matseg = { "ID",        "MATERIAL_CODE",  "MATERIAL_NAME",    "TYPE_CODE",   "SPEC_VAL",         "MODEL_VAL",   "IS_VALID",       "IS_DEL",
                                "TYPE_FLAG", "UNIT_CODE",      "DATA_ORIGIN_FLAG", "PK_MATERIAL", "FACTORY",          "MAT_YEAR",    "MAT_CATEGORY",   "MAT_TYPE",
                                "MAT_LEVEL", "MAT_VARIETY",    "MAT_PACK",         "MAT_PLACE",   "REMARK",           "MAT_TYPE2",   "MAT_PLACE_NAME", "MAT_PROVINCE",
                                "MAT_CITY",  "PK_MARBASCLASS", "LAST_UPDATE_TIME", "COSTPRICE",   "XY_MATERIAL_CODE", "PK_MATTAXES", "PIECE_WEIGHT" };

            foreach (tPubMateriel materia in mat)
            {
                string[] value = { materia.id.ToString(), materia.materialCode, materia.materialName, materia.typeCode, materia.specVal, materia.modelVal, materia.isValid, materia.isDel, materia.typeFlag, materia.unitCode, materia.dataOriginFlag, materia.pkMaterial, materia.factory, materia.matYear, materia.matCategory, materia.matType, materia.matLevel, materia.matVariety, materia.matPack, materia.matPlace, materia.remark, materia.matType2, materia.matPlaceName, materia.matProvince, materia.matCity, materia.pkMarbasclass, System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), materia.costprice.ToString(), materia.xyMaterialCode, materia.pkMattaxes, materia.pieceWeight };
                string   temp  = opt.getMergeStr(matseg, value, 3, "HT_PUB_MATERIEL");
                commandlist.Add(temp);
                if (opt.UpDateOra(temp) != "Success")
                {
                    System.Diagnostics.Debug.Write(temp);
                }
            }
            return(opt.TransactionCommand(commandlist));
        }
Beispiel #2
0
        protected override void InsertLocalFromMasterAsyn()
        {
            MSYS.Web.MateriaService.WsBaseDataInterfaceService service = new MSYS.Web.MateriaService.WsBaseDataInterfaceService();

            service.materialTreeCompleted += new materialTreeCompletedEventHandler(service_Completed);
            service.materialTreeAsync();
        }
Beispiel #3
0
        protected override void InsertLocalFromMasterAsyn()
        {
            MSYS.Web.MateriaService.WsBaseDataInterfaceService service = new MSYS.Web.MateriaService.WsBaseDataInterfaceService();
            service.getUnitListCompleted += new getUnitListCompletedEventHandler(service_Completed);
            service.getUnitListAsync();

            MSYS.Web.StoreService.StoreServiceInterfaceService storeservice = new StoreService.StoreServiceInterfaceService();
        }
Beispiel #4
0
        //根据产品ID获取工艺标准信息并更新。
        protected static void getTechstdd_SQL(string id, string prodcode)
        {
            MSYS.Web.MateriaService.WsBaseDataInterfaceService service = new MSYS.Web.MateriaService.WsBaseDataInterfaceService();
            MSYS.DAL.DbOperator opt = new MSYS.DAL.DbOperator();
            //   List<string> commandlist = new List<string>();
            try
            {
                techStddInfoVO tech = service.getTechStdById(id);

                if (tech != null)
                {
                    tQaTechStdd info  = tech.techStddInfo;
                    string[]    seg   = { "ID", "TECH_CODE", "TECH_NAME", "STANDARD_VOL", "REMARK", "PROD_CODE", "MODIFY_ID", "MODIFY_TIME", "IS_VALID", "IS_DEL", "E_DATE", "CREATE_ID", "CREATE_DEPT_ID", "CREATE_DATE", "CONTROL_STATUS", "B_DATE" };
                    string[]    value = { id, info.standardCode, info.techStddName, info.standardVol, info.remark, prodcode, info.modifyId, info.modifyTime.ToString("yyyy-MM-dd HH:mm:ss"), info.isValid, info.isDel, info.EDate.ToString("yyyy-MM-dd HH:mm:ss"), info.createId, info.createDept, info.createDate.ToString("yyyy-MM-dd HH:mm:ss"), info.controlStatus, info.BDate.ToString("yyyy-MM-dd HH:mm:ss") };

                    string temp = opt.getMergeStr(seg, value, 2, "HT_TECH_STDD_CODE");
                    //    commandlist.Add(temp);
                    if (opt.UpDateOra(temp) != "Success")
                    {
                        System.Diagnostics.Debug.Write(temp);
                    }
                    if (tech.techStdDetails != null && tech.techStdDetails.Length > 0)
                    {
                        string[] subseg = { "ID", "TECH_CODE", "PARA_CODE", "PARA_TYPE", "REMARK", "VALUE", "UPPER_LIMIT", "LOWER_LIMIT", "UNIT" };
                        foreach (techStddDetail detail in tech.techStdDetails)
                        {
                            if (detail.baseDown != "" && detail.baseUp != "")
                            {
                                string   stdvalue = detail.centerVal == "" ? ((Convert.ToDouble(detail.baseDown) + Convert.ToDouble(detail.baseUp)) / 2).ToString() : detail.centerVal;
                                string[] subvalue = { detail.id, id, detail.projCode, detail.techParmType, detail.remark, stdvalue, detail.baseUp, detail.baseDown, detail.bzUnit };
                                temp = opt.getMergeStr(subseg, subvalue, 1, "HT_TECH_STDD_CODE_DETAIL");
                                //        commandlist.Add(temp);
                                if (opt.UpDateOra(temp) != "Success")
                                {
                                    System.Diagnostics.Debug.Write(temp);
                                }
                            }
                        }
                    }

                    /*            "TECH_STDD_ID" IS '工艺技术标准主表id';
                     * "TECH_PRAM_TYPE" IS '技术参数类型';
                     * "PROJ_CODE" IS '工序项目编码';
                     * "PARM_STDD" IS '工艺参数或质量标准';
                     * "CENTER_VAL" IS '中心值';
                     * "BIAS_UP" IS '上偏值';
                     * "BIAS_DOWN" IS '下偏值';
                     * "STDD_VALUE" IS '工艺标准值';
                     * "PASS_PERCENT" IS '合格率';
                     * "BZ_UNIT" IS '计量单位';
                     * "SORT" IS '排序';
                     * "REMARK" IS '备注';*/
                }
            }
            catch (Exception ee)
            {
            }
        }
Beispiel #5
0
    public string InsertLocalFromMaster()
    {
        MSYS.Web.MateriaService.WsBaseDataInterfaceService service = new MSYS.Web.MateriaService.WsBaseDataInterfaceService();
        MSYS.DAL.DbOperator opt         = new MSYS.DAL.DbOperator();
        List <string>       commandlist = new List <string>();

        productEntity[] prods = service.getAllProductList(new productEntity());

        string[] matseg   = { "ID", "PROD_CODE", "PROD_NAME", "PACK_NAME", "HAND_MODE", "MATER_FORMULA_CODE", "AUX_FORMULA_CODE", "COAT_FORMULA_CODE", "REMARK", "CREATEOR_ID", "CREATE_TIME", "MODIFY_ID", "MODIFY_TIME", "STANDARD_VALUE", "XY_PROD_CODE", "IS_VALID", "IS_DEL", "B_FLOW_STATUS" };
        int      SucCount = 0;

        foreach (productEntity prod in prods)
        {
            // if (prod.prodCode.Substring(0, 3) == "703")
            // {
            commandlist.Clear();
            if (prod.xyProdCode.Substring(0, 3) != "703")
            {
                continue;
            }
            string   mformcode = ((prod.materFormulaCode == null) || prod.materFormulaCode.Length <= 3) ? "" : "7030" + (Convert.ToInt32(prod.materFormulaCode) + 20).ToString();
            string   aformcode = ((prod.auxFormulaCode == null) || prod.auxFormulaCode.Length <= 3) ? "" : "703" + prod.auxFormulaCode;
            string   cformcode = ((prod.coatFormulaCode == null) || prod.coatFormulaCode.Length <= 3) ? "" : "7030" + (Convert.ToInt32(prod.coatFormulaCode) + 3).ToString();
            string[] value     = { prod.id.ToString(), prod.xyProdCode, prod.prodName, prod.packName, Convert.ToInt32(prod.handMode).ToString()
                                   ,                       mformcode,       aformcode,     cformcode,     prod.remark,prod.createorId, prod.createTime.ToString("yyyy-MM-dd HH:mm:ss"), prod.modifyId, prod.modifyTime.ToString("yyyy-MM-dd HH:mm:ss"), prod.standardValue, prod.prodCode, "1", prod.isDel, "2" };

            string temp = opt.getMergeStr(matseg, value, 2, "HT_PUB_PROD_DESIGN");
            commandlist.Add(temp);
            if (opt.UpDateOra(temp) != "Success")
            {
                System.Diagnostics.Debug.Write(temp);
            }
            //getTechstdd_SQL(prod.techStddId, prod.xyProdCode); // java.math.BigInteger cannot be cast to java.lang.String
            getMaterFormalu_SQL(prod.materFormulaId, prod.xyProdCode);
            getAuxFormalu_SQL(prod.auxFormulaId, prod.xyProdCode); //java.math.BigDecimal cannot be cast to java.lang.Double
            getCoatFormalu_SQL(prod.coatFormulaId, prod.xyProdCode);
            if (opt.TransactionCommand(commandlist) == "Success")
            {
                commandlist.Clear();
                //commandlist.Add("update ht_pub_prod_design t set tech_stdd_code = (select r.tech_code from ht_tech_stdd_code r where substr(t.tech_stdd_code,0,3)<>'TCH' and  r.id = to_number( t.tech_stdd_code)),mater_formula_code = (select s.formula_code from ht_qa_mater_formula s where  t.mater_formula_code is not null and  s.id = to_number( t.mater_formula_code)),aux_formula_code = (select  q.formula_code from ht_qa_aux_formula q where  t.aux_formula_code is not null and  q.id = to_number( t.aux_formula_code)),coat_formula_code = (select p.formula_code from ht_qa_coat_formula p where  t.coat_formula_code is not null and  p.id = to_number( t.coat_formula_code)) where t.prod_code = '" + prod.prodCode + "'");
                commandlist.Add("update ht_qa_mater_formula_detail r set formula_code = (select t.formula_code from ht_qa_mater_formula t where t.id = r.formula_code) where r.formula_code = '" + prod.materFormulaId + "'");
                commandlist.Add("update ht_qa_aux_formula_detail r set formula_code = (select t.formula_code from ht_qa_aux_formula t where t.id = r.formula_code) where r.formula_code = '" + prod.auxFormulaId + "'");
                commandlist.Add("update ht_qa_coat_formula_detail r set formula_code = (select t.formula_code from ht_qa_coat_formula t where t.id = r.formula_code) where r.formula_code = '" + prod.coatFormulaId + "'");
                commandlist.Add("update ht_qa_Fla_formula_detail r set formula_code = (select t.formula_code from ht_qa_Fla_formula t where t.id = r.formula_code) where r.formula_code = '" + prod.coatFormulaId + "'");
                //commandlist.Add("update ht_tech_stdd_code_detail r set tech_code = (select t.tech_code from ht_tech_stdd_code t where t.id = r.tech_code) where r.tech_code = '" + prod.techStddId + "'");
                //commandlist.Add("update ht_qa_mater_formula_detail t set t.mater_flag = (select r.mat_type from ht_pub_materiel r  where r.material_code = t.mater_code)");
                opt.TransactionCommand(commandlist);
                System.Diagnostics.Debug.Write("产品更新成功" + prod.prodCode + prod.prodName);
                SucCount++;
            }
            //  }
        }
        return(SucCount.ToString() + "项产品更新成功,总记录条数:" + prods.Length);
    }
Beispiel #6
0
        protected static void getMaterFormalu_SQL(string id, string prodCode)
        {
            MSYS.Web.MateriaService.WsBaseDataInterfaceService service = new MSYS.Web.MateriaService.WsBaseDataInterfaceService();
            MSYS.DAL.DbOperator opt = new MSYS.DAL.DbOperator();
            //   List<string> commandlist = new List<string>();
            materFormulaVO info = service.getMatFormulaById(id);
            string         temp;

            if (info != null)
            {
                string[] seg   = { "ID", "FORMULA_CODE", "FORMULA_NAME", "ADJUST", "B_DATE", "CABO_SUM", "CONTROL_STATUS", "CREATE_DATE", "CREATE_DEPT_ID", "CREATE_ID", "E_DATE", "EXECUTEBATCH", "FLOW_STATUS", "IS_DEL", "IS_VALID", "MODIFY_ID", "MODIFY_TIME", "PIECE_NUM", "PIECES_SUM", "PROD_CODE", "REMARK", "SMALLS_NUM", "STANDARD_VOL", "STEM_NUM", "STICKS_NUM" };
                string[] value = { id,            "703" + info.formulaCode, info.formulaName,         info.adjust,               info.BDate.ToString("yyyy-MM-dd HH:mm:ss"), info.caboSum.ToString(), info.controlStatus,        info.createDate,  info.createDept,         info.createId, info.EDate.ToString("yyyy-MM-dd HH:mm:ss"), info.executeBatch.ToString(), info.flowStatus, info.isDel, info.isValid,
                                   info.modifyId, info.modifyTime,          info.pieceNum.ToString(), info.piecesSum.ToString(), prodCode,                                   info.remark,             info.smallsNum.ToString(), info.standardVol, info.stemNum.ToString(), info.sticksNum.ToString() };
                temp = opt.getMergeStr(seg, value, 2, "HT_QA_MATER_FORMULA");
                //     commandlist.Add(temp);
                if (opt.UpDateOra(temp) != "Success")
                {
                    System.Diagnostics.Debug.Write(temp);
                }


                if (info.ygSubList != null && info.ygSubList.Length > 0)
                {
                    string[] subseg = { "ID", "MATER_CODE", "BATCH_SIZE", "FRONT_GROUP", "IS_DEL", "MATER_FLAG", "FORMULA_CODE", "MATER_SORT", "REMARK" };
                    foreach (tQaMaterFormulaDetail detail in info.ygSubList)
                    {
                        string[] subvalue = { detail.id.ToString(), detail.materCode, detail.batchSize.ToString(), detail.frontGroup, detail.isDel, detail.materFlag, id, detail.materSort.ToString(), detail.remark };
                        temp = opt.getMergeStr(subseg, subvalue, 2, "HT_QA_MATER_FORMULA_DETAIL");
                        //       commandlist.Add(temp);
                        if (opt.UpDateOra(temp) != "Success")
                        {
                            System.Diagnostics.Debug.Write(temp);
                        }
                    }
                }
                if (info.spSubList != null && info.spSubList.Length > 0)
                {
                    string[] subseg = { "ID", "MATER_CODE", "BATCH_SIZE", "FRONT_GROUP", "IS_DEL", "MATER_FLAG", "FORMULA_CODE", "MATER_SORT", "REMARK" };
                    foreach (tQaMaterFormulaDetail detail in info.spSubList)
                    {
                        string[] subvalue = { detail.id.ToString(), detail.materCode, detail.batchSize.ToString(), detail.frontGroup, detail.isDel, detail.materFlag, id, detail.materSort.ToString(), detail.remark };
                        temp = opt.getMergeStr(subseg, subvalue, 2, "HT_QA_MATER_FORMULA_DETAIL");
                        //         commandlist.Add(temp);
                        if (opt.UpDateOra(temp) != "Success")
                        {
                            System.Diagnostics.Debug.Write(temp);
                        }
                    }
                }
            }
        }
Beispiel #7
0
 protected static void getAuxFormalu_SQL(string id, string prodCode)
 {
     MSYS.Web.MateriaService.WsBaseDataInterfaceService service = new MSYS.Web.MateriaService.WsBaseDataInterfaceService();
     MSYS.DAL.DbOperator opt = new MSYS.DAL.DbOperator();
     //  List<string> commandlist = new List<string>();
     try
     {
         auxFormulaVO info = service.getAuxFormulaById(id);
         string       temp;
         if (info != null)
         {
             string[] seg = { "ID", "FORMULA_CODE", "FORMULA_NAME", "B_DATE", "CONTROL_STATUS", "CREATE_DATE", "CREATE_DEPT_ID", "CREATE_ID", "E_DATE", "IS_DEL", "IS_VALID", "MODIFY_ID", "MODIFY_TIME", "PROD_CODE", "REMARK", "STANDARD_VOL" };
             //string formcode = info.formulaCode == "" ? "" : "703" + info.formulaCode;//"703" + (Convert.ToInt32(prod.coatFormulaCode)+3).ToString();
             string   formcode = info.formulaCode == "" ? "" : "703" + (Convert.ToInt32(info.formulaCode) + 3).ToString();
             string[] value    = { id, formcode, info.formulaName, info.BDate.ToString("yyyy-MM-dd HH:mm:ss"), info.controlStatus, info.createDate, info.createDept, info.createId, info.EDate.ToString("yyyy-MM-dd HH:mm:ss"), info.isDel, "1", info.modifyId, info.modifyTime, prodCode, info.remark, info.standardVol };
             temp = opt.getMergeStr(seg, value, 2, "HT_QA_AUX_FORMULA");
             //    commandlist.Add(temp);
             if (opt.UpDateOra(temp) != "Success")
             {
                 System.Diagnostics.Debug.Write(temp);
             }
             if (info.auxSubList != null && info.auxSubList.Length > 0)
             {
                 string[] subseg = { "ID", "MATER_CODE", "FORMULA_CODE", "AUX_PERCENT", "AUX_SCALE", "AUX_SORT", "IS_DEL", "MATER_TYPE", "mattreeName", "REMARK" };
                 foreach (tQaAuxFormulaDetail detail in info.auxSubList)
                 {
                     string[] subvalue = { detail.id.ToString(), detail.materCode, "703" + info.formulaCode, detail.auxPercent.ToString(), detail.auxScale.ToString(), detail.auxSort.ToString(), detail.isDel, detail.materType, detail.mattreeName, detail.remark };
                     temp = opt.getMergeStr(subseg, subvalue, 3, "HT_QA_AUX_FORMULA_DETAIL");
                     //         commandlist.Add(temp);
                     if (opt.UpDateOra(temp) != "Success")
                     {
                         System.Diagnostics.Debug.Write(temp);
                     }
                 }
             }
         }
         // return commandlist;
     }
     catch (Exception ee)
     {
     }
 }
Beispiel #8
0
        public override string InsertLocalFromMaster()
        {
            MSYS.Web.MateriaService.WsBaseDataInterfaceService service = new MSYS.Web.MateriaService.WsBaseDataInterfaceService();
            MSYS.DAL.DbOperator opt         = new MSYS.DAL.DbOperator();
            treeVO[]            mattree     = service.materialTree();
            List <string>       commandlist = new List <string>();

            string[] seg = { "ID", "MATTREE_CODE", "MATTREE_NAME", "IS_DEL", "PK_CLASS", "PK_PARENT_CLASS" };

            foreach (treeVO leaf in mattree)
            {
                string[] value = { leaf.id, leaf.classCode, leaf.name, "0", leaf.classCode, leaf.pId };
                string   temp  = opt.getMergeStr(seg, value, 1, "HT_PUB_MATTREE");
                commandlist.Add(temp);
                if (opt.UpDateOra(temp) != "Success")
                {
                    System.Diagnostics.Debug.Write(temp);
                }
            }
            commandlist.Add("update ht_pub_mattree t set t.parent_code = (select mattree_code from ht_pub_mattree r where r.id = t.pk_parent_class)");
            return(opt.TransactionCommand(commandlist));
        }
Beispiel #9
0
        public override string InsertLocalFromMaster()
        {
            MSYS.Web.MateriaService.WsBaseDataInterfaceService service = new MSYS.Web.MateriaService.WsBaseDataInterfaceService();
            MSYS.DAL.DbOperator opt         = new MSYS.DAL.DbOperator();
            tPubUnit[]          units       = service.getUnitList();
            List <string>       commandlist = new List <string>();

            string[] seg = { "id",            "unitCode",   "unitName", "originCode", "unitGroupCode", "unitGroupName",
                             "unitGroupType", "xyUnitCode", "isDel",    "isValid" };

            foreach (tPubUnit unit in units)
            {
                string[] value = { unit.id.ToString(), unit.unitCode, unit.unitName, unit.originCode, unit.unitGroupCode, unit.unitGroupName, unit.unitGroupType, unit.xyUnitCode, unit.isDel, unit.isValid };
                string   temp  = opt.getMergeStr(seg, value, 1, "HT_INNER_UNIT");
                commandlist.Add(temp);
                if (opt.UpDateOra(temp) != "Success")
                {
                    System.Diagnostics.Debug.Write(temp);
                }
            }
            return(opt.TransactionCommand(commandlist));
        }
Beispiel #10
0
 protected override void InsertLocalFromMasterAsyn()
 {
     MSYS.Web.MateriaService.WsBaseDataInterfaceService service = new MSYS.Web.MateriaService.WsBaseDataInterfaceService();
     service.getAllProductListCompleted += new getAllProductListCompletedEventHandler(service_Completed);
     service.getAllProductListAsync(new productEntity());
 }
Beispiel #11
0
        protected static void getCoatFormalu_SQL(string id, string prodCode)
        {
            MSYS.Web.MateriaService.WsBaseDataInterfaceService service = new MSYS.Web.MateriaService.WsBaseDataInterfaceService();
            MSYS.DAL.DbOperator opt         = new MSYS.DAL.DbOperator();
            List <string>       commandlist = new List <string>();

            try
            {
                coatFormulaVO info = service.getCoatFormulaById(id);
                string        temp;
                if (info != null)
                {
                    //插入回填液
                    string[] seg   = { "ID", "FORMULA_CODE", "FORMULA_NAME", "B_DATE", "CONTROL_STATUS", "CREATE_DATE", "CREATE_DEPT_ID", "CREATE_ID", "E_DATE", "IS_DEL", "IS_VALID", "MODIFY_ID", "MODIFY_TIME", "PROD_CODE", "REMARK", "STANDARD_VOL", "FORMULA_TPY", "FORMULA_XJ", "W_TOTAL" };
                    string[] value = { id, "703" + info.formulaCode, info.formulaName, info.BDate.ToString("yyyy-MM-dd HH:mm:ss"), info.controlStatus, info.createDate, info.createDept, info.createId, info.EDate.ToString("yyyy-MM-dd HH:mm:ss"), info.isDel, info.isValid, info.modifyId, info.modifyTime, prodCode, info.remark, info.standardVol, info.formulaTpy.ToString(), info.formulaXj.ToString(), info.WTotal.ToString() };
                    temp = opt.getMergeStr(seg, value, 2, "HT_QA_COAT_FORMULA");
                    commandlist.Add(temp);
                    if (opt.UpDateOra(temp) != "Success")
                    {
                        System.Diagnostics.Debug.Write(temp);
                    }

                    if (info.coatTBYSubList != null && info.coatTBYSubList.Length > 0)
                    {
                        string[] subseg = { "ID", "MATER_CODE", "CLASS_NAME", "COAT_FLAG", "FORMULA_CODE", "COAT_SCALE", "COAT_SORT", "IS_DEL", "IS_VALID", "NEED_SIZE", "REMARK" };
                        foreach (tQaCoatFormulaDetail detail in info.coatTBYSubList)
                        {
                            string[] subvalue = { detail.id.ToString(), detail.classCode, detail.className, detail.coatFlag, id, detail.coatScale, detail.coatSort.ToString(), detail.isDel, detail.isValid, detail.needSize.ToString(), detail.remark };
                            temp = opt.getMergeStr(subseg, subvalue, 2, "HT_QA_COAT_FORMULA_DETAIL");
                            commandlist.Add(temp);
                            if (opt.UpDateOra(temp) != "Success")
                            {
                                System.Diagnostics.Debug.Write(temp);
                            }
                        }
                    }
                    //插入香精香料
                    string[] segX   = { "ID", "FORMULA_CODE", "FORMULA_NAME", "B_DATE", "CONTROL_STATUS", "CREATE_DATE", "CREATE_DEPT_ID", "CREATE_ID", "E_DATE", "IS_DEL", "IS_VALID", "MODIFY_ID", "MODIFY_TIME", "PROD_CODE", "REMARK", "STANDARD_VOL", "FORMULA_TPY", "FORMULA_XJ", "W_TOTAL" };
                    string[] valueX = { id, "703" + info.formulaCode, info.formulaName, info.BDate.ToString("yyyy-MM-dd HH:mm:ss"), info.controlStatus, info.createDate, info.createDept, info.createId, info.EDate.ToString("yyyy-MM-dd HH:mm:ss"), info.isDel, info.isValid, info.modifyId, info.modifyTime, prodCode, info.remark, info.standardVol, info.formulaTpy.ToString(), info.formulaXj.ToString(), info.WTotal.ToString() };
                    temp = opt.getMergeStr(seg, value, 2, "HT_QA_Fla_FORMULA");
                    commandlist.Add(temp);
                    if (opt.UpDateOra(temp) != "Success")
                    {
                        System.Diagnostics.Debug.Write(temp);
                    }
                    if (info.coatXJSubList != null && info.coatXJSubList.Length > 0)
                    {
                        string[] subseg = { "ID", "MATER_CODE", "CLASS_NAME", "COAT_FLAG", "FORMULA_CODE", "COAT_SCALE", "COAT_SORT", "IS_DEL", "IS_VALID", "NEED_SIZE", "REMARK" };
                        foreach (tQaCoatFormulaDetail detail in info.coatXJSubList)
                        {
                            string[] subvalue = { detail.id.ToString(), detail.classCode, detail.className, detail.coatFlag, id, detail.coatScale, detail.coatSort.ToString(), detail.isDel, detail.isValid, detail.needSize.ToString(), detail.remark };
                            temp = opt.getMergeStr(subseg, subvalue, 2, "HT_QA_Fla_FORMULA_DETAIL");
                            commandlist.Add(temp);
                            if (opt.UpDateOra(temp) != "Success")
                            {
                                System.Diagnostics.Debug.Write(temp);
                            }
                        }
                    }
                }
            }
            catch (Exception ee)
            {
            }
        }