Merge branch 'master' of http://139.186.142.91:10010/r/productDev/dmvisit
| | |
| | | stripe |
| | | > |
| | | <el-table-column prop="personName" label="å§å" min-width="100px"></el-table-column> |
| | | <el-table-column prop="personPhone" label="ææºå·ç " min-width="100px"></el-table-column> |
| | | <el-table-column prop="phone" label="ææºå·ç " min-width="100px"></el-table-column> |
| | | <el-table-column prop="idNo" label="身份è¯å·ç " min-width="100px"></el-table-column> |
| | | <el-table-column prop="personCompanyName" label="å
¬å¸" min-width="100px"></el-table-column> |
| | | <el-table-column prop="visitorWorkUint" label="å
¬å¸" min-width="100px"></el-table-column> |
| | | <el-table-column prop="carNo" label="车çå·" min-width="100px"></el-table-column> |
| | | <el-table-column prop="beVisitedPersonName" label="被访人" min-width="100px"></el-table-column> |
| | | <el-table-column prop="beVisitedPersonOrg" label="被访人ç»ç»" min-width="100px"></el-table-column> |
| | | <el-table-column prop="eventTypeName" label="äºä»¶ç±»å" min-width="100px"></el-table-column> |
| | | <el-table-column label="ææå¾uri" min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | | <el-image |
| | | <el-image v-if="row.captureUrlFull!=null" |
| | | style="width: 80px; height: 80px" |
| | | :src="row.captureUrl" |
| | | :preview-src-list="[row.captureUrl]"> |
| | | :src="row.captureUrlFull" |
| | | :preview-src-list="[row.captureUrlFull]"> |
| | | </el-image> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="happenTime" label="äºä»¶æ¶é´" min-width="100px"></el-table-column> |
| | | <el-table-column prop="createDate" label="äºä»¶æ¶é´" min-width="100px"></el-table-column> |
| | | </el-table> |
| | | <pagination |
| | | @size-change="handleSizeChange" |
| | |
| | | </el-form-item> |
| | | <el-form-item label="审æ¹ç¶æ" prop="status"> |
| | | <el-select v-model="searchForm.status" placeholder="è¯·éæ©"> |
| | | <el-option label="å¾
å®¡æ ¸" value="0"></el-option> |
| | | <el-option label="å·²æäº¤ERP审æ¹" value="1"></el-option> |
| | | <el-option label="å¾
æäº¤å®¡æ¹" value="0"></el-option> |
| | | <el-option label="审æ¹ä¸" value="1"></el-option> |
| | | <el-option label="å®¡æ ¸éè¿" value="2"></el-option> |
| | | <el-option label="å®¡æ ¸ä¸éè¿" value="3"></el-option> |
| | | <el-option label="åæ¶" value="4"></el-option> |
| | | <el-option label="ä¸åæå" value="5"></el-option> |
| | | <el-option label="ä¸å失败" value="6"></el-option> |
| | | <el-option label="é¢çº¦æå" value="5"></el-option> |
| | | <el-option label="é¢çº¦å¤±è´¥" value="6"></el-option> |
| | | <el-option label="æè®¿ä¸" value="7"></el-option> |
| | | <el-option label="å·²ç¾ç¦»" value="8"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <section> |
| | |
| | | </el-table-column> |
| | | <el-table-column prop="status" fixed="right" label="ç¶æ" min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | | <span style="color: rgba(245, 154, 35, 0.996);" v-if="row.status === 0">å¾
å®¡æ ¸</span> |
| | | <span v-if="row.status === 1">å·²æäº¤ERP审æ¹</span> |
| | | <span style="color: rgba(245, 154, 35, 0.996);" v-if="row.status === 0">å¾
æäº¤å®¡æ¹</span> |
| | | <span v-if="row.status === 1">审æ¹ä¸</span> |
| | | <span v-if="row.status === 2">å®¡æ ¸éè¿</span> |
| | | <span style="color: red;" v-if="row.status === 3">å®¡æ ¸ä¸éè¿</span> |
| | | <span v-if="row.status === 4">åæ¶</span> |
| | | <span v-if="row.status === 5">ä¸åæå</span> |
| | | <span v-if="row.status === 6">ä¸å失败</span> |
| | | <span v-if="row.status === 5">é¢çº¦æå</span> |
| | | <span v-if="row.status === 6">é¢çº¦å¤±è´¥</span> |
| | | <span v-if="row.status === 7">æè®¿ä¸</span> |
| | | <span v-if="row.status === 8">å·²ç¾ç¦»</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | |
| | | import com.doumee.service.business.impl.hksync.HkSyncPushServiceImpl; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import org.apache.shiro.authz.annotation.RequiresPermissions; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | |
| | | @PreventRepeat |
| | | @ApiOperation("ãæµ·åº·ãå
¨é忥é¨ç¦è®¾å¤æ¥å£") |
| | | @PostMapping("/syncDevices") |
| | | // @RequiresPermissions("business:hksync:device") |
| | | @RequiresPermissions("business:hksync:device") |
| | | public ApiResponse syncHkDevices(@RequestBody AcsDeviceListRequest param) { |
| | | String result = hkSyncDeviceService.syncHkDevices(param); |
| | | return ApiResponse.success(result); |
| | |
| | | @PreventRepeat |
| | | @ApiOperation("ãæµ·åº·ãå
¨é忥åè½¦åºæ¥å£") |
| | | @PostMapping("/syncParks") |
| | | // @RequiresPermissions("business:hksync:park") |
| | | @RequiresPermissions("business:hksync:park") |
| | | public ApiResponse syncHkParks(@RequestBody ParkListRequest param) { |
| | | String result = hkSyncParkService.syncHkParks(param); |
| | | return ApiResponse.success(result); |
| | |
| | | @PreventRepeat |
| | | @ApiOperation("ãæµ·åº·ãå
¨éåæ¥è®¿å®¢æéç»æ¥å£") |
| | | @PostMapping("/syncPrivilege") |
| | | // @RequiresPermissions("business:hksync:privilege") |
| | | @RequiresPermissions("business:hksync:privilege") |
| | | public ApiResponse syncPrivilege(@RequestBody PrivilegeGroupRequest param) { |
| | | String result = hkSyncPrivilegeService.syncPrivilege(param); |
| | | return ApiResponse.success(result); |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.api.business; |
| | | |
| | | import com.doumee.api.BaseController; |
| | | import com.doumee.core.model.ApiResponse; |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.core.utils.Constants; |
| | | import com.doumee.dao.admin.response.StagingDataVO; |
| | | import com.doumee.dao.business.model.Visits; |
| | | import com.doumee.service.business.MemberService; |
| | | import com.doumee.service.business.VisitsService; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import org.apache.shiro.authz.annotation.RequiresPermissions; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | /** |
| | | * Created by IntelliJ IDEA. |
| | | * |
| | | * @Author : Rk |
| | | * @create 2024/2/26 11:00 |
| | | */ |
| | | @Api(tags = "å·¥ä½å°æ°æ®") |
| | | @RestController |
| | | @RequestMapping("/business/staging") |
| | | public class StagingController extends BaseController { |
| | | |
| | | |
| | | @Autowired |
| | | private MemberService memberService; |
| | | |
| | | @Autowired |
| | | private VisitsService visitsService; |
| | | |
| | | |
| | | |
| | | @ApiOperation("头鍿°æ®") |
| | | @GetMapping("/head") |
| | | public ApiResponse<StagingDataVO> head() { |
| | | return ApiResponse.success("æ¥è¯¢æå",memberService.stagingHead(new StagingDataVO())); |
| | | } |
| | | |
| | | |
| | | @ApiOperation("䏻使°æ®") |
| | | @GetMapping("/body") |
| | | public ApiResponse<StagingDataVO> body() { |
| | | return ApiResponse.success("æ¥è¯¢æå",memberService.stagingBody(new StagingDataVO())); |
| | | } |
| | | |
| | | |
| | | @ApiOperation("è¶
æ¶é¢è¦äººå") |
| | | @PostMapping("/timeoutPage") |
| | | public ApiResponse<PageData<Visits>> timeoutPage (@RequestBody PageWrap<Visits> pageWrap) { |
| | | pageWrap.getModel().setLevelStatus(Constants.ZERO); |
| | | return ApiResponse.success(visitsService.retentionPage(pageWrap)); |
| | | } |
| | | |
| | | @ApiOperation("è¶
æ¶é¢è¦äººå离åº") |
| | | @GetMapping("/level") |
| | | public ApiResponse level (@RequestParam Integer visitId) { |
| | | visitsService.visitLevel(visitId); |
| | | return ApiResponse.success("æä½æå"); |
| | | } |
| | | |
| | | } |
| | |
| | | @ApiOperation("å页æ¥è¯¢") |
| | | @PostMapping("/page") |
| | | //@RequiresPermissions("business:visitevent:query") |
| | | public ApiResponse<PageData<VisitEventDTO>> findPage (@RequestBody PageWrap<VisitEvent> pageWrap) { |
| | | public ApiResponse<PageData<VisitEvent>> findPage (@RequestBody PageWrap<VisitEvent> pageWrap) { |
| | | return ApiResponse.success(visitEventService.findVisitPage(pageWrap)); |
| | | } |
| | | |
| | |
| | | @PostMapping("/exportExcel") |
| | | //@RequiresPermissions("business:visitevent:exportExcel") |
| | | public void exportExcel (@RequestBody PageWrap<VisitEvent> pageWrap, HttpServletResponse response) { |
| | | ExcelExporter.build(VisitEventVo.class).export(visitEventService.findPageExcel(pageWrap), "访客äºä»¶æ¨éè®°å½è¡¨", response); |
| | | ExcelExporter.build(VisitEvent.class).export(visitEventService.findPageExcel(pageWrap), "访客äºä»¶æ¨éè®°å½è¡¨", response); |
| | | } |
| | | |
| | | @ApiOperation("æ ¹æ®IDæ¥è¯¢") |
| | |
| | | HKService.eventSub(param);//å车åºäºä»¶ |
| | | |
| | | param.setEventDest(path+"/visit"); |
| | | param.setEventTypes(new Integer[]{HKConstants.EventTypes.VISIT_SIGN_OUT.getKey() |
| | | param.setEventTypes(new Integer[]{HKConstants.EventTypes.VISIT_SIGN_IN.getKey() |
| | | ,HKConstants.EventTypes.VISIT_SIGN_OUT.getKey()}); |
| | | HKService.cancelEventSub(param);//å
åæ¶ |
| | | HKService.eventSub(param);//访客äºä»¶ |
| | |
| | | ,HKConstants.EventTypes.PARK_LINE_OUT.getKey() |
| | | ,HKConstants.EventTypes.PARK_PASS_IN.getKey() |
| | | ,HKConstants.EventTypes.PARK_PASS_OUT.getKey() |
| | | ,HKConstants.EventTypes.VISIT_SIGN_IN.getKey() |
| | | ,HKConstants.EventTypes.VISIT_SIGN_OUT.getKey(), |
| | | HKConstants.EventTypes.DOOR_FACE_AUTH_SUCCESS.getKey()}); |
| | | String path =systemDictDataBiz.queryByCode(Constants.HK_PARAM, Constants.HK_PUSH_URL).getCode(); |
| | |
| | | // å
é¨äººåå»ç»é
ç½®æ¶é´ |
| | | public static final String TIMEOUT_FREEZE = "TIMEOUT_FREEZE"; |
| | | |
| | | // è¶
æ¶é¢è¦é
ç½® |
| | | public static final String TIMEOUT_WARNING = "TIMEOUT_WARNING"; |
| | | // FTPæä»¶æå¡å¨èµæºè®¿é®å°å |
| | | |
| | | public static Date getBirthdyByCardNo(String idCard){ |
| | |
| | | * 夿æ¯å¦ä¸ºææè½¦çå· |
| | | */ |
| | | public static boolean checkCarNo(String str) { |
| | | String patt="^[京津沪åæè¾½åé»èæµçé½èµ£é²è±«éæ¹ç²¤æ¡ç¼å·é»äºæ¸èééé宿°é½ç²¤æç¼ä½¿é¢A_Z]{1}[A_Z]{1}[A-Z0-9]{4}[A-Z0-9æå¦è¦æ¸¯æ¾³]{1}$"; |
| | | String patt="^[京津沪æ¸å豫äºè¾½é»æ¹ç鲿°èæµèµ£éæ¡çæèéåé½è´µå·éèç¼å®ç§¦å·]\\\\d{5}[A-Z]$"; |
| | | Pattern r = Pattern.compile(patt); |
| | | Matcher matcher = r.matcher(str); |
| | | return matcher.find(); |
| | |
| | | int nb = 2;//å
é¨è®¿å®¢ |
| | | } |
| | | public interface VisitStatus{ |
| | | //å®¡æ ¸ç¶æ 0å¾
å®¡æ ¸ 1å·²æäº¤ERPå®¡æ¹ 2å®¡æ ¸éè¿ 3å®¡æ ¸ä¸éè¿ 4åæ¶ 5ä¸åæå 6ä¸å失败 7å·²ç¾ç¦» |
| | | //å®¡æ ¸ç¶æ 0å¾
å®¡æ ¸ 1å·²æäº¤ERPå®¡æ¹ 2å®¡æ ¸éè¿ 3å®¡æ ¸ä¸éè¿ 4åæ¶ 5ä¸åæå 6ä¸å失败 7å·²ç»è®° 8å·²ç¾ç¦» |
| | | int waitCheck = 0; |
| | | int submitCheck = 1; |
| | | int pass = 2; |
| | |
| | | int cancel = 4; |
| | | int xfSuccess = 5; |
| | | int xfFail = 6; |
| | | int signout = 7; |
| | | int signin= 7; |
| | | int signout = 8; |
| | | } |
| | | public interface EmpowerStatus{ |
| | | //ä¸å¡éææä¸åç¶æ 0å¾
ä¸å 1å·²ä¸å 2ä¸åæå 3已忶 4ä¸å失败 5ä»»å¡ä¸è½½å·²ç»æ |
| | |
| | | |
| | | |
| | | public static void main(String[] args) { |
| | | String t = URLDecoder.decode("https://lsqw.gtja.com/qwcos/v-index.html#/loginforProperty?corpId=ww4b7aefafeb430e4b&corpId=ww4b7aefafeb430e4b&agentId=1000005&agentId=1000005&fromRoute=&userCode=013561&userCode=&userId=zz&userId=&encryptUserCode=&custQwId=wmIUuSDgAAR8MhtVY8w90EyKltvoK5fA&custCode=&openId=op1wZwD1dKuBQywmWWS5957zUOJI&name=%E8%B9%84%E8%B9%84&headUrl=http%3A%2F%2Fwx.qlogo.cn%2Fmmhead%2FQ3auHgzwzM4QlibSOAvYcvRMdsoyF3Ua7duLOYSJfB3dsGsYxIYonBw%2F0&dbHeadUrl=https%3A%2F%2Ftgf.gtja.com%2Ff%2F%2Fqwoms%2F2022512%2Fqwoms_1652332606613_8.jpg"); |
| | | System.out.println(t); |
| | | System.out.println(Constants.checkCarNo("æ¹B40D17")); |
| | | System.out.println(Constants.checkCarNo("çAP0637")); |
| | | } |
| | | |
| | | |
| | |
| | | outStream.write(buffer, 0, len); |
| | | } |
| | | // 对åèæ°ç»Base64ç¼ç |
| | | return new BASE64Encoder().encode(outStream.toByteArray()); |
| | | return Base64.encodeBase64String(outStream.toByteArray()); |
| | | // return new BASE64Encoder().encode(outStream.toByteArray()); |
| | | }catch (Exception e) { |
| | | e.printStackTrace(); |
| | | } |
| | |
| | | } |
| | | |
| | | public static void main(String[] args) { |
| | | String url= "http://doumeetest.oss-cn-beijing.aliyuncs.com/member/20210515/de923f81-b417-47fc-a702-472d60d7870a.png";// å¾
å¤ççå¾ç |
| | | String url= "http://175.27.187.84/file4/member/20223402/DM1005.png";// å¾
å¤ççå¾ç |
| | | String imgbese = Image2Base64(url); |
| | | System.out.println(imgbese); |
| | | System.out.println(imgbese.replace("\r\n", "")); |
| | | |
| | | // String url= "D:\\1.jpg";// æ°çæçå¾ç |
| | | // generateImage(imgbese, url); |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.admin.response; |
| | | |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * Created by IntelliJ IDEA. |
| | | * |
| | | * @Author : Rk |
| | | * @create 2024/2/26 11:02 |
| | | */ |
| | | @Data |
| | | @ApiModel("å·¥ä½å°æ°æ®") |
| | | public class StagingDataVO { |
| | | |
| | | @ApiModelProperty(value = "å
é¨åå·¥") |
| | | private Long workerCount; |
| | | |
| | | @ApiModelProperty(value = "访客人å") |
| | | private Long visitorCount; |
| | | |
| | | @ApiModelProperty(value = "å³å¡äººå") |
| | | private Long lwCount; |
| | | |
| | | @ApiModelProperty(value = "å¨åºè½¦è¾") |
| | | private Integer presenceCarCount; |
| | | |
| | | @ApiModelProperty(value = "é¢çº¦è½¦è¾") |
| | | private Integer visitorCarCount; |
| | | |
| | | @ApiModelProperty(value = "é¿æè½¦è¾") |
| | | private Integer longCarCount; |
| | | |
| | | @ApiModelProperty(value = "ä¾åºåæ°é") |
| | | private Integer supplierCount; |
| | | |
| | | @ApiModelProperty(value = "å³å¡å
¬å¸äººåæ°") |
| | | private List<Map<String,Object>> companyUsers; |
| | | |
| | | @ApiModelProperty(value = "æ»çäººåæ°æ®") |
| | | private List<Map<String,Object>> retentionUsers; |
| | | |
| | | } |
| | |
| | | |
| | | |
| | | @ApiModelProperty(value = "ææºå·") |
| | | private String personPhone; |
| | | private String phone; |
| | | |
| | | @ApiModelProperty(value = "人åç±»å") |
| | | private String personType; |
| | |
| | | @TableField(exist = false) |
| | | private List<Company> childList; |
| | | |
| | | @ApiModelProperty(value = "海康é¨é¨çº§å«è·¯å¾", example = "1") |
| | | @ExcelColumn(name="海康é¨é¨çº§å«è·¯å¾") |
| | | private String hk_company_path; |
| | | @ApiModelProperty(value = "èªå»ºé¨é¨çº§å«è·¯å¾", example = "1") |
| | | @ExcelColumn(name="èªå»ºé¨é¨çº§å«è·¯å¾") |
| | | private String company_path; |
| | | @ApiModelProperty(value = "erpé¨é¨çº§å«è·¯å¾", example = "1") |
| | | @ExcelColumn(name="erpé¨é¨çº§å«è·¯å¾") |
| | | private String erp_company_path; |
| | | } |
| | |
| | | @ExcelColumn(name="å¥åº·ç ") |
| | | private String imgurl; |
| | | |
| | | @ApiModelProperty(value = "ç±»å 0å³å¡è®¿å®¢ 1æ®é访客 2å
é¨åå·¥") |
| | | @ExcelColumn(name="ç±»å 0å³å¡è®¿å®¢ 1æ®é访客 2å
é¨åå·¥") |
| | | @ApiModelProperty(value = "ç±»å 0å³å¡è®¿å®¢ 1æ®é访客 2å
é¨åå·¥ 3车è¾ä¿¡æ¯") |
| | | @ExcelColumn(name="ç±»å 0å³å¡è®¿å®¢ 1æ®é访客 2å
é¨åå·¥ 3车è¾ä¿¡æ¯") |
| | | private Integer type; |
| | | |
| | | @ApiModelProperty(value = "访客åç§°") |
| | |
| | | @ExcelColumn(name="äºä»¶ç±»åç ") |
| | | private String eventCode; |
| | | |
| | | |
| | | @ApiModelProperty(value = "车çå·ï¼type=3使ç¨ï¼") |
| | | @ExcelColumn(name="车çå·ï¼type=3使ç¨ï¼") |
| | | private String carNo; |
| | | |
| | | @ApiModelProperty(value = "å
¬å¸ç»ç»") |
| | | @ExcelColumn(name="å
¬å¸ç»ç»") |
| | | @TableField(exist = false) |
| | |
| | | |
| | | @TableId(type = IdType.AUTO) |
| | | @ApiModelProperty(value = "主é®", example = "1") |
| | | @ExcelColumn(name="主é®") |
| | | // @ExcelColumn(name="主é®") |
| | | private Integer id; |
| | | |
| | | @ApiModelProperty(value = "å建人ç¼ç ", example = "1") |
| | | @ExcelColumn(name="å建人ç¼ç ") |
| | | // @ExcelColumn(name="å建人ç¼ç ") |
| | | private Integer creator; |
| | | |
| | | @ApiModelProperty(value = "å建æ¶é´") |
| | | @ExcelColumn(name="å建æ¶é´") |
| | | @JsonFormat(pattern = "yyyy-MM-dd") |
| | | @ExcelColumn(name="å建æ¶é´" ) |
| | | // @JsonFormat(pattern = "yyyy-MM-dd") |
| | | private Date createDate; |
| | | |
| | | @ApiModelProperty(value = "æ´æ°äººç¼ç ", example = "1") |
| | | @ExcelColumn(name="æ´æ°äººç¼ç ") |
| | | // @ExcelColumn(name="æ´æ°äººç¼ç ") |
| | | private Integer editor; |
| | | |
| | | @ApiModelProperty(value = "æ´æ°æ¶é´") |
| | | @ExcelColumn(name="æ´æ°æ¶é´") |
| | | @JsonFormat(pattern = "yyyy-MM-dd") |
| | | // @ExcelColumn(name="æ´æ°æ¶é´") |
| | | // @JsonFormat(pattern = "yyyy-MM-dd") |
| | | private Date editDate; |
| | | |
| | | @ApiModelProperty(value = "æ¯å¦å é¤0å¦ 1æ¯", example = "1") |
| | | @ExcelColumn(name="æ¯å¦å é¤0å¦ 1æ¯") |
| | | // @ExcelColumn(name="æ¯å¦å é¤0å¦ 1æ¯") |
| | | private Integer isdeleted; |
| | | |
| | | @ApiModelProperty(value = "夿³¨") |
| | | @ExcelColumn(name="夿³¨") |
| | | // @ExcelColumn(name="夿³¨") |
| | | private String remark; |
| | | |
| | | @ApiModelProperty(value = "äºä»¶å¯ä¸æ è¯ï¼åä¸äºä»¶è¥ä¸æ¥å¤æ¬¡ï¼å䏿¥äºä»¶çeventIdç¸å") |
| | | @ExcelColumn(name="äºä»¶å¯ä¸æ è¯ï¼åä¸äºä»¶è¥ä¸æ¥å¤æ¬¡ï¼å䏿¥äºä»¶çeventIdç¸å") |
| | | // @ExcelColumn(name="äºä»¶å¯ä¸æ è¯") |
| | | private String eventId; |
| | | |
| | | @ApiModelProperty(value = "äºä»¶æºç¼å·ï¼ç©çè®¾å¤æ¯èµæºç¼å·") |
| | | @ExcelColumn(name="äºä»¶æºç¼å·ï¼ç©çè®¾å¤æ¯èµæºç¼å·") |
| | | // @ExcelColumn(name="äºä»¶æºç¼å·ï¼ç©çè®¾å¤æ¯èµæºç¼å·") |
| | | private String srcIndex; |
| | | |
| | | @ApiModelProperty(value = "äºä»¶æºç±»å") |
| | | @ExcelColumn(name="äºä»¶æºç±»å") |
| | | // @ExcelColumn(name="äºä»¶æºç±»å") |
| | | private String srcType; |
| | | |
| | | @ApiModelProperty(value = "äºä»¶æºåç§°") |
| | | @ExcelColumn(name="äºä»¶æºåç§°") |
| | | // @ExcelColumn(name="äºä»¶æºåç§°") |
| | | private String srcName; |
| | | |
| | | @ApiModelProperty(value = "äºä»¶ç±»åï¼ç»è®° ç¾ç¦»ï¼") |
| | | @ExcelColumn(name="äºä»¶ç±»å") |
| | | // @ExcelColumn(name="äºä»¶ç±»å") |
| | | private Integer eventType; |
| | | |
| | | @ApiModelProperty(value = "äºä»¶ç¶æ,0-ç¬æ¶1-å¼å§2-忢4-äºä»¶èå¨ç»ææ´æ°5-äºä»¶å¾ç弿¥ä¸ä¼ ", example = "1") |
| | | @ExcelColumn(name="äºä»¶ç¶æ,0-ç¬æ¶1-å¼å§2-忢4-äºä»¶èå¨ç»ææ´æ°5-äºä»¶å¾ç弿¥ä¸ä¼ ") |
| | | // @ExcelColumn(name="äºä»¶ç¶æ,0-ç¬æ¶1-å¼å§2-忢4-äºä»¶èå¨ç»ææ´æ°5-äºä»¶å¾ç弿¥ä¸ä¼ ") |
| | | private Integer status; |
| | | |
| | | @ApiModelProperty(value = "èå²è¶
æ¶æ¶é´") |
| | | @ExcelColumn(name="èå²è¶
æ¶æ¶é´") |
| | | // @ExcelColumn(name="èå²è¶
æ¶æ¶é´") |
| | | private Integer timeout; |
| | | |
| | | @ApiModelProperty(value = "äºä»¶åçæ¶é´ï¼è®¾å¤æ¶é´") |
| | | @ExcelColumn(name="äºä»¶åçæ¶é´ï¼è®¾å¤æ¶é´") |
| | | // @ExcelColumn(name="äºä»¶åçæ¶é´") |
| | | private String happenTime; |
| | | |
| | | @ApiModelProperty(value = "äºä»¶åççäºä»¶æºç¶è®¾å¤") |
| | | @ExcelColumn(name="äºä»¶åççäºä»¶æºç¶è®¾å¤") |
| | | // @ExcelColumn(name="äºä»¶åççäºä»¶æºç¶è®¾å¤") |
| | | private String srcParentIndex; |
| | | |
| | | @ApiModelProperty(value = "访客Isï¼,对åºè®¿å®¢æ¥è®¿è®°å½ä¸çorderIdåæ®µ") |
| | | @ExcelColumn(name="访客Isï¼,对åºè®¿å®¢æ¥è®¿è®°å½ä¸çorderIdåæ®µ") |
| | | // @ExcelColumn(name="访客Isï¼,对åºè®¿å®¢æ¥è®¿è®°å½ä¸çorderIdåæ®µ") |
| | | private String visitorId; |
| | | |
| | | @ApiModelProperty(value = "å§å") |
| | |
| | | private String personName; |
| | | |
| | | @ApiModelProperty(value = "æ§å« 1-ç·2-女", example = "1") |
| | | @ExcelColumn(name="æ§å« 1-ç·2-女") |
| | | // @ExcelColumn(name="æ§å« 1-ç·2-女") |
| | | private Integer sex; |
| | | |
| | | @ApiModelProperty(value = "è¯ä»¶ç±»å 111身份è¯") |
| | | @ExcelColumn(name="è¯ä»¶ç±»å 111身份è¯") |
| | | // @ExcelColumn(name="è¯ä»¶ç±»å 111身份è¯") |
| | | private Integer idType; |
| | | |
| | | @ApiModelProperty(value = "è¯ä»¶å· ") |
| | | @ExcelColumn(name="è¯ä»¶å· ") |
| | | @ExcelColumn(name="è¯ä»¶å·") |
| | | private String idNo; |
| | | |
| | | @ApiModelProperty(value = "被访é®äººå§å") |
| | |
| | | private String visitorWorkUint; |
| | | |
| | | @ApiModelProperty(value = "访客éªè¯ç ") |
| | | @ExcelColumn(name="访客éªè¯ç ") |
| | | // @ExcelColumn(name="访客éªè¯ç ") |
| | | private String visitorCode; |
| | | |
| | | @ApiModelProperty(value = "æ¥è®¿äºç±") |
| | |
| | | private String purpose; |
| | | |
| | | @ApiModelProperty(value = "è¯ä»¶ç¾åæºå
³") |
| | | @ExcelColumn(name="è¯ä»¶ç¾åæºå
³") |
| | | // @ExcelColumn(name="è¯ä»¶ç¾åæºå
³") |
| | | private String signOrg; |
| | | |
| | | @ApiModelProperty(value = "æ¥è®¿æ¶é´") |
| | |
| | | private String carNo; |
| | | |
| | | @ApiModelProperty(value = "ç
§çuri") |
| | | @ExcelColumn(name="ç
§çuri") |
| | | // @ExcelColumn(name="ç
§çuri") |
| | | private String photoUrl; |
| | | |
| | | @ApiModelProperty(value = "ææå¾uri") |
| | | @ExcelColumn(name="ææå¾uri") |
| | | // @ExcelColumn(name="ææå¾uri") |
| | | private String captureUrl; |
| | | |
| | | @ApiModelProperty(value = "å¾çå卿å¡å¨å¯ä¸æ è¯") |
| | | @ExcelColumn(name="å¾çå卿å¡å¨å¯ä¸æ è¯") |
| | | // @ExcelColumn(name="å¾çå卿å¡å¨å¯ä¸æ è¯") |
| | | private String svrIndexCode; |
| | | |
| | | @ApiModelProperty(value = "被访é®äººid") |
| | | @ExcelColumn(name="被访é®äººid") |
| | | // @ExcelColumn(name="被访é®äººid") |
| | | private String beVisitedPersonId; |
| | | |
| | | @ApiModelProperty(value = "被访é®äººæå±ç»ç»id") |
| | | @ExcelColumn(name="被访é®äººæå±ç»ç»id") |
| | | // @ExcelColumn(name="被访é®äººæå±ç»ç»id") |
| | | private String beVisitedPersonOrgId; |
| | | |
| | | @ApiModelProperty(value = "被访é®äººæå±ç»ç»id") |
| | | @ExcelColumn(name="被访é®äººæå±ç»ç»id") |
| | | // @ExcelColumn(name="被访é®äººæå±ç»ç»id") |
| | | private String idcardDecode; |
| | | |
| | | // æ¡ä»¶æ¥è¯¢åæ° |
| | |
| | | @ApiModelProperty(value = "ç»è®¡æ°é ") |
| | | @TableField(exist = false) |
| | | private int num ; |
| | | |
| | | @ApiModelProperty(value = "äºä»¶ç±»ååç§°") |
| | | @TableField(exist = false) |
| | | @ExcelColumn(name="äºä»¶ç±»å") |
| | | private String eventTypeName; |
| | | |
| | | @ApiModelProperty(value = "ææå¾uri宿´") |
| | | @TableField(exist = false) |
| | | // @ExcelColumn(name="ææå¾uri") |
| | | private String captureUrlFull; |
| | | } |
| | |
| | | @ApiModelProperty(value = "éç¨äººåæ°", example = "1") |
| | | @ExcelColumn(name="éç¨äººåæ°") |
| | | private Integer memberNum; |
| | | |
| | | |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | @ApiModelProperty(value = "é¨ç¦æææå¼å§") |
| | | @ExcelColumn(name="é¨ç¦æææå¼å§") |
| | | private Date starttime; |
| | | |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | @ApiModelProperty(value = "é¨ç¦ææææªæ¢") |
| | |
| | | @ApiModelProperty(value = "è¿åæ¶é´") |
| | | @ExcelColumn(name="è¿åæ¶é´") |
| | | private Date inDate; |
| | | |
| | | @ApiModelProperty(value = "ç¦»åºæ¶é´") |
| | | @ExcelColumn(name="ç¦»åºæ¶é´") |
| | | private Date outDate; |
| | |
| | | @ExcelColumn(name="æ¥å¾
人å") |
| | | private Integer receptMemberId; |
| | | |
| | | @ApiModelProperty(value = "å®¡æ ¸ç¶æ 0å¾
å®¡æ ¸ 1å·²æäº¤ERPå®¡æ¹ 2å®¡æ ¸éè¿ 3å®¡æ ¸ä¸éè¿ 4åæ¶ 5ä¸åæå 6ä¸å失败", example = "1") |
| | | @ExcelColumn(name="å®¡æ ¸ç¶æ 0å¾
å®¡æ ¸ 1å·²æäº¤ERPå®¡æ¹ 2å®¡æ ¸éè¿ 3å®¡æ ¸ä¸éè¿ 4åæ¶ 5ä¸åæå 6ä¸å失败") |
| | | @ApiModelProperty(value = "å®¡æ ¸ç¶æ 0å¾
å®¡æ ¸ 1å·²æäº¤ERPå®¡æ¹ 2å®¡æ ¸éè¿ 3å®¡æ ¸ä¸éè¿ 4åæ¶ 5ä¸åæå 6ä¸å失败 7æè®¿ä¸ 8å·²ç¾ç¦»", example = "1") |
| | | @ExcelColumn(name="å®¡æ ¸ç¶æ 0å¾
å®¡æ ¸ 1å·²æäº¤ERPå®¡æ¹ 2å®¡æ ¸éè¿ 3å®¡æ ¸ä¸éè¿ 4åæ¶ 5ä¸åæå 6ä¸å失败 7æè®¿ä¸ 8å·²ç¾ç¦»") |
| | | private Integer status; |
| | | |
| | | @ApiModelProperty(value = "å审人ç¼ç ", example = "1") |
| | |
| | | @TableField(exist = false) |
| | | private Integer timeOut; |
| | | |
| | | @ApiModelProperty(value = "éè®¿è½¦è¾æ°é", example = "1") |
| | | @TableField(exist = false) |
| | | private Integer carNum; |
| | | |
| | | @ApiModelProperty(value = "è¶
æ¶ç¶æ0æªè¶
æ¶ï¼1å·²è¶
æ¶ï¼2å³å°è¶
æ¶", example = "1") |
| | | @TableField(exist = false) |
| | | private Integer outStatus; |
| | | |
| | | @ApiModelProperty(value = "离åºç¶æï¼0=æªç¦»åº", example = "1",hidden = true) |
| | | @TableField(exist = false) |
| | | private Integer levelStatus; |
| | | } |
| | |
| | | package com.doumee.service.business; |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.Wrapper; |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.core.erp.model.openapi.response.AccessTokenResponse; |
| | | import com.doumee.dao.admin.request.LaborEmpowerDTO; |
| | | import com.doumee.dao.admin.request.LaborMemberDTO; |
| | | import com.doumee.dao.admin.request.MemberQuery; |
| | | import com.doumee.dao.admin.response.MemberInfoDTO; |
| | | import com.doumee.dao.admin.response.StagingDataVO; |
| | | import com.doumee.dao.business.model.Member; |
| | | import com.doumee.dao.web.reqeust.AccountLoginDTO; |
| | | import com.doumee.dao.web.reqeust.CheckVisitedDTO; |
| | |
| | | * @return |
| | | */ |
| | | PageData<MemberVO> getVisitedMemberList(PageWrap<VisitMemberDTO> param); |
| | | |
| | | /** |
| | | * è¡¥å
æ°æ® |
| | | */ |
| | | StagingDataVO stagingHead(StagingDataVO stagingHeadVO); |
| | | |
| | | StagingDataVO stagingBody(StagingDataVO stagingHeadVO); |
| | | } |
| | |
| | | * @param pageWrap å页对象 |
| | | * @return PageData<VisitEvent> |
| | | */ |
| | | PageData<VisitEventDTO> findVisitPage(PageWrap<VisitEvent> pageWrap); |
| | | PageData<VisitEvent> findVisitPage(PageWrap<VisitEvent> pageWrap); |
| | | |
| | | |
| | | /** |
| | |
| | | * @param pageWrap å页对象 |
| | | * @return PageData<VisitEventVo> |
| | | */ |
| | | List<VisitEventVo> findPageExcel(PageWrap<VisitEvent> pageWrap); |
| | | List<VisitEvent> findPageExcel(PageWrap<VisitEvent> pageWrap); |
| | | } |
| | |
| | | * @param auditApproveDTO |
| | | */ |
| | | void auditApprove(AuditApproveDTO auditApproveDTO); |
| | | |
| | | void visitLevel(Integer visitId); |
| | | } |
| | |
| | | int origin =Constants.formatIntegerNum(dataSyncConfig.getOrgUserDataOrigin()); |
| | | List<Company> collect = null; |
| | | if(origin == DataSyncConfig.origin.erp){ |
| | | companies.stream().filter(s -> ( StringUtils.equals(s.getErpParentId()+"", parentId))).collect(Collectors.toList()); |
| | | collect= companies.stream().filter(s -> ( StringUtils.defaultString(s.getErpParentId(),"").equals(StringUtils.defaultString(parentId)))).collect(Collectors.toList()); |
| | | }else if(origin == DataSyncConfig.origin.hk){ |
| | | companies.stream().filter(s -> ( StringUtils.equals(s.getHkParentId()+"", parentId))).collect(Collectors.toList()); |
| | | collect= companies.stream().filter(s -> ( StringUtils.defaultString(s.getHkParentId(),"").equals(StringUtils.defaultString(parentId)))).collect(Collectors.toList()); |
| | | }else{ |
| | | companies.stream().filter(s -> ( StringUtils.equals(s.getParentId()+"", parentId))).collect(Collectors.toList()); |
| | | collect= companies.stream().filter(s -> (StringUtils.defaultString(s.getParentId()+"","").equals(StringUtils.defaultString(parentId)))).collect(Collectors.toList()); |
| | | } |
| | | |
| | | if (CollectionUtils.isEmpty(companies)){ |
| | | if (CollectionUtils.isEmpty(collect)){ |
| | | return null; |
| | | } |
| | | List<CompanyDTO> companyDTOList = new ArrayList<>(); |
| | |
| | | |
| | | import cn.hutool.core.date.DateTime; |
| | | import cn.hutool.core.date.DateUtil; |
| | | import cn.hutool.core.lang.PatternPool; |
| | | import cn.hutool.core.lang.Validator; |
| | | import cn.hutool.core.util.IdcardUtil; |
| | | import cn.hutool.core.util.PhoneUtil; |
| | | import cn.hutool.core.util.ReUtil; |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.doumee.biz.system.SystemDictDataBiz; |
| | | import com.doumee.config.DataSyncConfig; |
| | |
| | | import com.doumee.core.annotation.excel.ExcelImporter; |
| | | import com.doumee.core.constants.ResponseStatus; |
| | | import com.doumee.core.exception.BusinessException; |
| | | import com.doumee.core.haikang.model.HKConstants; |
| | | import com.doumee.core.model.LoginUserInfo; |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.core.model.PageWrap; |
| | |
| | | import com.doumee.dao.admin.request.LaborMemberDTO; |
| | | import com.doumee.dao.admin.request.MemberQuery; |
| | | import com.doumee.dao.admin.response.MemberInfoDTO; |
| | | import com.doumee.dao.admin.response.StagingDataVO; |
| | | import com.doumee.dao.business.*; |
| | | import com.doumee.dao.business.join.MemberJoinMapper; |
| | | import com.doumee.dao.business.join.RetentionJoinMapper; |
| | | import com.doumee.dao.business.join.UserActionJoinMapper; |
| | | import com.doumee.dao.business.model.*; |
| | | 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.reqeust.VisitRecordDTO; |
| | | import com.doumee.dao.web.response.MemberVO; |
| | | import com.doumee.dao.web.response.VisitRecordVO; |
| | | import com.doumee.dao.web.response.WxAuthorizeVO; |
| | | import com.doumee.service.business.MemberService; |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | |
| | | import com.github.yulichang.wrapper.MPJLambdaWrapper; |
| | | import org.apache.commons.collections.CollectionUtils; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.apache.commons.lang3.time.DateUtils; |
| | | import org.apache.shiro.SecurityUtils; |
| | | import org.springframework.beans.BeanUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | |
| | | private UserActionJoinMapper userActionJoinMapper; |
| | | |
| | | @Autowired |
| | | private CompanyMapper companyMapper; |
| | | |
| | | @Autowired |
| | | private RedisTemplate<String, Object> redisTemplate; |
| | | @Autowired |
| | | private DataSyncConfig dataSyncConfig; |
| | | |
| | | @Autowired |
| | | private RetentionJoinMapper retentionJoinMapper; |
| | | |
| | | @Autowired |
| | | private VisitsMapper visitsMapper; |
| | | |
| | | |
| | | @Override |
| | |
| | | MPJLambdaWrapper<Member> queryWrapper = new MPJLambdaWrapper<>(); |
| | | |
| | | queryWrapper.selectAll(Member.class); |
| | | queryWrapper.selectAs(Company::getName,Member::getCompanyName); |
| | | queryWrapper.leftJoin(Company.class,Company::getId,Member::getCompanyId); |
| | | queryWrapper.in(Objects.nonNull(pageWrap.getModel().getCompanyIds())&&pageWrap.getModel().getCompanyIds().size()>0, |
| | | Member::getCompanyId,pageWrap.getModel().getCompanyIds()) |
| | |
| | | .or().like(Member::getVisitCompanyName,pageWrap.getModel().getCompanyName())) |
| | | .like(StringUtils.isNotBlank(pageWrap.getModel().getIdcardNo()),Member::getIdcardNo,pageWrap.getModel().getIdcardNo()) |
| | | .eq(Member::getStatus,Constants.Status.FREEZE.getValue()) |
| | | .eq(pageWrap.getModel().getCompanyId()!=null,Company::getId,pageWrap.getModel().getCompanyId()) |
| | | .eq(Objects.nonNull(pageWrap.getModel().getCode()),Member::getCode,pageWrap.getModel().getCode()) |
| | | .orderByDesc(Member::getCreateDate); |
| | | |
| | |
| | | .eq(Member::getPhone,checkVisitedDTO.getMobile()) |
| | | .eq(validType.equals(Constants.ONE),Member::getName,checkVisitedDTO.getName()) |
| | | .eq(Member::getIsdeleted,Constants.ZERO) |
| | | .eq(Member::getStatus,Constants.ZERO) |
| | | // .eq(Member::getStatus,Constants.ZERO) |
| | | .eq(Member::getCanVisit,Constants.ONE) |
| | | .eq(Member::getType,Constants.memberType.internal) |
| | | .last(" limit 1 ") |
| | | ); |
| | | MemberVO memberVO = new MemberVO(); |
| | | if(!Objects.isNull(member)){ |
| | | if(!member.getStatus().equals(Constants.ZERO)){ |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"被访人账å·å¼å¸¸ï¼è¯·ç¡®è®¤ååè¯"); |
| | | } |
| | | BeanUtils.copyProperties(member,memberVO); |
| | | }else{ |
| | | throw new BusinessException(ResponseStatus.DATA_EMPTY); |
| | |
| | | |
| | | |
| | | |
| | | @Override |
| | | public StagingDataVO stagingHead(StagingDataVO stagingHeadVO){ |
| | | //人åä¿¡æ¯ |
| | | List<Member> memberList = memberMapper.selectList(new QueryWrapper<Member>().lambda().eq(Member::getIsdeleted,Constants.ZERO)); |
| | | if(CollectionUtils.isNotEmpty(memberList)){ |
| | | stagingHeadVO.setWorkerCount(memberList.stream().filter(m->m.getType().equals(Constants.memberType.internal)).count()); |
| | | stagingHeadVO.setLwCount(memberList.stream().filter(m->m.getType().equals(Constants.memberType.lw_visitor)).count()); |
| | | stagingHeadVO.setVisitorCount(memberList.stream().filter(m->m.getType().equals(Constants.memberType.visitor)).count()); |
| | | } |
| | | //å¨åºè½¦è¾ |
| | | stagingHeadVO.setPresenceCarCount(retentionJoinMapper.selectCount(new QueryWrapper<Retention>().lambda().eq(Retention::getType,3))); |
| | | //é¿æè½¦è¾ |
| | | stagingHeadVO.setLongCarCount(retentionJoinMapper.selectCount(new QueryWrapper<Retention>().lambda().eq(Retention::getType,3) |
| | | .exists(" select 1 from park_book p where p.origin = 0 and p.car_code = retention.car_no and p.ISDELETED = 0 ") |
| | | )); |
| | | stagingHeadVO.setVisitorCarCount(stagingHeadVO.getPresenceCarCount() - stagingHeadVO.getLongCarCount()); |
| | | stagingHeadVO.setSupplierCount(companyMapper.selectCount(new QueryWrapper<Company>().lambda().eq(Company::getIsdeleted,Constants.ZERO))); |
| | | return stagingHeadVO; |
| | | } |
| | | |
| | | |
| | | @Override |
| | | public StagingDataVO stagingBody(StagingDataVO stagingHeadVO){ |
| | | List<Map<String,Object>> companyMaps = memberJoinMapper.selectJoinMaps( |
| | | new MPJLambdaWrapper<Member>() |
| | | .select("count(1) as memberCount, t1.name as companyName") |
| | | .leftJoin(Company.class,Company::getId,Member::getCompanyId) |
| | | .eq(Member::getType,Constants.memberType.lw_visitor) |
| | | .groupBy(Company::getId,Company::getName) |
| | | ); |
| | | List<Map<String,Object>> retentionMaps = retentionJoinMapper.selectMaps(new MPJLambdaWrapper<Retention>() |
| | | .select(" count(1) as memberCount, type as memberType ") |
| | | .ne(Retention::getType,3) |
| | | .groupBy(Retention::getType) |
| | | ); |
| | | stagingHeadVO.setCompanyUsers(companyMaps); |
| | | stagingHeadVO.setRetentionUsers(retentionMaps); |
| | | return stagingHeadVO; |
| | | } |
| | | |
| | | |
| | | |
| | |
| | | } |
| | | |
| | | @Override |
| | | public PageData<VisitEventDTO> findVisitPage(PageWrap<VisitEvent> pageWrap) { |
| | | public PageData<VisitEvent> findVisitPage(PageWrap<VisitEvent> pageWrap) { |
| | | |
| | | IPage<VisitEventDTO> visitEventDTOIPage = getDataInfo(pageWrap); |
| | | IPage<VisitEvent> visitEventDTOIPage = getDataInfo(pageWrap); |
| | | if(null != visitEventDTOIPage && visitEventDTOIPage.getRecords().size() > 0) { |
| | | visitEventDTOIPage.setRecords(newVisitEvent(visitEventDTOIPage.getRecords())); |
| | | } |
| | |
| | | } |
| | | |
| | | @Override |
| | | public List<VisitEventVo> findPageExcel(PageWrap<VisitEvent> pageWrap) { |
| | | IPage<VisitEventDTO> visitEventExcel = getDataInfo(pageWrap); |
| | | List<VisitEventVo> voList = new ArrayList<>(); |
| | | if(null != visitEventExcel && visitEventExcel.getRecords().size() > 0) { |
| | | visitEventExcel.getRecords().stream().forEach(obj->{ |
| | | VisitEventVo eventVo = new VisitEventVo(); |
| | | eventVo.setPersonName(obj.getPersonName()); |
| | | eventVo.setPersonPhone(obj.getPersonPhone()); |
| | | eventVo.setIdNo(obj.getIdNo()); |
| | | eventVo.setPersonCompanyName(obj.getPersonCompanyName()); |
| | | eventVo.setCarNo(obj.getCarNo()); |
| | | eventVo.setBeVisitedPersonName(obj.getBeVisitedPersonName()+"-"+obj.getBeVisitedPersonOrg()); |
| | | eventVo.setEventTypeName(HKConstants.EventTypes.getName(obj.getEventType())); |
| | | eventVo.setHappenTime(obj.getHappenTime()); |
| | | voList.add(eventVo); |
| | | }); |
| | | } |
| | | return voList; |
| | | public List<VisitEvent> findPageExcel(PageWrap<VisitEvent> pageWrap) { |
| | | IPage<VisitEvent> visitEventExcel = getDataInfo(pageWrap); |
| | | return newVisitEvent(visitEventExcel.getRecords()); |
| | | } |
| | | |
| | | private IPage<VisitEventDTO> getDataInfo(PageWrap<VisitEvent> pageWrap) { |
| | | private IPage<VisitEvent> getDataInfo(PageWrap<VisitEvent> pageWrap) { |
| | | //æ¯å¦æ¯æ°å |
| | | boolean number = Validator.isNumber(pageWrap.getModel().getKeyWords()); |
| | | //æ¯å¦å
å«ä¸æ |
| | |
| | | |
| | | IPage<VisitEvent> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); |
| | | MPJLambdaWrapper<VisitEvent> queryWrapper = new MPJLambdaWrapper<>(); |
| | | queryWrapper .leftJoin(Visits.class,Visits::getHkId,VisitEvent::getVisitorId); |
| | | queryWrapper.selectAll(VisitEvent.class) |
| | | .selectAs(Visits::getCompanyName,VisitEventDTO::getPersonCompanyName); |
| | | queryWrapper.selectAll(VisitEvent.class); |
| | | queryWrapper.like(number, |
| | | VisitEvent::getPhone, |
| | | pageWrap.getModel().getKeyWords()) |
| | |
| | | .eq(Objects.nonNull(pageWrap.getModel().getEventType()), |
| | | VisitEvent::getEventType, |
| | | pageWrap.getModel().getEventType()) |
| | | .ge(Objects.nonNull(pageWrap.getModel().getStartTime()), |
| | | .ge(StringUtils.isNotBlank(pageWrap.getModel().getStartTime()), |
| | | VisitEvent::getHappenTime, |
| | | pageWrap.getModel().getStartTime()) |
| | | .le(Objects.nonNull(pageWrap.getModel().getEndTime()), |
| | | .le(StringUtils.isNotBlank(pageWrap.getModel().getEndTime()), |
| | | VisitEvent::getHappenTime, |
| | | pageWrap.getModel().getEndTime()); |
| | | pageWrap.getModel().getEndTime()) |
| | | .eq(VisitEvent::getIsdeleted,Constants.ZERO); |
| | | queryWrapper.orderByDesc(VisitEvent::getHappenTime); |
| | | IPage<VisitEventDTO> visitEventDTOIPage = visitEventJoinMapper.selectJoinPage(page, VisitEventDTO.class, queryWrapper); |
| | | IPage<VisitEvent> visitEventDTOIPage = visitEventJoinMapper.selectJoinPage(page, VisitEvent.class, queryWrapper); |
| | | return visitEventDTOIPage; |
| | | } |
| | | |
| | | |
| | | private List<VisitEventDTO> newVisitEvent(List<VisitEventDTO> VisitEventDTOList) { |
| | | private List<VisitEvent> newVisitEvent(List<VisitEvent> VisitEventDTOList) { |
| | | List<String> codes = Arrays.asList(Constants.FTP_RESOURCE_PATH,Constants.MEMBER_IMG); |
| | | List<SystemDictData> list = systemDictDataMapper.list(codes); |
| | | Map<String,SystemDictData> dataMap = list.stream().collect(Collectors.toMap(SystemDictData::getLabel, Function.identity())); |
| | | List<VisitEventDTO> newDataList = new ArrayList<>(); |
| | | VisitEventDTOList.stream().forEach(obj->{ |
| | | |
| | | if(StringUtils.isNotBlank( obj.getCaptureUrl()) |
| | | && !obj.getCaptureUrl().startsWith(HKConstants.IMG_INDEX) |
| | | && !obj.getCaptureUrl().startsWith(HKConstants.IMG_INDEX_ERROR)) { |
| | | if(null != list && list.size() > 0) { |
| | | obj.setCaptureUrl(dataMap.get(Constants.FTP_RESOURCE_PATH).getCode() |
| | | +dataMap.get(Constants.MEMBER_IMG).getCode() |
| | | obj.setCaptureUrlFull(dataMap.get(Constants.FTP_RESOURCE_PATH).getCode() |
| | | +dataMap.get(Constants.VISIT_EVENT_IMG).getCode() |
| | | +obj.getCaptureUrl()); |
| | | } |
| | | } |
| | | obj.setEventTypeName(HKConstants.EventTypes.getName(obj.getEventType())) ; |
| | | newDataList.add(obj); |
| | | obj.setEventTypeName(HKConstants.EventTypes.getName(obj.getEventType())); ; |
| | | }); |
| | | return newDataList; |
| | | return VisitEventDTOList; |
| | | } |
| | | } |
| | |
| | | private void isValidBaseParam(Visits visits) { |
| | | if(visits.getEndtime() == null |
| | | || visits.getStarttime() == null |
| | | || StringUtils.isBlank(visits.getReason()) |
| | | // || StringUtils.isBlank(visits.getReason()) |
| | | || StringUtils.isBlank( visits.getName()) |
| | | || StringUtils.isBlank( visits.getPhone()) |
| | | || visits.getIdcardType() == null |
| | |
| | | v.setIdcardDecode(Constants.getTuominStr(v.getIdcardNo()));//è±æèº«ä»½è¯å· |
| | | v.setIdcardNo(DESUtil.encrypt(Constants.EDS_PWD, v.getIdcardNo()));//身份è¯å·å å¯ |
| | | v.setErpId(visits.getErpId()); |
| | | v.setReceptMemberId(visits.getReceptMemberId()); |
| | | v.setMemberNum(Constants.ZERO); |
| | | v.setHkStatus(Constants.ZERO); |
| | | v.setReason(visits.getReason()); |
| | | v.setDoors(visits.getDoors()); |
| | | v.setStatus(Constants.VisitStatus.submitCheck); |
| | | } |
| | | //æ¹éæå
¥æ°æ® |
| | |
| | | //æ ¡éªé访人åå¡«æ¥æ°æ®åæ³æ§ |
| | | isValidWithVisitParam(model,addList,editList); |
| | | model.setCreateDate(visits.getCreateDate()); |
| | | getMemberListParam(model.getIdcardNo(),model,addList,editList); |
| | | Member visitsMember = getMemberListParam(model.getIdcardNo(),model,addList,editList); |
| | | model.setMemberId(visitsMember.getId()); |
| | | } |
| | | } |
| | | |
| | | if(CollectionUtils.isNotEmpty(addList)){ |
| | | memberMapper.insertBatchSomeColumn(addList); |
| | | } |
| | | if(CollectionUtils.isNotEmpty(editList)){ |
| | | editList.forEach(i->{ |
| | | memberMapper.updateById(i); |
| | | }); |
| | | |
| | | } |
| | | // if(CollectionUtils.isNotEmpty(addList)){ |
| | | // memberMapper.insertBatchSomeColumn(addList); |
| | | // } |
| | | // if(CollectionUtils.isNotEmpty(editList)){ |
| | | // editList.forEach(i->{ |
| | | // memberMapper.updateById(i); |
| | | // }); |
| | | // |
| | | // } |
| | | |
| | | return m; |
| | | } |
| | | |
| | | private Member getMemberListParam(String cardno, Visits visits, List<Member> addList, List<Member> editList) { |
| | | if(StringUtils.isNotBlank(visits.getCarNos())&&!Constants.checkCarNo(visits.getCarNos())){ |
| | | if(!StringUtils.isNotBlank(visits.getCarNos()) |
| | | // &&!Constants.checkCarNo(visits.getCarNos()) |
| | | ){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(), "对ä¸èµ·ï¼è½¦çå·ã"+visits.getCarNos()+"ãä¸åæ³ï¼è¯·æ ¸å®åéè¯~"); |
| | | } |
| | | if(Constants.equalsInteger(Constants.ZERO, visits.getIdcardType())&&cardno.length()!=18 |
| | |
| | | member.setHkStatus(Constants.ZERO); |
| | | member.setErpStatus(Constants.ZERO); |
| | | member.setVisitCompanyName(visits.getCompanyName()); |
| | | // æ°å¢è®¿å®¢è®°å½ |
| | | addList.add(member); |
| | | memberMapper.insert(member); |
| | | // æ°å¢è®¿å®¢ |
| | | // addList.add(member); |
| | | }else{ |
| | | if(!Constants.equalsInteger(Constants.ZERO,member.getStatus() )){ |
| | | //å¦æç¨æ·ç¶æå¼å¸¸ï¼åæç¤º |
| | |
| | | member.setHkStatus(Constants.ZERO); |
| | | member.setErpStatus(Constants.ZERO); |
| | | member.setVisitCompanyName(visits.getCompanyName()); |
| | | memberMapper.updateById(member); |
| | | // æ´æ°è®¿å®¢ä¿¡æ¯, |
| | | editList.add(member); |
| | | // editList.add(member); |
| | | } |
| | | //æ ¹æ®ææºå·å身份è¯å·ç æ¥è¯¢ å½åé¢çº¦çæ¶é´æ¯å¦ä¸å
¶ä»é¢çº¦è®°å½æå²çª |
| | | if (visitsMapper.selectCount(new QueryWrapper<Visits>().lambda() |
| | | .notIn(Visits::getStatus,Constants.VisitStatus.cancel,Constants.VisitStatus.cancel,Constants.VisitStatus.noPass,Constants.VisitStatus.xfFail) |
| | | .and(ms -> ms.eq(Visits::getPhone, visits.getPhone()) |
| | | .or().eq(Visits::getIdcardDecode, Constants.getTuominStr(cardno))) |
| | | .and(ms -> ms.apply(" visits.STARTTIME <= '" + DateUtil.DateToStr(visits.getStarttime(),"yyyy-MM-dd HH:mm:ss") + "' and visits.ENDTIME >= '" + DateUtil.DateToStr(visits.getStarttime(),"yyyy-MM-dd HH:mm:ss") + "' ") |
| | |
| | | MPJLambdaWrapper<Visits> queryWrapper = new MPJLambdaWrapper<>(); |
| | | |
| | | queryWrapper.selectAll(Visits.class); |
| | | queryWrapper.select(" ( select count(distinct(v.CAR_NOS)) from visits v where v.PARENT_ID = t.ID and v.CAR_NOS is not null and v.CAR_NOS != '' and v.CAR_NOS != t.CAR_NOS ) as carNum "); |
| | | queryWrapper.selectAs(Member::getName,Visits::getReceptMemberName); |
| | | queryWrapper.selectAs(Company::getName,Visits::getReceptMemberDepartment); |
| | | queryWrapper.leftJoin(Member.class,Member::getId,Visits::getReceptMemberId); |
| | |
| | | queryWrapper.isNull(Visits::getParentId); |
| | | queryWrapper.orderByDesc(Visits::getCreateDate); |
| | | IPage<Visits> result = visitsJoinMapper.selectJoinPage(page, Visits.class,queryWrapper); |
| | | |
| | | for (Visits visits:result.getRecords()) { |
| | | if(StringUtils.isNotBlank(visits.getCarNos())){ |
| | | visits.setCarNum(visits.getCarNum() + Constants.ONE); |
| | | } |
| | | } |
| | | return PageData.from(result); |
| | | } |
| | | |
| | |
| | | |
| | | @Override |
| | | public PageData<Visits> retentionPage(PageWrap<Visits> pageWrap) { |
| | | String code= systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.TIMEOUT_WARNING).getCode(); |
| | | IPage<Visits> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); |
| | | MPJLambdaWrapper<Visits> queryWrapper = new MPJLambdaWrapper<>(); |
| | | |
| | | queryWrapper.selectAll(Visits.class); |
| | | queryWrapper.selectAs(Member::getName,Visits::getReceptMemberName); |
| | | queryWrapper.select("TIMESTAMPDIFF(MINUTE,t.ENDTIME , NOW()) AS timeOut"); |
| | | queryWrapper.select("TIMESTAMPDIFF( MINUTE, NOW(), t.ENDTIME) AS timeOut"); |
| | | queryWrapper.selectAs(Member::getType,Visits::getMemberType); |
| | | queryWrapper.selectAs(Company::getName,Visits::getReceptMemberDepartment); |
| | | queryWrapper.leftJoin(Member.class,Member::getId,Visits::getReceptMemberId); |
| | | queryWrapper.leftJoin(Company.class,Company::getId,Member::getCompanyId); |
| | | queryWrapper.leftJoin(" member m on m.id=t.MEMBER_ID"); |
| | | |
| | | queryWrapper.eq(Objects.nonNull(pageWrap.getModel().getLevelStatus()),Visits::getStatus,Constants.VisitStatus.signin); |
| | | |
| | | queryWrapper.apply(Objects.nonNull(pageWrap.getModel().getLevelStatus())," TIMESTAMPDIFF( MINUTE, NOW(), t.ENDTIME) <= "+code+" "); |
| | | |
| | | queryWrapper.ne("m.type ",Constants.TWO); |
| | | queryWrapper.eq(Visits::getIsdeleted,Constants.ZERO); |
| | |
| | | .eq(Objects.nonNull(pageWrap.getModel().getStatus()),Visits::getStatus,pageWrap.getModel().getStatus()); |
| | | queryWrapper.isNull(Visits::getOutDate); |
| | | queryWrapper.orderByDesc(Visits::getEditDate); |
| | | String code= systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.TIMEOUT_FREEZE).getCode(); |
| | | IPage<Visits> result = visitsJoinMapper.selectJoinPage(page, Visits.class,queryWrapper); |
| | | if(result!=null&&result.getRecords()!=null){ |
| | | result.getRecords().stream().forEach(s ->{ |
| | | if(s.getTimeOut()>=Constants.ZERO){ |
| | | s.setOutStatus(Constants.ONE); |
| | | }else if(s.getTimeOut()<=Integer.valueOf(code)&&s.getTimeOut()>0){ |
| | | if(s.getTimeOut()<=Integer.valueOf(code)&&s.getTimeOut()>=0){ |
| | | s.setOutStatus(Constants.TWO); |
| | | }else{ |
| | | }else if(s.getTimeOut()>Constants.ZERO){ |
| | | s.setOutStatus(Constants.ZERO); |
| | | }else{ |
| | | s.setOutStatus(Constants.ONE); |
| | | } |
| | | |
| | | }); |
| | |
| | | |
| | | |
| | | |
| | | @Override |
| | | public void visitLevel(Integer visitId){ |
| | | Visits visits = visitsMapper.selectById(visitId); |
| | | if(Objects.isNull(visits)){ |
| | | throw new BusinessException(ResponseStatus.DATA_EMPTY); |
| | | } |
| | | if(!visits.getStatus().equals(Constants.VisitStatus.signin)){ |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"访客记å½ç¶æé误ï¼è¯·å·æ°éè¯"); |
| | | } |
| | | visitsMapper.update(null,new UpdateWrapper<Visits>().lambda().set(Visits::getStatus,Constants.VisitStatus.signout) |
| | | .eq(Visits::getId,visitId)); |
| | | |
| | | } |
| | | |
| | | } |
| | |
| | | model.setHkId(device.getPrivilegeGroupId()); |
| | | model.setName(device.getPrivilegeGroupName()); |
| | | model.setHkStatus(Constants.ONE); |
| | | model.setIsdeleted(Constants.ZERO); |
| | | model.setStatus(Constants.ONE); |
| | | model.setIsDefault(device.getIsDefault()); |
| | | model.setType(String.valueOf(Constants.ZERO)); |
| | | model.setType(String.valueOf(Constants.ONE)); |
| | | return model; |
| | | } |
| | | |
| | |
| | | @Autowired |
| | | private CarsMapper carsMapper; |
| | | @Autowired |
| | | private ParkBookMapper parkBookMapper; |
| | | @Autowired |
| | | private DeviceEventMapper deviceEventMapper; |
| | | @Autowired |
| | | private MemberMapper memberMapper; |
| | |
| | | EventVisitDataRequest model = request.getData(); |
| | | MPJLambdaWrapper<Visits> queryWrapper = new MPJLambdaWrapper<>(); |
| | | queryWrapper.selectAll(Visits.class); |
| | | queryWrapper.selectAs(Member::getType,Visits::getMemberType); |
| | | queryWrapper.eq(Visits::getHkId,model.getVisitorId() ); |
| | | queryWrapper.leftJoin(Member.class,Member::getId,Visits::getMemberId ); |
| | | queryWrapper.last("limit 1"); |
| | | Visits visits = visitsMapper.selectJoinOne(Visits.class,queryWrapper); |
| | | if(visits !=null){ |
| | |
| | | //妿æ¯è®¿å®¢ç»è®°ï¼å½å
¥äººåçå¨åºæ°æ®è®°å½ |
| | | retentionList.add(getRetentionModelByVisitRequest(visits,request)); |
| | | //æ¥è®¿æ¶é´ |
| | | updateVistis.setOutDate(DateUtil.getISO8601DateByStr(model.getStartTime())); |
| | | updateVistis.setStatus(Constants.VisitStatus.signin); |
| | | updateVistis.setInDate(DateUtil.getISO8601DateByStr(model.getStartTime())); |
| | | updateVistis.setOutDate(DateUtil.getISO8601DateByStr(model.getEndTime())); |
| | | }else { |
| | | //妿æ¯è®¿å®¢ç¾ç¦»äºä»¶ |
| | | updateVistis.setStatus(Constants.VisitStatus.signout); |
| | | updateVistis.setInDate(DateUtil.getISO8601DateByStr(model.getStartTime())); |
| | | updateVistis.setOutDate(DateUtil.getISO8601DateByStr(model.getEndTime())); |
| | | updateVistis.setOutType(Constants.ZERO); |
| | | updateVistis.setOutInfo("访客æ£å¸¸ç¾ç¦»"); |
| | |
| | | event.setVisitorCode(request.getData().getVisitorCode()); |
| | | event.setTimeout(request.getTimeout()); |
| | | event.setSvrIndexCode(request.getData().getSvrIndexCode()); |
| | | event.setHappenTime(request.getHappenTime()); |
| | | event.setStatus(request.getStatus()); |
| | | event.setEndTime(request.getData().getEndTime()); |
| | | event.setStartTime(request.getData().getStartTime()); |
| | | event.setSrcType(request.getSrcType()); |
| | | event.setSrcParentIndex(request.getSrcParentIndex()); |
| | |
| | | event.setSignOrg(request.getData().getSignOrg()); |
| | | event.setSex(request.getData().getSex()); |
| | | event.setPurpose(request.getData().getPurpose()); |
| | | event.setPhone(request.getData().getPhone()); |
| | | event.setBeVisitedPersonId(request.getData().getBeVisitedPersonId()); |
| | | event.setBeVisitedPersonName(request.getData().getBeVisitedPersonName()); |
| | | event.setBeVisitedPersonOrg(request.getData().getBeVisitedPersonOrg()); |
| | | event.setBeVisitedPersonOrgId(request.getData().getBeVisitedPersonOrgId()); |
| | | event.setVisitorWorkUint(request.getData().getVisitorWorkUint()); |
| | | event.setPhotoUrl(getHkImgUrl(request.getData().getPhotoUrl())); |
| | | event.setPersonName(request.getData().getPersonName()); |
| | | event.setCarNo(request.getData().getCarNo()); |
| | | event.setCaptureUrl(request.getData().getCaptureUrl()); |
| | | if(StringUtils.isNotBlank(request.getData().getCaptureUrl())){ |
| | | event.setCaptureUrl(HKConstants.IMG_INDEX+request.getData().getCaptureUrl()); |
| | | } |
| | | if(StringUtils.isNotBlank(request.getData().getPhotoUrl())){ |
| | | |
| | | event.setPhotoUrl(HKConstants.IMG_INDEX+request.getData().getPhotoUrl()); |
| | | } |
| | | event.setIdType(request.getData().getIdType()); |
| | | String idnum =request.getData().getIdNo(); |
| | | if(StringUtils.isNotBlank(idnum)){ |
| | |
| | | } |
| | | event.setEventType(request.getEventType()); |
| | | event.setEventId(request.getEventId()); |
| | | event.setHappenTime(event.getHappenTime()); |
| | | |
| | | return event; |
| | | } |
| | | |
| | |
| | | //é¨ç¦äºä»¶éå |
| | | List<EventParkInfoRequest> events = param.getParams().getEvents(); |
| | | List<CarEvent> list = new ArrayList<>(); |
| | | List<Retention> retentionList = new ArrayList<>(); |
| | | List<String> delRetentionList = new ArrayList<>(); |
| | | for(EventParkInfoRequest request : events){ |
| | | if(request.getData() ==null ||StringUtils.isBlank(request.getData().getPlateNo())){ |
| | | continue; |
| | | } |
| | | //å°è£
äºä»¶ä¿¡æ¯è¡¨å¯¹è±¡ |
| | | list.add(getParkEventModelByRequest(request)); |
| | | list.add(getParkEventModelByRequest(request,delRetentionList,retentionList)); |
| | | } |
| | | if(list.size()>0){ |
| | | //æå
¥é¨ç¦è®°å½ |
| | | carEventMapper.insertBatchSomeColumn(list); |
| | | } |
| | | if(delRetentionList.size()>0){ |
| | | //å
å é¤åæçå¨åºäººå(å
é¨äººåï¼ |
| | | retentionMapper.delete(new UpdateWrapper<Retention>().lambda() |
| | | .eq(Retention::getType,Constants.THREE) |
| | | .in(Retention::getCarNo,delRetentionList)); |
| | | } |
| | | if(retentionList.size()>0){ |
| | | //åæå
¥ææ°çå¨å人å |
| | | retentionMapper.insertBatchSomeColumn(retentionList); |
| | | } |
| | | log.error("ãæµ·åº·å车åºäºä»¶æ¨éã========æå======="); |
| | | }catch (Exception e){ |
| | |
| | | * @param request |
| | | * @return |
| | | */ |
| | | private CarEvent getParkEventModelByRequest(EventParkInfoRequest request) { |
| | | private CarEvent getParkEventModelByRequest(EventParkInfoRequest request, List<String> delRetentionList , List<Retention> retentionList ) { |
| | | CarEvent event = new CarEvent(); |
| | | event.setIsdeleted(Constants.ZERO); |
| | | event.setCreateDate(DateUtil.getISO8601DateByStr(request.getHappenTime())); |
| | |
| | | event.setPlatePicUrl(getHkImgUrl(request.getData().getPicUrl().getPlatePicUrl())); |
| | | } |
| | | if(StringUtils.isNotBlank(event.getPlateNos())){ |
| | | Cars cars = carsMapper.selectOne(new QueryWrapper<Cars>().lambda() |
| | | .eq(Cars::getCode,event.getPlateNos()) |
| | | .eq(Cars::getIsdeleted,Constants.ONE ) |
| | | ParkBook cars = parkBookMapper.selectOne(new QueryWrapper<ParkBook>().lambda() |
| | | .eq(ParkBook::getCarCode,event.getPlateNos()) |
| | | .eq(ParkBook::getIsdeleted,Constants.ONE ) |
| | | .last("limit 1" )); |
| | | if(cars!=null){ |
| | | event.setMemberId(cars.getMemberId()); |
| | | } |
| | | |
| | | if(Constants.formatIntegerNum(request.getEventType()) == HKConstants.EventTypes.PARK_PASS_IN.getKey()){ |
| | | //妿æ¯å
¥åæ¾è¡ |
| | | delRetentionList.add(event.getPlateNos()); |
| | | retentionList.add(getRetentionModelByParkRequest(request)); |
| | | }else if(Constants.formatIntegerNum(request.getEventType()) == HKConstants.EventTypes.PARK_PASS_OUT.getKey()){ |
| | | //妿æ¯åºåºæ¾è¡ |
| | | delRetentionList.add(event.getPlateNos()); |
| | | } |
| | | } |
| | | |
| | | return event; |
| | | |
| | | } |
| | | |
| | | private Retention getRetentionModelByParkRequest(EventParkInfoRequest request) { |
| | | Retention retention = new Retention(); |
| | | retention.setIsdeleted(Constants.ZERO); |
| | | retention.setCreateDate(DateUtil.getISO8601DateByStr(request.getHappenTime())); |
| | | retention.setCarNo(request.getData().getPlateNo()); |
| | | retention.setType(Constants.THREE); |
| | | // retention.setDeviceName(request.getSrcName()); |
| | | // retention.setDeviceIndex(request.getSrcIndex()); |
| | | |
| | | return retention; |
| | | } |
| | | |
| | | private void saveInterfaceLog(Object param, String path,String result) { |
| | | InterfaceLog hkMonitoryLogDO=new InterfaceLog(); |
| | | hkMonitoryLogDO.setType(1); |
| | |
| | | //人è¸ä¸ºç©ºï¼ä¸è½è¿è¡æ¨é |
| | | return null; |
| | | } |
| | | request.setVisitStartTime(DateUtil.getISO8601Timestamp(c.getStarttime())); |
| | | request.setVisitEndTime(DateUtil.getISO8601Timestamp(c.getEndtime())); |
| | | request.setVisitStartTime(DateUtil.getISO8601Timestamp2(c.getStarttime())); |
| | | request.setVisitEndTime(DateUtil.getISO8601Timestamp2(c.getEndtime())); |
| | | request.setReceptionistId(c.getReceptMemberHkId());//被访人海康ç¼ç |
| | | request.setVisitPurpose(c.getReason()); |
| | | request.setVisitorInfo(info); |
| | |
| | | info.setVisitorWorkUnit(c.getCompanyName()); |
| | | info.setPhoneNo(c.getPhone()); |
| | | info.setPlateNo(c.getCarNos()); |
| | | info.setGender(c.getSex()+""); |
| | | if(Constants.equalsInteger(c.getIdcardType(),Constants.ZERO)){ |
| | | info.setCertificateType(HKConstants.CertificateType.SHENFENZHENG.getKey()+""); |
| | | info.setCertificateNo(DESUtil.decrypt(Constants.EDS_PWD, c.getIdcardNo())); |
| | |
| | | MPJLambdaWrapper<Visits> queryWrapper = new MPJLambdaWrapper<>(); |
| | | queryWrapper.selectAll(Visits.class); |
| | | queryWrapper.selectAs(Member::getName,Visits::getReceptMemberName) |
| | | .select("t1.hk_id as receptMemberHkId") |
| | | .selectAs(Member::getHkId,Visits::getReceptMemberHkId) |
| | | .leftJoin(Member.class,Member::getId,Visits::getReceptMemberId); |
| | | queryWrapper.eq(Visits::getStatus,Constants.VisitStatus.pass)//审æ¹éè¿ |
| | | .eq(Visits::getHkStatus,Constants.ZERO)//æªåæ¥å°æµ·åº· |