# 開發流程
### 後端
建立新的專案→將專案加入參考→在專案案右鍵後案"管理Nuget套件"

選取CHP.Core.TxnBase.Savings → 現行版本下載:1.0.68

先修改前端頁面(HTML)→創建model→
要加下圖示方法以防止資料抓不到(防呆)

### 上傳流程
* 
* //
* 
* //
* 
* //
* 
* //
* 
* //
* 
* //
* 
* //
* 
* //
* 
* //
* 
* //
* 
* //
* 
* //
* 
:::info
同步完,要把分支切回dev :+1:
:::
* 
* //
* 
* //
* 
* //
* 
* //
* 
* //
* 
* //
* 
* //
* 
:::info
SQL
:::
```
--查詢CaseName
SELECT TOP (1000)[TxnCode],[CaseName],[SeqNo],[HostTota] FROM [dbSystex].[dbo].[BrfTest] WHERE TxnCode = 'JP289F';
--修改casename
UPDATE [dbSystex].[dbo].[BrfTest] SET CaseName='1' WHERE TxnCode = 'JP289F' and CaseName = '9705-289F-ON';
--查詢後端報表結構
SELECT TOP (1000) * FROM [DBHQSavings].[dbo].[T_Clforptd] WHERE TxnID ='J52710';
--查詢純電文 callQuery
SELECT TOP(1000) * FROM [DBHQCore].[dbo].[T_CommonTxn] WHERE TxnCode ='J725B5';
--純電文交易===>0 CM0001 Common H
INSERT INTO [DBHQCore].[dbo].[T_CommonTxn](TxnCode,MsgId,IsCallQuery,ProgId,ProgExeBuss,TxnType,CreateDate) VALUES('J725B5','J325B6I1','0','CM0001','Common','H',GETDATE());
--call query===>1 CM0002 Common H
INSERT INTO [DBHQCore].[dbo].[T_CommonTxn](TxnCode,MsgId,IsCallQuery,ProgId,ProgExeBuss,TxnType,CreateDate) VALUES('J725B5','J725B5I1','1','CM0002','Common','H',GETDATE());
-----新增選單語法-------ㄎ
insert into T_Combobox(Id,ExeBuss,CodeType,CodeTypeName,CodeId,CodeName,DefaultOption,Sort)values(lower(REPLACE(newid(),'-','')),'PS','DTLTYPE_1776','款項細目','528','行政院發','1',0);
```
:::info
texcode
:::
新系統
TxnCode : 本交易代號
DBTxnCode: 送給主機HOST用的交易代號
HostTxnCode: 為了轉碼用的,若A交易裡有用到B交易,B為獨立交易,有自己的TOA,HostTxnCode就要給B交易代號
舊系統
邏輯定義裡,
TxnCode 是送HOST用,
DBTxnCode:是轉碼用
:::info
21測試
:::
21環境, 若要用測試資料時, F12 可先下指令
DataMode='db' 讀sql(10.10.88.11) 測試資料
再用CaseName="1"
若要送HOST, 要再下
DataMode='host' 才會送電文到中心主機
前台程式放置位址
\\\10.10.88.21\transactions
後台程式放置位址
不動產
\\\10.10.88.21\HL
公債
\\\10.10.88.21\JB
測試報告裡的電文用附加檔案的方式, 電文log存放於
\\\10.10.88.21\TIOA.Logs\TIALogs
測試報告交付
\\\10.10.88.88\nas\PGShareFolder\GILL\測試報告_公債
\\\10.10.88.88\nas\PGShareFolder\GILL\測試報告_不動產
:::info
set caseName
:::
setCaseName(0,['1','H87117_HOST(H27991)','1'])
setCaseName(0,['1','H87117_HOST(H37201)','1'])
setCaseName(0,['1','H87117_HOST(H37991)','1'])