|
|
|
@ -28,21 +28,20 @@ package org.springblade.desk.dashboard.service.impl; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.Wrapper; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.Wrapper; |
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
|
|
|
|
|
|
|
import lombok.RequiredArgsConstructor; |
|
|
|
import org.apache.commons.lang3.ObjectUtils; |
|
|
|
import org.apache.commons.lang3.ObjectUtils; |
|
|
|
import org.springblade.core.mp.base.BaseServiceImpl; |
|
|
|
import org.springblade.core.mp.base.BaseServiceImpl; |
|
|
|
|
|
|
|
import org.springblade.core.secure.utils.AuthUtil; |
|
|
|
import org.springblade.desk.dashboard.excel.DsCraftExcel; |
|
|
|
import org.springblade.desk.dashboard.excel.DsCraftExcel; |
|
|
|
import org.springblade.desk.dashboard.mapper.DsCraftMapper; |
|
|
|
import org.springblade.desk.dashboard.mapper.DsCraftMapper; |
|
|
|
import org.springblade.core.secure.utils.AuthUtil; |
|
|
|
|
|
|
|
import org.springblade.desk.dashboard.pojo.entity.*; |
|
|
|
import org.springblade.desk.dashboard.pojo.entity.*; |
|
|
|
import org.springblade.desk.dashboard.pojo.vo.DsCraftExpireVO; |
|
|
|
import org.springblade.desk.dashboard.pojo.vo.DsCraftExpireVO; |
|
|
|
import org.springblade.desk.dashboard.pojo.vo.DsCraftVO; |
|
|
|
import org.springblade.desk.dashboard.pojo.vo.DsCraftVO; |
|
|
|
|
|
|
|
import org.springblade.desk.dashboard.pojo.vo.DsPartToolVO; |
|
|
|
import org.springblade.desk.dashboard.pojo.vo.DsProcessSynthesisVO; |
|
|
|
import org.springblade.desk.dashboard.pojo.vo.DsProcessSynthesisVO; |
|
|
|
import org.springblade.desk.dashboard.service.*; |
|
|
|
import org.springblade.desk.dashboard.service.*; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
|
|
|
|
import org.springframework.context.annotation.Lazy; |
|
|
|
|
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
import java.util.List; |
|
|
|
|
|
|
|
import java.util.Objects; |
|
|
|
|
|
|
|
import java.util.*; |
|
|
|
import java.util.*; |
|
|
|
import java.util.stream.Collectors; |
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
|
|
|
|
@ -53,27 +52,18 @@ import java.util.stream.Collectors; |
|
|
|
* @since 2025-11-12 |
|
|
|
* @since 2025-11-12 |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
@Service |
|
|
|
@Service |
|
|
|
|
|
|
|
@RequiredArgsConstructor |
|
|
|
public class DsCraftServiceImpl extends BaseServiceImpl<DsCraftMapper, DsCraftEntity> implements IDsCraftService { |
|
|
|
public class DsCraftServiceImpl extends BaseServiceImpl<DsCraftMapper, DsCraftEntity> implements IDsCraftService { |
|
|
|
|
|
|
|
|
|
|
|
@Autowired |
|
|
|
private final IDsPartService partService; |
|
|
|
DsCraftMapper craftMapper; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Autowired |
|
|
|
|
|
|
|
@Lazy |
|
|
|
|
|
|
|
IDsPartService partService; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Autowired |
|
|
|
private final IDsProcessService processService; |
|
|
|
@Lazy |
|
|
|
|
|
|
|
IDsProcessService processService; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Autowired |
|
|
|
private final IDsProcessProjectService processProjectService; |
|
|
|
IDsProcessProjectService processProjectService; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Autowired |
|
|
|
private final IDsProcessMeasuringToolService processMeasuringToolService; |
|
|
|
IDsProcessMeasuringToolService processMeasuringToolService; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Autowired |
|
|
|
private final IDsProcessMoldToolService processMoldToolService; |
|
|
|
IDsProcessMoldToolService processMoldToolService; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@Override |
|
|
|
@ -123,12 +113,12 @@ public class DsCraftServiceImpl extends BaseServiceImpl<DsCraftMapper, DsCraftEn |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@Override |
|
|
|
public List<DsCraftEntity> selectDsCraftByIds(List<Long> craftIds) { |
|
|
|
public List<DsCraftEntity> selectDsCraftByIds(List<Long> craftIds) { |
|
|
|
return craftMapper.selectDsCraftByIds(craftIds); |
|
|
|
return baseMapper.selectDsCraftByIds(craftIds); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@Override |
|
|
|
public List<DsCraftExpireVO> getVersion(Long partId) { |
|
|
|
public List<DsCraftExpireVO> getVersion(Long partId) { |
|
|
|
return craftMapper.selectDsCraftByPartId(partId); |
|
|
|
return baseMapper.selectDsCraftByPartId(partId); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@Override |
|
|
|
@ -140,17 +130,16 @@ public class DsCraftServiceImpl extends BaseServiceImpl<DsCraftMapper, DsCraftEn |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@Override |
|
|
|
public List<DsCraftVO> selectDsCraftByPartId(Long partId) { |
|
|
|
public List<DsCraftVO> selectDsCraftByPartId(Long partId) { |
|
|
|
return craftMapper.selectCraftByPartId(partId); |
|
|
|
return baseMapper.selectCraftByPartId(partId); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@Override |
|
|
|
public List<DsCraftVO> selectDsCraftByPartId(Long partId, String version, String rank) { |
|
|
|
public List<DsCraftVO> selectDsCraftByPartId(Long partId, String version, String rank) { |
|
|
|
return craftMapper.selectCraft(partId,version,rank); |
|
|
|
return baseMapper.selectCraft(partId, version, rank); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@Override |
|
|
|
public boolean addOrEdit(DsCraftEntity craft) { |
|
|
|
public boolean addOrEdit(DsCraftEntity craft) { |
|
|
|
|
|
|
|
|
|
|
|
if(null != craft.getId()){ |
|
|
|
if(null != craft.getId()){ |
|
|
|
updateById(craft); |
|
|
|
updateById(craft); |
|
|
|
}else { |
|
|
|
}else { |
|
|
|
@ -169,7 +158,7 @@ public class DsCraftServiceImpl extends BaseServiceImpl<DsCraftMapper, DsCraftEn |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@Override |
|
|
|
public String getNewestVersion(Long partId) { |
|
|
|
public String getNewestVersion(Long partId) { |
|
|
|
List<DsCraftVO> craftVOList = craftMapper.selectCraftByPartId(partId); |
|
|
|
List<DsCraftVO> craftVOList = baseMapper.selectCraftByPartId(partId); |
|
|
|
Optional<String> latestVersion = craftVOList.stream() |
|
|
|
Optional<String> latestVersion = craftVOList.stream() |
|
|
|
.map(DsCraftVO::getPartVersions) |
|
|
|
.map(DsCraftVO::getPartVersions) |
|
|
|
.max(Comparator.naturalOrder()); |
|
|
|
.max(Comparator.naturalOrder()); |
|
|
|
@ -183,11 +172,49 @@ public class DsCraftServiceImpl extends BaseServiceImpl<DsCraftMapper, DsCraftEn |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@Override |
|
|
|
public DsCraftEntity getPartCraft(Long partId, String rank, String newestVersion) { |
|
|
|
public DsCraftEntity getPartCraft(Long partId, String rank, String newestVersion) { |
|
|
|
return craftMapper.getPartCraft(partId,rank,newestVersion); |
|
|
|
return baseMapper.getPartCraft(partId, rank, newestVersion); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@Override |
|
|
|
public DsCraftEntity getReworkCraft(Long partId, String changeNo) { |
|
|
|
public DsCraftEntity getReworkCraft(Long partId, String changeNo) { |
|
|
|
return craftMapper.getReworkCraft(partId,changeNo); |
|
|
|
return baseMapper.getReworkCraft(partId, changeNo); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
|
|
public List<DsPartToolVO> getToolsByPartId(Long partId) { |
|
|
|
|
|
|
|
// 从零件工艺的工艺中拿取工装
|
|
|
|
|
|
|
|
List<DsPartToolVO> dartAllModelList = new ArrayList<>(); |
|
|
|
|
|
|
|
DsPartToolVO dartAllModel; |
|
|
|
|
|
|
|
DsPartToolVO dartAllModel1; |
|
|
|
|
|
|
|
List<DsCraftEntity> dsCraftList = this.listByPartId(partId); |
|
|
|
|
|
|
|
if (dsCraftList != null && dsCraftList.size() > 0) { |
|
|
|
|
|
|
|
for (DsCraftEntity dsCraft : dsCraftList) { |
|
|
|
|
|
|
|
List<DsProcessEntity> dsProcessList = processService.selectDsProcessByCraftId(dsCraft.getId()); |
|
|
|
|
|
|
|
if (dsProcessList != null && dsProcessList.size() > 0) { |
|
|
|
|
|
|
|
for (DsProcessEntity dsProcess : dsProcessList) { |
|
|
|
|
|
|
|
List<DsProcessMoldToolEntity> dsToolsInfos = processMoldToolService.selectDsProcessMoldToolByProcessId(dsProcess.getId()); |
|
|
|
|
|
|
|
if (dsToolsInfos != null && dsToolsInfos.size() > 0) { |
|
|
|
|
|
|
|
for (DsProcessMoldToolEntity dsToolsInfo : dsToolsInfos) { |
|
|
|
|
|
|
|
dartAllModel = new DsPartToolVO(); |
|
|
|
|
|
|
|
dartAllModel.setCode(dsToolsInfo.getMoldCode()); |
|
|
|
|
|
|
|
dartAllModel.setName(dsToolsInfo.getMoldName()); |
|
|
|
|
|
|
|
dartAllModelList.add(dartAllModel); |
|
|
|
|
|
|
|
//周新昊 20240920 增加查询工装的子件
|
|
|
|
|
|
|
|
List<DsPartEntity> dsPartSubs = partService.selectDsPartByPatCode(dsToolsInfo.getMoldCode(), null); |
|
|
|
|
|
|
|
if (dsPartSubs != null && dsPartSubs.size() > 0) { |
|
|
|
|
|
|
|
for (DsPartEntity dsPartSub : dsPartSubs) { |
|
|
|
|
|
|
|
dartAllModel1 = new DsPartToolVO(); |
|
|
|
|
|
|
|
dartAllModel1.setCode(dsPartSub.getPartCode()); |
|
|
|
|
|
|
|
dartAllModel1.setName(dsPartSub.getPartName()); |
|
|
|
|
|
|
|
dartAllModelList.add(dartAllModel1); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
return dartAllModelList; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|