src/main/java/com/ruoyi/production/dto/ProductWorkOrderDto.java
@@ -43,4 +43,6 @@ @ApiModelProperty(value = "å·¥åç±»å æ£å¸¸ /è¿å·¥è¿ä¿®") private String workOrderType; private Boolean isReportWork; } src/main/java/com/ruoyi/production/dto/StatisticsReportWorkByProcessDto.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,24 @@ package com.ruoyi.production.dto; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import java.io.Serializable; import java.math.BigDecimal; /** * ç»è®¡æ¥å·¥æ åµéè¿å·¥åºçdto * @author buhuazhen * @date 2026/4/1 * @email 3038525872@qq.com */ @Data @AllArgsConstructor @NoArgsConstructor public class StatisticsReportWorkByProcessDto implements Serializable { private Long processId; // 宿æ°é private BigDecimal completedQuantity; } src/main/java/com/ruoyi/production/pojo/ProductProcess.java
@@ -78,5 +78,7 @@ @ApiModelProperty(value ="æ¯å¦è´¨æ£") private Boolean isQuality; // å¦æä¸ºtrue ç´æ¥å ¥åºæä½ä¸éè¦äººå·¥æ¥å·¥ @TableField(value = "is_report_work") private Boolean isReportWork; } src/main/java/com/ruoyi/production/service/ProductionProductMainService.java
@@ -6,6 +6,7 @@ import com.ruoyi.production.dto.ProductionProductMainDto; import com.ruoyi.production.pojo.ProductionProductMain; import javax.validation.constraints.NotNull; import java.util.ArrayList; import java.util.List; @@ -17,4 +18,7 @@ Boolean removeProductMain(Long id); ArrayList<Long> listMain(List<Long> idList); // æ ¹æ®å·¥èºè·¯çº¿ 以å䏿¬¡è·¯çº¿item è¿è¡èªå¨æ¥å·¥æä½ void executeAutoReportWork(@NotNull Long productOrderId); } src/main/java/com/ruoyi/production/service/impl/ProductOrderServiceImpl.java
@@ -91,6 +91,7 @@ productProcessRouteItem.setProductOrderId(productOrder.getId()); productProcessRouteItem.setProductRouteId(productProcessRoute.getId()); productProcessRouteItem.setDragSort(processRouteItem.getDragSort()); productProcessRouteItem.setIsQuality(false); int insert = productProcessRouteItemMapper.insert(productProcessRouteItem); if (insert > 0) { // æ¥è¯¢ä»æ¥å·²åå¨çæå¤§å·¥åå· src/main/java/com/ruoyi/production/service/impl/ProductionProductMainServiceImpl.java
@@ -12,8 +12,8 @@ import com.ruoyi.basic.pojo.Product; import com.ruoyi.basic.pojo.ProductModel; import com.ruoyi.common.enums.StockInQualifiedRecordTypeEnum; import com.ruoyi.common.enums.StockOutQualifiedRecordTypeEnum; import com.ruoyi.common.enums.StockInUnQualifiedRecordTypeEnum; import com.ruoyi.common.enums.StockOutQualifiedRecordTypeEnum; import com.ruoyi.common.exception.ServiceException; import com.ruoyi.common.utils.bean.BeanUtils; import com.ruoyi.procurementrecord.utils.StockUtils; @@ -30,7 +30,6 @@ import lombok.AllArgsConstructor; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import com.ruoyi.production.mapper.ProductionProductMainMapper; import java.math.BigDecimal; import java.time.LocalDate; @@ -46,6 +45,7 @@ @Transactional(rollbackFor = Exception.class) public class ProductionProductMainServiceImpl extends ServiceImpl<ProductionProductMainMapper, ProductionProductMain> implements ProductionProductMainService { private final ProcessRouteItemMapper processRouteItemMapper; private IQualityInspectService qualityInspectService; private ProductionProductMainMapper productionProductMainMapper; @@ -345,4 +345,17 @@ public ArrayList<Long> listMain(List<Long> idList) { return productionProductMainMapper.listMain(idList); } @Override @Transactional(rollbackFor = Exception.class) public void executeAutoReportWork(Long productOrderId) { ProductOrder productOrder = productOrderMapper.selectById(productOrderId); // è·å对åºå·¥åº LambdaQueryWrapper<ProductProcessRouteItem> queryWrapperProductProcessRouteItem = new LambdaQueryWrapper<>(); queryWrapperProductProcessRouteItem.eq(ProductProcessRouteItem::getProductOrderId, productOrder.getId()); queryWrapperProductProcessRouteItem.orderByAsc(ProductProcessRouteItem::getId); List<ProductProcessRouteItem> processRouteItems = productProcessRouteItemMapper.selectList(queryWrapperProductProcessRouteItem); // æ¥è¯¢å¯¹åºçæ¥å·¥æ åµã } } src/main/resources/mapper/production/ProductWorkOrderMapper.xml
@@ -21,6 +21,7 @@ <select id="pageProductWorkOrder" resultType="com.ruoyi.production.dto.ProductWorkOrderDto"> SELECT pwo.*, pp.is_report_work, pp.NAME as processName, pm.model, pm.unit,