inventory-server/src/main/java/com/yuanchu/mom/Task/DataPullTask.java
@@ -10,6 +10,8 @@ import javax.annotation.Resource; import java.time.LocalDateTime; import java.time.LocalTime; import java.time.format.DateTimeFormatter; import java.util.List; import java.util.Map; import java.util.stream.Collectors; @@ -25,8 +27,12 @@ @Scheduled(cron = "0 0 4 * * ?") // 每天凌晨4点触发 public void pullDataFromOtherSystem() { //获取前一天凌晨时间 String pattern = "yyyy-MM-dd HH:mm:ss"; DateTimeFormatter formatter = DateTimeFormatter.ofPattern(pattern); String dateTime = LocalDateTime.now().minusDays(1).with(LocalTime.of(0, 0, 0)).format(formatter); //获取主销售数据 List<Map<String, Object>> order = SyncOrder.getMainOrder("2023-08-01 10:00:00 "); List<Map<String, Object>> order = SyncOrder.getMainOrder(dateTime); List<Sale> list = order.stream().map(orde -> { Sale sale = new Sale(); sale.setOrderNumber(orde.get("orderNo").toString());//订单编号 @@ -42,7 +48,7 @@ }).collect(Collectors.toList()); saleService.saveBatch(list); for (Sale sale : list) { List<Map<String, Object>> innerOrder = SyncOrder.getInnerOrder("2023-08-01 10:00:00", sale.getOrderNumber()); List<Map<String, Object>> innerOrder = SyncOrder.getInnerOrder(dateTime, sale.getOrderNumber()); List<SaleMaterial> saleMaterials = innerOrder.stream().map(inorder -> { SaleMaterial saleMaterial = new SaleMaterial(); saleMaterial.setName(inorder.get("productName").toString()); //产品名称 inventory-server/src/main/java/com/yuanchu/mom/pojo/dto/SaleDto.java
@@ -36,6 +36,10 @@ @JsonSerialize private String proname; //备注 @JsonSerialize private String note; //下单人 @JsonSerialize @NotBlank(message = "下单人不能为空") inventory-server/src/main/resources/mapper/SaleMapper.xml
@@ -14,7 +14,8 @@ name, proname, type, DATE_FORMAT(delTime, '%Y-%m-%d') '交货日期' DATE_FORMAT(delTime, '%Y-%m-%d') '交货日期', note from mom_ocean.sale where state=1 <if test="orderNumber!=null and orderNumber!=''"> system-run/src/test/java/com/yuanchu/mom/SystemRunApplicationTest.java
@@ -1,17 +1,20 @@ package com.yuanchu.mom; import cn.hutool.core.date.DateTime; import cn.hutool.core.date.DateUnit; import cn.hutool.core.date.DateUtil; import com.yuanchu.mom.Task.SyncOrder; import com.yuanchu.mom.pojo.Sale; import com.yuanchu.mom.pojo.SaleMaterial; import com.yuanchu.mom.vo.Result; import javafx.scene.input.DataFormat; import org.junit.jupiter.api.Test; import org.springframework.boot.test.context.SpringBootTest; import java.util.ArrayList; import java.util.List; import java.util.Map; import java.time.LocalDateTime; import java.time.LocalTime; import java.time.format.DateTimeFormatter; import java.util.*; import java.util.stream.Collectors; @SpringBootTest @@ -53,4 +56,12 @@ System.out.println(saleMaterials); } } @Test void aaa() { String pattern = "yyyy-MM-dd HH:mm:ss"; DateTimeFormatter formatter = DateTimeFormatter.ofPattern(pattern); System.out.println(LocalDateTime.now().minusDays(1).with(LocalTime.of(0,0,0)).format(formatter)); } }