| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- package com.skyversation.xjcy.bean;
- import com.alibaba.fastjson.annotation.JSONField;
- import com.skyversation.xjcy.config.LocalDateFromTimestampDeserializer;
- import lombok.Data;
- import java.time.LocalDate;
- import java.util.Comparator;
- import java.util.Objects;
- import java.util.Optional;
- import java.util.stream.Stream;
- @Data
- public class Enterprise implements FromJSON ,DateInterval {
- private String id;
- private String cUnifiedSocialCreditCode;
- private String cEnterpriseName;
- private String regType;
- private String householdUnitId;
- private String cSsxqCode;
- private String isGsqy;
- private String operationStatus;
- private String industry;
- private String companyLevel;
- private String cInvestmentUnitId;
- @JSONField(deserializeUsing = LocalDateFromTimestampDeserializer.class)
- private LocalDate cCertificateDate;
- @JSONField(deserializeUsing = LocalDateFromTimestampDeserializer.class)
- private LocalDate cMoveOutDate;
- @JSONField(deserializeUsing = LocalDateFromTimestampDeserializer.class)
- private LocalDate revocationTime;
- @JSONField(deserializeUsing = LocalDateFromTimestampDeserializer.class)
- private LocalDate cancellationTime;
- private Boolean riskExempt;
- private String cIsKeyProjectQp;
- @JSONField(deserializeUsing = LocalDateFromTimestampDeserializer.class)
- private LocalDate gsqyTime;
- private String cNationalIndustryCode;
- private String cNationalIndustry;
- private String tags;
- private String registeredAddress;
- private String businessScope;
- private String cZjzdcybq;
- private String cEmployeeCount;
- private String cInsuredPeople;
- private int cPatentNum;
- private String cQyfx;
- private String cLawsuits;
- private String cOperationalRisks;
- @Override
- public LocalDate getStartDate() {
- return Optional.ofNullable(cCertificateDate).orElse(LocalDate.MIN);
- }
- @Override
- public LocalDate getEndDate() {
- return Stream.of(cMoveOutDate, revocationTime, cancellationTime)
- .filter(Objects::nonNull)
- .min(Comparator.naturalOrder())
- .orElse(LocalDate.MAX);
- }
- }
|