yxt_djz 3 years ago
parent
commit
2b19f6311b
  1. 2
      yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/productinformation/ProductInformationVo.java
  2. 17
      yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/salesdata/SalesData.java
  3. 15
      yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/salesdata/SalesDataDetailsVo.java
  4. 15
      yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/salesdata/SalesDataDto.java
  5. 15
      yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/salesdata/SalesDataQuery.java
  6. 15
      yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/salesdata/SalesDataVo.java
  7. 22
      yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/storeinfo/StoreInfo.java
  8. 20
      yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/storeinfo/StoreInfoDetailsVo.java
  9. 20
      yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/storeinfo/StoreInfoDto.java
  10. 20
      yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/storeinfo/StoreInfoQuery.java
  11. 20
      yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/storeinfo/StoreInfoVo.java
  12. 38
      yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/purchaserequisition/PurchaseRequisitionService.java
  13. 4
      yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/purchaserequisitionpro/PurchaseRequisitionProMapper.java
  14. 8
      yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/purchaserequisitionpro/PurchaseRequisitionProService.java
  15. 11
      yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/salesdata/SalesDataMapper.java
  16. 29
      yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/salesdata/SalesDataMapper.xml
  17. 14
      yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/salesdata/SalesDataRest.java
  18. 238
      yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/salesdata/SalesDataService.java
  19. 6
      yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/storeinfo/StoreInfoMapper.java
  20. 31
      yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/storeinfo/StoreInfoRest.java
  21. 167
      yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/storeinfo/StoreInfoService.java

2
yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/productinformation/ProductInformationVo.java

