diff --git a/wms/src/main/java/com/yxt/wms/apiadmin/aggregation/BaseGoodsBrandRest.java b/wms/src/main/java/com/yxt/wms/apiadmin/aggregation/BaseGoodsBrandRest.java index 89cabfd..ed0f0c2 100644 --- a/wms/src/main/java/com/yxt/wms/apiadmin/aggregation/BaseGoodsBrandRest.java +++ b/wms/src/main/java/com/yxt/wms/apiadmin/aggregation/BaseGoodsBrandRest.java @@ -36,7 +36,7 @@ public class BaseGoodsBrandRest { @ApiOperation("查询所有的品牌") @PostMapping("/listAll") - public ResultBean> listAll(@RequestBody OrgPathQuery query) { + public ResultBean> listAll(@RequestBody OrgPathQuery query) { return baseBrandInfoService.listAll(query); } diff --git a/wms/src/main/java/com/yxt/wms/apiadmin/aggregation/BaseGoodsSpuRest.java b/wms/src/main/java/com/yxt/wms/apiadmin/aggregation/BaseGoodsSpuRest.java index f244c4c..f521789 100644 --- a/wms/src/main/java/com/yxt/wms/apiadmin/aggregation/BaseGoodsSpuRest.java +++ b/wms/src/main/java/com/yxt/wms/apiadmin/aggregation/BaseGoodsSpuRest.java @@ -15,6 +15,7 @@ import org.springframework.web.multipart.MultipartFile; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; +import java.util.List; /** * @author wangpengfei @@ -74,8 +75,13 @@ public class BaseGoodsSpuRest { } @ApiOperation("导入excel") @PostMapping("/importExcel") - public ResultBean importExcel(@RequestParam("file")MultipartFile file) throws IOException { - return baseGoodsSpuService.importExcel(file); + public ResultBean importExcel(@RequestParam("file")MultipartFile file,@RequestParam("orgPath")String orgPath) throws IOException { + return baseGoodsSpuService.importExcel(file,orgPath); + } + @ApiOperation("保存") + @PostMapping("/batchSave") + public ResultBean batchSave(@RequestBody List dtos, @RequestParam("orgPath") String orgPath){ + return baseGoodsSpuService.batchSave(dtos,orgPath); } @ApiOperation("更改可用状态") @GetMapping("/updateIsEnablebySku/{sid}/{isEnable}") diff --git a/wms/src/main/java/com/yxt/wms/apiadmin/aggregation/BaseGoodsTypeRest.java b/wms/src/main/java/com/yxt/wms/apiadmin/aggregation/BaseGoodsTypeRest.java index 003f2fa..175a350 100644 --- a/wms/src/main/java/com/yxt/wms/apiadmin/aggregation/BaseGoodsTypeRest.java +++ b/wms/src/main/java/com/yxt/wms/apiadmin/aggregation/BaseGoodsTypeRest.java @@ -32,7 +32,7 @@ public class BaseGoodsTypeRest { } @ApiOperation("查询所有的类别") @PostMapping("/listAll") - public ResultBean> listAll(@RequestBody OrgPathQuery query) { + public ResultBean> listAll(@RequestBody OrgPathQuery query) { return baseGoodsTypeService.listAll(query); } diff --git a/wms/src/main/java/com/yxt/wms/apiadmin/aggregation/BaseGoodsUnitRest.java b/wms/src/main/java/com/yxt/wms/apiadmin/aggregation/BaseGoodsUnitRest.java index 9bf260a..5511c0f 100644 --- a/wms/src/main/java/com/yxt/wms/apiadmin/aggregation/BaseGoodsUnitRest.java +++ b/wms/src/main/java/com/yxt/wms/apiadmin/aggregation/BaseGoodsUnitRest.java @@ -31,7 +31,7 @@ public class BaseGoodsUnitRest { } @ApiOperation("查询所有的类别") @PostMapping("/listAll") - public ResultBean> listAll(@RequestBody OrgPathQuery query) { + public ResultBean> listAll(@RequestBody OrgPathQuery query) { return baseGoodsUnitService.listAll(query); } diff --git a/wms/src/main/java/com/yxt/wms/apiadmin/aggregation/BaseManufacturerRest.java b/wms/src/main/java/com/yxt/wms/apiadmin/aggregation/BaseManufacturerRest.java index 21f4bc2..f07371f 100644 --- a/wms/src/main/java/com/yxt/wms/apiadmin/aggregation/BaseManufacturerRest.java +++ b/wms/src/main/java/com/yxt/wms/apiadmin/aggregation/BaseManufacturerRest.java @@ -32,7 +32,7 @@ public class BaseManufacturerRest { @ApiOperation("查询所有的厂家") @PostMapping("/listAll") - public ResultBean> listAll(@RequestBody OrgPathQuery query) { + public ResultBean> listAll(@RequestBody OrgPathQuery query) { return baseManufacturerService.listAll(query); } diff --git a/wms/src/main/java/com/yxt/wms/biz/func/basebrandinfo/BaseBrandInfoService.java b/wms/src/main/java/com/yxt/wms/biz/func/basebrandinfo/BaseBrandInfoService.java index 1d16f68..a402869 100644 --- a/wms/src/main/java/com/yxt/wms/biz/func/basebrandinfo/BaseBrandInfoService.java +++ b/wms/src/main/java/com/yxt/wms/biz/func/basebrandinfo/BaseBrandInfoService.java @@ -51,7 +51,7 @@ public class BaseBrandInfoService extends MybatisBaseService> listAll( OrgPathQuery query) { + public ResultBean> listAll( OrgPathQuery query) { return baseBrandInfoFeign.listAll(query); } public ResultBean saveOrUpdate(BaseBrandInfoDto dto) { diff --git a/wms/src/main/java/com/yxt/wms/biz/func/basegoodsspu/BaseGoodsImportVo.java b/wms/src/main/java/com/yxt/wms/biz/func/basegoodsspu/BaseGoodsImportVo.java new file mode 100644 index 0000000..7318224 --- /dev/null +++ b/wms/src/main/java/com/yxt/wms/biz/func/basegoodsspu/BaseGoodsImportVo.java @@ -0,0 +1,13 @@ +package com.yxt.wms.biz.func.basegoodsspu; + +import lombok.Data; + +/** + * @author wangpengfei + * @date 2024/11/5 15:24 + */ +@Data +public class BaseGoodsImportVo { + private String xh; + private String xpdm; +} diff --git a/wms/src/main/java/com/yxt/wms/biz/func/basegoodsspu/BaseGoodsSpuDto.java b/wms/src/main/java/com/yxt/wms/biz/func/basegoodsspu/BaseGoodsSpuDto.java index 67a26fe..e05602e 100644 --- a/wms/src/main/java/com/yxt/wms/biz/func/basegoodsspu/BaseGoodsSpuDto.java +++ b/wms/src/main/java/com/yxt/wms/biz/func/basegoodsspu/BaseGoodsSpuDto.java @@ -29,8 +29,11 @@ public class BaseGoodsSpuDto implements Dto { private String goodsPY;//拼音缩写 private String goodsShortName;//商品简称 private String goodsTypeSid;//商品分类sid + private String goodsTypeName;//商品分类sid private String brandSid;//品牌sid + private String brandName;//品牌sid private String manufacturerSid;//厂家sid + private String manufacturerName;//厂家sid private String goodsUnitSid;//商品单位sid private String goodsUnitName;//商品单位名称 private String taxRate;//税率 diff --git a/wms/src/main/java/com/yxt/wms/biz/func/basegoodsspu/BaseGoodsSpuQuery.java b/wms/src/main/java/com/yxt/wms/biz/func/basegoodsspu/BaseGoodsSpuQuery.java index 859b605..511c290 100644 --- a/wms/src/main/java/com/yxt/wms/biz/func/basegoodsspu/BaseGoodsSpuQuery.java +++ b/wms/src/main/java/com/yxt/wms/biz/func/basegoodsspu/BaseGoodsSpuQuery.java @@ -11,6 +11,24 @@ import lombok.Data; @Data public class BaseGoodsSpuQuery implements Query { private String name; + //商品编码 + private String goodsCode; + //商品名称 + private String goodsName; + //条形码 + private String barCode; + //规格编码 + private String goodsSkuCode; + //规格型号 + private String title; + //具体规格 + private String ownSpec; + //品牌 + private String brandName; + //厂家 + private String manufacturerName; + //厂家货号 + private String manufacturerCode; private String orgLevelKey;//权限等级 @ApiModelProperty("菜单路由") private String menuUrl; diff --git a/wms/src/main/java/com/yxt/wms/biz/func/basegoodsspu/BaseGoodsSpuService.java b/wms/src/main/java/com/yxt/wms/biz/func/basegoodsspu/BaseGoodsSpuService.java index 26514a3..5cbd0a2 100644 --- a/wms/src/main/java/com/yxt/wms/biz/func/basegoodsspu/BaseGoodsSpuService.java +++ b/wms/src/main/java/com/yxt/wms/biz/func/basegoodsspu/BaseGoodsSpuService.java @@ -1,5 +1,6 @@ package com.yxt.wms.biz.func.basegoodsspu; +import com.alibaba.excel.EasyExcel; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.yxt.common.base.config.component.FileUploadComponent; import com.yxt.common.base.service.MybatisBaseService; @@ -21,11 +22,13 @@ import com.yxt.wms.biz.func.basemanufacturer.BaseManufacturer; import com.yxt.wms.biz.func.commonmethod.CommonMethod; import com.yxt.wms.biz.func.commonmethod.DataRule; import com.yxt.wms.feign.base.basebrandinfo.BaseBrandInfoFeign; +import com.yxt.wms.feign.base.basegoodssku.BaseGoodsSkuFeign; import com.yxt.wms.feign.base.basegoodsspu.*; import com.yxt.wms.feign.base.basegoodstype.BaseGoodsTypeFeign; import com.yxt.wms.feign.base.basegoodsunit.BaseGoodsUnitFeign; import com.yxt.wms.feign.base.basemanufacturer.BaseManufacturerFeign; import com.yxt.wms.utils.ExcelUtil; +import com.yxt.wms.utils.OrgPathQuery; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; @@ -63,14 +66,16 @@ public class BaseGoodsSpuService extends MybatisBaseService> listPage(PagerQuery pq) { - BaseGoodsSpuQuery query=pq.getParams(); - DataRule dataRule=commonMethod.dataRule(query.getOrgPath(),query.getMenuUrl(),query.getUserSid()).getData(); + BaseGoodsSpuQuery query = pq.getParams(); + DataRule dataRule = commonMethod.dataRule(query.getOrgPath(), query.getMenuUrl(), query.getUserSid()).getData(); pq.getParams().setOrgLevelKey(dataRule.getDataRuleId()); pq.getParams().setIndex(dataRule.getIndex()); return baseGoodsSpuFeign.listPage(pq); @@ -84,10 +89,10 @@ public class BaseGoodsSpuService extends MybatisBaseService initialization(String sid) { ResultBean rb = ResultBean.fireFail(); - ResultBean w=baseGoodsSpuFeign.initialization(sid); - if(!w.getCode().equals("200")){ + ResultBean w = baseGoodsSpuFeign.initialization(sid); + if (!w.getCode().equals("200")) { return w; } - BaseGoodsSpuVo baseGoodsSpuVo=w.getData(); + BaseGoodsSpuVo baseGoodsSpuVo = w.getData(); for (BaseGoodsSkuVo baseGoodsSkus : baseGoodsSpuVo.getBaseGoodsSkus()) { for (UrlsVo url : baseGoodsSkus.getBaseGoodsSkuExtend().getUrls()) { url.setUrl(fileUploadComponent.getUrlPrefix() + url.getUrl()); @@ -119,6 +124,7 @@ public class BaseGoodsSpuService extends MybatisBaseService list = ExcelUtil.readExcel(file); - if (!list.isEmpty()) { - List tt = new ArrayList(); - List tt1 = new ArrayList(); - for (int i = 0; i < list.size(); i++) { - BaseGoodsSpuDto dto =new BaseGoodsSpuDto(); - String taxRate = StringUtils.isEmpty(list.get(i)[10]) ? null : list.get(i)[10]; - if(StringUtils.isNotBlank(taxRate)){ - if(!taxRate.contains(".")){ - return rb.setMsg("第" + (i + 1) + "行税率格式不正确!"); - } - if(taxRate.length()>4){ - return rb.setMsg("第" + (i + 1) + "行税率长度不正确!"); - } - } + public ResultBean batchSave(List dtos, String orgPath) { + return baseGoodsSpuFeign.batchSave(dtos, orgPath); + } - dto = this.packaging(list.get(i),dto); - if (null == dto) { - return rb.setMsg("导入失败,第" + (i + 1) + "行数据错误!"); - } else { - tt.add(dto); - } + public ResultBean importExcel(MultipartFile file, String orgPath) throws IOException { +// return baseGoodsSpuFeign.importExcel(file); + ResultBean rb = new ResultBean().fail(); + //檢查excel + ExcelUtil.checkFile(file); + //解析excel + List list = ExcelUtil.readExcel(file); + OrgPathQuery q = new OrgPathQuery(); + q.setOrgPath(orgPath); + List vos1 = baseGoodsSkuFeign.listAllByOrg(q).getData(); + if (!list.isEmpty()) { + List tt = new ArrayList(); + List list1 = new ArrayList<>(); + List tt1 = new ArrayList(); + for (int i = 0; i < list.size(); i++) { + BaseGoodsSpuDto dto = new BaseGoodsSpuDto(); + String spuCode = StringUtils.isEmpty(list.get(i)[0]) ? null : list.get(i)[0]; + if (StringUtils.isBlank(spuCode)) { + return rb.setMsg("第" + (i + 1) + "商品编码为空!"); } - tt1=a(tt); - for (BaseGoodsSpuDto baseGoodsSpuDto : tt1) { - String goodsTypeSid = StringUtils.isEmpty(baseGoodsSpuDto.getGoodsTypeSid()) ? null : baseGoodsSpuDto.getGoodsTypeSid(); - if (StringUtils.isNotBlank(goodsTypeSid)) { - BaseGoodsType baseGoodsType = baseGoodsTypeFeign.getTypeByName(goodsTypeSid).getData(); - if (null != baseGoodsType) { - baseGoodsSpuDto.setGoodsTypeSid(baseGoodsType.getSid()); - } else { - return rb.setMsg("商品分类:" + goodsTypeSid + "不存在,请先添加"); - } + String spuName = StringUtils.isEmpty(list.get(i)[2]) ? null : list.get(i)[2]; + if (StringUtils.isBlank(spuName)) { + return rb.setMsg("第" + (i + 1) + "商品名称为空!"); + } + String type = StringUtils.isEmpty(list.get(i)[6]) ? null : list.get(i)[6]; + if (StringUtils.isBlank(type)) { + return rb.setMsg("第" + (i + 1) + "商品分类为空!"); + } + String brand = StringUtils.isEmpty(list.get(i)[7]) ? null : list.get(i)[7]; + if (StringUtils.isBlank(brand)) { + return rb.setMsg("第" + (i + 1) + "品牌为空!"); + } + String cj = StringUtils.isEmpty(list.get(i)[8]) ? null : list.get(i)[8]; + if (StringUtils.isBlank(cj)) { + return rb.setMsg("第" + (i + 1) + "厂家为空!"); + } + String unit = StringUtils.isEmpty(list.get(i)[9]) ? null : list.get(i)[9]; + if (StringUtils.isBlank(unit)) { + return rb.setMsg("第" + (i + 1) + "商品单位为空!"); + } + String taxRate = StringUtils.isEmpty(list.get(i)[10]) ? null : list.get(i)[10]; + if (!isNumeric(taxRate)) { + return rb.setMsg("第" + (i + 1) + "行税率不是数字!"); + } + if (StringUtils.isNotBlank(taxRate)) { + if (taxRate.contains("-")) { + return rb.setMsg("第" + (i + 1) + "行税率不能为负数!"); } - - String brandSid = StringUtils.isEmpty(baseGoodsSpuDto.getBrandSid()) ? null : baseGoodsSpuDto.getBrandSid(); - if (StringUtils.isNotBlank(brandSid)) { - BaseBrandInfo brand = baseBrandInfoFeign.getBrandByName(brandSid).getData(); - if (null != brand) { - baseGoodsSpuDto.setBrandSid(brand.getSid()); - } else { - return rb.setMsg("商品品牌:" + brandSid + "不存在,请先添加"); - } + if (!taxRate.contains(".")) { + return rb.setMsg("第" + (i + 1) + "行税率不是小数!"); } - - String manufacturerSid = StringUtils.isEmpty(baseGoodsSpuDto.getManufacturerSid()) ? null : baseGoodsSpuDto.getManufacturerSid(); - if (StringUtils.isNotBlank(manufacturerSid)) { - BaseManufacturer baseManufacturer = baseManufacturerFeign.getManufacturerByName(manufacturerSid).getData(); - if (null != baseManufacturer) { - baseGoodsSpuDto.setManufacturerSid(baseManufacturer.getSid()); - } else { - return rb.setMsg("商品厂家:" + manufacturerSid + "不存在,请先添加"); - } + if (taxRate.length() > 4) { + return rb.setMsg("第" + (i + 1) + "行税率长度不正确!"); } + } else { + return rb.setMsg("第" + (i + 1) + "行税率为空!"); + } + String bzq = StringUtils.isEmpty(list.get(i)[11]) ? null : list.get(i)[11]; + if (!isNumeric(bzq)) { + return rb.setMsg("第" + (i + 1) + "行保质期(天)不是数字!"); + } + if (StringUtils.isBlank(bzq)) { + return rb.setMsg("第" + (i + 1) + "行保质期(天)为空!"); + } + String ggdm = StringUtils.isEmpty(list.get(i)[18]) ? null : list.get(i)[18]; + boolean b=vos1.stream().anyMatch(o->o.getGoodsSkuCode().equals(ggdm)); + if(b){ + return rb.setMsg("第" + (i + 1) + "行规格代码已存在!"); + } + BaseGoodsImportVo vo = new BaseGoodsImportVo(); + vo.setXh(String.valueOf(i + 1)); + vo.setXpdm(ggdm); + list1.add(vo); + if (StringUtils.isBlank(ggdm)) { + return rb.setMsg("第" + (i + 1) + "行规格代码不正确!"); + } + String ggxh = StringUtils.isEmpty(list.get(i)[20]) ? null : list.get(i)[20]; + if (StringUtils.isBlank(ggxh)) { + return rb.setMsg("第" + (i + 1) + "行规格型号为空!"); + } + String cgj = StringUtils.isEmpty(list.get(i)[21]) ? null : list.get(i)[21]; + if (!isNumeric(cgj)) { + return rb.setMsg("第" + (i + 1) + "行最后采购价不是数字!"); + } + if (StringUtils.isBlank(cgj)) { + return rb.setMsg("第" + (i + 1) + "行最后采购价为空!"); + } + String aqts = StringUtils.isEmpty(list.get(i)[22]) ? null : list.get(i)[22]; + if (!isNumeric(aqts)) { + return rb.setMsg("第" + (i + 1) + "行库存安全天数不是数字!"); + } + String jjsx = StringUtils.isEmpty(list.get(i)[25]) ? null : list.get(i)[25]; + if (!isNumeric(jjsx)) { + return rb.setMsg("第" + (i + 1) + "行库存警戒上线不是数字!"); + } + String jjxx = StringUtils.isEmpty(list.get(i)[26]) ? null : list.get(i)[26]; + if (!isNumeric(jjxx)) { + return rb.setMsg("第" + (i + 1) + "行库存警戒下线不是数字!"); + } + String cbj = StringUtils.isEmpty(list.get(i)[27]) ? null : list.get(i)[27]; + if (!isNumeric(cbj)) { + return rb.setMsg("第" + (i + 1) + "行成本价不是数字!"); + } + if (StringUtils.isBlank(cbj)) { + return rb.setMsg("第" + (i + 1) + "行成本价为空!"); + } + String dpj = StringUtils.isEmpty(list.get(i)[28]) ? null : list.get(i)[28]; + if (!isNumeric(dpj)) { + return rb.setMsg("第" + (i + 1) + "行吊牌价不是数字!"); + } + String xsdj = StringUtils.isEmpty(list.get(i)[29]) ? null : list.get(i)[29]; + if(!isNumeric(xsdj)){ + return rb.setMsg("第" + (i + 1) + "行销售单价不是数字!"); + } + if (StringUtils.isBlank(xsdj)) { + return rb.setMsg("第" + (i + 1) + "行销售单价为空!"); + } - String goodsUnitSid = StringUtils.isEmpty(baseGoodsSpuDto.getGoodsUnitName()) ? null : baseGoodsSpuDto.getGoodsUnitName(); - if (StringUtils.isNotBlank(goodsUnitSid)) { - BaseGoodsUnit baseGoodsUnit = baseGoodsUnitFeign.getUnitByName(goodsUnitSid).getData(); - if (null != baseGoodsUnit) { - baseGoodsSpuDto.setGoodsUnitSid(baseGoodsUnit.getSid()); + String bzjj = StringUtils.isEmpty(list.get(i)[30]) ? null : list.get(i)[30]; + if(!isNumeric(bzjj)){ + return rb.setMsg("第" + (i + 1) + "行标准进价不是数字!"); + } + String dlj = StringUtils.isEmpty(list.get(i)[31]) ? null : list.get(i)[31]; + if(!isNumeric(dlj)){ + return rb.setMsg("第" + (i + 1) + "行代理价不是数字!"); + } + String zk = StringUtils.isEmpty(list.get(i)[32]) ? null : list.get(i)[32]; + if(!isNumeric(zk)){ + return rb.setMsg("第" + (i + 1) + "行折扣不是数字!"); + } + String zdls = StringUtils.isEmpty(list.get(i)[33]) ? null : list.get(i)[33]; + if(!isNumeric(zdls)){ + return rb.setMsg("第" + (i + 1) + "行最低零售价不是数字!"); + } + String jf = StringUtils.isEmpty(list.get(i)[36]) ? null : list.get(i)[36]; + if(!isNumeric(jf)){ + return rb.setMsg("第" + (i + 1) + "行积分不是数字!"); + } + dto = this.packaging(list.get(i), dto); + if (null == dto) { + return rb.setMsg("导入失败,第" + (i + 1) + "行数据错误!"); + } else { + tt.add(dto); + } + } + Map nameCountMap = list1.stream() + .collect(Collectors.groupingBy(BaseGoodsImportVo::getXpdm, Collectors.counting())); + List vos = list1.stream().filter(a -> nameCountMap.getOrDefault(a.getXpdm(), 0L) > 1).collect(Collectors.toList()); + if (vos.size() != 0) { + String a = ""; + for (BaseGoodsImportVo vo : vos) { + if (vo.getXpdm().equals(vos.get(0).getXpdm())) { + if (StringUtils.isBlank(a)) { + a = vo.getXh(); } else { - return rb.setMsg("商品单位:" + goodsUnitSid + "不存在,请先添加"); + a = a + "," + vo.getXh(); } } } - baseGoodsSpuFeign.batchSave(tt1); - return rb.success().setMsg("导入成功"); - - } else { - return rb.setMsg("导入文件没有有效数据"); + return rb.setMsg("导入失败,第" + a + "行规格代码数据重复!"); } + tt1 = a(tt); + return rb.success().setMsg("导入成功").setData(tt1); + } else { + return rb.setMsg("导入文件没有有效数据"); + } + } + public static boolean isNumeric(String strNum) { + if (strNum == null) { + return false; + } + return strNum.matches("-?\\d+(\\.\\d+)?"); } public List a(List dtos) { - ResultBean rb=new ResultBean().fail(); + ResultBean rb = new ResultBean().fail(); List spus = new ArrayList<>();//spu list - int goodsCode =dtos.stream().filter(b->StringUtils.isEmpty(b.getGoodsCode())).collect(Collectors.toList()).size(); - if(goodsCode==0){ + int goodsCode = dtos.stream().filter(b -> StringUtils.isEmpty(b.getGoodsCode())).collect(Collectors.toList()).size(); + if (goodsCode == 0) { spus = dtos.stream().filter(distinctByKey(BaseGoodsSpuDto::getGoodsCode)).collect(Collectors.toList()); - }else{ + } else { spus = dtos.stream().filter(distinctByKey(BaseGoodsSpuDto::getGoodsName)).collect(Collectors.toList()); } for (BaseGoodsSpuDto baseGoodsSpuDto : spus) { @@ -251,10 +356,10 @@ public class BaseGoodsSpuService extends MybatisBaseService skus = new ArrayList<>(); String sid = UUID.randomUUID().toString(); baseGoodsSpuDto.setSid(sid); - List dtos1=new ArrayList<>(); - if(goodsCode==0){ + List dtos1 = new ArrayList<>(); + if (goodsCode == 0) { dtos1 = dtos.stream().filter(d -> d.getGoodsCode().equals(baseGoodsSpuDto.getGoodsCode())).collect(Collectors.toList()); - }else{ + } else { dtos1 = dtos.stream().filter(d -> d.getGoodsName().equals(baseGoodsSpuDto.getGoodsName())).collect(Collectors.toList()); } spuDetail.setGoodsExplain(dtos1.get(0).getBaseGoodsSpuDetail().getGoodsExplain()); @@ -303,7 +408,7 @@ public class BaseGoodsSpuService extends MybatisBaseService seen.add(keyExtractor.apply(t)); } - private BaseGoodsSpuDto packaging(String[] arr, BaseGoodsSpuDto baseGoodsSpuDto) { + private BaseGoodsSpuDto packaging(String[] arr, BaseGoodsSpuDto baseGoodsSpuDto) { Map result = new HashMap<>(); //0四电名称1四电类别2规格3数量4单价5总价6单位7备注 // BaseGoodsSpuDto baseGoodsSpuDto =null; @@ -312,47 +417,43 @@ public class BaseGoodsSpuService extends MybatisBaseService dtos=new ArrayList<>(); - BaseGoodsSkuDto dto1=new BaseGoodsSkuDto(); + List dtos = new ArrayList<>(); + BaseGoodsSkuDto dto1 = new BaseGoodsSkuDto(); dto1.setGoodsSkuCode(goodsSkuCode); dto1.setTitle(title); - dto1.setExternalCode(skuExternalCode); - BaseGoodsSkuExtendDto dto2=new BaseGoodsSkuExtendDto(); + dto1.setOwnSpec(ownSpec); + BaseGoodsSkuExtendDto dto2 = new BaseGoodsSkuExtendDto(); dto2.setSortNo("1"); dto2.setFinalPurchasePrice(finalPurchasePrice); dto2.setSafetyStockDays(safetyStockDays); @@ -414,7 +513,8 @@ public class BaseGoodsSpuService extends MybatisBaseService> listAll(OrgPathQuery query) { + public ResultBean> listAll(OrgPathQuery query) { ResultBean rb = ResultBean.fireFail(); String useOrgSid = ""; String orgPath = query.getOrgPath(); diff --git a/wms/src/main/java/com/yxt/wms/biz/func/basegoodsunit/BaseGoodsUnitService.java b/wms/src/main/java/com/yxt/wms/biz/func/basegoodsunit/BaseGoodsUnitService.java index 9c35ff7..f0285ac 100644 --- a/wms/src/main/java/com/yxt/wms/biz/func/basegoodsunit/BaseGoodsUnitService.java +++ b/wms/src/main/java/com/yxt/wms/biz/func/basegoodsunit/BaseGoodsUnitService.java @@ -33,7 +33,7 @@ public class BaseGoodsUnitService extends MybatisBaseService> listAll(OrgPathQuery query) { + public ResultBean> listAll(OrgPathQuery query) { ResultBean rb = ResultBean.fireFail(); return baseGoodsUnitFeign.listAll(query); } diff --git a/wms/src/main/java/com/yxt/wms/biz/func/basemanufacturer/BaseManufacturerService.java b/wms/src/main/java/com/yxt/wms/biz/func/basemanufacturer/BaseManufacturerService.java index 74f6981..37aeebb 100644 --- a/wms/src/main/java/com/yxt/wms/biz/func/basemanufacturer/BaseManufacturerService.java +++ b/wms/src/main/java/com/yxt/wms/biz/func/basemanufacturer/BaseManufacturerService.java @@ -33,7 +33,7 @@ public class BaseManufacturerService extends MybatisBaseService> listAll( OrgPathQuery query) { + public ResultBean> listAll( OrgPathQuery query) { ResultBean rb = ResultBean.fireFail(); return baseManufacturerFeign.listAll(query); } diff --git a/wms/src/main/java/com/yxt/wms/biz/func/inventoryadjustment/adjustmentDetail.java b/wms/src/main/java/com/yxt/wms/biz/func/inventoryadjustment/adjustmentDetail.java new file mode 100644 index 0000000..36c4967 --- /dev/null +++ b/wms/src/main/java/com/yxt/wms/biz/func/inventoryadjustment/adjustmentDetail.java @@ -0,0 +1,15 @@ +package com.yxt.wms.biz.func.inventoryadjustment; + +import lombok.Data; + +import java.math.BigDecimal; + +/** + * @author wangpengfei + * @date 2024/9/27 14:30 + */ +@Data +public class adjustmentDetail { + private String inventorySid; + private BigDecimal count; +} diff --git a/wms/src/main/java/com/yxt/wms/biz/func/inventoryadjustment/adjustmentDto.java b/wms/src/main/java/com/yxt/wms/biz/func/inventoryadjustment/adjustmentDto.java new file mode 100644 index 0000000..fc041fd --- /dev/null +++ b/wms/src/main/java/com/yxt/wms/biz/func/inventoryadjustment/adjustmentDto.java @@ -0,0 +1,15 @@ +package com.yxt.wms.biz.func.inventoryadjustment; + +import lombok.Data; + +import java.util.List; + +/** + * @author wangpengfei + * @date 2024/9/27 14:29 + */ +@Data +public class adjustmentDto { + private String detailSid; + private List list; +} diff --git a/wms/src/main/java/com/yxt/wms/biz/func/warehouseinfo/ProjectDetailsVo.java b/wms/src/main/java/com/yxt/wms/biz/func/warehouseinfo/ProjectDetailsVo.java new file mode 100644 index 0000000..d83b1e9 --- /dev/null +++ b/wms/src/main/java/com/yxt/wms/biz/func/warehouseinfo/ProjectDetailsVo.java @@ -0,0 +1,26 @@ +package com.yxt.wms.biz.func.warehouseinfo; + +import lombok.Data; + +/** + * @author wangpengfei + * @date 2024/10/17 15:17 + */ +@Data +public class ProjectDetailsVo { + private String sid; + private String warehouseName;//仓库名称 + private String warehouseCode;//仓库编码 + private String contacts;//联系人 + private String mob;//手机 + private String telephone;//联系电话 + private String manager;//主管 + private String address;//地址 + private String lngAndLat;//经纬度 + private String longitude;//经度 + private String latitude;//纬度 + private String squareMeter;//平方米 + private String supplierName; + private String supplierType; + private String goodsDetail; +} diff --git a/wms/src/main/java/com/yxt/wms/feign/base/basebrandinfo/BaseBrandInfoFeign.java b/wms/src/main/java/com/yxt/wms/feign/base/basebrandinfo/BaseBrandInfoFeign.java index 71dc9c6..6812ce5 100644 --- a/wms/src/main/java/com/yxt/wms/feign/base/basebrandinfo/BaseBrandInfoFeign.java +++ b/wms/src/main/java/com/yxt/wms/feign/base/basebrandinfo/BaseBrandInfoFeign.java @@ -36,7 +36,7 @@ public interface BaseBrandInfoFeign { public ResultBean saveOrUpdate(@RequestBody BaseBrandInfoDto dto); @ApiOperation("查询所有的品牌") @PostMapping("/listAll") - public ResultBean> listAll(@RequestBody OrgPathQuery query); + public ResultBean> listAll(@RequestBody OrgPathQuery query); @ApiOperation("初始化") @GetMapping("/initialization/{sid}") public ResultBean initialization(@PathVariable("sid") String sid); diff --git a/wms/src/main/java/com/yxt/wms/feign/base/basebrandinfo/BaseBrandInfoFeignFallback.java b/wms/src/main/java/com/yxt/wms/feign/base/basebrandinfo/BaseBrandInfoFeignFallback.java index 37b10f9..0572784 100644 --- a/wms/src/main/java/com/yxt/wms/feign/base/basebrandinfo/BaseBrandInfoFeignFallback.java +++ b/wms/src/main/java/com/yxt/wms/feign/base/basebrandinfo/BaseBrandInfoFeignFallback.java @@ -31,7 +31,7 @@ public class BaseBrandInfoFeignFallback implements BaseBrandInfoFeign { } @Override - public ResultBean> listAll(OrgPathQuery query) { + public ResultBean> listAll(OrgPathQuery query) { return null; } diff --git a/wms/src/main/java/com/yxt/wms/feign/base/basegoodsspu/BaseGoodsSpuFeign.java b/wms/src/main/java/com/yxt/wms/feign/base/basegoodsspu/BaseGoodsSpuFeign.java index 41302bd..63a1434 100644 --- a/wms/src/main/java/com/yxt/wms/feign/base/basegoodsspu/BaseGoodsSpuFeign.java +++ b/wms/src/main/java/com/yxt/wms/feign/base/basegoodsspu/BaseGoodsSpuFeign.java @@ -45,9 +45,9 @@ public interface BaseGoodsSpuFeign { @ApiOperation("更改可用状态") @GetMapping("/updateIsEnable/{sid}/{isEnable}") public ResultBean updateIsEnable(@PathVariable("sid") String sid,@PathVariable("isEnable")String isEnable); - @ApiOperation("批量保存") + @ApiOperation("保存") @PostMapping("/batchSave") - public ResultBean batchSave(@RequestBody List dtos); + public ResultBean batchSave(@RequestBody List dtos, @RequestParam("orgPath") String orgPath); @ApiOperation("导入excel") @PostMapping(value ="/importExcel" ,consumes = MediaType.MULTIPART_FORM_DATA_VALUE) public ResultBean importExcel(@RequestPart("file") MultipartFile file) throws IOException; diff --git a/wms/src/main/java/com/yxt/wms/feign/base/basegoodsspu/BaseGoodsSpuFeignFallback.java b/wms/src/main/java/com/yxt/wms/feign/base/basegoodsspu/BaseGoodsSpuFeignFallback.java index 74cd9c4..3a8a4da 100644 --- a/wms/src/main/java/com/yxt/wms/feign/base/basegoodsspu/BaseGoodsSpuFeignFallback.java +++ b/wms/src/main/java/com/yxt/wms/feign/base/basegoodsspu/BaseGoodsSpuFeignFallback.java @@ -49,10 +49,11 @@ public class BaseGoodsSpuFeignFallback implements BaseGoodsSpuFeign { } @Override - public ResultBean batchSave(List dtos) { + public ResultBean batchSave(List dtos, String orgPath) { return null; } + @Override public ResultBean importExcel(MultipartFile file) throws IOException { return null; diff --git a/wms/src/main/java/com/yxt/wms/feign/base/basegoodstype/BaseGoodsTypeFeign.java b/wms/src/main/java/com/yxt/wms/feign/base/basegoodstype/BaseGoodsTypeFeign.java index a73e99d..6533f48 100644 --- a/wms/src/main/java/com/yxt/wms/feign/base/basegoodstype/BaseGoodsTypeFeign.java +++ b/wms/src/main/java/com/yxt/wms/feign/base/basegoodstype/BaseGoodsTypeFeign.java @@ -36,7 +36,7 @@ public interface BaseGoodsTypeFeign { public ResultBean saveOrUpdate(@RequestBody BaseGoodsTypeDto dto); @ApiOperation("查询所有的品牌") @PostMapping("/listAll") - public ResultBean> listAll(@RequestBody OrgPathQuery query); + public ResultBean> listAll(@RequestBody OrgPathQuery query); @ApiOperation("初始化") @GetMapping("/initialization/{sid}") public ResultBean initialization(@PathVariable("sid") String sid); diff --git a/wms/src/main/java/com/yxt/wms/feign/base/basegoodstype/BaseGoodsTypeFeignFallback.java b/wms/src/main/java/com/yxt/wms/feign/base/basegoodstype/BaseGoodsTypeFeignFallback.java index a69582e..6ae3e9b 100644 --- a/wms/src/main/java/com/yxt/wms/feign/base/basegoodstype/BaseGoodsTypeFeignFallback.java +++ b/wms/src/main/java/com/yxt/wms/feign/base/basegoodstype/BaseGoodsTypeFeignFallback.java @@ -31,7 +31,7 @@ public class BaseGoodsTypeFeignFallback implements BaseGoodsTypeFeign { } @Override - public ResultBean> listAll(OrgPathQuery query) { + public ResultBean> listAll(OrgPathQuery query) { return null; } diff --git a/wms/src/main/java/com/yxt/wms/feign/base/basegoodsunit/BaseGoodsUnitFeign.java b/wms/src/main/java/com/yxt/wms/feign/base/basegoodsunit/BaseGoodsUnitFeign.java index e1dd7c9..81e44ec 100644 --- a/wms/src/main/java/com/yxt/wms/feign/base/basegoodsunit/BaseGoodsUnitFeign.java +++ b/wms/src/main/java/com/yxt/wms/feign/base/basegoodsunit/BaseGoodsUnitFeign.java @@ -36,7 +36,7 @@ public interface BaseGoodsUnitFeign { public ResultBean saveOrUpdate(@RequestBody BaseGoodsUnitDto dto); @ApiOperation("查询所有的品牌") @PostMapping("/listAll") - public ResultBean> listAll(@RequestBody OrgPathQuery query); + public ResultBean> listAll(@RequestBody OrgPathQuery query); @ApiOperation("初始化") @GetMapping("/initialization/{sid}") public ResultBean initialization(@PathVariable("sid") String sid); diff --git a/wms/src/main/java/com/yxt/wms/feign/base/basegoodsunit/BaseGoodsUnitFeignFallback.java b/wms/src/main/java/com/yxt/wms/feign/base/basegoodsunit/BaseGoodsUnitFeignFallback.java index 5de514b..0b44ee6 100644 --- a/wms/src/main/java/com/yxt/wms/feign/base/basegoodsunit/BaseGoodsUnitFeignFallback.java +++ b/wms/src/main/java/com/yxt/wms/feign/base/basegoodsunit/BaseGoodsUnitFeignFallback.java @@ -32,7 +32,7 @@ public class BaseGoodsUnitFeignFallback implements BaseGoodsUnitFeign { } @Override - public ResultBean> listAll(OrgPathQuery query) { + public ResultBean> listAll(OrgPathQuery query) { return null; } diff --git a/wms/src/main/java/com/yxt/wms/feign/base/basemanufacturer/BaseManufacturerFeign.java b/wms/src/main/java/com/yxt/wms/feign/base/basemanufacturer/BaseManufacturerFeign.java index 9be3720..f4f8e10 100644 --- a/wms/src/main/java/com/yxt/wms/feign/base/basemanufacturer/BaseManufacturerFeign.java +++ b/wms/src/main/java/com/yxt/wms/feign/base/basemanufacturer/BaseManufacturerFeign.java @@ -36,7 +36,7 @@ public interface BaseManufacturerFeign { public ResultBean saveOrUpdate(@RequestBody BaseManufacturerDto dto); @ApiOperation("查询所有的品牌") @PostMapping("/listAll") - public ResultBean> listAll(@RequestBody OrgPathQuery query); + public ResultBean> listAll(@RequestBody OrgPathQuery query); @ApiOperation("初始化") @GetMapping("/initialization/{sid}") public ResultBean initialization(@PathVariable("sid") String sid); diff --git a/wms/src/main/java/com/yxt/wms/feign/base/basemanufacturer/BaseManufacturerFeignFallback.java b/wms/src/main/java/com/yxt/wms/feign/base/basemanufacturer/BaseManufacturerFeignFallback.java index 5b4c104..460470f 100644 --- a/wms/src/main/java/com/yxt/wms/feign/base/basemanufacturer/BaseManufacturerFeignFallback.java +++ b/wms/src/main/java/com/yxt/wms/feign/base/basemanufacturer/BaseManufacturerFeignFallback.java @@ -32,7 +32,7 @@ public class BaseManufacturerFeignFallback implements BaseManufacturerFeign { } @Override - public ResultBean> listAll(OrgPathQuery query) { + public ResultBean> listAll(OrgPathQuery query) { return null; }