|
@@ -139,17 +139,19 @@ public class StockInSchedule {
|
|
/**
|
|
/**
|
|
* 超过多少天自动生成预留单库存充足
|
|
* 超过多少天自动生成预留单库存充足
|
|
*/
|
|
*/
|
|
- @Scheduled(fixedDelay = 60 * 1000 * 60 * 8)
|
|
|
|
|
|
+ @Scheduled(fixedDelay = 60 * 1000 * 60 * 12)
|
|
public void automaticReserved() throws Exception {
|
|
public void automaticReserved() throws Exception {
|
|
// 更新超过时间的订单生成预留单,物料库存充足
|
|
// 更新超过时间的订单生成预留单,物料库存充足
|
|
- HttpUtil.get(automaticReservedUrl);
|
|
|
|
|
|
+
|
|
|
|
+ String s = HttpUtil.get(automaticReservedUrl);
|
|
|
|
+ log.info("预留单执行"+s);
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
* 更新发票
|
|
* 更新发票
|
|
*
|
|
*
|
|
*/
|
|
*/
|
|
- @Scheduled(fixedDelay = 300 * 1000)
|
|
|
|
|
|
+ @Scheduled(fixedDelay = 600 * 1000)
|
|
public void syncRe() throws Exception {
|
|
public void syncRe() throws Exception {
|
|
Date date = new Date();
|
|
Date date = new Date();
|
|
Date offset = DateUtil.offset(date, DateField.MONTH, -1);
|
|
Date offset = DateUtil.offset(date, DateField.MONTH, -1);
|
|
@@ -168,6 +170,10 @@ public class StockInSchedule {
|
|
String[] fields = new String[]{"id", "billNo", "fivNumber","comment","invoiceDate"};
|
|
String[] fields = new String[]{"id", "billNo", "fivNumber","comment","invoiceDate"};
|
|
List<ReceiptInvoiceAdded> objects = k3Logic.allSync(request, fields, ReceiptInvoiceAdded.class);
|
|
List<ReceiptInvoiceAdded> objects = k3Logic.allSync(request, fields, ReceiptInvoiceAdded.class);
|
|
|
|
|
|
|
|
+ int size = objects.size();
|
|
|
|
+ if (size> 3000)
|
|
|
|
+ objects = objects.subList(size - 3000, size);
|
|
|
|
+
|
|
|
|
|
|
// 销售普通发票
|
|
// 销售普通发票
|
|
RequestApiBean requestOne = k3Logic.getInstance(orgId, orgNum, KingDeeCons.IV_SALESOC, format, formatEnd);
|
|
RequestApiBean requestOne = k3Logic.getInstance(orgId, orgNum, KingDeeCons.IV_SALESOC, format, formatEnd);
|
|
@@ -180,6 +186,10 @@ public class StockInSchedule {
|
|
List<ReceiptInvoiceOrdinary> objectsOne = k3Logic.allSync(requestOne, fieldsOne, ReceiptInvoiceOrdinary.class);
|
|
List<ReceiptInvoiceOrdinary> objectsOne = k3Logic.allSync(requestOne, fieldsOne, ReceiptInvoiceOrdinary.class);
|
|
|
|
|
|
|
|
|
|
|
|
+ int sizeOne = objectsOne.size();
|
|
|
|
+ if (sizeOne> 3000)
|
|
|
|
+ objectsOne = objectsOne.subList(sizeOne - 3000, sizeOne);
|
|
|
|
+
|
|
if (CollectionUtil.isNotEmpty(objects)) {
|
|
if (CollectionUtil.isNotEmpty(objects)) {
|
|
receiptInvoiceAddedService.saveOrUpdateBatch(objects);
|
|
receiptInvoiceAddedService.saveOrUpdateBatch(objects);
|
|
}
|
|
}
|
|
@@ -194,22 +204,27 @@ public class StockInSchedule {
|
|
String[] split = object.getComment().split(",");
|
|
String[] split = object.getComment().split(",");
|
|
for (String orderId : split) {
|
|
for (String orderId : split) {
|
|
SalesOrder salesOrder = salesOrderService.getById(orderId);
|
|
SalesOrder salesOrder = salesOrderService.getById(orderId);
|
|
|
|
+
|
|
if (salesOrder == null) {
|
|
if (salesOrder == null) {
|
|
continue;
|
|
continue;
|
|
}
|
|
}
|
|
|
|
+ log.info("同步发票打印工单:"+salesOrder.getId());
|
|
|
|
+ SalesOrder salesOrder1 = new SalesOrder();
|
|
|
|
+ salesOrder1.setId(salesOrder.getId());
|
|
if (StringUtils.isNotEmpty(salesOrder.getBillReceipt()) && !salesOrder.getBillReceipt().contains(object.getFivNumber())) {
|
|
if (StringUtils.isNotEmpty(salesOrder.getBillReceipt()) && !salesOrder.getBillReceipt().contains(object.getFivNumber())) {
|
|
- salesOrder.setBillReceipt(salesOrder.getBillReceipt() + "/" + object.getFivNumber());
|
|
|
|
- salesOrder.setBillDate(object.getInvoiceDate());
|
|
|
|
|
|
+ salesOrder1.setBillReceipt(salesOrder.getBillReceipt() + "/" + object.getFivNumber());
|
|
|
|
+ salesOrder1.setBillDate(object.getInvoiceDate());
|
|
}
|
|
}
|
|
|
|
|
|
if (StringUtils.isEmpty(salesOrder.getBillReceipt())) {
|
|
if (StringUtils.isEmpty(salesOrder.getBillReceipt())) {
|
|
- salesOrder.setBillReceipt(object.getFivNumber());
|
|
|
|
- salesOrder.setBillDate(object.getInvoiceDate());
|
|
|
|
|
|
+ salesOrder1.setBillReceipt(object.getFivNumber());
|
|
|
|
+ salesOrder1.setBillDate(object.getInvoiceDate());
|
|
}
|
|
}
|
|
|
|
|
|
- salesOrder.updateById();
|
|
|
|
|
|
+ salesOrder1.updateById();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -222,16 +237,19 @@ public class StockInSchedule {
|
|
if (salesOrder == null) {
|
|
if (salesOrder == null) {
|
|
continue;
|
|
continue;
|
|
}
|
|
}
|
|
|
|
+ SalesOrder salesOrder1 = new SalesOrder();
|
|
|
|
+ salesOrder1.setId(salesOrder.getId());
|
|
|
|
+ log.info("同步发票打印工单:"+salesOrder.getId());
|
|
if (StringUtils.isNotEmpty(salesOrder.getBillReceipt()) && !salesOrder.getBillReceipt().contains(object.getFivNumber())) {
|
|
if (StringUtils.isNotEmpty(salesOrder.getBillReceipt()) && !salesOrder.getBillReceipt().contains(object.getFivNumber())) {
|
|
- salesOrder.setBillReceipt(salesOrder.getBillReceipt() + "/" + object.getFivNumber());
|
|
|
|
- salesOrder.setBillDate(object.getInvoiceDate());
|
|
|
|
|
|
+ salesOrder1.setBillReceipt(salesOrder.getBillReceipt() + "/" + object.getFivNumber());
|
|
|
|
+ salesOrder1.setBillDate(object.getInvoiceDate());
|
|
}
|
|
}
|
|
|
|
|
|
if (StringUtils.isEmpty(salesOrder.getBillReceipt())) {
|
|
if (StringUtils.isEmpty(salesOrder.getBillReceipt())) {
|
|
- salesOrder.setBillReceipt(object.getFivNumber());
|
|
|
|
- salesOrder.setBillDate(object.getInvoiceDate());
|
|
|
|
|
|
+ salesOrder1.setBillReceipt(object.getFivNumber());
|
|
|
|
+ salesOrder1.setBillDate(object.getInvoiceDate());
|
|
}
|
|
}
|
|
- salesOrder.updateById();
|
|
|
|
|
|
+ salesOrder1.updateById();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -440,9 +458,10 @@ public class StockInSchedule {
|
|
|
|
|
|
if (!org.springframework.util.CollectionUtils.isEmpty(objects)) {
|
|
if (!org.springframework.util.CollectionUtils.isEmpty(objects)) {
|
|
kingDeeTransferService.saveOrUpdateBatch(objects);
|
|
kingDeeTransferService.saveOrUpdateBatch(objects);
|
|
|
|
+ return allOutInSyncOrder(orgId,orgNumber,startTime,endTime);
|
|
}
|
|
}
|
|
|
|
|
|
- return allOutInSyncOrder(orgId,orgNumber,startTime,endTime);
|
|
|
|
|
|
+ return new ArrayList<>();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
@@ -679,9 +698,11 @@ public class StockInSchedule {
|
|
List<KingDeeOtherStockOut> objects = k3Logic.allSync(request, fields, KingDeeOtherStockOut.class);
|
|
List<KingDeeOtherStockOut> objects = k3Logic.allSync(request, fields, KingDeeOtherStockOut.class);
|
|
if (!org.springframework.util.CollectionUtils.isEmpty(objects)) {
|
|
if (!org.springframework.util.CollectionUtils.isEmpty(objects)) {
|
|
kingDeeOtherStockOutService.saveOrUpdateBatch(objects);
|
|
kingDeeOtherStockOutService.saveOrUpdateBatch(objects);
|
|
|
|
+
|
|
|
|
+ return allSyncOtherOutOrder(orgId,orgNumber,startTime,endTime);
|
|
}
|
|
}
|
|
|
|
|
|
- return allSyncOtherOutOrder(orgId,orgNumber,startTime,endTime);
|
|
|
|
|
|
+ return new ArrayList<>();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
@@ -938,9 +959,12 @@ public class StockInSchedule {
|
|
List<KingDeeOtherStockIn> objects = k3Logic.allSync(request, fields, KingDeeOtherStockIn.class);
|
|
List<KingDeeOtherStockIn> objects = k3Logic.allSync(request, fields, KingDeeOtherStockIn.class);
|
|
if (!org.springframework.util.CollectionUtils.isEmpty(objects)) {
|
|
if (!org.springframework.util.CollectionUtils.isEmpty(objects)) {
|
|
kingDeeOtherStockInService.saveOrUpdateBatch(objects);
|
|
kingDeeOtherStockInService.saveOrUpdateBatch(objects);
|
|
|
|
+
|
|
|
|
+ return allSyncOrderOtherIn(orgId,orgNumber,startTime,endTime);
|
|
}
|
|
}
|
|
|
|
|
|
- return allSyncOrderOtherIn(orgId,orgNumber,startTime,endTime);
|
|
|
|
|
|
+ return new ArrayList<>();
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
@@ -1070,9 +1094,10 @@ public class StockInSchedule {
|
|
List<KingDeePurchaseStockOut> objects = k3Logic.allSync(request, fields, KingDeePurchaseStockOut.class);
|
|
List<KingDeePurchaseStockOut> objects = k3Logic.allSync(request, fields, KingDeePurchaseStockOut.class);
|
|
if (!org.springframework.util.CollectionUtils.isEmpty(objects)) {
|
|
if (!org.springframework.util.CollectionUtils.isEmpty(objects)) {
|
|
kingDeePurchaseStockOutService.saveOrUpdateBatch(objects);
|
|
kingDeePurchaseStockOutService.saveOrUpdateBatch(objects);
|
|
|
|
+ return allSyncOutOrder(orgId,orgNumber,startTime,endTime);
|
|
}
|
|
}
|
|
|
|
|
|
- return allSyncOutOrder(orgId,orgNumber,startTime,endTime);
|
|
|
|
|
|
+ return new ArrayList<>();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
@@ -1331,9 +1356,12 @@ public class StockInSchedule {
|
|
List<KingDeePurchaseStockIn> objects = k3Logic.allSync(request, fields, KingDeePurchaseStockIn.class);
|
|
List<KingDeePurchaseStockIn> objects = k3Logic.allSync(request, fields, KingDeePurchaseStockIn.class);
|
|
if (!org.springframework.util.CollectionUtils.isEmpty(objects)) {
|
|
if (!org.springframework.util.CollectionUtils.isEmpty(objects)) {
|
|
kingDeePurchaseStockInService.saveOrUpdateBatch(objects);
|
|
kingDeePurchaseStockInService.saveOrUpdateBatch(objects);
|
|
|
|
+
|
|
|
|
+ return allSyncOrder(orgId, orgNumber, startTime, endTime);
|
|
}
|
|
}
|
|
|
|
|
|
- return allSyncOrder(orgId,orgNumber,startTime,endTime);
|
|
|
|
|
|
+
|
|
|
|
+ return new ArrayList<>();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|