【工艺路线】详情接口字段
This commit is contained in:
parent
abbdd26a1f
commit
9d99f8bf60
|
|
@ -19,9 +19,7 @@ import com.nflg.product.technology.job.PBomFormalTreeTask;
|
|||
import com.nflg.product.technology.mapper.master.ProcessRouteTaskAssemblyMapper;
|
||||
import com.nflg.product.technology.mapper.master.ProcessRouteTaskMapper;
|
||||
import com.nflg.product.technology.mapper.master.ProcessRouteTaskProcessesMapper;
|
||||
import com.nflg.product.technology.pojo.entity.ProcessRouteTaskAssemblyEntity;
|
||||
import com.nflg.product.technology.pojo.entity.ProcessRouteTaskEntity;
|
||||
import com.nflg.product.technology.pojo.entity.ProcessRouteTaskProcessesEntity;
|
||||
import com.nflg.product.technology.pojo.entity.*;
|
||||
import com.nflg.product.technology.pojo.query.ProcessRouteTaskQuery;
|
||||
import com.nflg.product.technology.pojo.vo.*;
|
||||
import nflg.product.common.constant.STATE;
|
||||
|
|
@ -55,6 +53,8 @@ public class ProcessRouteTaskService extends ServiceImpl<ProcessRouteTaskMapper,
|
|||
@Resource
|
||||
private MaterialMainService materialMainService;
|
||||
@Resource
|
||||
private ProcessWorkCenterService processWorkCenterService;
|
||||
@Resource
|
||||
private ProcessRouteTaskMapper processRouteTaskMapper;
|
||||
@Resource
|
||||
private ProcessRouteTaskProcessesMapper processRouteTaskProcessesMapper;
|
||||
|
|
@ -86,14 +86,50 @@ public class ProcessRouteTaskService extends ServiceImpl<ProcessRouteTaskMapper,
|
|||
List<ProcessRouteTaskProcessesEntity> taskProcessesEntityList = processRouteTaskProcessesService.lambdaQuery().eq(ProcessRouteTaskProcessesEntity::getTaskRowId, rowId).list();
|
||||
if (ObjectUtil.isNotEmpty(taskProcessesEntityList)) {
|
||||
processRouteTaskVO.setProcessesVOList(Convert.toList(ProcessRouteTaskProcessesVO.class, taskProcessesEntityList));
|
||||
initWorkCenterField(processRouteTaskVO.getProcessesVOList(), processRouteTaskEntity.getFactory());
|
||||
}
|
||||
List<ProcessRouteTaskAssemblyEntity> taskAssemblyEntityList = processRouteTaskAssemblyService.lambdaQuery().eq(ProcessRouteTaskAssemblyEntity::getTaskRowId, rowId).list();
|
||||
if (ObjectUtil.isNotEmpty(taskAssemblyEntityList)) {
|
||||
processRouteTaskVO.setAssemblyVOList(Convert.toList(ProcessRouteTaskAssemblyVO.class, taskAssemblyEntityList));
|
||||
initMaterialDesc(processRouteTaskVO.getAssemblyVOList());
|
||||
}
|
||||
return processRouteTaskVO;
|
||||
}
|
||||
|
||||
private void initMaterialDesc(List<ProcessRouteTaskAssemblyVO> assemblyVOList) {
|
||||
Set<String> materialNos = new HashSet<>();
|
||||
assemblyVOList.forEach(item -> {
|
||||
materialNos.add(item.getMaterialNo());
|
||||
materialNos.add(item.getParentMaterialNo());
|
||||
});
|
||||
List<MaterialMainEntity> materialMainEntities = this.materialMainService.lambdaQuery().in(MaterialMainEntity::getMaterialNo, materialNos).list();
|
||||
if (CollUtil.isNotEmpty(materialMainEntities)) {
|
||||
Map<String, String> materialMap = materialMainEntities.stream().collect(Collectors.toMap(MaterialMainEntity::getMaterialNo, MaterialMainEntity::getMaterialDesc,(k1, k2)->k1));
|
||||
assemblyVOList.forEach(item -> {
|
||||
item.setMaterialDesc(materialMap.get(item.getMaterialNo()));
|
||||
item.setParentMaterialDesc(materialMap.get(item.getParentMaterialNo()));
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
private void initWorkCenterField(List<ProcessRouteTaskProcessesVO> processesVOList, String factory) {
|
||||
if (ObjectUtil.isEmpty(factory)) {
|
||||
return;
|
||||
}
|
||||
Set<String> workCenterSet = processesVOList.stream().map(ProcessRouteTaskProcessesVO::getWorkCenter).collect(Collectors.toSet());
|
||||
List<ProcessWorkCenterEntity> workCenterEntityList = this.processWorkCenterService.lambdaQuery().in(ProcessWorkCenterEntity::getWorkCenter, workCenterSet).list();
|
||||
if (CollUtil.isNotEmpty(workCenterEntityList)) {
|
||||
processesVOList.forEach(processesVO -> {
|
||||
List<ProcessWorkCenterEntity> matchWorkCenters = workCenterEntityList.stream().filter(item -> item.getFactory().equals(factory) && item.getWorkCenter().equals(processesVO.getWorkCenter())).collect(Collectors.toList());
|
||||
if (CollUtil.isNotEmpty(matchWorkCenters)) {
|
||||
processesVO.setWorkCenterName(matchWorkCenters.get(0).getName());
|
||||
processesVO.setStandardTextCode(matchWorkCenters.get(0).getStandardTextCode());
|
||||
processesVO.setStandardTextCodeDescription(matchWorkCenters.get(0).getStandardTextCodeDescription());
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
public void save(ProcessRouteTaskVO processRouteTaskVO) {
|
||||
if (!"tempSave".equals(processRouteTaskVO.getSaveType())) {
|
||||
|
|
|
|||
Loading…
Reference in New Issue