src/main/java/com/ruoyi/production/controller/ProductionProductMainController.java
@@ -3,21 +3,17 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.common.utils.poi.ExcelUtil; import com.ruoyi.framework.web.domain.R; import com.ruoyi.production.dto.ProductProcessRouteItemDto; import com.ruoyi.production.dto.ProductionProductMainDto; import com.ruoyi.production.dto.SalesLedgerProductionAccountingDto; import com.ruoyi.production.service.ProductionProductMainService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.transaction.annotation.Transactional; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletResponse; import java.util.Arrays; import java.util.List; @RequestMapping("productionProductMain") @RequestMapping("/productionProductMain") @RestController @Api(value = "生产报工") public class ProductionProductMainController { @@ -31,7 +27,7 @@ * @param productionProductMainDto * @return */ @GetMapping("listPage") @GetMapping("/listPage") public R page(Page<ProductionProductMainDto> page, ProductionProductMainDto productionProductMainDto) { return R.ok(productionProductMainService.listPageProductionProductMainDto(page, productionProductMainDto)); } @@ -41,7 +37,7 @@ * @param productionProductMainDto * @return */ @PostMapping("addProductMain") @PostMapping("/addProductMain") public R addProductMain(@RequestBody ProductionProductMainDto productionProductMainDto) { return R.ok(productionProductMainService.addProductMain(productionProductMainDto)); } src/main/java/com/ruoyi/production/dto/ProductionProductMainDto.java
@@ -10,7 +10,6 @@ import java.math.BigDecimal; import java.time.LocalDate; import java.time.LocalDateTime; @Data @ExcelIgnoreUnannotated @@ -61,5 +60,8 @@ private BigDecimal workHours; private BigDecimal wages; // 其他数据 private String otherData; } src/main/java/com/ruoyi/production/pojo/ProductionProductOutput.java
@@ -33,4 +33,7 @@ @ApiModelProperty(value = "报废数量") private BigDecimal scrapQty; @ApiModelProperty(value = "其他数据") private String otherData; } src/main/java/com/ruoyi/production/service/impl/ProductionProductMainServiceImpl.java
@@ -163,6 +163,7 @@ productionProductOutput.setProductModelId(productProcessRouteItem.getProductModelId()); productionProductOutput.setQuantity(dto.getQuantity() != null ? dto.getQuantity() : BigDecimal.ZERO); productionProductOutput.setScrapQty(dto.getScrapQty() != null ? dto.getScrapQty() : BigDecimal.ZERO); productionProductOutput.setOtherData(dto.getOtherData() != null ? dto.getOtherData() : ""); productionProductOutputMapper.insert(productionProductOutput); //合格数量=报工数量-报废数量 BigDecimal productQty = productionProductOutput.getQuantity().subtract(productionProductOutput.getScrapQty()); src/main/resources/mapper/production/ProductionProductMainMapper.xml
@@ -22,6 +22,7 @@ pm.model as productModelName, ppo.quantity, ppo.scrap_qty, ppo.other_data, pm.unit, sl.sales_contract_no salesContractNo from src/main/resources/mapper/production/ProductionProductOutputMapper.xml
@@ -9,6 +9,7 @@ <result property="quantity" column="quantity"/> <result property="tenantId" column="tenant_id"/> <result property="createTime" column="create_time"/> <result property="otherData" column="other_data"/> </resultMap> <select id="listPageProductionProductOutputDto" resultType="com.ruoyi.production.dto.ProductionProductOutputDto">