lisai17@sina.com 2021-03-03 16:46:13 +08:00
parent 7a77fdc674
commit a04a5dc570
1 changed files with 15 additions and 11 deletions

View File

@ -2,16 +2,12 @@ package com.cowr.ssjygl.order.ordertemp;
import com.cowr.common.Const; import com.cowr.common.Const;
import com.cowr.common.base.BaseService; import com.cowr.common.base.BaseService;
import com.cowr.common.enums.OrderStateEnum;
import com.cowr.common.enums.UserTypeEnum; import com.cowr.common.enums.UserTypeEnum;
import com.cowr.common.utils.DataUtil; import com.cowr.common.utils.DataUtil;
import com.cowr.common.utils.DateTimeUtil; import com.cowr.common.utils.DateTimeUtil;
import com.cowr.common.view.PageParam; import com.cowr.common.view.PageParam;
import com.cowr.common.view.Result; import com.cowr.common.view.Result;
import com.cowr.model.InvoiceInvalidVerify; import com.cowr.model.*;
import com.cowr.model.OrderInvalidVerify;
import com.cowr.model.OrderTemp;
import com.cowr.model.Sysuser;
import com.jfinal.kit.StrKit; import com.jfinal.kit.StrKit;
import com.jfinal.plugin.activerecord.Db; import com.jfinal.plugin.activerecord.Db;
import com.jfinal.plugin.activerecord.Page; import com.jfinal.plugin.activerecord.Page;
@ -206,23 +202,31 @@ public class OrderTempService extends BaseService {
if (!sqlparams.isEmpty()) { if (!sqlparams.isEmpty()) {
// 一个订单的发票可以作废多次,但是每个订单只能有一个是正在作废中的 // 一个订单的发票可以作废多次,但是每个订单只能有一个是正在作废中的
List<InvoiceInvalidVerify> verifies1 = InvoiceInvalidVerify.dao.find( List<InvoiceInvalidVerify> verifies1 = InvoiceInvalidVerify.dao.find(
"select * from invoice_invalid_verify t where t.order_sn in(" +StrKit.join(sqlparams, ",") + ") and t.state = 1 ", params.toArray()); "select * from invoice_invalid_verify t where t.order_sn in(" + StrKit.join(sqlparams, ",") + ") and t.state = 1 ", params.toArray());
List<OrderInvalidVerify> verifies2 = OrderInvalidVerify.dao.find( List<OrderInvalidVerify> verifies2 = OrderInvalidVerify.dao.find(
"select * from order_invalid_verify t where t.order_sn in(" +StrKit.join(sqlparams, ",") + ") and ( t.state = 1 or t.state = 2 )", params.toArray()); "select * from order_invalid_verify t where t.order_sn in(" + StrKit.join(sqlparams, ",") + ") and ( t.state = 1 or t.state = 2 )", params.toArray());
List<TicketInvalidVerify> verifies3 = TicketInvalidVerify.dao.find(
"select * from ticket_invalid_verify t where t.order_sn in(" + StrKit.join(sqlparams, ",") + ") and t.state = 1 ", params.toArray());
for (Record record : list) { for (Record record : list) {
String rdsn = record.getStr("sn"); String rdsn = record.getStr("sn");
for(InvoiceInvalidVerify v : verifies1){ for (InvoiceInvalidVerify v : verifies1) {
if(rdsn.equals(v.getOrderSn())){ if (rdsn.equals(v.getOrderSn())) {
record.set("invoice_invalid_verify_state", 1); record.set("invoice_invalid_verify_state", 1);
} }
} }
for(OrderInvalidVerify v : verifies2){ for (TicketInvalidVerify v : verifies3) {
if(rdsn.equals(v.getOrderSn())){ if (rdsn.equals(v.getOrderSn())) {
record.set("ticket_invalid_verify_state", 1);
}
}
for (OrderInvalidVerify v : verifies2) {
if (rdsn.equals(v.getOrderSn())) {
record.set("order_invalid_verify_state", 1); record.set("order_invalid_verify_state", 1);
} }
} }