package com.zy.asrs.wms.asrs.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.zy.asrs.wms.asrs.entity.TaskDetlField; import com.zy.asrs.wms.asrs.mapper.TaskDetlMapper; import com.zy.asrs.wms.asrs.entity.TaskDetl; import com.zy.asrs.wms.asrs.service.TaskDetlFieldService; import com.zy.asrs.wms.asrs.service.TaskDetlService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; @Service("taskDetlService") public class TaskDetlServiceImpl extends ServiceImpl implements TaskDetlService { @Autowired private TaskDetlFieldService taskDetlFieldService; @Override public List getTaskDetlByTaskId(Long taskId) { List taskDetls = this.list(new LambdaQueryWrapper().eq(TaskDetl::getTaskId, taskId)); for (TaskDetl taskDetl : taskDetls) { List list = taskDetlFieldService.list(new LambdaQueryWrapper().eq(TaskDetlField::getDetlId, taskDetl.getId())); taskDetl.syncField(list); } return taskDetls; } @Override public List getTaskIdsByDetlId(Long detlId) { return this.baseMapper.getTaskIdsByDetlId(detlId); } @Override public List parseDetl(List list) { for (TaskDetl taskDetl : list) { List taskDetlFieldList = taskDetlFieldService.list(new LambdaQueryWrapper().eq(TaskDetlField::getDetlId, taskDetl.getId())); taskDetl.syncField(taskDetlFieldList); } return list; } }