¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.limslaboratory.service.impl; |
| | | |
| | | import com.yuanchu.limslaboratory.mapper.PlanMapper; |
| | | import com.yuanchu.limslaboratory.pojo.vo.PlanVo; |
| | | import com.yuanchu.limslaboratory.service.PlanService; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * <p> |
| | | * æå¡å®ç°ç±» |
| | | * </p> |
| | | * |
| | | * @author æ±èéµ·éç½ç»ç§ææéå
¬å¸ |
| | | * @since 2023-08-09 |
| | | */ |
| | | @Service |
| | | public class PlanServiceImpl implements PlanService { |
| | | |
| | | @Resource |
| | | private PlanMapper planMapper; |
| | | |
| | | /** |
| | | * æ¥è¯¢æ£éªè®¡å |
| | | * |
| | | * @return |
| | | */ |
| | | @Override |
| | | public List<PlanVo> selectAllPlan(String device, Date beginTime, Date endTime, String user) { |
| | | //è·åæ°æ®åºæ°æ® |
| | | List<PlanVo> planVos = planMapper.selectAllPlan(device, beginTime, endTime, user); |
| | | //æ·»å 计åå·¥æåæ£éªè¿åº¦ |
| | | planVos.forEach(planVo -> { |
| | | //æ·»å æ£éªè¿åº¦ |
| | | //夿æ¯å¦æ¯å·²å®æ |
| | | if (planVo.getState() != null) { |
| | | planVo.setProgress(100); |
| | | } |
| | | //夿æ¯å¦æ¯æªåé
|
| | | if (planVo.getCheckproject() == null) { |
| | | planVo.setProgress(0); |
| | | } |
| | | //夿æ¯å¦æ¯è¿è¡ä¸ |
| | | if (planVo.getState() == null && planVo.getCheckproject() != null) { |
| | | planVo.setProgress(50); |
| | | } |
| | | //æ·»å 计åå·¥æ |
| | | if (planVo.getFinishtime() != null && planVo.getStarttime() != null) { |
| | | long startTimeInMillis = planVo.getStarttime().getTime(); |
| | | long endTimeInMillis = planVo.getFinishtime().getTime(); |
| | | long durationInMillis = endTimeInMillis - startTimeInMillis; |
| | | long duration = durationInMillis / (1000 * 60 * 60); |
| | | planVo.setDuration(Integer.valueOf((int) duration)); |
| | | } |
| | | }); |
| | | return planVos; |
| | | } |
| | | } |