浏览代码

“期货成交单明细查询”处理日期格式化问题

zhou.xiaoning 3 年之前
父节点
当前提交
7ba44d30ad
共有 1 个文件被更改,包括 35 次插入35 次删除
  1. 35 35
      models/ermcp8.go

+ 35 - 35
models/ermcp8.go

@@ -701,37 +701,37 @@ func (r *Ermcp2hedgeditemspotDetail) GetDataEx() (interface{}, error) {
 
 // Ermcppatradelinkdetail 期货成交单关联明细表
 type Ermcppatradelinkdetail struct {
-	LINKDETAILID   string    `json:"linkdetailid"  xorm:"LINKDETAILID"`                                          // 期货明细ID(614+Unix秒时间戳(10位)+xxxxxx)
-	TRADEID        string    `json:"tradeid"  xorm:"TRADEID"`                                                    // [成交单号]内部成交单ID
-	BUYORSELL      int32     `json:"buyorsell"  xorm:"BUYORSELL"`                                                // 方向 - 0:买 1:卖
-	HEDGEFLAG      int32     `json:"hedgeflag"  xorm:"HEDGEFLAG"`                                                // 投机套保标志 - 0:无 1:投机 2:套保 3:套利 4:套期保值(平安\合同) 5:单边(平安) 6:移仓(平安) 7:错单处理(平安) 8:跨期套利(平安) 9:套期保值(计划) 10:套利(合同)  11:换月(合同)  12:交割(金瑞) 13:被套期项目
-	SPOTCONTRACTID int64     `json:"hedgeditemid"  xorm:"SPOTCONTRACTID" form:"hedgeditemid" binding:"required"` // 现货ID[套期项目ID] [13 - 被套期项目ID] [4,10,11 - 现货合同ID]  [9 - 套保计划ID]
-	RELATEDLOT     float64   `json:"relatedlot"  xorm:"RELATEDLOT"`                                              // [数量]关联手数
-	GOODSID        int32     `json:"goodsid"  xorm:"GOODSID"`                                                    // 商品ID
-	GOODSGROUPID   int32     `json:"goodsgroupid"  xorm:"GOODSGROUPID"`                                          // 对冲品种ID[期货合约商品组ID]
-	MIDDLEGOODSID  int64     `json:"middlegoodsid"  xorm:"MIDDLEGOODSID"`                                        // 套保品种ID
-	RELATEDQTY     float64   `json:"relatedqty"  xorm:"RELATEDQTY"`                                              // 关联数量 = RelatedLot * AgreeUnit * ConvertRatio
-	TRADEDATE      string    `json:"tradedate"  xorm:"TRADEDATE"`                                                // 关联交易日(yyyyMMdd)
-	RELATEDMODE    int32     `json:"relatedmode"  xorm:"RELATEDMODE"`                                            // 关联方式 - 1:自动关联 2:手动关联 3:解绑关联
-	TRADETRADEDATE string    `json:"tradetradedate"  xorm:"TRADETRADEDATE"`                                      // 成交交易日(yyyyMMdd)
-	TRADEPRICE     float64   `json:"tradeprice"  xorm:"TRADEPRICE"`                                              // [价格]成交价格
-	TRADELOT       int64     `json:"tradelot"  xorm:"TRADELOT"`                                                  // 成交手数
-	SALEUSERID     int64     `json:"saleuserid"  xorm:"SALEUSERID"`                                              // 业务员ID
-	BIZSUBJECTID   int64     `json:"bizsubjectid"  xorm:"BIZSUBJECTID"`                                          // 归属业务部门ID - SubjectID
-	AGREEUNIT      float64   `json:"agreeunit"  xorm:"AGREEUNIT"`                                                // 合约乘数
-	CONVERTRATIO   float64   `json:"convertratio"  xorm:"CONVERTRATIO"`                                          // 品种系数
-	AREAUSERID     int64     `json:"areauserid"  xorm:"AREAUSERID"`                                              // 所属机构
-	CREATORSRC     int32     `json:"creatorsrc"  xorm:"CREATORSRC"`                                              // 创建人来源 - 1:管理端 2:终端 3:交易
-	CREATORID      int64     `json:"creatorid"  xorm:"CREATORID"`                                                // 创建人ID
-	CREATETIME     time.Time `json:"createtime"  xorm:"CREATETIME"`                                              // 创建时间
-	LINKSTATUS     int32     `json:"linkstatus"  xorm:"LINKSTATUS"`                                              // 关联状态 - 1:成功 2:失败 3:解绑
-	RETCODE        int32     `json:"retcode"  xorm:"RETCODE"`                                                    // 返回码
-
-	TRADETIME  time.Time `json:"tradetime"  xorm:"TRADETIME"`   // 日期时间
-	ORDERTYPE  int32     `json:"ordertype"  xorm:"ORDERTYPE"`   // 单据类型[套期工具] - 1:期货单 2:看涨期权单 3:看跌期权单
-	OPTIONCODE string    `json:"optioncode"  xorm:"OPTIONCODE"` // [期货合约]期权代码 [期权]
-	AMOUNT     float64   `json:"amount"  xorm:"AMOUNT"`         // 金额 = RelatedLot * TradePrice * AgreeUnit
-	NAME       string    `json:"name" xorm:"NAME"`              // 账户名/子账户
+	LINKDETAILID   string  `json:"linkdetailid"  xorm:"LINKDETAILID"`                                          // 期货明细ID(614+Unix秒时间戳(10位)+xxxxxx)
+	TRADEID        string  `json:"tradeid"  xorm:"TRADEID"`                                                    // [成交单号]内部成交单ID
+	BUYORSELL      int32   `json:"buyorsell"  xorm:"BUYORSELL"`                                                // 方向 - 0:买 1:卖
+	HEDGEFLAG      int32   `json:"hedgeflag"  xorm:"HEDGEFLAG"`                                                // 投机套保标志 - 0:无 1:投机 2:套保 3:套利 4:套期保值(平安\合同) 5:单边(平安) 6:移仓(平安) 7:错单处理(平安) 8:跨期套利(平安) 9:套期保值(计划) 10:套利(合同)  11:换月(合同)  12:交割(金瑞) 13:被套期项目
+	SPOTCONTRACTID int64   `json:"hedgeditemid"  xorm:"SPOTCONTRACTID" form:"hedgeditemid" binding:"required"` // 现货ID[套期项目ID] [13 - 被套期项目ID] [4,10,11 - 现货合同ID]  [9 - 套保计划ID]
+	RELATEDLOT     float64 `json:"relatedlot"  xorm:"RELATEDLOT"`                                              // [数量]关联手数
+	GOODSID        int32   `json:"goodsid"  xorm:"GOODSID"`                                                    // 商品ID
+	GOODSGROUPID   int32   `json:"goodsgroupid"  xorm:"GOODSGROUPID"`                                          // 对冲品种ID[期货合约商品组ID]
+	MIDDLEGOODSID  int64   `json:"middlegoodsid"  xorm:"MIDDLEGOODSID"`                                        // 套保品种ID
+	RELATEDQTY     float64 `json:"relatedqty"  xorm:"RELATEDQTY"`                                              // 关联数量 = RelatedLot * AgreeUnit * ConvertRatio
+	TRADEDATE      string  `json:"tradedate"  xorm:"TRADEDATE"`                                                // 关联交易日(yyyyMMdd)
+	RELATEDMODE    int32   `json:"relatedmode"  xorm:"RELATEDMODE"`                                            // 关联方式 - 1:自动关联 2:手动关联 3:解绑关联
+	TRADETRADEDATE string  `json:"tradetradedate"  xorm:"TRADETRADEDATE"`                                      // 成交交易日(yyyyMMdd)
+	TRADEPRICE     float64 `json:"tradeprice"  xorm:"TRADEPRICE"`                                              // [价格]成交价格
+	TRADELOT       int64   `json:"tradelot"  xorm:"TRADELOT"`                                                  // 成交手数
+	SALEUSERID     int64   `json:"saleuserid"  xorm:"SALEUSERID"`                                              // 业务员ID
+	BIZSUBJECTID   int64   `json:"bizsubjectid"  xorm:"BIZSUBJECTID"`                                          // 归属业务部门ID - SubjectID
+	AGREEUNIT      float64 `json:"agreeunit"  xorm:"AGREEUNIT"`                                                // 合约乘数
+	CONVERTRATIO   float64 `json:"convertratio"  xorm:"CONVERTRATIO"`                                          // 品种系数
+	AREAUSERID     int64   `json:"areauserid"  xorm:"AREAUSERID"`                                              // 所属机构
+	CREATORSRC     int32   `json:"creatorsrc"  xorm:"CREATORSRC"`                                              // 创建人来源 - 1:管理端 2:终端 3:交易
+	CREATORID      int64   `json:"creatorid"  xorm:"CREATORID"`                                                // 创建人ID
+	CREATETIME     string  `json:"createtime"  xorm:"CREATETIME"`                                              // 创建时间
+	LINKSTATUS     int32   `json:"linkstatus"  xorm:"LINKSTATUS"`                                              // 关联状态 - 1:成功 2:失败 3:解绑
+	RETCODE        int32   `json:"retcode"  xorm:"RETCODE"`                                                    // 返回码
+
+	TRADETIME  string  `json:"tradetime"  xorm:"TRADETIME"`   // 日期时间
+	ORDERTYPE  int32   `json:"ordertype"  xorm:"ORDERTYPE"`   // 单据类型[套期工具] - 1:期货单 2:看涨期权单 3:看跌期权单
+	OPTIONCODE string  `json:"optioncode"  xorm:"OPTIONCODE"` // [期货合约]期权代码 [期权]
+	AMOUNT     float64 `json:"amount"  xorm:"AMOUNT"`         // 金额 = RelatedLot * TradePrice * AgreeUnit
+	NAME       string  `json:"name" xorm:"NAME"`              // 账户名/子账户
 }
 
 func (r *Ermcppatradelinkdetail) calc() {
@@ -740,8 +740,8 @@ func (r *Ermcppatradelinkdetail) calc() {
 
 func (r *Ermcppatradelinkdetail) buildSql() string {
 	var sqlId utils.SQLVal = `
-	SELECT 
-		p.TRADETIME,
+	SELECT
+		to_char(p.TRADETIME, 'yyyy-mm-dd hh24:mi:ss') TRADETIME,
 		p.ORDERTYPE,
 		p.OPTIONCODE,
 		t.BUYORSELL,
@@ -1655,7 +1655,7 @@ func (r *Ermcp2AreaExposure) GetDataEx(userID int) (interface{}, error) {
 
 // Ermcp2stockspotchangelog 现货操作流水表
 type Ermcp2stockspotchangelog struct {
-	LOGID            string   `json:"logid"  xorm:"LOGID"`                       // 流水ID(604+Unix秒时间戳(10位)+xxxxxx)
+	LOGID            string  `json:"logid"  xorm:"LOGID"`                       // 流水ID(604+Unix秒时间戳(10位)+xxxxxx)
 	OPERATELOGTYPE   int32   `json:"operatelogtype"  xorm:"OPERATELOGTYPE"`     // 操作流水类型 -  2:点价数量 21:正常完结(合同) 22:异常终止(合同)  24:采购入库 25:销售出库 26:生产入库 27:生产出库
 	DELIVERYGOODSID  int64   `json:"deliverygoodsid"  xorm:"DELIVERYGOODSID"`   // 现货品种ID
 	WRSTANDARDID     int64   `json:"wrstandardid"  xorm:"WRSTANDARDID"`         // 现货商品ID
@@ -1915,7 +1915,7 @@ func (r *Patradelinkdetail) GetDataEx() (interface{}, error) {
 
 // Unlinkermcphedgeplan 未关联购销计划
 type Unlinkermcphedgeplan struct {
-	HEDGEPLANID     string     `json:"hedgeplanid"  xorm:"HEDGEPLANID"`                                    // 套保计划ID(601+Unix秒时间戳(10位)+xxxxxx)
+	HEDGEPLANID     string    `json:"hedgeplanid"  xorm:"HEDGEPLANID"`                                    // 套保计划ID(601+Unix秒时间戳(10位)+xxxxxx)
 	HEDGEPLANNO     string    `json:"hedgeplanno"  xorm:"HEDGEPLANNO" form:"hedgeplanno"`                 // [计划编号]套保计划编号,模糊查询
 	CONTRACTTYPE    int32     `json:"contracttype"  xorm:"CONTRACTTYPE" form:"contracttype"`              // 计划类型 - 1:采购 -1:销售
 	AREAUSERID      int64     `json:"areauserid"  xorm:"AREAUSERID" form:"areauserid" binding:"required"` // [企业ID]机构ID