|
@@ -3,17 +3,18 @@ package com.yh.saas.plugin.yiliangyiyun.service.impl;
|
|
import com.baomidou.mybatisplus.mapper.EntityWrapper;
|
|
import com.baomidou.mybatisplus.mapper.EntityWrapper;
|
|
import com.yh.saas.common.support.util.IdGenerator;
|
|
import com.yh.saas.common.support.util.IdGenerator;
|
|
import com.yh.saas.plugin.yiliangyiyun.entity.ContractManagementInfo;
|
|
import com.yh.saas.plugin.yiliangyiyun.entity.ContractManagementInfo;
|
|
-import com.yh.saas.plugin.yiliangyiyun.entity.SalesDeliveryReport;
|
|
|
|
|
|
+import com.baomidou.mybatisplus.plugins.Page;
|
|
|
|
+import com.google.common.collect.Lists;
|
|
|
|
+import com.yh.saas.plugin.yiliangyiyun.entity.StockSaleReceiptReport;
|
|
import com.yh.saas.plugin.yiliangyiyun.entity.StorageFeeRecord;
|
|
import com.yh.saas.plugin.yiliangyiyun.entity.StorageFeeRecord;
|
|
-import com.yh.saas.plugin.yiliangyiyun.entity.StorageFeeRecordCharge;
|
|
|
|
import com.yh.saas.plugin.yiliangyiyun.mapper.StorageFeeRecordMapper;
|
|
import com.yh.saas.plugin.yiliangyiyun.mapper.StorageFeeRecordMapper;
|
|
import com.yh.saas.plugin.yiliangyiyun.service.IContractManagementInfoService;
|
|
import com.yh.saas.plugin.yiliangyiyun.service.IContractManagementInfoService;
|
|
-import com.yh.saas.plugin.yiliangyiyun.service.ISalesDeliveryReportService;
|
|
|
|
|
|
+import com.yh.saas.plugin.yiliangyiyun.service.IStockSaleReceiptReportService;
|
|
import com.yh.saas.plugin.yiliangyiyun.service.IStorageFeeRecordService;
|
|
import com.yh.saas.plugin.yiliangyiyun.service.IStorageFeeRecordService;
|
|
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
+import org.apache.commons.collections.CollectionUtils;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
-import org.springframework.util.CollectionUtils;
|
|
|
|
|
|
|
|
import java.text.ParseException;
|
|
import java.text.ParseException;
|
|
import java.text.SimpleDateFormat;
|
|
import java.text.SimpleDateFormat;
|
|
@@ -21,6 +22,9 @@ import java.util.Calendar;
|
|
import java.util.Date;
|
|
import java.util.Date;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
|
|
|
+import java.util.HashMap;
|
|
|
|
+import java.util.Map;
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* <p>
|
|
* <p>
|
|
* 记录代储费信息 服务实现类
|
|
* 记录代储费信息 服务实现类
|
|
@@ -36,7 +40,7 @@ public class StorageFeeRecordServiceImpl extends ServiceImpl<StorageFeeRecordMap
|
|
@Autowired
|
|
@Autowired
|
|
private IContractManagementInfoService contractManagementInfoService;
|
|
private IContractManagementInfoService contractManagementInfoService;
|
|
@Autowired
|
|
@Autowired
|
|
- private ISalesDeliveryReportService salesDeliveryReportService;
|
|
|
|
|
|
+ private IStockSaleReceiptReportService stockSaleReceiptReportService;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 生成代储费记录
|
|
* 生成代储费记录
|
|
@@ -59,19 +63,19 @@ public class StorageFeeRecordServiceImpl extends ServiceImpl<StorageFeeRecordMap
|
|
String dateFlag = comparetoTime(sdf.format(new Date()), sdf.format(contractManagementInfo.getStorageFeeEnddate()));
|
|
String dateFlag = comparetoTime(sdf.format(new Date()), sdf.format(contractManagementInfo.getStorageFeeEnddate()));
|
|
// 结束时间 在当天时间 之前
|
|
// 结束时间 在当天时间 之前
|
|
if (!"2".equals(dateFlag)) {
|
|
if (!"2".equals(dateFlag)) {
|
|
- EntityWrapper<SalesDeliveryReport> salesDeliveryReportEntityWrapper = new EntityWrapper<SalesDeliveryReport>();
|
|
|
|
|
|
+ EntityWrapper<StockSaleReceiptReport> salesDeliveryReportEntityWrapper = new EntityWrapper<StockSaleReceiptReport>();
|
|
salesDeliveryReportEntityWrapper.eq("contract_no", contractNo);
|
|
salesDeliveryReportEntityWrapper.eq("contract_no", contractNo);
|
|
salesDeliveryReportEntityWrapper.and("DATE_FORMAT(retrieval_date,\"%Y%m%d\") <=\n" +
|
|
salesDeliveryReportEntityWrapper.and("DATE_FORMAT(retrieval_date,\"%Y%m%d\") <=\n" +
|
|
"DATE_FORMAT('" + contractManagementInfo.getStorageFeeEnddate() + "',\"%Y%m%d\")");
|
|
"DATE_FORMAT('" + contractManagementInfo.getStorageFeeEnddate() + "',\"%Y%m%d\")");
|
|
salesDeliveryReportEntityWrapper.groupBy("retrieval_date");
|
|
salesDeliveryReportEntityWrapper.groupBy("retrieval_date");
|
|
- List<SalesDeliveryReport> salesDeliveryReports = salesDeliveryReportService.selectList(salesDeliveryReportEntityWrapper);
|
|
|
|
|
|
+ List<StockSaleReceiptReport> salesDeliveryReports = stockSaleReceiptReportService.selectList(salesDeliveryReportEntityWrapper);
|
|
if (!CollectionUtils.isEmpty(salesDeliveryReports)) {
|
|
if (!CollectionUtils.isEmpty(salesDeliveryReports)) {
|
|
for (int i = 0; i < salesDeliveryReports.size(); i++) {
|
|
for (int i = 0; i < salesDeliveryReports.size(); i++) {
|
|
// 查询是否已经生成记录
|
|
// 查询是否已经生成记录
|
|
EntityWrapper<StorageFeeRecord> storageFeeRecordEntityWrapper = new EntityWrapper<StorageFeeRecord>();
|
|
EntityWrapper<StorageFeeRecord> storageFeeRecordEntityWrapper = new EntityWrapper<StorageFeeRecord>();
|
|
storageFeeRecordEntityWrapper.eq("contract_no", contractNo);
|
|
storageFeeRecordEntityWrapper.eq("contract_no", contractNo);
|
|
storageFeeRecordEntityWrapper.and("DATE_FORMAT(storage_fee_date,\"%Y%m%d\") =\n" +
|
|
storageFeeRecordEntityWrapper.and("DATE_FORMAT(storage_fee_date,\"%Y%m%d\") =\n" +
|
|
- "DATE_FORMAT('" + salesDeliveryReports.get(i).getRetrievalDate() + "',\"%Y%m%d\")");
|
|
|
|
|
|
+ "DATE_FORMAT('" + salesDeliveryReports.get(i).getDeliveryDate() + "',\"%Y%m%d\")");
|
|
StorageFeeRecord storageFeeRecord1 = this.selectOne(storageFeeRecordEntityWrapper);
|
|
StorageFeeRecord storageFeeRecord1 = this.selectOne(storageFeeRecordEntityWrapper);
|
|
if (storageFeeRecord1 == null) {
|
|
if (storageFeeRecord1 == null) {
|
|
// 初始化
|
|
// 初始化
|
|
@@ -79,14 +83,14 @@ public class StorageFeeRecordServiceImpl extends ServiceImpl<StorageFeeRecordMap
|
|
storageFeeRecord.setId(IdGenerator.generateUUID());
|
|
storageFeeRecord.setId(IdGenerator.generateUUID());
|
|
storageFeeRecord.setGoodsNameKey(contractManagementInfo.getGoodsNameKey());
|
|
storageFeeRecord.setGoodsNameKey(contractManagementInfo.getGoodsNameKey());
|
|
storageFeeRecord.setGoodsName(contractManagementInfo.getGoodsName());
|
|
storageFeeRecord.setGoodsName(contractManagementInfo.getGoodsName());
|
|
- storageFeeRecord.setStorageFeeDate(salesDeliveryReports.get(i).getRetrievalDate());
|
|
|
|
|
|
+ storageFeeRecord.setStorageFeeDate(salesDeliveryReports.get(i).getDeliveryDate());
|
|
storageFeeRecord.setStorageVolume(0f);
|
|
storageFeeRecord.setStorageVolume(0f);
|
|
// 查询当日出库量
|
|
// 查询当日出库量
|
|
- EntityWrapper<SalesDeliveryReport> salesDeliveryReportEntityWrapper1 = new EntityWrapper<SalesDeliveryReport>();
|
|
|
|
|
|
+ EntityWrapper<StockSaleReceiptReport> salesDeliveryReportEntityWrapper1 = new EntityWrapper<StockSaleReceiptReport>();
|
|
salesDeliveryReportEntityWrapper1.eq("contract_no", contractNo);
|
|
salesDeliveryReportEntityWrapper1.eq("contract_no", contractNo);
|
|
salesDeliveryReportEntityWrapper1.and("DATE_FORMAT(retrieval_date,\"%Y%m%d\") =\n" +
|
|
salesDeliveryReportEntityWrapper1.and("DATE_FORMAT(retrieval_date,\"%Y%m%d\") =\n" +
|
|
"DATE_FORMAT('" + contractManagementInfo.getStorageFeeEnddate() + "',\"%Y%m%d\")");
|
|
"DATE_FORMAT('" + contractManagementInfo.getStorageFeeEnddate() + "',\"%Y%m%d\")");
|
|
- List<SalesDeliveryReport> salesDeliveryReports1 = salesDeliveryReportService.selectList(salesDeliveryReportEntityWrapper1);
|
|
|
|
|
|
+ List<StockSaleReceiptReport> salesDeliveryReports1 = stockSaleReceiptReportService.selectList(salesDeliveryReportEntityWrapper1);
|
|
Float ton = 0f;
|
|
Float ton = 0f;
|
|
if (!CollectionUtils.isEmpty(salesDeliveryReports1)) {
|
|
if (!CollectionUtils.isEmpty(salesDeliveryReports1)) {
|
|
for (int j = 0; j < salesDeliveryReports1.size(); j++) {
|
|
for (int j = 0; j < salesDeliveryReports1.size(); j++) {
|
|
@@ -96,7 +100,7 @@ public class StorageFeeRecordServiceImpl extends ServiceImpl<StorageFeeRecordMap
|
|
}
|
|
}
|
|
storageFeeRecord.setDeliveryVolume(ton);
|
|
storageFeeRecord.setDeliveryVolume(ton);
|
|
// 计算当日计费储量
|
|
// 计算当日计费储量
|
|
- String dateAfter = getSpecifiedDayBefore(sdf.format(salesDeliveryReports.get(i).getRetrievalDate()));
|
|
|
|
|
|
+ String dateAfter = getSpecifiedDayBefore(sdf.format(salesDeliveryReports.get(i).getDeliveryDate()));
|
|
EntityWrapper<StorageFeeRecord> storageFeeRecordEntityWrapper2 = new EntityWrapper<StorageFeeRecord>();
|
|
EntityWrapper<StorageFeeRecord> storageFeeRecordEntityWrapper2 = new EntityWrapper<StorageFeeRecord>();
|
|
storageFeeRecordEntityWrapper2.eq("contract_no", contractNo);
|
|
storageFeeRecordEntityWrapper2.eq("contract_no", contractNo);
|
|
storageFeeRecordEntityWrapper2.and("DATE_FORMAT(storage_fee_date,\"%Y%m%d\") =\n" +
|
|
storageFeeRecordEntityWrapper2.and("DATE_FORMAT(storage_fee_date,\"%Y%m%d\") =\n" +
|
|
@@ -114,11 +118,11 @@ public class StorageFeeRecordServiceImpl extends ServiceImpl<StorageFeeRecordMap
|
|
// 已经生成过记录修改当日出库量
|
|
// 已经生成过记录修改当日出库量
|
|
else {
|
|
else {
|
|
// 查询当日出库量
|
|
// 查询当日出库量
|
|
- EntityWrapper<SalesDeliveryReport> salesDeliveryReportEntityWrapper1 = new EntityWrapper<SalesDeliveryReport>();
|
|
|
|
|
|
+ EntityWrapper<StockSaleReceiptReport> salesDeliveryReportEntityWrapper1 = new EntityWrapper<StockSaleReceiptReport>();
|
|
salesDeliveryReportEntityWrapper1.eq("contract_no", contractNo);
|
|
salesDeliveryReportEntityWrapper1.eq("contract_no", contractNo);
|
|
salesDeliveryReportEntityWrapper1.and("DATE_FORMAT(retrieval_date,\"%Y%m%d\") =\n" +
|
|
salesDeliveryReportEntityWrapper1.and("DATE_FORMAT(retrieval_date,\"%Y%m%d\") =\n" +
|
|
"DATE_FORMAT('" + contractManagementInfo.getStorageFeeEnddate() + "',\"%Y%m%d\")");
|
|
"DATE_FORMAT('" + contractManagementInfo.getStorageFeeEnddate() + "',\"%Y%m%d\")");
|
|
- List<SalesDeliveryReport> salesDeliveryReports1 = salesDeliveryReportService.selectList(salesDeliveryReportEntityWrapper1);
|
|
|
|
|
|
+ List<StockSaleReceiptReport> salesDeliveryReports1 = stockSaleReceiptReportService.selectList(salesDeliveryReportEntityWrapper1);
|
|
Float ton = 0f;
|
|
Float ton = 0f;
|
|
if (!CollectionUtils.isEmpty(salesDeliveryReports1)) {
|
|
if (!CollectionUtils.isEmpty(salesDeliveryReports1)) {
|
|
for (int j = 0; j < salesDeliveryReports1.size(); j++) {
|
|
for (int j = 0; j < salesDeliveryReports1.size(); j++) {
|
|
@@ -128,7 +132,7 @@ public class StorageFeeRecordServiceImpl extends ServiceImpl<StorageFeeRecordMap
|
|
}
|
|
}
|
|
storageFeeRecord1.setDeliveryVolume(ton);
|
|
storageFeeRecord1.setDeliveryVolume(ton);
|
|
// 计算当日计费储量
|
|
// 计算当日计费储量
|
|
- String dateAfter = getSpecifiedDayBefore(sdf.format(salesDeliveryReports.get(i).getRetrievalDate()));
|
|
|
|
|
|
+ String dateAfter = getSpecifiedDayBefore(sdf.format(salesDeliveryReports.get(i).getDeliveryDate()));
|
|
EntityWrapper<StorageFeeRecord> storageFeeRecordEntityWrapper2 = new EntityWrapper<StorageFeeRecord>();
|
|
EntityWrapper<StorageFeeRecord> storageFeeRecordEntityWrapper2 = new EntityWrapper<StorageFeeRecord>();
|
|
storageFeeRecordEntityWrapper2.eq("contract_no", contractNo);
|
|
storageFeeRecordEntityWrapper2.eq("contract_no", contractNo);
|
|
storageFeeRecordEntityWrapper2.and("DATE_FORMAT(storage_fee_date,\"%Y%m%d\") =\n" +
|
|
storageFeeRecordEntityWrapper2.and("DATE_FORMAT(storage_fee_date,\"%Y%m%d\") =\n" +
|
|
@@ -153,19 +157,19 @@ public class StorageFeeRecordServiceImpl extends ServiceImpl<StorageFeeRecordMap
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- EntityWrapper<SalesDeliveryReport> salesDeliveryReportEntityWrapper = new EntityWrapper<SalesDeliveryReport>();
|
|
|
|
|
|
+ EntityWrapper<StockSaleReceiptReport> salesDeliveryReportEntityWrapper = new EntityWrapper<StockSaleReceiptReport>();
|
|
salesDeliveryReportEntityWrapper.eq("contract_no", contractNo);
|
|
salesDeliveryReportEntityWrapper.eq("contract_no", contractNo);
|
|
salesDeliveryReportEntityWrapper.and("DATE_FORMAT(retrieval_date,\"%Y%m%d\") <=\n" +
|
|
salesDeliveryReportEntityWrapper.and("DATE_FORMAT(retrieval_date,\"%Y%m%d\") <=\n" +
|
|
"DATE_FORMAT('" + new Date() + "',\"%Y%m%d\")");
|
|
"DATE_FORMAT('" + new Date() + "',\"%Y%m%d\")");
|
|
salesDeliveryReportEntityWrapper.groupBy("retrieval_date");
|
|
salesDeliveryReportEntityWrapper.groupBy("retrieval_date");
|
|
- List<SalesDeliveryReport> salesDeliveryReports = salesDeliveryReportService.selectList(salesDeliveryReportEntityWrapper);
|
|
|
|
|
|
+ List<StockSaleReceiptReport> salesDeliveryReports = stockSaleReceiptReportService.selectList(salesDeliveryReportEntityWrapper);
|
|
if (!CollectionUtils.isEmpty(salesDeliveryReports)) {
|
|
if (!CollectionUtils.isEmpty(salesDeliveryReports)) {
|
|
for (int i = 0; i < salesDeliveryReports.size(); i++) {
|
|
for (int i = 0; i < salesDeliveryReports.size(); i++) {
|
|
// 查询是否已经生成记录
|
|
// 查询是否已经生成记录
|
|
EntityWrapper<StorageFeeRecord> storageFeeRecordEntityWrapper = new EntityWrapper<StorageFeeRecord>();
|
|
EntityWrapper<StorageFeeRecord> storageFeeRecordEntityWrapper = new EntityWrapper<StorageFeeRecord>();
|
|
storageFeeRecordEntityWrapper.eq("contract_no", contractNo);
|
|
storageFeeRecordEntityWrapper.eq("contract_no", contractNo);
|
|
storageFeeRecordEntityWrapper.and("DATE_FORMAT(storage_fee_date,\"%Y%m%d\") =\n" +
|
|
storageFeeRecordEntityWrapper.and("DATE_FORMAT(storage_fee_date,\"%Y%m%d\") =\n" +
|
|
- "DATE_FORMAT('" + salesDeliveryReports.get(i).getRetrievalDate() + "',\"%Y%m%d\")");
|
|
|
|
|
|
+ "DATE_FORMAT('" + salesDeliveryReports.get(i).getDeliveryDate() + "',\"%Y%m%d\")");
|
|
StorageFeeRecord storageFeeRecord1 = this.selectOne(storageFeeRecordEntityWrapper);
|
|
StorageFeeRecord storageFeeRecord1 = this.selectOne(storageFeeRecordEntityWrapper);
|
|
if (storageFeeRecord1 == null) {
|
|
if (storageFeeRecord1 == null) {
|
|
// 初始化
|
|
// 初始化
|
|
@@ -173,14 +177,14 @@ public class StorageFeeRecordServiceImpl extends ServiceImpl<StorageFeeRecordMap
|
|
storageFeeRecord.setId(IdGenerator.generateUUID());
|
|
storageFeeRecord.setId(IdGenerator.generateUUID());
|
|
storageFeeRecord.setGoodsNameKey(contractManagementInfo.getGoodsNameKey());
|
|
storageFeeRecord.setGoodsNameKey(contractManagementInfo.getGoodsNameKey());
|
|
storageFeeRecord.setGoodsName(contractManagementInfo.getGoodsName());
|
|
storageFeeRecord.setGoodsName(contractManagementInfo.getGoodsName());
|
|
- storageFeeRecord.setStorageFeeDate(salesDeliveryReports.get(i).getRetrievalDate());
|
|
|
|
|
|
+ storageFeeRecord.setStorageFeeDate(salesDeliveryReports.get(i).getDeliveryDate());
|
|
storageFeeRecord.setStorageVolume(0f);
|
|
storageFeeRecord.setStorageVolume(0f);
|
|
// 查询当日出库量
|
|
// 查询当日出库量
|
|
- EntityWrapper<SalesDeliveryReport> salesDeliveryReportEntityWrapper1 = new EntityWrapper<SalesDeliveryReport>();
|
|
|
|
|
|
+ EntityWrapper<StockSaleReceiptReport> salesDeliveryReportEntityWrapper1 = new EntityWrapper<StockSaleReceiptReport>();
|
|
salesDeliveryReportEntityWrapper1.eq("contract_no", contractNo);
|
|
salesDeliveryReportEntityWrapper1.eq("contract_no", contractNo);
|
|
salesDeliveryReportEntityWrapper1.and("DATE_FORMAT(retrieval_date,\"%Y%m%d\") =\n" +
|
|
salesDeliveryReportEntityWrapper1.and("DATE_FORMAT(retrieval_date,\"%Y%m%d\") =\n" +
|
|
"DATE_FORMAT('" + contractManagementInfo.getStorageFeeEnddate() + "',\"%Y%m%d\")");
|
|
"DATE_FORMAT('" + contractManagementInfo.getStorageFeeEnddate() + "',\"%Y%m%d\")");
|
|
- List<SalesDeliveryReport> salesDeliveryReports1 = salesDeliveryReportService.selectList(salesDeliveryReportEntityWrapper1);
|
|
|
|
|
|
+ List<StockSaleReceiptReport> salesDeliveryReports1 = stockSaleReceiptReportService.selectList(salesDeliveryReportEntityWrapper1);
|
|
Float ton = 0f;
|
|
Float ton = 0f;
|
|
if (!CollectionUtils.isEmpty(salesDeliveryReports1)) {
|
|
if (!CollectionUtils.isEmpty(salesDeliveryReports1)) {
|
|
for (int j = 0; j < salesDeliveryReports1.size(); j++) {
|
|
for (int j = 0; j < salesDeliveryReports1.size(); j++) {
|
|
@@ -190,7 +194,7 @@ public class StorageFeeRecordServiceImpl extends ServiceImpl<StorageFeeRecordMap
|
|
}
|
|
}
|
|
storageFeeRecord.setDeliveryVolume(ton);
|
|
storageFeeRecord.setDeliveryVolume(ton);
|
|
// 计算当日计费储量
|
|
// 计算当日计费储量
|
|
- String dateAfter = getSpecifiedDayBefore(sdf.format(salesDeliveryReports.get(i).getRetrievalDate()));
|
|
|
|
|
|
+ String dateAfter = getSpecifiedDayBefore(sdf.format(salesDeliveryReports.get(i).getDeliveryDate()));
|
|
EntityWrapper<StorageFeeRecord> storageFeeRecordEntityWrapper2 = new EntityWrapper<StorageFeeRecord>();
|
|
EntityWrapper<StorageFeeRecord> storageFeeRecordEntityWrapper2 = new EntityWrapper<StorageFeeRecord>();
|
|
storageFeeRecordEntityWrapper2.eq("contract_no", contractNo);
|
|
storageFeeRecordEntityWrapper2.eq("contract_no", contractNo);
|
|
storageFeeRecordEntityWrapper2.and("DATE_FORMAT(storage_fee_date,\"%Y%m%d\") =\n" +
|
|
storageFeeRecordEntityWrapper2.and("DATE_FORMAT(storage_fee_date,\"%Y%m%d\") =\n" +
|
|
@@ -208,11 +212,11 @@ public class StorageFeeRecordServiceImpl extends ServiceImpl<StorageFeeRecordMap
|
|
// 已经生成过记录修改当日出库量
|
|
// 已经生成过记录修改当日出库量
|
|
else {
|
|
else {
|
|
// 查询当日出库量
|
|
// 查询当日出库量
|
|
- EntityWrapper<SalesDeliveryReport> salesDeliveryReportEntityWrapper1 = new EntityWrapper<SalesDeliveryReport>();
|
|
|
|
|
|
+ EntityWrapper<StockSaleReceiptReport> salesDeliveryReportEntityWrapper1 = new EntityWrapper<StockSaleReceiptReport>();
|
|
salesDeliveryReportEntityWrapper1.eq("contract_no", contractNo);
|
|
salesDeliveryReportEntityWrapper1.eq("contract_no", contractNo);
|
|
salesDeliveryReportEntityWrapper1.and("DATE_FORMAT(retrieval_date,\"%Y%m%d\") =\n" +
|
|
salesDeliveryReportEntityWrapper1.and("DATE_FORMAT(retrieval_date,\"%Y%m%d\") =\n" +
|
|
"DATE_FORMAT('" + contractManagementInfo.getStorageFeeEnddate() + "',\"%Y%m%d\")");
|
|
"DATE_FORMAT('" + contractManagementInfo.getStorageFeeEnddate() + "',\"%Y%m%d\")");
|
|
- List<SalesDeliveryReport> salesDeliveryReports1 = salesDeliveryReportService.selectList(salesDeliveryReportEntityWrapper1);
|
|
|
|
|
|
+ List<StockSaleReceiptReport> salesDeliveryReports1 = stockSaleReceiptReportService.selectList(salesDeliveryReportEntityWrapper1);
|
|
Float ton = 0f;
|
|
Float ton = 0f;
|
|
if (!CollectionUtils.isEmpty(salesDeliveryReports1)) {
|
|
if (!CollectionUtils.isEmpty(salesDeliveryReports1)) {
|
|
for (int j = 0; j < salesDeliveryReports1.size(); j++) {
|
|
for (int j = 0; j < salesDeliveryReports1.size(); j++) {
|
|
@@ -222,7 +226,7 @@ public class StorageFeeRecordServiceImpl extends ServiceImpl<StorageFeeRecordMap
|
|
}
|
|
}
|
|
storageFeeRecord1.setDeliveryVolume(ton);
|
|
storageFeeRecord1.setDeliveryVolume(ton);
|
|
// 计算当日计费储量
|
|
// 计算当日计费储量
|
|
- String dateAfter = getSpecifiedDayBefore(sdf.format(salesDeliveryReports.get(i).getRetrievalDate()));
|
|
|
|
|
|
+ String dateAfter = getSpecifiedDayBefore(sdf.format(salesDeliveryReports.get(i).getDeliveryDate()));
|
|
EntityWrapper<StorageFeeRecord> storageFeeRecordEntityWrapper2 = new EntityWrapper<StorageFeeRecord>();
|
|
EntityWrapper<StorageFeeRecord> storageFeeRecordEntityWrapper2 = new EntityWrapper<StorageFeeRecord>();
|
|
storageFeeRecordEntityWrapper2.eq("contract_no", contractNo);
|
|
storageFeeRecordEntityWrapper2.eq("contract_no", contractNo);
|
|
storageFeeRecordEntityWrapper2.and("DATE_FORMAT(storage_fee_date,\"%Y%m%d\") =\n" +
|
|
storageFeeRecordEntityWrapper2.and("DATE_FORMAT(storage_fee_date,\"%Y%m%d\") =\n" +
|
|
@@ -298,4 +302,75 @@ public class StorageFeeRecordServiceImpl extends ServiceImpl<StorageFeeRecordMap
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|
|
|
|
+ @Override
|
|
|
|
+ public Page<StorageFeeRecord> selectInfo(StorageFeeRecord storageFeeRecord) {
|
|
|
|
+ Map<String, Object> pageView = new HashMap<>();
|
|
|
|
+ pageView.put("startRecord", (storageFeeRecord.getCurrentPage() - 1)
|
|
|
|
+ * storageFeeRecord.getPageSize());
|
|
|
|
+ //公司id
|
|
|
|
+ pageView.put("compId", storageFeeRecord.getCompId());
|
|
|
|
+ pageView.put("pageSize", storageFeeRecord.getPageSize());
|
|
|
|
+ pageView.put("currentPage", storageFeeRecord.getCurrentPage());
|
|
|
|
+ pageView.put("startDate", storageFeeRecord.getStartDate());
|
|
|
|
+ pageView.put("contractNo", storageFeeRecord.getContractNo());
|
|
|
|
+ pageView.put("endDate", storageFeeRecord.getEndDate());
|
|
|
|
+ Integer dataCount = baseMapper.getCountByCondition(pageView);
|
|
|
|
+ List<StorageFeeRecord> dataList = baseMapper.getListByCondition(pageView);
|
|
|
|
+ Page<StorageFeeRecord> page = new Page<>();
|
|
|
|
+ page.setRecords(dataList == null ? Lists.newArrayList() : dataList);
|
|
|
|
+ page.setTotal(dataCount == null ? 0 : dataCount);
|
|
|
|
+ page.setCurrent(storageFeeRecord.getCurrentPage());
|
|
|
|
+ page.setSize(storageFeeRecord.getPageSize());
|
|
|
|
+ return page;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 修改
|
|
|
|
+ * @param storageFeeRecord
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ @Override
|
|
|
|
+ public String editInfo(StorageFeeRecord storageFeeRecord) {
|
|
|
|
+ //修改代储费
|
|
|
|
+ if ("1".equals(storageFeeRecord.getFlag())) {
|
|
|
|
+ StorageFeeRecord storageFeeRecord1 = this.selectById(storageFeeRecord.getId());
|
|
|
|
+ List<StorageFeeRecord> storageFeeRecordList = this.selectList(new EntityWrapper<StorageFeeRecord>()
|
|
|
|
+ .eq("comp_id", storageFeeRecord1.getCompId())
|
|
|
|
+ .eq("contract_no", storageFeeRecord1.getContractNo())
|
|
|
|
+ .gt("storage_fee_date", storageFeeRecord1.getStorageFeeDate()));
|
|
|
|
+ if (CollectionUtils.isNotEmpty(storageFeeRecordList)) {
|
|
|
|
+ for (StorageFeeRecord storageFeeRecord2 : storageFeeRecordList) {
|
|
|
|
+ storageFeeRecord2.setStorageFee(storageFeeRecord.getStorageFee());
|
|
|
|
+ this.updateById(storageFeeRecord2);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ //终止
|
|
|
|
+ else if ("2".equals(storageFeeRecord.getFlag())) {
|
|
|
|
+ StorageFeeRecord storageFeeRecord1 = this.selectById(storageFeeRecord.getId());
|
|
|
|
+ //时间大于当条的删除
|
|
|
|
+ List<StorageFeeRecord> storageFeeRecordList = this.selectList(new EntityWrapper<StorageFeeRecord>()
|
|
|
|
+ .eq("comp_id", storageFeeRecord1.getCompId())
|
|
|
|
+ .eq("contract_no", storageFeeRecord1.getContractNo())
|
|
|
|
+ .gt("storage_fee_date", storageFeeRecord1.getStorageFeeDate()));
|
|
|
|
+ if (CollectionUtils.isNotEmpty(storageFeeRecordList)) {
|
|
|
|
+ for (StorageFeeRecord storageFeeRecord2 : storageFeeRecordList) {
|
|
|
|
+ this.deleteById(storageFeeRecord2.getId());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ //时间小于当条的状态打成已终止
|
|
|
|
+ List<StorageFeeRecord> storageFeeRecordList1 = this.selectList(new EntityWrapper<StorageFeeRecord>()
|
|
|
|
+ .eq("comp_id", storageFeeRecord1.getCompId())
|
|
|
|
+ .eq("contract_no", storageFeeRecord1.getContractNo())
|
|
|
|
+ .le("storage_fee_date", storageFeeRecord1.getStorageFeeDate()));
|
|
|
|
+ if (CollectionUtils.isNotEmpty(storageFeeRecordList1)) {
|
|
|
|
+ for (StorageFeeRecord storageFeeRecord2 : storageFeeRecordList1) {
|
|
|
|
+ storageFeeRecord2.setEndFlag("1");
|
|
|
|
+ this.updateById(storageFeeRecord2);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ this.updateById(storageFeeRecord);
|
|
|
|
+ return "ok";
|
|
|
|
+ }
|
|
}
|
|
}
|