From d58eaf02163a9aad359e87a1da9af74ef069fbf3 Mon Sep 17 00:00:00 2001 From: zjf <1799650030@qq.com> Date: Mon, 10 Mar 2025 16:13:07 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E7=BB=BC=E5=90=88=E6=9C=8D=E5=8A=A1?= =?UTF-8?q?=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../.editorconfig | 0 .../README.md | 6 +- .../pjcloud-integrated-api}/pom.xml | 4 +- .../pjcloud-integrated-biz}/pom.xml | 4 +- .../bsd/pjcloud/integrated/IntegratedApp.java | 0 ...mework.cloud.openfeign.FeignClient.imports | 3 + .../src/main/resources/application.yml | 0 .../src/main/resources/logback-spring.xml | 0 .../pom.xml | 6 +- .../pjcloud/erp/api/feign/packge-info.java | 6 -- .../bsd/pjcloud/erp/constant/packge-info.java | 6 -- .../bsd/pjcloud/erp/entity/packge-info.java | 6 -- .../RemoteSupermarketCategoryService.java | 26 ------ .../feign/RemoteSupermarketSpuService.java | 89 ------------------- .../RemoteSupermarketUnitSkuService.java | 51 ----------- ...mework.cloud.openfeign.FeignClient.imports | 3 - .../constant/InventoryTypeEnum.java | 3 +- .../entity/SmErpInventoryRecordsEntity.java | 4 + .../SmErpInventoryRecordsServiceImpl.java | 41 ++++++--- pom.xml | 2 +- 20 files changed, 48 insertions(+), 212 deletions(-) rename {pjcloud-supermarket-erp => pjcloud-integrated}/.editorconfig (100%) rename {pjcloud-supermarket-erp => pjcloud-integrated}/README.md (93%) rename {pjcloud-supermarket-erp/pjcloud-supermarket-erp-api => pjcloud-integrated/pjcloud-integrated-api}/pom.xml (91%) rename {pjcloud-supermarket-erp/pjcloud-supermarket-erp-biz => pjcloud-integrated/pjcloud-integrated-biz}/pom.xml (97%) rename pjcloud-supermarket-erp/pjcloud-supermarket-erp-biz/src/main/java/com/bsd/pjcloud/supermarketerp/SuperMarketErpApp.java => pjcloud-integrated/pjcloud-integrated-biz/src/main/java/com/bsd/pjcloud/integrated/IntegratedApp.java (100%) create mode 100644 pjcloud-integrated/pjcloud-integrated-biz/src/main/resources/META-INF/spring/org.springframework.cloud.openfeign.FeignClient.imports rename {pjcloud-supermarket-erp/pjcloud-supermarket-erp-biz => pjcloud-integrated/pjcloud-integrated-biz}/src/main/resources/application.yml (100%) rename {pjcloud-supermarket-erp/pjcloud-supermarket-erp-biz => pjcloud-integrated/pjcloud-integrated-biz}/src/main/resources/logback-spring.xml (100%) rename {pjcloud-supermarket-erp => pjcloud-integrated}/pom.xml (77%) delete mode 100644 pjcloud-supermarket-erp/pjcloud-supermarket-erp-api/src/main/java/com/bsd/pjcloud/erp/api/feign/packge-info.java delete mode 100644 pjcloud-supermarket-erp/pjcloud-supermarket-erp-api/src/main/java/com/bsd/pjcloud/erp/constant/packge-info.java delete mode 100644 pjcloud-supermarket-erp/pjcloud-supermarket-erp-api/src/main/java/com/bsd/pjcloud/erp/entity/packge-info.java delete mode 100644 pjcloud-supermarket-erp/pjcloud-supermarket-erp-api/src/main/java/com/bsd/pjcloud/supermarketerp/api/feign/RemoteSupermarketCategoryService.java delete mode 100644 pjcloud-supermarket-erp/pjcloud-supermarket-erp-api/src/main/java/com/bsd/pjcloud/supermarketerp/api/feign/RemoteSupermarketSpuService.java delete mode 100644 pjcloud-supermarket-erp/pjcloud-supermarket-erp-api/src/main/java/com/bsd/pjcloud/supermarketerp/api/feign/RemoteSupermarketUnitSkuService.java delete mode 100644 pjcloud-supermarket-erp/pjcloud-supermarket-erp-biz/src/main/resources/META-INF/spring/org.springframework.cloud.openfeign.FeignClient.imports diff --git a/pjcloud-supermarket-erp/.editorconfig b/pjcloud-integrated/.editorconfig similarity index 100% rename from pjcloud-supermarket-erp/.editorconfig rename to pjcloud-integrated/.editorconfig diff --git a/pjcloud-supermarket-erp/README.md b/pjcloud-integrated/README.md similarity index 93% rename from pjcloud-supermarket-erp/README.md rename to pjcloud-integrated/README.md index 77b54353a..7862406b0 100644 --- a/pjcloud-supermarket-erp/README.md +++ b/pjcloud-integrated/README.md @@ -1,8 +1,4 @@ - -项目描述 .... - - - +# 综合服务模块 | 姓名 | 角色 | 时间 | | ---- | ---- |---------| diff --git a/pjcloud-supermarket-erp/pjcloud-supermarket-erp-api/pom.xml b/pjcloud-integrated/pjcloud-integrated-api/pom.xml similarity index 91% rename from pjcloud-supermarket-erp/pjcloud-supermarket-erp-api/pom.xml rename to pjcloud-integrated/pjcloud-integrated-api/pom.xml index 7d0df7918..13d4b5ce3 100644 --- a/pjcloud-supermarket-erp/pjcloud-supermarket-erp-api/pom.xml +++ b/pjcloud-integrated/pjcloud-integrated-api/pom.xml @@ -6,11 +6,11 @@ 4.0.0 com.bsd - pjcloud-supermarket-erp + pjcloud-integrated 5.7.0 - pjcloud-supermarket-erp-api + pjcloud-integrated-api diff --git a/pjcloud-supermarket-erp/pjcloud-supermarket-erp-biz/pom.xml b/pjcloud-integrated/pjcloud-integrated-biz/pom.xml similarity index 97% rename from pjcloud-supermarket-erp/pjcloud-supermarket-erp-biz/pom.xml rename to pjcloud-integrated/pjcloud-integrated-biz/pom.xml index 3211d2275..4330f3a39 100644 --- a/pjcloud-supermarket-erp/pjcloud-supermarket-erp-biz/pom.xml +++ b/pjcloud-integrated/pjcloud-integrated-biz/pom.xml @@ -6,11 +6,11 @@ 4.0.0 com.bsd - pjcloud-supermarket-erp + pjcloud-integrated 5.7.0 - pjcloud-supermarket-erp-biz + pjcloud-integrated-biz diff --git a/pjcloud-supermarket-erp/pjcloud-supermarket-erp-biz/src/main/java/com/bsd/pjcloud/supermarketerp/SuperMarketErpApp.java b/pjcloud-integrated/pjcloud-integrated-biz/src/main/java/com/bsd/pjcloud/integrated/IntegratedApp.java similarity index 100% rename from pjcloud-supermarket-erp/pjcloud-supermarket-erp-biz/src/main/java/com/bsd/pjcloud/supermarketerp/SuperMarketErpApp.java rename to pjcloud-integrated/pjcloud-integrated-biz/src/main/java/com/bsd/pjcloud/integrated/IntegratedApp.java diff --git a/pjcloud-integrated/pjcloud-integrated-biz/src/main/resources/META-INF/spring/org.springframework.cloud.openfeign.FeignClient.imports b/pjcloud-integrated/pjcloud-integrated-biz/src/main/resources/META-INF/spring/org.springframework.cloud.openfeign.FeignClient.imports new file mode 100644 index 000000000..fe7a6a9d5 --- /dev/null +++ b/pjcloud-integrated/pjcloud-integrated-biz/src/main/resources/META-INF/spring/org.springframework.cloud.openfeign.FeignClient.imports @@ -0,0 +1,3 @@ +#com.bsd.pjcloud.supermarketerp.api.feign.RemoteSupermarketCategoryService +#com.bsd.pjcloud.supermarketerp.api.feign.RemoteSupermarketSpuService +#com.bsd.pjcloud.supermarketerp.api.feign.RemoteSupermarketUnitSkuService \ No newline at end of file diff --git a/pjcloud-supermarket-erp/pjcloud-supermarket-erp-biz/src/main/resources/application.yml b/pjcloud-integrated/pjcloud-integrated-biz/src/main/resources/application.yml similarity index 100% rename from pjcloud-supermarket-erp/pjcloud-supermarket-erp-biz/src/main/resources/application.yml rename to pjcloud-integrated/pjcloud-integrated-biz/src/main/resources/application.yml diff --git a/pjcloud-supermarket-erp/pjcloud-supermarket-erp-biz/src/main/resources/logback-spring.xml b/pjcloud-integrated/pjcloud-integrated-biz/src/main/resources/logback-spring.xml similarity index 100% rename from pjcloud-supermarket-erp/pjcloud-supermarket-erp-biz/src/main/resources/logback-spring.xml rename to pjcloud-integrated/pjcloud-integrated-biz/src/main/resources/logback-spring.xml diff --git a/pjcloud-supermarket-erp/pom.xml b/pjcloud-integrated/pom.xml similarity index 77% rename from pjcloud-supermarket-erp/pom.xml rename to pjcloud-integrated/pom.xml index 4a05ca348..07a365a2d 100644 --- a/pjcloud-supermarket-erp/pom.xml +++ b/pjcloud-integrated/pom.xml @@ -10,12 +10,12 @@ 5.7.0 - pjcloud-supermarket-erp + pjcloud-integrated pom - pjcloud-supermarket-erp-api - pjcloud-supermarket-erp-biz + pjcloud-integrated-api + pjcloud-integrated-biz diff --git a/pjcloud-supermarket-erp/pjcloud-supermarket-erp-api/src/main/java/com/bsd/pjcloud/erp/api/feign/packge-info.java b/pjcloud-supermarket-erp/pjcloud-supermarket-erp-api/src/main/java/com/bsd/pjcloud/erp/api/feign/packge-info.java deleted file mode 100644 index 19bcac496..000000000 --- a/pjcloud-supermarket-erp/pjcloud-supermarket-erp-api/src/main/java/com/bsd/pjcloud/erp/api/feign/packge-info.java +++ /dev/null @@ -1,6 +0,0 @@ -/* - @author pigx archetype - *

