mirror of
http://192.168.1.205:9980/cf_devdept2/cf_imes_server.git
synced 2026-08-12 21:02:08 +08:00
Merge branch 'main' of ssh://192.168.1.205:9922/cf_devdept2/cf_imes_server
This commit is contained in:
@@ -189,6 +189,83 @@
|
||||
<groupId>org.springframework.boot</groupId>
|
||||
<artifactId>spring-boot-maven-plugin</artifactId>
|
||||
<version>${spring.boot.version}</version>
|
||||
<configuration>
|
||||
<layout>ZIP</layout>
|
||||
<includes>
|
||||
<include>
|
||||
<groupId>com.cf.imes</groupId>
|
||||
<artifactId>cf-common</artifactId>
|
||||
</include>
|
||||
<include>
|
||||
<groupId>com.cf.imes</groupId>
|
||||
<artifactId>cf-module-infra-api</artifactId>
|
||||
</include>
|
||||
<include>
|
||||
<groupId>com.cf.imes</groupId>
|
||||
<artifactId>cf-module-prod-manage-api</artifactId>
|
||||
</include>
|
||||
<include>
|
||||
<groupId>com.cf.imes</groupId>
|
||||
<artifactId>cf-module-system-api</artifactId>
|
||||
</include>
|
||||
<include>
|
||||
<groupId>com.cf.imes</groupId>
|
||||
<artifactId>cf-spring-boot-starter-banner</artifactId>
|
||||
</include>
|
||||
<include>
|
||||
<groupId>com.cf.imes</groupId>
|
||||
<artifactId>cf-spring-boot-starter-biz-data-permission</artifactId>
|
||||
</include>
|
||||
<include>
|
||||
<groupId>com.cf.imes</groupId>
|
||||
<artifactId>cf-spring-boot-starter-biz-dict</artifactId>
|
||||
</include>
|
||||
<include>
|
||||
<groupId>com.cf.imes</groupId>
|
||||
<artifactId>cf-spring-boot-starter-biz-error-code</artifactId>
|
||||
</include>
|
||||
<include>
|
||||
<groupId>com.cf.imes</groupId>
|
||||
<artifactId>cf-spring-boot-starter-biz-operatelog</artifactId>
|
||||
</include>
|
||||
<include>
|
||||
<groupId>com.cf.imes</groupId>
|
||||
<artifactId>cf-spring-boot-starter-biz-organ</artifactId>
|
||||
</include>
|
||||
<include>
|
||||
<groupId>com.cf.imes</groupId>
|
||||
<artifactId>cf-spring-boot-starter-excel</artifactId>
|
||||
</include>
|
||||
<include>
|
||||
<groupId>com.cf.imes</groupId>
|
||||
<artifactId>cf-spring-boot-starter-file</artifactId>
|
||||
</include>
|
||||
<include>
|
||||
<groupId>com.cf.imes</groupId>
|
||||
<artifactId>cf-spring-boot-starter-monitor</artifactId>
|
||||
</include>
|
||||
<include>
|
||||
<groupId>com.cf.imes</groupId>
|
||||
<artifactId>cf-spring-boot-starter-mybatis</artifactId>
|
||||
</include>
|
||||
<include>
|
||||
<groupId>com.cf.imes</groupId>
|
||||
<artifactId>cf-spring-boot-starter-redis</artifactId>
|
||||
</include>
|
||||
<include>
|
||||
<groupId>com.cf.imes</groupId>
|
||||
<artifactId>cf-spring-boot-starter-rpc</artifactId>
|
||||
</include>
|
||||
<include>
|
||||
<groupId>com.cf.imes</groupId>
|
||||
<artifactId>cf-spring-boot-starter-security</artifactId>
|
||||
</include>
|
||||
<include>
|
||||
<groupId>com.cf.imes</groupId>
|
||||
<artifactId>cf-spring-boot-starter-web</artifactId>
|
||||
</include>
|
||||
</includes>
|
||||
</configuration>
|
||||
<executions>
|
||||
<execution>
|
||||
<goals>
|
||||
|
||||
+7
-2
@@ -3,6 +3,7 @@ package com.cf.imes.module.manage.controller.admin.pack.vo;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.Data;
|
||||
import lombok.Setter;
|
||||
|
||||
import java.time.LocalDateTime;
|
||||
import java.util.List;
|
||||
@@ -10,6 +11,7 @@ import java.util.List;
|
||||
|
||||
@Schema(description = "管理后台 - 生产单表 order_{N} Response VO")
|
||||
@Data
|
||||
@Setter
|
||||
public class PackRespVO {
|
||||
|
||||
|
||||
@@ -86,8 +88,11 @@ public class PackRespVO {
|
||||
private Long pendingNum;
|
||||
|
||||
|
||||
@Schema(description = "生产单对应的板材ID")
|
||||
private List<Long> plateId;
|
||||
@Schema(description = "生产单对应的板材ID集")
|
||||
private List<Long> plateIdList;
|
||||
|
||||
@Schema(description = "生产单对应的包裹ID集")
|
||||
private List<Long> packIdList;
|
||||
|
||||
// @Schema(description = "生产单对应的板件信息", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||
// List<PlateDetailsRespVO> plateDetailsRespVO;
|
||||
|
||||
+11
-1
@@ -51,10 +51,11 @@ public interface OrderPackageMapper extends BaseMapperX<OrderPackageDO> {
|
||||
|
||||
|
||||
|
||||
default OrderPackageDO selectByPackId(Long packId,Long organId) {
|
||||
default OrderPackageDO selectByPackId(Long packId,Long orderId,Long organId) {
|
||||
return selectOne(new LambdaQueryWrapperX<OrderPackageDO>()
|
||||
.eq(OrderPackageDO::getOrganId, organId)
|
||||
.eq(OrderPackageDO::getDeleted,false)
|
||||
.eqIfPresent(OrderPackageDO::getOrderId,orderId)
|
||||
.eqIfPresent(OrderPackageDO::getId, packId));
|
||||
}
|
||||
|
||||
@@ -99,4 +100,13 @@ public interface OrderPackageMapper extends BaseMapperX<OrderPackageDO> {
|
||||
|
||||
List<OrderPackageVO> selectPackListByOrderId(@Param("orderId") Long orderId,@Param("organId") Long organId);
|
||||
|
||||
|
||||
default List<OrderPackageDO> selectPackStatusList(Long orderId,Long organId) {
|
||||
return selectList(new LambdaQueryWrapperX<OrderPackageDO>()
|
||||
.eq(OrderPackageDO::getOrganId,organId)
|
||||
.eq(OrderPackageDO::getDeleted,false)
|
||||
.eq(OrderPackageDO::getStatus,OrderPackageStatusEnum.PACKAGED.getStatus())
|
||||
.eqIfPresent(OrderPackageDO::getOrderId, orderId));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
+7
@@ -27,4 +27,11 @@ public interface OrderPrepackagedMapper extends BaseMapperX<OrderPrepackagedDO>
|
||||
.eqIfPresent(OrderPrepackagedDO::getOrderId, orderId));
|
||||
}
|
||||
|
||||
|
||||
default int deletePacked(Long orderId, Long organId) {
|
||||
return delete(new LambdaQueryWrapperX<OrderPrepackagedDO>()
|
||||
.eq(OrderPrepackagedDO::getOrganId, organId)
|
||||
.eqIfPresent(OrderPrepackagedDO::getOrderId, orderId));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
+1
@@ -45,6 +45,7 @@ public interface OrderPlateMapper extends BaseMapperX<OrderPlateDO> {
|
||||
default List<OrderPlateDO> selectplateByPlateNo(Long plateNo, Long orderId, Long organId) {
|
||||
return selectList(new LambdaQueryWrapperX<OrderPlateDO>()
|
||||
.eq(OrderPlateDO::getOrganId, organId)
|
||||
.eq(OrderPlateDO::getDeleted,false)
|
||||
.eq(OrderPlateDO::getOrderId, orderId)
|
||||
.likeIfPresent(OrderPlateDO::getPlateNo, plateNo.toString())
|
||||
.select(OrderPlateDO::getId));
|
||||
|
||||
+2
-1
@@ -91,9 +91,10 @@ public interface OrderItemMapper extends BaseMapperX<OrderItemDO> {
|
||||
}
|
||||
|
||||
|
||||
default List<OrderItemDO> selectPackByPlateId(List<Long> plateId, Long organId) {
|
||||
default List<OrderItemDO> selectPackByPlateId(List<Long> plateId,Long orderId ,Long organId) {
|
||||
return selectList(new LambdaQueryWrapperX<OrderItemDO>()
|
||||
.eq(OrderItemDO::getOrganId, organId)
|
||||
.eqIfPresent(OrderItemDO::getOrderId,orderId)
|
||||
.inIfPresent(OrderItemDO::getPlateId, plateId)
|
||||
.select(OrderItemDO::getPackageId));
|
||||
}
|
||||
|
||||
+64
-23
@@ -136,6 +136,10 @@ public class PackServiceImpl implements PackService {
|
||||
// 查询查询分页
|
||||
packRespVOS = ordersMapper.selectOrderIdList(page, pageReqVO, getUserOrganId());
|
||||
|
||||
if (CollectionUtil.isEmpty(packRespVOS.getRecords())) {
|
||||
return new PageResult<>();
|
||||
}
|
||||
|
||||
orderIds.addAll(packRespVOS.getRecords().stream().map(PackRespVO::getId).toList());
|
||||
|
||||
if (orderIds.isEmpty()) {
|
||||
@@ -150,8 +154,8 @@ public class PackServiceImpl implements PackService {
|
||||
AssertUtils.notEmpty(packRespVOList, ErrorCodeConstants.ORDER_PLATE_ERROR);
|
||||
|
||||
for (PackRespVO packRespVO : packRespVOList) {
|
||||
packRespVO.setTotalPieceCount((long) packRespVO.getPlateId().size());
|
||||
packRespVO.setPlateId(null);
|
||||
packRespVO.setTotalPieceCount((long) packRespVO.getPlateIdList().size());
|
||||
packRespVO.setPlateIdList(null);
|
||||
}
|
||||
|
||||
|
||||
@@ -159,15 +163,21 @@ public class PackServiceImpl implements PackService {
|
||||
List<PackRespVO> respVOS = orderPackageMapper.selectPackPage(orderIds, getUserOrganId());
|
||||
|
||||
|
||||
for (PackRespVO packRespVO : respVOS) {
|
||||
packRespVO.setPackCount((long) packRespVO.getPackIdList().size());
|
||||
packRespVO.setPackIdList(null);
|
||||
}
|
||||
|
||||
|
||||
// 查询当前生产单已经打包的板材数量
|
||||
List<PackRespVO> plateNum = orderPackageMapper.selectPackPieceCount(orderIds, getUserOrganId());
|
||||
|
||||
|
||||
for (PackRespVO packRespVO : plateNum) {
|
||||
packRespVO.setPackPieceCount((long) packRespVO.getPlateId().size());
|
||||
packRespVO.setPlateId(null);
|
||||
packRespVO.setPackPieceCount((long) packRespVO.getPlateIdList().size());
|
||||
packRespVO.setPlateIdList(null);
|
||||
}
|
||||
|
||||
|
||||
for (PackRespVO record : packRespVOS.getRecords()) {
|
||||
|
||||
// 板材总数
|
||||
@@ -181,9 +191,6 @@ public class PackServiceImpl implements PackService {
|
||||
|
||||
}
|
||||
|
||||
if (CollectionUtil.isEmpty(packRespVOS.getRecords())) {
|
||||
return new PageResult<>();
|
||||
}
|
||||
|
||||
|
||||
return new PageResult<>(packRespVOS.getRecords(), packRespVOS.getTotal());
|
||||
@@ -270,6 +277,10 @@ public class PackServiceImpl implements PackService {
|
||||
|
||||
List<OrderPackageVO> orderPackageVOS = orderPackageMapper.selectPackListByOrderId(reqVO.getOrderId(), getUserOrganId());
|
||||
|
||||
if(orderPackageVOS.isEmpty()){
|
||||
return new ArrayList<>();
|
||||
}
|
||||
|
||||
OrderDO orderDO = ordersMapper.selectById(reqVO.getOrderId());
|
||||
|
||||
// AssertUtils.notEmpty(orderPackageVOS,orderDO,ORDER_PLATE_ERROR);
|
||||
@@ -297,7 +308,6 @@ public class PackServiceImpl implements PackService {
|
||||
|
||||
if (reqVO.getPlateNo() != null) {
|
||||
|
||||
|
||||
List<Long> plateId = orderPlateMapper.selectplateByPlateNo(reqVO.getPlateNo(), reqVO.getOrderId(), getUserOrganId())
|
||||
.stream().map(OrderPlateDO::getId).toList();
|
||||
|
||||
@@ -305,7 +315,7 @@ public class PackServiceImpl implements PackService {
|
||||
return null;
|
||||
}
|
||||
|
||||
packId = orderItemMapper.selectPackByPlateId(plateId, getUserOrganId()).stream().map(OrderItemDO::getPackageId).distinct().toList();
|
||||
packId = orderItemMapper.selectPackByPlateId(plateId,reqVO.getOrderId() ,getUserOrganId()).stream().map(OrderItemDO::getPackageId).distinct().toList();
|
||||
|
||||
}
|
||||
|
||||
@@ -314,8 +324,8 @@ public class PackServiceImpl implements PackService {
|
||||
queryWrapperX
|
||||
.eq("o.organ_id", getUserOrganId())
|
||||
.eq("o.deleted", false)
|
||||
.eq("op.deleted", false)
|
||||
.eq("o.id", reqVO.getOrderId())
|
||||
.eq("op.deleted", false)
|
||||
.likeIfPresent("op.package_no", reqVO.getPackageNo())
|
||||
.inIfPresent("op.id", packId)
|
||||
.eqIfPresent("op.status", reqVO.getPackStatus())
|
||||
@@ -391,10 +401,10 @@ public class PackServiceImpl implements PackService {
|
||||
}
|
||||
|
||||
|
||||
OrderPackageDO orderPackageDO = orderPackageMapper.selectByPackId(reqVO.getPackId(), getUserOrganId());
|
||||
OrderPackageDO orderPackageDO = orderPackageMapper.selectByPackId(reqVO.getPackId(),reqVO.getOrderId(), getUserOrganId());
|
||||
|
||||
List<OrderItemDO> orderItemDOS = orderItemMapper.selectPackList(reqVO.getPackId(), reqVO.getOrderId(), getUserOrganId());
|
||||
List<Long> partsList = orderItemDOS.stream().map(OrderItemDO::getPartsId).toList();
|
||||
List<Long> partsList = orderItemDOS.stream().map(OrderItemDO::getPartsId).distinct().toList();
|
||||
|
||||
|
||||
// 如果此时删除的包裹配件数量等于查询出来的配件数量,且新增的板材数量不为0,更改包裹的类型
|
||||
@@ -447,6 +457,9 @@ public class PackServiceImpl implements PackService {
|
||||
public OrderPackRespVO unpacking(Long packageID) {
|
||||
|
||||
OrderPackageDO packageDO = orderPackageMapper.selectById(packageID);
|
||||
|
||||
AssertUtils.notEmpty(packageDO,ORDER_PACK_DATA_ERROR );
|
||||
|
||||
packageDO.setStatus(OrderPackageStatusEnum.UNPACKED.getStatus());
|
||||
orderPackageMapper.updateById(packageDO);
|
||||
return typeConversion(packageDO);
|
||||
@@ -484,9 +497,9 @@ public class PackServiceImpl implements PackService {
|
||||
}
|
||||
|
||||
|
||||
OrderPackageDO orderPackageDO = orderPackageMapper.selectByPackId(packageVO.getPackId(), getUserOrganId());
|
||||
OrderPackageDO orderPackageDO = orderPackageMapper.selectByPackId(packageVO.getPackId(),packageVO.getOrderId(), getUserOrganId());
|
||||
List<OrderItemDO> orderItemDOS = orderItemMapper.selectPackList(packageVO.getPackId(), packageVO.getOrderId(), getUserOrganId());
|
||||
List<Long> plateList = orderItemDOS.stream().map(OrderItemDO::getPlateId).toList();
|
||||
List<Long> plateList = orderItemDOS.stream().map(OrderItemDO::getPlateId).distinct().toList();
|
||||
|
||||
|
||||
// 如果此时删除的包裹板材数量等于查询出来的板材数量,且新增的配件数量不为0,更改包裹的类型
|
||||
@@ -560,11 +573,8 @@ public class PackServiceImpl implements PackService {
|
||||
|
||||
OrderDO orderDO = ordersMapper.selectById(orderId);
|
||||
|
||||
// if(orderDO.getFinishTime() != null){
|
||||
// return;
|
||||
// }
|
||||
|
||||
// 修改生产单的打包状态未已打包
|
||||
// 修改生产单的打包状态为已打包
|
||||
orderDO.setPackaged(OrderPackageStatusEnum.PACKAGED.getStatus());
|
||||
|
||||
ordersMapper.updateById(orderDO);
|
||||
@@ -579,7 +589,7 @@ public class PackServiceImpl implements PackService {
|
||||
|
||||
List<OrderPackageDO> orderPackageDOS = orderPackageMapper.selectPackStatus(orderId, getUserOrganId());
|
||||
|
||||
return orderPackageDOS.stream().map(m -> typeConversion(m)).collect(Collectors.toList());
|
||||
return orderPackageDOS.stream().map(this::typeConversion).collect(Collectors.toList());
|
||||
|
||||
}
|
||||
|
||||
@@ -608,20 +618,52 @@ public class PackServiceImpl implements PackService {
|
||||
.stream().map(OrderItemDO::getPartsId)
|
||||
.distinct()
|
||||
.toList();
|
||||
if(partsIds.isEmpty()){
|
||||
return;
|
||||
}
|
||||
|
||||
orderPartsMapper.deleteOrderParts(partsIds, reqVO.getOrderId(), getUserOrganId());
|
||||
|
||||
orderPackageMapper.updateParts(reqVO.getPackageId(), reqVO.getOrderId(), getUserOrganId());
|
||||
|
||||
|
||||
orderItemMapper.deleteParts(reqVO.getPackageId(), reqVO.getOrderId(), partsIds, getUserOrganId());
|
||||
|
||||
List<OrderPackageDO> orderPackageDOS = orderPackageMapper.selectPackStatusList(reqVO.getOrderId(), getUserOrganId());
|
||||
|
||||
if(orderPackageDOS.isEmpty()){
|
||||
|
||||
OrderDO orderDO = ordersMapper.selectById(reqVO.getOrderId());
|
||||
|
||||
orderDO.setPackaged(OrderPackageStatusEnum.UNPACKED.getStatus());
|
||||
|
||||
ordersMapper.updateById(orderDO);
|
||||
|
||||
}
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
|
||||
orderPackageMapper.updateParts(reqVO.getPackageId(), reqVO.getOrderId(), getUserOrganId());
|
||||
|
||||
orderItemMapper.deleteOrderPack(reqVO.getPackageId(), reqVO.getOrderId(), getUserOrganId());
|
||||
|
||||
orderPrepackagedMapper.deletePacked(reqVO.getOrderId(),getUserOrganId());
|
||||
|
||||
|
||||
List<OrderPackageDO> orderPackageDOS = orderPackageMapper.selectPackStatusList(reqVO.getOrderId(), getUserOrganId());
|
||||
|
||||
if(orderPackageDOS.isEmpty()){
|
||||
|
||||
OrderDO orderDO = ordersMapper.selectById(reqVO.getOrderId());
|
||||
|
||||
orderDO.setPackaged(OrderPackageStatusEnum.UNPACKED.getStatus());
|
||||
|
||||
ordersMapper.updateById(orderDO);
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -660,7 +702,6 @@ public class PackServiceImpl implements PackService {
|
||||
orderItemMapper.insert(orderItemDO);
|
||||
|
||||
// 查看新增的包裹信息
|
||||
/* return orderPackageMapper.selectByPackId(orderPackageDO.getId());*/
|
||||
return typeConversion(orderPackageDO);
|
||||
|
||||
|
||||
@@ -684,7 +725,7 @@ public class PackServiceImpl implements PackService {
|
||||
orderParts.setType("外部配件");
|
||||
orderPartsMapper.insert(orderParts);
|
||||
|
||||
// 在生产单明细表中添加数据(生产单号,配件ID,包裹ID,部件数量(目前一直为1))
|
||||
// 在生产单明细表中添加数据(生产单号,配件ID,包裹ID,部件数量)
|
||||
OrderItemDO orderItemDO = new OrderItemDO();
|
||||
orderItemDO.setOrderId(reqVO.getOrderId());
|
||||
orderItemDO.setPartsId(orderParts.getId());
|
||||
|
||||
-2
@@ -219,8 +219,6 @@ public class ProductionStatusServiceImpl implements ProductionStatusService {
|
||||
plateDetailsRespVO.setProcessGroup(name);
|
||||
}
|
||||
|
||||
// Page<PackageDetailsRespVO> packageDetailsRespVOPage = page.setRecords(packageDetailsRespVOS);
|
||||
|
||||
|
||||
return new PageResult<>(packageDetailsRespVOS.getRecords(), packageDetailsRespVOS.getTotal());
|
||||
|
||||
|
||||
+7
-7
@@ -5,10 +5,12 @@
|
||||
<resultMap id="PackMap" type="com.cf.imes.module.manage.controller.admin.pack.vo.PackRespVO">
|
||||
|
||||
<result property="id" column="orderId"/>
|
||||
<result property="packCount" column="packCount"/>
|
||||
<result property="packPieceCount" column="packPieceCount"/>
|
||||
<!-- <result property="packCount" column="packCount"/>-->
|
||||
<!-- <result property="packPieceCount" column="packPieceCount"/>-->
|
||||
|
||||
<collection property="plateId" ofType="java.lang.Long" column="plateId"/>
|
||||
<collection property="plateIdList" ofType="java.lang.Long" column="plateId"/>
|
||||
|
||||
<collection property="packIdList" ofType="java.lang.Long" column="packId"/>
|
||||
|
||||
</resultMap>
|
||||
|
||||
@@ -19,7 +21,7 @@
|
||||
|
||||
select
|
||||
order_id as orderId,
|
||||
count(id) as packCount
|
||||
id as packId
|
||||
|
||||
from order_package
|
||||
|
||||
@@ -35,8 +37,6 @@
|
||||
#{id}
|
||||
</foreach>
|
||||
|
||||
group by order_id
|
||||
|
||||
</select>
|
||||
|
||||
|
||||
@@ -50,7 +50,7 @@
|
||||
oi.plate_id as plateId
|
||||
|
||||
from order_package op
|
||||
left join order_item oi on op.organ_id = oi.organ_id and op.id = oi.package_id
|
||||
left join order_item oi on op.organ_id = oi.organ_id and op.order_id = oi.order_id and op.id = oi.package_id
|
||||
|
||||
where
|
||||
|
||||
|
||||
+1
-1
@@ -178,7 +178,7 @@
|
||||
|
||||
<result property="id" column="orderId"/>
|
||||
|
||||
<collection property="plateId" ofType="java.lang.Long" column="plateId"/>
|
||||
<collection property="plateIdList" ofType="java.lang.Long" column="plateId"/>
|
||||
|
||||
|
||||
</resultMap>
|
||||
|
||||
+2
-2
@@ -172,7 +172,7 @@
|
||||
|
||||
organ_id =#{organId}
|
||||
and deleted = false
|
||||
and status != 0
|
||||
and status in (1,2,3,4)
|
||||
|
||||
<if test="pageReqVO.orderId !=null">
|
||||
and id like concat('%', #{pageReqVO.orderId},'%')
|
||||
@@ -200,7 +200,7 @@
|
||||
|
||||
</where>
|
||||
|
||||
order by create_time desc
|
||||
order by order_date desc
|
||||
|
||||
</select>
|
||||
|
||||
|
||||
+1
-1
@@ -156,7 +156,7 @@
|
||||
|
||||
<update id="insertPackId" parameterType="java.lang.Long">
|
||||
|
||||
update order_item oi
|
||||
update order_item
|
||||
|
||||
set package_id = #{packId}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user