|
@@ -33,6 +33,7 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.util.ObjectUtils;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
+import java.math.BigDecimal;
|
|
|
import java.text.ParseException;
|
|
|
import java.text.SimpleDateFormat;
|
|
|
import java.util.*;
|
|
@@ -70,6 +71,10 @@ public class ZEngineeringNodeServiceImpl implements IZEngineeringNodeService {
|
|
|
private ZComprehensiveMapper zComprehensiveMapper;
|
|
|
@Autowired
|
|
|
private ZEngineeringInfoMapper zEngineeringInfoMapper;
|
|
|
+ @Autowired
|
|
|
+ private ZEngineeringMaterialMapper zEngineeringMaterialMapper;
|
|
|
+ @Autowired
|
|
|
+ private ZEnginMaterialQualityMapper zEnginMaterialQualityMapper;
|
|
|
|
|
|
|
|
|
/**
|
|
@@ -915,7 +920,7 @@ public class ZEngineeringNodeServiceImpl implements IZEngineeringNodeService {
|
|
|
Map<String,Object> statemap=new HashMap<>();
|
|
|
AtomicReference<List<Map<String, Object>>> ReViewStateMap= new AtomicReference<>(new ArrayList<>());
|
|
|
list.stream().forEach(item->{
|
|
|
- String date= new SimpleDateFormat("yyyy_MM").format(item.getCreateTime());
|
|
|
+ String date = new SimpleDateFormat("yyyy_MM").format(item.getCreateTime());
|
|
|
MonthTableNameHandler.setData(date);
|
|
|
LambdaQueryWrapper<ZEngineeringNode> lqw = Wrappers.lambdaQuery();
|
|
|
lqw.eq(StringUtils.isNotBlank(item.getId()), ZEngineeringNode::getCivliId, item.getId());
|
|
@@ -928,7 +933,41 @@ public class ZEngineeringNodeServiceImpl implements IZEngineeringNodeService {
|
|
|
{
|
|
|
nodeTypeList.add(ReviewList.get(0));
|
|
|
}
|
|
|
-
|
|
|
+ if("焊接".equals(item2.getType())&&item.getEnginClassification().equals("室内管线")){
|
|
|
+ LambdaQueryWrapper<ZEngineeringInfo> lqw3 = Wrappers.lambdaQuery();
|
|
|
+ lqw3.eq(StringUtils.isNotBlank(item2.getId()), ZEngineeringInfo::getEngInfoId, item2.getId());
|
|
|
+ List<ZEngineeringInfo> info= zEngineeringInfoMapper.selectList(lqw3);
|
|
|
+ info.stream().forEach(item3->{
|
|
|
+ LambdaQueryWrapper<ZEngineeringMaterial> lqw4 = Wrappers.lambdaQuery();
|
|
|
+ lqw4.eq(StringUtils.isNotBlank(item3.getId()), ZEngineeringMaterial::getDetailsId, item3.getId());
|
|
|
+ List<ZEngineeringMaterial> material= zEngineeringMaterialMapper.selectList(lqw4);
|
|
|
+ material.stream().forEach(item4->{
|
|
|
+ String type = zEnginMaterialQualityMapper.selectVoById(item4.getMaterialQuality()).getMaterialType();
|
|
|
+ if("0".equals(type)){
|
|
|
+ item.setPesj(new BigDecimal(Double.toString(item.getPesj())).add(new BigDecimal(Double.toString(item4.getNumber()))).doubleValue());
|
|
|
+ }else if("1".equals(type)){
|
|
|
+ item.setGsj(new BigDecimal(Double.toString(item.getGsj())).add(new BigDecimal(Double.toString(item4.getNumber()))).doubleValue());
|
|
|
+ }
|
|
|
+ });
|
|
|
+ });
|
|
|
+ }else if("下管".equals(item2.getType())&&item.getEnginClassification().equals("室外管线")){
|
|
|
+ LambdaQueryWrapper<ZEngineeringInfo> lqw3 = Wrappers.lambdaQuery();
|
|
|
+ lqw3.eq(StringUtils.isNotBlank(item2.getId()), ZEngineeringInfo::getEngInfoId, item2.getId());
|
|
|
+ List<ZEngineeringInfo> info= zEngineeringInfoMapper.selectList(lqw3);
|
|
|
+ info.stream().forEach(item3->{
|
|
|
+ LambdaQueryWrapper<ZEngineeringMaterial> lqw4 = Wrappers.lambdaQuery();
|
|
|
+ lqw4.eq(StringUtils.isNotBlank(item3.getId()), ZEngineeringMaterial::getDetailsId, item3.getId());
|
|
|
+ List<ZEngineeringMaterial> material= zEngineeringMaterialMapper.selectList(lqw4);
|
|
|
+ material.stream().forEach(item4->{
|
|
|
+ String type = zEnginMaterialQualityMapper.selectVoById(item4.getMaterialQuality()).getMaterialType();
|
|
|
+ if("0".equals(type)){
|
|
|
+ item.setPesj(new BigDecimal(Double.toString(item.getPesj())).add(new BigDecimal(Double.toString(item4.getNumber()))).doubleValue());
|
|
|
+ }else if("1".equals(type)){
|
|
|
+ item.setGsj(new BigDecimal(Double.toString(item.getGsj())).add(new BigDecimal(Double.toString(item4.getNumber()))).doubleValue());
|
|
|
+ }
|
|
|
+ });
|
|
|
+ });
|
|
|
+ }
|
|
|
});
|
|
|
String flag = null;
|
|
|
if (item.getEnginClassification().equals("室内管线")){
|
|
@@ -1017,7 +1056,24 @@ public class ZEngineeringNodeServiceImpl implements IZEngineeringNodeService {
|
|
|
if (ReviewList.size() > 0) {
|
|
|
nodeTypeList.add(ReviewList.get(0));
|
|
|
}
|
|
|
-
|
|
|
+ if("下管".equals(item2.getType())){
|
|
|
+ LambdaQueryWrapper<ZEngineeringInfo> lqw3 = Wrappers.lambdaQuery();
|
|
|
+ lqw3.eq(StringUtils.isNotBlank(item2.getId()), ZEngineeringInfo::getEngInfoId, item2.getId());
|
|
|
+ List<ZEngineeringInfo> info= zEngineeringInfoMapper.selectList(lqw3);
|
|
|
+ info.stream().forEach(item3->{
|
|
|
+ LambdaQueryWrapper<ZEngineeringMaterial> lqw4 = Wrappers.lambdaQuery();
|
|
|
+ lqw4.eq(StringUtils.isNotBlank(item3.getId()), ZEngineeringMaterial::getDetailsId, item3.getId());
|
|
|
+ List<ZEngineeringMaterial> material= zEngineeringMaterialMapper.selectList(lqw4);
|
|
|
+ material.stream().forEach(item4->{
|
|
|
+ String type = zEnginMaterialQualityMapper.selectVoById(item4.getMaterialQuality()).getMaterialType();
|
|
|
+ if("0".equals(type)){
|
|
|
+ item.setPesj(new BigDecimal(Double.toString(item.getPesj())).add(new BigDecimal(Double.toString(item4.getNumber()))).doubleValue());
|
|
|
+ }else if("1".equals(type)){
|
|
|
+ item.setGsj(new BigDecimal(Double.toString(item.getGsj())).add(new BigDecimal(Double.toString(item4.getNumber()))).doubleValue());
|
|
|
+ }
|
|
|
+ });
|
|
|
+ });
|
|
|
+ }
|
|
|
});
|
|
|
List stateList = new ArrayList();
|
|
|
List<SysDictData> list = sysDictMap.get(item.getEnginType() + "_" + item.getEnginClassification());
|