@ -52,7 +52,7 @@ import lombok.Data;
public class ProductInformationVo implements Vo {
private String sid; // sid
private String id; // sid
@ApiModelProperty("记录版本,锁")
private String lock_version; // 记录版本,锁
@ApiModelProperty("创建者")

17
yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/salesdata/SalesData.java

@ -76,4 +76,21 @@ public class SalesData extends BaseEntity {
private String dataDate; // 数据日期
@ApiModelProperty("类型")
private String type; // 类型
@ApiModelProperty("客户代码")
private String customerCode; // 客户代码
@ApiModelProperty("客户名称")
private String customerName; // 客户名称
@ApiModelProperty("品牌代码")
private String brandCode; // 品牌代码
@ApiModelProperty("品牌名称")
private String brandName; // 品牌名称
@ApiModelProperty("大类")
private String categoryb; // 大类
@ApiModelProperty("种类")
private String categorym; // 种类
@ApiModelProperty("小类")
private String categorys; // 小类
}

15
yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/salesdata/SalesDataDetailsVo.java

@ -77,4 +77,19 @@ public class SalesDataDetailsVo implements Vo {
private String dataDate; // 数据日期
@ApiModelProperty("类型")
private String type; // 类型
@ApiModelProperty("客户代码")
private String customerCode; // 客户代码
@ApiModelProperty("客户名称")
private String customerName; // 客户名称
@ApiModelProperty("品牌代码")
private String brandCode; // 品牌代码
@ApiModelProperty("品牌名称")
private String brandName; // 品牌名称
@ApiModelProperty("大类")
private String categoryb; // 大类
@ApiModelProperty("种类")
private String categorym; // 种类
@ApiModelProperty("小类")
private String categorys; // 小类
}

15
yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/salesdata/SalesDataDto.java

@ -77,4 +77,19 @@ public class SalesDataDto implements Dto {
private String dataDate; // 数据日期
@ApiModelProperty("类型")
private String type; // 类型
@ApiModelProperty("客户代码")
private String customerCode; // 客户代码
@ApiModelProperty("客户名称")
private String customerName; // 客户名称
@ApiModelProperty("品牌代码")
private String brandCode; // 品牌代码
@ApiModelProperty("品牌名称")
private String brandName; // 品牌名称
@ApiModelProperty("大类")
private String categoryb; // 大类
@ApiModelProperty("种类")
private String categorym; // 种类
@ApiModelProperty("小类")
private String categorys; // 小类
}

15
yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/salesdata/SalesDataQuery.java

@ -75,4 +75,19 @@ public class SalesDataQuery implements Query {
private String dataDate; // 数据日期
@ApiModelProperty("类型")
private String type; // 类型
@ApiModelProperty("客户代码")
private String customerCode; // 客户代码
@ApiModelProperty("客户名称")
private String customerName; // 客户名称
@ApiModelProperty("品牌代码")
private String brandCode; // 品牌代码
@ApiModelProperty("品牌名称")
private String brandName; // 品牌名称
@ApiModelProperty("大类")
private String categoryb; // 大类
@ApiModelProperty("种类")
private String categorym; // 种类
@ApiModelProperty("小类")
private String categorys; // 小类
}

15
yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/salesdata/SalesDataVo.java

@ -77,4 +77,19 @@ public class SalesDataVo implements Vo {
private String dataDate; // 数据日期
@ApiModelProperty("类型")
private String type; // 类型
@ApiModelProperty("客户代码")
private String customerCode; // 客户代码
@ApiModelProperty("客户名称")
private String customerName; // 客户名称
@ApiModelProperty("品牌代码")
private String brandCode; // 品牌代码
@ApiModelProperty("品牌名称")
private String brandName; // 品牌名称
@ApiModelProperty("大类")
private String categoryb; // 大类
@ApiModelProperty("种类")
private String categorym; // 种类
@ApiModelProperty("小类")
private String categorys; // 小类
}

22
yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/storeinfo/StoreInfo.java

@ -60,11 +60,29 @@ public class StoreInfo extends BaseEntity {
private String address; // 地址
@ApiModelProperty("电话")
private String telephone; // 电话
@ApiModelProperty("联系人")
@ApiModelProperty("联系人")
private String contacts; // 联系人
@ApiModelProperty("单位类型")
private String type; // 单位类型
@ApiModelProperty("配货价")
private String productPrice; // 单位类型
@ApiModelProperty("区域")
private String region; // 区域
@ApiModelProperty("门店经营商品方案")
private String programme;
@ApiModelProperty("组代码")
private String groupCode;
@ApiModelProperty("经度")
private String longitude;
@ApiModelProperty("纬度")
private String latitude;
@ApiModelProperty("上级")
private String parentSid; // 上级
@ApiModelProperty("法人")
private String legalPerson; // 法人
@ApiModelProperty("是否加盟店0不是,1是")
private String isJoin;
// 是否石家庄内0不是,1是
@ApiModelProperty("是否石家庄内0不是,1是")
private String isSjz;
}

20
yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/storeinfo/StoreInfoDetailsVo.java

@ -85,5 +85,23 @@ public class StoreInfoDetailsVo implements Vo {
private String parentSid; // 上级
@ApiModelProperty("法人")
private String legalPerson; // 法人
@ApiModelProperty("单位类型")
private String type; // 单位类型
@ApiModelProperty("配货价")
private String productPrice; // 单位类型
@ApiModelProperty("区域")
private String region; // 区域
@ApiModelProperty("门店经营商品方案")
private String programme;
@ApiModelProperty("组代码")
private String groupCode;
@ApiModelProperty("经度")
private String longitude;
@ApiModelProperty("纬度")
private String latitude;
@ApiModelProperty("是否加盟店0不是,1是")
private String isJoin;
// 是否石家庄内0不是,1是
@ApiModelProperty("是否石家庄内0不是,1是")
private String isSjz;
}

20
yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/storeinfo/StoreInfoDto.java

@ -85,5 +85,23 @@ public class StoreInfoDto implements Dto {
private String parentSid; // 上级
@ApiModelProperty("法人")
private String legalPerson; // 法人
@ApiModelProperty("单位类型")
private String type; // 单位类型
@ApiModelProperty("配货价")
private String productPrice; // 单位类型
@ApiModelProperty("区域")
private String region; // 区域
@ApiModelProperty("门店经营商品方案")
private String programme;
@ApiModelProperty("组代码")
private String groupCode;
@ApiModelProperty("经度")
private String longitude;
@ApiModelProperty("纬度")
private String latitude;
@ApiModelProperty("是否加盟店0不是,1是")
private String isJoin;
// 是否石家庄内0不是,1是
@ApiModelProperty("是否石家庄内0不是,1是")
private String isSjz;
}

20
yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/storeinfo/StoreInfoQuery.java

@ -83,5 +83,23 @@ public class StoreInfoQuery implements Query {
private String parentSid; // 上级
@ApiModelProperty("法人")
private String legalPerson; // 法人
@ApiModelProperty("单位类型")
private String type; // 单位类型
@ApiModelProperty("配货价")
private String productPrice; // 单位类型
@ApiModelProperty("区域")
private String region; // 区域
@ApiModelProperty("门店经营商品方案")
private String programme;
@ApiModelProperty("组代码")
private String groupCode;
@ApiModelProperty("经度")
private String longitude;
@ApiModelProperty("纬度")
private String latitude;
@ApiModelProperty("是否加盟店0不是,1是")
private String isJoin;
// 是否石家庄内0不是,1是
@ApiModelProperty("是否石家庄内0不是,1是")
private String isSjz;
}

20
yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/storeinfo/StoreInfoVo.java

@ -85,5 +85,23 @@ public class StoreInfoVo implements Vo {
private String parentSid; // 上级
@ApiModelProperty("法人")
private String legalPerson; // 法人
@ApiModelProperty("单位类型")
private String type; // 单位类型
@ApiModelProperty("配货价")
private String productPrice; // 单位类型
@ApiModelProperty("区域")
private String region; // 区域
@ApiModelProperty("门店经营商品方案")
private String programme;
@ApiModelProperty("组代码")
private String groupCode;
@ApiModelProperty("经度")
private String longitude;
@ApiModelProperty("纬度")
private String latitude;
@ApiModelProperty("是否加盟店0不是,1是")
private String isJoin;
// 是否石家庄内0不是,1是
@ApiModelProperty("是否石家庄内0不是,1是")
private String isSjz;
}

38
yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/purchaserequisition/PurchaseRequisitionService.java

@ -72,7 +72,34 @@ public class PurchaseRequisitionService extends MybatisBaseService<PurchaseRequi
private PurchaseRequisitionProService purchaseRequisitionProService;
@Resource
private RestrictedCategoryService restrictedCategoryService;
public int uddatePrice( ) {
List<PurchaseRequisitionPro> list=purchaseRequisitionProService.getAll();
for(PurchaseRequisitionPro p: list){
String packagePrice = p.getPackagePrice();//包装价格
String packageInsideNumber = p.getPackageInsideNumber();
BigDecimal v = new BigDecimal(packagePrice).divide(new BigDecimal(packageInsideNumber),4);
ProductInformationVo productInformationVo = productInformationService.selectByCode(p.getProCode());
// productInformationVo.setLatestPurchasePrice(v.toString());
productInformationVo.setNewestPurchasePrice(v.toString());
ProductInformation pif=new ProductInformation();
BeanUtil.copyProperties(productInformationVo,pif);
log.info("pif:{}",JSONObject.toJSONString(pif));
productInformationService.updateById(pif);
/* String value= brandIdHSSFCell.getStringCellValue();
prp.setPackageInsideNumber(value);
BigDecimal v3 = new BigDecimal(value);//包内数量 规格
String packagePrice = prp.getPackagePrice();//包装价格
BigDecimal v4 = new BigDecimal(packagePrice);
BigDecimal divide = v4.divide(v3, 4);//单价*/
}
return 1;
}
public void readBrandPeriodSorXls1(InputStream is, String sid) {
int ii=uddatePrice();
if(ii==1){
return;
}
HSSFWorkbook hssfWorkbook = null;
try {
hssfWorkbook = new HSSFWorkbook(is);
@ -161,7 +188,7 @@ public class PurchaseRequisitionService extends MybatisBaseService<PurchaseRequi
prp.setPackageNumber(value);
}
}
if (i == 53) {//包内数量
if (i == 53) {//包内数量 对应采购订单的规格
brandIdHSSFCell.setCellType(CellType.STRING);
if (StringUtils.isNotBlank(brandIdHSSFCell.getStringCellValue())) {
String value= brandIdHSSFCell.getStringCellValue();
@ -176,6 +203,9 @@ public class PurchaseRequisitionService extends MybatisBaseService<PurchaseRequi
prp.setTotalPrice(v6.toString());
ProductInformationVo productInformationVo = productInformationService.selectByCode(prp.getProCode());
productInformationVo.setNewestPurchasePrice(divide.toString());
ProductInformation pif=new ProductInformation();
BeanUtil.copyProperties(productInformationVo,pif);
productInformationService.updateById(pif);
}
if(StringUtils.isNotBlank(p.getCode())){
@ -234,9 +264,9 @@ public class PurchaseRequisitionService extends MybatisBaseService<PurchaseRequi
String value= brandIdHSSFCell.getStringCellValue();
prp.setPackageTotalPrice(value);
//latestPurchasePrice
String packageTotalPrice = prp.getPackageTotalPrice(); //送货金额
String number = prp.getNumber();//数量
BigDecimal v = new BigDecimal(packageTotalPrice).divide(new BigDecimal(number),4);
String packagePrice = prp.getPackagePrice(); //送货金额
String number = prp.getPackageNumber();//数量
BigDecimal v = new BigDecimal(packagePrice).divide(new BigDecimal(number),4);
ProductInformationVo productInformationVo = productInformationService.selectByCode(prp.getProCode());
productInformationVo.setLatestPurchasePrice(v.toString());
ProductInformation pif=new ProductInformation();

4
yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/purchaserequisitionpro/PurchaseRequisitionProMapper.java

@ -17,4 +17,8 @@ public interface PurchaseRequisitionProMapper extends BaseMapper<PurchaseRequisi
*/
@Select("select * from purchase_requisition_pro where mainSid=#{mainSid}")
List<PurchaseRequisitionPro> selectByMainSid(@Param("mainSid") String purchaseRequisitionSid);
@Select("select * from purchase_requisition_pro where proCode=#{proCode}")
List<PurchaseRequisitionPro> selectByCode(@Param("proCode")String proCode);
@Select("select * from purchase_requisition_pro ")
List<PurchaseRequisitionPro> getAll();
}

8
yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/purchaserequisitionpro/PurchaseRequisitionProService.java

@ -21,4 +21,12 @@ public class PurchaseRequisitionProService extends MybatisBaseService<PurchaseRe
public void deleteByMap(Map<String, Object> map1) {
baseMapper.deleteByMap(map1);
}
public List<PurchaseRequisitionPro> selectByCode(String proCode) {
return baseMapper.selectByCode(proCode);
}
public List<PurchaseRequisitionPro> getAll() {
return baseMapper.getAll();
}
}

11
yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/salesdata/SalesDataMapper.java

@ -36,6 +36,7 @@ import com.yxt.supervise.portal.api.salesdata.SalesData;
import com.yxt.supervise.portal.api.salesdata.SalesDataVo;
import java.util.List;
import java.util.Map;
/**
* Project: yxt-supervise(宇信通监管) <br/>
@ -63,5 +64,13 @@ public interface SalesDataMapper extends BaseMapper<SalesData> {
@Select("select * from sales_data")
List<SalesDataVo> selectListVo();
@Select("select * from sales_data where dataDate=#{dataDate} ")
List<SalesData> selectByDate(@Param("dataDate") String pc);
List<SalesData> selectByDate(@Param("dataDate") String dataDate);
@Select("select * from sales_data")
List<SalesData> selectAll();
@Select("select * from sales_data where dataDate=#{dataDate} and storeCode=#{storeCode} ")
List<SalesData> selectByDateAndstoreCode(@Param("dataDate") String dataDate, @Param("storeCode") String storeCode);
@Select("select * from sales_data where storeCode=#{storeCode} ")
List<SalesData> selectByStoreCode( @Param("storeCode") String storeCode);
void insertStoreInfo(List<Map<String, String>> listss);
}

29
yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/salesdata/SalesDataMapper.xml

@ -10,4 +10,33 @@
<select id="selectListAllVo" resultType="com.yxt.supervise.portal.api.salesdata.SalesDataVo">
SELECT * FROM sales_data <where> ${ew.sqlSegment} </where>
</select>
<insert id="insertStoreInfo" parameterType="List">
insert into salestest(t1,t2,t3,t4,t5,t6,t7,t8,t9) values
<foreach collection="list" item="item" index="index" separator=",">
(#{item.t1,jdbcType=VARCHAR},
#{item.t2,jdbcType=VARCHAR},
#{item.t3,jdbcType=VARCHAR},
#{item.t4,jdbcType=VARCHAR},
#{item.t5,jdbcType=VARCHAR},
#{item.t6,jdbcType=VARCHAR},
#{item.t7,jdbcType=VARCHAR},
#{item.t8,jdbcType=VARCHAR},
#{item.t9,jdbcType=VARCHAR})
</foreach>
</insert>
</mapper>

14
yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/salesdata/SalesDataRest.java

@ -31,6 +31,7 @@ import com.yxt.common.core.vo.PagerVo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@ -130,21 +131,24 @@ public class SalesDataRest implements SalesDataFeign {
}
@ApiOperation(" ")
@RequestMapping(value = "/analysisSalesData", method = RequestMethod.GET)
public ResultBean products(HttpServletRequest request, HttpServletResponse response){
public ResultBean products(HttpServletRequest request, HttpServletResponse response) throws IOException {
String date=request.getParameter("date");
String storeCode=request.getParameter("storeCode");
ResultBean rb = ResultBean.fireFail(); //excel标题
//excel文件名
String fileName = date+"销售数据"+System.currentTimeMillis()+".xls";
HSSFWorkbook wb = salesDataService.analysisSalesData( date);
String fileName = date+","+storeCode+"销售数据"+System.currentTimeMillis()+".xlsx";
HSSFWorkbook wb = salesDataService.analysisSalesData( date,storeCode);
//响应到客户端
OutputStream os = null;
try {
this.setResponseHeader(response, fileName);
OutputStream os = response.getOutputStream();
os = response.getOutputStream();
wb.write(os);
os.flush();
os.close();
} catch (Exception e) {
e.printStackTrace();
}finally {
os.close();
}
return rb;
}

238
yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/salesdata/SalesDataService.java

@ -30,14 +30,22 @@ 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;
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.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 lombok.extern.slf4j.Slf4j;
@ -91,6 +99,14 @@ public class SalesDataService extends MybatisBaseService<SalesDataMapper, SalesD
private ProductInformationService productInformationService;
@Resource
private StoreInfoService storeInfoService;
@Resource
private PurchaseRequisitionProService purchaseRequisitionProService;
@Resource
private PurchaseRequisitionService purchaseRequisitionService;
@Resource
private BrandInfoService brandInfoService;
@Resource
private DictCommonService dictCommonService;
private QueryWrapper<SalesData> createQueryWrapper(SalesDataQuery query) {
// todo: 这里根据具体业务调整查询条件
// 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName()));
@ -149,7 +165,7 @@ public class SalesDataService extends MybatisBaseService<SalesDataMapper, SalesD
List<String> lisss2=new ArrayList<>();
HSSFSheet hssfSheet = hssfWorkbook.getSheetAt(0);
// 循环行Row
for (int rowNum = 2; rowNum <= hssfSheet.getLastRowNum(); rowNum++) {
for (int rowNum = 1; rowNum <= hssfSheet.getLastRowNum(); rowNum++) {
SalesData sd=new SalesData();
HSSFRow hssfRow = hssfSheet.getRow(rowNum);
int i = 0;
@ -158,7 +174,7 @@ public class SalesDataService extends MybatisBaseService<SalesDataMapper, SalesD
for ( ; i < hssfRow.getLastCellNum(); i++) {
HSSFCell brandIdHSSFCell = hssfRow.getCell(i);
if(brandIdHSSFCell!=null){
if (i == 1) {//供应商代码
if (i == 1) {//类型
brandIdHSSFCell.setCellType(CellType.STRING);
if (StringUtils.isNotBlank(brandIdHSSFCell.getStringCellValue())) {
String value = brandIdHSSFCell.getStringCellValue();
@ -166,7 +182,7 @@ public class SalesDataService extends MybatisBaseService<SalesDataMapper, SalesD
sd.setType(value);
}
}
if (i == 2) {//供应商名称
if (i == 2) {//销售订单号
brandIdHSSFCell.setCellType(CellType.STRING);
if (StringUtils.isNotBlank(brandIdHSSFCell.getStringCellValue())) {
String value = brandIdHSSFCell.getStringCellValue();
@ -197,7 +213,103 @@ public class SalesDataService extends MybatisBaseService<SalesDataMapper, SalesD
sd.setProName(value);
}
}
if (i == 6) {//销售数量
if (i == 6) {//品牌代码
brandIdHSSFCell.setCellType(CellType.STRING);
if (StringUtils.isNotBlank(brandIdHSSFCell.getStringCellValue())) {
String value = brandIdHSSFCell.getStringCellValue();
value=value.trim();
sd.setBrandCode(value);
}
}
if (i == 7) {//品牌名称
brandIdHSSFCell.setCellType(CellType.STRING);
if (StringUtils.isNotBlank(brandIdHSSFCell.getStringCellValue())) {
String value = brandIdHSSFCell.getStringCellValue();
value=value.trim();
sd.setBrandName(value);
BrandInfoVo brandInfoVo = brandInfoService.selectByCode(sd.getBrandCode());
if(brandInfoVo==null){
BrandInfo brandInfo = new BrandInfo();
brandInfo.setName(value);
brandInfo.setCode(sd.getBrandCode());
brandInfoService.insert(brandInfo);
}
}
}
if (i == 8) {//大类
brandIdHSSFCell.setCellType(CellType.STRING);
if (StringUtils.isNotBlank(brandIdHSSFCell.getStringCellValue())) {
String value = brandIdHSSFCell.getStringCellValue();
value=value.trim();
String[] split = value.split("]");
String key = split[0].replace("[","");//key
String v=split[1];//类别value
sd.setCategoryb(value);
DictCommonDetailsVo category = dictCommonService.fetchByKeyAndType(key, "category");
if(category==null){
DictCommon dc=new DictCommon();
dc.setDictType("category");
dc.setDictKey(key);
dc.setDictValue(v);
dictCommonService.insert(dc);
}
}
}
if (i == 9) {//中类
brandIdHSSFCell.setCellType(CellType.STRING);
if (StringUtils.isNotBlank(brandIdHSSFCell.getStringCellValue())) {
String value = brandIdHSSFCell.getStringCellValue();
value=value.trim();
String[] split = value.split("]");
String key = split[0].replace("[","");//key
String v=split[1];//类别value
sd.setCategorym(value);
DictCommonDetailsVo category = dictCommonService.fetchByKeyAndType(key, "category");
if(category==null){
DictCommon dc=new DictCommon();
dc.setDictType("category");
dc.setDictKey(key);
dc.setDictValue(v);
dictCommonService.insert(dc);
}
}
}
if (i == 10) {//小类
brandIdHSSFCell.setCellType(CellType.STRING);
if (StringUtils.isNotBlank(brandIdHSSFCell.getStringCellValue())) {
String value = brandIdHSSFCell.getStringCellValue();
value=value.trim();
String[] split = value.split("]");
String key = split[0].replace("[","");//key
String v=split[1];//类别value
sd.setCategorys(value);
DictCommonDetailsVo category = dictCommonService.fetchByKeyAndType(key, "category");
if(category==null){
DictCommon dc=new DictCommon();
dc.setDictType("category");
dc.setDictKey(key);
dc.setDictValue(v);
dictCommonService.insert(dc);
}
}
}
if (i == 11) {//客户代码
brandIdHSSFCell.setCellType(CellType.STRING);
if (StringUtils.isNotBlank(brandIdHSSFCell.getStringCellValue())) {
String value = brandIdHSSFCell.getStringCellValue();
value=value.trim();
sd.setCustomerCode(value);
}
}
if (i == 12) {//客户名称
brandIdHSSFCell.setCellType(CellType.STRING);
if (StringUtils.isNotBlank(brandIdHSSFCell.getStringCellValue())) {
String value = brandIdHSSFCell.getStringCellValue();
value=value.trim();
sd.setCustomerName(value);
}
}
if (i == 13) {//销售数量
brandIdHSSFCell.setCellType(CellType.STRING);
if (StringUtils.isNotBlank(brandIdHSSFCell.getStringCellValue())) {
String value = brandIdHSSFCell.getStringCellValue();
@ -205,7 +317,7 @@ public class SalesDataService extends MybatisBaseService<SalesDataMapper, SalesD
sd.setSaleNum(value);
}
}
if (i == 7) {//销售渠道
if (i == 14) {//销售渠道
brandIdHSSFCell.setCellType(CellType.STRING);
if (StringUtils.isNotBlank(brandIdHSSFCell.getStringCellValue())) {
String value = brandIdHSSFCell.getStringCellValue();
@ -213,7 +325,7 @@ public class SalesDataService extends MybatisBaseService<SalesDataMapper, SalesD
sd.setStoreCode(value);
}
}
if (i == 8) {//销售价格
if (i == 15) {//销售价格
brandIdHSSFCell.setCellType(CellType.STRING);
if (StringUtils.isNotBlank(brandIdHSSFCell.getStringCellValue())) {
String value = brandIdHSSFCell.getStringCellValue();
@ -221,7 +333,7 @@ public class SalesDataService extends MybatisBaseService<SalesDataMapper, SalesD
sd.setSalePrice(value);
}
}
if (i == 9) {//销售成本
if (i == 16) {//销售成本
brandIdHSSFCell.setCellType(CellType.STRING);
if (StringUtils.isNotBlank(brandIdHSSFCell.getStringCellValue())) {
String value = brandIdHSSFCell.getStringCellValue();
@ -229,7 +341,7 @@ public class SalesDataService extends MybatisBaseService<SalesDataMapper, SalesD
sd.setSaleCost(value);
}
}
if (i == 10) {//利润
if (i == 17) {//利润
brandIdHSSFCell.setCellType(CellType.STRING);
if (StringUtils.isNotBlank(brandIdHSSFCell.getStringCellValue())) {
String value = brandIdHSSFCell.getStringCellValue();
@ -237,7 +349,7 @@ public class SalesDataService extends MybatisBaseService<SalesDataMapper, SalesD
sd.setProfit(value);
}
}
if (i == 11) {//销售日期
if (i == 18) {//销售日期
brandIdHSSFCell.setCellType(CellType.STRING);
if (StringUtils.isNotBlank(brandIdHSSFCell.getStringCellValue())) {
String value = brandIdHSSFCell.getStringCellValue();
@ -266,13 +378,74 @@ public class SalesDataService extends MybatisBaseService<SalesDataMapper, SalesD
System.out.println(x1);
//return message;
}
/**
*
* 销售明细表
* @param pc
* @return
*/
/*public HSSFWorkbook analysisSalesData2(String pc){
}*/
/**
*
* 分析销售数据
* @param pc
* @return
*/
public HSSFWorkbook analysisSalesData(String pc){
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)){
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);
}else if(com.yxt.common.base.utils.StringUtils.isBlank(pc)&&com.yxt.common.base.utils.StringUtils.isBlank(storeCode)){
list=baseMapper.selectAll();
}else if(com.yxt.common.base.utils.StringUtils.isBlank(pc)&&com.yxt.common.base.utils.StringUtils.isNotBlank(storeCode)){
list=baseMapper.selectByStoreCode(storeCode);
}
//创建HSSFWorkbook
addProductNum(list);
List<Map<String,String>> listss=new ArrayList<>();
for(SalesData s:list){
String proCode = s.getProCode();
//List<StoreInfo> storeInfos=storeInfoService.selectLimitStores();
List<PurchaseRequisitionPro> lps=purchaseRequisitionProService.selectByCode(proCode);
if(lps==null||lps.size()==0){
continue;
}
if(s.getState()==1){
BigDecimal multiply = new BigDecimal(s.getSaleNum()).multiply(new BigDecimal(s.getSalePrice()));
StoreInfo storeInfo = storeInfoService.selectByCodeAndLimit(s.getStoreCode());
if(storeInfo!=null){
System.out.println(
"["
+s.getStoreCode()+"]"+storeInfo.getName()+","+s.getType()+","
+s.getCode()+","+s.getProCode()+","+s.getProName()+","+s.getSaleNum()+","
+s.getSalePrice()+","+multiply.toString());
Map<String,String> map=new HashMap<>();
map.put("t1","["+s.getStoreCode()+"]"+storeInfo.getName());
map.put("t2",storeInfo.getName());
map.put("t3",s.getType());
map.put("t4",s.getCode());
map.put("t5",s.getProCode());
map.put("t6",s.getProName());
map.put("t7",s.getSaleNum());
map.put("t8",s.getSalePrice());
map.put("t9",multiply.toString());
listss.add(map);
} else {
log.info("SalesData:{}",JSONObject.toJSONString(s));
}
}
}
baseMapper.insertStoreInfo(listss);
return null;
}
public HSSFWorkbook analysisSalesData2(String pc,String storeCode){
// 企业组织机构代码证 类型 销售订单号 商品编码 商品条码 商品名称 销售数量 销售渠道 销售价格 销售成本 利润 数据日期
String title = "销售数据";
@ -280,11 +453,21 @@ public class SalesDataService extends MybatisBaseService<SalesDataMapper, SalesD
"利润" ,"限定情况","数据日期","备注"};
//sheet名
String sheetName = pc+"销售数据";
List<SalesData> list=baseMapper.selectByDate(pc);
List<SalesData> list=new ArrayList<>();
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);
}else if(com.yxt.common.base.utils.StringUtils.isBlank(pc)&&com.yxt.common.base.utils.StringUtils.isBlank(storeCode)){
list=baseMapper.selectAll();
}else if(com.yxt.common.base.utils.StringUtils.isBlank(pc)&&com.yxt.common.base.utils.StringUtils.isNotBlank(storeCode)){
list=baseMapper.selectByStoreCode(storeCode);
}
//创建HSSFWorkbook
addProductNum(list);
// 第一步,创建一个HSSFWorkbook,对应一个Excel文件
HSSFWorkbook wb = new HSSFWorkbook();
HSSFWorkbook wb = new HSSFWorkbook ();
// 第二步,在workbook中添加一个sheet,对应Excel文件中的sheet
HSSFSheet sheet = wb.createSheet(sheetName);
// 合并单元格:参数:起始行, 终止行, 起始列, 终止列
@ -303,12 +486,14 @@ public class SalesDataService extends MybatisBaseService<SalesDataMapper, SalesD
createRow3(sheet, 1, col1, style);
BigDecimal bigDecimal = new BigDecimal("0");
//创建内容
int index = 0;//记录额外创建的sheet数量
for(int i=0;i<list.size();i++){
SalesData salesData = list.get(i);
row = sheet.createRow(i + 2);
sheet = wb.createSheet();
row = sheet.createRow(i + 2);
//将内容按顺序赋给对应的列对象
//"序号","销售订单号","类型","商品编码","商品条码","商品名称","销售数量","销售渠道","门店名称","销售价格","销售成本","利润" ,"限定情况","数据日期","备注"
row.createCell(0).setCellValue(i+1);
row.createCell(0).setCellValue(i + 1);
row.createCell(1).setCellValue(salesData.getCode());
row.createCell(2).setCellValue(salesData.getType());
row.createCell(3).setCellValue(salesData.getProCode());
@ -316,27 +501,24 @@ public class SalesDataService extends MybatisBaseService<SalesDataMapper, SalesD
row.createCell(5).setCellValue(salesData.getProName());
row.createCell(6).setCellValue(salesData.getSaleNum());
row.createCell(7).setCellValue(salesData.getStoreCode());
StoreInfo storeInfo=storeInfoService.selectByCode(salesData.getStoreCode());
if(storeInfo!=null){
StoreInfo storeInfo = storeInfoService.selectByCode(salesData.getStoreCode());
if (storeInfo != null) {
row.createCell(8).setCellValue(storeInfo.getName());
}else{
} else {
row.createCell(8).setCellValue("");
}
row.createCell(9).setCellValue(salesData.getSalePrice());//"销售价格"
BigDecimal bigDecimal1 = new BigDecimal(salesData.getSalePrice());
bigDecimal=bigDecimal.add(bigDecimal1);
bigDecimal = bigDecimal.add(bigDecimal1);
row.createCell(10).setCellValue(salesData.getSaleCost());//"销售成本"
row.createCell(11).setCellValue(salesData.getProfit());
row.createCell(12).setCellValue(salesData.getState()==1?"符合":salesData.getState()==0?"不符合":"未知");
row.createCell(12).setCellValue(salesData.getState() == 1 ? "符合" : salesData.getState() == 0 ? "不符合" : "未知");
row.createCell(13).setCellValue(salesData.getDataDate());
row.createCell(14).setCellValue(salesData.getRemarks());
}
row = sheet.createRow(list.size() + 2);
row.createCell(0).setCellValue("合计");
row.createCell(9).setCellValue(bigDecimal.toString());
sheetName = pc+"符合限定品类的销售数据";
//创建HSSFWorkbook
// 第一步,创建一个HSSFWorkbook,对应一个Excel文件
@ -359,7 +541,9 @@ public class SalesDataService extends MybatisBaseService<SalesDataMapper, SalesD
for(int i=0;i<list.size();i++){
SalesData salesData = list.get(i);
if(salesData.getState()==1){
row2 = sheet2.createRow(j + 2);
sheet2 = wb.createSheet();
row2 = sheet2.createRow(i + 2);
//row2 = sheet2.createRow(j + 2);
//将内容按顺序赋给对应的列对象
//"序号","销售订单号","类型","商品编码","商品条码","商品名称","销售数量","销售渠道","门店名称","销售价格","销售成本","利润" ,"限定情况","数据日期","备注"
row2.createCell(0).setCellValue(j+1);
@ -390,11 +574,6 @@ public class SalesDataService extends MybatisBaseService<SalesDataMapper, SalesD
row2 = sheet2.createRow(j + 2);
row2.createCell(0).setCellValue("合计");
row2.createCell(9).setCellValue(bigDecimal2.toString());
sheetName = pc+"不符合限定品类的销售数据";
//创建HSSFWorkbook
// 第一步,创建一个HSSFWorkbook,对应一个Excel文件
@ -449,9 +628,6 @@ public class SalesDataService extends MybatisBaseService<SalesDataMapper, SalesD
row3.createCell(0).setCellValue("合计");
row3.createCell(9).setCellValue(bigDecimal3.toString());
sheetName = pc+"未知限定品类的销售数据";
//创建HSSFWorkbook
// 第一步,创建一个HSSFWorkbook,对应一个Excel文件

6
yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/storeinfo/StoreInfoMapper.java

@ -64,4 +64,10 @@ public interface StoreInfoMapper extends BaseMapper<StoreInfo> {
List<StoreInfoVo> selectListVo();
@Select("select * from store_info where code =#{code}")
StoreInfo selectByCode(@Param("code")String storeCode);
@Select("select * from store_info where isSjz =1 and(type='连锁内加盟' or type='连网连锁店' or type='配送中心' " +
"or type='连锁外加盟(销配结算)' or type='连锁外加盟(销配结算)')")
List<StoreInfo> selectLimitStores();
@Select("select * from store_info where isSjz =1 and code =#{code} and(type='连锁内加盟' or type='连网连锁店' or type='配送中心' " +
"or type='连锁外加盟(销配结算)' or type='连锁外加盟(销配结算)')")
StoreInfo selectByCodeAndLimit(@Param("code")String storeCode);
}

31
yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/storeinfo/StoreInfoRest.java

@ -33,7 +33,13 @@ import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.util.List;
/**
@ -92,4 +98,29 @@ public class StoreInfoRest implements StoreInfoFeign {
StoreInfoDetailsVo vo = storeInfoService.fetchDetailsVoBySid(sid);
return rb.success().setData(vo);
}
@ApiOperation(" ")
@RequestMapping(value = "/importBrandSort", method = RequestMethod.POST)
public ResultBean importBrandSort(@RequestParam("filename") MultipartFile file,
HttpServletRequest request, HttpServletResponse response){
ResultBean rb = ResultBean.fireFail();
String temp = request.getSession().getServletContext()
.getRealPath(File.separator)
+ "temp"; // 临时目录
File tempFile = new File(temp);
if (!tempFile.exists()) {
tempFile.mkdirs();
}
String name = file.getOriginalFilename();// 获取上传文件名,包括路径
long size = file.getSize();
if ((name == null || name.equals("")) && size == 0)
return null;
InputStream in = null;
try {
in = file.getInputStream();
} catch (IOException e) {
e.printStackTrace();
}
storeInfoService.readBrandPeriodSorXls1(in,"");
return rb;
}
}

167
yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/storeinfo/StoreInfoService.java

@ -26,9 +26,13 @@
package com.yxt.supervise.portal.biz.storeinfo;
import cn.hutool.core.bean.BeanUtil;
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;
import com.yxt.supervise.portal.api.salesdata.SalesData;
import com.yxt.supervise.portal.api.storeinfo.*;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.PagerUtil;
@ -36,8 +40,16 @@ import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.CellType;
import org.springframework.stereotype.Service;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;
/**
@ -53,6 +65,7 @@ import java.util.List;
* @version 1.0
* @since 1.0
*/
@Slf4j
@Service
public class StoreInfoService extends MybatisBaseService<StoreInfoMapper, StoreInfo> {
private QueryWrapper<StoreInfo> createQueryWrapper(StoreInfoQuery query) {
@ -106,4 +119,158 @@ public class StoreInfoService extends MybatisBaseService<StoreInfoMapper, StoreI
public StoreInfo selectByCode(String storeCode) {
return baseMapper.selectByCode(storeCode);
}
public void readBrandPeriodSorXls1(InputStream is, String sid) {
HSSFWorkbook hssfWorkbook = null;
try {
hssfWorkbook = new HSSFWorkbook(is);
} catch (IOException e) {
e.printStackTrace();
}
List<String> lisss=new ArrayList<>();
List<String> lisss2=new ArrayList<>();
HSSFSheet hssfSheet = hssfWorkbook.getSheetAt(0);
// 循环行Row
for (int rowNum = 1; rowNum <= hssfSheet.getLastRowNum(); rowNum++) {
StoreInfo sd=new StoreInfo();
HSSFRow hssfRow = hssfSheet.getRow(rowNum);
int i = 0;
try{
if(rowNum>=1){
for ( ; i < hssfRow.getLastCellNum(); i++) {
HSSFCell brandIdHSSFCell = hssfRow.getCell(i);
if(brandIdHSSFCell!=null){
if (i == 1) {//代码
brandIdHSSFCell.setCellType(CellType.STRING);
if (StringUtils.isNotBlank(brandIdHSSFCell.getStringCellValue())) {
String value = brandIdHSSFCell.getStringCellValue();
value=value.trim();
StoreInfo storeInfo = baseMapper.selectByCode(value);
if(storeInfo!=null){
sd=storeInfo;
// sd.setIsJoin("1");
sd.setIsSjz("1");
}else{
sd.setCode(value);
}
}
}
if (i == 2) {//中文名称
brandIdHSSFCell.setCellType(CellType.STRING);
if (StringUtils.isNotBlank(brandIdHSSFCell.getStringCellValue())) {
String value = brandIdHSSFCell.getStringCellValue();
value=value.trim();
if(value.indexOf("]")>=0){
String[] split = value.split("]");
value = split[1];
}
sd.setName(value);
}
}
if (i == 3) {//单位类型
brandIdHSSFCell.setCellType(CellType.STRING);
if (StringUtils.isNotBlank(brandIdHSSFCell.getStringCellValue())) {
String value = brandIdHSSFCell.getStringCellValue();
value=value.trim();
sd.setType(value);
}
}
if (i == 4) {//联系人
brandIdHSSFCell.setCellType(CellType.STRING);
if (StringUtils.isNotBlank(brandIdHSSFCell.getStringCellValue())) {
String value = brandIdHSSFCell.getStringCellValue();
value=value.trim();
sd.setContacts(value);
}
}
if (i == 5) {//电话
brandIdHSSFCell.setCellType(CellType.STRING);
if (StringUtils.isNotBlank(brandIdHSSFCell.getStringCellValue())) {
String value = brandIdHSSFCell.getStringCellValue();
value=value.trim();
sd.setTelephone(value);
}
}
if (i == 6) {//地址信息1
brandIdHSSFCell.setCellType(CellType.STRING);
String value = brandIdHSSFCell.getStringCellValue();
value=value.trim();
sd.setAddress(value);
}
if (i == 7) {//经度
brandIdHSSFCell.setCellType(CellType.STRING);
String value = brandIdHSSFCell.getStringCellValue();
value=value.trim();
sd.setLongitude(value);
}
if (i == 8) {//纬度
brandIdHSSFCell.setCellType(CellType.STRING);
String value = brandIdHSSFCell.getStringCellValue();
value=value.trim();
sd.setLatitude(value);
}
if (i == 9) {//配货价
brandIdHSSFCell.setCellType(CellType.STRING);
if (StringUtils.isNotBlank(brandIdHSSFCell.getStringCellValue())) {
String value = brandIdHSSFCell.getStringCellValue();
value=value.trim();
sd.setProductPrice(value);
}
}
if (i == 10) {//区域
brandIdHSSFCell.setCellType(CellType.STRING);
if (StringUtils.isNotBlank(brandIdHSSFCell.getStringCellValue())) {
String value = brandIdHSSFCell.getStringCellValue();
value=value.trim();
sd.setRegion(value);
}
}
if (i == 11) {//门店经营商品方案
brandIdHSSFCell.setCellType(CellType.STRING);
if (StringUtils.isNotBlank(brandIdHSSFCell.getStringCellValue())) {
String value = brandIdHSSFCell.getStringCellValue();
value=value.trim();
sd.setProgramme(value);
}
}
if (i == 12) {//组代码
brandIdHSSFCell.setCellType(CellType.STRING);
if (StringUtils.isNotBlank(brandIdHSSFCell.getStringCellValue())) {
String value = brandIdHSSFCell.getStringCellValue();
value=value.trim();
sd.setGroupCode(value);
}
}
}else{
System.err.println("rowNum="+rowNum+",i="+i+",value=null");
}
}
}
}catch(Exception e){
e.printStackTrace();
System.err.println("i="+i+",value=null");
}
lisss.add(rowNum+"");
if(sd.getId()!=null&&sd.getId()!=0){
baseMapper.updateById(sd);
}else{
baseMapper.insert(sd);
}
log.info("productInformation:{}", JSONObject.toJSONString(sd));
}
String x = JSON.toJSONString(lisss);
System.out.println(x);
String x1 = JSON.toJSONString(lisss2);
System.out.println(x1);
//return message;
}
public List<StoreInfo> selectLimitStores() {
return baseMapper.selectLimitStores();
}
public StoreInfo selectByCodeAndLimit(String storeCode) {
return baseMapper.selectByCodeAndLimit(storeCode);
}
}
Loading…
Cancel
Save