[後端] 修改api條件, 修改同步問題
This commit is contained in:
		
							parent
							
								
									9ad73b749b
								
							
						
					
					
						commit
						3a0ead386b
					
				@ -207,6 +207,7 @@ namespace Backend.Controllers
 | 
				
			|||||||
						                            AND d.device_name_tag = @sub_system_tag
 | 
											                            AND d.device_name_tag = @sub_system_tag
 | 
				
			||||||
						                            AND d.device_floor_tag = @floor_tag
 | 
											                            AND d.device_floor_tag = @floor_tag
 | 
				
			||||||
						                            AND d.deleted = 0
 | 
											                            AND d.deleted = 0
 | 
				
			||||||
 | 
					                                                    AND d.is_link = 1
 | 
				
			||||||
                            ) d
 | 
					                            ) d
 | 
				
			||||||
                            JOIN building b ON d.device_building_tag = b.building_tag
 | 
					                            JOIN building b ON d.device_building_tag = b.building_tag
 | 
				
			||||||
                            JOIN variable mv ON d.device_system_tag = mv.system_value AND mv.system_type = @main_system_type and mv.deleted = 0
 | 
					                            JOIN variable mv ON d.device_system_tag = mv.system_value AND mv.system_type = @main_system_type and mv.deleted = 0
 | 
				
			||||||
 | 
				
			|||||||
