顯示具有 函式 標籤的文章。 顯示所有文章
顯示具有 函式 標籤的文章。 顯示所有文章

2023年7月27日 星期四

V40A – Query - 產生元件函式 - get_cmp_xxxx - 設定屬性 readOnly

 目的: V40A – Query - 產生元件函式  - get_cmp_xxxx

處理步驟: 1>利用 myfunc.js 的 get_cmp 函式產生元件
                   2>尾碼1: 含欄位名稱 尾碼0: 單純元件
                        – get_cmp_txt1, get_cmp_chkgrp1, get_cmp_dt1
                        - get_cmp_txt0, get_cmp_chk0       , get_cmp_dt0, 
                        - get_cmp_lbl0, get_cmp_cal0, get_pick_btn0,
                   3>Runtime 設定元件屬性  - readOnly
                        cmp_EMPLYID.items[0].readOnly = true;
                        cmp_EMPLYID.items[0].fieldCls = "readonly";         
                   4>Runtime 設定元件屬性  - 必填(required)
                       cmp_PITM.items[0].fieldCls = "required";             
                   5>Runtime 設定欄位值 
                       cmp_EMPLYID.items[0].value = loginInfo.id;
                       cmp_EMPLYID_.value = loginInfo.name;               


1>V40A.js
// panel11  
    var cmp_AMMNO = get_cmp_txt1('AMM單號', 's_AMMNO', 80, 130);    
    var cmp_pick_AMMNO = get_pick_btn0('挑選AMM單號', 's_btn_AMMNO',
        '../api/V40AAPI/get_s_AMMNOPick?isComplete=0',
        ['AMMNO'], ['s_AMMNO'], J_pickstore_s_AMMNO, J_pickcolumns_s_AMMNO);
    cmp_AMMNO.items.push(cmp_pick_AMMNO);
    // SAPNO
    var cmp_SAPNO = get_cmp_txt1('工號', 's_SAPNO', 80, 130);    
    var cmp_WBSNO = get_cmp_txt1('WBS', 's_WBSNO', 80, 130);
    var cmp_pick_WBSNO = get_pick_btn0('挑選WBS', 's_btn_WBSNO',
        '../api/V40AAPI/get_s_WBSNOPick',
        ['WBSNO'], ['s_WBSNO'], J_pickstore_s_WBSNO, J_pickcolumns_s_WBSNO);    
    cmp_WBSNO.items.push(cmp_pick_WBSNO);
    var cmp_PN = get_cmp_txt1('件號', 's_PN', 80, 130);        

    // panel12
    var cmp_OGONOAF = get_cmp_txt1('拆檢提領編號', 's_OGONOAF', 100, 150);
    var cmp_pick_OGONOAF = get_pick_btn0('挑選拆檢提領編號', 's_btn_OGONOAF',
        '../api/V40AAPI/get_s_OGONOAFPick',
        ['OGONOAF'], ['s_OGONOAF'], J_pickstore_s_OGONOAF, J_pickcolumns_s_OGONOAF);
    cmp_OGONOAF.items.push(cmp_pick_OGONOAF);
    var cmp_NGONOAF = get_cmp_txt1('維修提領編號', 's_NGONOAF', 100, 150);
    var cmp_pick_NGONOAF = get_pick_btn0('挑選維修提領編號', 's_btn_NGONOAF',
        '../api/V40AAPI/get_s_NGONOAFPick',
        ['NGONOAF'], ['s_NGONOAF'], J_pickstore_s_NGONOAF, J_pickcolumns_s_NGONOAF);
    cmp_NGONOAF.items.push(cmp_pick_NGONOAF);
    var cmp_RPNOAF = get_cmp_txt1('拆檢交修編號', 's_RPNOAF', 100, 150);    
    var cmp_pick_RPNOAF = get_pick_btn0('挑選拆檢交修編號', 's_btn_RPNOAF',
        '../api/V40AAPI/get_s_RPNOAFPick',
        ['RPNOAF'], ['s_RPNOAF'], J_pickstore_s_RPNOAF, J_pickcolumns_s_RPNOAF);
    cmp_RPNOAF.items.push(cmp_pick_RPNOAF);
    var cmp_MRPNOAF = get_cmp_txt1('維修交修編號', 's_MRPNOAF', 100, 150);    
    var cmp_pick_MRPNOAF = get_pick_btn0('挑選拆檢交修編號', 's_btn_MRPNOAF',
        '../api/V40AAPI/get_s_MRPNOAFPick',
        ['MRPNOAF'], ['s_MRPNOAF'], J_pickstore_s_MRPNOAF, J_pickcolumns_s_MRPNOAF);
    cmp_MRPNOAF.items.push(cmp_pick_MRPNOAF);

    // panel13
    var cmp_SAPMAN = get_cmp_txt1('發工人員', 's_SAPMAN', 100, 80);
    var cmp_SAPMAN_ = get_cmp_cal0('s_SAPMAN_', 80);
    var cmp_pick_SAPMAN = get_pick_btn0('挑選發工人員', 's_btn_SAPMAN',
        '../api/V40AAPI/get_s_SAPMANPick',
        ['SAPMAN', 'EMPLYNM'], ['s_SAPMAN', 's_SAPMAN_'], J_pickstore_s_SAPMAN, J_pickcolumns_s_SAPMAN);    
    cmp_SAPMAN.items.push(cmp_SAPMAN_, cmp_pick_SAPMAN);    

    var cmp_FIXSN = get_cmp_txt1('維修件序號', 's_FIXSN', 100, 100);        

    var cmp_CREMPLYID = get_cmp_txt1('管制人員', 's_CREMPLYID', 100, 80);    
    var cmp_CREMPLYID_ =get_cmp_cal0('s_CREMPLYID_', 80);
    var cmp_pick_CREMPLYID = get_pick_btn0('挑選管制人員', 's_btn_CREMPLYID',
        '../api/V40AAPI/get_s_CREMPLYIDPick',
        ['CREMPLYID', 'EMPLYNM'], ['s_CREMPLYID', 's_CREMPLYID_'], J_pickstore_s_CREMPLYID, J_pickcolumns_s_CREMPLYID);
    cmp_CREMPLYID.items.push(cmp_CREMPLYID_, cmp_pick_CREMPLYID);    

    var cmp_FACWC = get_cmp_txt1('承修工場', 's_FACWC', 100, 100);
    var cmp_pick_FACWC = get_pick_btn0('挑選管制人員', 's_btn_FACWC',
        '../api/V40AAPI/get_s_FACWCPick',
        ['FACWC'], ['s_FACWC'], J_pickstore_s_FACWC, J_pickcolumns_s_FACWC);    
    cmp_FACWC.items.push(cmp_pick_FACWC);    

    //panel14 checkboxgroup
    var cmp_TYPEAF = get_cmp_chkgrp1('約別', 's_TYPEAF', 80);
    var cmp_TYPEAF1 = get_cmp_chk0('拆檢約', 's_TYPEAF', 1);
    var cmp_TYPEAF2 = get_cmp_chk0('維修約', 's_TYPEAF', 2);
    cmp_TYPEAF.items.push(cmp_TYPEAF1, cmp_TYPEAF2);
    //checkbox  設定 margin , 若無margin,則 '0 0 0 0'
    var cmp_isSAPSTAT = get_cmp_chk0('顯示SAP單況', 's_isSAPSTAT',80, 'Y','0 0 0 50');
    var cmp_SAPDT = get_cmp_dt1('發工日期', 's_SAPDT1', 80, 100);
    var cmp_SAPDT_lbl = get_cmp_lbl0(" ~ ", 20);
    var cmp_SAPDT2 = get_cmp_dt0('s_SAPDT2', 100);
    cmp_SAPDT.items.push(cmp_SAPDT_lbl, cmp_SAPDT2);    


    //篩選條件畫面
    var Query = new Ext.FormPanel({
        id: 's_form',
        layout: { type: 'hbox', align: 'stretch' },
        fieldDefaults: { labelAlign: 'right' },
        defaults: { margin: { top: 3 } },
        items: [
            {
                xtype: 'panel',  id: 'panel1',  layout: { type: 'hbox', align: 'stretch' },   flex: 14,  border: 0,
                items: [
                    {
                        xtype: 'panel',  id: 'panel11',  layout: { type: 'vbox', align: 'stretch' }, flex: 25,   border: 0,
                        items: [cmp_AMMNO, cmp_SAPNO, cmp_WBSNO, cmp_PN, ],
                    },  // end of panel11
                    {
                        xtype: 'panel',  id: 'panel12', layout: { type: 'vbox', align: 'stretch' }, flex: 30, border: 0,
                        items: [cmp_OGONOAF, cmp_NGONOAF,  cmp_RPNOAF, cmp_MRPNOAF,],                        
                    },   // end of panel12 , flex:16                    
                    {
                        xtype: 'panel',  id: 'panel13', layout: { type: 'vbox', align: 'stretch' },  flex: 30, border: 0,
                        items: [cmp_SAPMAN, cmp_FIXSN, cmp_CREMPLYID, cmp_FACWC,],
                    },   // end of panel13 , flex:16              
                    {
                        xtype: 'panel', id: 'panel14', layout: { type: 'vbox', align: 'stretch' }, flex: 30, border: 0,
                        items: [cmp_isSAPSTAT, cmp_TYPEAF,  cmp_SAPDT],
                    },   // end of panel13 , flex:16                               
                ]
            },  // end of panel1            
            {
                //xtype: 'toolbar',
                xtype: 'panel',
                id: 'panel2',
                layout: { type: 'vbox', align: 'right' },
                flex: 1,
                border: 0,
                items: [
                    {
                        xtype: 'button',
                        id: 'btn_Show',
                        flex: 2,
                        border: 1,
                        text: '資料顯示',
                        iconCls: 'icon-search',
                        handler: function () {
                            // 更新 STP欄位值                            
                            var np = s_JSON('s_form'); //TMFunction.js, 組合form上的查詢條件為json參數傳遞                                                       
                            np["s_isSTATFM"] = Ext.getCmp('s_isSTATFM').getValue();
                            np["s_isMB1A"] = Ext.getCmp('s_isMB1A').getValue();
                            //console.log('1 gridstore: ', gridstore);
                            var gridstore = Ext.getCmp('grid_Single').store;
                            //console.log('2  gridstore: ', gridstore);
                            //gridstore.getProxy().url = '../api/V40AAPI/getGridData_M?par_paging=false';
                            gridstore.getProxy().url = '../api/V40AAPI/getGridData_M';
                            gridstore.getProxy().extraParams = np; //分頁OK,篩選條件OK
                            //var Tmp_cnt = 0;
                            ////資料 - 全部顯示
                            //gridstore.on('load', function () {
                            //    console.log("onload  gridstore.data.length:", gridstore.data.length);
                            //    Ext.getCmp('grid_Single').store.pageSize = gridstore.data.length;
                            //    console.log("Ext.getCmp(grid_ptb): ", Ext.getCmp('grid_ptb'));                                                                
                            //    console.log(" 0 Ext.getCmp(grid_ptb).afterPageText: ", Ext.getCmp('grid_ptb').afterPageText);                                                                                                
                            //    Ext.getCmp('grid_ptb').updateInfo();                                
                            //    Tmp_cnt = Tmp_cnt + 1;
                            //    if (Tmp_cnt<=1)
                            //       Ext.getCmp('grid_ptb').moveLast();
                            //})
                            Ext.getCmp('grid_Single').reloadGridData();
                            //將目前挑選 arr 清空;
                            resetCbxArr();
                            resetCbxArr1();
                            //console.log("gridstore.getCount():", gridstore.getCount());
                            //if (gridstore.getCount() == 0) {
                            //    mywarnalert("無符合條件的資料");
                            //}
                        }
                    },  // end of 顯示資料
                    {
                        xtype: 'button',
                        id: 'btn_clear',
                        flex: 2,
                        border: 1,
                        text: '清除條件',
                        iconCls: 'icon-clear',
                        handler: function () {
                            var f = Query.getForm();
                            f.reset();
                        }
                    },  // end of 清除條件                    
                    { xtype: 'label', id: 'label151', flex: 2, border: 0, text: '', },  // end of label                    
                ]  // end of items of [顯示資料][清除條件]
            }   // end of panel2  //顯示按鈕
        ]  // end of  items of Query
    });

    Ext.getCmp('grid_Single').addDocked({
        dockedItems: [{
            items: [Query]
        }]
    });


3>設定 readOnly 屬性


  var cmp_EMPLYID = get_cmp_txt1('異動人員', 'sub_EMPLYID', 80, 100);
    var cmp_EMPLYID_ = get_cmp_txt0( 'sub_EMPLYID_', 100);
    cmp_EMPLYID.items.push(cmp_EMPLYID_);
    //readOnly: true, fieldCls: "readonly"
    cmp_EMPLYID.items[0].readOnly = true;
    cmp_EMPLYID.items[0].fieldCls = "readonly";
    cmp_EMPLYID.items[0].value = loginInfo.id;
    cmp_EMPLYID_.value = loginInfo.name;               

2023年3月10日 星期五

V80204A: - 匯出時,不分頁,資料全取 ,[工作中心報工匯出]鈕 – c# 子視窗呼叫 Master的函式(*.cs)

 目的: V80204: [工作中心報工匯出] – c# 子視窗呼叫 Master的函式(*.cs)

處理說明: 1>*.cs 
          //匯出時, 不分頁(par_paging=false), 資料全取 
            V80204APIController V80204 = new V80204APIController();
            DataSet ds = V80204.getGridData_M(false);



1>*.cs
 [HttpPost]
        public void WC_ALS_OutFile()
        {
            var c = HttpContext.Current;
            NameValueCollection nvc = c.Request.Form;

            //匯出時, 不分頁(par_paging=false), 資料全取 
            V80204APIController V80204 = new V80204APIController();
            DataSet ds = V80204.getGridData_M(false);
            //DataSet ds = null;

            string Tmp_FName = nvc["FName"];   //含 *.xls
            string Tmp_sub1_WC = nvc["sub1_WC"];
            //string fName = Tmp_FNAME + ".xlsx";
            string fName = Tmp_FName;
            Workbook wk = null;
            MemoryStream stream = new MemoryStream();
            string Tmp_Str = "";
            string Tmp_Sql = "";
            int Tmp_Cnt = 0;
            try
            {
                wk = new Workbook();
                Worksheet sheet1 = wk.Worksheets[0];//獲取第一個工作表
                //共 9 欄
                //AMM單號 工號  件號 件號名稱    製程 製程資料內容  WBS 工單類型    數量 單位  EOECN 專案  機號 起始值 情況處理碼 工單報工統計(小時)  工作中心 工作中心報工統計(小時)    版本
                string[] outFieldArray = { "項次","AMM單號","工號", "件號", "件號名稱", "製程",
                                                             "製程資料內容", " WBS", "工單類型", "數量", "單位",
                                                             "EOECN", "專案","機號","起始值","情況處理碼",
                                          "工單報工統計(小時)","工作中心","工作中心報工統計(小時)"," 版本" };
                for (int i = 0; i < outFieldArray.Length; i++)
                {
                    sheet1.Range[myfunc.GetExcelPos(i, 0)].Text = outFieldArray[i];
                }
                DataTable dt = ds.Tables[1];
                Tmp_Cnt = dt.Rows.Count;
                //Tmp_Str = "已匯出完成!!  ("+Tmp_Cnt.ToString() +"筆) ";
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    sheet1.Range[myfunc.GetExcelPos(0, i + 1)].Text = String.Format("{0:d}", i + 1);
                    //sheet1.Range[myfunc.GetExcelPos(1, i + 1)].Text = String.Format("{0:yyyy/MM/dd}", DateTime.Parse(dt.Rows[i]["DT"].ToString())); };
                    // "AMM單號","工號", "件號", "件號名稱", "製程",
                    sheet1.Range[myfunc.GetExcelPos(1, i + 1)].Text = dt.Rows[i]["AMMNO"].ToString();
                    sheet1.Range[myfunc.GetExcelPos(2, i + 1)].Text = dt.Rows[i]["SAPNO"].ToString();
                    sheet1.Range[myfunc.GetExcelPos(3, i + 1)].Text = dt.Rows[i]["PN"].ToString();
                    sheet1.Range[myfunc.GetExcelPos(4, i + 1)].Text = dt.Rows[i]["PNNAME"].ToString();
                    sheet1.Range[myfunc.GetExcelPos(5, i + 1)].Text = dt.Rows[i]["MKNO"].ToString();
                    //"製程資料內容", " WBS", "工單類型", "數量", "單位",
                    sheet1.Range[myfunc.GetExcelPos(6, i + 1)].Text = dt.Rows[i]["MKDESCPT"].ToString();
                    sheet1.Range[myfunc.GetExcelPos(7, i + 1)].Text = dt.Rows[i]["WBS"].ToString();
                    sheet1.Range[myfunc.GetExcelPos(8, i + 1)].Text = dt.Rows[i]["SROTP"].ToString();
                    sheet1.Range[myfunc.GetExcelPos(9, i + 1)].Text = dt.Rows[i]["QTY"].ToString();
                    sheet1.Range[myfunc.GetExcelPos(10, i + 1)].Text = dt.Rows[i]["UNIT"].ToString();
                    //"EOECN", "專案","機號","起始值","情況處理碼",
                    sheet1.Range[myfunc.GetExcelPos(11, i + 1)].Text = dt.Rows[i]["ECNO"].ToString();
                    sheet1.Range[myfunc.GetExcelPos(12, i + 1)].Text = dt.Rows[i]["PROJID"].ToString();
                    sheet1.Range[myfunc.GetExcelPos(13, i + 1)].Text = dt.Rows[i]["ACNO_"].ToString();
                    sheet1.Range[myfunc.GetExcelPos(14, i + 1)].Text = dt.Rows[i]["STARTVAL"].ToString();
                    sheet1.Range[myfunc.GetExcelPos(15, i + 1)].Text = dt.Rows[i]["CNDPROCCODE"].ToString();
                    // "工單報工統計(小時)","工作中心","工作中心報工統計(小時)"," 版本" 
                    sheet1.Range[myfunc.GetExcelPos(16, i + 1)].Text = dt.Rows[i]["ALS_HR_"].ToString();
                    //sheet1.Range[myfunc.GetExcelPos(17, i + 1)].Text = dt.Rows[i]["CURR_ARBPL_"].ToString(); //目前工作中心
                    sheet1.Range[myfunc.GetExcelPos(17, i + 1)].Text = Tmp_sub1_WC; //子視窗.工作中心                    
                    //工作中心報工統計(小時)
                    Tmp_Sql = "  SELECT round((sum(HOUR_WORK)+sum(HOUR_OT))/60,2)  WCHR  "
                                     + "  FROM   "
                                     + "  (  "
                                     + "    SELECT  JCN, ACT, WC, HOUR_WORK, work_ID, HOUR_OT FROM  HOUR.ALS_HOUR_COMP@ALS_HOUR WHERE WC = " + myfunc.AA(Tmp_sub1_WC) + "   AND JCN = '0000' || " + myfunc.AA(dt.Rows[i]["SAPNO"].ToString())
                                     + "    union all   "
                                    + "     SELECT  JCN, ACT, WC, HOUR_WORK, work_ID, HOUR_OT FROM HOUR.ALS_HOUR_COMP_HISTORY@ALS_HOUR WHERE WC = " + myfunc.AA(Tmp_sub1_WC) + "   AND JCN = '0000' || " + myfunc.AA(dt.Rows[i]["SAPNO"].ToString())
                                    + "   )   "
                                    + "  GROUP BY JCN,WC   ";
                    Tmp_Str = myfunc.SqlValue(Tmp_Sql);
                    sheet1.Range[myfunc.GetExcelPos(18, i + 1)].Text = Tmp_Str; //工作中心報工統計(小時)                   
                    //版本
                    Tmp_Sql = "  SELECT  ED   "
                                   + "   FROM    AMM_EDLST  "
                                   + "   WHERE (AMMNO, ITM) in (select AMMNO, max(to_number(ITM)) from AMM_EDLST group by AMMNO )  "
                                   + "   AND AMMNO = " + myfunc.AA(dt.Rows[i]["AMMNO"].ToString());
                    Tmp_Str = myfunc.SqlValue(Tmp_Sql);
                    sheet1.Range[myfunc.GetExcelPos(19, i + 1)].Text = Tmp_Str; //版本


                    // end of for 
                }  // end of   for (int i = 0; i < dt.Rows.Count; i++)
                sheet1.AllocatedRange.AutoFitColumns();
                wk.SaveToStream(stream, FileFormat.Version2007);
            } //end of try
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
            finally
            {
                wk.Dispose();
            }

            //Tmp_Cnt = 6;
            Tmp_Str = "已匯出完成!!  (" + Tmp_Cnt.ToString() + "筆) <br>"
                            + "檔案名稱(" + Tmp_FName + ")";
            HttpCookie MyCookie = new HttpCookie("EX_DFile", HttpUtility.UrlEncode(Tmp_Str));
            HttpContext.Current.Response.Cookies.Add(MyCookie);
            HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment;filename=\"" + HttpUtility.UrlEncode(fName, System.Text.Encoding.UTF8) + "\"");
            HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.UTF8;
            HttpContext.Current.Response.BinaryWrite(stream.ToArray());
            HttpContext.Current.Response.End();
        }    // end of ExportdFile


