This commit is contained in:
dzc committed 2026-09-10 20:23:52 +08:00
1 parent dc5ef2bc9e
commit c4806fbaf2
5 files changed
+53 -34

No files matched your search

+12 -3
View File
@@ -768,8 +768,9 @@ abstract class AppSettingTool {
}
}
// 根据后台返回的数据更新到缓存
static Future<void> updateSysInfoByService(ServiceHardware data) async {
// 根据后台返回的数据更新到缓存;返回排除 syncTime 后业务字段是否有变化,
// 供定时任务决定是否广播配置刷新,避免无变化时反复弹"配置修改中"遮罩。
static Future<bool> updateSysInfoByService(ServiceHardware data) async {
if (ObjectUtil.isEmpty(data)) {
final setting = SysSetting(
sysType: SysType.CANTEEN,
@@ -777,9 +778,13 @@ abstract class AppSettingTool {
sqlAddress: await AppFileTool.getDatabaseBackupPath(),
);
await _setSetting(sysJson: setting);
return;
return true;
}
final sysSetting = await AppSettingTool.getSysSetting();
// syncTime 每次同步都会刷新,判定业务变化前先排除该键。
final beforeJson = json.encode(
sysSetting.toJson()..remove('syncTime'),
);
final id = data.id;
if (ObjectUtil.isNotEmpty(id)) {
sysSetting.serviceId = id;
@@ -849,6 +854,10 @@ abstract class AppSettingTool {
}
sysSetting.syncTime = DateTime.now();
await _setSetting(sysJson: sysSetting);
final afterJson = json.encode(
sysSetting.toJson()..remove('syncTime'),
);
return beforeJson != afterJson;
}
/// 将当前业务终端的打印机绑定和打印参数持久化到本机;空响应表示尚未绑定。