获取子件接口

liweidong
liweidong-hj 2 weeks ago
parent 4856902ddf
commit 349b6ff5bf
  1. 3
      blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/controller/DsPartController.java
  2. 2
      blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/DsProcessMapper.java
  3. 9
      blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/ProcessMapper.xml
  4. 2
      blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/IDsPartService.java
  5. 7
      blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/IDsProcessService.java
  6. 65
      blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/impl/DsPartServiceImpl.java
  7. 5
      blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/impl/DsProcessServiceImpl.java

@ -267,9 +267,10 @@ public class DsPartController extends BladeController {
*/ */
@GetMapping("/test") @GetMapping("/test")
public R test(@RequestParam String partCode, public R test(@RequestParam String partCode,
@RequestParam String roamNo,
@RequestParam String partVersion) { @RequestParam String partVersion) {
return R.data(dsPartService.getPartSubList(partCode,partVersion)); return R.data(dsPartService.getClassCakeWork(partCode,roamNo,partVersion));
} }

@ -75,4 +75,6 @@ public interface DsProcessMapper extends BaseMapper<DsProcessEntity> {
List<DsProcessEntity> selectDsProcessByIds(@Param("processIds")List<Long> processIds); List<DsProcessEntity> selectDsProcessByIds(@Param("processIds")List<Long> processIds);
List<DsProcessEntity> selectOldMesProcessByOldMesCraftId(@Param("oldMesCraftId") Long oldMesCraftId); List<DsProcessEntity> selectOldMesProcessByOldMesCraftId(@Param("oldMesCraftId") Long oldMesCraftId);
List<DsProcessEntity> selectDsProcessByCraftIdList(@Param("craftIds") List<Long> craftIds);
} }

@ -52,5 +52,14 @@
resultType="org.springblade.desk.dashboard.pojo.entity.DsProcessEntity"> resultType="org.springblade.desk.dashboard.pojo.entity.DsProcessEntity">
select * from P_RB_SYNC_PROCESS where CRAFT_ID = #{oldMesCraftId} select * from P_RB_SYNC_PROCESS where CRAFT_ID = #{oldMesCraftId}
</select> </select>
<select id="selectDsProcessByCraftIdList"
resultType="org.springblade.desk.dashboard.pojo.entity.DsProcessEntity">
select * from DS_PROCESS where is_deleted = 0
AND CRAFT_ID IN
<foreach collection="craftIds" item="craftId" open="(" close=")" separator=",">
#{craftId}
</foreach>
</select>
</mapper> </mapper>

@ -286,5 +286,5 @@ public interface IDsPartService extends BaseService<DsPartEntity> {
* @param partVersion * @param partVersion
* @return * @return
*/ */
List<DsPartEntity> getClassCake(String partCode,String roamNo,String partVersion); List<DsProcessMoldToolEntity> getClassCakeWork(String partCode,String roamNo,String partVersion);
} }

@ -97,4 +97,11 @@ public interface IDsProcessService extends BaseService<DsProcessEntity> {
* @return * @return
*/ */
List<DsProcessEntity> selectOldMesProcessByOldMesCraftId(Long oldMesCraftId); List<DsProcessEntity> selectOldMesProcessByOldMesCraftId(Long oldMesCraftId);
/**
* 根据工艺ID集合查询
* @param craftIds
* @return
*/
List<DsProcessEntity> selectDsProcessByCraftIdList(List<Long> craftIds);
} }

