Browse Source

任务 #6231 【Go查询】资金流水查询:返回操作类型枚举前端根据语言显示;
任务 #6232 【Go查询】终端结算报表:返回枚举前端根据语言显示。

zhouxnsz 1 year ago
parent
commit
70aa097c6b
6 changed files with 109 additions and 17 deletions
  1. 4 4
      controllers/guangzuan/tradeService.go
  2. 69 10
      controllers/taaccount/taaccount.go
  3. 12 0
      docs/docs.go
  4. 12 0
      docs/swagger.json
  5. 9 0
      docs/swagger.yaml
  6. 3 3
      models/report.go

+ 4 - 4
controllers/guangzuan/tradeService.go

@@ -18,8 +18,8 @@ import (
 // @Security Group
 // @Param    userid   query    int    true  "用户ID"
 // @Param    executestatus query    int false "执行状态 - 1:未生效 2:进行中 3:已结束"
-// @Param    page          query    int false "页码"
-// @Param    pagesize      query    int false "每页条数"
+// @Param    page     query    int    false "页码"
+// @Param    pagesize query    int    false "每页条数"
 // @Success  200           {array}  models.GzcjjcorderM
 // @Failure  500     {object} app.Response
 // @Router   /Guangzuan/QueryGZCJJCOrder [get]
@@ -39,8 +39,8 @@ func QueryGZCJJCOrder(c *gin.Context) {
 // @Security Group
 // @Param    userid        query    int true  "用户ID"
 // @Param    orderid  query    string false "单据ID"
-// @Param    page     query    int    false "页码"
-// @Param    pagesize query    int    false "每页条数"
+// @Param    page          query    int false "页码"
+// @Param    pagesize      query    int false "每页条数"
 // @Success  200      {array}  models.GzcjjcorderdetailM
 // @Failure  500           {object} app.Response
 // @Router   /Guangzuan/QueryGZCJJCOrderDetail [get]

+ 69 - 10
controllers/taaccount/taaccount.go

@@ -114,15 +114,18 @@ type QueryAmountLogReq struct {
 type QueryAmountLogRsp struct {
 	models.Taaccountlog `xorm:"extends"`
 
-	MarketName      string `json:"marketname"  xorm:"'MARKETNAME'"`        // 市场名称
-	TradeMode       uint32 `json:"trademode"  xorm:"'TRADEMODE'"`          // 交易模式
-	GoodsCode       string `json:"goodscode"  xorm:"'GOODSCODE'"`          // 商品代码
-	GoodsName       string `json:"goodsname"  xorm:"'GOODSNAME'"`          // 商品名称
-	AGoodsCode      string `json:"agoodscode"  xorm:"'AGOODSCODE'"`        // 竞拍商品代码
-	AGoodsName      string `json:"agoodsname"  xorm:"'GOODSNAME'"`         // 竞拍商品名称
-	DGoodsCode      string `json:"dgoodscode"  xorm:"'DGOODSCODE'"`        // 交割商品代码
-	DGoodsName      string `json:"dgoodsname"  xorm:"'DGOODSNAME'"`        // 交割商品名称
-	OperateTypeName string `json:"operatetypename" xorm:"OPERATETYPENAME"` // 资金操作类型名称(显示)
+	MarketName         string `json:"marketname"  xorm:"'MARKETNAME'"`                 // 市场名称
+	TradeMode          uint32 `json:"trademode"  xorm:"'TRADEMODE'"`                   // 交易模式
+	GoodsCode          string `json:"goodscode"  xorm:"'GOODSCODE'"`                   // 商品代码
+	GoodsName          string `json:"goodsname"  xorm:"'GOODSNAME'"`                   // 商品名称
+	AGoodsCode         string `json:"agoodscode"  xorm:"'AGOODSCODE'"`                 // 竞拍商品代码
+	AGoodsName         string `json:"agoodsname"  xorm:"'GOODSNAME'"`                  // 竞拍商品名称
+	DGoodsCode         string `json:"dgoodscode"  xorm:"'DGOODSCODE'"`                 // 交割商品代码
+	DGoodsName         string `json:"dgoodsname"  xorm:"'DGOODSNAME'"`                 // 交割商品名称
+	OperateTypeName    string `json:"operatetypename" xorm:"OPERATETYPENAME"`          // 资金操作类型名称(显示)
+	OPERATETYPENAMEEN  string `json:"operatetypenameen"  xorm:"'OPERATETYPENAMEEN'"`   // 枚举项名称 - 英文
+	OPERATETYPENAME_TW string `json:"operatetypename_tw"  xorm:"'OPERATETYPENAME_TW'"` // 枚举项名称 - 繁体
+	OPERATETYPENAMETH  string `json:"operatetypenameth"  xorm:"'OPERATETYPENAMETH'"`   // 枚举项名称 - 泰文
 }
 
 // QueryAmountLog 资金流水查询(当前)
@@ -157,7 +160,9 @@ func QueryAmountLog(c *gin.Context) {
 	// OPERATETYPENAME 显示时,旧的号段用operateType, 新的使用accountBusinessCode
 	s := engine.Table("TAACCOUNTLOG").
 		Join("INNER", "ENUMDICITEM", "ENUMDICITEM.ENUMITEMSTATUS = 1 and ENUMDICITEM.ENUMDICCODE = 'accountBusinessCode' and ENUMDICITEM.ENUMITEMNAME = TAACCOUNTLOG.BUSINESSCODE").
+		Join("LEFT", "ENUMDICITEMEX", "ENUMDICITEM.ENUMDICCODE = ENUMDICITEMEX.ENUMDICCODE AND ENUMDICITEM.ENUMITEMNAME = ENUMDICITEMEX.ENUMITEMNAME").
 		Join("LEFT", "ENUMDICITEM E", "E.ENUMDICCODE = 'operateType' and E.ENUMITEMNAME = TAACCOUNTLOG.OPERATETYPE").
+		Join("LEFT", "ENUMDICITEMEX EX", "E.ENUMDICCODE = EX.ENUMDICCODE AND E.ENUMITEMNAME = EX.ENUMITEMNAME").
 		Join("LEFT", "MARKET", "MARKET.MARKETID = TAACCOUNTLOG.MARKETID").
 		Join("LEFT", "GOODS", "GOODS.GOODSID = TAACCOUNTLOG.GOODSID").
 		Join("LEFT", "AUCTION_ORDERINFO", "AUCTION_ORDERINFO.GOODSID = TAACCOUNTLOG.GOODSID").
@@ -172,7 +177,61 @@ func QueryAmountLog(c *gin.Context) {
 						THEN DECODE(TAACCOUNTLOG.BUSINESSCODE, NULL, '--', 0, '系统', ENUMDICITEM.ENUMDICNAME)
          			ELSE
           				DECODE(TAACCOUNTLOG.OPERATETYPE, NULL, '--', 0, '系统', E.ENUMDICNAME) 
-				END AS OPERATETYPENAME`).
+				END AS OPERATETYPENAME,
+       CASE
+         WHEN (TAACCOUNTLOG.BUSINESSCODE > 700 AND
+              TAACCOUNTLOG.BUSINESSCODE < 800) OR
+              (TAACCOUNTLOG.BUSINESSCODE > 1900) THEN
+          DECODE(TAACCOUNTLOG.BUSINESSCODE,
+                 NULL,
+                 '--',
+                 0,
+                 'System',
+                 ENUMDICITEMEX.ENUMDICNAMEEN)
+         ELSE
+          DECODE(TAACCOUNTLOG.OPERATETYPE,
+                 NULL,
+                 '--',
+                 0,
+                 'System',
+                 EX.ENUMDICNAMEEN)
+       END AS OPERATETYPENAMEEN,
+       CASE
+         WHEN (TAACCOUNTLOG.BUSINESSCODE > 700 AND
+              TAACCOUNTLOG.BUSINESSCODE < 800) OR
+              (TAACCOUNTLOG.BUSINESSCODE > 1900) THEN
+          DECODE(TAACCOUNTLOG.BUSINESSCODE,
+                 NULL,
+                 '--',
+                 0,
+                 'System',
+                 ENUMDICITEMEX.ENUMDICNAMEZH_TW)
+         ELSE
+          DECODE(TAACCOUNTLOG.OPERATETYPE,
+                 NULL,
+                 '--',
+                 0,
+                 'System',
+                 EX.ENUMDICNAMEZH_TW)
+       END AS OPERATETYPENAME_TW,
+       CASE
+         WHEN (TAACCOUNTLOG.BUSINESSCODE > 700 AND
+              TAACCOUNTLOG.BUSINESSCODE < 800) OR
+              (TAACCOUNTLOG.BUSINESSCODE > 1900) THEN
+          DECODE(TAACCOUNTLOG.BUSINESSCODE,
+                 NULL,
+                 '--',
+                 0,
+                 'System',
+                 ENUMDICITEMEX.ENUMDICNAMETH)
+         ELSE
+          DECODE(TAACCOUNTLOG.OPERATETYPE,
+                 NULL,
+                 '--',
+                 0,
+                 'System',
+                 EX.ENUMDICNAMETH)
+       END AS OPERATETYPENAMETH`).
 		// Where(fmt.Sprintf("TAACCOUNTLOG.AMOUNT <> 0 and TAACCOUNTLOG.ACCOUNTID in (%s)", req.AccountID)).
 		Where("TAACCOUNTLOG.AMOUNT <> 0").
 		In("TAACCOUNTLOG.ACCOUNTID", accountIDs).

+ 12 - 0
docs/docs.go

@@ -65707,6 +65707,18 @@ const docTemplate = `{
                     "description": "资金操作类型名称(显示)",
                     "type": "string"
                 },
+                "operatetypename_tw": {
+                    "description": "枚举项名称 - 繁体",
+                    "type": "string"
+                },
+                "operatetypenameen": {
+                    "description": "枚举项名称 - 英文",
+                    "type": "string"
+                },
+                "operatetypenameth": {
+                    "description": "枚举项名称 - 泰文",
+                    "type": "string"
+                },
                 "relationorderid": {
                     "description": "关联单号",
                     "type": "string"

+ 12 - 0
docs/swagger.json

@@ -65698,6 +65698,18 @@
                     "description": "资金操作类型名称(显示)",
                     "type": "string"
                 },
+                "operatetypename_tw": {
+                    "description": "枚举项名称 - 繁体",
+                    "type": "string"
+                },
+                "operatetypenameen": {
+                    "description": "枚举项名称 - 英文",
+                    "type": "string"
+                },
+                "operatetypenameth": {
+                    "description": "枚举项名称 - 泰文",
+                    "type": "string"
+                },
                 "relationorderid": {
                     "description": "关联单号",
                     "type": "string"

+ 9 - 0
docs/swagger.yaml

@@ -31276,6 +31276,15 @@ definitions:
       operatetypename:
         description: 资金操作类型名称(显示)
         type: string
+      operatetypename_tw:
+        description: 枚举项名称 - 繁体
+        type: string
+      operatetypenameen:
+        description: 枚举项名称 - 英文
+        type: string
+      operatetypenameth:
+        description: 枚举项名称 - 泰文
+        type: string
       relationorderid:
         description: 关联单号
         type: string

+ 3 - 3
models/report.go

@@ -289,7 +289,7 @@ func (r *ReportReckonDayPosition) buildSql() string {
                t.goodsid,
                t.accountid,
                t.reckondate,
-               g.goodscode || '/' || g.goodsname goodsdisplay,
+               g.goodscode goodsdisplay,
                g.decimalplace
           from reckon_dayposition t        
           left join goods g
@@ -308,7 +308,7 @@ union
                t.goodsid,
                t.accountid,
                t.reckondate,
-               g.goodscode || '/' || g.goodsname goodsdisplay,
+               g.goodscode goodsdisplay,
                g.decimalplace        
           from reckon_dayposition t        
           left join goods g
@@ -437,7 +437,7 @@ func (r *ReportTradeDetail) buildSql() string {
 	var sqlId utils.SQLVal = `
 	select 
 		to_char(t.tradetime, 'yyyy-mm-dd hh24:mi:ss') TRADETIME,
-		g.goodscode || '/' || g.goodsname goodsdisplay,
+		g.goodscode goodsdisplay,
 		en2.enumdicname || '/' || en1.enumdicname buyorselldisplay,
 		t.tradeqty,
 		t.tradeprice,