| | |
| | | return; |
| | | } |
| | | // 幂等:同一成品订单已有检验委托单则跳过 |
| | | Long count = inspectionOrderMapper.selectCount(Wrappers.<InspectionOrder>lambdaQuery() |
| | | .eq(InspectionOrder::getInsOrderId, order.getId())); |
| | | if (count > 0) { |
| | | InspectionOrder existingOrder = inspectionOrderMapper.selectOne(Wrappers.<InspectionOrder>lambdaQuery() |
| | | .eq(InspectionOrder::getInsOrderId, order.getId()).last("limit 1")); |
| | | if (existingOrder != null) { |
| | | existingOrder.setEntrustCode(order.getEntrustCode()); |
| | | existingOrder.setSampleName(StringUtils.isNotBlank(order.getSampleView()) ? order.getSampleView() : order.getSample()); |
| | | existingOrder.setProduction(order.getProduction()); |
| | | existingOrder.setQuantity(order.getTestQuantity()); |
| | | existingOrder.setCommissionUnit(order.getCompany()); |
| | | existingOrder.setCommissionUser(order.getPrepareUser()); |
| | | existingOrder.setCommissionPhone(order.getPhone()); |
| | | existingOrder.setIsLeave(Integer.valueOf(1).equals(order.getIsLeave()) ? 1 : 2); |
| | | existingOrder.setProcessing(Integer.valueOf(1).equals(order.getSampleDisposal()) ? 0 : 1); |
| | | existingOrder.setSend(Integer.valueOf(1).equals(order.getReportDelivery()) ? 1 : 0); |
| | | inspectionOrderMapper.updateById(existingOrder); |
| | | return; |
| | | } |
| | | InspectionOrder inspectionOrder = new InspectionOrder(); |