@ -290,60 +290,62 @@ namespace Repository.BackendRepository.Implement
 | 
				
			|||||||
                        {
 | 
					                        {
 | 
				
			||||||
                            await conn.ExecuteAsync(sb.ToString());
 | 
					                            await conn.ExecuteAsync(sb.ToString());
 | 
				
			||||||
                        }
 | 
					                        }
 | 
				
			||||||
 | 
					                    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                        sb.Clear();
 | 
					                    sb.Clear();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                        if (isDome.Contains("ibms_dome"))
 | 
					                    if (isDome.Contains("ibms_dome"))
 | 
				
			||||||
                        {
 | 
					                    {
 | 
				
			||||||
                            sb.Append($@" update import_niagara_item a 
 | 
					                        sb.Append($@" update import_niagara_item a 
 | 
				
			||||||
                                            join variable b on a.device_name_tag COLLATE utf8mb4_0900_ai_ci = b.system_value COLLATE utf8mb4_0900_ai_ci and b.deleted = 0 and b.system_type = 'device_system_category_layer3'
 | 
					                                        join variable b on a.device_name_tag COLLATE utf8mb4_0900_ai_ci = b.system_value COLLATE utf8mb4_0900_ai_ci and b.deleted = 0 and b.system_type = 'device_system_category_layer3'
 | 
				
			||||||
                                            join variable v1 on b.system_parent_id = v1.id
 | 
					                                        join variable v1 on b.system_parent_id = v1.id
 | 
				
			||||||
                                        set device_system_tag = v1.system_value
 | 
					                                    set device_system_tag = v1.system_value
 | 
				
			||||||
                                        where (device_system_tag <> 'S' and device_system_tag <> 'CWB' and device_system_tag <> 'B');");
 | 
					                                    where (device_system_tag <> 'S' and device_system_tag <> 'CWB' and device_system_tag <> 'B');");
 | 
				
			||||||
 | 
					 | 
				
			||||||
                            using (TransactionScope scope = new TransactionScope(TransactionScopeAsyncFlowOption.Enabled))
 | 
					 | 
				
			||||||
                            {
 | 
					 | 
				
			||||||
                                await conn.ExecuteAsync(sb.ToString());
 | 
					 | 
				
			||||||
                            }
 | 
					 | 
				
			||||||
                        }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                        sb.Clear();
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                        sb.Append($@" update import_niagara_item set full_name = device_point_name where full_name = '' or full_name is null;");
 | 
					 | 
				
			||||||
                        using (TransactionScope scope = new TransactionScope(TransactionScopeAsyncFlowOption.Enabled))
 | 
					 | 
				
			||||||
                        {
 | 
					 | 
				
			||||||
                            await conn.ExecuteAsync(sb.ToString());
 | 
					 | 
				
			||||||
                        }
 | 
					 | 
				
			||||||
                        sb.Clear();
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                        sb.Append($@"SET SQL_SAFE_UPDATES = 0;
 | 
					 | 
				
			||||||
                                    update import_niagara_item ini
 | 
					 | 
				
			||||||
                                    join (
 | 
					 | 
				
			||||||
	                                    select device_building_tag, device_system_tag, device_name_tag, device_point_name
 | 
					 | 
				
			||||||
	                                    from import_niagara_item_history 
 | 
					 | 
				
			||||||
	                                    group by device_building_tag, device_system_tag, device_name_tag, device_point_name
 | 
					 | 
				
			||||||
                                    ) as inih on ini.device_building_tag = inih.device_building_tag and ini.device_system_tag = inih.device_system_tag and ini.device_name_tag = inih.device_name_tag
 | 
					 | 
				
			||||||
                                    and ini.device_point_name = inih.device_point_name
 | 
					 | 
				
			||||||
                                    set ini.is_history = 1");
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                        using (TransactionScope scope = new TransactionScope(TransactionScopeAsyncFlowOption.Enabled))
 | 
					 | 
				
			||||||
                        {
 | 
					 | 
				
			||||||
                            await conn.ExecuteAsync(sb.ToString());
 | 
					 | 
				
			||||||
                        }
 | 
					 | 
				
			||||||
                        sb.Clear();
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                        sb.Append($@"SET SQL_SAFE_UPDATES = 0;
 | 
					 | 
				
			||||||
                                   update import_niagara_item ini
 | 
					 | 
				
			||||||
                                    join (
 | 
					 | 
				
			||||||
	                                    select distinct device_building_tag, parent_path from import_niagara_item_history
 | 
					 | 
				
			||||||
                                    ) inih on ini.device_building_tag = inih.device_building_tag
 | 
					 | 
				
			||||||
                                    set ini.parent_path = inih.parent_path");
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
                        using (TransactionScope scope = new TransactionScope(TransactionScopeAsyncFlowOption.Enabled))
 | 
					                        using (TransactionScope scope = new TransactionScope(TransactionScopeAsyncFlowOption.Enabled))
 | 
				
			||||||
                        {
 | 
					                        {
 | 
				
			||||||
                            await conn.ExecuteAsync(sb.ToString());
 | 
					                            await conn.ExecuteAsync(sb.ToString());
 | 
				
			||||||
                        }
 | 
					                        }
 | 
				
			||||||
                    }
 | 
					                    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    sb.Clear();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    sb.Append($@" update import_niagara_item set full_name = device_point_name where full_name = '' or full_name is null;");
 | 
				
			||||||
 | 
					                    using (TransactionScope scope = new TransactionScope(TransactionScopeAsyncFlowOption.Enabled))
 | 
				
			||||||
 | 
					                    {
 | 
				
			||||||
 | 
					                        await conn.ExecuteAsync(sb.ToString());
 | 
				
			||||||
 | 
					                    }
 | 
				
			||||||
 | 
					                    sb.Clear();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    sb.Append($@"SET SQL_SAFE_UPDATES = 0;
 | 
				
			||||||
 | 
					                                update import_niagara_item ini
 | 
				
			||||||
 | 
					                                join (
 | 
				
			||||||
 | 
						                                select device_building_tag, device_system_tag, device_name_tag, device_point_name
 | 
				
			||||||
 | 
						                                from import_niagara_item_history 
 | 
				
			||||||
 | 
						                                group by device_building_tag, device_system_tag, device_name_tag, device_point_name
 | 
				
			||||||
 | 
					                                ) as inih on ini.device_building_tag = inih.device_building_tag and ini.device_system_tag = inih.device_system_tag and ini.device_name_tag = inih.device_name_tag
 | 
				
			||||||
 | 
					                                and ini.device_point_name = inih.device_point_name
 | 
				
			||||||
 | 
					                                set ini.is_history = 1");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    using (TransactionScope scope = new TransactionScope(TransactionScopeAsyncFlowOption.Enabled))
 | 
				
			||||||
 | 
					                    {
 | 
				
			||||||
 | 
					                        await conn.ExecuteAsync(sb.ToString());
 | 
				
			||||||
 | 
					                    }
 | 
				
			||||||
 | 
					                    sb.Clear();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    sb.Append($@"SET SQL_SAFE_UPDATES = 0;
 | 
				
			||||||
 | 
					                                update import_niagara_item ini
 | 
				
			||||||
 | 
					                                join (
 | 
				
			||||||
 | 
						                                select distinct device_building_tag, parent_path from import_niagara_item_history
 | 
				
			||||||
 | 
					                                ) inih on ini.device_building_tag = inih.device_building_tag
 | 
				
			||||||
 | 
					                                set ini.parent_path = inih.parent_path");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    using (TransactionScope scope = new TransactionScope(TransactionScopeAsyncFlowOption.Enabled))
 | 
				
			||||||
 | 
					                    {
 | 
				
			||||||
 | 
					                        await conn.ExecuteAsync(sb.ToString());
 | 
				
			||||||
 | 
					                    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    await RecoverSysTag("import_niagara_item");
 | 
				
			||||||
                    #endregion
 | 
					                    #endregion
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
                catch (Exception exception)
 | 
					                catch (Exception exception)
 | 
				
			||||||
@ -553,7 +555,7 @@ namespace Repository.BackendRepository.Implement
 | 
				
			|||||||
		                        FROM import_niagara_tag
 | 
							                        FROM import_niagara_tag
 | 
				
			||||||
		                        LIMIT 100000
 | 
							                        LIMIT 100000
 | 
				
			||||||
                        ) i ON d.device_number = i.niagara_tags 
 | 
					                        ) i ON d.device_number = i.niagara_tags 
 | 
				
			||||||
                        SET d.is_link = 1");
 | 
					                        SET d.is_link = 1, d.deleted = 0");
 | 
				
			||||||
                    using (TransactionScope scope = new TransactionScope((TransactionScopeOption)TransactionScopeAsyncFlowOption.Enabled))
 | 
					                    using (TransactionScope scope = new TransactionScope((TransactionScopeOption)TransactionScopeAsyncFlowOption.Enabled))
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        await conn.ExecuteAsync(sb.ToString());
 | 
					                        await conn.ExecuteAsync(sb.ToString());
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user