diff --git a/cf-module-prod-manage/cf-module-prod-manage-biz/src/main/java/com/cf/imes/module/manage/controller/admin/pack/vo/PackPageReqVO.java b/cf-module-prod-manage/cf-module-prod-manage-biz/src/main/java/com/cf/imes/module/manage/controller/admin/pack/vo/PackPageReqVO.java index 9c3084f3c..6f010d158 100644 --- a/cf-module-prod-manage/cf-module-prod-manage-biz/src/main/java/com/cf/imes/module/manage/controller/admin/pack/vo/PackPageReqVO.java +++ b/cf-module-prod-manage/cf-module-prod-manage-biz/src/main/java/com/cf/imes/module/manage/controller/admin/pack/vo/PackPageReqVO.java @@ -14,8 +14,8 @@ import lombok.ToString; public class PackPageReqVO extends PageParam { - @Schema(description = "生产状态(已完成,未完成)", requiredMode = Schema.RequiredMode.REQUIRED, example = "2") - private Boolean status; + @Schema(description = "打包状态(0:未打包,1:已打包)", requiredMode = Schema.RequiredMode.REQUIRED, example = "2") + private Integer status; @Schema(description = "订单号") diff --git a/cf-module-prod-manage/cf-module-prod-manage-biz/src/main/java/com/cf/imes/module/manage/controller/admin/pack/vo/PackRespVO.java b/cf-module-prod-manage/cf-module-prod-manage-biz/src/main/java/com/cf/imes/module/manage/controller/admin/pack/vo/PackRespVO.java index 0b430f8bd..ae790a37a 100644 --- a/cf-module-prod-manage/cf-module-prod-manage-biz/src/main/java/com/cf/imes/module/manage/controller/admin/pack/vo/PackRespVO.java +++ b/cf-module-prod-manage/cf-module-prod-manage-biz/src/main/java/com/cf/imes/module/manage/controller/admin/pack/vo/PackRespVO.java @@ -42,7 +42,7 @@ public class PackRespVO { @Schema(description = "打包状态", requiredMode = Schema.RequiredMode.REQUIRED,example = "0") - private Integer status; + private Integer packaged; @Schema(description = "客户", requiredMode = Schema.RequiredMode.REQUIRED,example = "张三") diff --git a/cf-module-prod-manage/cf-module-prod-manage-biz/src/main/java/com/cf/imes/module/manage/service/pack/PackServiceImpl.java b/cf-module-prod-manage/cf-module-prod-manage-biz/src/main/java/com/cf/imes/module/manage/service/pack/PackServiceImpl.java index aa6339cb4..04341b3c4 100644 --- a/cf-module-prod-manage/cf-module-prod-manage-biz/src/main/java/com/cf/imes/module/manage/service/pack/PackServiceImpl.java +++ b/cf-module-prod-manage/cf-module-prod-manage-biz/src/main/java/com/cf/imes/module/manage/service/pack/PackServiceImpl.java @@ -107,12 +107,20 @@ public class PackServiceImpl implements PackService { PageDTO page = new PageDTO<>(pageReqVO.getPageNo(), pageReqVO.getPageSize()); // 根据生产状态查询生产单号 - List orderIds = productionStatusMapper.selectOrderIds(pageReqVO,getUserOrganId()).stream().map(m->m.getId()).collect(Collectors.toList()); + List orderIds = productionStatusMapper.selectOrderIds(pageReqVO,getUserOrganId()).stream().map(OrderDO::getId).collect(Collectors.toList()); if(orderIds.isEmpty()){ return null; } +// List orderProcessStepNDOS = processStepMapper.selectByOrderIds(orderIds, getUserOrganId(), ProcessProcessingTypeEnum.PACK.getNumber()); +// +// List orderIdList = orderProcessStepNDOS.stream().map(OrderProcessStepNDO::getOrderId).distinct().toList(); +// +// if(orderIdList.isEmpty()){ +// return null; +// } + // 查询打包首页分页数据信息,总的板件数量信息 IPage packRespVOS = productionStatusMapper.selectOrderPlate(page,orderIds,getUserOrganId()); @@ -130,8 +138,15 @@ public class PackServiceImpl implements PackService { record.setPackPieceCount(plateNum.stream().filter(f -> Objects.equals(f.getId(), record.getId())).mapToLong(PackRespVO::getPackPieceCount).sum()); // 待处理量 record.setPendingNum(record.getTotalPieceCount() - record.getPackPieceCount()); - } +// if(record.getPackCount() == 0) { +// record.setStatus(OrderPackStatusEnums.UNPACKAGED.getStatus()); +// } +// +// record.setStatus(record.getTotalPieceCount().equals(record.getPackPieceCount()) ? +// OrderPackStatusEnums.PACKAGED.getStatus() : OrderPackStatusEnums.INPACKAGING.getStatus()); + + } if (CollectionUtil.isEmpty(packRespVOS.getRecords())) { return new PageResult<>(); @@ -424,6 +439,7 @@ public class PackServiceImpl implements PackService { // 判断当前生产单的板材和配件是否已全部打包且当前生产单的包裹已全部封包 if(validateOrderPack(packageVO.getOrderId())){ + // 修改生产单的打包状态 updateOrderStatus(packageVO.getOrderId()); } @@ -458,32 +474,32 @@ public class PackServiceImpl implements PackService { public void updateOrderStatus(Long orderId) { OrderDO orderDO = productionProcessMapper.selectById(orderId); + if(orderDO.getFinishTime() != null){ return; } - // 判断正确,修改当前生产单对应的打包的工序状态 - OrderProcessStepNDO orderProcessStepNDO = processStepMapper.selectOrderProcess(orderId, getUserOrganId(), ProcessProcessingTypeEnum.PACK.getNumber()); +// // 判断正确,修改当前生产单对应的打包的工序状态 +// OrderProcessStepNDO orderProcessStepNDO = processStepMapper.selectOrderProcess(orderId, getUserOrganId(), ProcessProcessingTypeEnum.PACK.getNumber()); +// +// if(orderProcessStepNDO == null){ +// return; +// } +// +// +// // 工序加工添加负责人 +// String nickname = getLoginUser().getNickname(); +// +// +// BigDecimal salary = productionProcessService.calculateSalary(orderProcessStepNDO.getId(), null); +// +// // 修改生产明细表和步骤表的工序状态 +// processStepMapper.updateStatus(orderProcessStepNDO.getId(), nickname, salary); +// +// processStepItemMapper.updateStatus(orderProcessStepNDO.getId()); - if(orderProcessStepNDO == null){ - return; - } - - - // 工序加工添加负责人 - String nickname = getLoginUser().getNickname(); - - - BigDecimal salary = productionProcessService.calculateSalary(orderProcessStepNDO.getId(), null); - - // 修改生产明细表和步骤表的工序状态 - processStepMapper.updateStatus(orderProcessStepNDO.getId(), nickname, salary); - - processStepItemMapper.updateStatus(orderProcessStepNDO.getId()); - - // 修改生产的状态为生产完成 - orderDO.setStatus(OrderStatusEnum.FINISH_PRODUCTION.getStatus()); - orderDO.setFinishTime(LocalDateTime.now()); + // 修改生产单的打包状态未已打包 + orderDO.setPackaged(OrderPackageStatusEnum.PACKAGED.getStatus()); productionProcessMapper.updateById(orderDO); diff --git a/cf-module-prod-manage/cf-module-prod-manage-biz/src/main/resources/com/cf/imes/module/manage/dal/mysql/query/ProductionStatusMapper.xml b/cf-module-prod-manage/cf-module-prod-manage-biz/src/main/resources/com/cf/imes/module/manage/dal/mysql/query/ProductionStatusMapper.xml index d5a5f16e5..eff5427ba 100644 --- a/cf-module-prod-manage/cf-module-prod-manage-biz/src/main/resources/com/cf/imes/module/manage/dal/mysql/query/ProductionStatusMapper.xml +++ b/cf-module-prod-manage/cf-module-prod-manage-biz/src/main/resources/com/cf/imes/module/manage/dal/mysql/query/ProductionStatusMapper.xml @@ -43,7 +43,7 @@ - + @@ -75,7 +75,7 @@ o.address as address, o.salesman as salesman, o.splitter as splitter, - o.status as status, + o.packaged as packaged, count(distinct oi.plate_id) as totalPieceCount FROM `orders` o @@ -88,7 +88,7 @@ #{id} - group by orderNo,customOrderNo,dealer,createTime,deliveryDate,customer,phoneNumber,address,salesman,splitter,status,dealerPhoneNumber,orderDate + group by orderNo,customOrderNo,dealer,createTime,deliveryDate,customer,phoneNumber,address,salesman,splitter,packaged,dealerPhoneNumber,orderDate @@ -146,18 +146,13 @@ organ_id =#{organId} and deleted = false - and status in (2,3,4) and id like concat('%', #{pageReqVO.orderId},'%') - - and status in (2,3) - - - - and status in (4) + + and packaged = #{pageReqVO.status} @@ -182,5 +177,7 @@ - + \ No newline at end of file diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/datasource/vo/DataSourceFiledReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/datasource/vo/DataSourceFiledReqVO.java index f9a8f51be..5c1b6bd4b 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/datasource/vo/DataSourceFiledReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/datasource/vo/DataSourceFiledReqVO.java @@ -24,7 +24,7 @@ public class DataSourceFiledReqVO { private String name; @Schema(description = "字段key") - private String key; + private String keyName; @Schema(description = "下一层级结构") private List children; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/datasource/vo/DataSourceSaveReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/datasource/vo/DataSourceSaveReqVO.java index 9dd6294d9..b245b2664 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/datasource/vo/DataSourceSaveReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/datasource/vo/DataSourceSaveReqVO.java @@ -24,7 +24,7 @@ public class DataSourceSaveReqVO { private String name; @Schema(description = "数据源的字段key", requiredMode = Schema.RequiredMode.REQUIRED) - private String key; + private String keyName; @Schema(description = "数据源的父ID", requiredMode = Schema.RequiredMode.REQUIRED) private Long parentId; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/dal/dataobject/datasource/DataSourceFiledDO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/dal/dataobject/datasource/DataSourceFiledDO.java index 7407229ee..a4e125152 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/dal/dataobject/datasource/DataSourceFiledDO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/dal/dataobject/datasource/DataSourceFiledDO.java @@ -37,6 +37,5 @@ public class DataSourceFiledDO { /** * 字段key */ - @TableField("`key`") - private String key; + private String keyName; } diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/datasource/DataSourceServiceImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/datasource/DataSourceServiceImpl.java index ed8c22fa4..5175af7c4 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/datasource/DataSourceServiceImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/datasource/DataSourceServiceImpl.java @@ -46,14 +46,14 @@ public class DataSourceServiceImpl implements DataSourceService { // 提取 SourceField 中的 key 列表 List keyList = createReqVO.stream() - .map(DataSourceSaveReqVO::getKey) + .map(DataSourceSaveReqVO::getKeyName) .collect(Collectors.toList()); // 根据 key 列表查询对应的 DataSourceFiledDO 列表并转换为 Map Map> dataSourceFiledDoMap = dataSourceFiledMapper .selectFiledListByKey(keyList) .stream() - .collect(Collectors.groupingBy(DataSourceFiledDO::getKey)); + .collect(Collectors.groupingBy(DataSourceFiledDO::getKeyName)); List insertFiledDoS = new ArrayList<>(); @@ -62,7 +62,7 @@ public class DataSourceServiceImpl implements DataSourceService { // 遍历 SourceFields 进行插入或更新操作 for (DataSourceSaveReqVO sourceField : createReqVO) { - List existingFiledDoS = dataSourceFiledDoMap.get(sourceField.getKey()); + List existingFiledDoS = dataSourceFiledDoMap.get(sourceField.getKeyName()); if (existingFiledDoS != null) { DataSourceFiledDO dataSourceFiledDO = existingFiledDoS.get(0); @@ -75,7 +75,7 @@ public class DataSourceServiceImpl implements DataSourceService { } else { insertFiledDoS.add(DataSourceFiledDO.builder() - .key(sourceField.getKey()) + .keyName(sourceField.getKeyName()) .sourceId(String.valueOf(sourceField.getParentId())) .name(sourceField.getName()) .build()); @@ -422,7 +422,7 @@ public class DataSourceServiceImpl implements DataSourceService { // 获取没有key的节点ID List ids = parentList.stream() - .filter(f -> f.getKey() == null) + .filter(f -> f.getKeyName() == null) .map(DataSourceFiledReqVO::getId) .distinct() .toList(); diff --git a/cf-module-system/cf-module-system-biz/src/main/resources/mapper/process/DataSourceMapper.xml b/cf-module-system/cf-module-system-biz/src/main/resources/mapper/process/DataSourceMapper.xml index b701a047a..680cb9494 100644 --- a/cf-module-system/cf-module-system-biz/src/main/resources/mapper/process/DataSourceMapper.xml +++ b/cf-module-system/cf-module-system-biz/src/main/resources/mapper/process/DataSourceMapper.xml @@ -11,12 +11,12 @@ - +