From 7b48adc68daf5a9d37d50f1d642c153bb8545b89 Mon Sep 17 00:00:00 2001 From: k94314517 <8417338+k94314517@user.noreply.gitee.com> Date: 星期三, 16 十月 2024 15:04:38 +0800 Subject: [PATCH] 代码初始化 --- server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/VisitsServiceImpl.java | 58 +++++++++++++++++++++++++++++++++++++++++++++------------- 1 files changed, 45 insertions(+), 13 deletions(-) diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/VisitsServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/VisitsServiceImpl.java index 355bb0b..f5dd941 100644 --- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/VisitsServiceImpl.java +++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/VisitsServiceImpl.java @@ -12,9 +12,13 @@ import com.doumee.core.erp.model.openapi.response.erp.ApproveInfoResponse; import com.doumee.core.exception.BusinessException; import com.doumee.core.haikang.model.HKConstants; +import com.doumee.core.haikang.model.param.BaseListPageResponse; import com.doumee.core.haikang.model.param.BaseResponse; +import com.doumee.core.haikang.model.param.request.FacePictureCheckRequest; import com.doumee.core.haikang.model.param.request.VisitAppointmentOutRequest; import com.doumee.core.haikang.model.param.request.VisitAppointmentRequest; +import com.doumee.core.haikang.model.param.respose.AscDeviceStatusInfoResponse; +import com.doumee.core.haikang.model.param.respose.FacePictureCheckResponse; import com.doumee.core.haikang.model.param.respose.VisitAppointmentResponse; import com.doumee.core.haikang.service.HKService; import com.doumee.core.model.LoginUserInfo; @@ -64,6 +68,9 @@ import org.springframework.transaction.annotation.Propagation; import org.springframework.transaction.annotation.Transactional; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; import java.util.*; import java.util.stream.Collectors; @@ -232,6 +239,31 @@ visits.setVisitType(Integer.valueOf(systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.MDJ_VISIT_REQUIRED).getCode())); //鍒濆鍖栬瀹俊鎭� initVisitInfo(visits,date); + + //浜鸿劯璇勫垎 + FacePictureCheckRequest param = new FacePictureCheckRequest(); + String prefixUrl = systemDictDataBiz.queryByCode(Constants.FTP,Constants.FTP_RESOURCE_PATH).getCode() + + systemDictDataBiz.queryByCode(Constants.FTP,Constants.MEMBER_IMG).getCode(); + param.setFacePicBinaryData(visits.getFaceImg()); + try{ + Path path = Paths.get(prefixUrl + visits.getFaceImg()); +// Path path = Paths.get("d://c75848e1-f6f2-4474-bfa8-ddb05a8c7413.jpg"); + byte[] imageBytes = Files.readAllBytes(path); + param.setFacePicBinaryData(Base64.getEncoder().encodeToString(imageBytes)); + }catch (Exception e){ + throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"浜鸿劯淇℃伅瑙f瀽澶辫触"); + + } + BaseResponse<FacePictureCheckResponse> response = HKService.facePictureCheck(param); + if(response == null || !StringUtils.equals(response.getCode(), HKConstants.RESPONSE_SUCCEE)){ + throw new BusinessException(ResponseStatus.SERVER_ERROR.getCode(), "瀵逛笉璧凤紝浜鸿劯璇勫垎鑾峰彇鏁版嵁澶辫触~"); + } + FacePictureCheckResponse facePictureCheckResponse = response.getData(); + if(!facePictureCheckResponse.getCheckResult()){ + throw new BusinessException(ResponseStatus.SERVER_ERROR.getCode(), facePictureCheckResponse.getStatusMessage()); + } + + visitsMapper.insert(visits); //鍙戣捣ERP瀹℃壒鐢宠 @@ -1506,7 +1538,7 @@ //鍦ㄥ洯闀挎湡鐩稿叧鏂逛汉鏁� pcWorkPlatformDataVO.setInParkLwUserNum( - retentionList.stream().filter(i->Constants.equalsInteger(i.getCompanyType(),Constants.ONE)).count() + retentionList.stream().filter(i->Constants.equalsInteger(i.getType(),Constants.TWO) && Constants.equalsInteger(i.getCompanyType(),Constants.ZERO)).count() ); pcWorkPlatformDataVO.setLwUserInNum(Constants.ZERO); pcWorkPlatformDataVO.setLwUserOutNum(Constants.ZERO); @@ -1569,17 +1601,6 @@ pcWorkPlatformDataVO.setWeekVisitList(weekVisitList ); pcWorkPlatformDataVO.setWeekCarList(weekCarList); -// List<Retention> retentionList = retentionMapper.selectJoinList(Retention.class, -// new MPJLambdaWrapper<Retention>() -// .selectAll(Retention.class) -// .selectAs(Company::getType,Retention::getCompanyType) -// .selectAs(Company::getName,Retention::getCompanyName) -// .leftJoin(Company.class,Company::getId,Retention::getCompanyId) -// .eq(Company::getType,Constants.ZERO) -// .groupBy(Company::getId,Company::getName) -// .orderByDesc(Retention::getNum) -// ); - List<Company> companyList = companyMapper.selectList(new QueryWrapper<Company>().lambda() .eq(Company::getType,Constants.ZERO) .eq(Company::getIsdeleted,Constants.ZERO) @@ -1616,6 +1637,11 @@ List<Notices> noticesList = noticesJoinMapper.selectList(queryWrapper); pcWorkPlatformDataVO.setNoticesList(noticesList); pcWorkPlatformDataVO.setNoticesNum(noticesList.size()); + if(noticesList.size() > 5 ){ + pcWorkPlatformDataVO.setNoticesList(noticesList.subList(0,5)); + }else{ + pcWorkPlatformDataVO.setNoticesList(noticesList); + } }else{ String code= systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.TIMEOUT_WARNING).getCode(); MPJLambdaWrapper<Visits> queryWrapper = new MPJLambdaWrapper<>(); @@ -1646,8 +1672,14 @@ } }); } - pcWorkPlatformDataVO.setTimeOutVisitList(result); pcWorkPlatformDataVO.setTimeOutVisitNum(result.size()); + if(result.size() > 3 ){ + pcWorkPlatformDataVO.setTimeOutVisitList(result.subList(0,3)); + }else{ + pcWorkPlatformDataVO.setTimeOutVisitList(result); + } + + } -- Gitblit v1.9.3