- * feign client 存放目录,注意 @EnablePigxFeignClients 的扫描范围 - */ -package com.bsd.pjcloud.erp.api.feign; \ No newline at end of file diff --git a/pjcloud-supermarket-erp/pjcloud-supermarket-erp-api/src/main/java/com/bsd/pjcloud/erp/constant/packge-info.java b/pjcloud-supermarket-erp/pjcloud-supermarket-erp-api/src/main/java/com/bsd/pjcloud/erp/constant/packge-info.java deleted file mode 100644 index 3d3a3c964..000000000 --- a/pjcloud-supermarket-erp/pjcloud-supermarket-erp-api/src/main/java/com/bsd/pjcloud/erp/constant/packge-info.java +++ /dev/null @@ -1,6 +0,0 @@ -/* - * @author pigx archetype - *

- * 常量和枚举定义 - */ -package com.bsd.pjcloud.erp.constant; \ No newline at end of file diff --git a/pjcloud-supermarket-erp/pjcloud-supermarket-erp-api/src/main/java/com/bsd/pjcloud/erp/entity/packge-info.java b/pjcloud-supermarket-erp/pjcloud-supermarket-erp-api/src/main/java/com/bsd/pjcloud/erp/entity/packge-info.java deleted file mode 100644 index dce807af6..000000000 --- a/pjcloud-supermarket-erp/pjcloud-supermarket-erp-api/src/main/java/com/bsd/pjcloud/erp/entity/packge-info.java +++ /dev/null @@ -1,6 +0,0 @@ -/* - * @author pigx archetype - *

- * 实体 存放目录 - */ -package com.bsd.pjcloud.erp.entity; \ No newline at end of file diff --git a/pjcloud-supermarket-erp/pjcloud-supermarket-erp-api/src/main/java/com/bsd/pjcloud/supermarketerp/api/feign/RemoteSupermarketCategoryService.java b/pjcloud-supermarket-erp/pjcloud-supermarket-erp-api/src/main/java/com/bsd/pjcloud/supermarketerp/api/feign/RemoteSupermarketCategoryService.java deleted file mode 100644 index 4f1b90aa0..000000000 --- a/pjcloud-supermarket-erp/pjcloud-supermarket-erp-api/src/main/java/com/bsd/pjcloud/supermarketerp/api/feign/RemoteSupermarketCategoryService.java +++ /dev/null @@ -1,26 +0,0 @@ -package com.bsd.pjcloud.supermarketerp.api.feign; - - -import com.bsd.pjcloud.common.core.constant.ServiceNameConstants; -import com.bsd.pjcloud.common.core.util.R; -import org.springframework.cloud.openfeign.FeignClient; -import org.springframework.web.bind.annotation.GetMapping; - -/** - * @author zjf - * @date 2018/6/22 - */ -@FeignClient(contextId = "remoteSupermarketCategoryServic", value = ServiceNameConstants.SUPERMARKET_SERVICE) -public interface RemoteSupermarketCategoryService { - - - - - /** - * 查询所有的分类 - * @return R - */ - @GetMapping("/supermarketCategory/simpleAll") - R getSimpleAll(); - -} diff --git a/pjcloud-supermarket-erp/pjcloud-supermarket-erp-api/src/main/java/com/bsd/pjcloud/supermarketerp/api/feign/RemoteSupermarketSpuService.java b/pjcloud-supermarket-erp/pjcloud-supermarket-erp-api/src/main/java/com/bsd/pjcloud/supermarketerp/api/feign/RemoteSupermarketSpuService.java deleted file mode 100644 index 2b75b0f35..000000000 --- a/pjcloud-supermarket-erp/pjcloud-supermarket-erp-api/src/main/java/com/bsd/pjcloud/supermarketerp/api/feign/RemoteSupermarketSpuService.java +++ /dev/null @@ -1,89 +0,0 @@ -/* - * - * Copyright (c) 2018-2025, pjcloud All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * Neither the name of the pig4cloud.com developer nor the names of its - * contributors may be used to endorse or promote products derived from - * this software without specific prior written permission. - * Author: pjcloud - * - */ - -package com.bsd.pjcloud.supermarketerp.api.feign; - - -import com.bsd.pjcloud.common.core.constant.ServiceNameConstants; -import com.bsd.pjcloud.common.core.util.R; -import com.bsd.pjcloud.supermarketerp.dto.SupermarketSpuQueryDTO; -import com.bsd.pjcloud.supermarketerp.dto.SupermarketSpuUpdateStockReqDTO; -import org.springframework.cloud.openfeign.FeignClient; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestParam; - -/** - * @author zjf - * @date 2018/6/22 - */ -@FeignClient(contextId = "remoteSupermarketSpuService", value = ServiceNameConstants.SUPERMARKET_SERVICE) -public interface RemoteSupermarketSpuService { - - - - /** - * 查询所有的超市spu列表信息,根据条件 - * @return R - */ - @PostMapping("/supermarketSpu/ad/selectListAll") - R getSupermarketSpuScope(@RequestBody SupermarketSpuQueryDTO supermarketSpuQueryDTO); - - - - /** - * 根据spu id 查询spu详情,详情包括辅助条码和包装单位基本信息 - * @param id - * @return - */ - @GetMapping("/supermarketSpu/ad/SpuDetails") - R getSupermarketSpuDetailById(@RequestParam("id")Long id); - - - /** - * 更新库存 - * @param updateStockReqDTO - * @return - */ - @PostMapping("/supermarketSpu/ad/updateSpuStock") - R updateSpuStock(@RequestBody SupermarketSpuUpdateStockReqDTO updateStockReqDTO); - - - - - - /** - * 查询所有的超市spu列表信息,根据条件 - * @return R - */ - @PostMapping("/supermarketSpu/app/selectListAll") - R getSupermarketSpu(@RequestBody SupermarketSpuQueryDTO supermarketSpuQueryDTO); - - - /** - * 购物车效验库存 - * @param spuId - * @param incrCount 扣减数量,正数负数都行 - * @return - */ - @GetMapping("/supermarketSpu/app/checkSpuStock") - R checkSpuStock(@RequestParam(value ="spuId")Long spuId,@RequestParam("incrCount")Integer incrCount); - -} diff --git a/pjcloud-supermarket-erp/pjcloud-supermarket-erp-api/src/main/java/com/bsd/pjcloud/supermarketerp/api/feign/RemoteSupermarketUnitSkuService.java b/pjcloud-supermarket-erp/pjcloud-supermarket-erp-api/src/main/java/com/bsd/pjcloud/supermarketerp/api/feign/RemoteSupermarketUnitSkuService.java deleted file mode 100644 index 7cb7606b6..000000000 --- a/pjcloud-supermarket-erp/pjcloud-supermarket-erp-api/src/main/java/com/bsd/pjcloud/supermarketerp/api/feign/RemoteSupermarketUnitSkuService.java +++ /dev/null @@ -1,51 +0,0 @@ -/* - * - * Copyright (c) 2018-2025, pjcloud All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * Neither the name of the pig4cloud.com developer nor the names of its - * contributors may be used to endorse or promote products derived from - * this software without specific prior written permission. - * Author: pjcloud - * - */ - -package com.bsd.pjcloud.supermarketerp.api.feign; - - -import com.bsd.pjcloud.common.core.constant.ServiceNameConstants; -import com.bsd.pjcloud.common.core.util.R; -import com.bsd.pjcloud.supermarketerp.vo.SupermarketUnitWithSpuVo; -import org.springframework.cloud.openfeign.FeignClient; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestBody; - -import java.util.List; - -/** - * @author zjf - * @date 2018/6/22 - */ -@FeignClient(contextId = "remoteSupermarketUnitSkuService", value = ServiceNameConstants.SUPERMARKET_SERVICE) -public interface RemoteSupermarketUnitSkuService { - - - - - - /** - * sku 包装单位 - * 根据包装ids查询 - * @param ids - * @return - */ - @PostMapping("/supermarketUnit/ad/getSupermarketUnits") - R> getSupermarketUnits(@RequestBody List ids); -} diff --git a/pjcloud-supermarket-erp/pjcloud-supermarket-erp-biz/src/main/resources/META-INF/spring/org.springframework.cloud.openfeign.FeignClient.imports b/pjcloud-supermarket-erp/pjcloud-supermarket-erp-biz/src/main/resources/META-INF/spring/org.springframework.cloud.openfeign.FeignClient.imports deleted file mode 100644 index 6cc54168a..000000000 --- a/pjcloud-supermarket-erp/pjcloud-supermarket-erp-biz/src/main/resources/META-INF/spring/org.springframework.cloud.openfeign.FeignClient.imports +++ /dev/null @@ -1,3 +0,0 @@ -com.bsd.pjcloud.supermarketerp.api.feign.RemoteSupermarketCategoryService -com.bsd.pjcloud.supermarketerp.api.feign.RemoteSupermarketSpuService -com.bsd.pjcloud.supermarketerp.api.feign.RemoteSupermarketUnitSkuService \ No newline at end of file diff --git a/pjcloud-supermarket/pjcloud-supermarket-api/src/main/java/com/bsd/pjcloud/supermarket/constant/InventoryTypeEnum.java b/pjcloud-supermarket/pjcloud-supermarket-api/src/main/java/com/bsd/pjcloud/supermarket/constant/InventoryTypeEnum.java index 089c2020e..df80105e8 100644 --- a/pjcloud-supermarket/pjcloud-supermarket-api/src/main/java/com/bsd/pjcloud/supermarket/constant/InventoryTypeEnum.java +++ b/pjcloud-supermarket/pjcloud-supermarket-api/src/main/java/com/bsd/pjcloud/supermarket/constant/InventoryTypeEnum.java @@ -15,7 +15,8 @@ public enum InventoryTypeEnum { CKRK("3", "CGRK"), CKTH("4", "CGTH"), LSCK("5", "LSCK"), - LSTH("6", "LSTH") + LSTH("6", "LSTH"), + KCPD("7", "KCPD") ; private final String type; private final String value; diff --git a/pjcloud-supermarket/pjcloud-supermarket-api/src/main/java/com/bsd/pjcloud/supermarket/entity/SmErpInventoryRecordsEntity.java b/pjcloud-supermarket/pjcloud-supermarket-api/src/main/java/com/bsd/pjcloud/supermarket/entity/SmErpInventoryRecordsEntity.java index 01e9c9825..c34b004d3 100644 --- a/pjcloud-supermarket/pjcloud-supermarket-api/src/main/java/com/bsd/pjcloud/supermarket/entity/SmErpInventoryRecordsEntity.java +++ b/pjcloud-supermarket/pjcloud-supermarket-api/src/main/java/com/bsd/pjcloud/supermarket/entity/SmErpInventoryRecordsEntity.java @@ -175,4 +175,8 @@ public class SmErpInventoryRecordsEntity extends Model userIds = records.stream() .map(SmErpInventoryRecordsEntity::getHandlerUserId) .collect(Collectors.toSet()); + //收集supplierIds + Set supplierIds = records.stream() + .map(SmErpInventoryRecordsEntity::getSupplierId) + .collect(Collectors.toSet()); //请求得到所有的userIds Map userMap = remoteUserService.getUserMap(userIds).getData(); @@ -133,6 +146,9 @@ public class SmErpInventoryRecordsServiceImpl extends ServiceImpl spuMap = smErpSpuEntities.stream().collect(Collectors.toMap(SmErpSpuEntity::getId, spu -> spu)); + List smErpSupplierEntities = smErpSupplierMapper.selectList(new LambdaQueryWrapper().in(SmErpSupplierEntity::getSupplierId, supplierIds)); + Map supplierMap = smErpSupplierEntities.stream().collect(Collectors.toMap(SmErpSupplierEntity::getSupplierId, supplier -> supplier)); + // 按采购计划分组商品名称 Map> planGoodsMap = cgPlanItemEntities.stream() .collect(Collectors.groupingBy( @@ -142,15 +158,18 @@ public class SmErpInventoryRecordsServiceImpl extends ServiceImpl { //移动端自动扣款入库,无需经办人 if (null!=plan.getHandlerUserId()){ SysUser sysUser = userMap.getOrDefault(plan.getHandlerUserId(), new SysUser()); plan.setHandlerUserName(sysUser.getUsername()); - List names = planGoodsMap.getOrDefault(plan.getId(), Collections.emptyList()); - plan.setProductName(String.join(", ", names)); } + List names = planGoodsMap.getOrDefault(plan.getId(), Collections.emptyList()); + plan.setProductName(String.join(", ", names)); + String supplierName = supplierMap.getOrDefault(plan.getSupplierId(), new SmErpSupplierEntity()).getSupplierName(); + plan.setSupplierName(supplierName); }); return pageData; @@ -331,9 +350,9 @@ public class SmErpInventoryRecordsServiceImpl extends ServiceImpl items = inventoryRecordEditDTO.getItems(); List smErpInventoryRecordsItemEntityList = BeanUtils.toBean(items, SmErpInventoryRecordsItemEntity.class); - List updateItems = smErpInventoryRecordsItemEntityList.stream(). - filter(smErpInventoryRecordsItemEntity -> smErpInventoryRecordsItemEntity.getId() == null).collect(Collectors.toList()); List insertItems = smErpInventoryRecordsItemEntityList.stream(). + filter(smErpInventoryRecordsItemEntity -> smErpInventoryRecordsItemEntity.getId() == null).collect(Collectors.toList()); + List updateItems = smErpInventoryRecordsItemEntityList.stream(). filter(smErpInventoryRecordsItemEntity -> smErpInventoryRecordsItemEntity.getId() != null).collect(Collectors.toList()); smErpInventoryRecordsItemMapper.updateById(updateItems); smErpInventoryRecordsItemMapper.insert(insertItems); diff --git a/pom.xml b/pom.xml index 56ee41567..ee9dadc19 100644 --- a/pom.xml +++ b/pom.xml @@ -119,7 +119,7 @@ pjcloud-app-server pjcloud-thirdparty pjcloud-canteen - + pjcloud-integrated pjcloud-wallet pjcloud-supermarket pjcloud-hardware From b45f9251b328029f161534e2e8e02d56afc3657c Mon Sep 17 00:00:00 2001 From: zjf <1799650030@qq.com> Date: Mon, 10 Mar 2025 16:14:07 +0800 Subject: [PATCH 2/3] =?UTF-8?q?=E7=BB=BC=E5=90=88=E6=9C=8D=E5=8A=A1?= =?UTF-8?q?=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/bsd/pjcloud/integrated/IntegratedApp.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pjcloud-integrated/pjcloud-integrated-biz/src/main/java/com/bsd/pjcloud/integrated/IntegratedApp.java b/pjcloud-integrated/pjcloud-integrated-biz/src/main/java/com/bsd/pjcloud/integrated/IntegratedApp.java index 59d5cd2c4..48afe3ba6 100644 --- a/pjcloud-integrated/pjcloud-integrated-biz/src/main/java/com/bsd/pjcloud/integrated/IntegratedApp.java +++ b/pjcloud-integrated/pjcloud-integrated-biz/src/main/java/com/bsd/pjcloud/integrated/IntegratedApp.java @@ -1,4 +1,4 @@ -package com.bsd.pjcloud.supermarketerp; +package com.bsd.pjcloud.integrated; import com.bsd.pjcloud.common.feign.annotation.EnablePjcloudFeignClients; import com.bsd.pjcloud.common.security.annotation.EnablePjcloudResourceServer; @@ -17,8 +17,8 @@ import org.springframework.cloud.client.discovery.EnableDiscoveryClient; @EnableDiscoveryClient @EnablePjcloudResourceServer @SpringBootApplication -public class SuperMarketErpApp { +public class IntegratedApp { public static void main(String[] args) { - SpringApplication.run(SuperMarketErpApp.class, args); + SpringApplication.run(IntegratedApp.class, args); } } From d918b3b2eea22e6b0343748016e758364807a7fd Mon Sep 17 00:00:00 2001 From: zjf <1799650030@qq.com> Date: Tue, 11 Mar 2025 19:27:32 +0800 Subject: [PATCH 3/3] =?UTF-8?q?=E5=BA=93=E5=AD=98=E7=9B=98=E7=82=B9-1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/bsd/pjcloud/canteen/test.java | 26 ++++++ .../InventoryRecordSaveItemDTO.java | 1 + .../dto/inventoryrecords/PDItemSaveDTO.java | 86 +++++++++++++++++++ .../dto/inventoryrecords/PDSaveDTO.java | 69 +++++++++++++++ .../dto/inventoryrecords/PdUnitDto.java | 14 +++ .../SmErpInventoryRecordsItemEntity.java | 12 +++ .../supermarket/vo/cgplan/ErpUnitVo.java | 17 ++-- .../controller/SmErpCgPlanController.java | 5 +- .../SmErpInventoryRecordsController.java | 12 +++ .../service/SmErpInventoryRecordsService.java | 8 ++ .../SmErpInventoryRecordsServiceImpl.java | 21 +++-- .../service/impl/SmErpSpuServiceImpl.java | 1 + .../SmErpInventoryRecordsItemMapper.xml | 4 + 13 files changed, 263 insertions(+), 13 deletions(-) create mode 100644 pjcloud-canteen/pjcloud-canteen-biz/src/test/java/com/bsd/pjcloud/canteen/test.java create mode 100644 pjcloud-supermarket/pjcloud-supermarket-api/src/main/java/com/bsd/pjcloud/supermarket/dto/inventoryrecords/PDItemSaveDTO.java create mode 100644 pjcloud-supermarket/pjcloud-supermarket-api/src/main/java/com/bsd/pjcloud/supermarket/dto/inventoryrecords/PDSaveDTO.java create mode 100644 pjcloud-supermarket/pjcloud-supermarket-api/src/main/java/com/bsd/pjcloud/supermarket/dto/inventoryrecords/PdUnitDto.java diff --git a/pjcloud-canteen/pjcloud-canteen-biz/src/test/java/com/bsd/pjcloud/canteen/test.java b/pjcloud-canteen/pjcloud-canteen-biz/src/test/java/com/bsd/pjcloud/canteen/test.java new file mode 100644 index 000000000..eb74cf698 --- /dev/null +++ b/pjcloud-canteen/pjcloud-canteen-biz/src/test/java/com/bsd/pjcloud/canteen/test.java @@ -0,0 +1,26 @@ +package com.bsd.pjcloud.canteen; + +import com.baomidou.mybatisplus.core.toolkit.AES; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; +import org.springframework.boot.test.context.SpringBootTest; + +import javax.crypto.spec.IvParameterSpec; +import javax.crypto.spec.SecretKeySpec; +import java.nio.charset.Charset; + +@SpringBootTest(classes = CanteenApp.class) +public class test { + + + + @Test + public void testEnc() { + + } + + @Test + public void testDec() { + + } +} diff --git a/pjcloud-supermarket/pjcloud-supermarket-api/src/main/java/com/bsd/pjcloud/supermarket/dto/inventoryrecords/InventoryRecordSaveItemDTO.java b/pjcloud-supermarket/pjcloud-supermarket-api/src/main/java/com/bsd/pjcloud/supermarket/dto/inventoryrecords/InventoryRecordSaveItemDTO.java index 9d601bdc3..d45ee8992 100644 --- a/pjcloud-supermarket/pjcloud-supermarket-api/src/main/java/com/bsd/pjcloud/supermarket/dto/inventoryrecords/InventoryRecordSaveItemDTO.java +++ b/pjcloud-supermarket/pjcloud-supermarket-api/src/main/java/com/bsd/pjcloud/supermarket/dto/inventoryrecords/InventoryRecordSaveItemDTO.java @@ -51,4 +51,5 @@ public class InventoryRecordSaveItemDTO { @Schema(description="包装单位id") private Long unitId; + } \ No newline at end of file diff --git a/pjcloud-supermarket/pjcloud-supermarket-api/src/main/java/com/bsd/pjcloud/supermarket/dto/inventoryrecords/PDItemSaveDTO.java b/pjcloud-supermarket/pjcloud-supermarket-api/src/main/java/com/bsd/pjcloud/supermarket/dto/inventoryrecords/PDItemSaveDTO.java new file mode 100644 index 000000000..9168866e1 --- /dev/null +++ b/pjcloud-supermarket/pjcloud-supermarket-api/src/main/java/com/bsd/pjcloud/supermarket/dto/inventoryrecords/PDItemSaveDTO.java @@ -0,0 +1,86 @@ +package com.bsd.pjcloud.supermarket.dto.inventoryrecords; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +import java.util.List; + +/** + * + * + * @author zjf + * @date 2025-02-11 17:11:41 + */ +@Data +@Schema(description = "盘点-item") +public class PDItemSaveDTO { + + + /** + * 库存商品id + */ + @Schema(description="库存商品id") + private Long erpSpuId; + + + @Schema(description="账面数量") + private Double accountNumber; + + @Schema(description="实际数量") + private Double realNumber; + + @Schema(description="账面单价") + private Integer unitPrice; + + + /** + * 数据库意思就是实际单价,这里等价于盘点单价 + */ + @Schema(description="盘点单价") + private Integer realPrice; + /** + * 盘盈盘亏 + */ + @Schema(description="盈") + private Double profit; + + /** + * 盘盈盘亏 + */ + @Schema(description="亏") + private Double loss; + + + /** + * 包装单位id + */ + @Schema(description="包装单位id") + private Long unitId; + + + + + @Schema(description="盘后总数") + private Integer totalNumber; + + /** + * 累计总金额 + */ + @Schema(description="盘后总金额") + private Integer totalAmount; + + + /** + * 1等于盘盈 2等于盘亏 + */ + @Schema(description="订单类型,1入库,2出库") + private String orderType; + + /** + * 备注 + */ + @Schema(description="备注") + private String remark; + + +} \ No newline at end of file diff --git a/pjcloud-supermarket/pjcloud-supermarket-api/src/main/java/com/bsd/pjcloud/supermarket/dto/inventoryrecords/PDSaveDTO.java b/pjcloud-supermarket/pjcloud-supermarket-api/src/main/java/com/bsd/pjcloud/supermarket/dto/inventoryrecords/PDSaveDTO.java new file mode 100644 index 000000000..f968794e8 --- /dev/null +++ b/pjcloud-supermarket/pjcloud-supermarket-api/src/main/java/com/bsd/pjcloud/supermarket/dto/inventoryrecords/PDSaveDTO.java @@ -0,0 +1,69 @@ +package com.bsd.pjcloud.supermarket.dto.inventoryrecords; + + +import io.swagger.v3.oas.annotations.media.Schema; +import jakarta.validation.constraints.NotNull; +import lombok.Data; + +import java.time.LocalDate; +import java.util.List; + +/** + * + * 新增一个采购计划 + */ +@Data +@Schema(description = "盘点保存对象") +public class PDSaveDTO { + + + /** + * 采编号 + */ + @Schema(description="编号") + private String inventoryCode; + + /** + * 采购计划单据日期 + */ + @Schema(description="单据日期") + private LocalDate inventoryDate; + + /** + * 仓库id + */ + @Schema(description="仓库id") + private String warehouseId; + + /** + * 经办人id + */ + @Schema(description="经办人id") + private Long handlerUserId; + + + + /** + * 备注 + */ + @Schema(description="备注") + private String remark; + + + /** + * 单据类型(字典inventory_type)采购入库、采购退货、盘点入库等 + */ + @Schema(description="单据类型(字典inventory_type)采购入库、采购退货、盘点入库等") + private String inventoryType; + + + /** + * @Link SmCgPlanSaveItemDTO + */ + @Schema(description="采购计划-item") + private List items; + + + + +} diff --git a/pjcloud-supermarket/pjcloud-supermarket-api/src/main/java/com/bsd/pjcloud/supermarket/dto/inventoryrecords/PdUnitDto.java b/pjcloud-supermarket/pjcloud-supermarket-api/src/main/java/com/bsd/pjcloud/supermarket/dto/inventoryrecords/PdUnitDto.java new file mode 100644 index 000000000..6d56b4532 --- /dev/null +++ b/pjcloud-supermarket/pjcloud-supermarket-api/src/main/java/com/bsd/pjcloud/supermarket/dto/inventoryrecords/PdUnitDto.java @@ -0,0 +1,14 @@ +package com.bsd.pjcloud.supermarket.dto.inventoryrecords; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class PdUnitDto { + + @Schema(description = "包装单位id") + private Long unitId; + + @Schema(description = "对应包装单位填的数量") + private Integer unitNumber; +} diff --git a/pjcloud-supermarket/pjcloud-supermarket-api/src/main/java/com/bsd/pjcloud/supermarket/entity/SmErpInventoryRecordsItemEntity.java b/pjcloud-supermarket/pjcloud-supermarket-api/src/main/java/com/bsd/pjcloud/supermarket/entity/SmErpInventoryRecordsItemEntity.java index 627d47210..2596741f8 100644 --- a/pjcloud-supermarket/pjcloud-supermarket-api/src/main/java/com/bsd/pjcloud/supermarket/entity/SmErpInventoryRecordsItemEntity.java +++ b/pjcloud-supermarket/pjcloud-supermarket-api/src/main/java/com/bsd/pjcloud/supermarket/entity/SmErpInventoryRecordsItemEntity.java @@ -154,4 +154,16 @@ public class SmErpInventoryRecordsItemEntity extends Model 元 - @JsonDeserialize(using = MoneyDeserializer.class) // 元 -> 分 +// @JsonSerialize(using = MoneySerializer.class) // 分 -> 元 +// @JsonDeserialize(using = MoneyDeserializer.class) // 元 -> 分 private Integer purchasePrice; /** * 零售价(分为单位) */ @Schema(description="零售价(分为单位)") - @JsonSerialize(using = MoneySerializer.class) // 分 -> 元 - @JsonDeserialize(using = MoneyDeserializer.class) // 元 -> 分 +// @JsonSerialize(using = MoneySerializer.class) // 分 -> 元 +// @JsonDeserialize(using = MoneyDeserializer.class) // 元 -> 分 private Integer retailPrice; /** * 成本单价,单位: 分 */ @Schema(description="成本单价,单位: 分") - @JsonSerialize(using = MoneySerializer.class) // 分 -> 元 - @JsonDeserialize(using = MoneyDeserializer.class) // 元 -> 分 +// @JsonSerialize(using = MoneySerializer.class) // 分 -> 元 +// @JsonDeserialize(using = MoneyDeserializer.class) // 元 -> 分 private Integer costPrice; + + + @Schema(description="是否基础单位") + private Boolean isBase; + } diff --git a/pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/controller/SmErpCgPlanController.java b/pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/controller/SmErpCgPlanController.java index afb1a4e0d..3e3062491 100644 --- a/pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/controller/SmErpCgPlanController.java +++ b/pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/controller/SmErpCgPlanController.java @@ -78,12 +78,13 @@ public class SmErpCgPlanController { /** - * 采购计划选择商品分页数据 + * 通用的,迁移到公共接口 + * 选择商品分页数据 * 分页查询 * @param page 分页对象 * @return */ - @Operation(summary = "采购计划选择商品分页数据" , description = "采购计划选择商品分页数据" ) + @Operation(summary = "选择商品分页数据" , description = "选择商品分页数据" ) @GetMapping("/erpSpuPage" ) @PreAuthorize("@pms.hasPermission('supermarket_smErpInventoryRecords_view')" ) public R getErpSpuPage(@ParameterObject Page page, @ParameterObject ErpCgPlanDTO erpCgPlanDTO) { diff --git a/pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/controller/SmErpInventoryRecordsController.java b/pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/controller/SmErpInventoryRecordsController.java index c9fe55898..b763c2e91 100644 --- a/pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/controller/SmErpInventoryRecordsController.java +++ b/pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/controller/SmErpInventoryRecordsController.java @@ -245,4 +245,16 @@ public class SmErpInventoryRecordsController { public R getInventoryTypeSumPage(@ParameterObject Page page, @ParameterObject InventoryDetailQueryDTO inventoryDetailQueryDTO) { return R.ok(smErpInventoryRecordsService.getInventoryTypeSumPage(page, inventoryDetailQueryDTO)); } + + + + + @Operation(summary = "库存盘点新增" , description = "库存盘点新增" ) + @SysLog("库存盘点新增" ) + @PostMapping + @PreAuthorize("@pms.hasPermission('supermarket_smErpInventoryRecords_add')" ) + public R save(@RequestBody PDSaveDTO pdSaveDTO) { + return R.ok(smErpInventoryRecordsService.savePD(pdSaveDTO)); + } + } \ No newline at end of file diff --git a/pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/service/SmErpInventoryRecordsService.java b/pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/service/SmErpInventoryRecordsService.java index cf1e077ca..60a574817 100644 --- a/pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/service/SmErpInventoryRecordsService.java +++ b/pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/service/SmErpInventoryRecordsService.java @@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.extension.service.IService; import com.bsd.pjcloud.supermarket.dto.inventoryrecords.InventoryDetailQueryDTO; import com.bsd.pjcloud.supermarket.dto.inventoryrecords.InventoryRecordEditDTO; import com.bsd.pjcloud.supermarket.dto.inventoryrecords.InventoryRecordSaveDTO; +import com.bsd.pjcloud.supermarket.dto.inventoryrecords.PDSaveDTO; import com.bsd.pjcloud.supermarket.entity.SmErpInventoryRecordsEntity; import java.util.ArrayList; @@ -81,4 +82,11 @@ public interface SmErpInventoryRecordsService extends IService list); + + /** + * 库存盘点新增 + * @param pdSaveDTO + * @return + */ + Object savePD(PDSaveDTO pdSaveDTO); } \ No newline at end of file diff --git a/pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/service/impl/SmErpInventoryRecordsServiceImpl.java b/pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/service/impl/SmErpInventoryRecordsServiceImpl.java index b1e74998d..b0d44f74d 100644 --- a/pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/service/impl/SmErpInventoryRecordsServiceImpl.java +++ b/pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/service/impl/SmErpInventoryRecordsServiceImpl.java @@ -83,10 +83,6 @@ public class SmErpInventoryRecordsServiceImpl extends ServiceImpl items = pdSaveDTO.getItems(); + + int insert = baseMapper.insert(smErpCgDdEntity); + List cgPlanItemEntities = BeanUtils.toBean(items, SmErpInventoryRecordsItemEntity.class); + + return null; + } + } \ No newline at end of file diff --git a/pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/service/impl/SmErpSpuServiceImpl.java b/pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/service/impl/SmErpSpuServiceImpl.java index 38f2239c2..48b720ae2 100644 --- a/pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/service/impl/SmErpSpuServiceImpl.java +++ b/pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/service/impl/SmErpSpuServiceImpl.java @@ -468,6 +468,7 @@ public class SmErpSpuServiceImpl extends ServiceImpl { List unitEntities = unitList.stream().filter(unit -> unit.getSpuId().equals(vo.getId())).collect(Collectors.toList()); List bean = BeanUtils.toBean(unitEntities, ErpUnitVo.class); + bean.sort(Comparator.comparing(ErpUnitVo::getPackageNum)); vo.setErpUnitVos(bean); //库存 SmErpStockEntity smErpStockEntity = stockMap.get(vo.getId()); diff --git a/pjcloud-supermarket/pjcloud-supermarket-biz/src/main/resources/mapper/SmErpInventoryRecordsItemMapper.xml b/pjcloud-supermarket/pjcloud-supermarket-biz/src/main/resources/mapper/SmErpInventoryRecordsItemMapper.xml index 0a83377bb..5a2470bfe 100644 --- a/pjcloud-supermarket/pjcloud-supermarket-biz/src/main/resources/mapper/SmErpInventoryRecordsItemMapper.xml +++ b/pjcloud-supermarket/pjcloud-supermarket-biz/src/main/resources/mapper/SmErpInventoryRecordsItemMapper.xml @@ -25,6 +25,10 @@ + + + +