admin/.env.development
@@ -2,6 +2,6 @@ NODE_ENV = 'development' VUE_APP_API_URL = 'http://localhost:10010' # VUE_APP_API_URL = 'http://192.168.0.103:10010' # VUE_APP_API_URL = 'http://192.168.0.101:10010' VUE_APP_API_URL = 'http://10.50.250.253:8088/gateway_interface' s admin/.env.production
@@ -1,4 +1,4 @@ # ç产ç¯å¢é ç½® NODE_ENV = 'production' VUE_APP_API_URL = 'http://192.168.5.13/gateway_interface' VUE_APP_API_URL = 'http://10.50.250.178:8088/gateway_interface' server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/PlatformCloudController.java
@@ -203,7 +203,8 @@ @CloudRequiredPermission("business:platform:update") public ApiResponse platformOverNumber (@RequestBody JobOperateDTO jobOperateDTO, @RequestHeader(Constants.HEADER_USER_TOKEN) String token) { jobOperateDTO.setLoginUserInfo(getLoginUser(token)); platformJobService.platformOverNumber(jobOperateDTO); PlatformJob platformJob = platformJobService.platformOverNumber(jobOperateDTO); platformJobService.cancelInPark(platformJob); return ApiResponse.success("æä½æå"); } server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/openapi/HkOpenApiController.java
@@ -10,10 +10,7 @@ import com.doumee.dao.openapi.request.*; import com.doumee.dao.openapi.response.*; import com.doumee.dao.system.model.SystemUser; import com.doumee.service.business.PlatformJobService; import com.doumee.service.business.PlatformLogService; import com.doumee.service.business.PlatformService; import com.doumee.service.business.PlatformWaterGasService; import com.doumee.service.business.*; import com.doumee.service.system.SystemUserService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; @@ -42,6 +39,9 @@ @Autowired private PlatformJobService platformJobService; @Autowired private PlatformWarnEventService platformWarnEventService; @Autowired private PlatformWaterGasService platformWaterGasService; @@ -193,7 +193,7 @@ @ApiOperation("ãæå°ãé¢è¦äºä»¶éåå表") @PostMapping("/platform/warningEventList") public ApiResponse<List<PlatformWarnEventListResponse>> warningEventList(@RequestBody PlatformWarnEventListRequest param) { return ApiResponse.success(new ArrayList<>()); return ApiResponse.success(platformWarnEventService.findListToHk()); } @LoginNoRequired server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/web/PdaPlatformController.java
@@ -144,7 +144,8 @@ @CloudRequiredPermission("business:platform:update") public ApiResponse platformOverNumber (@RequestBody JobOperateDTO jobOperateDTO, @RequestHeader(Constants.HEADER_USER_TOKEN) String token) { jobOperateDTO.setLoginUserInfo(getLoginUser(token)); platformJobService.platformOverNumber(jobOperateDTO); PlatformJob platformJob = platformJobService.platformOverNumber(jobOperateDTO); platformJobService.cancelInPark(platformJob); return ApiResponse.success("æä½æå"); } server/visits/dmvisit_admin/src/main/java/com/doumee/service/impl/HkSyncEventServiceImpl.java
@@ -14,8 +14,6 @@ import com.hikvision.artemis.sdk.config.ArtemisConfig; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.DependsOn; import org.springframework.core.annotation.Order; import org.springframework.stereotype.Service; import javax.annotation.PostConstruct; server/visits/dmvisit_screen/src/main/java/com/doumee/service/impl/ScreenServiceImpl.java
@@ -5,14 +5,11 @@ 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.AcsDeviceStatusListRequest; import com.doumee.core.haikang.model.param.request.TempCarInRecordListRequest; import com.doumee.core.haikang.model.param.respose.AscDeviceStatusInfoResponse; import com.doumee.core.haikang.model.param.respose.TempCarInRecordInfoResponse; import com.doumee.core.haikang.service.HKService; import com.doumee.core.utils.Constants; import com.doumee.core.utils.DateUtil; import com.doumee.dao.business.VisitEventMapper; import com.doumee.dao.business.join.CarEventJoinMapper; import com.doumee.dao.business.join.VisitEventJoinMapper; import com.doumee.dao.business.join.VisitsJoinMapper; server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/HKResponseCode.java
@@ -16,6 +16,7 @@ RESPONSE_FACE_ERROR("0x1540350c", "åè°é误ï¼äººè¸å»ºæ¨¡å¤±è´¥"), RESPONSE_DEVICE_NOFAVOR("0x15403016", "设å¤ä¸æ¯æä¸å"), RESPONSE_SUCCEE("0", "æå"), RESPONSE_FACE_ERROR2("0x1540350d", "åè°é误ï¼äººè¸ç¼é´è·å¤ªå°"); server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/service/HKService.java
@@ -1,6 +1,5 @@ package com.doumee.core.haikang.service; import cn.hutool.core.bean.BeanUtil; import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.TypeReference; import com.doumee.core.haikang.model.HKConstants; @@ -12,13 +11,9 @@ import com.doumee.core.haikang.model.param.respose.*; import com.doumee.core.utils.Constants; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.ObjectUtils; import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.BeanUtils; import oshi.hardware.Sensors; import sun.management.Sensor; import java.io.InputStream; import java.lang.reflect.Field; server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/join/PlatformWarnEventJoinMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,13 @@ package com.doumee.dao.business.join; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.doumee.dao.business.model.PlatformWarnEvent; import com.github.yulichang.base.MPJBaseMapper; /** * @author æ±è¹è¹ * @date 2024/09/25 09:41 */ public interface PlatformWarnEventJoinMapper extends MPJBaseMapper<PlatformWarnEvent> { } server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/PlatformWarnEvent.java
@@ -1,5 +1,6 @@ package com.doumee.dao.business.model; import com.baomidou.mybatisplus.annotation.TableField; import com.doumee.core.annotation.excel.ExcelColumn; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; @@ -72,4 +73,12 @@ @ExcelColumn(name="é¢è¦ç±»å 0 = ä½ä¸è¶ æ¶ ï¼1=åé é误") private Integer eventType; @ApiModelProperty(value = "æå°åç§°") @TableField(exist = false) private String platformName; @ApiModelProperty(value = "æå°æµ·åº·ä¸»é®") @TableField(exist = false) private String platfromHkId; } server/visits/dmvisit_service/src/main/java/com/doumee/dao/openapi/response/PlatformDataListResponse.java
@@ -6,6 +6,8 @@ import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.util.Date; /** * Created by IntelliJ IDEA. * @@ -29,4 +31,8 @@ private Integer workType; @ApiModelProperty(value = "ä½ä¸ç¶æï¼0=空é²ï¼1=ä½ä¸ä¸", example = "1") private Integer workStatus; @ApiModelProperty(value = "é¢è®¡å®ææ¶é´", example = "1") private Date finishTime; } server/visits/dmvisit_service/src/main/java/com/doumee/service/business/PlatformJobService.java
@@ -168,7 +168,7 @@ * æå°è¿å· * @param jobOperateDTO */ void platformOverNumber(JobOperateDTO jobOperateDTO); PlatformJob platformOverNumber(JobOperateDTO jobOperateDTO); /** * å¼å¸¸æèµ· server/visits/dmvisit_service/src/main/java/com/doumee/service/business/PlatformWarnEventService.java
@@ -3,6 +3,7 @@ import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; import com.doumee.dao.business.model.PlatformWarnEvent; import com.doumee.dao.openapi.response.PlatformWarnEventListResponse; import com.doumee.dao.web.reqeust.SavePlatformWarnEventDTO; import java.util.List; @@ -98,4 +99,6 @@ long count(PlatformWarnEvent platformWarnEvent); void savePlatformWarnEvent(SavePlatformWarnEventDTO savePlatformWarnEventDTO); List<PlatformWarnEventListResponse> findListToHk(); } server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/ApproveServiceImpl.java
@@ -6,7 +6,6 @@ import com.doumee.core.exception.BusinessException; import com.doumee.core.haikang.model.HKConstants; import com.doumee.core.haikang.model.param.BaseResponse; import com.doumee.core.haikang.model.param.request.CarChargeAddRequest; import com.doumee.core.haikang.model.param.request.ParkReservationAddRequest; import com.doumee.core.haikang.model.param.respose.ParkReservationAddResponse; import com.doumee.core.haikang.service.HKService; @@ -33,19 +32,12 @@ import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.doumee.service.business.impl.hksync.HkSyncParkServiceImpl; import com.doumee.service.business.impl.hksync.fhk.HkSyncVehicleFromHKServiceImpl; import com.doumee.service.system.NoticesService; import com.github.xiaoymin.knife4j.core.util.CollectionUtils; import com.github.yulichang.wrapper.MPJLambdaWrapper; import io.swagger.models.auth.In; import javafx.application.Platform; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.apache.xpath.operations.Bool; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Bean; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/CompanyServiceImpl.java
@@ -36,7 +36,6 @@ import org.apache.commons.collections.CollectionUtils; import org.apache.commons.lang3.StringUtils; import org.apache.shiro.SecurityUtils; import org.checkerframework.checker.units.qual.C; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -135,7 +134,7 @@ List<OrgAddRequest> addList = new ArrayList<>(); addList.add(getOrgAddModel(company)); BaseResponse<OrgOrUserAddResponse> result = HKService.addBatchOrg(addList); if(result !=null && StringUtils.equals(result.getCode(),HKConstants.RESPONSE_SUCCEE)){ if(result !=null && StringUtils.equals(result.getCode(), HKConstants.RESPONSE_SUCCEE)){ OrgOrUserAddResponse data = result.getData(); if(data.getSuccesses()!=null && data.getSuccesses().size()>0){ //å¤çæ°å¢æåçæ°æ®ï¼ä¿®æ¹æµ·åº·åæ¥ç¶æ server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/DeviceServiceImpl.java
@@ -8,7 +8,6 @@ import com.doumee.core.haikang.model.HKConstants; import com.doumee.core.haikang.model.param.BaseResponse; import com.doumee.core.haikang.model.param.request.*; import com.doumee.core.haikang.service.HKService; import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; import com.doumee.core.utils.Constants; @@ -236,33 +235,6 @@ || !Constants.equalsInteger(device.getType(),Constants.TWO)){ throw new BusinessException(ResponseStatus.DATA_EMPTY); } /* TransparentChannelBodyRequest body = new TransparentChannelBodyRequest(); TransparentChannelHeadRequest head = new TransparentChannelHeadRequest(); TransparentChannelBodyParamRequest request = new TransparentChannelBodyParamRequest(); TransparentChannelBodyRegionRequest regions = new TransparentChannelBodyRegionRequest(); head.setAbility("cld");//åºå®å¼ head.setTreatyType("haixuan_led_net");//åºå®å¼ head.setDeviceIndexCode(device.getNo()); body.setMethod("ControlLedGereral");//åºå®å¼ request.setIndexCode(device.getNo()); request.setOperationType(219);//åºå®å¼ regions.setActionType(32); regions.setContent(model.getContent()); regions.setRegionNo(1); regions.setRegionType(14); regions.setFontColor(1); regions.setCircleTimes(1);//å¾ªç¯æ¬¡æ° regions.setFontSize(32);// regions.setStayTime(1);//åä½ï¼ï¼ regions.setRegionLeftTopXPos(0); regions.setRegionLeftTopYPos(0); regions.setRegionRightBottomXPos(255); regions.setRegionRightBottomYPos(31); request.setRegions(new ArrayList<>()); request.getRegions().add(regions); regions.setSpeed(8); body.setParams(request); BaseResponse response = HKService.transparentchannel(head,body);*/ if(model.getSpeed()<=0){ int speed = 13; try { @@ -271,28 +243,10 @@ } model.setSpeed(speed); } BaseResponse response = HkSyncPushServiceImpl.dealLedContentBiz(device.getNo(),model.getContent(),model.getSpeed(),1); PlatformBroadcastLog log = new PlatformBroadcastLog(); log.setCreateDate(new Date()); log.setBizType(Constants.ONE); log.setHkDate(new Date()); log.setDeviceType(Constants.ONE); log.setObjType(Constants.ONE); log.setIds(device.getNo()); log.setRemark(device.getName()); if(response == null || !StringUtils.equals(response.getCode(), HKConstants.RESPONSE_SUCCEE)){ log.setHkInfo("请æ±å¤±è´¥ï¼"+JSONObject.toJSONString(response)); log.setHkStatus(Constants.THREE); }else{ log.setHkInfo("è¯·æ±æå"); log.setHkStatus(Constants.TWO); } log.setName("设置LED屿¾å 容"); log.setInfo(model.getContent()); log.setNum(Constants.ONE); PlatformBroadcastLog log = HkSyncPushServiceImpl.dealLedContentBiz(device.getNo(),device.getName(),model.getContent(),model.getSpeed(),1); platformBroadcastLogMapper.insert(log); if(response == null || !StringUtils.equals(response.getCode(), HKConstants.RESPONSE_SUCCEE)){ throw new BusinessException(ResponseStatus.SERVER_ERROR.getCode(), "对ä¸èµ·ï¼å±å¹å 容设置失败"+(response!=null?response.getMsg():"")); if(log.getHkStatus() == null || !Constants.equalsInteger(log.getHkStatus(), Constants.TWO)){ throw new BusinessException(ResponseStatus.SERVER_ERROR.getCode(), "对ä¸èµ·ï¼å±å¹å 容设置失败"+(log!=null?log.getHkInfo():"")); } } } server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java
@@ -2,7 +2,6 @@ import cn.hutool.core.util.IdcardUtil; import cn.hutool.core.util.PhoneUtil; import cn.hutool.http.HttpRequest; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; @@ -24,7 +23,6 @@ import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; import com.doumee.core.utils.*; import com.doumee.core.utils.redis.RedisUtil; import com.doumee.core.wx.WXConstant; import com.doumee.dao.admin.request.LaborEmpowerDTO; import com.doumee.dao.admin.request.LaborMemberDTO; @@ -34,7 +32,6 @@ import com.doumee.dao.business.*; import com.doumee.dao.business.dao.CompanyMapper; import com.doumee.dao.business.dto.RegisterDriverDTO; import com.doumee.dao.business.dto.ResetPasswordDTO; import com.doumee.dao.business.join.MemberJoinMapper; import com.doumee.dao.business.join.RetentionJoinMapper; import com.doumee.dao.business.join.UserActionJoinMapper; @@ -42,7 +39,6 @@ import com.doumee.dao.system.SystemUserMapper; import com.doumee.dao.system.model.SystemDictData; import com.doumee.dao.system.model.SystemUser; import com.doumee.dao.web.reqeust.AccountLoginDTO; import com.doumee.dao.web.reqeust.CheckVisitedDTO; import com.doumee.dao.web.reqeust.VisitMemberDTO; import com.doumee.dao.web.response.MemberVO; @@ -52,7 +48,6 @@ import com.doumee.service.business.impl.hksync.HkSyncEmpowerServiceImpl; import com.doumee.service.business.impl.hksync.ferp.HkSyncOrgUserToHKServiceImpl; import com.doumee.service.system.SystemLoginService; import com.doumee.service.system.SystemUserService; import com.github.yulichang.wrapper.MPJLambdaWrapper; import org.apache.commons.collections.CollectionUtils; import org.apache.commons.lang3.RandomStringUtils; @@ -63,12 +58,10 @@ import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Lazy; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.http.server.reactive.ServerHttpRequest; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.web.multipart.MultipartFile; import javax.annotation.Resource; import java.util.Date; import java.util.*; import java.util.stream.Collectors; @@ -250,7 +243,7 @@ } //å¤çæ°å¢æ°æ® BaseResponse<UserAddResponse> result = HKService.addUser(hkAddRequest); if(result!=null && StringUtils.equals(result.getCode(),HKConstants.RESPONSE_SUCCEE) && result.getData()!=null){ if(result!=null && StringUtils.equals(result.getCode(), HKConstants.RESPONSE_SUCCEE) && result.getData()!=null){ insert.setHkId(hkAddRequest.getPersonId()); insert.setFaceId(result.getData().getFaceId()); if(StringUtils.isNotBlank(insert.getFaceId())){ server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformBooksServiceImpl.java
@@ -11,10 +11,7 @@ import com.doumee.core.utils.Constants; import com.doumee.core.utils.DateUtil; import com.doumee.core.utils.Utils; import com.doumee.dao.business.ApproveTemplMapper; import com.doumee.dao.business.MemberMapper; import com.doumee.dao.business.PlatformBooksMapper; import com.doumee.dao.business.PlatformReasonMapper; import com.doumee.dao.business.*; import com.doumee.dao.business.join.ApproveJoinMapper; import com.doumee.dao.business.model.*; import com.doumee.dao.business.vo.ApproveDataVO; @@ -73,6 +70,9 @@ @Autowired private ApproveJoinMapper approveJoinMapper; @Autowired private CarsMapper carsMapper; @Override @@ -241,6 +241,10 @@ if(Objects.isNull(platformReason)|| !Constants.equalsInteger(platformReason.getIsdeleted(),Constants.ZERO)){ throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"å ¥ååå ä¿¡æ¯å¼å¸¸,è¯·å·æ°éè¯"); } //æ¥è¯¢è½¦è¾æ¯å¦ä¸ºèªæè½¦ if(carsMapper.selectCount(new QueryWrapper<Cars>().lambda().eq(Cars::getIsdeleted,Constants.ZERO).eq(Cars::getCode,platformBooksApplyDTO.getCarCodeFront()))>Constants.ZERO){ throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"["+platformBooksApplyDTO.getCarCodeFront()+"]å±äºå é¨è½¦è¾ï¼æ æ³é¢çº¦"); }; ApproveTempl approveTempl = approveTemplMapper.selectById(platformReason.getId()); if(Objects.isNull(approveTempl)){ throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"æªé ç½®å®¡æ¹æµ,请è系管çå"); @@ -282,6 +286,10 @@ ){ throw new BusinessException(ResponseStatus.BAD_REQUEST); } //æ¥è¯¢è½¦è¾æ¯å¦ä¸ºèªæè½¦ if(carsMapper.selectCount(new QueryWrapper<Cars>().lambda().eq(Cars::getIsdeleted,Constants.ZERO).eq(Cars::getCode,platformBooksApplyDTO.getCarCodeFront()))>Constants.ZERO){ throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"["+platformBooksApplyDTO.getCarCodeFront()+"]å±äºå é¨è½¦è¾ï¼æ æ³é¢çº¦"); }; PlatformBooks platformBooks = platformBooksMapper.selectById(platformBooksApplyDTO.getId()); if(Objects.isNull(platformBooks)){ throw new BusinessException(ResponseStatus.DATA_EMPTY); server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformGroupServiceImpl.java
@@ -255,10 +255,10 @@ .select(" ( select pl.CREATE_DATE from platform_log pl where t.id = pl.obj_id and pl.OBJ_TYPE = 5 order by pl.CREATE_DATE desc limit 1 ) as newStartDate ") .select(" ( select pl.CREATE_DATE from platform_log pl where t.id = pl.obj_id and pl.OBJ_TYPE = 4 order by pl.CREATE_DATE desc limit 1 ) as newCallDate ") .selectAs(PlatformWmsJob::getCarrierName,PlatformJob::getCarrierName) .leftJoin(PlatformWmsJob.class,PlatformWmsJob::getCarryBillCode,PlatformJob::getBillCode) .leftJoin(Platform.class,Platform::getId,PlatformJob::getPlatformId) .leftJoin(PlatformWmsJob.class,PlatformWmsJob::getCarryBillCode,PlatformJob::getBillCode) .eq(PlatformJob::getIsdeleted,Constants.ZERO) .eq(Platform::getIsdeleted,Constants.ZERO) .apply(" ( t1.isdeleted = 0 or t.PLATFORM_ID is null ) ") .in(PlatformJob::getStatus, Constants.PlatformJobStatus.WAIT_CALL.getKey(), Constants.PlatformJobStatus.IN_WAIT.getKey(), @@ -314,7 +314,8 @@ ).collect(Collectors.toList()).size() ); platformWorkVO.setExceptionNum( platformJobs.stream().filter(i->Constants.equalsInteger(i.getStatus(),Constants.PlatformJobStatus.EXCEPTION.getKey())).collect(Collectors.toList()).size() platformJobs.stream().filter(i->Constants.equalsInteger(platform.getId(),i.getPlatformId()) && Constants.equalsInteger(i.getStatus(),Constants.PlatformJobStatus.EXCEPTION.getKey())).collect(Collectors.toList()).size() ); platformWorkVO.setPlatformJobList(platformJobs.stream().filter( i->Constants.equalsInteger(platform.getId(),i.getPlatformId()) && !Constants.equalsInteger(i.getStatus(),Constants.PlatformJobStatus.WAIT_CALL.getKey()) @@ -341,7 +342,7 @@ platformGroupWorkVO.setWaitNum(platformJobJoinMapper.selectJoinCount(new MPJLambdaWrapper<PlatformJob>() .leftJoin(Platform.class,Platform::getId,PlatformJob::getPlatformId) .eq(PlatformJob::getIsdeleted,Constants.ZERO) .eq(Platform::getIsdeleted,Constants.ZERO) .apply(" ( t1.isdeleted = 0 or t.PLATFORM_ID is null ) ") .eq(PlatformJob::getPlatformGroupId,platformGroupId) .and( i->i.eq(PlatformJob::getStatus,Constants.PlatformJobStatus.WAIT_CALL.getKey()).or() .eq(PlatformJob::getStatus,Constants.PlatformJobStatus.IN_WAIT.getKey()).or() server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformJobServiceImpl.java
@@ -6,7 +6,6 @@ import com.doumee.core.exception.BusinessException; import com.doumee.core.haikang.model.HKConstants; import com.doumee.core.haikang.model.param.BaseResponse; import com.doumee.core.haikang.model.param.request.CarChargeAddRequest; import com.doumee.core.haikang.model.param.request.ParkReservationAddRequest; import com.doumee.core.haikang.model.param.request.ParkReservationDelRequest; import com.doumee.core.haikang.model.param.respose.ParkReservationAddResponse; @@ -36,13 +35,15 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.github.yulichang.wrapper.MPJLambdaWrapper; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.util.CollectionUtils; import org.springframework.web.bind.annotation.RequestBody; import java.math.BigDecimal; import java.math.RoundingMode; @@ -55,6 +56,7 @@ * @date 2024/06/28 10:03 */ @Service @Slf4j public class PlatformJobServiceImpl implements PlatformJobService { @Autowired @@ -297,7 +299,7 @@ .leftJoin(PlatformWmsJob.class,PlatformWmsJob::getCarryBillCode,PlatformJob::getBillCode) .leftJoin(PlatformBooks.class,PlatformBooks::getJobId,PlatformJob::getId) .eq(PlatformJob::getIsdeleted,Constants.ZERO) .eq(Platform::getIsdeleted,Constants.ZERO) .apply("( t1.isdeleted = 0 or t.PLATFORM_ID is null )") .eq(pageWrap.getModel().getPlatformGroupId() != null, PlatformJob::getPlatformGroupId, pageWrap.getModel().getPlatformGroupId()) .like(pageWrap.getModel().getCarCodeFront() != null, PlatformJob::getCarCodeFront, pageWrap.getModel().getCarCodeFront()) @@ -808,13 +810,14 @@ return platformJob; } private Logger logger = LoggerFactory.getLogger(PlatformJobServiceImpl.class); @Override public void sendInPark(PlatformJob platformJob){ log.info("ãä¸ååè½¦åºæéã================å¼å§===="+platformJob.getCarCodeFront()); if(Constants.equalsInteger(platformJob.getType(),Constants.TWO) || Constants.equalsInteger(platformJob.getType(),Constants.THREE) || Constants.equalsInteger(platformJob.getType(),Constants.FOUR)){ //æ¥è¯¢å½åå¯ç¨çåè½¦åº List<Parks> parksList = parksMapper.selectList(new QueryWrapper<Parks>() .lambda() @@ -827,16 +830,24 @@ .eq(VisitPark::getObjType,Constants.ONE) .eq(VisitPark::getHkStatus,Constants.ONE) .isNotNull(VisitPark::getHkId) .apply(" END_TIME > now() ") ); log.info("ãä¸ååè½¦åºæéã================å¼å§åæ¶å½åè½¦è¾æææé===="+JSONObject.toJSONString(cancelParkList)); if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(cancelParkList)){ for (VisitPark visitPark:cancelParkList) { ParkReservationDelRequest param = new ParkReservationDelRequest(); param.setReserveOrderNo(visitPark.getHkId()); HKService.parkReservationDeletion(param); BaseResponse response = HKService.parkReservationDeletion(param); if(response!=null && StringUtils.equals(response.getCode(), HKConstants.RESPONSE_SUCCEE)){ visitPark.setHkStatus(Constants.THREE); visitPark.setIsdeleted(Constants.ONE); visitPark.setRemark("忬¡ä¸åæ¸ ç©ºæé"); visitPark.setEditDate(new Date()); visitParkMapper.updateById(visitPark); } } } List<VisitPark> visitParkList = new ArrayList<>(); if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(parksList)){ @@ -907,7 +918,6 @@ .eq(VisitPark::getObjType,Constants.ONE) .eq(VisitPark::getHkStatus,Constants.ONE) .isNotNull(VisitPark::getHkId) .apply(" END_TIME > now() ") ); if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(visitParkList)){ for (VisitPark visitPark:visitParkList) { @@ -1042,7 +1052,7 @@ */ @Override @Transactional(rollbackFor = {Exception.class,BusinessException.class}) public void platformOverNumber(JobOperateDTO jobOperateDTO){ public PlatformJob platformOverNumber(JobOperateDTO jobOperateDTO){ if(Objects.isNull(jobOperateDTO) || Objects.isNull(jobOperateDTO.getJobId())){ throw new BusinessException(ResponseStatus.BAD_REQUEST); @@ -1063,8 +1073,7 @@ //å卿使¥å¿ savePlatformLog(Constants.PlatformJobLogType.OVER_NUMBER.getKey(),oldPlatformJob,platformJob, Constants.PlatformJobLogType.OVER_NUMBER.getInfo()); return platformJob; } @@ -1486,8 +1495,7 @@ platformJobMapper.selectCount(new QueryWrapper<PlatformJob>().lambda() .eq(PlatformJob::getIsdeleted,Constants.ZERO) .and(i-> i.like(PlatformJob::getDoneDate,queryDateStr) .or().ne(PlatformJob::getStatus,Constants.PlatformJobStatus.DONE.getKey()) i.like(PlatformJob::getArriveDate,queryDateStr) ) ) ); @@ -1507,43 +1515,56 @@ @Override public List<PlatformDataListResponse> platformWorkingDataList(PlatformDataListRequest param){ List<PlatformDataListResponse> platformDataListResponseList = new ArrayList<>(); try { List<Platform> platformList = platformJoinMapper.selectList( new MPJLambdaWrapper<Platform>().eq(Platform::getIsdeleted,Constants.ZERO) .eq(Platform::getStatus,Constants.ZERO) List<Platform> platformList = platformJoinMapper.selectList( new MPJLambdaWrapper<Platform>().eq(Platform::getIsdeleted,Constants.ZERO) .eq(Platform::getStatus,Constants.ZERO) ); for (Platform platform:platformList) { PlatformDataListResponse platformDataListResponse = new PlatformDataListResponse(); platformDataListResponse.setId(platform.getId()); platformDataListResponse.setHkId(platform.getHkId()); platformDataListResponse.setName(platform.getName()); platformDataListResponse.setWorkStatus(Constants.ZERO); //æ¥è¯¢å½åä½ä¸è½¦è¾ PlatformJob platformJob = platformJobJoinMapper.selectJoinOne(PlatformJob.class, new MPJLambdaWrapper<PlatformJob>() .selectAll(PlatformJob.class) .selectAs(Platform::getWorkRate, PlatformJob::getWorkRate) .selectAs(Platform::getName, PlatformJob::getPlatformName) .select(" case when t.total_num is null then ( select sum(pwd.IO_QTY) from platform_wms_detail pwd where pwd.JOB_ID = t.id ) else t.total_num end workNum ") .select(" ( select pl.CREATE_DATE from platform_log pl where t.id = pl.obj_id and pl.OBJ_TYPE = 5 order by pl.CREATE_DATE desc limit 1 ) as newStartDate ") .select(" ( select pl.CREATE_DATE from platform_log pl where t.id = pl.obj_id and pl.OBJ_TYPE = 4 order by pl.CREATE_DATE desc limit 1 ) as newCallDate ") .leftJoin(Platform.class, Platform::getId, PlatformJob::getPlatformId) .eq(PlatformJob::getStatus, Constants.PlatformJobStatus.WORKING.getKey()) .eq(PlatformJob::getPlatformId, platform.getId()) .orderByDesc(PlatformJob::getStatus) .orderByDesc(PlatformJob::getStartDate) .last(" limit 1") ); for (Platform platform:platformList) { PlatformDataListResponse platformDataListResponse = new PlatformDataListResponse(); platformDataListResponse.setId(platform.getId()); platformDataListResponse.setHkId(platform.getHkId()); platformDataListResponse.setName(platform.getName()); platformDataListResponse.setWorkStatus(Constants.ZERO); //æ¥è¯¢å½åä½ä¸è½¦è¾ PlatformJob platformJob = platformJobMapper.selectOne(new QueryWrapper<PlatformJob>().lambda() .eq(PlatformJob::getIsdeleted,Constants.ZERO) .eq(PlatformJob::getStatus,Constants.PlatformJobStatus.WORKING.getKey()) .orderByDesc(PlatformJob::getWorkTime) .last(" limit 1") if (Objects.nonNull(platformJob)) { platformDataListResponse.setCarCode(platformJob.getCarCodeFront()); platformDataListResponse.setWorkType( Constants.equalsInteger(platformJob.getType(), Constants.platformJobType.zycxh) || Constants.equalsInteger(platformJob.getType(), Constants.platformJobType.wxcxh) || Constants.equalsInteger(platformJob.getType(), Constants.platformJobType.sgscxh) ? Constants.ZERO : Constants.ONE ); if(Objects.nonNull(platformJob)){ platformDataListResponse.setCarCode(platformJob.getCarCodeFront()); platformDataListResponse.setWorkType( Constants.equalsInteger(platformJob.getType(),Constants.platformJobType.zycxh) ||Constants.equalsInteger(platformJob.getType(),Constants.platformJobType.wxcxh) ||Constants.equalsInteger(platformJob.getType(),Constants.platformJobType.sgscxh)?Constants.ZERO:Constants.ONE ); platformDataListResponse.setWorkStatus(Constants.ONE); //æ¥è¯¢ä½ä¸æ¶é¿ platformDataListResponse.setWorkTime( this.getWorkTime(platformJob) ); platformDataListResponse.setWorkStatus(Constants.ONE); //æ¥è¯¢ä½ä¸æ¶é¿ platformDataListResponse.setWorkTime( this.getWorkTime(platformJob) ); //计ç®å·²ä½ä¸æ¶é¿ æ ¹æ®æå°å·¥ä½æç 计ç®ä»»å¡ééè¦æ¶é´ if (Objects.isNull(platformJob.getWorkNum()) || Objects.isNull(platformJob.getWorkRate())) { platformDataListResponse.setFinishTime(null); } else { Integer workMinute = platformJob.getWorkNum().multiply(new BigDecimal(60)).divide(platformJob.getWorkRate()).intValue(); Date overDate = DateUtil.getXMinuteAfterDate(platformJob.getNewStartDate(), workMinute); platformDataListResponse.setFinishTime(overDate); } } }catch (Exception e){ System.out.println("===============================æ¥éå¦ï¼\n"); e.printStackTrace(); platformDataListResponseList.add(platformDataListResponse); } return platformDataListResponseList; } @@ -1648,9 +1669,8 @@ .selectAll(PlatformJob.class) .leftJoin(Platform.class,Platform::getId,PlatformJob::getPlatformId) .leftJoin(PlatformGroup.class,PlatformGroup::getId,PlatformJob::getPlatformGroupId) .in(PlatformJob::getStatus,Constants.PlatformJobStatus.WAIT_CALL.getKey()) .in(PlatformJob::getStatus,Constants.PlatformJobStatus.IN_WAIT.getKey()) .in(PlatformJob::getStatus,Constants.PlatformJobStatus.CALLED.getKey()) .in(PlatformJob::getStatus,Constants.PlatformJobStatus.WAIT_CALL.getKey(), Constants.PlatformJobStatus.IN_WAIT.getKey(),Constants.PlatformJobStatus.CALLED.getKey()) .eq(PlatformJob::getIsdeleted,Constants.ZERO) .isNotNull(PlatformJob::getCarCodeFront) .orderByDesc(PlatformJob::getCreateDate) @@ -1708,7 +1728,7 @@ .selectAll(PlatformJob.class) .selectAs(Platform::getWorkRate,PlatformJob::getWorkRate) .selectAs(Platform::getName,PlatformJob::getPlatformName) .select(" case when t.total_num is null then ( select sum(pwd.IO_QTY) from platform_wms_detail pwd where pwd.JOB_ID = t.id ) else t.total_num end workNum ") .select(" case when t.total_num is null then ( select sum(pwd.IO_QTY) from platform_wms_detail pwd where pwd.JOB_ID = t.id ) else t.total_num end workNum ") .select(" ( select pl.CREATE_DATE from platform_log pl where t.id = pl.obj_id and pl.OBJ_TYPE = 5 order by pl.CREATE_DATE desc limit 1 ) as newStartDate ") .select(" ( select pl.CREATE_DATE from platform_log pl where t.id = pl.obj_id and pl.OBJ_TYPE = 4 order by pl.CREATE_DATE desc limit 1 ) as newCallDate ") .leftJoin(Platform.class,Platform::getId,PlatformJob::getPlatformId) server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformServiceImpl.java
@@ -416,6 +416,7 @@ if(Constants.equalsInteger(platform.getPlatformStatus(),Constants.ONE)){ response.setCarCode(platform.getWorkCarCode()); } platformStatusListResponses.add(response); } } return platformStatusListResponses; server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformWarnEventServiceImpl.java
@@ -7,18 +7,23 @@ import com.doumee.core.utils.Constants; import com.doumee.core.utils.Utils; import com.doumee.dao.business.PlatformWarnEventMapper; import com.doumee.dao.business.join.PlatformWarnEventJoinMapper; import com.doumee.dao.business.model.Platform; import com.doumee.dao.business.model.PlatformWarnEvent; import com.doumee.dao.openapi.response.PlatformWarnEventListResponse; import com.doumee.dao.web.reqeust.SavePlatformWarnEventDTO; import com.doumee.service.business.PlatformWarnEventService; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.github.yulichang.wrapper.MPJLambdaWrapper; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; import java.util.ArrayList; import java.util.Date; import java.util.List; import java.util.Objects; @@ -33,6 +38,11 @@ @Autowired private PlatformWarnEventMapper platformWarnEventMapper; @Autowired private PlatformWarnEventJoinMapper platformWarnEventJoinMapper; @Override public Integer create(PlatformWarnEvent platformWarnEvent) { @@ -90,6 +100,31 @@ QueryWrapper<PlatformWarnEvent> wrapper = new QueryWrapper<>(platformWarnEvent); return platformWarnEventMapper.selectList(wrapper); } @Override public List<PlatformWarnEventListResponse> findListToHk() { List<PlatformWarnEvent> platformWarnEvents = platformWarnEventJoinMapper.selectJoinList(PlatformWarnEvent.class, new MPJLambdaWrapper<PlatformWarnEvent>() .selectAll(PlatformWarnEvent.class) .selectAs(Platform::getName,PlatformWarnEvent::getPlatformName) .selectAs(Platform::getHkId,PlatformWarnEvent::getPlatfromHkId) .leftJoin(Platform.class,Platform::getId,PlatformWarnEvent::getPlatformId) .last(" limit 20 ") ); List<PlatformWarnEventListResponse> list = new ArrayList<PlatformWarnEventListResponse>(); if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(platformWarnEvents)){ for (PlatformWarnEvent event:platformWarnEvents) { PlatformWarnEventListResponse platformWarnEventListResponse = new PlatformWarnEventListResponse(); platformWarnEventListResponse.setPlatformName(event.getPlatformName()); platformWarnEventListResponse.setCreateDate(event.getCreateDate()); platformWarnEventListResponse.setContent(event.getEventContent()); platformWarnEventListResponse.setTitle(event.getTitle()); platformWarnEventListResponse.setPlatfromHkId(event.getPlatfromHkId()); list.add(platformWarnEventListResponse); } } return list; } @Override public PageData<PlatformWarnEvent> findPage(PageWrap<PlatformWarnEvent> pageWrap) { server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/VisitEventServiceImpl.java
@@ -8,15 +8,11 @@ import com.doumee.core.model.PageWrap; import com.doumee.core.utils.Constants; import com.doumee.core.utils.Utils; import com.doumee.dao.admin.request.VisitEventQuery; import com.doumee.dao.admin.response.DeviceEventDTO; import com.doumee.dao.admin.response.VisitEventDTO; import com.doumee.dao.business.VisitEventMapper; import com.doumee.dao.business.join.VisitEventJoinMapper; import com.doumee.dao.business.model.*; import com.doumee.dao.system.SystemDictDataMapper; import com.doumee.dao.system.model.SystemDictData; import com.doumee.dao.system.vo.VisitEventVo; import com.doumee.service.business.VisitEventService; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/erp/ErpSyncServiceImpl.java
@@ -24,7 +24,6 @@ import com.doumee.core.utils.DESUtil; import com.doumee.core.utils.DateUtil; import com.doumee.core.utils.Utils; import com.doumee.core.utils.redis.RedisUtil; import com.doumee.core.wx.wxPlat.WxPlatNotice; import com.doumee.dao.business.*; import com.doumee.dao.business.dao.CompanyMapper; @@ -45,7 +44,6 @@ import org.springframework.beans.factory.annotation.Value; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Propagation; import org.springframework.transaction.annotation.Transactional; import javax.annotation.PostConstruct; server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncBaseServiceImpl.java
@@ -9,7 +9,6 @@ import com.doumee.core.haikang.model.param.request.event.parks.*; import com.doumee.core.haikang.model.param.request.event.visit.EventVisitIccmRequest; import com.doumee.core.haikang.model.param.request.event.visit.EventVisitRequest; import com.doumee.core.haikang.model.param.respose.AppointmentInfoResponse; import com.doumee.core.haikang.model.param.respose.TaskAdditionResponse; import com.doumee.core.haikang.service.HKService; import com.doumee.core.model.LoginUserInfo; @@ -204,7 +203,7 @@ param.setPersonInfos(personInfos); BaseResponse response = HKService.taskDataAddition(param); if(response!=null && StringUtils.equals(response.getCode(),HKConstants.RESPONSE_SUCCEE)){ && StringUtils.equals(response.getCode(), HKConstants.RESPONSE_SUCCEE)){ return true; }else{ return false; server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncDeviceServiceImpl.java
@@ -1,8 +1,6 @@ package com.doumee.service.business.impl.hksync; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.aliyun.tea.TeaException; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.doumee.core.constants.ResponseStatus; @@ -16,9 +14,7 @@ import com.doumee.core.utils.Constants; import com.doumee.core.utils.DateUtil; import com.doumee.dao.business.DeviceMapper; import com.doumee.dao.business.ParksMapper; import com.doumee.dao.business.model.Device; import com.doumee.dao.business.model.Parks; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncDoorsServiceImpl.java
@@ -5,7 +5,6 @@ import com.doumee.core.exception.BusinessException; import com.doumee.core.haikang.model.HKConstants; import com.doumee.core.haikang.model.param.BaseResponse; import com.doumee.core.haikang.model.param.request.AcsDeviceListRequest; import com.doumee.core.haikang.model.param.request.DoorsListRequest; import com.doumee.core.haikang.model.param.respose.*; import com.doumee.core.haikang.model.param.respose.DoorsInfoResponse; server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncEmpowerServiceImpl.java
@@ -4,7 +4,6 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.doumee.biz.system.SystemDictDataBiz; import com.doumee.core.constants.ResponseStatus; import com.doumee.core.exception.BusinessException; import com.doumee.core.haikang.model.HKConstants; import com.doumee.core.haikang.model.HKResponseCode; @@ -19,14 +18,11 @@ import com.doumee.dao.business.MemberCardMapper; import com.doumee.dao.business.MemberMapper; import com.doumee.dao.business.join.EmpowerJoinMapper; import com.doumee.dao.business.join.VisitsJoinMapper; import com.doumee.dao.business.model.*; import com.github.yulichang.wrapper.MPJLambdaWrapper; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.scheduling.annotation.Async; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -202,7 +198,7 @@ request.setPersonIds(new String[]{delHkIds}); BaseResponse<List<UserDelResponse>> result = HKService.delBatchUser(request); boolean succes = false; if(result !=null && StringUtils.equals(result.getCode(),HKConstants.RESPONSE_SUCCEE)){ if(result !=null && StringUtils.equals(result.getCode(), HKConstants.RESPONSE_SUCCEE)){ //æ è®°å 餿åçæ°æ®ï¼æµ·åº·å¯¹æ¥ç¶æä¸ºå·²åæ¥ï¼ï¼åæ¥å¤±è´¥çä»ä¸ºå¾ 忥ï¼çä¸ä¸æ¬¡ç»§ç»å¤çï¼ç¥éå ¨é¨å é¤å®æ¯ï¼ if(result.getData()!=null && result.getData().size()>0){ UserDelResponse tem = result.getData().get(0); server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncImgServiceImpl.java
@@ -1,16 +1,9 @@ package com.doumee.service.business.impl.hksync; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.doumee.biz.system.SystemDictDataBiz; import com.doumee.config.DataSyncConfig; import com.doumee.core.constants.ResponseStatus; import com.doumee.core.exception.BusinessException; import com.doumee.core.haikang.model.HKConstants; import com.doumee.core.haikang.model.param.BaseResponse; import com.doumee.core.haikang.model.param.request.*; import com.doumee.core.haikang.model.param.respose.AcsDeviceInfoResponse; import com.doumee.core.haikang.model.param.respose.AcsDeviceListResponse; import com.doumee.core.haikang.service.HKService; import com.doumee.core.utils.Constants; import com.doumee.core.utils.DateUtil; @@ -20,11 +13,9 @@ import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.scheduling.annotation.Async; import org.springframework.stereotype.Service; import java.io.*; import java.util.ArrayList; import java.util.Date; import java.util.List; import java.util.UUID; @@ -74,7 +65,7 @@ private void startDealMemberImg() { List<Member> list = memberMapper.selectList(new QueryWrapper<Member>().lambda() .eq(Member::getIsdeleted,Constants.ZERO) .likeRight(Member::getFaceImg,HKConstants.IMG_INDEX)); .likeRight(Member::getFaceImg, HKConstants.IMG_INDEX)); Date date= new Date(); if(list !=null && list.size()>0){ for(Member model:list){ server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncInitConfigServiceImpl.java
@@ -8,7 +8,6 @@ import com.hikvision.artemis.sdk.config.ArtemisConfig; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.core.annotation.Order; import org.springframework.stereotype.Service; import javax.annotation.PostConstruct; server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncLoginAuthServiceImpl.java
@@ -1,30 +1,21 @@ package com.doumee.service.business.impl.hksync; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.doumee.biz.system.SystemDictDataBiz; import com.doumee.core.constants.ResponseStatus; 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.*; import com.doumee.core.haikang.model.param.respose.*; import com.doumee.core.haikang.service.HKService; import com.doumee.core.utils.Constants; import com.doumee.core.utils.DateUtil; import com.doumee.dao.business.DeviceMapper; import com.doumee.dao.business.model.Device; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.stereotype.Service; import java.net.URLEncoder; import java.util.ArrayList; import java.util.Date; import java.util.List; import java.util.concurrent.TimeUnit; /** * 设å¤ä¿¡æ¯è¡¨Serviceå®ç° server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncParkServiceImpl.java
@@ -1,6 +1,5 @@ package com.doumee.service.business.impl.hksync; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.doumee.config.DataSyncConfig; import com.doumee.core.constants.ResponseStatus; @@ -9,12 +8,10 @@ import com.doumee.core.haikang.model.param.BaseListPageResponse; import com.doumee.core.haikang.model.param.BaseResponse; import com.doumee.core.haikang.model.param.request.*; import com.doumee.core.haikang.model.param.respose.AppointmentInfoResponse; import com.doumee.core.haikang.model.param.respose.ParkCrossRecordInfoResponse; import com.doumee.core.haikang.model.param.respose.ParkListResponse; import com.doumee.core.haikang.service.HKService; import com.doumee.core.utils.Constants; import com.doumee.core.utils.DESUtil; import com.doumee.core.utils.DateUtil; import com.doumee.core.utils.Utils; import com.doumee.dao.business.CarEventMapper; server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncPlatformsServiceImpl.java
@@ -12,7 +12,6 @@ import com.doumee.core.haikang.service.HKService; import com.doumee.core.utils.Constants; import com.doumee.core.utils.DateUtil; import com.doumee.dao.business.DeviceMapper; import com.doumee.dao.business.PlatformDeviceMapper; import com.doumee.dao.business.PlatformMapper; import com.doumee.dao.business.model.Device; @@ -24,7 +23,6 @@ import org.springframework.transaction.annotation.Transactional; import java.util.ArrayList; import java.util.Collection; import java.util.Date; import java.util.List; server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncPrivilegeServiceImpl.java
@@ -5,16 +5,12 @@ import com.doumee.core.exception.BusinessException; import com.doumee.core.haikang.model.HKConstants; import com.doumee.core.haikang.model.param.BaseResponse; import com.doumee.core.haikang.model.param.request.AcsDeviceListRequest; import com.doumee.core.haikang.model.param.request.PrivilegeGroupRequest; import com.doumee.core.haikang.model.param.respose.AcsDeviceInfoResponse; import com.doumee.core.haikang.model.param.respose.AcsDeviceListResponse; import com.doumee.core.haikang.model.param.respose.PrivilegeGroupInfoResponse; import com.doumee.core.haikang.model.param.respose.PrivilegeGroupListResponse; import com.doumee.core.haikang.service.HKService; import com.doumee.core.utils.Constants; import com.doumee.dao.business.DeviceRoleMapper; import com.doumee.dao.business.model.Device; import com.doumee.dao.business.model.DeviceRole; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncPushServiceImpl.java
@@ -5,8 +5,6 @@ import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.doumee.biz.system.SystemDictDataBiz; import com.doumee.config.DataSyncConfig; import com.doumee.config.SpringContextUtil; import com.doumee.core.exception.BusinessException; import com.doumee.core.haikang.model.HKConstants; import com.doumee.core.haikang.model.param.BaseResponse; import com.doumee.core.haikang.model.param.request.*; @@ -22,21 +20,14 @@ import com.doumee.dao.business.*; import com.doumee.dao.business.join.VisitsJoinMapper; import com.doumee.dao.business.model.*; import com.doumee.dao.system.model.SystemUser; import com.doumee.dao.web.reqeust.SavePlatformWarnEventDTO; import com.doumee.service.business.DeviceEventService; import com.doumee.service.business.InterfaceLogService; import com.doumee.service.business.MemberService; import com.doumee.service.business.impl.PlatformWarnEventServiceImpl; import com.github.yulichang.interfaces.MPJBaseJoin; import com.github.yulichang.wrapper.MPJLambdaWrapper; import com.hikvision.artemis.sdk.config.ArtemisConfig; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.yaml.snakeyaml.scanner.Constant; import javax.servlet.http.HttpServletResponse; import java.util.ArrayList; @@ -1066,25 +1057,7 @@ } if(Constants.equalsInteger(device.getType(),Constants.ZERO)){ //妿æ¯LED PlatformBroadcastLog log = new PlatformBroadcastLog(); log.setCreateDate(new Date()); log.setBizType(Constants.ONE); log.setHkDate(new Date()); log.setObjType(Constants.ONE); log.setIds(device.getHkNo()); log.setRemark(device.getName()); log.setInfo(content); log.setNum(Constants.ONE); BaseResponse response = dealLedContentBiz(device.getHkNo(),content,speed,1); if(response == null || !StringUtils.equals(response.getCode(), HKConstants.RESPONSE_SUCCEE)){ log.setHkInfo("请æ±å¤±è´¥ï¼"+JSONObject.toJSONString(response)); log.setHkStatus(Constants.THREE); }else{ log.setHkInfo("è¯·æ±æå"); log.setHkStatus(Constants.TWO); } log.setDeviceType(Constants.ONE); log.setName("设置LED屿¾å 容"); PlatformBroadcastLog log = dealLedContentBiz(device.getHkNo(),device.getName(),content,speed,1); logList.add(log); ledList.add(device.getHkId()); }else if(Constants.equalsInteger(device.getType(),Constants.ZERO)){ @@ -1093,36 +1066,8 @@ broadcastList.add(device.getHkId()); } } if(broadcastList.size()>0){ String content1 =Constants.PlatformBroadcastContent.WRONG_IN.getInfo(); content1 = content1.replace("${param}",model.getCarCodeFront()); PlatformBroadcastLog log = new PlatformBroadcastLog(); log.setCreateDate(new Date()); log.setBizType(Constants.ONE); log.setHkDate(new Date()); log.setObjType(Constants.ONE); log.setInfo(content1); log.setRemark(bNames); log.setNum(Constants.ONE); log.setIds(String.join(",",broadcastList)); CustomBroadcastRequest request = new CustomBroadcastRequest(); request.setAudioPointIndexCode(broadcastList); request.setPlayDuration(15);//åä½ç§ request.setBroadCastMode("tts"); request.setPriority(1); request.setState(1);//ææ¾/忢æ è¯ 1-ææ¾ï¼0-忢 request.setPlayTtsContent(content1); BaseResponse response = HKService.customBroadcast(request); if(response == null || !StringUtils.equals(response.getCode(), HKConstants.RESPONSE_SUCCEE)){ log.setHkInfo("请æ±å¤±è´¥ï¼"+JSONObject.toJSONString(response)); log.setHkStatus(Constants.THREE); }else{ log.setHkInfo("è¯·æ±æå"); log.setHkStatus(Constants.TWO); } log.setDeviceType(Constants.ONE); log.setName("åéå¹¿æææ¥å 容"); PlatformBroadcastLog log = dealBroadcastBiz(model,broadcastList,bNames); logList.add(log); } if(logList.size()>0){ @@ -1130,7 +1075,50 @@ } } public static BaseResponse dealLedContentBiz(String hkNo, String content,int speed,int color) { private PlatformBroadcastLog dealBroadcastBiz(PlatformJob model, List<String> broadcastList,String bNames) { PlatformBroadcastLog log = new PlatformBroadcastLog(); String content1 =Constants.PlatformBroadcastContent.WRONG_IN.getInfo(); content1 = content1.replace("${param}",model.getCarCodeFront()); log.setCreateDate(new Date()); log.setBizType(Constants.ONE); log.setHkDate(new Date()); log.setObjType(Constants.ONE); log.setInfo(content1); log.setRemark(bNames); log.setNum(Constants.ONE); log.setIds(String.join(",",broadcastList)); CustomBroadcastRequest request = new CustomBroadcastRequest(); request.setAudioPointIndexCode(broadcastList); request.setPlayDuration(15);//åä½ç§ request.setBroadCastMode("tts"); request.setPriority(1); request.setState(1);//ææ¾/忢æ è¯ 1-ææ¾ï¼0-忢 request.setPlayTtsContent(content1); BaseResponse response = HKService.customBroadcast(request); if(response == null || !StringUtils.equals(response.getCode(), HKConstants.RESPONSE_SUCCEE)){ log.setHkInfo("请æ±å¤±è´¥ï¼"+JSONObject.toJSONString(response)); log.setHkStatus(Constants.THREE); }else{ log.setHkInfo("è¯·æ±æå"); log.setHkStatus(Constants.TWO); } log.setDeviceType(Constants.ONE); log.setName("åéå¹¿æææ¥å 容"); return log; } public static PlatformBroadcastLog dealLedContentBiz(String hkNo,String hkName, String content,int speed,int color) { PlatformBroadcastLog log = new PlatformBroadcastLog(); log.setCreateDate(new Date()); log.setBizType(Constants.ONE); log.setHkDate(new Date()); log.setObjType(Constants.ONE); log.setIds(hkNo); log.setRemark(hkName); log.setInfo(content); log.setNum(Constants.ONE); TransparentChannelBodyRequest body = new TransparentChannelBodyRequest(); TransparentChannelHeadRequest head = new TransparentChannelHeadRequest(); TransparentChannelBodyParamRequest request = new TransparentChannelBodyParamRequest(); @@ -1157,6 +1145,16 @@ request.getRegions().add(regions); regions.setSpeed(speed>0?speed:13); body.setParams(request); return HKService.transparentchannel(head,body); BaseResponse response = HKService.transparentchannel(head,body); if(response == null || !StringUtils.equals(response.getCode(), HKConstants.RESPONSE_SUCCEE)){ log.setHkInfo("请æ±å¤±è´¥ï¼"+JSONObject.toJSONString(response)); log.setHkStatus(Constants.THREE); }else{ log.setHkInfo("è¯·æ±æå"); log.setHkStatus(Constants.TWO); } log.setDeviceType(Constants.ONE); log.setName("设置LED屿¾å 容"); return log; } } server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncVisitServiceImpl.java
@@ -4,13 +4,10 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.doumee.biz.system.SystemDictDataBiz; import com.doumee.core.constants.ResponseStatus; 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.*; import com.doumee.core.haikang.model.param.request.event.visit.EventVisitInfoRequest; import com.doumee.core.haikang.model.param.respose.*; import com.doumee.core.haikang.service.HKService; import com.doumee.core.utils.Constants; server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/ferp/HkSyncOrgUserToHKServiceImpl.java
@@ -1,6 +1,5 @@ package com.doumee.service.business.impl.hksync.ferp; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.doumee.biz.system.SystemDictDataBiz; @@ -24,7 +23,6 @@ import com.doumee.service.business.impl.hksync.HkSyncBaseServiceImpl; import com.doumee.service.business.impl.hksync.HkSyncEmpowerServiceImpl; import com.github.yulichang.wrapper.MPJLambdaWrapper; import io.swagger.models.auth.In; import lombok.extern.slf4j.Slf4j; import org.apache.commons.collections.CollectionUtils; import org.apache.commons.lang3.StringUtils; @@ -151,7 +149,7 @@ if(addList!=null &&addList.size()>0){ //å¤çæ°å¢ BaseResponse<OrgOrUserAddResponse> result = HKService.addBatchOrg(addList); if(result !=null && StringUtils.equals(result.getCode(),HKConstants.RESPONSE_SUCCEE)){ if(result !=null && StringUtils.equals(result.getCode(), HKConstants.RESPONSE_SUCCEE)){ OrgOrUserAddResponse data = result.getData(); if(data.getSuccesses()!=null && data.getSuccesses().size()>0){ //å¤çæ°å¢æåçæ°æ®ï¼ä¿®æ¹æµ·åº·åæ¥ç¶æ server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/fhk/HkSyncOrgUserFromHKServiceImpl.java
@@ -22,7 +22,6 @@ import com.doumee.service.business.impl.hksync.HkSyncBaseServiceImpl; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.apache.shiro.SecurityUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.stereotype.Service; server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/fhk/HkSyncOrgUserFromSelfServiceImpl.java
@@ -24,12 +24,10 @@ import com.doumee.dao.business.vo.CompanyTree; import com.doumee.dao.system.SystemUserMapper; import com.doumee.dao.system.model.SystemUser; import com.doumee.service.business.MemberService; import com.doumee.service.business.impl.MemberServiceImpl; import com.doumee.service.business.impl.hksync.HkSyncBaseServiceImpl; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.apache.shiro.SecurityUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.stereotype.Service; server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/fhk/HkSyncVehicleFromHKServiceImpl.java
@@ -10,21 +10,17 @@ 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.AppointmentListRequest; import com.doumee.core.haikang.model.param.request.TimeRangeListRequest; import com.doumee.core.haikang.model.param.respose.AppointmentInfoResponse; import com.doumee.core.haikang.model.param.respose.VehicleInfoResponse; import com.doumee.core.haikang.model.param.respose.VehicleTimeRangeInfoResponse; import com.doumee.core.haikang.service.HKService; import com.doumee.core.utils.Constants; import com.doumee.core.utils.DESUtil; import com.doumee.core.utils.DateUtil; import com.doumee.core.utils.Utils; import com.doumee.dao.business.*; import com.doumee.dao.business.dao.CompanyMapper; import com.doumee.dao.business.model.Cars; import com.doumee.dao.business.model.Member; import com.doumee.dao.business.model.Visits; import com.doumee.service.business.impl.hksync.HkSyncBaseServiceImpl; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils;