| | |
| | | import cn.hutool.core.bean.BeanUtil; |
| | | |
| | | @Service |
| | | /* loaded from: blade-api.jar:BOOT-INF/classes/org/springblade/modules/fms/service/impl/FmsOrderServiceImpl.class */ |
| | | public class FmsOrderServiceImpl extends BaseServiceImpl<FmsOrderMapper, FmsOrder> implements IFmsOrderService { |
| | | private static final Logger log = LoggerFactory.getLogger(FmsOrderServiceImpl.class); |
| | | private final IDictService dictService; |
| | |
| | | this.paramService = paramService; |
| | | } |
| | | |
| | | @Override // org.springblade.modules.fms.service.IFmsOrderService |
| | | @Override |
| | | public IPage<FmsOrderVO> getPageOrder(FmsOrderQueryVO fmsOrderQueryVO, Query query) { |
| | | String[] startTimeRange = (String[]) Optional.ofNullable(fmsOrderQueryVO.getPlanStartTime()).map(item -> { |
| | | return Func.split(item, ","); |
| | |
| | | return fmsOrderVOS.get(0); |
| | | } |
| | | |
| | | @Override // org.springblade.modules.fms.service.IFmsOrderService |
| | | @Override |
| | | public List<CraftRoutingDetailVO> listCraft() { |
| | | List<CraftRoutingDetailVO> craftRoutingDetailVOS = new ArrayList<>(); |
| | | List<CraftRoutingVO> craftRoutingVOS = CraftRoutingConvert.INSTANCE.convert(this.craftRoutingService.list()); |
| | |
| | | return craftRoutingDetailVOS; |
| | | } |
| | | |
| | | @Override // org.springblade.modules.fms.service.IFmsOrderService |
| | | @Override |
| | | public List<CraftRoutingDetailVO> listProductionCraft(String productionId) { |
| | | List<CraftRoutingDetailVO> craftRoutingDetailVOS = new ArrayList<>(); |
| | | CraftRoutingDetailVO craftRoutingDetailVO = this.craftRoutingService.getCraftByProduction(Long.valueOf(productionId)); |
| | |
| | | List<CraftVersionDTO> versionDTOS = versionList.stream().filter(versionDTO -> { |
| | | List<CraftVersionLine> versionLines = this.craftVersionLineService.list(Lambda.eq(CraftVersionLine::getVersionId, versionDTO.getId())); |
| | | List<Long> groupIds = versionLines.stream().map(CraftVersionLine::getGroupId).collect(Collectors.toList()); |
| | | /* |
| | | List<CraftVersionLine> versionLines = this.craftVersionLineService.list(Lambda.eq((v0) -> { |
| | | return v0.getVersionId(); |
| | | }, versionDTO.getId())); |
| | | List<Long> groupIds = (List) versionLines.stream().map((v0) -> { |
| | | return v0.getGroupId(); |
| | | }).collect(Collectors.toList()); |
| | | */ |
| | | |
| | | /* |
| | | if (Func.isNotEmpty(groupIds)) { |
| | | return this.commonGroupService.list((Wrapper) Wrappers.query().lambda().in((v0) -> { |
| | |
| | | return craftRoutingDetailVOS; |
| | | } |
| | | |
| | | @Override // org.springblade.modules.fms.service.IFmsOrderService |
| | | @Override |
| | | @Transactional |
| | | public FmsOrderDetailVO save(FmsOrderVO fmsOrderVO) { |
| | | FmsOrder fmsOrder = FmsOrderConvert.INSTANCE.convert(fmsOrderVO); |
| | |
| | | fmsOrderDetailVO.setOrderTypeLabel(orderVO.getOrderTypeLabel()); |
| | | return saveProcess(fmsOrder, fmsOrderDetailVO, fmsOrderVO); |
| | | } |
| | | FmsOrder fmsOrderOld = (FmsOrder) ((FmsOrderMapper) this.baseMapper).selectOne(Lambda.eq((v0) -> { |
| | | return v0.getId(); |
| | | }, fmsOrder.getId())); |
| | | FmsOrder fmsOrderOld = this.baseMapper.selectOne(Lambda.eq(FmsOrder::getId, fmsOrder.getId())); |
| | | ((FmsOrderMapper) this.baseMapper).updateById(fmsOrder); |
| | | List<FmsOrderProcess> fmsOrderProcessList = this.fmsOrderProcessService.list(Wrappers.<FmsOrderProcess>query().lambda().eq(FmsOrderProcess::getOrderId, fmsOrderVO.getId())); |
| | | /* |
| | |
| | | fmsOrderDetailVO2.setProcessList(fmsOrderProcessList); |
| | | return fmsOrderDetailVO2; |
| | | } |
| | | this.fmsOrderProcessService.remove(Lambda.eq((v0) -> { |
| | | return v0.getOrderId(); |
| | | }, fmsOrderVO.getId())); |
| | | this.fmsOrderProcessFixtureService.remove(Lambda.in((v0) -> { |
| | | return v0.getOrderProcessId(); |
| | | }, fmsOrderProcessList.stream().map((v0) -> { |
| | | this.fmsOrderProcessService.remove(Lambda.eq(FmsOrderProcess::getOrderId, fmsOrderVO.getId())); |
| | | this.fmsOrderProcessFixtureService.remove(Lambda.in(FmsOrderProcessFixture::getOrderProcessId, fmsOrderProcessList.stream().map((v0) -> { |
| | | return v0.getId(); |
| | | }).collect(Collectors.toList()))); |
| | | this.fmsOrderProcessToolService.remove(Lambda.in((v0) -> { |
| | | return v0.getOrderProcessId(); |
| | | }, fmsOrderProcessList.stream().map((v0) -> { |
| | | this.fmsOrderProcessToolService.remove(Lambda.in(FmsOrderProcessTool::getOrderProcessId, fmsOrderProcessList.stream().map((v0) -> { |
| | | return v0.getId(); |
| | | }).collect(Collectors.toList()))); |
| | | return saveProcess(fmsOrder, fmsOrderDetailVO2, fmsOrderVO); |
| | |
| | | return fmsOrderDetailVO; |
| | | } |
| | | |
| | | @Override // org.springblade.modules.fms.service.IFmsOrderService |
| | | @Override |
| | | @Transactional |
| | | public void saveWorkstation(FmsOrderDetailVO fmsOrderDetailVO) { |
| | | List<FmsOrderProcess> processList = fmsOrderDetailVO.getProcessList(); |
| | |
| | | }); |
| | | } |
| | | |
| | | @Override // org.springblade.modules.fms.service.IFmsOrderService |
| | | @Override |
| | | public FmsOrderStatusStatVO orderStatistics() { |
| | | List<Map<String, Object>> statusList = listMaps(new QueryWrapper<FmsOrder>() |
| | | .select(new String[] { Lambda.getName(FmsOrder::getOrderStatus), "count(1) as \"count\"" }).lambda() |
| | |
| | | }).orElse(0L))); |
| | | } |
| | | |
| | | @Override // org.springblade.modules.fms.service.IFmsOrderService |
| | | @Override |
| | | public List<FmsOrderProductionStatVO> productionStatistics(final String orderId) { |
| | | List<Map<String, Object>> data = ((FmsOrderMapper) this.baseMapper).productionStatistics(orderId); |
| | | return data.stream().map(item -> { |
| | |
| | | }).collect(Collectors.toList()); |
| | | } |
| | | |
| | | @Override // org.springblade.modules.fms.service.IFmsOrderService |
| | | @Override |
| | | @Transactional(rollbackFor = {Exception.class}) |
| | | public FmsOrderVO pause(final String orderId) { |
| | | FmsOrder fmsOrder = (FmsOrder) getById(orderId); |
| | |
| | | throw new ServiceException(MessageUtils.message("fms.order.not.need.pause", new Object[0])); |
| | | } |
| | | |
| | | @Override // org.springblade.modules.fms.service.IFmsOrderService |
| | | @Override |
| | | @Transactional(rollbackFor = {Exception.class}) |
| | | public List<FmsOrderVO> pauseBatch(List<String> orderIds) { |
| | | List<FmsOrderVO> list = new ArrayList<>(); |
| | |
| | | return list; |
| | | } |
| | | |
| | | @Override // org.springblade.modules.fms.service.IFmsOrderService |
| | | @Override |
| | | @Transactional |
| | | public FmsOrderVO start(final String orderId) { |
| | | FmsOrderVO wrapper; |
| | |
| | | return wrapper; |
| | | } |
| | | |
| | | @Override // org.springblade.modules.fms.service.IFmsOrderService |
| | | @Override |
| | | @Transactional(rollbackFor = {Exception.class}) |
| | | public List<FmsOrderVO> startOrders(List<String> orderIds) { |
| | | List<FmsOrderVO> result = Lists.newArrayList(); |
| | |
| | | return new ArrayList<>(); |
| | | } |
| | | |
| | | @Override // org.springblade.modules.fms.service.IFmsOrderService |
| | | @Override |
| | | @Transactional(rollbackFor = {Exception.class}) |
| | | public FmsOrderVO publish(final String orderId) { |
| | | FmsOrder fmsOrder = (FmsOrder) getById(orderId); |
| | |
| | | return wrapper(fmsOrder); |
| | | } |
| | | |
| | | @Override // org.springblade.modules.fms.service.IFmsOrderService |
| | | @Override |
| | | public Boolean stopDownOrder() { |
| | | FmsInstructionRecord lastRecord = this.fmsInstructionRecordService.getLastRecord(); |
| | | if (lastRecord == null) { |
| | |
| | | return Boolean.TRUE; |
| | | } |
| | | |
| | | @Override // org.springblade.modules.fms.service.IFmsOrderService |
| | | @Override |
| | | @Transactional(rollbackFor = {Exception.class}) |
| | | public Boolean removeOrder(IdsVO ids) { |
| | | List<Long> orderIds = Func.toLongList(ids.getIds()); |
| | |
| | | return Boolean.valueOf(removeBatchByIds(orderIds)); |
| | | } |
| | | |
| | | @Override // org.springblade.modules.fms.service.IFmsOrderService |
| | | @Override |
| | | public List<String> listWorkstationByTrayCode(String trayCode) { |
| | | return ((FmsOrderMapper) this.baseMapper).listWorkstationByTrayCode(trayCode); |
| | | } |