package com.yuanchu.mom.service.impl; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.yuanchu.mom.mapper.DeviceMapper; import com.yuanchu.mom.mapper.ManualTechnologyMapper; import com.yuanchu.mom.mapper.ManufactureOrderMapper; import com.yuanchu.mom.pojo.ManualTechnology; import com.yuanchu.mom.pojo.ManufactureOrder; import com.yuanchu.mom.pojo.dto.ManualTechnologyDto1; import com.yuanchu.mom.pojo.dto.ManufactureOrderDto; import com.yuanchu.mom.service.ManufactureOrderService; import com.yuanchu.mom.utils.MyUtil; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.List; import java.util.Map; import java.util.stream.Collectors; /** * 生产订单表(ManufactureOrder)表服务实现类 * * @author zss * @since 2023-08-17 14:16:25 */ @Service public class ManufactureOrderServiceImpl extends ServiceImpl implements ManufactureOrderService { @Resource ManufactureOrderMapper manufactureOrderMapper; @Resource ManualTechnologyMapper manualTechnologyMapper; @Resource DeviceMapper deviceMapper; //查询生产订单的列表 @Override public IPage> selectAllManord(Page page, String downTime, String delTime, String customerCode, Integer type) { return manufactureOrderMapper.selectAllManord(page,downTime,delTime,customerCode,type); } //查看排产详情 @Override public ManufactureOrderDto sePros(Integer manOrdId) { ManufactureOrderDto manufactureOrderDto = new ManufactureOrderDto(); //基本信息 ManufactureOrder manufactureOrder = manufactureOrderMapper.selectById(manOrdId); BeanUtils.copyProperties(manufactureOrder,manufactureOrderDto); //计划编制 List manualTechnologies = manualTechnologyMapper.selectList(Wrappers.query().eq("manufacture_order_id", manOrdId)); MyUtil.PrintLog(manualTechnologies.toString()); // List manualTechnologyDto1s = manualTechnologies.stream().map(manualTechnology -> { // ManualTechnologyDto1 manualTechnologyDto1 = new ManualTechnologyDto1(); // BeanUtils.copyProperties(manualTechnology, manualTechnologyDto1); // manualTechnologyDto1.setMtechId(manualTechnology.getId()); // manualTechnologyDto1.setDeviceName(deviceMapper.selectById(manualTechnology.getDeviceId()).getName()); // return manualTechnologyDto1; // }).collect(Collectors.toList()); // manufactureOrderDto.setMessage(manualTechnologyDto1s); return manufactureOrderDto; } //下达 @Override public void down(Integer manOrdId) { ManufactureOrder manufactureOrder = new ManufactureOrder().setId(manOrdId).setGoState(1).setType(0); manufactureOrderMapper.updateById(manufactureOrder); } @Override public void deleteManufacture(List manOrdId) { manufactureOrderMapper.deleteManufacture(manOrdId); } @Override public List> towTree() { return manufactureOrderMapper.towTree(); } }