|
@ -26,11 +26,8 @@ |
|
|
package com.yxt.supervise.portal.biz.salesdata; |
|
|
package com.yxt.supervise.portal.biz.salesdata; |
|
|
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil; |
|
|
import cn.hutool.core.bean.BeanUtil; |
|
|
import cn.hutool.core.util.StrUtil; |
|
|
|
|
|
import cn.hutool.json.JSONUtil; |
|
|
|
|
|
import cn.hutool.poi.excel.ExcelUtil; |
|
|
import cn.hutool.poi.excel.ExcelUtil; |
|
|
import cn.hutool.poi.excel.sax.handler.RowHandler; |
|
|
import cn.hutool.poi.excel.sax.handler.RowHandler; |
|
|
import com.alibaba.fastjson.JSON; |
|
|
|
|
|
import com.alibaba.fastjson.JSONObject; |
|
|
import com.alibaba.fastjson.JSONObject; |
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
@ -40,24 +37,18 @@ import com.yxt.supervise.portal.api.brandinfo.BrandInfo; |
|
|
import com.yxt.supervise.portal.api.brandinfo.BrandInfoVo; |
|
|
import com.yxt.supervise.portal.api.brandinfo.BrandInfoVo; |
|
|
import com.yxt.supervise.portal.api.dictcommon.DictCommon; |
|
|
import com.yxt.supervise.portal.api.dictcommon.DictCommon; |
|
|
import com.yxt.supervise.portal.api.dictcommon.DictCommonDetailsVo; |
|
|
import com.yxt.supervise.portal.api.dictcommon.DictCommonDetailsVo; |
|
|
import com.yxt.supervise.portal.api.productinformation.ProductInformationVo; |
|
|
|
|
|
import com.yxt.supervise.portal.api.productnum.ProductNum; |
|
|
|
|
|
import com.yxt.supervise.portal.api.purchaserequisition.PurchaseRequisition; |
|
|
|
|
|
import com.yxt.supervise.portal.api.purchaserequisitionpro.PurchaseRequisitionPro; |
|
|
import com.yxt.supervise.portal.api.purchaserequisitionpro.PurchaseRequisitionPro; |
|
|
import com.yxt.supervise.portal.api.restrictedcategory.RestrictedCategory; |
|
|
|
|
|
import com.yxt.supervise.portal.api.storeinfo.StoreInfo; |
|
|
import com.yxt.supervise.portal.api.storeinfo.StoreInfo; |
|
|
import com.yxt.supervise.portal.biz.brandinfo.BrandInfoService; |
|
|
import com.yxt.supervise.portal.biz.brandinfo.BrandInfoService; |
|
|
import com.yxt.supervise.portal.biz.dictcommon.DictCommonService; |
|
|
import com.yxt.supervise.portal.biz.dictcommon.DictCommonService; |
|
|
import com.yxt.supervise.portal.biz.gdinventory.GdInventoryLog; |
|
|
import com.yxt.supervise.portal.biz.gdinstorage.GdInstorageGd; |
|
|
import com.yxt.supervise.portal.biz.gdinventory.GdInventoryLogErr; |
|
|
import com.yxt.supervise.portal.biz.gdinstorage.GdInstorageGdService; |
|
|
import com.yxt.supervise.portal.biz.gdinventory.GdInventoryOk; |
|
|
|
|
|
import com.yxt.supervise.portal.biz.inventoryinformation.InventoryInformationService; |
|
|
import com.yxt.supervise.portal.biz.inventoryinformation.InventoryInformationService; |
|
|
import com.yxt.supervise.portal.biz.productinformation.ProductInformationService; |
|
|
import com.yxt.supervise.portal.biz.productinformation.ProductInformationService; |
|
|
import com.yxt.supervise.portal.biz.purchaserequisition.PurchaseRequisitionService; |
|
|
import com.yxt.supervise.portal.biz.purchaserequisition.PurchaseRequisitionService; |
|
|
import com.yxt.supervise.portal.biz.purchaserequisitionpro.PurchaseRequisitionProService; |
|
|
import com.yxt.supervise.portal.biz.purchaserequisitionpro.PurchaseRequisitionProService; |
|
|
import com.yxt.supervise.portal.biz.restrictedcategory.RestrictedCategoryService; |
|
|
import com.yxt.supervise.portal.biz.restrictedcategory.RestrictedCategoryService; |
|
|
import com.yxt.supervise.portal.biz.storeinfo.StoreInfoService; |
|
|
import com.yxt.supervise.portal.biz.storeinfo.StoreInfoService; |
|
|
import com.yxt.supervise.portal.extexcel.ExcelTool; |
|
|
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
import com.yxt.common.base.service.MybatisBaseService; |
|
|
import com.yxt.common.base.service.MybatisBaseService; |
|
@ -70,11 +61,9 @@ import com.yxt.supervise.portal.api.salesdata.SalesDataQuery; |
|
|
import com.yxt.supervise.portal.api.salesdata.SalesDataVo; |
|
|
import com.yxt.supervise.portal.api.salesdata.SalesDataVo; |
|
|
import com.yxt.supervise.portal.api.salesdata.SalesDataDetailsVo; |
|
|
import com.yxt.supervise.portal.api.salesdata.SalesDataDetailsVo; |
|
|
import com.yxt.supervise.portal.api.salesdata.SalesDataDto; |
|
|
import com.yxt.supervise.portal.api.salesdata.SalesDataDto; |
|
|
import com.yxt.supervise.portal.api.salesdata.SalesDataFeign; |
|
|
|
|
|
|
|
|
|
|
|
import org.apache.poi.hssf.usermodel.*; |
|
|
import org.apache.poi.hssf.usermodel.*; |
|
|
import org.apache.poi.ss.usermodel.CellStyle; |
|
|
import org.apache.poi.ss.usermodel.CellStyle; |
|
|
import org.apache.poi.ss.usermodel.CellType; |
|
|
|
|
|
import org.apache.poi.ss.usermodel.HorizontalAlignment; |
|
|
import org.apache.poi.ss.usermodel.HorizontalAlignment; |
|
|
import org.apache.poi.ss.util.CellRangeAddress; |
|
|
import org.apache.poi.ss.util.CellRangeAddress; |
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
@ -82,8 +71,6 @@ import org.springframework.stereotype.Service; |
|
|
import org.springframework.web.multipart.MultipartFile; |
|
|
import org.springframework.web.multipart.MultipartFile; |
|
|
|
|
|
|
|
|
import javax.annotation.Resource; |
|
|
import javax.annotation.Resource; |
|
|
import java.io.IOException; |
|
|
|
|
|
import java.io.InputStream; |
|
|
|
|
|
import java.math.BigDecimal; |
|
|
import java.math.BigDecimal; |
|
|
import java.text.SimpleDateFormat; |
|
|
import java.text.SimpleDateFormat; |
|
|
import java.util.*; |
|
|
import java.util.*; |
|
@ -370,8 +357,8 @@ public class SalesDataService extends MybatisBaseService<SalesDataMapper, SalesD |
|
|
String x = JSON.toJSONString(lisss); |
|
|
String x = JSON.toJSONString(lisss); |
|
|
System.out.println(x);*/ |
|
|
System.out.println(x);*/ |
|
|
} |
|
|
} |
|
|
|
|
|
@Resource |
|
|
|
|
|
private GdInstorageGdService gdInstorageGdService; |
|
|
/** |
|
|
/** |
|
|
* |
|
|
* |
|
|
* 分析销售数据 |
|
|
* 分析销售数据 |
|
@ -380,7 +367,7 @@ public class SalesDataService extends MybatisBaseService<SalesDataMapper, SalesD |
|
|
*/ |
|
|
*/ |
|
|
public HSSFWorkbook analysisSalesData(String pc,String storeCode){ |
|
|
public HSSFWorkbook analysisSalesData(String pc,String storeCode){ |
|
|
List<SalesData> list=new ArrayList<>(); |
|
|
List<SalesData> list=new ArrayList<>(); |
|
|
if(com.yxt.common.base.utils.StringUtils.isNotBlank(pc)&&com.yxt.common.base.utils.StringUtils.isNotBlank(storeCode)){ |
|
|
if(com.yxt.common.base.utils.StringUtils.isNotBlank(pc)&&com.yxt.common.base.utils.StringUtils.isNotBlank(storeCode)){ |
|
|
list=baseMapper.selectByDateAndstoreCode(pc,storeCode); |
|
|
list=baseMapper.selectByDateAndstoreCode(pc,storeCode); |
|
|
}else if(com.yxt.common.base.utils.StringUtils.isNotBlank(pc)&&com.yxt.common.base.utils.StringUtils.isBlank(storeCode)){ |
|
|
}else if(com.yxt.common.base.utils.StringUtils.isNotBlank(pc)&&com.yxt.common.base.utils.StringUtils.isBlank(storeCode)){ |
|
|
list=baseMapper.selectByDate(pc); |
|
|
list=baseMapper.selectByDate(pc); |
|
@ -425,6 +412,29 @@ public class SalesDataService extends MybatisBaseService<SalesDataMapper, SalesD |
|
|
log.info("开始新增salestest"); |
|
|
log.info("开始新增salestest"); |
|
|
baseMapper.insertsalestest(listss); |
|
|
baseMapper.insertsalestest(listss); |
|
|
log.info("结束新增salestest"); |
|
|
log.info("结束新增salestest"); |
|
|
|
|
|
log.info("开始新增jmdRkmxdOfDay"); |
|
|
|
|
|
List<GdInstorageGd> gdInstorageGds = gdInstorageGdService.jmdRkmxdOfDay(pc); |
|
|
|
|
|
List<Map<String,String>> listss2=new ArrayList<>(); |
|
|
|
|
|
for(int j=0;j<gdInstorageGds.size();j++){ |
|
|
|
|
|
GdInstorageGd gdInstorageGd = gdInstorageGds.get(j); |
|
|
|
|
|
Map<String,String> map=new HashMap<>(); |
|
|
|
|
|
map.put("t1",gdInstorageGd.getColc2());//门店
|
|
|
|
|
|
String colc2 = gdInstorageGd.getColc2(); |
|
|
|
|
|
String[] split = colc2.split("]"); |
|
|
|
|
|
map.put("t2",split[1]); |
|
|
|
|
|
map.put("t3",gdInstorageGd.getColg6());//统配出
|
|
|
|
|
|
map.put("t4","无");// 销售订单编号
|
|
|
|
|
|
map.put("t5",gdInstorageGd.getColh7());//商品编码
|
|
|
|
|
|
map.put("t6",gdInstorageGd.getColi8());//商品名称
|
|
|
|
|
|
map.put("t7",gdInstorageGd.getColr17());//数量
|
|
|
|
|
|
map.put("t8","无"); |
|
|
|
|
|
map.put("t9",gdInstorageGd.getColq16());//入库金额
|
|
|
|
|
|
map.put("t10",list.get(0).getDataDate()); |
|
|
|
|
|
listss2.add(map); |
|
|
|
|
|
} |
|
|
|
|
|
baseMapper.insertsalestest(listss2); |
|
|
|
|
|
log.info("结束新增jmdRkmxdOfDay"); |
|
|
|
|
|
//double d=gdInstorageGdService.jmdRkmxdValOfDay(pc);
|
|
|
return null; |
|
|
return null; |
|
|
} |
|
|
} |
|
|
public HSSFWorkbook analysisSalesData2(String pc,String storeCode){ |
|
|
public HSSFWorkbook analysisSalesData2(String pc,String storeCode){ |
|
|