修复开票时的发票使用校验

dev
lisai17@sina.com 2021-03-11 23:16:43 +08:00
parent d3a1b6834c
commit 81f60e05be
3 changed files with 17 additions and 9 deletions

View File

@ -26,6 +26,14 @@ import java.util.List;
public class InvoiceLogService extends BaseService { public class InvoiceLogService extends BaseService {
public static final InvoiceLogService me = new InvoiceLogService(); public static final InvoiceLogService me = new InvoiceLogService();
public InvoiceLog checkUseInvoiceLog(String invoice_number, String invoice_code) {
return InvoiceLog.dao.findFirst(
"select * from invoice_log t where t.invoice_number = ? and t.code = ? ",
invoice_number,
invoice_code
);
}
public InvoiceLog checkInvalidInvoiceLog(String invoice_number, String invoice_code) { public InvoiceLog checkInvalidInvoiceLog(String invoice_number, String invoice_code) {
return InvoiceLog.dao.findFirst( return InvoiceLog.dao.findFirst(
"select * from invoice_log t where t.state = ? and t.invoice_number = ? and t.code = ?", "select * from invoice_log t where t.state = ? and t.invoice_number = ? and t.code = ?",

View File

@ -95,7 +95,7 @@ public class Config extends JFinalConfig {
public static DeviceThread deviceThread = new DeviceThread(); public static DeviceThread deviceThread = new DeviceThread();
public static SocketIOService socketio = null; public static SocketIOService socketio = null;
private static boolean client_run = true; private static boolean client_run = true;
public static final String CLINET_VERSION = "20210308"; public static final String CLINET_VERSION = "20210311";
public static String getRootPath() { public static String getRootPath() {
return PathKit.getWebRootPath() return PathKit.getWebRootPath()

View File

@ -60,9 +60,9 @@ public class OrderTempSyncService {
return Result.failed("没有有效的发票领用记录,或者发票已经被使用"); return Result.failed("没有有效的发票领用记录,或者发票已经被使用");
} }
InvoiceLog invoiceLog = InvoiceLogService.me.checkInvalidInvoiceLog(invoice_number, invoice_code); InvoiceLog invoiceLog = InvoiceLogService.me.checkUseInvoiceLog(invoice_number, invoice_code);
if (invoiceLog != null) { if (invoiceLog != null) {
return Result.failedstr("发票 %s|%s 已作废", invoice_number, invoice_code); return Result.failedstr("发票 %s|%s 已使用!重新打开结算界面,获取新的发票信息。", invoice_number, invoice_code);
} }
Product product = Product.dao.findById(product_id); Product product = Product.dao.findById(product_id);
@ -321,9 +321,9 @@ public class OrderTempSyncService {
return Result.failed("没有有效的发票领用记录,或者发票已经被使用"); return Result.failed("没有有效的发票领用记录,或者发票已经被使用");
} }
InvoiceLog invoiceLog = InvoiceLogService.me.checkInvalidInvoiceLog(invoice_number, invoice_code); InvoiceLog invoiceLog = InvoiceLogService.me.checkUseInvoiceLog(invoice_number, invoice_code);
if (invoiceLog != null) { if (invoiceLog != null) {
return Result.failedstr("发票 %s|%s 已作废", invoice_number, invoice_code); return Result.failedstr("发票 %s|%s 已使用!重新打开结算界面,获取新的发票信息。", invoice_number, invoice_code);
} }
order.setInvoiceCode(invoice_code); order.setInvoiceCode(invoice_code);
@ -642,9 +642,9 @@ public class OrderTempSyncService {
return Result.failed("没有有效的发票领用记录,或者发票已经被使用"); return Result.failed("没有有效的发票领用记录,或者发票已经被使用");
} }
InvoiceLog invoiceLog = InvoiceLogService.me.checkInvalidInvoiceLog(invoice_number, invoice_code); InvoiceLog invoiceLog = InvoiceLogService.me.checkUseInvoiceLog(invoice_number, invoice_code);
if (invoiceLog != null) { if (invoiceLog != null) {
return Result.failedstr("发票 %s|%s 已作废", invoice_number, invoice_code); return Result.failedstr("发票 %s|%s 已使用!重新打开结算界面,获取新的发票信息。", invoice_number, invoice_code);
} }
// 不满足开专票的条件的,就必须开具冠名发票 // 不满足开专票的条件的,就必须开具冠名发票
@ -891,9 +891,9 @@ public class OrderTempSyncService {
return Result.failed("没有有效的发票领用记录,或者发票已经被使用"); return Result.failed("没有有效的发票领用记录,或者发票已经被使用");
} }
InvoiceLog invoiceLog = InvoiceLogService.me.checkInvalidInvoiceLog(invoice_number, invoice_code); InvoiceLog invoiceLog = InvoiceLogService.me.checkUseInvoiceLog(invoice_number, invoice_code);
if (invoiceLog != null) { if (invoiceLog != null) {
return Result.failedstr("发票 %s|%s 已作废", invoice_number, invoice_code); return Result.failedstr("发票 %s|%s 已使用!重新打开结算界面,获取新的发票信息。", invoice_number, invoice_code);
} }
order.setInvoiceCode(invoice_code); order.setInvoiceCode(invoice_code);