2026年6月8日 星期一

V1060305A – 專案定更定檢結案 – 關閉子畫面 & 重新顯示 - fireHandler & fireEvent - getUrlStr - Update

 目的: V1060305A – 專案定更定檢結案 關閉子畫面 & 重新顯示  - fireHandler & fireEvent

處理說明: 1>關閉子畫面 & 重新顯示  - fireHandler & fireEvent
                      Ext.getCmp("btn_Show").fireHandler();
                      Ext.getCmp("sub_V1060305A_CancelBtn").fireEvent('click');


1>*.js
  var Tmp_url = '../api/V1060305AAPI/UPDATE_AMM_CHKCHG_ASN';        
  var Tmp_RtnStr = getUrlStr(Tmp_url, np, "更新 實體定更定檢件屆期檔(AMM_CHKCHG_ASN)");
        if (!checkRtnOK(Tmp_RtnStr)) {
            mywarnalert(Tmp_RtnStr);
            return;
        }
        else {
            mysuccessalert(Tmp_RtnStr);
            Ext.getCmp("btn_Show").fireHandler();
            Ext.getCmp("sub_V1060305A_CancelBtn").fireEvent('click');
        }


2>*.cs
[HttpPost]
        public dynamic UPDATE_AMM_CHKCHG_ASN()
        {
            //取得參數值
            var c = HttpContext.Current;
            NameValueCollection nvc = c.Request.Form;
            string Tmp_PROJID = nvc["PROJID"];
            string Tmp_TYPE = nvc["TYPE"];
            string Tmp_ITEM = nvc["ITEM"];
            string Tmp_ASN = nvc["ASN"];
            string Tmp_IS_MULTI = nvc["IS_MULTI"];
            //更新 AMM_CHKCHG_ASN 的欄位值
            string Tmp_UPD_FLD_STR1,Tmp_UPD_FLD_VAL1;
            string Tmp_UPD_FLD_STR2, Tmp_UPD_FLD_VAL2;
            string Tmp_TMVAL1, Tmp_TMVAL2;
            
            Tmp_UPD_FLD_STR1 = nvc["UPD_FLD_STR1"];
            Tmp_UPD_FLD_VAL1 = nvc["UPD_FLD_VAL1"];
            Tmp_UPD_FLD_STR2 = nvc["UPD_FLD_STR2"];
            Tmp_UPD_FLD_VAL2 = nvc["UPD_FLD_VAL2"];
            Tmp_TMVAL1= nvc["TMVAL1"];
            Tmp_TMVAL2 = nvc["TMVAL2"];

            string n = funId + "_UPDATE_AMM_CHKCHG_ASN";
            string Tmp_Sql="";
            string Tmp_RtnMsg;
            try
            {
                //備份每筆工單                
                int Tmp_cnt;                
                string Tmp_NEXT_SERNO;
                Tmp_NEXT_SERNO = GET_NEXT_SERNO(Tmp_PROJID, Tmp_TYPE, Tmp_ITEM, Tmp_ASN);

                string Tmp_SERNO, Tmp_IS_IN_FCHK, Tmp_INS_DT, Tmp_MK_DT, Tmp_STK_DT;
                string Tmp_L_CHKCHG_DT;
                string Tmp_L_FLYHR, Tmp_L_FLYAC, Tmp_L_ENGHR, Tmp_L_APUHR, Tmp_L_APUAC, Tmp_L_APUDT;
                string Tmp_L_FLYDT, Tmp_L_TURBOAC, Tmp_CHKCHG_STS, Tmp_REMARK;
                string Tmp_MKID, Tmp_MKDT, Tmp_CLSID, Tmp_CLSDT;
                


                DataTable dt = new DataTable();
                Tmp_Sql = " SELECT   PROJID,TYPE,ITEM,ASN, "
                                               + "  SERNO,IS_IN_FCHK,INS_DT,MK_DT,STK_DT, "
                                               + "  L_CHKCHG_DT,TMVAL1,TMVAL2,"
                                               + "  L_FLYHR,L_FLYAC,L_ENGHR,L_APUHR,L_APUAC,L_APUDT,"
                                               + "  L_FLYDT,L_TURBOAC,CHKCHG_STS,REMARK,"
                                               + "  MKID,MKDT,CLSID,CLSDT "
                                 + "  FROM   AMM_CHKCHG_ASN   "
                                 + "  WHERE  1 = 1  "                                 
                                + "   AND       PROJID = " + myfunc.AA(Tmp_PROJID)
                                + "   AND       TYPE = " + myfunc.AA(Tmp_TYPE)
                                + "   AND        ITEM = " + myfunc.AA(Tmp_ITEM)
                                + "    AND        ASN=" + myfunc.AA(Tmp_ASN);
                dt = myfunc.SqlOpen(dt, Tmp_Sql);
                foreach (DataRow dr in dt.Rows)
                {
                    Tmp_SERNO = dr["SERNO"].ToString();
                    Tmp_IS_IN_FCHK = dr["IS_IN_FCHK"].ToString();
                    Tmp_INS_DT = dr["INS_DT"].ToString();
                    Tmp_MK_DT = dr["MK_DT"].ToString();
                    Tmp_STK_DT = dr["STK_DT"].ToString();
                    Tmp_L_CHKCHG_DT = dr["L_CHKCHG_DT"].ToString();
                    Tmp_TMVAL1 = dr["TMVAL1"].ToString();
                    Tmp_TMVAL2 = dr["TMVAL2"].ToString();
                    //+ "  L_FLYHR,L_FLYAC,L_ENGHR,L_APUHR,L_APUAC,L_APUDT,"
                    Tmp_L_FLYHR = dr["L_FLYHR"].ToString();
                    Tmp_L_FLYAC = dr["L_FLYAC"].ToString();
                    Tmp_L_ENGHR = dr["L_ENGHR"].ToString();
                    Tmp_L_APUHR = dr["L_APUHR"].ToString();
                    Tmp_L_APUAC = dr["L_APUAC"].ToString();
                    Tmp_L_APUDT = dr["L_APUDT"].ToString();
                    //+"  L_FLYDT,L_TURBOAC,CHKCHG_STS,REMARK,"
                    Tmp_L_FLYDT = dr["L_FLYDT"].ToString();
                    Tmp_L_TURBOAC = dr["L_TURBOAC"].ToString();
                    Tmp_CHKCHG_STS = dr["CHKCHG_STS"].ToString();
                    Tmp_REMARK = dr["REMARK"].ToString();
                    //+ "  MKID,MKDT,CLSID,CLSDT "
                    Tmp_MKID = dr["MKID"].ToString();
                    Tmp_MKDT = dr["MKDT"].ToString();
                    Tmp_CLSID = dr["CLSID"].ToString();
                    Tmp_CLSDT = dr["CLSDT"].ToString();
                    //STEP1:  備份  AMM_CHKCHG_ASN 資料 至 AMM_CHKCHG_ASN_BAK
                    Tmp_Sql = " INSERT INTO   AMM_CHKCHG_ASN_BAK "
                               + "  ( PROJID,TYPE,ITEM,ASN,BAK_SERNO, "
                                  + "  SERNO,IS_IN_FCHK,INS_DT,MK_DT,STK_DT, "
                                  + "  L_CHKCHG_DT,TMVAL1,TMVAL2,"
                                  + "  L_FLYHR,L_FLYAC,L_ENGHR,L_APUHR,L_APUAC,L_APUDT,"
                                  + "  L_FLYDT,L_TURBOAC,CHKCHG_STS,REMARK,"
                                  + "  MKID,MKDT,CLSID,CLSDT "
                                  + " ) "
                               + " VALUES "
                               + "  (" + myfunc.AA(Tmp_PROJID) + "," + myfunc.AA(Tmp_TYPE) + "," + myfunc.AA(Tmp_ITEM) + "," + myfunc.AA(Tmp_ASN) + "," + myfunc.AA(Tmp_NEXT_SERNO) + ","
                                        + myfunc.AA(Tmp_SERNO) + "," + myfunc.AA(Tmp_IS_IN_FCHK) + "," + myfunc.AA(Tmp_INS_DT) + "," + myfunc.AA(Tmp_MK_DT) + "," + myfunc.AA(Tmp_STK_DT) + ","
                                        + myfunc.AA(Tmp_L_CHKCHG_DT) + "," + myfunc.AA(Tmp_TMVAL1) + "," + myfunc.AA(Tmp_TMVAL2) + ","
                                        + myfunc.AA(Tmp_L_FLYHR) + "," + myfunc.AA(Tmp_L_FLYAC) + "," + myfunc.AA(Tmp_L_ENGHR) + "," + myfunc.AA(Tmp_L_APUHR) + "," + myfunc.AA(Tmp_L_APUAC) + "," + myfunc.AA(Tmp_L_APUDT) + ","
                                        + myfunc.AA(Tmp_L_FLYDT) + "," + myfunc.AA(Tmp_L_TURBOAC) + "," + myfunc.AA(Tmp_CHKCHG_STS) + "," + myfunc.AA(Tmp_REMARK) + ","
                                        + myfunc.AA(Tmp_MKID) + "," + myfunc.AA(Tmp_MKDT) + "," + myfunc.AA(Tmp_CLSID) + "," + myfunc.AA(Tmp_CLSDT)
                                + ")";
                    myfunc.SqlExec(Tmp_Sql);
                }   // end of  foreach (DataRow dr in dt.Rows)

                //STEP2: 更新 AMM_CHKCHG_ASN 資枓.
                Tmp_Sql = "  UPDATE   AMM_CHKCHG_ASN "
                               + "   SET   " + Tmp_UPD_FLD_STR1 + "=" + myfunc.AA(Tmp_UPD_FLD_VAL1) + ","
                                                 + "TMVAL1=" + myfunc.AA(Tmp_TMVAL1) ;
                if (Tmp_IS_MULTI == "Y")
                {
                    Tmp_Sql = Tmp_Sql + ","
                                                     + Tmp_UPD_FLD_STR2 + "=" + myfunc.AA(Tmp_UPD_FLD_VAL2) + ","
                                                      + " TMVAL2=" + myfunc.AA(Tmp_TMVAL2);
                }
                Tmp_Sql=Tmp_Sql
                               + " WHERE   PROJID=" + myfunc.AA(Tmp_PROJID)
                               + "  AND       TYPE=" + myfunc.AA(Tmp_TYPE)
                               + "  AND        ITEM=" + myfunc.AA(Tmp_ITEM)
                               + "  AND       ASN=" + myfunc.AA(Tmp_ASN);
                myfunc.SqlExec(Tmp_Sql);
                Tmp_RtnMsg = "專案別(" + Tmp_PROJID + ")<br>"
                                        +"分類(" +Tmp_TYPE+")<br>"
                                        +"ITEM("+Tmp_ITEM+")<br>"
                                        +"機號("+Tmp_ASN+")<br>"
                                         +"結案更新完成 !!<br>";
            }  // end of try
            catch (Exception e)
            {
                Tmp_RtnMsg = myfunc.Get1ORA(e.Message);
                Tmp_RtnMsg = "錯誤: 結案更新失敗!!<br>"                                         
                                         + Tmp_RtnMsg
                                         +"SQL如下:<br>"
                                         +Tmp_Sql;
            }
            return Tmp_RtnMsg;            
        }  // end of UPDATE_AMM_CHKCHG_ASN



沒有留言:

張貼留言