lisai17@sina.com 2021-03-04 17:29:15 +08:00
parent ef69122c69
commit 4ccc5f7243
2 changed files with 21 additions and 7 deletions

View File

@ -16,6 +16,7 @@ public class InvoiceUseController extends Controller {
Integer invoice_type = getInt("invoice_type"); Integer invoice_type = getInt("invoice_type");
String invoice_number = get("invoice_number"); String invoice_number = get("invoice_number");
String invoice_code = get("invoice_code"); String invoice_code = get("invoice_code");
String ticket_code = get("ticket_code");
Integer invoice_state = getInt("invoice_state"); Integer invoice_state = getInt("invoice_state");
String order_sn = get("order_sn"); String order_sn = get("order_sn");
String truck_license = get("truck_license"); String truck_license = get("truck_license");
@ -23,9 +24,9 @@ public class InvoiceUseController extends Controller {
int export = getInt("export", 0); int export = getInt("export", 0);
if (export == 0) { if (export == 0) {
renderJson(Result.success(InvoiceUseService.me.statuse(tm, supermarket_id, invoice_type, invoice_number, invoice_code, invoice_state, order_sn, truck_license, order_state))); renderJson(Result.success(InvoiceUseService.me.statuse(tm, supermarket_id, invoice_type, invoice_number, invoice_code, invoice_state, ticket_code, order_sn, truck_license, order_state)));
}else{ }else{
Workbook wb = InvoiceUseService.me.statuseExport(tm, supermarket_id, invoice_type, invoice_number, invoice_code, invoice_state, order_sn, truck_license, order_state); Workbook wb = InvoiceUseService.me.statuseExport(tm, supermarket_id, invoice_type, invoice_number, invoice_code, invoice_state, ticket_code, order_sn, truck_license, order_state);
render(new ExcelRender(tm + "_票据使用记录_" + System.currentTimeMillis() + ".xlsx", wb)); render(new ExcelRender(tm + "_票据使用记录_" + System.currentTimeMillis() + ".xlsx", wb));
} }
} }

View File

