| | |
| | | if (qi.getInspectState() != null && qi.getInspectState() == 1) { |
| | | dto.setCompletedCount(dto.getCompletedCount().add(qty)); |
| | | |
| | | BigDecimal qualified = BigDecimal.ZERO; |
| | | BigDecimal unqualified = BigDecimal.ZERO; |
| | | BigDecimal qualified; |
| | | BigDecimal unqualified; |
| | | |
| | | String result = qi.getCheckResult(); |
| | | BigDecimal qiQualified = qi.getQualifiedQuantity() != null ? qi.getQualifiedQuantity() : BigDecimal.ZERO; |
| | | BigDecimal qiUnqualified = qi.getUnqualifiedQuantity() != null ? qi.getUnqualifiedQuantity() : BigDecimal.ZERO; |
| | | |
| | | if ("合格".equals(result)) { |
| | | if (qi.getQualifiedQuantity() != null) { |
| | | qualified = qi.getQualifiedQuantity(); |
| | | } else if ("合格".equals(result)) { |
| | | qualified = qty; |
| | | } else if ("不合格".equals(result)) { |
| | | unqualified = qty; |
| | | } else if ("部分合格".equals(result)) { |
| | | if (qiUnqualified.compareTo(BigDecimal.ZERO) > 0) { |
| | | qualified = qty.subtract(qiUnqualified); |
| | | unqualified = qiUnqualified; |
| | | } else { |
| | | qualified = qiQualified; |
| | | unqualified = qty.subtract(qiQualified); |
| | | qualified = BigDecimal.ZERO; |
| | | } |
| | | |
| | | if (qi.getUnqualifiedQuantity() != null) { |
| | | unqualified = qi.getUnqualifiedQuantity(); |
| | | } else if ("不合格".equals(result) || "部分合格".equals(result)) { |
| | | unqualified = qty; |
| | | } else { |
| | | qualified = qiQualified; |
| | | unqualified = qiUnqualified; |
| | | unqualified = BigDecimal.ZERO; |
| | | } |
| | | |
| | | dto.setQualifiedCount(dto.getQualifiedCount().add(qualified)); |