@ -26,11 +26,8 @@
package com.yxt.supervise.portal.biz.salesdata ;
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.sax.handler.RowHandler ;
import com.alibaba.fastjson.JSON ;
import com.alibaba.fastjson.JSONObject ;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper ;
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.dictcommon.DictCommon ;
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.restrictedcategory.RestrictedCategory ;
import com.yxt.supervise.portal.api.storeinfo.StoreInfo ;
import com.yxt.supervise.portal.biz.brandinfo.BrandInfoService ;
import com.yxt.supervise.portal.biz.dictcommon.DictCommonService ;
import com.yxt.supervise.portal.biz.gdinventory.GdInventoryLog ;
import com.yxt.supervise.portal.biz.gdinventory.GdInventoryLogErr ;
import com.yxt.supervise.portal.biz.gdinventory.GdInventoryOk ;
import com.yxt.supervise.portal.biz.gdinstorage.GdInstorageGd ;
import com.yxt.supervise.portal.biz.gdinstorage.GdInstorageGdService ;
import com.yxt.supervise.portal.biz.inventoryinformation.InventoryInformationService ;
import com.yxt.supervise.portal.biz.productinformation.ProductInformationService ;
import com.yxt.supervise.portal.biz.purchaserequisition.PurchaseRequisitionService ;
import com.yxt.supervise.portal.biz.purchaserequisitionpro.PurchaseRequisitionProService ;
import com.yxt.supervise.portal.biz.restrictedcategory.RestrictedCategoryService ;
import com.yxt.supervise.portal.biz.storeinfo.StoreInfoService ;
import com.yxt.supervise.portal.extexcel.ExcelTool ;
import lombok.extern.slf4j.Slf4j ;
import org.apache.commons.lang3.StringUtils ;
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.SalesDataDetailsVo ;
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.ss.usermodel.CellStyle ;
import org.apache.poi.ss.usermodel.CellType ;
import org.apache.poi.ss.usermodel.HorizontalAlignment ;
import org.apache.poi.ss.util.CellRangeAddress ;
import org.springframework.beans.factory.annotation.Autowired ;
@ -82,8 +71,6 @@ import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile ;
import javax.annotation.Resource ;
import java.io.IOException ;
import java.io.InputStream ;
import java.math.BigDecimal ;
import java.text.SimpleDateFormat ;
import java.util.* ;
@ -370,8 +357,8 @@ public class SalesDataService extends MybatisBaseService<SalesDataMapper, SalesD
String x = JSON . toJSONString ( lisss ) ;
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 ) {
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 ) ;
} else if ( com . yxt . common . base . utils . StringUtils . isNotBlank ( pc ) & & com . yxt . common . base . utils . StringUtils . isBlank ( storeCode ) ) {
list = baseMapper . selectByDate ( pc ) ;
@ -425,6 +412,29 @@ public class SalesDataService extends MybatisBaseService<SalesDataMapper, SalesD
log . info ( "开始新增salestest" ) ;
baseMapper . insertsalestest ( listss ) ;
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 ;
}
public HSSFWorkbook analysisSalesData2 ( String pc , String storeCode ) {