@@ -142,93 +142,93 @@ func (s *ChCustomBizServiceFilter) generateNewData(db *metadb.DB) (map[IDKey]met
142142 }
143143 }
144144 }
145-
146- clientBody := map [string ]interface {}{
147- "conditions" : map [string ]interface {}{
148- "RESOURCE_SETS" : clientResourceSets ,
149- },
150- "selects" : map [string ]interface {}{
151- "TAGS" : []interface {}{"" },
152- },
153- "tableName" : table ,
154- "paths" : clientPaths ,
155- "db" : database ,
156- }
157-
158- serverBody := map [string ]interface {}{
159- "conditions" : map [string ]interface {}{
160- "RESOURCE_SETS" : serverResourceSets ,
161- },
162- "selects" : map [string ]interface {}{
163- "TAGS" : []interface {}{"" },
164- },
165- "tableName" : table ,
166- "paths" : serverPaths ,
167- "db" : database ,
168- }
169-
170145 // client
171- clientRes , clientErr := common .CURLPerform (
172- "POST" ,
173- fmt .Sprintf ("http://%s:%d/create-business-sql" , s .cfg .QuerierJSService .Host , s .cfg .QuerierJSService .Port ),
174- clientBody ,
175- )
176- if clientErr != nil {
177- log .Error (clientErr , db .LogPrefixORGID )
178- return nil , false
179- }
180- for k , _ := range clientRes .Get ("DATA" ).Get ("path" ).MustArray () {
181- query := clientRes .Get ("DATA" ).Get ("path" ).GetIndex (k )
182- queryID := query .GetPath ("sql" , "QUERY_ID" ).MustString ()
183- queryIDSlice := strings .Split (queryID , "-" )
184- serviceIDStr := strings .TrimPrefix (queryIDSlice [0 ], "R" )
185- serviceIDInt , err := strconv .Atoi (serviceIDStr )
186- if err != nil {
187- log .Error (err , db .LogPrefixORGID )
146+ if len (clientResourceSets ) > 0 {
147+ clientBody := map [string ]interface {}{
148+ "conditions" : map [string ]interface {}{
149+ "RESOURCE_SETS" : clientResourceSets ,
150+ },
151+ "selects" : map [string ]interface {}{
152+ "TAGS" : []interface {}{"" },
153+ },
154+ "tableName" : table ,
155+ "paths" : clientPaths ,
156+ "db" : database ,
157+ }
158+ clientRes , clientErr := common .CURLPerform (
159+ "POST" ,
160+ fmt .Sprintf ("http://%s:%d/create-business-sql" , s .cfg .QuerierJSService .Host , s .cfg .QuerierJSService .Port ),
161+ clientBody ,
162+ )
163+ if clientErr != nil {
164+ log .Error (clientErr , db .LogPrefixORGID )
188165 return nil , false
189166 }
190- clientFilter := query .GetPath ("sql" , "WHERE" ).MustString ()
191- serviceFilter , ok := keyToItem [IDKey {ID : serviceIDInt }]
192- if ok {
193- serviceFilter .ClientFilter = clientFilter
194- keyToItem [IDKey {ID : serviceIDInt }] = serviceFilter
195- } else {
196- keyToItem [IDKey {ID : serviceIDInt }] = metadbmodel.ChCustomBizServiceFilter {
197- ID : serviceIDInt ,
198- ClientFilter : clientFilter ,
167+ for k , _ := range clientRes .Get ("DATA" ).Get ("path" ).MustArray () {
168+ query := clientRes .Get ("DATA" ).Get ("path" ).GetIndex (k )
169+ queryID := query .GetPath ("sql" , "QUERY_ID" ).MustString ()
170+ queryIDSlice := strings .Split (queryID , "-" )
171+ serviceIDStr := strings .TrimPrefix (queryIDSlice [0 ], "R" )
172+ serviceIDInt , err := strconv .Atoi (serviceIDStr )
173+ if err != nil {
174+ log .Error (err , db .LogPrefixORGID )
175+ return nil , false
176+ }
177+ clientFilter := query .GetPath ("sql" , "WHERE" ).MustString ()
178+ serviceFilter , ok := keyToItem [IDKey {ID : serviceIDInt }]
179+ if ok {
180+ serviceFilter .ClientFilter = clientFilter
181+ keyToItem [IDKey {ID : serviceIDInt }] = serviceFilter
182+ } else {
183+ keyToItem [IDKey {ID : serviceIDInt }] = metadbmodel.ChCustomBizServiceFilter {
184+ ID : serviceIDInt ,
185+ ClientFilter : clientFilter ,
186+ }
199187 }
200188 }
201189 }
202-
203190 // server
204- serverRes , serverErr := common .CURLPerform (
205- "POST" ,
206- fmt .Sprintf ("http://%s:%d/create-business-sql" , s .cfg .QuerierJSService .Host , s .cfg .QuerierJSService .Port ),
207- serverBody ,
208- )
209- if serverErr != nil {
210- log .Error (serverErr , db .LogPrefixORGID )
211- return nil , false
212- }
213- for l , _ := range serverRes .Get ("DATA" ).Get ("path" ).MustArray () {
214- query := serverRes .Get ("DATA" ).Get ("path" ).GetIndex (l )
215- queryID := query .GetPath ("sql" , "QUERY_ID" ).MustString ()
216- queryIDSlice := strings .Split (queryID , "-" )
217- serviceIDStr := strings .TrimPrefix (queryIDSlice [0 ], "R" )
218- serviceIDInt , err := strconv .Atoi (serviceIDStr )
219- if err != nil {
220- log .Error (err , db .LogPrefixORGID )
191+ if len (serverResourceSets ) > 0 {
192+ serverBody := map [string ]interface {}{
193+ "conditions" : map [string ]interface {}{
194+ "RESOURCE_SETS" : serverResourceSets ,
195+ },
196+ "selects" : map [string ]interface {}{
197+ "TAGS" : []interface {}{"" },
198+ },
199+ "tableName" : table ,
200+ "paths" : serverPaths ,
201+ "db" : database ,
202+ }
203+ serverRes , serverErr := common .CURLPerform (
204+ "POST" ,
205+ fmt .Sprintf ("http://%s:%d/create-business-sql" , s .cfg .QuerierJSService .Host , s .cfg .QuerierJSService .Port ),
206+ serverBody ,
207+ )
208+ if serverErr != nil {
209+ log .Error (serverErr , db .LogPrefixORGID )
221210 return nil , false
222211 }
223- serverFilter := query .GetPath ("sql" , "WHERE" ).MustString ()
224- serviceFilter , ok := keyToItem [IDKey {ID : serviceIDInt }]
225- if ok {
226- serviceFilter .ServerFilter = serverFilter
227- keyToItem [IDKey {ID : serviceIDInt }] = serviceFilter
228- } else {
229- keyToItem [IDKey {ID : serviceIDInt }] = metadbmodel.ChCustomBizServiceFilter {
230- ID : serviceIDInt ,
231- ServerFilter : serverFilter ,
212+ for l , _ := range serverRes .Get ("DATA" ).Get ("path" ).MustArray () {
213+ query := serverRes .Get ("DATA" ).Get ("path" ).GetIndex (l )
214+ queryID := query .GetPath ("sql" , "QUERY_ID" ).MustString ()
215+ queryIDSlice := strings .Split (queryID , "-" )
216+ serviceIDStr := strings .TrimPrefix (queryIDSlice [0 ], "R" )
217+ serviceIDInt , err := strconv .Atoi (serviceIDStr )
218+ if err != nil {
219+ log .Error (err , db .LogPrefixORGID )
220+ return nil , false
221+ }
222+ serverFilter := query .GetPath ("sql" , "WHERE" ).MustString ()
223+ serviceFilter , ok := keyToItem [IDKey {ID : serviceIDInt }]
224+ if ok {
225+ serviceFilter .ServerFilter = serverFilter
226+ keyToItem [IDKey {ID : serviceIDInt }] = serviceFilter
227+ } else {
228+ keyToItem [IDKey {ID : serviceIDInt }] = metadbmodel.ChCustomBizServiceFilter {
229+ ID : serviceIDInt ,
230+ ServerFilter : serverFilter ,
231+ }
232232 }
233233 }
234234 }
0 commit comments