11
This commit is contained in:
1 parent
dc5ef2bc9e
commit
c4806fbaf2
5 files changed
+53
-34
No files matched your search
@@ -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;
|
||||
}
|
||||
|
||||
/// 将当前业务终端的打印机绑定和打印参数持久化到本机;空响应表示尚未绑定。
|
||||
|
||||
Reference in new issue
Block a user