server/system_gateway/src/main/resources/bootstrap.yml
@@ -14,7 +14,7 @@ password: nacos discovery: server-addr: http://175.27.187.84:8848 #é ç½®Nacoså°å namespace: dmvisit namespace: dev_renkang username: nacos password: nacos gateway: server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/HiddenDangerLogCloudController.java
@@ -16,6 +16,8 @@ import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletResponse; import java.util.List; /** * @author æ±è¹è¹ * @since 2024/04/28 16:06 @@ -67,6 +69,13 @@ return ApiResponse.success(hiddenDangerLogService.findPage(pageWrap)); } @ApiOperation("å表æ¥è¯¢") @PostMapping("/findList") @CloudRequiredPermission("business:hiddendangerlog:query") public ApiResponse<List<HiddenDangerLog>> findList (@RequestBody HiddenDangerLog hiddenDangerLog,@RequestHeader(Constants.HEADER_USER_TOKEN) String token){ return ApiResponse.success(hiddenDangerLogService.findList(hiddenDangerLog)); } @ApiOperation("导åºExcel") @PostMapping("/exportExcel") @CloudRequiredPermission("business:hiddendangerlog:exportExcel") server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/web/VisitorWebController.java
@@ -8,12 +8,15 @@ import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; import com.doumee.core.utils.Constants; import com.doumee.dao.business.model.VisitReason; import com.doumee.dao.business.model.Visits; import com.doumee.dao.web.reqeust.CheckVisitedDTO; import com.doumee.dao.web.response.MemberVO; import com.doumee.dao.web.response.VisitDetailVO; import com.doumee.dao.web.response.VisitRecordVO; import com.doumee.dao.web.response.WxAuthorizeVO; import com.doumee.service.business.MemberService; import com.doumee.service.business.VisitReasonService; import com.doumee.service.business.VisitsService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; @@ -25,6 +28,7 @@ import org.springframework.web.bind.annotation.*; import javax.validation.Valid; import java.util.List; /** * Created by IntelliJ IDEA. @@ -47,6 +51,8 @@ @Autowired private VisitsService visitsService; @Autowired private VisitReasonService visitReasonService; @ApiOperation(value = "访客微信ææ", notes = "访客微信ææè·åopenId") @GetMapping("/wxAuthorize") @@ -61,7 +67,7 @@ @ApiOperation(value = "æ¥è¯¢è¢«è®¿é®äººä¿¡æ¯", notes = "æ¥è¯¢è¢«è®¿é®äººä¿¡æ¯") @PostMapping("/getVisitedMember") public ApiResponse<MemberVO> getVisitedMember(@Valid @RequestBody CheckVisitedDTO checkVisitedDTO) { public ApiResponse<List<MemberVO>> getVisitedMember(@Valid @RequestBody CheckVisitedDTO checkVisitedDTO) { return ApiResponse.success("æ¥è¯¢æå", memberService.getVisitedMember(checkVisitedDTO)); } @@ -74,10 +80,18 @@ } @ApiOperation(value = "æ¥è®¿äºç±", notes = "æ¥è®¿äºç±") @PostMapping("/visitReason") public ApiResponse<List<VisitReason>> visitReason() { return ApiResponse.success("æ¥è¯¢æå", visitReasonService.findList(null)); } @ApiOperation(value = "访客记å½è¯¦æ ", notes = "访客记å½è¯¦æ ") @GetMapping("/detail") public ApiResponse<VisitDetailVO> detail(@RequestParam Integer id,@RequestHeader(Constants.HEADER_USER_TOKEN) String token) { return ApiResponse.success("æ¥è¯¢æå", visitsService.getVisitDetail(id,getLoginUser(token).getMemberId())); public ApiResponse<VisitDetailVO> detail(@RequestParam Integer id) { return ApiResponse.success("æ¥è¯¢æå", visitsService.getVisitDetail(id,null)); } server/visits/dmvisit_admin/src/main/resources/bootstrap.yml
@@ -31,7 +31,7 @@ # data-id: com.doumee.meeting.admin discovery: server-addr: http://175.27.187.84:8848 #é ç½®Nacoså°å namespace: dmvisit namespace: dev_renkang username: nacos password: nacos # swaggeré ç½® server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/join/HiddenDangerLogJoinMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,14 @@ package com.doumee.dao.business.join; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.doumee.dao.business.model.HiddenDangerLog; import com.github.yulichang.base.mapper.MPJJoinMapper; /** * @author æ±è¹è¹ * @since 2024/04/28 16:06 */ public interface HiddenDangerLogJoinMapper extends MPJJoinMapper<HiddenDangerLog> { } server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/ApproveTempl.java
@@ -54,8 +54,8 @@ @ExcelColumn(name="夿³¨") private String remark; @ApiModelProperty(value = "åç§° 0éæ½å·¥äººå访客ç³è¯· 1éæ½å·¥äººå访客ç³è¯· 2访客æ¥å¤ 3å ¬è½¦å¸å ç¨è½¦ 4å ¬è½¦å®¤å¤ç¨è½¦ 5å¸å ¬å¸ç©æµè½¦é¢çº¦", example = "1") @ExcelColumn(name="åç§° 0éæ½å·¥äººå访客ç³è¯· 1éæ½å·¥äººå访客ç³è¯· 2访客æ¥å¤ 3å ¬è½¦å¸å ç¨è½¦ 4å ¬è½¦å®¤å¤ç¨è½¦ 5å¸å ¬å¸ç©æµè½¦é¢çº¦") @ApiModelProperty(value = "åç§° 0éæ½å·¥äººå访客ç³è¯· 1æ½å·¥äººå访客ç³è¯· 2访客æ¥å¤ 3å ¬è½¦å¸å ç¨è½¦ 4å ¬è½¦å®¤å¤ç¨è½¦ 5å¸å ¬å¸ç©æµè½¦é¢çº¦", example = "1") @ExcelColumn(name="åç§° 0éæ½å·¥äººå访客ç³è¯· 1æ½å·¥äººå访客ç³è¯· 2访客æ¥å¤ 3å ¬è½¦å¸å ç¨è½¦ 4å ¬è½¦å®¤å¤ç¨è½¦ 5å¸å ¬å¸ç©æµè½¦é¢çº¦") private Integer type; @ApiModelProperty(value = "åç§°") server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/HiddenDangerLog.java
@@ -80,4 +80,12 @@ @ExcelColumn(name="æä½åå 容") private String afterContent; @ApiModelProperty(value = "æä½äºº") private String createUserName; @ApiModelProperty(value = "æä½äººå¤´å") private String avatar; @ApiModelProperty(value = "æä½ç»ç»ä¿¡æ¯") private String companyName; } server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/Visits.java
@@ -234,6 +234,10 @@ @ApiModelProperty(value = "æ¥æºç±»åï¼0=æ¬ç³»ç»ï¼1=ERP", example = "1") private Integer sourceType; @ApiModelProperty(value = "æ½å·¥äºç±") @ExcelColumn(name="æ½å·¥äºç±") private String constructionReason; @ApiModelProperty(value = "æ®é访客ç³è¯·é访人å") @TableField(exist = false) private List<Visits> withUserList; server/visits/dmvisit_service/src/main/java/com/doumee/dao/web/reqeust/CheckVisitedDTO.java
@@ -15,7 +15,6 @@ @Data public class CheckVisitedDTO { @NotBlank(message = "ææºå·æªå½å ¥") @ApiModelProperty(value = "ææºå·") private String mobile; server/visits/dmvisit_service/src/main/java/com/doumee/service/business/MemberService.java
@@ -177,7 +177,7 @@ MemberVO getVisitedMember(CheckVisitedDTO checkVisitedDTO); List<MemberVO> getVisitedMember(CheckVisitedDTO checkVisitedDTO); /** server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/ApproveServiceImpl.java
@@ -227,7 +227,7 @@ /** * åå»ºå®¡æ¹æµç¨ * @param tempType 模æ¿ç±»å 0éæ½å·¥äººå访客ç³è¯· 1éæ½å·¥äººå访客ç³è¯· 2访客æ¥å¤ 3å ¬è½¦å¸å ç¨è½¦ 4å ¬è½¦å®¤å¤ç¨è½¦ 5å¸å ¬å¸ç©æµè½¦é¢çº¦ * @param tempType 模æ¿ç±»å 0éæ½å·¥äººå访客ç³è¯· 1æ½å·¥äººå访客ç³è¯· 2访客æ¥å¤ 3å ¬è½¦å¸å ç¨è½¦ 4å ¬è½¦å®¤å¤ç¨è½¦ 5å¸å ¬å¸ç©æµè½¦é¢çº¦ * @param businessId ä¸å¡ä¸»é® æ ¹æ® tempType * @param createMemberId æäº¤æµç¨äººå */ @@ -241,7 +241,7 @@ .last(" limit 1 ") ); if(Objects.isNull(approveTempl)){ throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"æªæ¥è¯¢å°é 置模æ¿"); throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"æªæ¥è¯¢å°å®¡æ¹æµé 置模æ¿"); } //æ¥è¯¢é ç½®æµç¨ List<ApproveParam> approveParamAllList = approveParamMapper.selectList(new QueryWrapper<ApproveParam>() @@ -305,6 +305,7 @@ approve.setIsEndCheck((i+1) == approveParamList.size()?Constants.ONE:Constants.ZERO); approve.setObjId(businessId); approve.setLevel(i+1); approve.setObjType(approveTempl.getType()); approve.setApproveType(approveParam.getApproveType()); approve.setDriverParam(approveParam.getDriverParam()); approve.setAddrParam(approveParam.getAddrParam()); server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/HiddenDangerLogServiceImpl.java
@@ -2,19 +2,28 @@ import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; import com.doumee.core.utils.Constants; import com.doumee.core.utils.Utils; import com.doumee.dao.business.HiddenDangerLogMapper; import com.doumee.dao.business.join.HiddenDangerLogJoinMapper; import com.doumee.dao.business.model.Company; import com.doumee.dao.business.model.HiddenDanger; import com.doumee.dao.business.model.HiddenDangerLog; import com.doumee.dao.business.model.Member; import com.doumee.dao.system.model.SystemUser; import com.doumee.service.business.HiddenDangerLogService; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.github.yulichang.wrapper.MPJLambdaWrapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; import org.springframework.util.StringUtils; import java.util.List; import java.util.Objects; /** * çè³ æä½åå²è¡¨Serviceå®ç° @@ -26,6 +35,9 @@ @Autowired private HiddenDangerLogMapper hiddenDangerLogMapper; @Autowired private HiddenDangerLogJoinMapper hiddenDangerLogJoinMapper; @Override public Integer create(HiddenDangerLog hiddenDangerLog) { @@ -80,8 +92,20 @@ @Override public List<HiddenDangerLog> findList(HiddenDangerLog hiddenDangerLog) { QueryWrapper<HiddenDangerLog> wrapper = new QueryWrapper<>(hiddenDangerLog); return hiddenDangerLogMapper.selectList(wrapper); List<HiddenDangerLog> hiddenDangerLogList = hiddenDangerLogJoinMapper.selectJoinList(HiddenDangerLog.class, new MPJLambdaWrapper<HiddenDangerLog>() .selectAll(HiddenDangerLog.class) .selectAs(SystemUser::getRealname,HiddenDangerLog::getCreateUserName) .selectAs(SystemUser::getAvatar,HiddenDangerLog::getAvatar) .selectAs(Company::getName,HiddenDangerLog::getCompanyName) .leftJoin(SystemUser.class,SystemUser::getId,HiddenDangerLog::getCreator) .leftJoin(Company.class,Company::getId,SystemUser::getCompanyId) .eq(Objects.nonNull(hiddenDangerLog.getHiddenDangerId()),HiddenDangerLog::getHiddenDangerId,hiddenDangerLog.getHiddenDangerId()) .eq(Objects.isNull(hiddenDangerLog.getHiddenDangerId()),"1",2) .eq(HiddenDangerLog::getIsdeleted, Constants.ZERO) .orderByAsc(HiddenDangerLog::getCreateDate) ); return hiddenDangerLogList; } @Override server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/HiddenDangerServiceImpl.java
@@ -162,6 +162,9 @@ throw new BusinessException(ResponseStatus.DATA_EMPTY); } initFiles(model); return model; } private void initFiles(HiddenDanger unionChange) { server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java
@@ -1624,30 +1624,24 @@ @Override public MemberVO getVisitedMember(CheckVisitedDTO checkVisitedDTO){ Integer validType = Integer.valueOf(systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.BEVISITED_USER_VALID).getCode()); if(Objects.isNull(checkVisitedDTO)||StringUtils.isBlank(checkVisitedDTO.getMobile())||(validType.equals(Constants.ONE)&&StringUtils.isBlank(checkVisitedDTO.getName()))){ throw new BusinessException(ResponseStatus.BAD_REQUEST); } Member member = memberMapper.selectOne(new QueryWrapper<Member>().lambda() .eq(Member::getPhone,checkVisitedDTO.getMobile()) .eq(validType.equals(Constants.ONE),Member::getName,checkVisitedDTO.getName()) public List<MemberVO> getVisitedMember(CheckVisitedDTO checkVisitedDTO){ List<Member> memberList = memberMapper.selectList(new QueryWrapper<Member>().lambda() .eq(StringUtils.isNotBlank(checkVisitedDTO.getMobile()),Member::getPhone,checkVisitedDTO.getMobile()) .eq(StringUtils.isNotBlank(checkVisitedDTO.getName()),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 ") ); List<MemberVO> memberVOList = new ArrayList<>(); if (com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(memberList)) { for (Member member:memberList) { 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.getCode(),"è¯·æ ¸å®è¢«è®¿äººä¿¡æ¯!"); memberVOList.add(memberVO); } return memberVO; } return memberVOList; } server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/VisitReasonServiceImpl.java
@@ -98,6 +98,7 @@ @Override public List<VisitReason> findList(VisitReason visitReason) { QueryWrapper<VisitReason> wrapper = new QueryWrapper<>(visitReason); wrapper.eq("isdeleted",Constants.ZERO); return visitReasonMapper.selectList(wrapper); } server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/VisitsServiceImpl.java
@@ -202,7 +202,7 @@ //æ£æ¥æ¯å¦å¿ é¡»çé¢ï¼å¹¶ä¸ç¬¦åçé¢è¦æ± ProblemLog problemLog = isValidProblemLog(visits); //è·åç³è¯·ç海康访é®é¨ç¦ç»ä¿¡æ¯ getHkDeviceRoles(visits,isERP); // getHkDeviceRoles(visits,isERP); //æ£éªæè®¿äººæ¯å¦åæ³ Member visitMember = isValideVisitedUser(visits.getReceptMemberId()); if(Constants.equalsInteger(Constants.ZERO, visits.getIdcardType())&&visits.getIdcardNo().length()!=18 @@ -620,9 +620,11 @@ || StringUtils.isBlank( visits.getPhone()) || StringUtils.isBlank( visits.getCompanyName())) || StringUtils.isBlank( visits.getCarNos()) || Objects.isNull( visits.getMemberNum()) ){ throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(), "对ä¸èµ·ï¼ä¿¡æ¯å¡«å䏿£ç¡®ï¼"); }else if(visits.getType().equals(Constants.ONE) && StringUtils.isBlank(visits.getConstructionReason())){ throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(), "对ä¸èµ·ï¼æªå¡«åæ½å·¥äºç±ï¼"); } if(visits.getEndtime().getTime() < System.currentTimeMillis()){ throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(), "对ä¸èµ·ï¼å ¥åæ¶é´å¿ 须大äºå½åæ¶é´ï¼");//