feat:副屏

This commit is contained in:
dzc committed 2025-03-12 19:39:18 +08:00
1 parent c02c01b442
commit e19463ede5
51 files changed
+450 -291

No files matched your search

+1 -1
View File
@@ -78,7 +78,7 @@ abstract class SyncOrderTool {
UPDATE order_record SET status = ? WHERE uniqueCode IN ($placeholders)
''';
final database = app.dataBase.database;
return await database.rawUpdate(sql, [OrderStatus.pay.name, ...codes]);
return await database.rawUpdate(sql, [OrderStatus.PAY.name, ...codes]);
}
// 切割数组
+5 -5
View File
@@ -21,7 +21,7 @@ abstract class SyncPrintTool {
serviceOrderId: orderId,
servicePrintId: historyId,
invoiceUrl: pic,
status: PrintStatus.none,
status: PrintStatus.NONE,
createTime: DateTime.now(),
);
await printHistoryDao.save(saveObj);
@@ -40,7 +40,7 @@ abstract class SyncPrintTool {
final printFacility = app.printManage;
try {
// 检查有没有需要打印的
final list = await printHistoryDao.getAll(PrintStatus.none.name);
final list = await printHistoryDao.getAll(PrintStatus.NONE.name);
if (ObjectUtil.isEmptyList(list)) {
_isPrint = false;
logger.i("|$_tag|检查打印,没有需要打印的发票");
@@ -70,12 +70,12 @@ abstract class SyncPrintTool {
try {
final isPrint = await printFacility.printImg(v.invoiceUrl);
if (!isPrint) {
v.status = PrintStatus.error;
v.status = PrintStatus.ERROR;
await printHistoryDao.edit(v);
throw Error();
}
// 更新本地数据库
v.status = PrintStatus.success;
v.status = PrintStatus.SUCCESS;
v.printTime = DateUtil.formatDate(DateTime.now());
await printHistoryDao.edit(v);
// 同步到服务端
@@ -84,7 +84,7 @@ abstract class SyncPrintTool {
"historyId": v.servicePrintId,
};
await HardApi.printInvoice(printPa);
v.status = PrintStatus.sync;
v.status = PrintStatus.SYNC;
v.syncTime = DateTime.now();
await printHistoryDao.edit(v);
} catch (e) {
+9 -9
View File
@@ -25,9 +25,9 @@ abstract class SyncProductTool {
final sysType = sysSetting.sysType;
try {
List<ServiceClassify>? apiList;
if (sysType == SysType.canteen) {
if (sysType == SysType.CANTEEN) {
apiList = await ProductApi.cookbookClassify(null);
} else if (sysType == SysType.supermarket) {
} else if (sysType == SysType.SUPERMARKET) {
apiList = await ProductApi.supermarketClassify(null);
}
if (apiList == null) return;
@@ -36,10 +36,10 @@ abstract class SyncProductTool {
}
await _batchUpdateClassify(list: apiList, sysType: sysSetting.sysType);
// 更新同步时间
if (sysType == SysType.canteen) {
if (sysType == SysType.CANTEEN) {
sysSetting.canteenClassifySyncTime = DateTime.now();
}
if (sysType == SysType.supermarket) {
if (sysType == SysType.SUPERMARKET) {
sysSetting.supermarketClassifySyncTime = DateTime.now();
}
await AppSettingTool.setSysSetting(sysSetting);
@@ -141,7 +141,7 @@ abstract class SyncProductTool {
final sysType = sysSetting.sysType;
try {
List<ServiceProduct>? apiList;
if (sysType == SysType.canteen) {
if (sysType == SysType.CANTEEN) {
final day = DateUtil.formatDate(
DateTime.now(),
format: DateFormats.y_mo_d,
@@ -157,7 +157,7 @@ abstract class SyncProductTool {
if (!ObjectUtil.isEmptyList(apiList)) {
apiList?.forEach((v) => v.saleDate = dayStr);
}
} else if (sysType == SysType.supermarket) {
} else if (sysType == SysType.SUPERMARKET) {
apiList = await ProductApi.supermarketProduct(null);
}
if (apiList == null) return;
@@ -167,10 +167,10 @@ abstract class SyncProductTool {
// 更新数据
await _batchUpdateProduct(list: apiList, sysType: sysSetting.sysType);
// 更新同步时间
if (sysType == SysType.canteen) {
if (sysType == SysType.CANTEEN) {
sysSetting.canteenProductSyncTime = DateTime.now();
}
if (sysType == SysType.supermarket) {
if (sysType == SysType.SUPERMARKET) {
sysSetting.supermarketProductSyncTime = DateTime.now();
}
await AppSettingTool.setSysSetting(sysSetting);
@@ -236,7 +236,7 @@ abstract class SyncProductTool {
List<ProductEntity> changeList = [];
for (final v in list) {
ProductEntity item = ProductEntity(
serviceUniqueCode: sysType == SysType.canteen
serviceUniqueCode: sysType == SysType.CANTEEN
? v.spuId.toString()
: v.spuId.toString(),
sysType: sysType,
@@ -31,6 +31,7 @@ abstract class SyncUserTool {
} else {
final obj = _parseStorageUser(user: user, updateDate: true);
obj.id = detail.id;
if (obj == detail) return;
await userDao.edit(obj);
logger.i("|$_tag|,存储用户,修改成功|${obj.toJson()}|");
}