处理导入的错误数据

dev
lisai 2022-11-29 00:03:27 +08:00
parent 7b4a49ef61
commit 46e58c548d
1 changed files with 26 additions and 3 deletions

View File

@ -28,9 +28,10 @@ import java.text.ParseException;
import java.util.*; import java.util.*;
/** /**
*
*
* @author * @author
* @date 2022-09-28 0:30 * @date 2022-09-28 0:30
* @deprecated
*/ */
public class Main { public class Main {
public class DOrder { public class DOrder {
@ -70,6 +71,7 @@ public class Main {
List<DOrder> orders = m.imp(); List<DOrder> orders = m.imp();
System.out.println("orders : " + orders.size());
// List<OrderTemp> orders = OrderTemp.dao.find("select * from order_temp where customer_id = 172 and state = 5 and create_time >= '2022-03-04' and create_time < '2022-04-25'"); // List<OrderTemp> orders = OrderTemp.dao.find("select * from order_temp where customer_id = 172 and state = 5 and create_time >= '2022-03-04' and create_time < '2022-04-25'");
// //
@ -81,7 +83,12 @@ public class Main {
for (int i = 0; i < orders.size(); i++) { for (int i = 0; i < orders.size(); i++) {
System.out.println("处理 " + i); System.out.println("处理 " + i);
DOrder o = orders.get(i); DOrder o = orders.get(i);
if (!m.pass(o, now)) {
// if (!m.pass(o, now)) {
// return false;
// }
if (!m.updateErrorData(o, now)) {
return false; return false;
} }
} }
@ -149,6 +156,11 @@ public class Main {
String = ExcelUtils.convertCellValueToString(row.getCell(8)); String = ExcelUtils.convertCellValueToString(row.getCell(8));
String = ExcelUtils.convertCellValueToString(row.getCell(9)); String = ExcelUtils.convertCellValueToString(row.getCell(9));
if (!StrKit.notBlank(, )) {
System.out.println("发票代码错误 " + + ", " + j);
return null;
}
String[] = .split("至"); String[] = .split("至");
Date stm = DateTimeUtil.sdfhms.get().parse([0] + " 00:00:00"); Date stm = DateTimeUtil.sdfhms.get().parse([0] + " 00:00:00");
Date etm = DateTimeUtil.sdfhms.get().parse([1] + " 23:59:59"); Date etm = DateTimeUtil.sdfhms.get().parse([1] + " 23:59:59");
@ -187,7 +199,9 @@ public class Main {
} }
for (OrderTemp o : orders) { for (OrderTemp o : orders) {
out.add(new DOrder(o, , , , )); if (StrKit.isBlank(o.getInvoiceNumber())) {
out.add(new DOrder(o, , , , ));
}
} }
} }
} }
@ -268,4 +282,13 @@ public class Main {
return model.save() && receive.update() && invoiceLog.update() && order.update() && SyncTaskService.me.save(synctask, model.getSupermarketId()); return model.save() && receive.update() && invoiceLog.update() && order.update() && SyncTaskService.me.save(synctask, model.getSupermarketId());
} }
public boolean updateErrorData(DOrder o, Date now) {
SyncTask synctask = new SyncTask();
OrderTemp order = o.orderTemp;
order.setInvoiceNumber(o.invoiceNumber);
synctask.addUpdateData(order);
return order.update() && SyncTaskService.me.save(synctask, order.getSupermarketId());
}
} }