|
|
@@ -4,38 +4,38 @@ import com.alibaba.fastjson.JSONArray;
|
|
|
import com.fs.common.core.domain.R;
|
|
|
import com.fs.common.exception.CustomException;
|
|
|
import com.fs.common.exception.ServiceException;
|
|
|
-import com.fs.common.exception.base.BaseException;
|
|
|
import com.fs.common.utils.DateUtils;
|
|
|
import com.fs.common.utils.StringUtils;
|
|
|
+import com.fs.common.utils.txocr.ContainsResult;
|
|
|
+import com.fs.common.utils.txocr.TxOcrClient;
|
|
|
import com.fs.his.param.FsStoreAuditParam;
|
|
|
import com.fs.his.utils.ConfigUtil;
|
|
|
import com.fs.his.utils.StoreMD5PasswordEncoder;
|
|
|
import com.fs.hisStore.domain.FsStoreProductScrm;
|
|
|
import com.fs.hisStore.domain.FsStoreScrm;
|
|
|
import com.fs.hisStore.dto.FsStoreProductScrmInfoDTO;
|
|
|
+import com.fs.common.enums.LicenseTypeEnum;
|
|
|
import com.fs.hisStore.mapper.FsStoreProductScrmMapper;
|
|
|
import com.fs.hisStore.mapper.FsStoreScrmMapper;
|
|
|
import com.fs.hisStore.param.FsStoreScrmInfoParam;
|
|
|
import com.fs.hisStore.service.IFsStoreScrmService;
|
|
|
import com.fs.hisStore.utils.StoreAuditLogUtil;
|
|
|
import com.fs.hisStore.util.BusinessScopeProductTypeUtil;
|
|
|
+import com.fs.hisStore.vo.CheckLicenseVO;
|
|
|
import com.fs.hisStore.vo.FsStoreDetailsScrmVo;
|
|
|
import com.fs.hisStore.vo.FsStoreRecommendListVO;
|
|
|
import com.fs.hisStore.vo.FsStoreScrmVO;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
+import org.apache.commons.lang3.ObjectUtils;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
-import org.springframework.beans.BeanWrapper;
|
|
|
-import org.springframework.beans.BeanWrapperImpl;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.context.ApplicationEventPublisher;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
-import java.beans.PropertyDescriptor;
|
|
|
import java.lang.reflect.Field;
|
|
|
import java.math.BigDecimal;
|
|
|
import java.time.LocalDate;
|
|
|
-import java.time.ZoneId;
|
|
|
import java.time.format.DateTimeFormatter;
|
|
|
import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
|
@@ -509,6 +509,24 @@ public class FsStoreScrmServiceImpl implements IFsStoreScrmService {
|
|
|
return R.ok().put("data",storeScrm);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 所有的证书证件都可以从这里提取
|
|
|
+ * @param checkLicenseVO
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public ContainsResult checkLicense(CheckLicenseVO checkLicenseVO) {
|
|
|
+ LicenseTypeEnum licenseTypeEnum = LicenseTypeEnum.getType(checkLicenseVO.getLicenseType());
|
|
|
+ if(ObjectUtils.isEmpty(licenseTypeEnum)){
|
|
|
+ throw new ServiceException("证照类型不存在!");
|
|
|
+ }
|
|
|
+ //营业执照从单独的接口,其他的走文档抽取
|
|
|
+ if(licenseTypeEnum.getCode().equals("businessLicense")){
|
|
|
+ return TxOcrClient.isContains(checkLicenseVO.getImageUrl(), null);
|
|
|
+ }else{
|
|
|
+ return TxOcrClient.extractAndWrapResult(checkLicenseVO.getImageUrl(), null);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 获取两个对象的所有差异字段(基于旧对象的所有字段,以新对象字段值为准进行对比)
|
|
|
* 只要新旧值不同就视为差异
|