| | |
| | | import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; |
| | | import com.baomidou.mybatisplus.core.toolkit.StringUtils; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.ruoyi.basic.dto.*; |
| | |
| | | private InsSampleMapper insSampleMapper; |
| | | private final NumberGenerator<InsOrder> numberGenerator; |
| | | private InsReportService insReportService; |
| | | private WechatProperty wechatProperty; |
| | | // private WechatProperty wechatProperty; |
| | | private ThreadPoolTaskExecutor threadPoolTaskExecutor; |
| | | private InsProductMapper insProductMapper; |
| | | private AuxiliaryOutputWorkingHoursMapper auxiliaryOutputWorkingHoursMapper; |
| | |
| | | // 判断绑定的是否是当前零件号 |
| | | if (sampleTypeDto.getPartNo() != null && sampleTypeDto.getPartNo().equals(partNo)) { |
| | | // 添加对象 |
| | | rawMaterialStandardTreeDto.setTreeName(factoryDto.getValue() + "-" |
| | | + laboratoryDto.getValue() + "-" |
| | | rawMaterialStandardTreeDto.setTreeName(factoryDto.getValue() + " - " |
| | | + laboratoryDto.getValue() + " - " |
| | | + sampleTypeDto.getValue()); |
| | | rawMaterialStandardTreeDto.setCode(sampleTypeDto.getCode()); |
| | | rawMaterialStandardTreeDto.setLabel(sampleTypeDto.getLabel()); |
| | |
| | | for (SampleDto sampleDto : sampleTypeDto.getChildren()) { |
| | | if (sampleDto.getPartNo() != null && sampleDto.getPartNo().equals(partNo)) { |
| | | // 添加对象 |
| | | rawMaterialStandardTreeDto.setTreeName(factoryDto.getValue() + "-" |
| | | + laboratoryDto.getValue() + "-" |
| | | + sampleTypeDto.getValue() + "-" |
| | | rawMaterialStandardTreeDto.setTreeName(factoryDto.getValue() + " - " |
| | | + laboratoryDto.getValue() + " - " |
| | | + sampleTypeDto.getValue() + " - " |
| | | + sampleDto.getValue()); |
| | | rawMaterialStandardTreeDto.setCode(sampleDto.getCode()); |
| | | rawMaterialStandardTreeDto.setLabel(sampleDto.getLabel()); |
| | |
| | | .set(IfsInventoryQuantity::getIsInspect, 1) |
| | | .set(IfsInventoryQuantity::getDeclareDate, LocalDateTime.now()) |
| | | ); |
| | | threadPoolTaskExecutor.execute(() -> { |
| | | List<IfsInventoryQuantity> quantityList = ifsInventoryQuantityMapper.selectList(Wrappers.<IfsInventoryQuantity>lambdaQuery() |
| | | .in(IfsInventoryQuantity::getId, ids)); |
| | | // 企业微信通知 |
| | | String message = ""; |
| | | message += "新增报检通知"; |
| | | for (IfsInventoryQuantity inventoryQuantity : quantityList) { |
| | | message += "\n批次号: " + inventoryQuantity.getUpdateBatchNo(); |
| | | message += "\n零件描述: " + inventoryQuantity.getPartDesc(); |
| | | message += "\n抵达数量: " + inventoryQuantity.getQtyArrived().stripTrailingZeros().toPlainString() + inventoryQuantity.getBuyUnitMeas(); |
| | | |
| | | // 判断有没有到20吨. 或者能否免检 |
| | | int result = notificationRawOrder(inventoryQuantity.getId()); |
| | | switch (result) { |
| | | case 1: |
| | | message += "\n当前样品已检验过, 可以免检"; |
| | | break; |
| | | case 2: |
| | | message += "\n当前样品已超过20吨"; |
| | | break; |
| | | } |
| | | message += "\n"; |
| | | } |
| | | WxCpUtils.informWebHook(wechatProperty.getExaminingUrl(), message); |
| | | }); |
| | | // threadPoolTaskExecutor.execute(() -> { |
| | | // List<IfsInventoryQuantity> quantityList = ifsInventoryQuantityMapper.selectList(Wrappers.<IfsInventoryQuantity>lambdaQuery() |
| | | // .in(IfsInventoryQuantity::getId, ids)); |
| | | // // 企业微信通知 |
| | | // String message = ""; |
| | | // message += "新增报检通知"; |
| | | // for (IfsInventoryQuantity inventoryQuantity : quantityList) { |
| | | // message += "\n批次号: " + inventoryQuantity.getUpdateBatchNo(); |
| | | // message += "\n零件描述: " + inventoryQuantity.getPartDesc(); |
| | | // message += "\n抵达数量: " + inventoryQuantity.getQtyArrived().stripTrailingZeros().toPlainString() + inventoryQuantity.getBuyUnitMeas(); |
| | | // |
| | | // // 判断有没有到20吨. 或者能否免检 |
| | | // int result = notificationRawOrder(inventoryQuantity.getId()); |
| | | // switch (result) { |
| | | // case 1: |
| | | // message += "\n当前样品已检验过, 可以免检"; |
| | | // break; |
| | | // case 2: |
| | | // message += "\n当前样品已超过20吨"; |
| | | // break; |
| | | // } |
| | | // message += "\n"; |
| | | // } |
| | | // WxCpUtils.informWebHook(wechatProperty.getExaminingUrl(), message); |
| | | // }); |
| | | return 1; |
| | | } |
| | | |
| | |
| | | .set(IfsInventoryQuantity::getUpdateBatchNo, ifsInventoryQuantity.getUpdateBatchNo()) |
| | | ); |
| | | |
| | | threadPoolTaskExecutor.execute(() -> { |
| | | IfsInventoryQuantity inventoryQuantity = ifsInventoryQuantityMapper.selectById(ifsInventoryQuantity.getId()); |
| | | // 企业微信通知 |
| | | String message = ""; |
| | | message += "新增报检通知"; |
| | | message += "\n批次号: " + inventoryQuantity.getUpdateBatchNo(); |
| | | message += "\n零件描述: " + inventoryQuantity.getPartDesc(); |
| | | message += "\n抵达数量: " + inventoryQuantity.getQtyArrived().stripTrailingZeros().toPlainString() + inventoryQuantity.getBuyUnitMeas(); |
| | | WxCpUtils.informWebHook(wechatProperty.getExaminingUrl(), message); |
| | | }); |
| | | // threadPoolTaskExecutor.execute(() -> { |
| | | // IfsInventoryQuantity inventoryQuantity = ifsInventoryQuantityMapper.selectById(ifsInventoryQuantity.getId()); |
| | | // // 企业微信通知 |
| | | // String message = ""; |
| | | // message += "新增报检通知"; |
| | | // message += "\n批次号: " + inventoryQuantity.getUpdateBatchNo(); |
| | | // message += "\n零件描述: " + inventoryQuantity.getPartDesc(); |
| | | // message += "\n抵达数量: " + inventoryQuantity.getQtyArrived().stripTrailingZeros().toPlainString() + inventoryQuantity.getBuyUnitMeas(); |
| | | // WxCpUtils.informWebHook(wechatProperty.getExaminingUrl(), message); |
| | | // }); |
| | | return 1; |
| | | } |
| | | |
| | |
| | | */ |
| | | @Override |
| | | public void rawAllExport(IfsInventoryQuantitySupplierDto ifsInventoryQuantityDto, HttpServletResponse response) throws UnsupportedEncodingException { |
| | | //查询导出的费用统计数据 |
| | | String beginDeclareDate = ifsInventoryQuantityDto.getBeginDeclareDate(); |
| | | String endDeclareDate = ifsInventoryQuantityDto.getEndDeclareDate(); |
| | | ifsInventoryQuantityDto.setBeginDeclareDate(null); |
| | | ifsInventoryQuantityDto.setEndDeclareDate(null); |
| | | List<IfsInventoryQuantitySupplierDto> ifsByOverList = standardTreeMapper.getIfsByOverList(QueryWrappers.queryWrappers(ifsInventoryQuantityDto), beginDeclareDate, endDeclareDate); |
| | | // 判断是否是根据选择的导出 |
| | | List<IfsInventoryQuantitySupplierDto> ifsByOverList = new ArrayList<>(); |
| | | if (StringUtils.isNotBlank(ifsInventoryQuantityDto.getIds())) { |
| | | List<String> ifsIds = StrUtil.split(ifsInventoryQuantityDto.getIds(), ","); |
| | | ifsByOverList = standardTreeMapper.getIfsByIds(ifsIds); |
| | | } else { |
| | | String beginDeclareDate = ifsInventoryQuantityDto.getBeginDeclareDate(); |
| | | String endDeclareDate = ifsInventoryQuantityDto.getEndDeclareDate(); |
| | | ifsInventoryQuantityDto.setBeginDeclareDate(null); |
| | | ifsInventoryQuantityDto.setEndDeclareDate(null); |
| | | ifsInventoryQuantityDto.setIds(null); |
| | | ifsByOverList = standardTreeMapper.getIfsByOverList(QueryWrappers.queryWrappers(ifsInventoryQuantityDto), beginDeclareDate, endDeclareDate); |
| | | } |
| | | |
| | | for (IfsInventoryQuantitySupplierDto dto : ifsByOverList) { |
| | | dto.setSendTimeString(dto.getSendTime() == null ? "" : dto.getSendTime().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"))); |