|
@@ -34,6 +34,7 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.util.ObjectUtils;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
+import java.math.BigDecimal;
|
|
|
import java.text.SimpleDateFormat;
|
|
|
import java.time.LocalDateTime;
|
|
|
import java.time.ZoneId;
|
|
@@ -130,7 +131,7 @@ public class ZEngineeringGYServiceImpl implements IZEngineeringGYService {
|
|
|
if("室内管线".equals(item.getEnginClassification())){
|
|
|
state = "进场";
|
|
|
end = "通气";
|
|
|
- } else if ("室外管线".equals(item.getEnginClassification())) {
|
|
|
+ } else if ("庭院".equals(item.getEnginClassification())) {
|
|
|
state = "进场";
|
|
|
end = "通气";
|
|
|
} else if ("架空管线".equals(item.getEnginClassification())) {
|
|
@@ -165,8 +166,11 @@ public class ZEngineeringGYServiceImpl implements IZEngineeringGYService {
|
|
|
return doList(baseMapper.selectVoList(lqw));
|
|
|
}
|
|
|
public List<ZEngineeringGYVo> doList(List<ZEngineeringGYVo> list) {
|
|
|
+ Map<String, Object> reviewList = nodeService.ReViewGYList(list);
|
|
|
for (int i = 0; i < list.size(); i++) {
|
|
|
ZEngineeringGYVo vo = list.get(i);
|
|
|
+ vo.setEnginName(vo.getEnginName() + "-" + vo.getEnginClassification());
|
|
|
+ vo.setNodeReViewStateList(reviewList.get(vo.getId()));
|
|
|
vo.setRowNumber(i+1); // 序号 rowNumber
|
|
|
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("YYYY-MM-dd");
|
|
|
vo.setCreateTimeStr(simpleDateFormat.format(vo.getCreateTime())); // 派发时间 createtime
|
|
@@ -175,7 +179,7 @@ public class ZEngineeringGYServiceImpl implements IZEngineeringGYService {
|
|
|
if("室内管线".equals(vo.getEnginClassification())){
|
|
|
state = "进场";
|
|
|
end = "通气";
|
|
|
- } else if ("室外管线".equals(vo.getEnginClassification())) {
|
|
|
+ } else if ("庭院".equals(vo.getEnginClassification())) {
|
|
|
state = "进场";
|
|
|
end = "通气";
|
|
|
} else if ("架空管线".equals(vo.getEnginClassification())) {
|
|
@@ -189,16 +193,23 @@ public class ZEngineeringGYServiceImpl implements IZEngineeringGYService {
|
|
|
zEngineeringNodeBo.setCreateTime(vo.getCreateTime());
|
|
|
zEngineeringNodeBo.setCivliId(vo.getId());
|
|
|
zEngineeringNodeBo.setType(state);
|
|
|
- System.out.println(i+" vo.getCreateTime()="+vo.getCreateTime());
|
|
|
List<ZEngineeringNodeBo> zEngineeringNodeBos = nodeService.queryListDetails(zEngineeringNodeBo);
|
|
|
vo.setStartTime(zEngineeringNodeBos!=null && zEngineeringNodeBos.size()>0 ? zEngineeringNodeBos.get(0).getUpdateTime():null);
|
|
|
- System.out.println(i+" vo.getStartTime()="+vo.getStartTime());
|
|
|
vo.setStartTimeStr(vo.getStartTime() == null ? null : simpleDateFormat.format(vo.getStartTime())); // 进场时间 startTime
|
|
|
-// vo.getZEngineeringNodeBoList().get()
|
|
|
- // 竣工时间 beCompletedTime
|
|
|
- // 通气时间 airTime
|
|
|
- // 完工百分比 donePercent
|
|
|
-
|
|
|
+ ZEngineeringNodeBo zEngineeringNodeBoEnd = new ZEngineeringNodeBo();
|
|
|
+ zEngineeringNodeBoEnd.setCreateTime(vo.getCreateTime());
|
|
|
+ zEngineeringNodeBoEnd.setCivliId(vo.getId());
|
|
|
+ zEngineeringNodeBoEnd.setType(end);
|
|
|
+ List<ZEngineeringNodeBo> zEngineeringNodeBosEnd = nodeService.queryListDetails(zEngineeringNodeBoEnd);
|
|
|
+ vo.setBeCompletedTime(zEngineeringNodeBosEnd!=null && zEngineeringNodeBosEnd.size()>0 ? zEngineeringNodeBosEnd.get(0).getUpdateTime():null);
|
|
|
+ vo.setBeCompletedTimeStr(vo.getBeCompletedTime() == null ? null : simpleDateFormat.format(vo.getBeCompletedTime())); // 竣工时间 beCompletedTime
|
|
|
+ vo.setAirTimeStr(vo.getBeCompletedTimeStr()); // 通气时间 airTime
|
|
|
+ List<Map> nodeReViewStateList = (List)vo.getNodeReViewStateList();
|
|
|
+ int size = nodeReViewStateList.size();
|
|
|
+ long done = nodeReViewStateList.stream().filter(item -> item.get("state").equals("1")).count();
|
|
|
+ Double donePercent = done * 100.0 / size;
|
|
|
+ BigDecimal percentage = new BigDecimal(donePercent).setScale(2);
|
|
|
+ vo.setDonePercent(percentage + "%");// 完工百分比 donePercent
|
|
|
}
|
|
|
return list;
|
|
|
}
|