---
# System prepended metadata

title: 開發流程

---

# 開發流程

### 後端

建立新的專案→將專案加入參考→在專案案右鍵後案"管理Nuget套件"
![](https://i.imgur.com/8FxlAoN.png)
選取CHP.Core.TxnBase.Savings → 現行版本下載:1.0.68

![](https://i.imgur.com/0fjtEXq.png)

先修改前端頁面(HTML)→創建model→

要加下圖示方法以防止資料抓不到(防呆)
![](https://i.imgur.com/fDUhLBH.png)


### 上傳流程

* ![](https://i.imgur.com/zaVsqFU.png)
* //
* ![](https://i.imgur.com/mjtMRbF.png)
* //
* ![](https://i.imgur.com/LFgMz7A.png)
* //
* ![](https://i.imgur.com/5LqnLMa.png)
* //
* ![](https://i.imgur.com/hkkqLcs.png)
* //
* ![](https://i.imgur.com/Uy941FA.png)
* //
* ![](https://i.imgur.com/Z8G5SDN.png)
* //
* ![](https://i.imgur.com/VO9xdNx.png)
* //
* ![](https://i.imgur.com/h7PB8xA.png)
* //
* ![](https://i.imgur.com/kFvxQjh.png)
* //
* ![](https://i.imgur.com/SssNrAN.png)
* //
* ![](https://i.imgur.com/5NDlORG.png)
* //
* ![](https://i.imgur.com/ZNzX6Km.png)
:::info
同步完，要把分支切回dev :+1: 
:::
* ![](https://i.imgur.com/ls3K7zw.png)
* //
* ![](https://i.imgur.com/Fg8Kl4K.png)
* //
* ![](https://i.imgur.com/kPOjlhg.png)
* //
* ![](https://i.imgur.com/jy0gsFa.png)
* //
* ![](https://i.imgur.com/h45Sl1y.png)
* //
* ![](https://i.imgur.com/VjDn4Cy.png)
* //
* ![](https://i.imgur.com/qEvLi1g.png)
* //
* ![](https://i.imgur.com/djmbbM6.png)



:::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'])