fkf 2 years ago
parent
commit
9648094612
  1. 2
      yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/stock/ReportStockDayProduct.java
  2. 31
      yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/stock/ReportStockDayService.java

2
yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/stock/ReportStockDayProduct.java

@ -31,7 +31,7 @@ public class ReportStockDayProduct extends EntityWithId {
private String reportStoreSid; // 报表仓库记录Sid', private String reportStoreSid; // 报表仓库记录Sid',
private int prodNumber = 0; // 货物数量', private double prodNumber = 0; // 货物数量',
private double prodPrice = 0; // 货物单价', private double prodPrice = 0; // 货物单价',
private double prodAmount = 0; // 货物货值', private double prodAmount = 0; // 货物货值',
} }

31
yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/stock/ReportStockDayService.java

@ -43,10 +43,11 @@ public class ReportStockDayService extends ServiceImpl<ReportStockDayMapper, Rep
public ReportStockDay buildReportByProjectAndDay(String projectSid) { public ReportStockDay buildReportByProjectAndDay(String projectSid) {
// TODO: 根据项目Sid获取关联仓库,根据仓库Sid获取库存数据 // TODO: 根据项目Sid获取关联仓库,根据仓库Sid获取库存数据
//获取该项目详细信息
ProjectInfo pi = crmMapper.fetchBySid(projectSid); ProjectInfo pi = crmMapper.fetchBySid(projectSid);
//获取该项目下仓库信息
List<StoreHouse> shList = warehouseMapper.listStoreHouseByProjectSid(projectSid); List<StoreHouse> shList = warehouseMapper.listStoreHouseByProjectSid(projectSid);
Date currentDate = new Date(); Date currentDate = new Date();
String orderDate = DateUtil.format(currentDate, "yyyy-MM-dd"); String orderDate = DateUtil.format(currentDate, "yyyy-MM-dd");
String reportTime = DateUtil.format(currentDate, "yyyy-MM-dd HH:mm"); String reportTime = DateUtil.format(currentDate, "yyyy-MM-dd HH:mm");
@ -56,33 +57,37 @@ public class ReportStockDayService extends ServiceImpl<ReportStockDayMapper, Rep
rsd.setStockNumber(shList.size()); rsd.setStockNumber(shList.size());
double countAmount = 0; double countAmount = 0;
List<ReportStockDayStore> insertStoreList = new ArrayList<>(); List<ReportStockDayStore> insertStoreList = new ArrayList<>();
List<ReportStockDayProduct> insertProductList = new ArrayList<>(); List<ReportStockDayProduct> insertProductList = new ArrayList<>();
L.info("PPPPPP:{},{}", pi.getSid(), pi.getEntryName());
for (StoreHouse sh : shList) { for (StoreHouse sh : shList) {
ReportStockDayStore rsds = new ReportStockDayStore(); ReportStockDayStore rsds = new ReportStockDayStore();
double amount = warehouseMapper.sumAmount(sh.getSid()); double amount = warehouseMapper.sumAmount(sh.getSid());
rsds.setProductAmount(amount); rsds.setProductAmount(amount);
rsds.setProjectSid(pi.getSid());
rsds.setProjectName(pi.getEntryName());
rsds.setReportSid(rsd.getSid());
rsds.setStoreSid(sh.getSid());
rsds.setStoreName(sh.getName());
insertStoreList.add(rsds); insertStoreList.add(rsds);
List<ProdStock> prodStockList = warehouseMapper.listStock(sh.getSid()); List<ProdStock> prodStockList = warehouseMapper.listStock(sh.getSid());
for (ProdStock ps : prodStockList) { for (ProdStock ps : prodStockList) {
ReportStockDayProduct rsdp = new ReportStockDayProduct(); ReportStockDayProduct rsdp = new ReportStockDayProduct();
rsdp.setProjectSid(pi.getSid());
rsdp.setProjectName(pi.getEntryName());
rsdp.setReportSid(rsd.getSid());
rsdp.setStoreSid(sh.getSid());
rsdp.setStoreName(sh.getName());
rsdp.setProductSid(null);
rsdp.setProductName(ps.getPro_name());
rsdp.setReportStoreSid(rsds.getSid()); rsdp.setReportStoreSid(rsds.getSid());
rsdp.setProdNumber(ps.getNum());
rsdp.setProdPrice(ps.getConfirmed_price());
rsdp.setProdAmount(ps.getCalculated_value());
insertProductList.add(rsdp); insertProductList.add(rsdp);
} }
countAmount = countAmount + amount; countAmount = countAmount + amount;
} }
rsd.setCountAmount(countAmount);
baseMapper.insert(rsd); baseMapper.insert(rsd);
reportStockDayStoreService.saveBatch(insertStoreList); reportStockDayStoreService.saveBatch(insertStoreList);
reportStockDayProductService.saveBatch(insertProductList); reportStockDayProductService.saveBatch(insertProductList);

Loading…
Cancel
Save