| | |
| | | <el-input type="number" v-model="form.workTimeoutAlarmTime" placeholder="请è¾å
¥ä½ä¸è¶
æ¶æ¥è¦æ¶é´(åé)" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="åçè¶
æ¶æ¥è¦æ¶é´(åéï¼ï¼" prop="stayTmeoutAlarmTime"> |
| | | <el-input type="number" v-model="form.stayTmeoutAlarmTime" placeholder="请è¾å
¥è¯·è¾å
¥åçè¶
æ¶æ¥è¦æ¶é´(åé)" v-trim/> |
| | | <el-input type="number" v-model="form.stayTmeoutAlarmTime" placeholder="请è¾å
¥åçè¶
æ¶æ¥è¦æ¶é´(åé)" v-trim/> |
| | | </el-form-item> |
| | | </el-form> |
| | | </GlobalWindow> |
| | |
| | | open (title, target) { |
| | | this.title = title |
| | | this.visible = true |
| | | this.loadGroupList() |
| | | this.loadLedList() |
| | | this.loadBroadcastList() |
| | | // æ°å»º |
| | | if (target == null) { |
| | | this.$nextTick(() => { |
| | |
| | | } |
| | | this.form.workingNum = this.form.workingNum || 1 |
| | | }) |
| | | this.loadGroupList() |
| | | this.loadLedList() |
| | | this.loadBroadcastList() |
| | | }, |
| | | loadGroupList () { |
| | | allList({}) |
| | |
| | | å®ç½ï¼http://eva.adjustrd.com/ |
| | | ææ¯æ¯æQQ群ï¼877957236 |
| | | |
| | | 1ãå®è£
nacosæå¡ |
| | | 2ãæç
§mysql5.x |
| | | 3ãjdk1.8å®è£
|
| | | 4ãrediså®è£
|
| | | 5ãftpå®è£
|
| | | |
| | | |
| | | |
| | | nohup java -Xms512m -Xmx512m -Xmn512m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSInitiatingOccupancyFraction=10018 -jar /usr/local/jars/dmvisit/openapi.jar >/usr/local/jars/dmvisit/web.log 2>/usr/local/jars/dmvisit/err.log & |
| | |
| | | |
| | | return sb.toString(); |
| | | } |
| | | |
| | | public interface VisitIccmStatus{ |
| | | //è®¿å®¢ç¶æ(0:æªç¾å°,1:å·²ç¾å°,2:å·²ç¾é,3:æ»ç,4:æªè®¿é®,5:èªå¨ç¾ç¦»,6:æªç¾é) |
| | | int waitSign = 0; |
| | | int signin= 1; |
| | | int signout = 2; |
| | | int noleave =3; |
| | | int novisit =4; |
| | | int autoOut =5; |
| | | int noSignout =6; |
| | | } |
| | | public interface DATAPERMISSION_TYPE{ |
| | | public static final int all = 0; |
| | | public static final int departAndChild = 1; |
| | |
| | | @ApiOperation("å¼å¯å®æ¶æ¥è¯¢è®¿å®¢é¢çº¦ç¶æ") |
| | | @GetMapping("/getOutTimeVisitRecord") |
| | | public ApiResponse getOutTimeVisitRecord() { |
| | | hkSyncVisitService.getOutTimeVisitRecord(); |
| | | hkSyncVisitService.getOutTimeVisitRecordIccm(); |
| | | return ApiResponse.success("å¼å¯å®æ¶æ¥è¯¢è®¿å®¢é¢çº¦ç¶ææå"); |
| | | } |
| | | @ApiOperation("å¼å¯å®æ¶ä»æ¥ç访客é¢çº¦æ°æ®") |
| | |
| | | import com.doumee.core.haikang.model.param.request.*; |
| | | import com.doumee.core.haikang.model.param.request.event.acs.EventAcsRequest; |
| | | import com.doumee.core.haikang.model.param.request.event.parks.EventParkRequest; |
| | | 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.model.ApiResponse; |
| | | import com.doumee.core.utils.Constants; |
| | |
| | | String result = hkSyncPushService.dealVisitEvent(param,response); |
| | | return ApiResponse.success(result); |
| | | } |
| | | @ApiOperation("ãæµ·åº·ã访客ICCMäºä»¶è®¢é
æ¨é对æ¥å¤çæ¥å£") |
| | | @PostMapping("/push/visitIccm") |
| | | public ApiResponse pushVisitIccm(@RequestBody EventVisitIccmRequest param, HttpServletResponse response) { |
| | | String result = hkSyncPushService.dealVisitEventIccm(param,response); |
| | | return ApiResponse.success(result); |
| | | } |
| | | // @PreventRepeat |
| | | @ApiOperation("ãæµ·åº·ãå车åºäºä»¶è®¢é
æ¨é对æ¥å¤çæ¥å£") |
| | | @PostMapping("/push/parks") |
| | |
| | | HKService.cancelEventSub(param);//å
åæ¶ |
| | | HKService.eventSub(param);//é¨ç¦äºä»¶ |
| | | |
| | | param.setEventDest(path+"/visitIccm"); |
| | | param.setEventTypes(new Integer[]{HKConstants.EventTypes.VISIT_SIGN_ICCM_IN.getKey() |
| | | ,HKConstants.EventTypes.VISIT_SIGN_ICCM_PASS.getKey() |
| | | ,HKConstants.EventTypes.VISIT_SIGN_ICCM_OUT.getKey()}); |
| | | HKService.cancelEventSub(param);//å
åæ¶ |
| | | HKService.eventSub(param);//访客äºä»¶ |
| | | |
| | | param.setEventDest(path+"/platform/workstatus"); |
| | | param.setEventTypes(new Integer[]{HKConstants.EventTypes.PLATFORM_WORKSTATUS.getKey()}); |
| | | HKService.cancelEventSub(param);//å
åæ¶ |
| | |
| | | String iccmAppointmentMDJ= "/api/iccm/v1/appointment/free/registration";//iccm访客é¢çº¦å
ç»è®° |
| | | |
| | | String privilegIccmeGroup= "/api/iccm/v1/privilege/groups";//æ¥è¯¢è®¿å®¢æéç» |
| | | String iccmAppointmentInfo= "/api/iccm/v1/appointment/registration";//iccmæ¥è¯¢å·²é¢çº¦ç»è®° |
| | | String iccmAppointmentRecords= "/api/iccm/v2/appointment/records";//iccmæ¥è¯¢å·²é¢çº¦ç»è®° |
| | | } |
| | | |
| | | /** |
| | |
| | | PARK_PASS_OUT(771760134, "åºåºæ¾è¡äºä»¶" ), |
| | | VISIT_SIGN_IN(1392513025, "访客ç»è®°" ), |
| | | VISIT_SIGN_OUT(1392513026, "访客ç¾ç¦»" ), |
| | | |
| | | VISIT_SIGN_ICCM_IN(541200006, "访客ç»è®°" ), |
| | | VISIT_SIGN_ICCM_OUT(541200007, "访客ç¾ç¦»" ), |
| | | VISIT_SIGN_ICCM_PASS(541200060, "访客éè¡" ), |
| | | DOOR_FACE_AUTH_FAIL(197163, "人è¸è®¤è¯å¤±è´¥" ), |
| | | DOOR_FACE_AUTH_SUCCESS(196893, "人è¸è®¤è¯éè¿" ), |
| | | PLATFORM_WORKSTATUS(483329, "æå°å·¥ä½ç¶æäºä»¶" ), |
| | | PLATFORM_CAR_STATUS(487425, "æå°è½¦è¾ç¶æäºä»¶" ) |
| | | |
| | | ; |
| | | // æååé |
| | | private String name; |
| | |
| | | public static String appointmentRecords(String body) { |
| | | return startDoPostStringArtemis(HKConstants.InterfacePath.appointmentRecords,body); |
| | | } |
| | | |
| | | /** |
| | | * è·å访客é¢çº¦è®°å½å表 iccm |
| | | * @param body |
| | | * @return |
| | | */ |
| | | public static String iccmAppointmentRecords(String body) { |
| | | return startDoPostStringArtemis(HKConstants.InterfacePath.iccmAppointmentRecords,body); |
| | | } |
| | | /** |
| | | * è·åå
¨éç»ç»å表 |
| | | * @param body |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.core.haikang.model.param.request; |
| | | |
| | | import lombok.Data; |
| | | |
| | | import java.util.List; |
| | | |
| | | @Data |
| | | public class IccmAppointmentListRequest { |
| | | private String orderId;// String false 访客åå· |
| | | private int pageSize ;//Number true åé¡µå¤§å° |
| | | private String phoneNo;// String false 访客èç³»çµè¯ï¼ä»
æ¯æ1-20ä½çº¯æ°å |
| | | private String QRCode ;//String false äºç»´ç å
容 |
| | | private String visitorName;// String false 被访人å§å |
| | | private int pageNo;// Number true 页ç |
| | | private String receptionistId;// String false 被访人id |
| | | private List<Integer> visitorStatusList;// Array false è®¿å®¢ç¶æéå(0:å¾
审æ¹,1:å¾
访é®,2:已驳å,3:å·²ä½åº,4:已忶,5:已宿) |
| | | private String visitStartTimeBegin;// String false è®¡åæ¥è®¿æ¶é´èµ·å§æ¶é´ |
| | | private String visitStartTimeEnd;// String false è®¡åæ¥è®¿æ¶é´ç»ææ¶é´ |
| | | private String visitEndTimeBegin ;//String false 计åç¦»å¼æ¶é´èµ·å§æ¶é´ |
| | | private String visitEndTimeEnd;// String false 计åç¦»å¼æ¶é´ç»ææ¶é´ |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.core.haikang.model.param.request.event.visit; |
| | | |
| | | import lombok.Data; |
| | | |
| | | import java.util.List; |
| | | |
| | | @Data |
| | | public class EventVisitIccmDataRequest { |
| | | |
| | | /** |
| | | * é¢çº¦è®°å½ä¿¡æ¯ |
| | | */ |
| | | private EventVisitIccmInvoiceParamRequest visitorInvoices; |
| | | /** |
| | | * è¢«è®¿äººä¿¡æ¯ |
| | | */ |
| | | private EventVisitIccmTargetParamRequest targetPerson; |
| | | /** |
| | | * è¢«è®¿äººä¿¡æ¯ |
| | | */ |
| | | private EventVisitIccmValuesParamRequest paramValues; |
| | | |
| | | /** |
| | | * æè®¿äººä¿¡æ¯ |
| | | */ |
| | | private List<EventVisitIccmDetailParamRequest> visitorInformationList; |
| | | |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.core.haikang.model.param.request.event.visit; |
| | | |
| | | import lombok.Data; |
| | | |
| | | @Data |
| | | public class EventVisitIccmDetailParamRequest { |
| | | |
| | | private String visitorId;// eda8994f399544aaaee6eca64ed79827, #访客id |
| | | private String visitorName;// å°å, #访客åç§° |
| | | private Integer sex;// 1, #访客æ§å« |
| | | private String phone;// 18229602833, #è®¿å®¢ææºå· |
| | | private String unit;// , #访客åä½ |
| | | private Integer certType;// 111, #访客è¯ä»¶ç±»å |
| | | private String certNo;// , #访客è¯ä»¶å·ç |
| | | private String certPicUrl;// , #访客è¯ä»¶ç
§base64 |
| | | private String faceUrl;// , #人è¸base64 |
| | | private String plateNo;// , #访客个人信æ¯éç车ç |
| | | private String createTime;// 2023-02-16T20;//19;//46.382+08;//00, |
| | | private String updateTime;// 2023-02-16T20;//19;//46.382+08;//00, |
| | | private String visitNum;// 0, |
| | | private String isBlocked;// 0, #æ¯å¦æé» |
| | | private String tempCardNo;// 123456, #ç»å®ç临æ¶å¡å· |
| | | private String companionPerson;// 0, #æ¯å¦ä¸ºéè¡äººï¼0䏿¯1æ¯ |
| | | private String cardNo;// 1676549986273, #访客å¡å· |
| | | private String appointmentCode;// 5998, #访客ç |
| | | private String facePic;// /pic?ad00=3001led-do671a*o0d1=4686*2l4767184156*8tp===119***sb9=defce2d7736fc--*49e3=pi17fo=0-510090, #访客人è¸å¾ç |
| | | private String faceDeviceId;// 894c1bfa-e8a7-419a-84d1-1a1fb5f3896a #å¾ç设å¤id |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.core.haikang.model.param.request.event.visit; |
| | | |
| | | import lombok.Data; |
| | | |
| | | @Data |
| | | public class EventVisitIccmInfoRequest { |
| | | private String eventId;// String äºä»¶å¯ä¸æ è¯ æ¯ 64 |
| | | private String srcIndex;// String äºä»¶æºç¼å·ï¼ç©çè®¾å¤æ¯èµæºç¼å· æ¯ 64 |
| | | private String srcType;// String äºä»¶æºç±»å æ¯ 16 |
| | | private Integer eventType ;//Number äºä»¶ç±»å æ¯ |
| | | private String srcName;// String äºä»¶æºåç§° å¦ 64 |
| | | private Integer status ;//Number äºä»¶ç¶æ æ¯ 0-ç¬æ¶1-å¼å§2-忢3-äºä»¶èå²4-äºä»¶èå¨ç»ææ´æ°5-弿¥å¾çä¸ä¼ |
| | | private Integer timeout ;//Number èå²è¶
æ¶æ¶é´ æ¯ åä½ï¼ç§ |
| | | private String happenTime ;//String äºä»¶åçæ¶é´ï¼è®¾å¤æ¶é´ï¼ æ¯ 64 |
| | | private String srcParentIndex ;//String äºä»¶åççäºä»¶æºç¶è®¾å¤ç¼å· å¦ 64 |
| | | private EventVisitIccmDataRequest data; |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.core.haikang.model.param.request.event.visit; |
| | | |
| | | import lombok.Data; |
| | | |
| | | @Data |
| | | public class EventVisitIccmInvoiceParamRequest { |
| | | |
| | | private String invoicesId;// 5bc15cabf24141c6ab3da357e29e5d53, #访客åid |
| | | private String invoicesNo;// FK20230220090002, #访客åå· |
| | | private String visitorId;// eda8994f399544aaaee6eca64ed79827, #访客id |
| | | private String visitorTypeId;// , #访客类åid |
| | | private String deptId;// fe3d4470fa824449b8dcdf34e833890e, #访é®é¨é¨id |
| | | private String campusId;// 39ce5586087c4d78873ff187396acf5b, #ååºid |
| | | private String visitReason;// 7744d9691f1e45b7b4a06394280e45a3, #访é®äºç±id |
| | | private String visitReasonRemark;// , #访é®äºç±å¤æ³¨ |
| | | private String visitTargetId;// 2cb0bd1b312941569c43f64d781b7cf7, #被访人id |
| | | private String companionIds;// , #åè¡äººid,éå·åå² |
| | | private String type;// 0, #ç±»åï¼0ï¼é¢çº¦ï¼1ï¼é约 |
| | | private String appointmentType;// 0, #é¢çº¦ç±»åï¼0ï¼æ®éé¢çº¦ï¼1ï¼å¿«éé¢çº¦ï¼2;//å
ç»è®°é¢çº¦; 3;// ç¬¬ä¸æ¹é¢çº¦ ; 4;//访客æºé¢çº¦; 5;// ä¼ç®¡è®¿å®¢é¢çº¦; 6;// å¿«éé约; 7;//æ®éé约; 8;//级èé约; 9;//级èå¿«éé¢çº¦; 10;//级èé¢çº¦ |
| | | private String workflowInstanceId;// f1b53b54414641d58cd7cd332105d723, #æµç¨id |
| | | private String approveRemark;// , #æµç¨å®¡æ¹å¤æ³¨ |
| | | private String ifInfoAbnormal;// 0, |
| | | private String beginTime;// 2023-02-20T10;//00;//00.000+08;//00, #访é®å¼å§æ¶é´ |
| | | private String finishTime;// 2023-02-20T23;//30;//00.000+08;//00, #访é®ç»ææ¶é´ |
| | | private String invoicesStatus;// 3, #访客åç¶æ(0;//å¾
审æ¹,1;//å¾
访é®,2;//已驳å,3;//å·²ä½åº,4;//已忶,5;//已宿) |
| | | private String workflowInitiatorId;// eda8994f399544aaaee6eca64ed79827, #æµç¨å起人id |
| | | private String workflowInitiatorType;// 0, #æµç¨å起人类å(0;//访客,1;//åå·¥) |
| | | private String operator;// eda8994f399544aaaee6eca64ed79827, #æä½äºº |
| | | private String operatorType;// 0, #æä½äººç±»å(0;//访客,1;//åå·¥) |
| | | private String extendJson;// , #æ©å±å段 |
| | | private String authIssueStatus;// 0, #æéä¸åç¶æ(0;//æªä¸å,1;//ä¸åæå,2;//ä¸å失败,3;//æéæ¸
é¤,4;//æéåæ¶) |
| | | private String createTime;// 2023-02-20T09;//43;//39.479+08;//00, #å建æ¶é´ |
| | | private String updateTime;// 2023-02-20T19;//42;//32.640+08;//00, |
| | | private String campusName;// åç¬åè½¦åºæµè¯, #ååºåç§° |
| | | private String deptName;// é»è®¤é¨é¨, #é¨é¨åç§° |
| | | private String visitorTypeName;// æ®é访客, #访客类å |
| | | private String sceneNames;// æµè¯7, #æéåºæ¯åç§°ï¼å¤ä¸ªéå·åé |
| | | private String visitReasonName;// å塿´½è°, #访é®äºç±åç§° |
| | | private String regionId;//eda8994f399544aaaee6eca64ed79827,#åºåidï¼2.2æ¯æï¼2.3åºå¼è¯¥å段 |
| | | private String regionName;//滨æ±,#åºååç§°ï¼2.2æ¯æï¼2.3åºå¼è¯¥å段 |
| | | private String campusRegionIds;//pda8994f399544aaaee6eca64ed79828,#åºåidï¼2.3æ¯æ |
| | | private String campusRegionNames;//æµ·åº·ä¸æ, #åºååç§°ï¼2.3æ¯æ |
| | | private String isRepast;//1 #访客就é¤,0;//å¦,1;//æ¯ |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.core.haikang.model.param.request.event.visit; |
| | | |
| | | import lombok.Data; |
| | | |
| | | import java.util.List; |
| | | |
| | | @Data |
| | | public class EventVisitIccmParamRequest { |
| | | |
| | | |
| | | private String sendTime;// P String äºä»¶ä»æ¥æ¶è
ï¼ç¨åºå¤çåï¼ååºçæ¶é´ æ¯ 32 äºä»¶åéæ¶é´ |
| | | private String ability;// P String äºä»¶ç±»å« æ¯ 64 æ è¯å车åºäºä»¶ |
| | | private String[] uids;// String[] ç¨æ·id å¦ ä¸é |
| | | private String[] clients ;//String[] ç»ä»¶æ è¯ å¦ ä¸é |
| | | private List<EventVisitIccmInfoRequest> events;// P Events[] äºä»¶ä¿¡æ¯ æ¯ ä¸é |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.core.haikang.model.param.request.event.visit; |
| | | |
| | | import lombok.Data; |
| | | |
| | | @Data |
| | | public class EventVisitIccmRequest { |
| | | |
| | | // private String parkIndexCodes ;// string False å车åºå¯ä¸æ è¯éå å¤ä¸ªå¼ä½¿ç¨è±æéå·åéï¼ä¸è¶
è¿1000个 |
| | | |
| | | private String method ;// String æ¹æ³åï¼ç¨äºæ è¯æ¥æç¨é æ¯ 16 äºä»¶åºå®OnEventNotify |
| | | private EventVisitIccmParamRequest params ;// Params äºä»¶åæ°ä¿¡æ¯ æ¯ ä¸é å
·ä½åæ°ä¿¡æ¯ |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.core.haikang.model.param.request.event.visit; |
| | | |
| | | import lombok.Data; |
| | | |
| | | @Data |
| | | public class EventVisitIccmTargetParamRequest { |
| | | |
| | | private String personId;// 2cb0bd1b312941569c43f64d781b7cf7, #被访人id |
| | | private String personNumber;// 10001, #è¢«è®¿äººå·¥å· |
| | | private String name;// Lhk管çå, #被访人ç¼å· |
| | | private String sex;// 1, #被访人æ§å« |
| | | private String jobNo;// 10001, #è¢«è®¿äººå·¥å· |
| | | private String pinyin;// lhkguanliyuan, #被访人æ¼é³ |
| | | private String mobile;// 17700001111, #è¢«è®¿äººææºå· |
| | | private String orgId;// root000000, #被访人ç»ç»id |
| | | private String certType;// 111, #被访人è¯ä»¶ç±»å |
| | | private String certificateNo;// 330282202302160001, #被访人è¯ä»¶å·ç |
| | | private String orgPathName;// é»è®¤ç»ç», #被访人ç»ç» |
| | | private String userName;// Lhk管çå, #è¢«è®¿äººç¨æ·å |
| | | private String createTime;// 2023-02-16T10;//10;//51.683+08;//00, |
| | | private String updateTime;// 2023-02-20T19;//40;//54.138+08;//00 |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.core.haikang.model.param.request.event.visit; |
| | | |
| | | import lombok.Data; |
| | | |
| | | @Data |
| | | public class EventVisitIccmValuesParamRequest { |
| | | |
| | | private String type;// 1, #äºä»¶æºç±»åï¼1访客æº2ä¿å®äººå·¥3é¨ç¦4å车åºåºå
¥å£5api6被访人 |
| | | private String eventType;// 541200007, #541200006[ç¾å°æ¶æ¯éç¥],541200007[ç¾ç¦»æ¶æ¯éç¥],541200009[访客æ»ç]ï¼541200060[éè¡äºä»¶] |
| | | private String sourceName;// 1å·é¨ç¦, #é¨ç¦åç§° |
| | | private String eventId;// demoData, #äºä»¶id |
| | | private String eventTypeName;// demoData, #äºä»¶ç±»ååç§° |
| | | private String happenTime;// 23/6/2 0002 11;//36, #åçæ¶é´ |
| | | private String srcParentIndex;// demoData, #ç¶ç±»èµæº indexcode |
| | | private String srcIndex;// demoData, #åç±»indexcode |
| | | private String srcName;// demoData, #设å¤åç§° |
| | | private String srcType;// demoData, #èµæºç±»å |
| | | private String extEventCardNo;// demoData, #å¡å· |
| | | private String extEventInOut;// demoData, #é¨ç¦ç¹å¯ä¸æ¥å
¥ç¼ç |
| | | private String extEventPictureURL;// demoData, #å¾ççurl |
| | | private String svrIndexCode;// demoData, #å¾çæå¡å¨å¯ä¸ç¼ç |
| | | private String extEventReaderKind;// demoData, #读å¡å¨ç±»å« |
| | | private String extEventReaderID;// demoData, #读å¡å¨id |
| | | private String userType;// demoData, #人åç±»åï¼0æªç¥ï¼1æ®éï¼2æ¥å®¾ï¼3é»ååï¼4管çå |
| | | private String visitorNames;// demoData, #访客å§å,å¤ä¸ªéå·æ¼æ¥ |
| | | private String phones;// demoData, #ææºå·,å¤ä¸ªéå·æ¼æ¥ |
| | | private String certificateNos;// demoData, #身份è¯,å¤ä¸ªéå·æ¼æ¥ |
| | | private String certTypes;// 333, #è¯ä»¶ç±»å,å¤ä¸ªéå·æ¼æ¥ |
| | | private String invoicesIds;// 5a9e731d6b9043feb665282786dd8914, #访客åid,å¤ä¸ªéå·æ¼æ¥ |
| | | private String defineEventType;// 9, #äºä»¶ç±»å |
| | | private String plateNos;// demoData, #车çå·ç ,å¤ä¸ªéå·æ¼æ¥ |
| | | private String parkName;// demoData, #å车åºåç§° |
| | | private String parkIndex;// demoData, #å车åºç¼å· |
| | | private String gateName;// demoData,#åºå
¥å£åç§° |
| | | private String gateIndex;// demoData, #åºå
¥å£ç¼å· |
| | | private String inOrOut;// 1,#è¿åºç±»åï¼1è¿å
¥2åºå» |
| | | private String accessType;// 1, #äºä»¶ç±»åï¼1é¨ç¦äºä»¶2车è¾äºä»¶ |
| | | private String regionName;// demoData#åºååç§°, |
| | | private String typeId;//1 #å端跳转urlçtypeId |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.core.haikang.model.param.respose; |
| | | |
| | | import lombok.Data; |
| | | |
| | | import java.util.List; |
| | | |
| | | @Data |
| | | public class IccmAppointmentListResponse { |
| | | |
| | | |
| | | private String campusId ;//String false ååºid |
| | | private String campusName ;//String false ååºåç§° |
| | | private String deptId ;//String false é¨é¨id |
| | | private String deptName ;//String false é¨é¨åç§° |
| | | private String visitorTypeId;// String false 访客类åid |
| | | private String visitorTypeName;// String false 访客类å |
| | | private String appointRecordId;// String false 访客é¢çº¦è®°å½id |
| | | private String orderId;// String false 访客åå· |
| | | private String visitPurpose ;//String false æ¥è®¿äºç±id |
| | | private String visitPurposeName;// String false æ¥è®¿äºç± |
| | | private String visitEndTime;// String false 访é®ç»ææ¶é´ |
| | | private String receptionistId ;//String false 被访人id |
| | | private String receptionistName;// String false 被访人å§å |
| | | private List<AppointmentResInfoResponse> designatedResources;// object False æéä¸åæå®çèµæºç¹éå |
| | | private String[] privilegeGroupNames;// string[] False æéç»åç§°éå |
| | | private String visitStartTime;// String false 访é®å¼å§æ¶é´ |
| | | |
| | | private String oneOrPeople ;//String false éè¡ç çç¥ 0ï¼ä¸äººä¸ç 1ï¼å¤äººä¸ç |
| | | private String extensions ;//String false æ©å±å段 |
| | | private List<IccmAppointmentVisitorResponse> visitorList;//Array false 访客å表 |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.core.haikang.model.param.respose; |
| | | |
| | | import lombok.Data; |
| | | |
| | | import java.util.List; |
| | | |
| | | @Data |
| | | public class IccmAppointmentVisitorResponse { |
| | | |
| | | |
| | | private String companion ;//Boolean false æ¯å¦åè¡äºº |
| | | private String visitorId ;//String false 访客id |
| | | private String phoneNo ;//String false è®¿å®¢ææºå· |
| | | private String visitorName ;//String false 访客å§å |
| | | private Integer gender ;// Number false æ§å«(1:ç·,2:女) |
| | | private String svrIndexCode ;//String false å¾çå卿å¡çå¯ä¸æ è¯ |
| | | private String picUri ;// String false 访客头å,å¾ççç¸å¯¹URL |
| | | private String identityUri ;//String false è¯ä»¶ç
§,å¾ççç¸å¯¹URL |
| | | private String identitySvrCode ;// String false è¯ä»¶ç
§å¯¹åºå¾çæå¡å¨serviceNodes |
| | | private String plateNo ;// String false 访客车çå· |
| | | private String certificateNo ;//String false è¯ä»¶å· |
| | | private String visitorWorkUnit ;//String false æ¥è®¿åä½ |
| | | private Integer visitorStatus ;//Number false è®¿å®¢ç¶æ(0:æªç¾å°,1:å·²ç¾å°,2:å·²ç¾é,3:æ»ç,4:æªè®¿é®,5:èªå¨ç¾ç¦»,6:æªç¾é) |
| | | private Integer certificateType ;//Number false è¯ä»¶ç±»å |
| | | private String isCompanion ;//Boolean false æ¯å¦åè¡äºº |
| | | private String appointmentCode ;//String false 访客ç |
| | | private String QRCode ;// String false 卿äºç»´ç å
容 |
| | | } |
| | |
| | | return null; |
| | | } |
| | | /** |
| | | *æ¥è¯¢è®¿å®¢é¢çº¦è®°å½ï¼åé¡µï¼ |
| | | * @return |
| | | */ |
| | | public static BaseResponse<BaseListPageResponse<IccmAppointmentListResponse>> iccmAppointmentRecords(IccmAppointmentListRequest param){ |
| | | log.info("ãæµ·åº·è®¿å®¢é¢çº¦è®°å½æ¥è¯¢ã================å¼å§===="+JSONObject.toJSONString(param)); |
| | | try { |
| | | String res = HKTools.iccmAppointmentRecords(JSONObject.toJSONString(param)); |
| | | TypeReference typeReference = |
| | | new TypeReference<BaseResponse<BaseListPageResponse<IccmAppointmentListResponse>>>(){}; |
| | | BaseResponse<BaseListPageResponse<IccmAppointmentListResponse>> result = JSONObject.parseObject(res, typeReference.getType()); |
| | | logResult(result,"海康访客é¢çº¦è®°å½æ¥è¯¢"); |
| | | return result; |
| | | }catch (Exception e){ |
| | | log.error("ãæµ·åº·è®¿å®¢é¢çº¦è®°å½æ¥è¯¢ã================失败====ï¼\n"+ e.getMessage()); |
| | | } |
| | | return null; |
| | | } |
| | | /** |
| | | *æ¥è¯¢è®¿å®¢æ¥è®¿è®°å½ï¼å·²ç»è®°ï¼ï¼åé¡µï¼ |
| | | * @return |
| | | */ |
| | |
| | | import com.doumee.core.haikang.model.param.request.event.parks.EventParkRequest; |
| | | import com.doumee.core.haikang.model.param.request.event.parks.EventPlatCarstatusRequest; |
| | | import com.doumee.core.haikang.model.param.request.event.parks.EventPlatWorkstatusRequest; |
| | | 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.dao.business.model.Device; |
| | |
| | | void cancelEventSub(); |
| | | |
| | | void syncOrgData(); |
| | | void getOutTimeVisitRecordIccm(); |
| | | |
| | | void syncUserData(); |
| | | void syncVistAppointData(Date date); |
| | |
| | | String syncHkLed(Device param); |
| | | |
| | | String syncHkBroadcast(Device param); |
| | | String dealVisitEventIccm(EventVisitIccmRequest param, HttpServletResponse response); |
| | | |
| | | } |
| | |
| | | import com.doumee.core.haikang.model.param.request.event.parks.EventParkRequest; |
| | | import com.doumee.core.haikang.model.param.request.event.parks.EventPlatCarstatusRequest; |
| | | import com.doumee.core.haikang.model.param.request.event.parks.EventPlatWorkstatusRequest; |
| | | 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; |
| | |
| | | |
| | | return null; |
| | | } |
| | | |
| | | @Override |
| | | public String dealVisitEventIccm(EventVisitIccmRequest param, HttpServletResponse response){ |
| | | return null; |
| | | } |
| | | @Override |
| | | public String dealAcsEvent(EventAcsRequest param, HttpServletResponse response){ |
| | | return null; |
| | |
| | | public void getOutTimeVisitRecord(){ |
| | | } |
| | | @Override |
| | | public void getOutTimeVisitRecordIccm(){ |
| | | } |
| | | @Override |
| | | public Integer syncEmpowerData(Integer startPage) { |
| | | return null; |
| | | } |
| | |
| | | import com.doumee.core.haikang.model.param.request.event.acs.EventDeviceDataRequest; |
| | | import com.doumee.core.haikang.model.param.request.event.parks.EventParkInfoRequest; |
| | | import com.doumee.core.haikang.model.param.request.event.parks.EventParkRequest; |
| | | import com.doumee.core.haikang.model.param.request.event.visit.EventVisitDataRequest; |
| | | import com.doumee.core.haikang.model.param.request.event.visit.EventVisitInfoRequest; |
| | | import com.doumee.core.haikang.model.param.request.event.visit.EventVisitRequest; |
| | | import com.doumee.core.haikang.model.param.request.event.visit.*; |
| | | import com.doumee.core.utils.Constants; |
| | | import com.doumee.core.utils.DESUtil; |
| | | import com.doumee.core.utils.DateUtil; |
| | |
| | | return null; |
| | | |
| | | } |
| | | /** |
| | | * 海康访客äºä»¶æ¨é |
| | | * @param param |
| | | * @param response |
| | | * @return |
| | | */ |
| | | @Override |
| | | public String dealVisitEventIccm(EventVisitIccmRequest param, HttpServletResponse response){ |
| | | log.info("ãæµ·åº·è®¿å®¢äºä»¶æ¨éã==========å¼å§=======ï¼\n"+JSONObject.toJSONString(param)); |
| | | String result = null; |
| | | try { |
| | | if(param == null || param.getParams() == null || param.getParams().getEvents()==null){ |
| | | return null; |
| | | } |
| | | //é¨ç¦äºä»¶éå |
| | | List<EventVisitIccmInfoRequest> events = param.getParams().getEvents(); |
| | | List<VisitEvent> list = new ArrayList<>(); |
| | | List<Integer> delRetentionLis = new ArrayList<>(); |
| | | List<Retention> retentionList = new ArrayList<>(); |
| | | for(EventVisitIccmInfoRequest request : events){ |
| | | if(request.getData() ==null || request.getData().getVisitorInvoices() ==null){ |
| | | continue; |
| | | } |
| | | if(request.getData().getVisitorInformationList() == null || request.getData().getVisitorInformationList().size() ==0){ |
| | | continue; |
| | | } |
| | | //海康访客记å½ç¼ç |
| | | dealVisitDataByRequstIccm(request,delRetentionLis,retentionList,list); |
| | | } |
| | | if(list.size()>0){ |
| | | //æå
¥é¨ç¦è®°å½ |
| | | visitEventMapper.insert(list); |
| | | } |
| | | if(delRetentionLis.size()>0){ |
| | | //å
å é¤åæçå¨åºäººå(æ®éè®¿å®¢ï¼ |
| | | retentionMapper.delete(new UpdateWrapper<Retention>().lambda() |
| | | .eq(Retention::getType,Constants.memberType.visitor) |
| | | .in(Retention::getMemberId,delRetentionLis)); |
| | | } |
| | | if(retentionList.size()>0){ |
| | | //åæå
¥ææ°çå¨å人å |
| | | retentionMapper.insert(retentionList); |
| | | } |
| | | log.error("ãæµ·åº·è®¿å®¢äºä»¶æ¨éã========æå======="); |
| | | }catch (Exception e){ |
| | | log.error("ãæµ·åº·è®¿å®¢äºä»¶æ¨éã========失败=======ï¼\n"+e.getMessage()); |
| | | } |
| | | saveInterfaceLog(param,"/business/hksync/push/visitIccm",result,true); |
| | | return null; |
| | | |
| | | } |
| | | |
| | | /** |
| | | * æ ¹æ®è®¿å®¢æ¨é访客记å½ç¼ç ï¼å¤ç访客记å½ãå¨åºäººåçä¿¡æ¯ |
| | | */ |
| | | private void dealVisitDataByRequstIccm(EventVisitIccmInfoRequest request, List<Integer> delRetentionLis, List<Retention> retentionList,List<VisitEvent> list) { |
| | | |
| | | EventVisitIccmDataRequest model = request.getData(); |
| | | EventVisitIccmInvoiceParamRequest data = request.getData().getVisitorInvoices(); |
| | | MPJLambdaWrapper<Visits> queryWrapper = new MPJLambdaWrapper<>(); |
| | | queryWrapper.selectAll(Visits.class); |
| | | queryWrapper.selectAs(Member::getType,Visits::getMemberType); |
| | | queryWrapper.eq(Visits::getHkId,model.getVisitorInvoices().getInvoicesId() );//访客åå· |
| | | queryWrapper.leftJoin(Member.class,Member::getId,Visits::getMemberId ); |
| | | queryWrapper.last("limit 1"); |
| | | Visits visits = visitsMapper.selectJoinOne(Visits.class,queryWrapper); |
| | | if(visits !=null){ |
| | | //å¦æäººåä¿¡æ¯åå¨ï¼åå é¤ä¹åçææè¿åºæ°æ®ï¼æ è®ºæ¤æ¬¡æ¨éæ¯è¿åè¿æ¯åºåºæ¨éäºä»¶ï¼ |
| | | delRetentionLis.add(visits.getMemberId()); |
| | | if(dataSyncConfig.getOrgUserDataOrigin() == DataSyncConfig.origin.hk){ |
| | | //妿æ¯ä¼å©å¤§å±é¡¹ç®ï¼ä¸åå¤ç |
| | | return; |
| | | } |
| | | Visits updateVistis = new Visits(); |
| | | updateVistis.setId(visits.getId()); |
| | | if (Constants.formatIntegerNum(request.getEventType()) == HKConstants.EventTypes.VISIT_SIGN_ICCM_IN.getKey()) { |
| | | //妿æ¯è®¿å®¢ç»è®°ï¼å½å
¥äººåçå¨åºæ°æ®è®°å½ |
| | | retentionList.add(getRetentionModelByVisitRequest(visits, request.getHappenTime(),request.getSrcType())); |
| | | //æ¥è®¿æ¶é´ |
| | | updateVistis.setStatus(Constants.VisitStatus.signin); |
| | | updateVistis.setInDate(DateUtil.getISO8601DateByStr(data.getBeginTime())); |
| | | updateVistis.setOutDate(DateUtil.getISO8601DateByStr(data.getFinishTime())); |
| | | //æ´æ°ææ°æ¥è®¿æ¶é´ |
| | | Member member = new Member(); |
| | | member.setLastVisitDate(updateVistis.getInDate()); |
| | | member.setId(visits.getMemberId()); |
| | | memberMapper.updateById(member); |
| | | }else if (Constants.formatIntegerNum(request.getEventType()) == HKConstants.EventTypes.VISIT_SIGN_ICCM_OUT.getKey()) { |
| | | //妿æ¯è®¿å®¢ç¾ç¦»äºä»¶ |
| | | updateVistis.setStatus(Constants.VisitStatus.signout); |
| | | updateVistis.setInDate(DateUtil.getISO8601DateByStr(data.getBeginTime())); |
| | | updateVistis.setOutDate(DateUtil.getISO8601DateByStr(data.getFinishTime())); |
| | | updateVistis.setOutType(Constants.ZERO); |
| | | updateVistis.setOutInfo("访客æ£å¸¸ç¾ç¦»"); |
| | | }else{ |
| | | //妿æ¯è®¿å®¢éè¡ |
| | | } |
| | | updateVistis.setEditDate(new Date()); |
| | | //æ´æ°è®¿å®¢æ¥è®¿æè
ç¾ç¦»æ¶é´ä¿¡æ¯ |
| | | visitsMapper.updateById(updateVistis) ; |
| | | } |
| | | } |
| | | private Retention getRetentionModelByVisitRequest(Visits visits, String happentTime,String srcType) { |
| | | Retention retention = new Retention(); |
| | | retention.setIsdeleted(Constants.ZERO); |
| | | retention.setCreateDate(DateUtil.getISO8601DateByStr(happentTime)); |
| | | retention.setClasses(visits.getClasses()); |
| | | retention.setCode(visits.getCode()); |
| | | retention.setIdcardNo(visits.getIdcardNo()); |
| | | retention.setIdcardDecode(visits.getIdcardDecode()); |
| | | retention.setName(visits.getName()); |
| | | retention.setBirthday(visits.getBirthday()); |
| | | retention.setType(visits.getMemberType()); |
| | | retention.setCompanyId(visits.getCompanyId()); |
| | | retention.setCompanyName(visits.getCompanyName()); |
| | | retention.setEventCode(srcType); |
| | | retention.setEventDate(retention.getCreateDate()); |
| | | retention.setFaceImg(visits.getFaceImg()); |
| | | retention.setImgurl(visits.getImgurl()); |
| | | retention.setPhone(visits.getPhone()); |
| | | retention.setMemberId(visits.getMemberId()); |
| | | // retention.setDeviceName(request.getSrcName()); |
| | | // retention.setDeviceIndex(request.getSrcIndex()); |
| | | |
| | | return retention; |
| | | } |
| | | private VisitEvent getVisitEventModelByRequest(EventVisitIccmInfoRequest request,EventVisitIccmDetailParamRequest detail) { |
| | | if(request.getData().getTargetPerson() ==null){ |
| | | request.getData().setTargetPerson(new EventVisitIccmTargetParamRequest()); |
| | | } |
| | | VisitEvent event = new VisitEvent(); |
| | | event.setIsdeleted(Constants.ZERO); |
| | | event.setCreateDate(DateUtil.getISO8601DateByStr(request.getHappenTime())); |
| | | event.setVisitorWorkUint(detail.getUnit()); |
| | | event.setVisitorId(detail.getVisitorId()); |
| | | event.setVisitorCode(detail.getAppointmentCode()); |
| | | event.setTimeout(request.getTimeout()); |
| | | event.setSvrIndexCode(request.getSrcIndex()); |
| | | event.setHappenTime(request.getHappenTime()); |
| | | event.setStatus(request.getStatus()); |
| | | event.setEndTime(request.getData().getVisitorInvoices().getFinishTime()); |
| | | event.setStartTime(request.getData().getVisitorInvoices().getBeginTime()); |
| | | event.setSrcType(request.getSrcType()); |
| | | event.setSrcParentIndex(request.getSrcParentIndex()); |
| | | event.setSrcName(request.getSrcName()); |
| | | event.setSrcIndex(request.getSrcIndex()); |
| | | event.setSex(detail.getSex()); |
| | | event.setPurpose(request.getData().getVisitorInvoices().getVisitReason()); |
| | | event.setPhone(detail.getPhone()); |
| | | event.setBeVisitedPersonId(request.getData().getVisitorInvoices().getVisitTargetId()); |
| | | event.setBeVisitedPersonName(request.getData().getTargetPerson().getName()); |
| | | event.setBeVisitedPersonOrg(request.getData().getTargetPerson().getOrgPathName()); |
| | | event.setBeVisitedPersonOrgId(request.getData().getTargetPerson().getName()); |
| | | event.setPhotoUrl(getHkImgUrl(detail.getFacePic())); |
| | | event.setPersonName(detail.getVisitorName()); |
| | | event.setCarNo(detail.getPlateNo()); |
| | | |
| | | event.setIdType(detail.getCertType()); |
| | | String idnum = detail.getCertNo(); |
| | | if(StringUtils.isNotBlank(idnum)){ |
| | | //身份è¯å·åå¨å¯æ |
| | | event.setIdNo(DESUtil.encrypt(Constants.EDS_PWD,idnum));//身份è¯å·å å¯ |
| | | //è±æææºå·æ¾ç¤ºn |
| | | event.setIdcardDecode(Constants.getTuominStr(idnum)); |
| | | } |
| | | event.setEventType(request.getEventType()); |
| | | event.setEventId(request.getEventId()); |
| | | return event; |
| | | } |
| | | /** |
| | | * æ ¹æ®è®¿å®¢æ¨é访客记å½ç¼ç ï¼å¤ç访客记å½ãå¨åºäººåçä¿¡æ¯ |
| | | */ |
| | |
| | | AppointmentInfoResponse model = getVisitRecord(c.getHkId()); |
| | | if(model == null){ |
| | | continue; |
| | | /* Visits update = new Visits(); |
| | | //已失æ |
| | | update.setStatus(Constants.VisitStatus.invalid); |
| | | update.setEditDate(date); |
| | | update.setId(c.getId()); |
| | | update.setRemark("é¢çº¦å·²è¢«æ¸
é¤"); |
| | | visitsMapper.updateById(update); |
| | | continue;*/ |
| | | } |
| | | /** |
| | | * * 0ï¼å¾
å®¡æ ¸ï¼é¢çº¦å¾
审æ¹ï¼ã |
| | |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * æ¥è¯¢ICCMè®¿å®¢æ°æ®ç¶æ |
| | | */ |
| | | @Override |
| | | public void getOutTimeVisitRecordIccm(){ |
| | | if(Constants.DEALING_HK_VISIT_EXPIRE){ |
| | | return ; |
| | | } |
| | | Constants.DEALING_HK_VISIT_EXPIRE =true; |
| | | try { |
| | | //æ¥è¯¢ææéè¦åæ¥çæ°æ® |
| | | List<Visits> list = getExpireVisitList(); |
| | | //æç
§ç¶çº§ç³è¯·åæ¹å¤çæ¯æ¬¡ç³è¯·æ°æ® |
| | | if(list ==null || list.size()==0){ |
| | | return; |
| | | } |
| | | Date date = new Date(); |
| | | for(Visits c : list) { |
| | | //å起海康é¢çº¦æ¥å£ï¼éè¦ç»è®°ï¼ï¼æ ¹æ®é¢çº¦è¿åæ¥å£å°è£
ç³è¯·è®°å½æ´æ°å段 |
| | | IccmAppointmentListResponse data = getVisitRecordIccm(c.getHkId()); |
| | | if(data == null || data.getVisitorList() ==null || data.getVisitorList().size()==0){ |
| | | continue; |
| | | } |
| | | /** |
| | | * è®¿å®¢ç¶æ(0:æªç¾å°,1:å·²ç¾å°,2:å·²ç¾é,3:æ»ç,4:æªè®¿é®,5:èªå¨ç¾ç¦»,6:æªç¾é) |
| | | */ |
| | | IccmAppointmentVisitorResponse model = data.getVisitorList().get(0); |
| | | if (model.getVisitorStatus()!=null && ",4,".contains( "," +model.getVisitorStatus()+"," )){ |
| | | //对ç¸åºç¶æä¸çæ°æ®è¿è¡ã已失æãå¤ç |
| | | Visits update = new Visits(); |
| | | //已失æ |
| | | update.setStatus(Constants.VisitStatus.invalid); |
| | | update.setEditDate(date); |
| | | update.setId(c.getId()); |
| | | update.setInDate(DateUtil.getISO8601DateByStr2(data.getVisitStartTime())); |
| | | update.setOutDate(DateUtil.getISO8601DateByStr2(data.getVisitEndTime())); |
| | | update.setRemark("è¶
æ¶æªç»è®°"); |
| | | visitsMapper.updateById(update); |
| | | } |
| | | if (model.getVisitorStatus()!=null && ",2,5,".contains( "," +model.getVisitorStatus()+"," )){ |
| | | // 对ç¸åºç¶æä¸çæ°æ®è¿è¡ãå·²ç¾ç¦»ãå¤ç |
| | | if(!Constants.equalsInteger(c.getStatus(),Constants.VisitStatus.signout)){ |
| | | Visits update = new Visits(); |
| | | //已失æ |
| | | update.setStatus(Constants.VisitStatus.signout); |
| | | update.setEditDate(date); |
| | | update.setId(c.getId()); |
| | | update.setInDate(DateUtil.getISO8601DateByStr2(data.getVisitStartTime())); |
| | | update.setOutDate(DateUtil.getISO8601DateByStr2(data.getVisitEndTime())); |
| | | update.setRemark("å·²ç¾ç¦»"); |
| | | visitsMapper.updateById(update); |
| | | |
| | | //å
å é¤åæçå¨åºäººå(æ®éè®¿å®¢ï¼ |
| | | retentionMapper.delete(new UpdateWrapper<Retention>().lambda() |
| | | .eq(Retention::getType,Constants.memberType.visitor) |
| | | .eq(Retention::getMemberId,c.getMemberId())); |
| | | } |
| | | } |
| | | if (model.getVisitorStatus()!=null&& ",1,3,6,".contains( "," +model.getVisitorStatus()+"," )){ |
| | | //妿已ç»è®° |
| | | if(!Constants.equalsInteger(c.getStatus(),Constants.VisitStatus.signin)){ |
| | | Visits update = new Visits(); |
| | | //已失æ |
| | | update.setStatus(Constants.VisitStatus.signin); |
| | | update.setEditDate(date); |
| | | update.setId(c.getId()); |
| | | update.setInDate(DateUtil.getISO8601DateByStr2(data.getVisitStartTime())); |
| | | update.setOutDate(DateUtil.getISO8601DateByStr2(data.getVisitEndTime())); |
| | | update.setRemark("å·²ç¾å°"); |
| | | visitsMapper.updateById(update); |
| | | //å
å é¤åæçå¨åºäººå(æ®éè®¿å®¢ï¼ |
| | | retentionMapper.delete(new UpdateWrapper<Retention>().lambda() |
| | | .eq(Retention::getType,Constants.memberType.visitor) |
| | | .eq(Retention::getMemberId,c.getMemberId())); |
| | | //åæå
¥ææ°çå¨å人å |
| | | retentionMapper.insert(getRetentionModelByVisitRequest(c,update.getInDate())); |
| | | } |
| | | } |
| | | } |
| | | }catch (Exception e){ |
| | | e.printStackTrace(); |
| | | }finally { |
| | | Constants.DEALING_HK_VISIT_EXPIRE =false; |
| | | } |
| | | } |
| | | |
| | | private Retention getRetentionModelByVisitRequest(Visits visits,Date date) { |
| | | Retention retention = new Retention(); |
| | | retention.setIsdeleted(Constants.ZERO); |
| | |
| | | } |
| | | return response.getData().getList().get(0); |
| | | } |
| | | public IccmAppointmentListResponse getVisitRecordIccm(String orderId){ |
| | | //å页éåå¾ªç¯æ¥è¯¢ææé¨ç¦è®¾å¤æ°æ® |
| | | if(StringUtils.isBlank(orderId)){ |
| | | return null; |
| | | } |
| | | IccmAppointmentListRequest param = new IccmAppointmentListRequest(); |
| | | param.setPageNo(1); |
| | | param.setPageSize(1); |
| | | param.setOrderId(orderId); |
| | | BaseResponse<BaseListPageResponse<IccmAppointmentListResponse>> response = HKService.iccmAppointmentRecords(param); |
| | | if(response == null || !StringUtils.equals(response.getCode(), HKConstants.RESPONSE_SUCCEE) ){ |
| | | return null; |
| | | } |
| | | if(response.getData() == null || response.getData().getList() == null|| response.getData().getList().size() ==0){ |
| | | return null; |
| | | } |
| | | return response.getData().getList().get(0); |
| | | } |
| | | @Override |
| | | public void syncVisitData(){ |
| | | if(Constants.DEALING_HK_VISIT){ |
| | |
| | | List<DeviceRole> roleList = deviceRoleMapper.selectList(new QueryWrapper<DeviceRole>().lambda() |
| | | .eq(DeviceRole::getType, Constants.ONE)); |
| | | //æ è®°æ¯å¦èµ°å
ç»è®°é¢çº¦ |
| | | // String applyType =systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.MDJ_VISIT_REQUIRED).getCode(); |
| | | // String applyLwType =systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.MDJ_LW_REQUIRED).getCode(); |
| | | try { |
| | | //æ¥è¯¢ææéè¦åæ¥çæ°æ® |
| | | List<Visits> list = getVisitList(); |
| | | //æç
§ç¶çº§ç³è¯·åæ¹å¤çæ¯æ¬¡ç³è¯·æ°æ® |
| | | // List<Visits> list = getParentList(alllist); |
| | | if(list ==null || list.size()==0){ |
| | | return; |
| | | } |