|
|
@@ -337,46 +337,62 @@ func getOperationMenu() ([]OperationPrimaryMenu, error) {
|
|
|
return rst, nil
|
|
|
}
|
|
|
|
|
|
-// QueryTableColumnConfigReq 查询交易端列表头信息请求参数
|
|
|
-type QueryTableColumnConfigReq struct {
|
|
|
+// QueryTableDefineReq 查询交易端列表头信息请求参数
|
|
|
+type QueryTableDefineReq struct {
|
|
|
TableKey string `json:"TableKey"` // 表key
|
|
|
}
|
|
|
|
|
|
-// QueryTableColumnConfig 查询交易端列表头信息
|
|
|
+// QueryTableDefineRsp 查询交易端列表头信息返回模型
|
|
|
+type QueryTableDefineRsp struct {
|
|
|
+ models.Tabledefine `xorm:"extends"`
|
|
|
+ Columns []models.Tablecolumnconfig `json:"columns" xorm:"-"` // 列头信息数组
|
|
|
+}
|
|
|
+
|
|
|
+// QueryTableDefine 查询交易端列表头信息
|
|
|
// @Summary 查询交易端列表头信息
|
|
|
// @Produce json
|
|
|
// @Param TableKey query string false "表key"
|
|
|
// @Success 200 {object} models.Tablecolumnconfig
|
|
|
// @Failure 500 {object} app.Response
|
|
|
-// @Router /Common/QueryTableColumnConfig [get]
|
|
|
+// @Router /Common/QueryTableDefine [get]
|
|
|
// @Tags 通用服务
|
|
|
-func QueryTableColumnConfig(c *gin.Context) {
|
|
|
+func QueryTableDefine(c *gin.Context) {
|
|
|
appG := app.Gin{C: c}
|
|
|
|
|
|
// 获取请求参数
|
|
|
- var req QueryTableColumnConfigReq
|
|
|
+ var req QueryTableDefineReq
|
|
|
if err := appG.C.ShouldBindQuery(&req); err != nil {
|
|
|
- logger.GetLogger().Errorf("QueryTableColumnConfig failed: %s", err.Error())
|
|
|
+ logger.GetLogger().Errorf("QueryTableDefine failed: %s", err.Error())
|
|
|
appG.Response(http.StatusBadRequest, e.INVALID_PARAMS, nil)
|
|
|
return
|
|
|
}
|
|
|
|
|
|
engine := db.GetEngine()
|
|
|
- tablecolumnconfigs := make([]models.Tablecolumnconfig, 0)
|
|
|
- // 这里的表名必须要大写 (Oracle的表名都是大写)
|
|
|
- s := engine.Join("INNER", "TABLEDEFINE", "TABLEDEFINE.TableKey = TABLECOLUMNCONFIG.TableKey")
|
|
|
+ tableDefines := make([]QueryTableDefineRsp, 0)
|
|
|
+ // 获取表定义
|
|
|
+ s := engine.Where("TABLEDEFINE.TableType = 2")
|
|
|
if len(req.TableKey) > 0 {
|
|
|
- s = s.Where("TABLEDEFINE.TableType = 2 and TABLEDEFINE.TableKey = ?", req.TableKey)
|
|
|
- } else {
|
|
|
- s = s.Where("TABLEDEFINE.TableType = 2")
|
|
|
+ s = s.And("TABLEDEFINE.TableKey = ?", req.TableKey)
|
|
|
}
|
|
|
- if err := s.Find(&tablecolumnconfigs); err != nil {
|
|
|
- logger.GetLogger().Errorf("QueryTableColumnConfig failed: %s", err.Error())
|
|
|
+ if err := s.Find(&tableDefines); err != nil {
|
|
|
+ logger.GetLogger().Errorf("QueryTableDefine failed: %s", err.Error())
|
|
|
appG.Response(http.StatusBadRequest, e.ERROR_QUERY_FAIL, nil)
|
|
|
return
|
|
|
}
|
|
|
+ for i, v := range tableDefines {
|
|
|
+ tableDefine := &tableDefines[i]
|
|
|
+ // 获取列表数据
|
|
|
+ tablecolumnconfigs := make([]models.Tablecolumnconfig, 0)
|
|
|
+ // 这里的表名必须要大写 (Oracle的表名都是大写)
|
|
|
+ if err := engine.Join("INNER", "TABLEDEFINE", "TABLEDEFINE.TableKey = TABLECOLUMNCONFIG.TableKey").
|
|
|
+ Where("TABLEDEFINE.TableType = 2 and TABLEDEFINE.TableKey = ?", v.Tablekey).Find(&tablecolumnconfigs); err != nil {
|
|
|
+ logger.GetLogger().Errorf("QueryTableDefine failed: %s", err.Error())
|
|
|
+ appG.Response(http.StatusBadRequest, e.ERROR_QUERY_FAIL, nil)
|
|
|
+ }
|
|
|
+ tableDefine.Columns = tablecolumnconfigs
|
|
|
+ }
|
|
|
|
|
|
// 查询成功
|
|
|
- logger.GetLogger().Infof("QueryTableColumnConfig successed: %v", tablecolumnconfigs)
|
|
|
- appG.Response(http.StatusOK, e.SUCCESS, tablecolumnconfigs)
|
|
|
+ logger.GetLogger().Infof("QueryTableDefine successed: %v", tableDefines)
|
|
|
+ appG.Response(http.StatusOK, e.SUCCESS, tableDefines)
|
|
|
}
|