From eb6a575312ec10d0a4ea17ae526319b29edc2894 Mon Sep 17 00:00:00 2001
From: FOAM <491460741@qq.com>
Date: Fri, 29 Aug 2025 18:01:11 +0800
Subject: [PATCH] APP
---
.../com/youchain/basicdata/domain/Item.java | 16 +
.../com/youchain/basicdata/domain/Point.java | 4 +
.../basicdata/repository/AreaRepository.java | 4 +
.../repository/BomAccountRepository.java | 24 +-
.../basicdata/repository/PointRepository.java | 2 +-
.../basicdata/rest/BomAccountController.java | 86 +++-
.../basicdata/rest/ImportDataController.java | 35 +-
.../basicdata/rest/PointController.java | 6 +-
.../basicdata/service/AreaService.java | 6 +
.../basicdata/service/ImportPointService.java | 11 +
.../basicdata/service/dto/BomAccountDto.java | 2 +-
.../service/dto/BomAccountQueryCriteria.java | 4 +
.../basicdata/service/dto/ItemDto.java | 8 +
.../basicdata/service/dto/PointDto.java | 3 +-
.../service/impl/AreaServiceImpl.java | 37 +-
.../service/impl/BomAccountServiceImpl.java | 2 +-
.../impl/ImportBomAccountServiceImpl.java | 369 ++++--------------
.../service/impl/ImportDataServiceImpl.java | 2 +-
.../service/impl/ImportPointServiceImpl.java | 146 +++++++
.../businessdata/inputJson/XdMoveReq.java | 13 +
.../inputJson/ZzjlPickConfirm.java | 14 +
.../inputJson/imports/PointImport.java | 37 ++
.../repository/XppRecordRepository.java | 4 +
.../businessdata/rest/AsnController.java | 10 +-
.../rest/AsnDetailController.java | 24 +-
.../rest/InventoryController.java | 138 ++++++-
.../rest/PickDetailController.java | 302 +++++++++++---
.../rest/PickTicketController.java | 96 +++--
.../businessdata/rest/TaskController.java | 3 +
.../rest/XppRecordController.java | 2 +-
.../businessdata/returnJson/XdInventory.java | 34 ++
.../returnJson/ZzjlPickDetail.java | 17 +
.../businessdata/returnJson/ZzjlPickHead.java | 14 +
.../businessdata/returnJson/ZzjlPickList.java | 31 ++
.../service/InventoryLogService.java | 8 +-
.../service/InventoryService.java | 3 +
.../service/PickDetailService.java | 3 +
.../service/XppRecordService.java | 2 +-
.../service/dto/jsonDto/CxjlDto.java | 9 +-
.../service/impl/AsnDetailServiceImpl.java | 32 +-
.../service/impl/InventoryServiceImpl.java | 36 +-
.../service/impl/PickDetailServiceImpl.java | 94 +++--
.../service/impl/PickTicketServiceImpl.java | 45 ++-
.../service/impl/TaskServiceImpl.java | 1 +
.../service/impl/XppRecordServiceImpl.java | 22 +-
.../java/com/youchain/utils/BillParmType.java | 12 +
.../java/com/youchain/utils/BizStatus.java | 14 +
.../com/youchain/utils/FastExcelUtil.java | 5 +-
48 files changed, 1283 insertions(+), 509 deletions(-)
create mode 100644 youchain-system/src/main/java/com/youchain/basicdata/service/ImportPointService.java
create mode 100644 youchain-system/src/main/java/com/youchain/basicdata/service/impl/ImportPointServiceImpl.java
create mode 100644 youchain-system/src/main/java/com/youchain/businessdata/inputJson/XdMoveReq.java
create mode 100644 youchain-system/src/main/java/com/youchain/businessdata/inputJson/ZzjlPickConfirm.java
create mode 100644 youchain-system/src/main/java/com/youchain/businessdata/inputJson/imports/PointImport.java
create mode 100644 youchain-system/src/main/java/com/youchain/businessdata/returnJson/XdInventory.java
create mode 100644 youchain-system/src/main/java/com/youchain/businessdata/returnJson/ZzjlPickDetail.java
create mode 100644 youchain-system/src/main/java/com/youchain/businessdata/returnJson/ZzjlPickHead.java
create mode 100644 youchain-system/src/main/java/com/youchain/businessdata/returnJson/ZzjlPickList.java
create mode 100644 youchain-system/src/main/java/com/youchain/utils/BillParmType.java
diff --git a/youchain-system/src/main/java/com/youchain/basicdata/domain/Item.java b/youchain-system/src/main/java/com/youchain/basicdata/domain/Item.java
index bda9951..9db387e 100644
--- a/youchain-system/src/main/java/com/youchain/basicdata/domain/Item.java
+++ b/youchain-system/src/main/java/com/youchain/basicdata/domain/Item.java
@@ -217,6 +217,22 @@ public class Item extends BaseEntity implements Serializable {
@ApiModelProperty(value = "库位")
private Point point;
+ @Column(name = "`AC`")
+ @ApiModelProperty(value = "A/C")
+ private String ac;
+
+ @Column(name = "`contents`")
+ @ApiModelProperty(value = "加工内容")
+ private String contents;
+
+ @Column(name = "`xz`")
+ @ApiModelProperty(value = "箱种")
+ private String xz;
+
+ @Column(name = "`srs`")
+ @ApiModelProperty(value = "收容数")
+ private int srs=0;
+
public void copy(Item source){
BeanUtil.copyProperties(source,this, CopyOptions.create().setIgnoreNullValue(true));
}
diff --git a/youchain-system/src/main/java/com/youchain/basicdata/domain/Point.java b/youchain-system/src/main/java/com/youchain/basicdata/domain/Point.java
index 96a40ff..5c07856 100644
--- a/youchain-system/src/main/java/com/youchain/basicdata/domain/Point.java
+++ b/youchain-system/src/main/java/com/youchain/basicdata/domain/Point.java
@@ -118,6 +118,10 @@ public class Point extends BaseEntity implements Serializable {
@Column(name = "`sort_index`")
@ApiModelProperty(value = "排序")
private int sortIndex=0;
+
+ @Column(name = "`inv_min`")
+ @ApiModelProperty(value = "库存下限")
+ private int invMin=0;
public void copy(Point source){
BeanUtil.copyProperties(source,this, CopyOptions.create().setIgnoreNullValue(true));
}
diff --git a/youchain-system/src/main/java/com/youchain/basicdata/repository/AreaRepository.java b/youchain-system/src/main/java/com/youchain/basicdata/repository/AreaRepository.java
index 01c2839..1f8307d 100644
--- a/youchain-system/src/main/java/com/youchain/basicdata/repository/AreaRepository.java
+++ b/youchain-system/src/main/java/com/youchain/basicdata/repository/AreaRepository.java
@@ -17,6 +17,7 @@ package com.youchain.basicdata.repository;
import com.youchain.basicdata.domain.Area;
import com.youchain.basicdata.domain.BigItem;
+import com.youchain.basicdata.domain.Point;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.jpa.repository.Modifying;
@@ -57,4 +58,7 @@ public interface AreaRepository extends JpaRepository, JpaSpecificat
@Query(value = "SELECT * FROM base_area t where t.code in ('A仓','S仓')", nativeQuery = true)
List getBomOutAreas();
+
+ @Query("from Area i where i.name in (:codes) and i.enabled=true ")
+ List queryByAreaCodes(List codes);
}
\ No newline at end of file
diff --git a/youchain-system/src/main/java/com/youchain/basicdata/repository/BomAccountRepository.java b/youchain-system/src/main/java/com/youchain/basicdata/repository/BomAccountRepository.java
index 7893c81..658125e 100644
--- a/youchain-system/src/main/java/com/youchain/basicdata/repository/BomAccountRepository.java
+++ b/youchain-system/src/main/java/com/youchain/basicdata/repository/BomAccountRepository.java
@@ -75,20 +75,34 @@ public interface BomAccountRepository extends JpaRepository, J
//获得所有BOM标签
//SUBSTRING(bi.master_name, 1, CEIL(CHAR_LENGTH(bi.master_name)/2))
@Query(value = "select max(ba.id) id ,it.code, ba.ns,it.name pm,point.code hw,ba.xz,ba.srs,ba.bonded,ba.supplier," +
- // "GROUP_CONCAT(SUBSTRING(bi.master_name, 1, CEIL(CHAR_LENGTH(bi.master_name)/2))) jxs ,GROUP_CONCAT(ba.singles) tyls " +
- "GROUP_CONCAT(bi.master_name) jxs ,GROUP_CONCAT(ba.singles) tyls " +
+ " GROUP_CONCAT(bi.master_name, ';') AS jxs ,GROUP_CONCAT(ba.singles, ';') AS tyls " +
"from base_bom_account ba \n" +
"LEFT JOIN base_big_item bi on bi.id=ba.big_item_id\n" +
"left join base_item it on it.id=ba.item_id\n" +
"left join base_point point on point.id=ba.z_point_id" +
" left join base_area area on area.id=ba.r_area_id" +
- " where ba.bp_type=:dxw and (it.code=:itemCode or :itemCode is null) and (point.code=:hw or :hw is null) " +
+ " where (ba.bp_type=:bp_type or :bp_type is null) and (it.code=:itemCode or :itemCode is null) and (point.code=:hw or :hw is null) " +
" and (area.code=:kq or :kq is null) and (ba.ns=:ns or :ns is null)" +
- "GROUP BY it.code,it.name,ba.ns,ba.xz,ba.srs,ba.bonded,ba.supplier,point.code " +
+ " and (bi.code=:bigItemCode or :bigItemCode is null) and (ba.supplier=:supplier or :supplier is null)" +
+ " and (ba.tckw=:tckw or :tckw is null) and ba.bp_type=:dxw" +
+ " GROUP BY it.code,it.name,ba.ns,ba.xz,ba.srs,ba.bonded,ba.supplier,point.code " +
"order by point.code ", nativeQuery = true)
- List queryPrintAll(String itemCode, String hw, String ns,String kq,String dxw);
+ List queryPrintAll_old(String bigItemCode,String itemCode, String hw, String ns,String kq,String bp_type,String tckw,String supplier,String dxw);
+ @Query(value = "select ba.id id ,it.code, ba.ns,it.name pm,point.code hw,ba.xz,ba.srs,ba.bonded," +
+ "ba.supplier,bi.master_name AS jxs ,ba.singles AS tyls " +
+ "from base_bom_account ba \n" +
+ "LEFT JOIN base_big_item bi on bi.id=ba.big_item_id\n" +
+ "left join base_item it on it.id=ba.item_id\n" +
+ "left join base_point point on point.id=ba.z_point_id" +
+ " left join base_area area on area.id=ba.r_area_id" +
+ " where (ba.bp_type=:bp_type or :bp_type is null) and (it.code=:itemCode or :itemCode is null) and (point.code=:hw or :hw is null) " +
+ " and (area.code=:kq or :kq is null) and (ba.ns=:ns or :ns is null)" +
+ " and (bi.code=:bigItemCode or :bigItemCode is null) and (ba.supplier=:supplier or :supplier is null)" +
+ " and (ba.tckw=:tckw or :tckw is null) and ba.bp_type=:dxw" +
+ " order by point.code, ba.ns,it.code,ba.bonded,bi.master_name ", nativeQuery = true)
+ List queryPrintAll(String bigItemCode,String itemCode, String hw, String ns,String kq,String bp_type,String tckw,String supplier,String dxw);
}
\ No newline at end of file
diff --git a/youchain-system/src/main/java/com/youchain/basicdata/repository/PointRepository.java b/youchain-system/src/main/java/com/youchain/basicdata/repository/PointRepository.java
index 83be4de..0870cee 100644
--- a/youchain-system/src/main/java/com/youchain/basicdata/repository/PointRepository.java
+++ b/youchain-system/src/main/java/com/youchain/basicdata/repository/PointRepository.java
@@ -48,7 +48,7 @@ public interface PointRepository extends JpaRepository, JpaSpecific
@Query(value = "select p.code,area.`name` areaName from base_point p \n" +
"left join base_area area on area.id=p.area_id " +
- " where (area.name=:areaName or :areaName is null)", nativeQuery = true)
+ " where (area.name=:areaName or :areaName is null) and p.description='自由货位标签'", nativeQuery = true)
List queryPrintAll(String areaName);
}
\ No newline at end of file
diff --git a/youchain-system/src/main/java/com/youchain/basicdata/rest/BomAccountController.java b/youchain-system/src/main/java/com/youchain/basicdata/rest/BomAccountController.java
index b64a69f..d5554cd 100644
--- a/youchain-system/src/main/java/com/youchain/basicdata/rest/BomAccountController.java
+++ b/youchain-system/src/main/java/com/youchain/basicdata/rest/BomAccountController.java
@@ -50,9 +50,7 @@ import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import io.swagger.annotations.*;
import java.io.IOException;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.List;
+import java.util.*;
import javax.servlet.http.HttpServletResponse;
/**
@@ -123,6 +121,42 @@ public class BomAccountController {
return new ResponseEntity<>(list,HttpStatus.OK);
}
+// @GetMapping("/bomPrintBiaoQianList/{dxw}")
+// @Log("获取Bom中库位标签")
+// @ApiOperation("获取Bom中库位标签")
+// @AnonymousAccess
+// public ResponseEntity