|
@@ -8,14 +8,21 @@ import java.util.stream.Collectors;
|
|
import org.springframework.beans.BeanUtils;
|
|
import org.springframework.beans.BeanUtils;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
+import org.springframework.util.CollectionUtils;
|
|
|
|
|
|
import com.huashe.common.utils.StringUtils;
|
|
import com.huashe.common.utils.StringUtils;
|
|
|
|
+import com.huashe.park.common.consts.enums.ConsStatus;
|
|
import com.huashe.park.core.mapper.PileMachineInfoMapper;
|
|
import com.huashe.park.core.mapper.PileMachineInfoMapper;
|
|
|
|
+import com.huashe.park.core.service.IConsPileHoleInfoService;
|
|
import com.huashe.park.core.service.IConsUnitInfoService;
|
|
import com.huashe.park.core.service.IConsUnitInfoService;
|
|
|
|
+import com.huashe.park.core.service.IConsUnitMachineRelService;
|
|
import com.huashe.park.core.service.IPileMachineInfoService;
|
|
import com.huashe.park.core.service.IPileMachineInfoService;
|
|
import com.huashe.park.core.service.IProjectCoordinateInfoService;
|
|
import com.huashe.park.core.service.IProjectCoordinateInfoService;
|
|
import com.huashe.park.domain.dto.cons.ConstUnitNode;
|
|
import com.huashe.park.domain.dto.cons.ConstUnitNode;
|
|
|
|
+import com.huashe.park.domain.dto.cons.MachineBiz;
|
|
|
|
+import com.huashe.park.domain.entity.ConsPileHoleInfo;
|
|
import com.huashe.park.domain.entity.ConsUnitInfo;
|
|
import com.huashe.park.domain.entity.ConsUnitInfo;
|
|
|
|
+import com.huashe.park.domain.entity.ConsUnitMachineRel;
|
|
import com.huashe.park.domain.entity.PileMachineInfo;
|
|
import com.huashe.park.domain.entity.PileMachineInfo;
|
|
import com.huashe.park.domain.entity.ProjectCoordinateInfo;
|
|
import com.huashe.park.domain.entity.ProjectCoordinateInfo;
|
|
|
|
|
|
@@ -34,6 +41,12 @@ public class PileMachineInfoServiceImpl implements IPileMachineInfoService {
|
|
private IConsUnitInfoService consUnitInfoService;
|
|
private IConsUnitInfoService consUnitInfoService;
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
|
|
+ private IConsUnitMachineRelService consUnitMachineRelService;
|
|
|
|
+
|
|
|
|
+ @Autowired
|
|
|
|
+ private IConsPileHoleInfoService pileHoleInfoService;
|
|
|
|
+
|
|
|
|
+ @Autowired
|
|
private IProjectCoordinateInfoService projectCoordinateInfoService;
|
|
private IProjectCoordinateInfoService projectCoordinateInfoService;
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -122,7 +135,27 @@ public class PileMachineInfoServiceImpl implements IPileMachineInfoService {
|
|
return tree;
|
|
return tree;
|
|
}
|
|
}
|
|
|
|
|
|
- public List<ConstUnitNode> buildConsUnitTree(List<ConstUnitNode> consUnitInfos) {
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public List<ConsPileHoleInfo> machineUnitPileHole(MachineBiz machineBiz) {
|
|
|
|
+ List<ConsUnitMachineRel> consUnitMachineRels = consUnitMachineRelService
|
|
|
|
+ .selectConsUnitMachineRelList(new ConsUnitMachineRel() {
|
|
|
|
+ {
|
|
|
|
+ setConsUnitId(machineBiz.getDesignId());
|
|
|
|
+ setMachineId(machineBiz.getMachineId());
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ if (CollectionUtils.isEmpty(consUnitMachineRels)) {
|
|
|
|
+ return new ArrayList<>();
|
|
|
|
+ }
|
|
|
|
+ return pileHoleInfoService.selectNonConsPileHoleInfo(new ConsPileHoleInfo() {
|
|
|
|
+ {
|
|
|
|
+ setConsUnitId(machineBiz.getDesignId());
|
|
|
|
+ setConsStatus(ConsStatus.CONS_STATUS_00.getCode());
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private List<ConstUnitNode> buildConsUnitTree(List<ConstUnitNode> consUnitInfos) {
|
|
List<ConstUnitNode> returnList = new ArrayList<>();
|
|
List<ConstUnitNode> returnList = new ArrayList<>();
|
|
List<Long> tempList = consUnitInfos.stream().map(ConstUnitNode::getId).collect(Collectors.toList());
|
|
List<Long> tempList = consUnitInfos.stream().map(ConstUnitNode::getId).collect(Collectors.toList());
|
|
for (ConstUnitNode dept : consUnitInfos) {
|
|
for (ConstUnitNode dept : consUnitInfos) {
|