Browse Source

更改

zhanglei
ligaode 4 months ago
parent
commit
657f62558c
  1. 6
      yxt-base-biz/src/main/java/com/yxt/base/apiadmin/base/GoodsExcelVo.java
  2. 1
      yxt-base-biz/src/main/java/com/yxt/base/biz/base/basegoodssku/BaseGoodsSkuMapper.xml
  3. 169
      yxt-wms-biz/src/main/java/com/yxt/wms/apiadmin/inventroy/WmsInitialRest.java
  4. 2
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinitial/WmsInitialExcelInfo.java
  5. 4
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinitialdetail/WmsInitialDetail.java

6
yxt-base-biz/src/main/java/com/yxt/base/apiadmin/base/GoodsExcelVo.java

@ -1,8 +1,8 @@
package com.yxt.base.apiadmin.base; package com.yxt.base.apiadmin.base;
import com.yxt.common.core.utils.ExportEntityMap; import com.yxt.common.core.utils.ExportEntityMap;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import java.math.BigDecimal;
@Data @Data
public class GoodsExcelVo { public class GoodsExcelVo {
@ -18,7 +18,7 @@ public class GoodsExcelVo {
@ExportEntityMap(CnName = "单位*", EnName = "unit") @ExportEntityMap(CnName = "单位*", EnName = "unit")
private String unit; private String unit;
@ExportEntityMap(CnName = "数量*", EnName = "num") @ExportEntityMap(CnName = "数量*", EnName = "num")
private BigDecimal num; private String num;
@ExportEntityMap(CnName = "品牌*", EnName = "brandName") @ExportEntityMap(CnName = "品牌*", EnName = "brandName")
private String brandName; private String brandName;
@ExportEntityMap(CnName = "厂家*", EnName = "manufacturerName") @ExportEntityMap(CnName = "厂家*", EnName = "manufacturerName")
@ -42,6 +42,8 @@ public class GoodsExcelVo {
private String goodsSpuSid; private String goodsSpuSid;
@ExportEntityMap(CnName = "商品skuSid(禁止修改)", EnName = "goodsSkuSid") @ExportEntityMap(CnName = "商品skuSid(禁止修改)", EnName = "goodsSkuSid")
private String goodsSkuSid; private String goodsSkuSid;
@ExportEntityMap(CnName = "商品sku名称(禁止修改)", EnName = "goodsSkuTitle")
private String goodsSkuTitle;
@ExportEntityMap(CnName = "品牌sid(禁止修改)", EnName = "brandSid") @ExportEntityMap(CnName = "品牌sid(禁止修改)", EnName = "brandSid")
private String brandSid; private String brandSid;
@ExportEntityMap(CnName = "厂家sid(禁止修改)", EnName = "manufacturerSid") @ExportEntityMap(CnName = "厂家sid(禁止修改)", EnName = "manufacturerSid")

1
yxt-base-biz/src/main/java/com/yxt/base/biz/base/basegoodssku/BaseGoodsSkuMapper.xml

@ -117,6 +117,7 @@
IF(t.isGoodsID = 0, '否', '是') AS isYwym, IF(t.isGoodsID = 0, '否', '是') AS isYwym,
spu.sid AS goodsSpuSid, spu.sid AS goodsSpuSid,
sku.sid AS goodsSkuSid, sku.sid AS goodsSkuSid,
sku.title AS goodsSkuTitle,
spu.brandSid, spu.brandSid,
spu.manufacturerSid, spu.manufacturerSid,
t.sid AS goodsTypeSid, t.sid AS goodsTypeSid,

169
yxt-wms-biz/src/main/java/com/yxt/wms/apiadmin/inventroy/WmsInitialRest.java

@ -118,11 +118,10 @@ public class WmsInitialRest {
SysUserVo userVo = sysUserFeign.fetchBySid(userSid).getData(); SysUserVo userVo = sysUserFeign.fetchBySid(userSid).getData();
wmsInitial.setCreateBySid(userSid); wmsInitial.setCreateBySid(userSid);
wmsInitial.setCreateByName(userVo.getName()); wmsInitial.setCreateByName(userVo.getName());
wmsInitialService.save(wmsInitial);
if (!fileName.matches("^.+\\.(?i)(xls)$") && !fileName.matches("^.+\\.(?i)(xlsx)$")) { if (!fileName.matches("^.+\\.(?i)(xls)$") && !fileName.matches("^.+\\.(?i)(xlsx)$")) {
return ResultBean.fireFail().setMsg("上传文件不正确"); return ResultBean.fireFail().setMsg("上传文件不正确");
} }
int[] resultCell = new int[]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20}; int[] resultCell = new int[]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21};
List<WmsInitialExcelInfo> resultList = new ArrayList<>(); List<WmsInitialExcelInfo> resultList = new ArrayList<>();
boolean isExcel2003 = true; boolean isExcel2003 = true;
if (fileName.matches("^.+\\.(?i)(xlsx)$")) { if (fileName.matches("^.+\\.(?i)(xlsx)$")) {
@ -140,24 +139,76 @@ public class WmsInitialRest {
if (StringUtils.isNotBlank(importReturn.getCheckInfo())) { if (StringUtils.isNotBlank(importReturn.getCheckInfo())) {
return ResultBean.fireFail().setMsg(importReturn.getCheckInfo()); return ResultBean.fireFail().setMsg(importReturn.getCheckInfo());
} }
wmsInitialService.save(wmsInitial);
resultList = importReturn.getInfos(); resultList = importReturn.getInfos();
System.out.println("结果是--->" + resultList); System.out.println("结果是--->" + resultList);
try { try {
for (WmsInitialExcelInfo wmsInitialExcelInfo : resultList) { for (WmsInitialExcelInfo wmsInitialExcelInfo : resultList) {
if ("是".equals(wmsInitialExcelInfo.getIsYwym())) { if ("是".equals(wmsInitialExcelInfo.getIsYwym())) {
Integer num = Integer.parseInt(wmsInitialExcelInfo.getNum()); int num = new BigDecimal(wmsInitialExcelInfo.getNum()).intValue();
for (int i = 0; i < num; i++) { for (int i = 0; i < num; i++) {
WmsInitialDetail wmsInitialDetail = new WmsInitialDetail(); WmsInitialDetail wmsInitialDetail = new WmsInitialDetail();
BeanUtil.copyProperties(wmsInitialExcelInfo,wmsInitialDetail);
wmsInitialDetail.setBillSid(wmsInitial.getSid()); wmsInitialDetail.setBillSid(wmsInitial.getSid());
wmsInitialDetail.setGoodsSpuSid(wmsInitialExcelInfo.getGoodsSpuSid());
wmsInitialDetail.setGoodsSpuName(wmsInitialExcelInfo.getGoodsSpuName());
wmsInitialDetail.setGoodsSkuSid(wmsInitialExcelInfo.getGoodsSkuSid());
wmsInitialDetail.setGoodsSkuTitle(wmsInitialExcelInfo.getGoodsSkuTitle());
wmsInitialDetail.setGoodsSkuCode(wmsInitialExcelInfo.getGoodsSkuCode());
wmsInitialDetail.setGoodsSkuOwnSpec(wmsInitialExcelInfo.getGoodsSkuOwnSpec());
wmsInitialDetail.setUnit(wmsInitialExcelInfo.getUnit());
wmsInitialDetail.setNum(new BigDecimal("1")); wmsInitialDetail.setNum(new BigDecimal("1"));
wmsInitialDetail.setBrandSid(wmsInitialExcelInfo.getBrandSid());
wmsInitialDetail.setBrandName(wmsInitialExcelInfo.getBrandName());
wmsInitialDetail.setManufacturerSid(wmsInitialExcelInfo.getManufacturerSid());
wmsInitialDetail.setManufacturerName(wmsInitialExcelInfo.getManufacturerName());
wmsInitialDetail.setSupplierName(wmsInitialExcelInfo.getSupplierName());
wmsInitialDetail.setSaleGuidePrice(new BigDecimal(wmsInitialExcelInfo.getSaleGuidePrice()));
wmsInitialDetail.setInCost(new BigDecimal(wmsInitialExcelInfo.getInCost()));
wmsInitialDetail.setTaxRate(wmsInitialExcelInfo.getTaxRate());
String firstInDate = "";
if (isNumber(wmsInitialExcelInfo.getFirstInDate())) {
Date javaDate = new Date((long) ((Double.valueOf(wmsInitialExcelInfo.getFirstInDate()) - 25569) * 86400 * 1000));
firstInDate = DateUtil.formatDate(javaDate);
} else {
firstInDate = wmsInitialExcelInfo.getFirstInDate();
}
wmsInitialDetail.setFirstInDate(DateUtil.parseDate(firstInDate));
wmsInitialDetail.setGoodsTypeSid(wmsInitialExcelInfo.getGoodsTypeSid());
wmsInitialDetail.setGoodsTypeCode(wmsInitialExcelInfo.getGoodsTypeCode());
wmsInitialDetail.setGoodsTypeName(wmsInitialExcelInfo.getGoodsTypeName());
wmsInitialDetail.setIsYwym(1); wmsInitialDetail.setIsYwym(1);
wmsInitialDetailService.save(wmsInitialDetail); wmsInitialDetailService.save(wmsInitialDetail);
} }
}else { } else {
WmsInitialDetail wmsInitialDetail = new WmsInitialDetail(); WmsInitialDetail wmsInitialDetail = new WmsInitialDetail();
BeanUtil.copyProperties(wmsInitialExcelInfo,wmsInitialDetail);
wmsInitialDetail.setBillSid(wmsInitial.getSid()); wmsInitialDetail.setBillSid(wmsInitial.getSid());
wmsInitialDetail.setGoodsSpuSid(wmsInitialExcelInfo.getGoodsSpuSid());
wmsInitialDetail.setGoodsSpuName(wmsInitialExcelInfo.getGoodsSpuName());
wmsInitialDetail.setGoodsSkuSid(wmsInitialExcelInfo.getGoodsSkuSid());
wmsInitialDetail.setGoodsSkuTitle(wmsInitialExcelInfo.getGoodsSkuTitle());
wmsInitialDetail.setGoodsSkuCode(wmsInitialExcelInfo.getGoodsSkuCode());
wmsInitialDetail.setGoodsSkuOwnSpec(wmsInitialExcelInfo.getGoodsSkuOwnSpec());
wmsInitialDetail.setUnit(wmsInitialExcelInfo.getUnit());
wmsInitialDetail.setNum(new BigDecimal(wmsInitialExcelInfo.getNum()));
wmsInitialDetail.setBrandSid(wmsInitialExcelInfo.getBrandSid());
wmsInitialDetail.setBrandName(wmsInitialExcelInfo.getBrandName());
wmsInitialDetail.setManufacturerSid(wmsInitialExcelInfo.getManufacturerSid());
wmsInitialDetail.setManufacturerName(wmsInitialExcelInfo.getManufacturerName());
wmsInitialDetail.setSupplierName(wmsInitialExcelInfo.getSupplierName());
wmsInitialDetail.setSaleGuidePrice(new BigDecimal(wmsInitialExcelInfo.getSaleGuidePrice()));
wmsInitialDetail.setInCost(new BigDecimal(wmsInitialExcelInfo.getInCost()));
wmsInitialDetail.setTaxRate(wmsInitialExcelInfo.getTaxRate());
String firstInDate = "";
if (isNumber(wmsInitialExcelInfo.getFirstInDate())) {
Date javaDate = new Date((long) ((Double.valueOf(wmsInitialExcelInfo.getFirstInDate()) - 25569) * 86400 * 1000));
firstInDate = DateUtil.formatDate(javaDate);
} else {
firstInDate = wmsInitialExcelInfo.getFirstInDate();
}
wmsInitialDetail.setFirstInDate(DateUtil.parseDate(firstInDate));
wmsInitialDetail.setGoodsTypeSid(wmsInitialExcelInfo.getGoodsTypeSid());
wmsInitialDetail.setGoodsTypeCode(wmsInitialExcelInfo.getGoodsTypeCode());
wmsInitialDetail.setGoodsTypeName(wmsInitialExcelInfo.getGoodsTypeName());
wmsInitialDetail.setIsYwym(0); wmsInitialDetail.setIsYwym(0);
wmsInitialDetailService.save(wmsInitialDetail); wmsInitialDetailService.save(wmsInitialDetail);
} }
@ -180,8 +231,8 @@ public class WmsInitialRest {
} }
WmsInitialExcelInfo importVo = new WmsInitialExcelInfo(); WmsInitialExcelInfo importVo = new WmsInitialExcelInfo();
int physicalNumberOfCells = row.getPhysicalNumberOfCells(); int physicalNumberOfCells = row.getPhysicalNumberOfCells();
if (physicalNumberOfCells < 10) { if (physicalNumberOfCells < 22) {
physicalNumberOfCells = 10; physicalNumberOfCells = 22;
} }
for (int i = 0; i < physicalNumberOfCells; i++) { for (int i = 0; i < physicalNumberOfCells; i++) {
String trim = new String(); String trim = new String();
@ -194,64 +245,67 @@ public class WmsInitialRest {
for (int j = 0; j < resultCell.length; j++) { for (int j = 0; j < resultCell.length; j++) {
if (i == resultCell[j]) { if (i == resultCell[j]) {
switch (i) { switch (i) {
case 0: case 1:
importVo.setGoodsSpuName(temp); importVo.setGoodsSpuName(temp);
break; break;
case 1: case 2:
importVo.setGoodsSkuCode(temp); importVo.setGoodsSkuCode(temp);
break; break;
case 2: case 3:
importVo.setGoodsSkuOwnSpec(temp); importVo.setGoodsSkuOwnSpec(temp);
break; break;
case 3: case 4:
importVo.setUnit(temp); importVo.setUnit(temp);
break; break;
case 4: case 5:
importVo.setNum(temp); importVo.setNum(temp);
break; break;
case 5: case 6:
importVo.setBrandName(temp); importVo.setBrandName(temp);
break; break;
case 6: case 7:
importVo.setManufacturerName(temp); importVo.setManufacturerName(temp);
break; break;
case 7: case 8:
importVo.setSupplierName(temp); importVo.setSupplierName(temp);
break; break;
case 8: case 9:
importVo.setSaleGuidePrice(temp); importVo.setSaleGuidePrice(temp);
break; break;
case 9: case 10:
importVo.setInCost(temp); importVo.setInCost(temp);
break; break;
case 10: case 11:
importVo.setTaxRate(temp); importVo.setTaxRate(temp);
break; break;
case 11: case 12:
importVo.setFirstInDate(temp); importVo.setFirstInDate(temp);
break; break;
case 12: case 13:
importVo.setGoodsTypeName(temp); importVo.setGoodsTypeName(temp);
break; break;
case 13: case 14:
importVo.setIsYwym(temp); importVo.setIsYwym(temp);
break; break;
case 14: case 15:
importVo.setGoodsSpuSid(temp); importVo.setGoodsSpuSid(temp);
break; break;
case 15: case 16:
importVo.setGoodsSkuSid(temp); importVo.setGoodsSkuSid(temp);
break; break;
case 16: case 17:
importVo.setGoodsSkuTitle(temp);
break;
case 18:
importVo.setBrandSid(temp); importVo.setBrandSid(temp);
break; break;
case 17: case 19:
importVo.setManufacturerSid(temp); importVo.setManufacturerSid(temp);
break; break;
case 18: case 20:
importVo.setGoodsTypeSid(temp); importVo.setGoodsTypeSid(temp);
break; break;
case 19: case 21:
importVo.setGoodsTypeCode(temp); importVo.setGoodsTypeCode(temp);
break; break;
default: default:
@ -265,64 +319,67 @@ public class WmsInitialRest {
if (StringUtils.isBlank(trim)) { if (StringUtils.isBlank(trim)) {
String word = new String(); String word = new String();
switch (i) { switch (i) {
case 0: case 1:
word = "商品spu名称"; word = "商品spu名称";
break; break;
case 1: case 2:
word = "图号"; word = "图号";
break; break;
case 2: case 3:
word = "规格型号"; word = "规格型号";
break; break;
case 3: case 4:
word = "单位"; word = "单位";
break; break;
case 4: case 5:
word = "数量"; word = "数量";
break; break;
case 5: case 6:
word = "品牌"; word = "品牌";
break; break;
case 6: case 7:
word = "厂家"; word = "厂家";
break; break;
case 7: case 8:
word = "供应商"; word = "供应商";
break; break;
case 8: case 9:
word = "销售指导价"; word = "销售指导价";
break; break;
case 9: case 10:
word = "入库单价"; word = "入库单价";
break; break;
case 10: case 11:
word = "税率"; word = "税率";
break; break;
case 11: case 12:
word = "首次入库日期"; word = "首次入库日期";
break; break;
case 12: case 13:
word = "商品类别"; word = "商品类别";
break; break;
case 13: case 14:
word = "是否为一物一码"; word = "是否为一物一码";
break; break;
case 14: case 15:
word = "商品spuSid"; word = "商品spuSid";
break; break;
case 15: case 16:
word = "商品skuSid"; word = "商品skuSid";
break; break;
case 16: case 17:
word = "商品sku名称";
break;
case 18:
word = "品牌sid"; word = "品牌sid";
break; break;
case 17: case 19:
word = "厂家sid"; word = "厂家sid";
break; break;
case 18: case 20:
word = "商品类别sid"; word = "商品类别sid";
break; break;
case 19: case 21:
word = "商品类别编码"; word = "商品类别编码";
break; break;
default: default:
@ -409,13 +466,19 @@ public class WmsInitialRest {
break; break;
} }
if (StringUtils.isNotBlank(excelInfo.getFirstInDate())) { if (StringUtils.isNotBlank(excelInfo.getFirstInDate())) {
String firstInDate = excelInfo.getFirstInDate(); String firstInDate = "";
if (isNumber(excelInfo.getFirstInDate())) {
Date javaDate = new Date((long) ((Double.valueOf(excelInfo.getFirstInDate()) - 25569) * 86400 * 1000));
firstInDate = DateUtil.formatDate(javaDate);
} else {
firstInDate = excelInfo.getFirstInDate();
}
String[] split = firstInDate.split("-"); String[] split = firstInDate.split("-");
if (split.length != 2) { if (split.length != 3) {
checkWord.add("图号" + excelInfo.getGoodsSkuCode() + "导入的首次入库日期填写不正确,格式yyyy-MM"); checkWord.add("图号" + excelInfo.getGoodsSkuCode() + "导入的首次入库日期填写不正确");
break; break;
} else if (!isFourDigitNumber(split[0]) || !isTwoDigitNumber(split[1])) { } else if (!isFourDigitNumber(split[0]) || !isTwoDigitNumber(split[1]) || !isTwoDigitNumber(split[2])) {
checkWord.add("图号" + excelInfo.getGoodsSkuCode() + "导入的首次入库日期填写不正确,格式yyyy-MM"); checkWord.add("图号" + excelInfo.getGoodsSkuCode() + "导入的首次入库日期填写不正确");
break; break;
} }
} }

2
yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinitial/WmsInitialExcelInfo.java

@ -39,6 +39,8 @@ public class WmsInitialExcelInfo {
private String goodsSpuSid; private String goodsSpuSid;
@ApiModelProperty("商品skuSid") @ApiModelProperty("商品skuSid")
private String goodsSkuSid; private String goodsSkuSid;
@ApiModelProperty("商品sku名称")
private String goodsSkuTitle;
@ApiModelProperty("品牌sid") @ApiModelProperty("品牌sid")
private String brandSid; private String brandSid;
@ApiModelProperty("厂家sid") @ApiModelProperty("厂家sid")

4
yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinitialdetail/WmsInitialDetail.java

@ -48,7 +48,7 @@ public class WmsInitialDetail extends BaseEntity {
private String goodsSpuName; // 商品spu名称 private String goodsSpuName; // 商品spu名称
@ApiModelProperty("商品skuSid") @ApiModelProperty("商品skuSid")
private String goodsSkuSid; // 商品skuSid private String goodsSkuSid; // 商品skuSid
@ApiModelProperty("商品Sku名称") @ApiModelProperty("商品sku名称")
private String goodsSkuTitle; // 商品Sku名称 private String goodsSkuTitle; // 商品Sku名称
@ApiModelProperty("图号") @ApiModelProperty("图号")
private String goodsSkuCode; // 图号 private String goodsSkuCode; // 图号
@ -66,8 +66,6 @@ public class WmsInitialDetail extends BaseEntity {
private String manufacturerSid; // 厂家sid private String manufacturerSid; // 厂家sid
@ApiModelProperty("厂家名称") @ApiModelProperty("厂家名称")
private String manufacturerName; // 厂家名称 private String manufacturerName; // 厂家名称
@ApiModelProperty("供应商sid")
private String supplierSid; // 供应商sid
@ApiModelProperty("供应商名称") @ApiModelProperty("供应商名称")
private String supplierName; // 供应商名称 private String supplierName; // 供应商名称
@ApiModelProperty("销售指导价") @ApiModelProperty("销售指导价")

Loading…
Cancel
Save