| | |
| | | this.addProductSpotCheck(insSamples, order); |
| | | } |
| | | |
| | | // 12.添加工时 |
| | | // // 删除原本订单工时 |
| | | // auxiliaryOutputWorkingHoursService.remove(Wrappers.<AuxiliaryOutputWorkingHours>lambdaQuery() |
| | | // .eq(AuxiliaryOutputWorkingHours::getOrderId, orderId)); |
| | | // // 查询工时暂存 |
| | | // List<AuxiliaryOutputWorkingHoursTemporary> hoursTemporaries = auxiliaryOutputWorkingHoursTemporaryService.list(Wrappers.<AuxiliaryOutputWorkingHoursTemporary>lambdaQuery() |
| | | // .eq(AuxiliaryOutputWorkingHoursTemporary::getOrderId, orderId)); |
| | | // List<AuxiliaryOutputWorkingHours> outputWorkingHours = hoursTemporaries.stream().map(hoursTemporary -> { |
| | | // AuxiliaryOutputWorkingHours workingHours = new AuxiliaryOutputWorkingHours(); |
| | | // BeanUtil.copyProperties(hoursTemporary, workingHours); |
| | | // workingHours.setId(null); |
| | | // return workingHours; |
| | | // }).collect(Collectors.toList()); |
| | | // auxiliaryOutputWorkingHoursService.saveBatch(outputWorkingHours); |
| | | |
| | | // 13.添加订单费用统计信息 |
| | | // 12.添加订单费用统计信息 |
| | | List<InsProduct> productList = insProductMapper.selectProductByOrderId(orderId); |
| | | // 删除原本费用信息 |
| | | insOrderRatesService.remove(Wrappers.<InsOrderRates>lambdaQuery() |
| | |
| | | insOrderRatesService.saveBatch(orderRatesList); |
| | | |
| | | |
| | | // 14.发送企业微信通知 |
| | | // 13.发送企业微信通知 |
| | | // 查询原材料 |
| | | IfsInventoryQuantity ifsInventoryQuantity = ifsInventoryQuantityMapper.selectById(order.getIfsInventoryId()); |
| | | // 查询样品信息 |
| | |
| | | } |
| | | }); |
| | | |
| | | // 15.ifs移库(原材料需要进行移库操作) --> 最后执行,因为失败无法回滚 |
| | | // 14.ifs移库(原材料需要进行移库操作) --> 最后执行,因为失败无法回滚 |
| | | if (ifsInventoryQuantity != null) { |
| | | // 登记检验结果 |
| | | // 判断是否有不合格, 有不合格不能移库 |
| | | // todo: ifs移库 |
| | | insReportService.isRawMaterial(order); |
| | | |
| | | // 16 判断当前样品是否为原材料, 原材料需要进行数据分析, 判断之前10条数据同一个供应商, 同一个检验项的偏差是否超过10% |
| | | // 15 判断当前样品是否为原材料, 原材料需要进行数据分析, 判断之前10条数据同一个供应商, 同一个检验项的偏差是否超过10% |
| | | // 查询ifs信息获取获取前10个供应商一样的, 检验项一样信息 |
| | | threadPoolTaskExecutor.execute(() -> { |
| | | // 添加分析数据 |
| | |
| | | |
| | | /** |
| | | * 新增不合格复测内容 |
| | | * @param ids |
| | | * @return |
| | | */ |
| | | @Override |
| | |
| | | |
| | | // 查询不合格内容 |
| | | List<InsUnqualifiedRetestProduct> list = insUnqualifiedRetestProductMapper.selectRetestProduct(ids); |
| | | // 循环判断是否是绑定值, 绑定值修改检验要求 |
| | | for (InsUnqualifiedRetestProduct insUnqualifiedRetestProduct : list) { |
| | | for (InsProduct insProduct : insProductsList) { |
| | | if (insProduct.getIsBinding().equals(1)) { |
| | | insUnqualifiedRetestProduct.setIsBinding(1); |
| | | insUnqualifiedRetestProduct.setAsk(null); |
| | | insUnqualifiedRetestProduct.setTell(null); |
| | | insUnqualifiedRetestProduct.setPrice(null); |
| | | insUnqualifiedRetestProduct.setManHour(null); |
| | | insUnqualifiedRetestProduct.setSection(null); |
| | | } |
| | | } |
| | | } |
| | | |
| | | // 新增不合格内容 |
| | | insUnqualifiedRetestProductService.saveBatch(list); |
| | | list.forEach(insUnqualifiedRetestProduct -> { |
| | |
| | | * @param |
| | | */ |
| | | private void addBitReport(Integer orderId, InsOrder insOrder) { |
| | | Map<String, String> user = insProductMapper.selectUserById(insOrder.getUserId()); |
| | | //samples是不包括带有"/"的样品 |
| | | List<SampleProductDto> samples = insSampleMapper.selectSampleProductListByOrderId(orderId); |
| | | InsReport insReport = new InsReport(); |
| | |
| | | boolean isOneSample = samples.size() == 1 ? true : false; |
| | | /*基础报告(根据绘制的原始记录模版形成)*/ |
| | | samples.forEach(a -> { |
| | | Map<Integer, String> map2 = new HashMap<>(); |
| | | models.add(a.getModel()); |
| | | String standardMethodCode = baseMapper.getStandardMethodCode(a.getStandardMethodListId()); |
| | | if (StrUtil.isNotBlank(a.getSpecialStandardMethod())) { |