@ -100,6 +100,9 @@ public class DsPartServiceImpl extends BaseServiceImpl<DsPartMapper, DsPartEntit
@Autowired @Autowired
IMesNotifyMessageService mesNotifyMessageService; IMesNotifyMessageService mesNotifyMessageService;
@Autowired
IDsProcessMoldToolService processMoldToolService;
@Override @Override
public IPage<DsPartVO> selectDsPartPage(IPage<DsPartVO> page, DsPartVO dsPart) { public IPage<DsPartVO> selectDsPartPage(IPage<DsPartVO> page, DsPartVO dsPart) {
@ -432,6 +435,7 @@ public class DsPartServiceImpl extends BaseServiceImpl<DsPartMapper, DsPartEntit
//查询子件信息 //查询子件信息
if (TaskingConstant.IS_SINTERING.equals(partEntity.getIsSintering())) { if (TaskingConstant.IS_SINTERING.equals(partEntity.getIsSintering())) {
List<DsPartRelationEntity> partRelationEntityList = partRelationService.selectDsPartRelationByPartId(partEntity.getId()); List<DsPartRelationEntity> partRelationEntityList = partRelationService.selectDsPartRelationByPartId(partEntity.getId());
if(!CollectionUtils.isEmpty(partRelationEntityList)){
List<Long> idList = partRelationEntityList.stream() List<Long> idList = partRelationEntityList.stream()
.map(DsPartRelationEntity::getChildPartId) .map(DsPartRelationEntity::getChildPartId)
.collect(Collectors.toList()); .collect(Collectors.toList());
@ -456,6 +460,7 @@ public class DsPartServiceImpl extends BaseServiceImpl<DsPartMapper, DsPartEntit
dsPartSynthesisVO.setDsPartVOList(dsPartVOList); dsPartSynthesisVO.setDsPartVOList(dsPartVOList);
} }
}
dsPartSynthesisVO.setDsPartEntity(partEntity); dsPartSynthesisVO.setDsPartEntity(partEntity);
@ -718,12 +723,12 @@ public class DsPartServiceImpl extends BaseServiceImpl<DsPartMapper, DsPartEntit
public List<DsPartEntity> getPartSubList(String partCode, String partVersion) { public List<DsPartEntity> getPartSubList(String partCode, String partVersion) {
//校验零件号 //校验零件号
if(StringUtils.isEmpty(partCode)){ if(StringUtils.isEmpty(partCode)){
throw new ServiceException("零件号不能为空"); return null;
} }
//查询零件是否存在 //查询零件是否存在
List<DsPartEntity> dsPartEntityList = this.selectDsPartByPatCode(partCode); List<DsPartEntity> dsPartEntityList = this.selectDsPartByPatCode(partCode);
if(CollectionUtils.isEmpty(dsPartEntityList)){ if(CollectionUtils.isEmpty(dsPartEntityList)){
throw new ServiceException("零件不存在"); return null;
} }
//查询零件 //查询零件
@ -742,7 +747,61 @@ public class DsPartServiceImpl extends BaseServiceImpl<DsPartMapper, DsPartEntit
} }
@Override @Override
public List<DsPartEntity> getClassCake(String partCode, String roamNo, String partVersion) { public List<DsProcessMoldToolEntity> getClassCakeWork(String partCode, String roamNo, String partVersion) {
//校验零件号
if(StringUtils.isEmpty(partCode)){
return null;
}
//查询零件是否存在
List<DsPartEntity> dsPartEntityList = this.selectDsPartByPatCode(partCode);
if(CollectionUtils.isEmpty(dsPartEntityList)){
return null;
}
//查询零件
DsPartEntity partEntity = this.selectDsPartByPatCodeAndVersion(partCode, partVersion);
//不是玻璃饼
if(null == partEntity.getSinTerType()){
return null;
}
//校验是否是玻璃饼
if (DsPartSub.SIN_TER_TYPE_BLB.intValue() == partEntity.getSinTerType()) {
List<DsCraftEntity> dsCraftEntityList = null;
if(!StringUtils.isEmpty(roamNo)){
dsCraftEntityList = craftService.selectDsCraftByPartIdAndRoamNo(partEntity.getId(), roamNo);
}else {
dsCraftEntityList = craftService.listByPartId(partEntity.getId());
}
if(CollectionUtils.isEmpty(dsCraftEntityList)){
return null;
}
List<Long> craftIds = dsCraftEntityList.stream()
.map(DsCraftEntity::getId)
.filter(Objects::nonNull)
.collect(Collectors.toList());
//查询工序
List<DsProcessEntity> processList = processService.selectDsProcessByCraftIdList(craftIds);
if(CollectionUtils.isEmpty(processList)){
return null;
}
List<Long> processIds = processList.stream()
.map(DsProcessEntity::getId)
.filter(Objects::nonNull)
.collect(Collectors.toList());
//查询工装
List<DsProcessMoldToolEntity> processMoldToolEntityList = processMoldToolService.selectDsProcessMoldToolByProcessIds(processIds);
return processMoldToolEntityList;
}
return null; return null;
} }

@ -165,4 +165,9 @@ public class DsProcessServiceImpl extends BaseServiceImpl<DsProcessMapper, DsPro
return processMapper.selectOldMesProcessByOldMesCraftId(oldMesCraftId); return processMapper.selectOldMesProcessByOldMesCraftId(oldMesCraftId);
} }
@Override
public List<DsProcessEntity> selectDsProcessByCraftIdList(List<Long> craftIds) {
return processMapper.selectDsProcessByCraftIdList(craftIds);
}
} }

Loading…
Cancel
Save