| | |
| | | import cn.hutool.core.bean.BeanUtil; |
| | | import cn.hutool.core.util.IdUtil; |
| | | import cn.hutool.core.util.StrUtil; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.ruoyi.basic.service.CustomerFollowUpFileService; |
| | | import com.ruoyi.dto.SimplePersonDto; |
| | | import com.ruoyi.production.dto.ProcessContentDto; |
| | | import com.ruoyi.production.dto.ProcessRouteAnticlockwiseDto; |
| | | import com.ruoyi.production.dto.ProductionPrintOrderDto; |
| | | import com.ruoyi.production.dto.SaveProductionPrintOrderDto; |
| | | import com.ruoyi.production.mapper.ProductOrderMapper; |
| | | import com.ruoyi.production.mapper.ProductionPrintOrderMapper; |
| | |
| | | |
| | | private final ProductOrderMapper productOrderMapper; |
| | | private final ProcessRouteServiceImpl processRouteService; |
| | | |
| | | private final CustomerFollowUpFileService customerFollowUpFileService; |
| | | @Override |
| | | @Transactional |
| | | public void save(SaveProductionPrintOrderDto dto) { |
| | |
| | | List<ProcessRouteAnticlockwiseDto> processRouteAnticlockwiseDtos = processContentDtoList.stream().map(it -> { |
| | | ProcessRouteAnticlockwiseDto pdto = new ProcessRouteAnticlockwiseDto(); |
| | | pdto.setProcessId(it.getProcessId()); |
| | | pdto.setProcessRouteName(it.getProcessContent()); |
| | | pdto.setProcessRouteName(it.getProcessName()); |
| | | pdto.setProcessRouteOpenNum(it.getOpenCount()); |
| | | pdto.setProcessRouteNum(it.getProcessPositive()); |
| | | pdto.setProcessRouteAddNum(it.getProcessPositive()); |
| | |
| | | pdto.setProductModelId(dto.getProductModelId()); |
| | | pdto.setUserIds(it.getReportWorkerList().stream().map(SimplePersonDto::getUserName).collect(Collectors.joining(","))); |
| | | pdto.setDeviceId(it.getDeviceId()); |
| | | pdto.setUuid(it.getId()); |
| | | return pdto; |
| | | }).collect(Collectors.toList()); |
| | | |
| | | processRouteService.processRouteAnticlockwise(processRouteAnticlockwiseDtos,dto.getProductModelId(),dto.getProductOrderId()); |
| | | // 生成备注 备注由全部工序名称来 组成 |
| | | String remark = processContentDtoList.stream().map(ProcessContentDto::getProcessContent).collect(Collectors.joining("、")); |
| | | String remark = processContentDtoList.stream().map(ProcessContentDto::getProcessName).collect(Collectors.joining("、")); |
| | | ProductOrder productOrder = new ProductOrder(); |
| | | productOrder.setId(dto.getProductOrderId()); |
| | | productOrder.setRemark(remark); |
| | | productOrderMapper.updateById(productOrder); |
| | | int i = dto.getId() == null ? productionPrintOrderMapper.insert(productionPrintOrder) : productionPrintOrderMapper.updateById(productionPrintOrder); |
| | | } |
| | | |
| | | @Override |
| | | public ProductionPrintOrderDto getByProductWordId(Long id) { |
| | | LambdaQueryWrapper<ProductionPrintOrder> queryWrapper = new LambdaQueryWrapper<>(); |
| | | queryWrapper.eq(ProductionPrintOrder::getProductOrderId, id); |
| | | queryWrapper.orderByDesc(ProductionPrintOrder::getCreateTime); |
| | | queryWrapper.last("limit 1"); |
| | | ProductionPrintOrder productionPrintOrder = productionPrintOrderMapper.selectOne(queryWrapper); |
| | | ProductionPrintOrderDto productionPrintOrderDto = BeanUtil.copyProperties(productionPrintOrder, ProductionPrintOrderDto.class); |
| | | |
| | | // 获取附件信息 |
| | | productionPrintOrderDto.setCuttingFileVo(customerFollowUpFileService.getSimpleFileVoById(productionPrintOrderDto.getCuttingFileId())); |
| | | |
| | | return productionPrintOrderDto; |
| | | } |
| | | } |
| | | |
| | | |