From aabccff1c8d7eb7077560e0ba9764af5d64d3194 Mon Sep 17 00:00:00 2001 From: wangpengfei <1928057482@qq.com> Date: Wed, 26 Apr 2023 18:03:39 +0800 Subject: [PATCH] =?UTF-8?q?kafka=E6=B6=88=E6=81=AF=E9=98=9F=E5=88=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../supervise-customer-biz/pom.xml | 26 ++++++++------ .../gdinstoragegd/GdInstorageGdMapper.java | 9 ----- .../biz/gdinstoragegd/GdInstorageGdRest.java | 36 ++++++++++++------- .../gdinstoragegd/GdInstorageGdService.java | 18 +++++----- .../gdinstoragelog/GdInstorageLogMapper.java | 4 +++ .../gdinstoragelog/GdInstorageLogService.java | 5 +++ .../gdinventorylog/GdInventoryLogMapper.java | 5 +++ .../gdinventorylog/GdInventoryLogMapper.xml | 2 +- .../gdinventorylog/GdInventoryLogService.java | 6 ++++ .../biz/gdinventoryok/GdInventoryOkRest.java | 30 +++++++++++++++- .../gdinventoryok/GdInventoryOkService.java | 4 +-- .../customer/biz/gdsales/GdSalesRest.java | 32 ++++++++++++++++- .../customer/biz/gdsales/GdSalesService.java | 4 +-- .../biz/gdsaleslog/GdSalesLogMapper.java | 5 +++ .../biz/gdsaleslog/GdSalesLogService.java | 6 ++++ .../src/main/resources/application.yml | 11 ++++++ .../supervise-report-biz/pom.xml | 4 +++ .../ReportSalesDayLogService.java | 24 +++++++++++++ .../messageconsumer/MessageConsumerRest.java | 15 ++++++++ .../MessageConsumerService.java | 25 +++++++++++++ .../messageproducer/MessageProducerRest.java | 24 +++++++++++++ .../MessageProducerService.java | 26 ++++++++++++++ .../src/main/resources/application.yml | 13 +++++++ 23 files changed, 287 insertions(+), 47 deletions(-) create mode 100644 yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/kafka/messageconsumer/MessageConsumerRest.java create mode 100644 yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/kafka/messageconsumer/MessageConsumerService.java create mode 100644 yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/kafka/messageproducer/MessageProducerRest.java create mode 100644 yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/kafka/messageproducer/MessageProducerService.java diff --git a/yxt_supervise/supervise-customer/supervise-customer-biz/pom.xml b/yxt_supervise/supervise-customer/supervise-customer-biz/pom.xml index dcee55aa..a1310265 100644 --- a/yxt_supervise/supervise-customer/supervise-customer-biz/pom.xml +++ b/yxt_supervise/supervise-customer/supervise-customer-biz/pom.xml @@ -123,17 +123,21 @@ jdk15 2.4 - - com.yxt.supervise - supervise-report-api - 0.0.1-SNAPSHOT - compile - - - com.yxt.supervise - supervise-report-biz - 0.0.1 - compile + + + + + + + + + + + + + + org.springframework.cloud + spring-cloud-stream-binder-kafka diff --git a/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdinstoragegd/GdInstorageGdMapper.java b/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdinstoragegd/GdInstorageGdMapper.java index f88164c3..c9a34f32 100644 --- a/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdinstoragegd/GdInstorageGdMapper.java +++ b/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdinstoragegd/GdInstorageGdMapper.java @@ -7,9 +7,6 @@ import com.baomidou.mybatisplus.core.toolkit.Constants; import com.yxt.supervise.customer.api.gdinstoragegd.GdInstorageGd; import com.yxt.supervise.customer.api.gdinstoragegd.GdInstorageGdExcelVo; import com.yxt.supervise.customer.api.gdinstoragegd.GdInstorageGdVo; -import com.yxt.supervise.report.api.reportsalesdaylog.ReportSalesDayLog; -import com.yxt.supervise.report.api.reportsalesdaylog.ReportSalesDayLogDto; -import com.yxt.supervise.report.api.reportsalesdaylog.ReportSalesDayLogVo; import org.apache.ibatis.annotations.*; import java.util.List; @@ -28,10 +25,4 @@ public interface GdInstorageGdMapper extends BaseMapper { @Select("select CONVERT(IFNULL(sum(colq16),0),DECIMAL(12,2)) as amount from gd_instorage where orderDate=#{orderDate}") double amountOfDay(@Param("orderDate") String orderDate); - @Select("select * from report_sales_day_log where orderDate=#{orderDate}") - public ReportSalesDayLogVo getReportLog (@Param("orderDate") String orderDate); - @Insert("insert into report_sales_day_log ") - public int insertReportLog(ReportSalesDayLog reportSalesDayLog); - @Update("update ") - public int udpateReportLog(ReportSalesDayLog reportSalesDayLog); } diff --git a/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdinstoragegd/GdInstorageGdRest.java b/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdinstoragegd/GdInstorageGdRest.java index 1275287a..9d2520aa 100644 --- a/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdinstoragegd/GdInstorageGdRest.java +++ b/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdinstoragegd/GdInstorageGdRest.java @@ -8,6 +8,9 @@ import com.yxt.supervise.customer.api.gdinstoragegd.*; import com.yxt.supervise.customer.api.gdinstoragelog.GdInstorageLog; import com.yxt.supervise.customer.api.gdsales.GdSalesExcelVo; import com.yxt.supervise.customer.api.gdsales.GdSalesQuery; +import com.yxt.supervise.customer.biz.gdinstoragelog.GdInstorageLogService; +import com.yxt.supervise.customer.biz.gdinventorylog.GdInventoryLogService; +import com.yxt.supervise.customer.biz.gdsaleslog.GdSalesLogService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; @@ -29,6 +32,18 @@ import java.util.List; public class GdInstorageGdRest implements GdInstorageGdFeign { @Autowired private GdInstorageGdService gdInstorageGdService; + @Autowired + GdInstorageLogService instorageLogService; + @Autowired + GdInventoryLogService inventoryLogService; + @Autowired + GdSalesLogService gdSalesLogService; + + @PostMapping("/sendMsg") + public void send(@RequestBody String message) { + gdInstorageGdService.sendMsg(message); + } + @ApiOperation("根据条件分页查询数据的列表") @PostMapping("/listPage") public ResultBean> listPage(@RequestBody PagerQuery pq) { @@ -56,21 +71,18 @@ public class GdInstorageGdRest implements GdInstorageGdFeign { public ResultBean uploadGdData(@RequestParam("file") MultipartFile file) { ResultBean rb = ResultBean.fireFail(); GdInstorageLog gdInstorageLog=gdInstorageGdService.uploadAndInsert(file); - gdInstorageLog.getOrderDate(); + //判断都就给report服务发消息 + if(ee(gdInstorageLog.getOrderDate())==true){ + this.send(gdInstorageLog.getOrderDate()); + } rb.success().setData(gdInstorageLog); return rb; } - public class GdSalesThread extends Thread{ - String orderDate; - public GdSalesThread(String orderDate) { - this.orderDate = orderDate; - } - public void run(){ - - System.out.println("excel线程开启"); - gdInstorageGdService.uploadAndInsert(null); - System.out.println("excel线程结束"); - + public Boolean ee(String orderDate){ + //判断入库 销售 库存已经是否上传excel + if(instorageLogService.getLogByOrderDate(orderDate).equals(null) && inventoryLogService.getLogByOrderDate(orderDate).equals(null) && gdSalesLogService.getLogByOrderDate(orderDate).equals(null)){ + return true; } + return false; } } diff --git a/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdinstoragegd/GdInstorageGdService.java b/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdinstoragegd/GdInstorageGdService.java index 9b4e825e..c9b817eb 100644 --- a/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdinstoragegd/GdInstorageGdService.java +++ b/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdinstoragegd/GdInstorageGdService.java @@ -34,15 +34,13 @@ import com.yxt.supervise.customer.biz.gdrescategoryprod.GdRescategoryProdService import com.yxt.supervise.customer.biz.storeindex.StoreIndexService; import com.yxt.supervise.customer.biz.storeinfo.StoreInfoService; import com.yxt.supervise.customer.biz.supplierindex.SupplierIndexService; -import com.yxt.supervise.report.api.reportsalesdaylog.ReportSalesDayLog; -import com.yxt.supervise.report.api.reportsalesdaylog.ReportSalesDayLogDto; -import com.yxt.supervise.report.api.reportsalesdaylog.ReportSalesDayLogVo; -import com.yxt.supervise.report.biz.reportsalesdaygather.ReportSalesDayGatherService; -import com.yxt.supervise.report.biz.reportsalesdaylog.ReportSalesDayLogService; import lombok.experimental.Accessors; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.cloud.stream.annotation.EnableBinding; +import org.springframework.cloud.stream.messaging.Source; +import org.springframework.messaging.support.MessageBuilder; import org.springframework.stereotype.Service; import org.springframework.web.multipart.MultipartFile; @@ -56,6 +54,7 @@ import java.util.List; */ @Slf4j @Service +@EnableBinding(Source.class) public class GdInstorageGdService extends MybatisBaseService { @Autowired FileUploadComponent fileUploadComponent; @@ -80,10 +79,13 @@ public class GdInstorageGdService extends MybatisBaseService listPageVo(PagerQuery pq) { GdInstorageGdQuery query = pq.getParams(); diff --git a/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdinstoragelog/GdInstorageLogMapper.java b/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdinstoragelog/GdInstorageLogMapper.java index 6358228f..08a0b9fd 100644 --- a/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdinstoragelog/GdInstorageLogMapper.java +++ b/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdinstoragelog/GdInstorageLogMapper.java @@ -3,7 +3,11 @@ package com.yxt.supervise.customer.biz.gdinstoragelog; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.yxt.supervise.customer.api.gdinstoragelog.GdInstorageLog; import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; @Mapper public interface GdInstorageLogMapper extends BaseMapper { + @Select("select * from gd_instorage_log where orderDate=#{orderDate}") + public GdInstorageLog getLogByOrderDate(@Param("oderDate") String orderDate); } diff --git a/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdinstoragelog/GdInstorageLogService.java b/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdinstoragelog/GdInstorageLogService.java index f588d6f5..f1221557 100644 --- a/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdinstoragelog/GdInstorageLogService.java +++ b/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdinstoragelog/GdInstorageLogService.java @@ -21,4 +21,9 @@ public class GdInstorageLogService extends ServiceImpl p = PagerUtil.pageToVo(pagging, null); return p; } + public GdInstorageLog getLogByOrderDate(String orderDate) { + //GdRukuQuery query = pq.getParams(); + + return baseMapper.getLogByOrderDate(orderDate); + } } diff --git a/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdinventorylog/GdInventoryLogMapper.java b/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdinventorylog/GdInventoryLogMapper.java index 21a5a90e..fa97294d 100644 --- a/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdinventorylog/GdInventoryLogMapper.java +++ b/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdinventorylog/GdInventoryLogMapper.java @@ -1,8 +1,11 @@ package com.yxt.supervise.customer.biz.gdinventorylog; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.yxt.supervise.customer.api.gdinstoragelog.GdInstorageLog; import com.yxt.supervise.customer.api.gdinventoryok.GdInventoryLog; import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; /** * @author wangpengfei @@ -10,4 +13,6 @@ import org.apache.ibatis.annotations.Mapper; */ @Mapper public interface GdInventoryLogMapper extends BaseMapper { + @Select("select * from gd_inventory_log where orderDate=#{orderDate}") + public GdInstorageLog getLogByOrderDate(@Param("oderDate") String orderDate); } diff --git a/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdinventorylog/GdInventoryLogMapper.xml b/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdinventorylog/GdInventoryLogMapper.xml index d31e8c77..f0faa6b3 100644 --- a/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdinventorylog/GdInventoryLogMapper.xml +++ b/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/gdinventorylog/GdInventoryLogMapper.xml @@ -1,6 +1,6 @@ - +