2>*.js
//工作中心報工匯出
function WC_ALS_OutFile() {
    var np = s_JSON('s_form'); //TMFunction.js, 組合form上的查詢條件為json參數傳遞
    np["FName"] = "V80204_工作中心報表匯出.xlsx";
    np["sub1_WC"] = Ext.getCmp("sub1_WC").getValue();
    console.log("np:", np);
    console.log("FName: ", np.FName);
    f_downloadFile('EX_DFile', '../api/V80204AAPI/WC_ALS_OutFile', np, 'POST', function () {
        var r = r_cookies('EX_DFile');
        mysuccessalert(r);
    });
};

2022年10月25日 星期二

V20107 呼叫共用函式 get_STDHR(par_PN,par_WITM,par_DEP12) of V20107B *.cs

目的:    V20107.cs  呼叫共用函式 get_STDHR(par_PN,par_WITM,par_DEP12)  of  V20107B *.cs  

             即 V20107 & V20107B 共用同一函式(*.cs   get_STDHR)

處理說明:   將 get_STDHR 宣告為 static 函式, 以便直接呼叫該函式

1>V20107B.cs

namespace TLSWEB_AMM.Controllers
{ //更新工時 - HRUpd
public class V20107BAPIController : BaseAPIController
{
public static float get_STDHR(string par_PN,string par_WITM,string par_DEP12){

}


2>V20107.cs

public void Ins_AMM_WKSTPD4(string par_NEXT_MITM,string par_PN, List<string> par_SQLStringList, string par_DEP12)
{
string Tmp_MITM, Tmp_WITM, Tmp_STP, Tmp_AQTY, Tmp_PQTY;
float Tmp_WHR;
string Tmp_WHR_Str;
string Tmp_ENER, Tmp_ENDT;
string Tmp_Sql;
Tmp_MITM = par_NEXT_MITM;
Tmp_AQTY = "1";
Tmp_PQTY = "1";
Tmp_ENER = LoginUserModel.LoginUserId;
Tmp_ENDT= DateTime.Now.ToString("yyyy/MM/dd");

//新增 WITM='1'
Tmp_WITM = "1";
Tmp_STP = "進廠檢測";
Tmp_WHR = V20107BAPIController.get_STDHR(par_PN, Tmp_WITM, par_DEP12);
Tmp_WHR_Str = Tmp_WHR.ToString();
Tmp_Sql = " INSERT INTO AMM_WKSTPD "
+ " ( MITM,WITM,STP,"
+ " AQTY,PQTY,WHR,ENER,ENDT) "
+ " VALUES "
+ " (" + myfunc.AA(Tmp_MITM) + "," + myfunc.AA(Tmp_WITM) + "," + myfunc.AA(Tmp_STP) + ","
+ myfunc.AA(Tmp_AQTY) + "," + myfunc.AA(Tmp_PQTY) + "," + myfunc.AA(Tmp_WHR_Str) +","
+ myfunc.AA(Tmp_ENER) +","+ myfunc.AA(Tmp_ENDT)+ ") ";
par_SQLStringList.Add(Tmp_Sql);

//新增 WITM='2'
Tmp_WITM = "2";
Tmp_STP = "拆檢";
Tmp_WHR = V20107BAPIController.get_STDHR(par_PN, Tmp_WITM, par_DEP12);
Tmp_WHR_Str = Tmp_WHR.ToString();
Tmp_Sql = " INSERT INTO AMM_WKSTPD "
+ " ( MITM,WITM,STP,"
+ " AQTY,PQTY,WHR,ENER,ENDT) "
+ " VALUES "
+ " (" + myfunc.AA(Tmp_MITM) + "," + myfunc.AA(Tmp_WITM) + "," + myfunc.AA(Tmp_STP) + ","
+ myfunc.AA(Tmp_AQTY) + "," + myfunc.AA(Tmp_PQTY) + "," + myfunc.AA(Tmp_WHR_Str) + ","
+ myfunc.AA(Tmp_ENER) + "," + myfunc.AA(Tmp_ENDT) + ") ";
par_SQLStringList.Add(Tmp_Sql);

//新增 WITM='3'
Tmp_WITM = "3";
Tmp_STP = "組裝";
Tmp_WHR = V20107BAPIController.get_STDHR(par_PN, Tmp_WITM, par_DEP12);
Tmp_WHR_Str = Tmp_WHR.ToString();
Tmp_Sql = " INSERT INTO AMM_WKSTPD "
+ " ( MITM,WITM,STP,"
+ " AQTY,PQTY,WHR,ENER,ENDT) "
+ " VALUES "
+ " (" + myfunc.AA(Tmp_MITM) + "," + myfunc.AA(Tmp_WITM) + "," + myfunc.AA(Tmp_STP) + ","
+ myfunc.AA(Tmp_AQTY) + "," + myfunc.AA(Tmp_PQTY) + "," + myfunc.AA(Tmp_WHR_Str) + ","
+ myfunc.AA(Tmp_ENER) + "," + myfunc.AA(Tmp_ENDT) + ") ";
par_SQLStringList.Add(Tmp_Sql);

//新增 WITM='4'
Tmp_WITM = "4";
Tmp_STP = "完工測試";
Tmp_WHR = V20107BAPIController.get_STDHR(par_PN, Tmp_WITM, par_DEP12);
Tmp_WHR_Str = Tmp_WHR.ToString();
Tmp_Sql = " INSERT INTO AMM_WKSTPD "
+ " ( MITM,WITM,STP,"
+ " AQTY,PQTY,WHR,ENER,ENDT) "
+ " VALUES "
+ " (" + myfunc.AA(Tmp_MITM) + "," + myfunc.AA(Tmp_WITM) + "," + myfunc.AA(Tmp_STP) + ","
+ myfunc.AA(Tmp_AQTY) + "," + myfunc.AA(Tmp_PQTY) + "," + myfunc.AA(Tmp_WHR_Str) + ","
+ myfunc.AA(Tmp_ENER) + "," + myfunc.AA(Tmp_ENDT) + ") ";
par_SQLStringList.Add(Tmp_Sql);
}