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 83%
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
index 59d5cd2c4..48afe3ba6 100644
--- 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
@@ -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);
}
}
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/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/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 元
- @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 0226d9ab4..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
@@ -54,6 +54,8 @@ public class SmErpInventoryRecordsServiceImpl extends ServiceImpl 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 +142,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 +154,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 +346,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);
@@ -382,5 +397,20 @@ 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 @@
+
+
+
+