| | |
| | | import com.ycl.platform.domain.result.BaseResult; |
| | | import com.ycl.platform.domain.vo.DataCenter.SnapClockVO; |
| | | import lombok.Data; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springframework.beans.BeanUtils; |
| | | import org.springframework.data.mongodb.core.index.TextIndexed; |
| | | import org.springframework.data.mongodb.core.mapping.Document; |
| | |
| | | */ |
| | | @Data |
| | | @Document(collection = "hk_face_device_inspection") |
| | | @Slf4j |
| | | public class FaceDeviceInspectionResult extends BaseResult { |
| | | |
| | | /** |
| | |
| | | public static SnapClockVO getVO(FaceDeviceInspectionResult result){ |
| | | SnapClockVO snapClockVO = new SnapClockVO(); |
| | | BeanUtils.copyProperties(result,snapClockVO); |
| | | snapClockVO.setClockPercent(result.getSnapClock().getClockPercent()); |
| | | snapClockVO.setTodayClockCount(result.getSnapClock().getTodayClockCount()); |
| | | snapClockVO.setTodayClockResult(result.getSnapClock().getTodayClockResult()); |
| | | snapClockVO.setAllClockCount(result.getSnapClock().getAllClockCount()); |
| | | snapClockVO.setAllClockResult(result.getSnapClock().getAllClockResult()); |
| | | snapClockVO.setAllClockResultText(result.getSnapClock().getAllClockResultText()); |
| | | snapClockVO.setTodayClockResultText(result.getSnapClock().getTodayClockResultText()); |
| | | SnapClock snapClock = result.getSnapClock(); |
| | | if (snapClock != null) { |
| | | snapClockVO.setClockPercent(snapClock.getClockPercent()); |
| | | snapClockVO.setTodayClockCount(snapClock.getTodayClockCount()); |
| | | snapClockVO.setTodayClockResult(snapClock.getTodayClockResult()); |
| | | snapClockVO.setAllClockCount(snapClock.getAllClockCount()); |
| | | snapClockVO.setAllClockResult(snapClock.getAllClockResult()); |
| | | snapClockVO.setAllClockResultText(snapClock.getAllClockResultText()); |
| | | snapClockVO.setTodayClockResultText(snapClock.getTodayClockResultText()); |
| | | } else { |
| | | log.info("出现空数据值:{}",result); |
| | | // 空值兜底:给 VO 字段赋默认值,防止前端接收 null 报错 |
| | | snapClockVO.setClockPercent(0.0f); // 数值型默认 0.0 |
| | | snapClockVO.setTodayClockCount(0); // 计数型默认 0 |
| | | snapClockVO.setTodayClockResult(0); // 结果状态默认 0(可根据业务调整) |
| | | snapClockVO.setAllClockCount(0); |
| | | snapClockVO.setAllClockResult(0); |
| | | snapClockVO.setAllClockResultText(""); // 文本型默认空字符串 |
| | | snapClockVO.setTodayClockResultText(""); |
| | | } |
| | | // snapClockVO.setClockPercent(result.getSnapClock().getClockPercent()); |
| | | // snapClockVO.setTodayClockCount(result.getSnapClock().getTodayClockCount()); |
| | | // snapClockVO.setTodayClockResult(result.getSnapClock().getTodayClockResult()); |
| | | // snapClockVO.setAllClockCount(result.getSnapClock().getAllClockCount()); |
| | | // snapClockVO.setAllClockResult(result.getSnapClock().getAllClockResult()); |
| | | // snapClockVO.setAllClockResultText(result.getSnapClock().getAllClockResultText()); |
| | | // snapClockVO.setTodayClockResultText(result.getSnapClock().getTodayClockResultText()); |
| | | return snapClockVO; |
| | | } |
| | | } |