src/main/java/com/ruoyi/production/dto/ProductionProductMainDto.java
@@ -6,12 +6,15 @@ import com.ruoyi.framework.aspectj.lang.annotation.Excel; import com.ruoyi.production.pojo.ProductionProductMain; import io.swagger.annotations.ApiModelProperty; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import org.springframework.format.annotation.DateTimeFormat; import java.math.BigDecimal; import java.time.LocalDate; import java.time.LocalDateTime; import java.util.List; @Data @ExcelIgnoreUnannotated @@ -69,4 +72,18 @@ private String deviceName; private String workMinutes; private List<Team> teamList; /** * 补产数量 */ private BigDecimal replenishQty; @Data @AllArgsConstructor @NoArgsConstructor public static class Team { private Long userId; private String userName; } } src/main/java/com/ruoyi/production/pojo/ProductionProductMain.java
@@ -105,4 +105,16 @@ @TableField(fill = FieldFill.INSERT) private Long deptId; /** * 班组成员名字 */ @TableField(value = "team_names") private String teamNames; /** * 班组成员id */ @TableField(value = "team_ids") private String teamIds; } src/main/java/com/ruoyi/production/pojo/ProductionProductOutput.java
@@ -40,4 +40,11 @@ @TableField(fill = FieldFill.INSERT) private Long deptId; /** * 补偿数量 */ @TableField(value = "replenish_qty") private BigDecimal replenishQty; } src/main/java/com/ruoyi/production/service/impl/ProductWorkOrderServiceImpl.java
@@ -140,7 +140,7 @@ } } String processPinyin = StringUtils.getProcessNo(processName); return StrUtil.format("{}{}{}",processPinyin,npsNo,String.format("%03d", sequenceNumber)); return StrUtil.format("{}{}",processPinyin,npsNo,String.format("%03d", sequenceNumber)); } } src/main/java/com/ruoyi/production/service/impl/ProductionProductMainServiceImpl.java
@@ -1,5 +1,6 @@ package com.ruoyi.production.service.impl; import cn.hutool.core.collection.CollUtil; import cn.hutool.core.lang.Assert; import cn.hutool.extra.spring.SpringUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; @@ -141,8 +142,18 @@ } String productNo = String.format("%s%03d", datePrefix, sequenceNumber); productionProductMain.setProductNo(productNo); productionProductMain.setUserId(dto.getUserId()); productionProductMain.setUserName(dto.getUserName()); // 修改班组信息 以第一人作为原先setUserId setUserName Assert.isTrue(CollUtil.isNotEmpty(dto.getTeamList()),"班组信息不能为空"); productionProductMain.setTeamIds(dto.getTeamList().stream().map(ProductionProductMainDto.Team::getUserId).map(String::valueOf).collect(Collectors.joining(","))); productionProductMain.setTeamNames(dto.getTeamList().stream().map(ProductionProductMainDto.Team::getUserName).collect(Collectors.joining(","))); productionProductMain.setUserId(dto.getTeamList().get(0).getUserId()); productionProductMain.setUserName(dto.getTeamList().get(0).getUserName()); productionProductMain.setProductProcessRouteItemId(dto.getProductProcessRouteItemId()); productionProductMain.setWorkOrderId(dto.getWorkOrderId()); productionProductMain.setAuditUserId(dto.getAuditUserId()); @@ -178,6 +189,7 @@ productionProductOutput.setProductModelId(productProcessRouteItem.getProductModelId()); productionProductOutput.setQuantity(dto.getQuantity() != null ? dto.getQuantity() : BigDecimal.ZERO); productionProductOutput.setScrapQty(dto.getScrapQty() != null ? dto.getScrapQty() : BigDecimal.ZERO); productionProductOutput.setReplenishQty(dto.getReplenishQty()); productionProductOutputMapper.insert(productionProductOutput); //合格数量=报工数量-报废数量 BigDecimal productQty = productionProductOutput.getQuantity().subtract(productionProductOutput.getScrapQty());