Explorar o código

增加周期报表明细(查日报表明细[开始交易日,结束交易日])

zou.yingbin %!s(int64=4) %!d(string=hai) anos
pai
achega
c789f9ea6c
Modificáronse 5 ficheiros con 173 adicións e 67 borrados
  1. 52 27
      controllers/ermcp3/qryErmcp3Report.go
  2. 33 11
      docs/docs.go
  3. 33 11
      docs/swagger.json
  4. 27 9
      docs/swagger.yaml
  5. 28 9
      models/ermcp3Report.go

+ 52 - 27
controllers/ermcp3/qryErmcp3Report.go

@@ -83,7 +83,7 @@ func (r *CycleTypeCheck) Check() bool {
 
 // QryReportReq 查报表请求
 // @Param userid query int true "用户ID"
-// @Param querytype query int true "查询类型 1-日报表 2-周期报表 3-日报表(指定时间段[开始交易日,结束交易日]) 4-日报表明细 5-周期报表明细"
+// @Param querytype query int true "查询类型 1-日报表 2-周期报表 3-日报表(指定时间段[开始交易日,结束交易日]) 4-日报表明细 5-周期报表明细(查日报表) 6-周期报表明细(查日报表明细)"
 // @Param tradedate query string false "交易日(格式yyyymmdd)"
 // @Param cycletype query int false "周期类型 - 1:月 2:季 3:年 4:周 5:全报表【原值】"
 // @Param cycletime query string false "周期时间 月(YYYYMM)  季(YYYYQ) 年(YYYY) 周(YYYYMMDD周内任意一天) 全(0)【原值】"
@@ -121,26 +121,36 @@ func (r *QryReportReq) Check() bool {
 	return true
 }
 
+// getDateScope 获取日期范围
+func getDateScope(cycletype int32, cycletime string) (beginDate, endDate string) {
+	switch cycletype {
+	case 1: // 月
+		beginDate = cycletime + "01"
+		endDate = cycletime + "31"
+	case 2: // 季, 暂不实现
+	case 3: // 年, 暂不实现
+	case 4: // 周
+		if w, ok := mtpcache.GetWeekInfo(cycletime); ok {
+			beginDate = w.BeginDate
+			endDate = w.EndDate
+		} else {
+			// 转换失败 : 一般来说不会转换失败
+			logger.GetLogger().Errorf("covert cycletime to week fail:%v", cycletime)
+		}
+	}
+	return
+}
+
 // CovertRequest 转换查询请求, 日期格式等
 func (r *QryReportReq) CovertRequest() {
-	// 周期报表明细, 转换为查日报表
+	// 周期报表明细(查日报表)
 	if r.QUERYTYPE == 5 {
 		r.QUERYTYPE = 3
-		switch r.CYCLETYPE {
-		case 1: // 月
-			r.BEGINDATE = r.CYCLETIME + "01"
-			r.ENDDATE = r.CYCLETIME + "31"
-		case 2: // 季, 暂不实现
-		case 3: // 年, 暂不实现
-		case 4: // 周
-			if w, ok := mtpcache.GetWeekInfo(r.CYCLETIME); ok {
-				r.BEGINDATE = w.BeginDate
-				r.ENDDATE = w.EndDate
-			} else {
-				// 转换失败 : 一般来说不会转换失败
-				logger.GetLogger().Errorf("covert cycletime to week fail:", r.CYCLETIME)
-			}
-		}
+		r.BEGINDATE, r.ENDDATE = getDateScope(r.CYCLETYPE, r.CYCLETIME)
+	} else if r.QUERYTYPE == 6 {
+		// 周期报表明细(查日报表明细)
+		r.QUERYTYPE = 4
+		r.BEGINDATE, r.ENDDATE = getDateScope(r.CYCLETYPE, r.CYCLETIME)
 	} else {
 		// 周报表查询, 转换时间格式
 		if r.CYCLETYPE == 4 {
@@ -230,7 +240,7 @@ func QryReportMonthSpotDetail(c *gin.Context) {
 // @Produce json
 // @Security ApiKeyAuth
 // @Param userid query int true "用户ID"
-// @Param querytype query int true "查询类型 1-日报表 2-周期报表 3-日报表(指定时间段[开始交易日,结束交易日]) 4-日报表明细 5-周期报表明细"
+// @Param querytype query int true "查询类型 1-日报表 2-周期报表 3-日报表(指定时间段[开始交易日,结束交易日]) 5-周期报表明细(查日报表)"
 // @Param tradedate query string false "交易日(格式yyyymmdd)"
 // @Param cycletype query int false "周期类型 - 1:月 2:季 3:年 4:周 5:全报表【原值】"
 // @Param cycletime query string false "周期时间 月(YYYYMM)  季(YYYYQ) 年(YYYY) 周(YYYYMMDD周内任意一天) 全(0)【原值】"
@@ -247,7 +257,8 @@ func QryAreaExpourseReport(c *gin.Context) {
 	a.CheckParam(&req)
 	req.CovertRequest()
 	m := models.Ermcp3ExpourseReport{AREAUSERID: req.USERID, QueryType: req.QUERYTYPE,
-		CYCLETYPE: req.CYCLETYPE, CYCLETIME: req.CYCLETIME, BeginDate: req.BEGINDATE, EndDate: req.ENDDATE}
+		CYCLETYPE: req.CYCLETYPE, CYCLETIME: req.CYCLETIME, RECKONDATE: req.TRADEDATE,
+		BeginDate: req.BEGINDATE, EndDate: req.ENDDATE}
 	a.DoGetDataI(&m)
 }
 
@@ -257,7 +268,9 @@ func QryAreaExpourseReport(c *gin.Context) {
 // @Security ApiKeyAuth
 // @Param userid query int true "用户ID"
 // @Param middlegoodsid query int true "套保商品id"
-// @Param tradedate query string true "交易日(格式yyyymmdd)"
+// @Param tradedate query string false "日报表明细, 交易日(格式yyyymmdd)"
+// @Param cycletype query int false "周期报表明细, 周期类型 - 1:月 2:季 3:年 4:周 5:全报表【原值】"
+// @Param cycletime query string false "周期报表明细, 周期时间 月(YYYYMM)  季(YYYYQ) 年(YYYY) 周(YYYYMMDD周内任意一天) 全(0)【原值】"
 // @Success 200 {array} models.Ermcp3ExposureContractDetail
 // @Failure 500 {object} app.Response
 // @Router /Ermcp3/QryAreaExpourseContractDetail [get]
@@ -267,11 +280,16 @@ func QryAreaExpourseContractDetail(c *gin.Context) {
 	req := struct {
 		USERID        int64  `form:"userid" binding:"required"`        // 用户id
 		MIDDLEGOODSID int32  `form:"middlegoodsid" binding:"required"` // 套保商品id
-		TRADEDATE     string `form:"tradedate" binding:"required"`     // 交易日(格式yyyymmdd)
+		TRADEDATE     string `form:"tradedate"`                        // 交易日(格式yyyymmdd)
+		CYCLETYPE     int32  `form:"cycletype"`
+		CYCLETIME     string `form:"cycletime"`
 	}{}
 	a.DoBindReq(&req)
 	m := models.Ermcp3ExposureContractDetail{USERID: req.USERID,
 		MIDDLEGOODSID: req.MIDDLEGOODSID, TRADEDATE: req.TRADEDATE}
+	if req.CYCLETYPE > 0 {
+		m.BeginDate, m.EndDate = getDateScope(req.CYCLETYPE, req.CYCLETIME)
+	}
 	a.DoGetDataI(&m)
 }
 
@@ -281,7 +299,9 @@ func QryAreaExpourseContractDetail(c *gin.Context) {
 // @Security ApiKeyAuth
 // @Param userid query int true "用户ID"
 // @Param middlegoodsid query int true "套保商品id"
-// @Param tradedate query string true "交易日(格式yyyymmdd)"
+// @Param tradedate query string false "交易日(格式yyyymmdd)-日报表明细"
+// @Param cycletype query int false "周期报表明细, 周期类型 - 1:月 2:季 3:年 4:周 5:全报表【原值】"
+// @Param cycletime query string false "周期报表明细, 周期时间 月(YYYYMM)  季(YYYYQ) 年(YYYY) 周(YYYYMMDD周内任意一天) 全(0)【原值】"
 // @Success 200 {array} models.Ermcp3ExposureHedgeplanDetail
 // @Failure 500 {object} app.Response
 // @Router /Ermcp3/QryAreaExpourseHedgeplanDetail [get]
@@ -291,11 +311,16 @@ func QryAreaExpourseHedgeplanDetail(c *gin.Context) {
 	req := struct {
 		USERID        int64  `form:"userid" binding:"required"`        // 用户id
 		MIDDLEGOODSID int32  `form:"middlegoodsid" binding:"required"` // 套保商品id
-		TRADEDATE     string `form:"tradedate" binding:"required"`     // 交易日(格式yyyymmdd)
+		TRADEDATE     string `form:"tradedate"`                        // 交易日(格式yyyymmdd)
+		CYCLETYPE     int32  `form:"cycletype"`
+		CYCLETIME     string `form:"cycletime"`
 	}{}
 	a.DoBindReq(&req)
 	m := models.Ermcp3ExposureHedgeplanDetail{USERID: req.USERID,
 		MIDDLEGOODSID: req.MIDDLEGOODSID, TRADEDATE: req.TRADEDATE}
+	if req.CYCLETYPE > 0 {
+		m.BeginDate, m.EndDate = getDateScope(req.CYCLETYPE, req.CYCLETIME)
+	}
 	a.DoGetDataI(&m)
 }
 
@@ -304,7 +329,7 @@ func QryAreaExpourseHedgeplanDetail(c *gin.Context) {
 // @Produce json
 // @Security ApiKeyAuth
 // @Param userid query int true "用户ID"
-// @Param querytype query int true "查询类型 1-日报表 2-周期报表 3-日报表(指定时间段[开始交易日,结束交易日]) 4-日报表明细 5-周期报表明细"
+// @Param querytype query int true "查询类型 1-日报表 2-周期报表 3-日报表(指定时间段[开始交易日,结束交易日]) 4-日报表明细 5-周期报表明细(查日报表) 6-周期报表明细(查日报表明细)"
 // @Param tradedate query string false "交易日(格式yyyymmdd)"
 // @Param cycletype query int false "周期类型 - 1:月 2:季 3:年 4:周 5:全报表【原值】"
 // @Param cycletime query string false "周期时间 月(YYYYMM)  季(YYYYQ) 年(YYYY) 周(YYYYMMDD周内任意一天) 全(0)【原值】"
@@ -348,7 +373,7 @@ func QryAreaSpotplReport(c *gin.Context) {
 // @Produce json
 // @Security ApiKeyAuth
 // @Param userid query int true "用户ID"
-// @Param querytype query int true "查询类型 1-日报表 2-周期报表 3-日报表(指定时间段[开始交易日,结束交易日]) 4-日报表明细 5-周期报表明细"
+// @Param querytype query int true "查询类型 1-日报表 2-周期报表 3-日报表(指定时间段[开始交易日,结束交易日]) 4-日报表明细 5-周期报表明细(查日报表) 6-周期报表明细(查日报表明细)"
 // @Param tradedate query string false "交易日(格式yyyymmdd)"
 // @Param cycletype query int false "周期类型 - 1:月 2:季 3:年 4:周 5:全报表【原值】"
 // @Param cycletime query string false "周期时间 月(YYYYMM)  季(YYYYQ) 年(YYYY) 周(YYYYMMDD周内任意一天) 全(0)【原值】"
@@ -385,7 +410,7 @@ func QryFinanceReport(c *gin.Context) {
 // @Produce json
 // @Security ApiKeyAuth
 // @Param userid query int true "用户ID"
-// @Param querytype query int true "查询类型 1-日报表 2-周期报表 3-日报表(指定时间段[开始交易日,结束交易日]) 4-日报表明细 5-周期报表明细"
+// @Param querytype query int true "查询类型 1-日报表 2-周期报表 3-日报表(指定时间段[开始交易日,结束交易日]) 4-日报表明细 5-周期报表明细(查日报表) 6-周期报表明细(查日报表明细)"
 // @Param tradedate query string false "交易日(格式yyyymmdd)"
 // @Param cycletype query int false "周期类型 - 1:月 2:季 3:年 4:周 5:全报表【原值】"
 // @Param cycletime query string false "周期时间 月(YYYYMM)  季(YYYYQ) 年(YYYY) 周(YYYYMMDD周内任意一天) 全(0)【原值】"
@@ -468,7 +493,7 @@ func QueryAreaStockReportDetail(c *gin.Context) {
 // @Produce json
 // @Security ApiKeyAuth
 // @Param userid query int true "用户ID"
-// @Param querytype query int true "查询类型 1-日报表 2-周期报表 3-日报表(指定时间段[开始交易日,结束交易日]) 4-日报表明细 5-周期报表明细"
+// @Param querytype query int true "查询类型 1-日报表 2-周期报表 3-日报表(指定时间段[开始交易日,结束交易日]) 4-日报表明细 5-周期报表明细(查日报表) 6-周期报表明细(查日报表明细)"
 // @Param tradedate query string false "交易日(格式yyyymmdd)"
 // @Param cycletype query int false "周期类型 - 1:月 2:季 3:年 4:周 5:全报表【原值】"
 // @Param cycletime query string false "周期时间 月(YYYYMM)  季(YYYYQ) 年(YYYY) 周(YYYYMMDD周内任意一天) 全(0)【原值】"

+ 33 - 11
docs/docs.go

@@ -2888,10 +2888,21 @@ var doc = `{
                     },
                     {
                         "type": "string",
-                        "description": "交易日(格式yyyymmdd)",
+                        "description": "日报表明细, 交易日(格式yyyymmdd)",
                         "name": "tradedate",
-                        "in": "query",
-                        "required": true
+                        "in": "query"
+                    },
+                    {
+                        "type": "integer",
+                        "description": "周期报表明细, 周期类型 - 1:月 2:季 3:年 4:周 5:全报表【原值】",
+                        "name": "cycletype",
+                        "in": "query"
+                    },
+                    {
+                        "type": "string",
+                        "description": "周期报表明细, 周期时间 月(YYYYMM)  季(YYYYQ) 年(YYYY) 周(YYYYMMDD周内任意一天) 全(0)【原值】",
+                        "name": "cycletime",
+                        "in": "query"
                     }
                 ],
                 "responses": {
@@ -2944,10 +2955,21 @@ var doc = `{
                     },
                     {
                         "type": "string",
-                        "description": "交易日(格式yyyymmdd)",
+                        "description": "交易日(格式yyyymmdd)-日报表明细",
                         "name": "tradedate",
-                        "in": "query",
-                        "required": true
+                        "in": "query"
+                    },
+                    {
+                        "type": "integer",
+                        "description": "周期报表明细, 周期类型 - 1:月 2:季 3:年 4:周 5:全报表【原值】",
+                        "name": "cycletype",
+                        "in": "query"
+                    },
+                    {
+                        "type": "string",
+                        "description": "周期报表明细, 周期时间 月(YYYYMM)  季(YYYYQ) 年(YYYY) 周(YYYYMMDD周内任意一天) 全(0)【原值】",
+                        "name": "cycletime",
+                        "in": "query"
                     }
                 ],
                 "responses": {
@@ -2993,7 +3015,7 @@ var doc = `{
                     },
                     {
                         "type": "integer",
-                        "description": "查询类型 1-日报表 2-周期报表 3-日报表(指定时间段[开始交易日,结束交易日]) 4-日报表明细 5-周期报表明细",
+                        "description": "查询类型 1-日报表 2-周期报表 3-日报表(指定时间段[开始交易日,结束交易日]) 5-周期报表明细(查日报表)",
                         "name": "querytype",
                         "in": "query",
                         "required": true
@@ -3072,7 +3094,7 @@ var doc = `{
                     },
                     {
                         "type": "integer",
-                        "description": "查询类型 1-日报表 2-周期报表 3-日报表(指定时间段[开始交易日,结束交易日]) 4-日报表明细 5-周期报表明细",
+                        "description": "查询类型 1-日报表 2-周期报表 3-日报表(指定时间段[开始交易日,结束交易日]) 4-日报表明细 5-周期报表明细(查日报表) 6-周期报表明细(查日报表明细)",
                         "name": "querytype",
                         "in": "query",
                         "required": true
@@ -3169,7 +3191,7 @@ var doc = `{
                     },
                     {
                         "type": "integer",
-                        "description": "查询类型 1-日报表 2-周期报表 3-日报表(指定时间段[开始交易日,结束交易日]) 4-日报表明细 5-周期报表明细",
+                        "description": "查询类型 1-日报表 2-周期报表 3-日报表(指定时间段[开始交易日,结束交易日]) 4-日报表明细 5-周期报表明细(查日报表) 6-周期报表明细(查日报表明细)",
                         "name": "querytype",
                         "in": "query",
                         "required": true
@@ -3266,7 +3288,7 @@ var doc = `{
                     },
                     {
                         "type": "integer",
-                        "description": "查询类型 1-日报表 2-周期报表 3-日报表(指定时间段[开始交易日,结束交易日]) 4-日报表明细 5-周期报表明细",
+                        "description": "查询类型 1-日报表 2-周期报表 3-日报表(指定时间段[开始交易日,结束交易日]) 4-日报表明细 5-周期报表明细(查日报表) 6-周期报表明细(查日报表明细)",
                         "name": "querytype",
                         "in": "query",
                         "required": true
@@ -3351,7 +3373,7 @@ var doc = `{
                     },
                     {
                         "type": "integer",
-                        "description": "查询类型 1-日报表 2-周期报表 3-日报表(指定时间段[开始交易日,结束交易日]) 4-日报表明细 5-周期报表明细",
+                        "description": "查询类型 1-日报表 2-周期报表 3-日报表(指定时间段[开始交易日,结束交易日]) 4-日报表明细 5-周期报表明细(查日报表) 6-周期报表明细(查日报表明细)",
                         "name": "querytype",
                         "in": "query",
                         "required": true

+ 33 - 11
docs/swagger.json

@@ -2872,10 +2872,21 @@
                     },
                     {
                         "type": "string",
-                        "description": "交易日(格式yyyymmdd)",
+                        "description": "日报表明细, 交易日(格式yyyymmdd)",
                         "name": "tradedate",
-                        "in": "query",
-                        "required": true
+                        "in": "query"
+                    },
+                    {
+                        "type": "integer",
+                        "description": "周期报表明细, 周期类型 - 1:月 2:季 3:年 4:周 5:全报表【原值】",
+                        "name": "cycletype",
+                        "in": "query"
+                    },
+                    {
+                        "type": "string",
+                        "description": "周期报表明细, 周期时间 月(YYYYMM)  季(YYYYQ) 年(YYYY) 周(YYYYMMDD周内任意一天) 全(0)【原值】",
+                        "name": "cycletime",
+                        "in": "query"
                     }
                 ],
                 "responses": {
@@ -2928,10 +2939,21 @@
                     },
                     {
                         "type": "string",
-                        "description": "交易日(格式yyyymmdd)",
+                        "description": "交易日(格式yyyymmdd)-日报表明细",
                         "name": "tradedate",
-                        "in": "query",
-                        "required": true
+                        "in": "query"
+                    },
+                    {
+                        "type": "integer",
+                        "description": "周期报表明细, 周期类型 - 1:月 2:季 3:年 4:周 5:全报表【原值】",
+                        "name": "cycletype",
+                        "in": "query"
+                    },
+                    {
+                        "type": "string",
+                        "description": "周期报表明细, 周期时间 月(YYYYMM)  季(YYYYQ) 年(YYYY) 周(YYYYMMDD周内任意一天) 全(0)【原值】",
+                        "name": "cycletime",
+                        "in": "query"
                     }
                 ],
                 "responses": {
@@ -2977,7 +2999,7 @@
                     },
                     {
                         "type": "integer",
-                        "description": "查询类型 1-日报表 2-周期报表 3-日报表(指定时间段[开始交易日,结束交易日]) 4-日报表明细 5-周期报表明细",
+                        "description": "查询类型 1-日报表 2-周期报表 3-日报表(指定时间段[开始交易日,结束交易日]) 5-周期报表明细(查日报表)",
                         "name": "querytype",
                         "in": "query",
                         "required": true
@@ -3056,7 +3078,7 @@
                     },
                     {
                         "type": "integer",
-                        "description": "查询类型 1-日报表 2-周期报表 3-日报表(指定时间段[开始交易日,结束交易日]) 4-日报表明细 5-周期报表明细",
+                        "description": "查询类型 1-日报表 2-周期报表 3-日报表(指定时间段[开始交易日,结束交易日]) 4-日报表明细 5-周期报表明细(查日报表) 6-周期报表明细(查日报表明细)",
                         "name": "querytype",
                         "in": "query",
                         "required": true
@@ -3153,7 +3175,7 @@
                     },
                     {
                         "type": "integer",
-                        "description": "查询类型 1-日报表 2-周期报表 3-日报表(指定时间段[开始交易日,结束交易日]) 4-日报表明细 5-周期报表明细",
+                        "description": "查询类型 1-日报表 2-周期报表 3-日报表(指定时间段[开始交易日,结束交易日]) 4-日报表明细 5-周期报表明细(查日报表) 6-周期报表明细(查日报表明细)",
                         "name": "querytype",
                         "in": "query",
                         "required": true
@@ -3250,7 +3272,7 @@
                     },
                     {
                         "type": "integer",
-                        "description": "查询类型 1-日报表 2-周期报表 3-日报表(指定时间段[开始交易日,结束交易日]) 4-日报表明细 5-周期报表明细",
+                        "description": "查询类型 1-日报表 2-周期报表 3-日报表(指定时间段[开始交易日,结束交易日]) 4-日报表明细 5-周期报表明细(查日报表) 6-周期报表明细(查日报表明细)",
                         "name": "querytype",
                         "in": "query",
                         "required": true
@@ -3335,7 +3357,7 @@
                     },
                     {
                         "type": "integer",
-                        "description": "查询类型 1-日报表 2-周期报表 3-日报表(指定时间段[开始交易日,结束交易日]) 4-日报表明细 5-周期报表明细",
+                        "description": "查询类型 1-日报表 2-周期报表 3-日报表(指定时间段[开始交易日,结束交易日]) 4-日报表明细 5-周期报表明细(查日报表) 6-周期报表明细(查日报表明细)",
                         "name": "querytype",
                         "in": "query",
                         "required": true

+ 27 - 9
docs/swagger.yaml

@@ -13310,10 +13310,17 @@ paths:
         name: middlegoodsid
         required: true
         type: integer
-      - description: 交易日(格式yyyymmdd)
+      - description: 日报表明细, 交易日(格式yyyymmdd)
         in: query
         name: tradedate
-        required: true
+        type: string
+      - description: 周期报表明细, 周期类型 - 1:月 2:季 3:年 4:周 5:全报表【原值】
+        in: query
+        name: cycletype
+        type: integer
+      - description: 周期报表明细, 周期时间 月(YYYYMM)  季(YYYYQ) 年(YYYY) 周(YYYYMMDD周内任意一天) 全(0)【原值】
+        in: query
+        name: cycletime
         type: string
       produces:
       - application/json
@@ -13346,10 +13353,17 @@ paths:
         name: middlegoodsid
         required: true
         type: integer
-      - description: 交易日(格式yyyymmdd)
+      - description: 交易日(格式yyyymmdd)-日报表明细
         in: query
         name: tradedate
-        required: true
+        type: string
+      - description: 周期报表明细, 周期类型 - 1:月 2:季 3:年 4:周 5:全报表【原值】
+        in: query
+        name: cycletype
+        type: integer
+      - description: 周期报表明细, 周期时间 月(YYYYMM)  季(YYYYQ) 年(YYYY) 周(YYYYMMDD周内任意一天) 全(0)【原值】
+        in: query
+        name: cycletime
         type: string
       produces:
       - application/json
@@ -13377,7 +13391,7 @@ paths:
         name: userid
         required: true
         type: integer
-      - description: 查询类型 1-日报表 2-周期报表 3-日报表(指定时间段[开始交易日,结束交易日]) 4-日报表明细 5-周期报表明细
+      - description: 查询类型 1-日报表 2-周期报表 3-日报表(指定时间段[开始交易日,结束交易日]) 5-周期报表明细(查日报表)
         in: query
         name: querytype
         required: true
@@ -13428,7 +13442,8 @@ paths:
         name: userid
         required: true
         type: integer
-      - description: 查询类型 1-日报表 2-周期报表 3-日报表(指定时间段[开始交易日,结束交易日]) 4-日报表明细 5-周期报表明细
+      - description: 查询类型 1-日报表 2-周期报表 3-日报表(指定时间段[开始交易日,结束交易日]) 4-日报表明细 5-周期报表明细(查日报表)
+          6-周期报表明细(查日报表明细)
         in: query
         name: querytype
         required: true
@@ -13491,7 +13506,8 @@ paths:
         name: userid
         required: true
         type: integer
-      - description: 查询类型 1-日报表 2-周期报表 3-日报表(指定时间段[开始交易日,结束交易日]) 4-日报表明细 5-周期报表明细
+      - description: 查询类型 1-日报表 2-周期报表 3-日报表(指定时间段[开始交易日,结束交易日]) 4-日报表明细 5-周期报表明细(查日报表)
+          6-周期报表明细(查日报表明细)
         in: query
         name: querytype
         required: true
@@ -13554,7 +13570,8 @@ paths:
         name: userid
         required: true
         type: integer
-      - description: 查询类型 1-日报表 2-周期报表 3-日报表(指定时间段[开始交易日,结束交易日]) 4-日报表明细 5-周期报表明细
+      - description: 查询类型 1-日报表 2-周期报表 3-日报表(指定时间段[开始交易日,结束交易日]) 4-日报表明细 5-周期报表明细(查日报表)
+          6-周期报表明细(查日报表明细)
         in: query
         name: querytype
         required: true
@@ -13609,7 +13626,8 @@ paths:
         name: userid
         required: true
         type: integer
-      - description: 查询类型 1-日报表 2-周期报表 3-日报表(指定时间段[开始交易日,结束交易日]) 4-日报表明细 5-周期报表明细
+      - description: 查询类型 1-日报表 2-周期报表 3-日报表(指定时间段[开始交易日,结束交易日]) 4-日报表明细 5-周期报表明细(查日报表)
+          6-周期报表明细(查日报表明细)
         in: query
         name: querytype
         required: true

+ 28 - 9
models/ermcp3Report.go

@@ -672,6 +672,9 @@ type Ermcp3ExposureContractDetail struct {
 	SELLUSERNAME string  `json:"sellusername"` // 销售方名称
 	CurQty       float64 `json:"curqty"`       // 今定价量
 	DiffQty      float64 `json:"diffqty"`      // 套保品种今变动量
+
+	BeginDate string `json:"-"`
+	EndDate   string `json:"-"`
 }
 
 func (r *Ermcp3ExposureContractDetail) calc() {
@@ -721,7 +724,10 @@ func (r *Ermcp3ExposureContractDetail) buildSql() string {
 		"  left join deliverygoods g on s.deliverygoodsid=g.deliverygoodsid" +
 		" where t.wrstandardid = 0" +
 		"   and s.contractstatus in (2, 3)"
-	sqlId.And("s.audittradedate", r.TRADEDATE)
+	sqlId.AndEx("s.audittradedate", r.TRADEDATE, len(r.TRADEDATE) > 0)
+	if len(r.BeginDate) > 0 && len(r.EndDate) > 0 {
+		sqlId.Join(fmt.Sprintf(" and s.audittradedate >= '%v' and s.audittradedate <= '%v'", r.BeginDate, r.EndDate))
+	}
 	sqlId.And("t.middlegoodsid", r.MIDDLEGOODSID)
 	sqlId.Join(fmt.Sprintf(" and %v in(s.userid, s.tradeuserid)", r.USERID))
 	return sqlId.String()
@@ -766,6 +772,9 @@ type Ermcp3ExposureHedgeplanDetail struct {
 	CurQty       float64 `json:"-"`            // 今定价量
 	DiffQty      float64 `json:"diffqty"`      // 套保品种今变动量
 	ChangQty     float64 `json:"changqty"`     // 应套保总量变化量
+
+	BeginDate string `json:"-"`
+	EndDate   string `json:"-"`
 }
 
 func (r *Ermcp3ExposureHedgeplanDetail) calc() {
@@ -805,7 +814,10 @@ func (r *Ermcp3ExposureHedgeplanDetail) buildSql() string {
 		"  left join wrstandard w" +
 		"    on s.wrstandardid = w.wrstandardid" +
 		" where t.wrstandardid = 0 and s.hedgeplanstatus in(2,3)"
-	sqlId.And("s.audittradedate", r.TRADEDATE)
+	sqlId.AndEx("s.audittradedate", r.TRADEDATE, len(r.TRADEDATE) > 0)
+	if len(r.BeginDate) > 0 && len(r.EndDate) > 0 {
+		sqlId.Join(fmt.Sprintf(" and s.audittradedate >= '%v' and s.audittradedate <= '%v'", r.BeginDate, r.EndDate))
+	}
 	sqlId.And("t.middlegoodsid", r.MIDDLEGOODSID)
 	sqlId.Join(fmt.Sprintf(" and %v in(s.areauserid, s.tradeuserid)", r.USERID))
 	return sqlId.String()
@@ -1007,7 +1019,10 @@ func (r *Ermcp3AreaSpotPLReport) buildSqlDayDetail() string {
 		"  LEFT JOIN DGFACTORYITEM dg on t.spotgoodsbrandid=dg.dgfactoryitemid" +
 		" WHERE 1 = 1"
 	sqlId.And("t.AREAUSERID", r.AREAUSERID)
-	sqlId.And("t.RECKONDATE", r.RECKONDATE)
+	sqlId.AndEx("t.RECKONDATE", r.RECKONDATE, len(r.RECKONDATE) > 0)
+	if len(r.BeginDate) > 0 && len(r.EndDate) > 0 {
+		sqlId.Join(fmt.Sprintf(" and t.RECKONDATE >= '%v' and t.RECKONDATE <= '%v' ", r.BeginDate, r.EndDate))
+	}
 	sqlId.And("t.CURRENCYID", r.CURRENCYID)
 	sqlId.And("t.DELIVERYGOODSID", r.DELIVERYGOODSID)
 	sqlId.And("t.WRSTANDARDID", r.WRSTANDARDID)
@@ -1212,7 +1227,10 @@ func (r *Ermcp3FinanceReport) buildSqlDayDetail() string {
 		"  LEFT JOIN DGFACTORYITEM dg on t.spotgoodsbrandid=dg.dgfactoryitemid" +
 		" WHERE 1 = 1"
 	sqlId.And("t.AREAUSERID", r.AREAUSERID)
-	sqlId.And("t.RECKONDATE", r.RECKONDATE)
+	sqlId.AndEx("t.RECKONDATE", r.RECKONDATE, len(r.RECKONDATE) > 0)
+	if len(r.BeginDate) > 0 && len(r.EndDate) > 0 {
+		sqlId.Join(fmt.Sprintf(" and t.RECKONDATE >= '%v' and t.RECKONDATE <= '%v' ", r.BeginDate, r.EndDate))
+	}
 	sqlId.And("t.CURRENCYID", r.CURRENCYID)
 	return sqlId.String()
 }
@@ -1399,12 +1417,10 @@ func (r *Ermcp3AreaStockReport) buildSqlDayDetail() string {
 		" WHERE 1 = 1"
 
 	sqlId.And("t.USERID", r.USERID)
-	if r.QueryType == 1 {
-		sqlId.And("t.RECKONDATE", r.RECKONDATE)
-	} else if r.QueryType == 3 {
+	sqlId.AndEx("t.RECKONDATE", r.RECKONDATE, len(r.RECKONDATE) > 0)
+	if len(r.BeginDate) > 0 && len(r.EndDate) > 0 {
 		sqlId.Join(fmt.Sprintf(" and t.RECKONDATE >= '%v' and t.RECKONDATE <= '%v' ", r.BeginDate, r.EndDate))
 	}
-
 	// 现货商品id
 	sqlId.AndEx("t.DELIVERYGOODSID", r.DELIVERYGOODSID, r.DELIVERYGOODSID > 0)
 	// 品类id
@@ -1549,7 +1565,10 @@ func (r *Ermcp3ArealSumPL) buildSqlDayDetail() string {
 		"  FROM RECKON_ERMCP_AREASUMPL t" +
 		" WHERE 1 = 1"
 	sqlId.And("t.AREAUSERID", r.AREAUSERID)
-	sqlId.And("t.RECKONDATE", r.RECKONDATE)
+	sqlId.AndEx("t.RECKONDATE", r.RECKONDATE, len(r.RECKONDATE) > 0)
+	if len(r.BeginDate) > 0 && len(r.EndDate) > 0 {
+		sqlId.Join(fmt.Sprintf(" and t.RECKONDATE >= '%v' and t.RECKONDATE <= '%v' ", r.BeginDate, r.EndDate))
+	}
 	sqlId.And("t.CURRENCYID", r.CURRENCYID)
 	return sqlId.String()
 }