| | |
| | | package com.yuanchu.mom.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | |
| | | .build(); |
| | | //新增生产订单 |
| | | manufactureOrderMapper.insert(manufactureOrder); |
| | | //查询产品的最新工序 |
| | | //产品编码 |
| | | String code = materialMapper.selMcode(manufactureOrder.getName()); |
| | | //型号id |
| | | Integer specificationId = getSpecificationId(manufactureOrder.getName(), code, manufactureOrder.getSpecifications()); |
| | | //默认最新版本 |
| | | Integer version = technologyMapper.selectVerByTec(specificationId).get(0); |
| | | List<Technology> technologyList = technologyMapper.selectList(Wrappers.<Technology>query() |
| | | .eq("specifications_id", specificationId) |
| | | .eq("version", version)); |
| | | /*正序查询该型号最新版本下的工艺路线*/ |
| | | LambdaQueryWrapper<Technology> queryWrapper = new LambdaQueryWrapper<>(); |
| | | queryWrapper.eq(Technology::getSpecificationsId,specificationId); |
| | | queryWrapper.eq(Technology::getVersion,version); |
| | | queryWrapper.orderByAsc(Technology::getFather); |
| | | List<Technology> technologyList = technologyMapper.selectList(queryWrapper); |
| | | for (Technology technology : technologyList) { |
| | | ManualTechnology manualTechnology = ManualTechnology.builder() |
| | | .techname(technology.getName()) |