@ -36,6 +36,7 @@ public class InvoiceUseService {
String invoice_number, String invoice_number,
String invoice_code, String invoice_code,
Integer invoice_state, Integer invoice_state,
String ticket_code,
String order_sn, String order_sn,
String truck_license, String truck_license,
Integer order_state Integer order_state
@ -43,7 +44,7 @@ public class InvoiceUseService {
String logsql = "select \n" + String logsql = "select \n" +
" t.id rowkey, t.invoice_number, t.`code` invoice_code, t.state invoice_state, t.settlement_user_name, t.settlement_time, t.create_time, t.invalid_time, t.invalid_memo, t.invoice_type, t.invalid_user_name\n" + " t.id rowkey, t.invoice_number, t.`code` invoice_code, t.state invoice_state, t.settlement_user_name, t.settlement_time, t.create_time, t.invalid_time, t.invalid_memo, t.invoice_type, t.invalid_user_name\n" +
" , r.receive_user_name, r.create_time receive_time, r.supermarket_id\n" + " , r.receive_user_name, r.create_time receive_time, r.supermarket_id\n" +
" , o.sn order_sn, o.weight, o.total_price, o.unit_price, o.truck_license, o.customer_id, o.customer_texpayer_name, o.customer_texpayer_num, o.isprepaid, o.state order_state\n" + " , o.sn order_sn, o.weight, o.total_price, o.unit_price, o.truck_license, o.customer_id, o.customer_texpayer_name, o.customer_texpayer_num, o.isprepaid, o.state order_state, o.ticket_code\n" +
" , s.name supermarket_name " + " , s.name supermarket_name " +
" from invoice_log t\n" + " from invoice_log t\n" +
" left join invoice_receive r on t.invoice_receive_id = r.id\n" + " left join invoice_receive r on t.invoice_receive_id = r.id\n" +
@ -54,8 +55,9 @@ public class InvoiceUseService {
String ordsql = "select\n" + String ordsql = "select\n" +
" t.uuid rowkey, t.invoice_number, t.invoice_code, l.state invoice_state, t.settlement_user_name, l.settlement_time, t.create_time, l.invalid_time, l.invalid_memo, t.invoice_type, l.invalid_user_name\n" + " t.uuid rowkey, t.invoice_number, t.invoice_code, l.state invoice_state, t.settlement_user_name, l.settlement_time, t.create_time, l.invalid_time, l.invalid_memo, t.invoice_type, l.invalid_user_name\n" +
" , r.receive_user_name, r.create_time receive_time, t.supermarket_id \n" + " , r.receive_user_name, r.create_time receive_time, t.supermarket_id \n" +
" , t.sn order_sn, t.weight, t.total_price, t.unit_price, t.truck_license, t.customer_id, t.customer_texpayer_name, t.customer_texpayer_num, t.isprepaid, t.state order_state \n" + " , t.sn order_sn, t.weight, t.total_price, t.unit_price, t.truck_license, t.customer_id, t.customer_texpayer_name, t.customer_texpayer_num, t.isprepaid, t.state order_state, t.ticket_code \n" +
" , s.name supermarket_name from order_temp t \n" + " , s.name supermarket_name \n" +
" from order_temp t \n" +
" left join invoice_log l on l.invoice_number = t.invoice_number and l.code = t.invoice_code and l.order_sn = t.sn \n" + " left join invoice_log l on l.invoice_number = t.invoice_number and l.code = t.invoice_code and l.order_sn = t.sn \n" +
" left join supermarket s on s.id = t.supermarket_id\n" + " left join supermarket s on s.id = t.supermarket_id\n" +
" left join invoice_receive r on l.invoice_receive_id = r.id\n" + " left join invoice_receive r on l.invoice_receive_id = r.id\n" +
@ -112,6 +114,14 @@ public class InvoiceUseService {
paramord.add("%" + truck_license.trim() + "%"); paramord.add("%" + truck_license.trim() + "%");
} }
if (StrKit.notBlank(ticket_code)) {
logsql += " and o.ticket_code like ? \n";
ordsql += " and t.ticket_code like ? \n";
paramlog.add("%" + ticket_code.trim() + "%");
paramord.add("%" + ticket_code.trim() + "%");
}
if (invoice_state != null) { if (invoice_state != null) {
if (invoice_state == 9) { if (invoice_state == 9) {
logsql += " and t.state = ? \n"; logsql += " and t.state = ? \n";
@ -225,11 +235,12 @@ public class InvoiceUseService {
String invoice_number, String invoice_number,
String invoice_code, String invoice_code,
Integer invoice_state, Integer invoice_state,
String ticket_code,
String order_sn, String order_sn,
String truck_license, String truck_license,
Integer order_state Integer order_state
) { ) {
Record ret = statuse(tm, supermarket_id, invoice_type, invoice_number, invoice_code, invoice_state, order_sn, truck_license, order_state); Record ret = statuse(tm, supermarket_id, invoice_type, invoice_number, invoice_code, invoice_state, ticket_code, order_sn, truck_license, order_state);
List<Record> list = ret.get("list"); List<Record> list = ret.get("list");
@ -253,6 +264,7 @@ public class InvoiceUseService {
row.createCell(a++).setCellValue("发票编号"); row.createCell(a++).setCellValue("发票编号");
row.createCell(a++).setCellValue("发票类型"); row.createCell(a++).setCellValue("发票类型");
row.createCell(a++).setCellValue("发票状态"); row.createCell(a++).setCellValue("发票状态");
row.createCell(a++).setCellValue("结算单单号");
row.createCell(a++).setCellValue("开票人"); row.createCell(a++).setCellValue("开票人");
row.createCell(a++).setCellValue("开票时间"); row.createCell(a++).setCellValue("开票时间");
row.createCell(a++).setCellValue("作废人"); row.createCell(a++).setCellValue("作废人");
@ -260,7 +272,7 @@ public class InvoiceUseService {
row.createCell(a++).setCellValue("备注"); row.createCell(a++).setCellValue("备注");
// 表头 end // 表头 end
int end_col = 19; int end_col = 20;
int datalen = list.size(); int datalen = list.size();
for (int i = 0; i < datalen; i++) { for (int i = 0; i < datalen; i++) {
Record order = list.get(i); Record order = list.get(i);
@ -313,6 +325,7 @@ public class InvoiceUseService {
} else { } else {
row.createCell(a++).setCellValue(""); row.createCell(a++).setCellValue("");
} }
row.createCell(a++).setCellValue(order.getStr("ticket_code"));
row.createCell(a++).setCellValue(order.getStr("settlement_user_name")); row.createCell(a++).setCellValue(order.getStr("settlement_user_name"));
if (order.get("settlement_time") != null) { if (order.get("settlement_time") != null) {
row.createCell(a++).setCellValue(DateTimeUtil.sdfhms.get().format(order.getDate("settlement_time"))); row.createCell(a++).setCellValue(DateTimeUtil.sdfhms.get().format(order.getDate("settlement_time")));