| doc/20260317_鹏创电子.sql | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/java/com/ruoyi/common/enums/StockInQualifiedRecordTypeEnum.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/java/com/ruoyi/quality/controller/QualityUnqualifiedController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/java/com/ruoyi/quality/pojo/QualityUnqualified.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/java/com/ruoyi/quality/service/impl/QualityUnqualifiedServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/resources/mapper/quality/QualityUnqualifiedMapper.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
doc/20260317_Åô´´µç×Ó.sql
@@ -1,3 +1,6 @@ alter table quality_inspect add defective_quantity decimal(18, 2) null comment 'ä¸è¯æ°é', add defective_reason varchar(255) default '' not null comment 'ä¸è¯åå '; add defective_reason varchar(255) default '' not null comment 'ä¸è¯åå '; alter table quality_unqualified add quarantine_lifted boolean not null default false comment 'æ¯å¦å·²åæ¶é离'; src/main/java/com/ruoyi/common/enums/StockInQualifiedRecordTypeEnum.java
@@ -11,7 +11,8 @@ PRODUCTION_REPORT_STOCK_IN("2", "ç产æ¥å·¥-å ¥åº"), PURCHASE_STOCK_IN("7", "éè´-å ¥åº"), QUALITYINSPECT_STOCK_IN("6", "è´¨æ£-åæ ¼å ¥åº"), DEFECTIVE_PASS("11", "ä¸åæ ¼-è®©æ¥æ¾è¡"); DEFECTIVE_PASS("11", "ä¸åæ ¼-è®©æ¥æ¾è¡"), LIFT_THE_QUARANTINE("12", "ä¸åæ ¼-åæ¶é离"); private final String code; src/main/java/com/ruoyi/quality/controller/QualityUnqualifiedController.java
@@ -106,7 +106,7 @@ * @return */ @PostMapping("/liftTheQuarantine") public AjaxResult liftTheQuarantine(QualityUnqualified qualityUnqualified) { public AjaxResult liftTheQuarantine(@RequestBody QualityUnqualified qualityUnqualified) { return AjaxResult.success(qualityUnqualifiedService.liftTheQuarantine(qualityUnqualified)); } } src/main/java/com/ruoyi/quality/pojo/QualityUnqualified.java
@@ -93,6 +93,12 @@ private String defectivePhenomena; /** * æ¯å¦å·²åæ¶é离 */ @Excel(name = "æ¯å¦å·²åæ¶é离") private Boolean quarantineLifted; /** * å¤çç»æ */ @Excel(name = "å¤çç»æ") src/main/java/com/ruoyi/quality/service/impl/QualityUnqualifiedServiceImpl.java
@@ -29,6 +29,7 @@ import com.ruoyi.stock.service.StockUninventoryService; import lombok.AllArgsConstructor; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import javax.servlet.http.HttpServletResponse; import java.math.BigDecimal; @@ -170,19 +171,30 @@ } @Override @Transactional(rollbackFor = Exception.class) public boolean liftTheQuarantine(QualityUnqualified qualityUnqualified) { if (qualityUnqualified.getDealResult().equals("é离")) { QualityUnqualified unqualified = qualityUnqualifiedMapper.selectById(qualityUnqualified.getId()); if (unqualified.getQuarantineLifted()) { throw new RuntimeException("该ä¸åæ ¼åå·²è¢«åæ¶é离"); } if (unqualified.getDealResult() == null) { throw new RuntimeException("该ä¸åæ ¼åæªè¢«å¤ç"); } if (!unqualified.getDealResult().equals("é离")) { throw new RuntimeException("该ä¸åæ ¼åæªè¢«é离"); } // åæ¶é离 è°ç¨æäº¤åæ ¼çæ¥å£ QualityInspect qualityInspect = qualityInspectService.getById(qualityUnqualified.getInspectId()); QualityInspect qualityInspect = qualityInspectService.getById(unqualified.getInspectId()); if (qualityInspect.getInspectType().equals(2)) { stockUtils.addStockNoReview(qualityInspect.getProductModelId(), qualityUnqualified.getQuantity(), StockInQualifiedRecordTypeEnum.DEFECTIVE_PASS.getCode(), qualityUnqualified.getId()); stockUtils.addStockNoReview(qualityInspect.getProductModelId(), unqualified.getQuantity(), StockInQualifiedRecordTypeEnum.LIFT_THE_QUARANTINE.getCode(), unqualified.getId()); } else { stockUtils.addStock(qualityInspect.getProductModelId(), qualityUnqualified.getQuantity(), StockInQualifiedRecordTypeEnum.DEFECTIVE_PASS.getCode(), qualityUnqualified.getId()); stockUtils.addStock(qualityInspect.getProductModelId(), unqualified.getQuantity(), StockInQualifiedRecordTypeEnum.LIFT_THE_QUARANTINE.getCode(), unqualified.getId()); } return true; unqualified.setQuarantineLifted(true); return qualityUnqualifiedMapper.updateById(unqualified) > 0; } @Override src/main/resources/mapper/quality/QualityUnqualifiedMapper.xml
@@ -16,6 +16,7 @@ qu.deal_result, qu.deal_name, qu.deal_time, qu.quarantine_lifted, CASE WHEN qu.model = pm.id THEN pm.model ELSE qu.model