jiangping
2024-11-01 b23a7cc13d3cac4a92dae9a454caa5d315318472
最新版本541200007
已修改4个文件
152 ■■■■■ 文件已修改
server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/MemberCloudController.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/Member.java 124 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/ApproveServiceImpl.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/MemberCloudController.java
@@ -266,8 +266,10 @@
    @ApiOperation("导出Excel")
    @PostMapping("/exportExcel")
    @CloudRequiredPermission("business:member:exportExcel")
    public void exportExcel (@RequestBody PageWrap<Member> pageWrap, HttpServletResponse response,@RequestHeader(Constants.HEADER_USER_TOKEN) String token){
        ExcelExporter.build(Member.class).export(memberService.findPage(pageWrap).getRecords(), "人员信息表", response);
    public void exportExcel (@RequestBody PageWrap<MemberQuery> pageWrap, HttpServletResponse response,@RequestHeader(Constants.HEADER_USER_TOKEN) String token){
//        pageWrap.getModel().setLoginUserInfo(this.getLoginUser(token));
//        return ApiResponse.success(memberService.findMemberInfoPage(pageWrap));
        ExcelExporter.build(Member.class).export(memberService.findMemberInfoPage(pageWrap).getRecords(), "人员信息表", response);
    }
    @ApiOperation("根据ID查询")
server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/Member.java
@@ -65,14 +65,70 @@
    private Integer type;
    @ApiModelProperty(value = "访客名称/内部人员")
    @ExcelColumn(name="姓名",index = 0,width = 12)
    @ExcelColumn(name="姓名",index = 1,width = 12)
    private String name;
    @ApiModelProperty(value = "是否有人脸 ", example = "1")
    @TableField(exist = false)
    @ExcelColumn(name="是否有人脸",index = 2,width = 8,valueMapping = "0=无;1=有;")
    private Integer hasFace;
    @ApiModelProperty(value = "手机号")
    @ExcelColumn(name="手机号",index =5 ,width = 12)
    private String phone;
    @ApiModelProperty(value = "证件显示信息")
    @ExcelColumn(name="身份证号",index = 4,width = 8)
    private String idcardDecode;
    @ApiModelProperty(value = "性别 1男 2女 ", example = "1")
    @ExcelColumn(name="性别",index = 5,width = 8,valueMapping = "1=男;2=女;")
    private Integer sex;
    @ApiModelProperty(value = "组织名称")
    @ExcelColumn(name="所属部门",index = 6,width = 12)
    @TableField(exist = false)
    private String companyName;
    @ApiModelProperty(value = "岗位名称")
    @ExcelColumn(name="岗位名称",index = 7,width = 12)
    @TableField(exist = false)
    private String positionName;
    @ApiModelProperty(value = "是否党员 0否 1是", example = "1")
    @ExcelColumn(name="是否党员",index = 8,width = 12,valueMapping = "1=党员;2=非党员;")
    private Integer isDangyuan;
    @ApiModelProperty(value = "入职如期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ExcelColumn(name="入职日期",index =9,width = 12, dateFormat = "yyyy-MM-dd")
    private Date jobDate;
    @ApiModelProperty(value = "培训结束时间")
    @TableField(exist = false)
    @ExcelColumn(name="培训结束时间",index =10,width = 12, dateFormat = "yyyy-MM-dd")
    private Date trainEndTime;
    @ApiModelProperty(value = "组织类型 0劳务公司 1内部组织")
    @ExcelColumn(name="部门类型",index = 11,width = 12, valueMapping = "0=相关方组织;1=内部组织;")
    @TableField(exist = false)
    private Integer companyType;
    @ApiModelProperty(value = "在职状态 0在职 1离职", example = "1")
    @ExcelColumn(name="在职状态",index = 12,width = 12, valueMapping = "0=在职;1=离职;")
    private Integer workStatus;
    @ApiModelProperty(value = "是否可拜访人 0否 1是", example = "1")
    @ExcelColumn(name="是否可拜访人",index = 13,width = 12, valueMapping = "0=否;1=是;")
    private Integer canVisit;
    @ApiModelProperty(value = "海康同步状态 0未同步 1已同步 2同步失败 3不符合下发条件 4等待删除权限  ", example = "1")
    @ExcelColumn(name="海康同步状态",index = 14,width = 12, valueMapping = "0=未同步;1=已同步;2=同步失败;3=不符合下发条件;4=等待删除权限")
    private Integer hkStatus;
    @ApiModelProperty(value = "海康授权状态 0未授权 1已授权   ", example = "1")
    @ExcelColumn(name="海康授权状态",index = 15,width = 12, valueMapping = "0=未授权;1=已授权;")
    private Integer authStatus;
    @ApiModelProperty(value = "门禁有效期", example = "1")
    @TableField(exist = false)
    @ExcelColumn(name="门禁有效期",index = 16,width = 30 )
    private String roleTimeInfo;
    @ApiModelProperty(value = "持卡数量")
    @ExcelColumn(name="持卡数量",index = 17,width = 12)
    @TableField(exist = false)
    private int memberCardCount;
    @ExcelColumn(name="工号",index = 17,width = 12)
    private String code;
    @ApiModelProperty(value = "访客年龄")
    private Date birthday;
    @ApiModelProperty(value = "手机号")
    @ExcelColumn(name="手机号",index = 1,width = 12)
    private String phone;
    @ApiModelProperty(value = "身份证号(MD4加密)")
    private String idcardNo;
@@ -80,27 +136,20 @@
    @TableField(exist = false)
    private String idcardNoNew;
    @ApiModelProperty(value = "证件显示信息")
    @ExcelColumn(name="身份证号",index = 2,width = 8)
    private String idcardDecode;
    @ApiModelProperty(value = "证件类型 0身份证 1港澳证件 2护照", example = "1")
    private Integer idcardType;
    @ApiModelProperty(value = "是否是物流司机 0不是 1是", example = "1")
    private Integer isDriver;
    @ApiModelProperty(value = "工号")
    @ExcelColumn(name="工号",index = 13,width = 12)
    private String code;
    @ApiModelProperty(value = "班次 0白班 1夜班")
    private Integer classes;
    @ApiModelProperty(value = "状态 0正常 1禁用 2拉黑/冻结", example = "1")
    private Integer status;
    @ApiModelProperty(value = "性别 1男 2女 ", example = "1")
    @ExcelColumn(name="性别",index = 3,width = 8,valueMapping = "1=男;2=女;")
    private Integer sex;
    @ApiModelProperty(value = "添加人编码(自关联)", example = "1")
    private Integer parentId;
@@ -119,22 +168,14 @@
    @ApiModelProperty(value = "海康标识", example = "1")
    private String hkId;
    @ApiModelProperty(value = "海康同步状态 0未同步 1已同步 2同步失败 3不符合下发条件 4等待删除权限  ", example = "1")
    @ExcelColumn(name="海康同步状态",index = 11,width = 12, valueMapping = "0=未同步;1=已同步;2=同步失败;3=不符合下发条件;4=等待删除权限")
    private Integer hkStatus;
    @ApiModelProperty(value = "海康授权状态 0未授权 1已授权   ", example = "1")
    @ExcelColumn(name="海康授权状态",index = 12,width = 12, valueMapping = "0=未授权;1=已授权;")
    private Integer authStatus;
    @ApiModelProperty(value = "海康最近同步时间")
    private Date hkDate;
    @ApiModelProperty(value = "在职状态 0在职 1离职", example = "1")
    @ExcelColumn(name="在职状态",index = 10,width = 12, valueMapping = "0=在职;1=离职;")
    private Integer workStatus;
    @ApiModelProperty(value = "是否党员 0否 1是", example = "1")
    @ExcelColumn(name="是否党员",index = 6,width = 12,valueMapping = "1=否;2=是;")
    private Integer isDangyuan;
    @ApiModelProperty(value = "岗位编码,关联positionbiao", example = "1")
    private Integer positionId;
    @ApiModelProperty(value = "ERP标识", example = "1")
@@ -142,10 +183,6 @@
    @ApiModelProperty(value = "ERP同步时间")
    private Date erpDate;
    @ApiModelProperty(value = "入职如期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ExcelColumn(name="入职日期",index = 7,width = 12, dateFormat = "yyyy-MM-dd")
    private Date jobDate;
    @ApiModelProperty(value = "ERP同步状态 0未同步 1已同步", example = "1")
    private Integer erpStatus;
@@ -162,9 +199,6 @@
    @ApiModelProperty(value = "登陆密码")
    private String passward;
    @ApiModelProperty(value = "是否可拜访人 0否 1是", example = "1")
    @ExcelColumn(name="是否可拜访人",index = 8,width = 12, valueMapping = "0=否;1=是;")
    private Integer canVisit;
    @ApiModelProperty(value = "是否高级审批人 0否 1是", example = "1")
    private Integer highCheckor;
@@ -181,17 +215,11 @@
    @ApiModelProperty(value = "访客公司名称")
    private String visitCompanyName;
    @ApiModelProperty(value = "组织名称")
    @ExcelColumn(name="所属部门",index = 4,width = 12)
    @TableField(exist = false)
    private String companyName;
    @ApiModelProperty(value = "最后操作人")
    @TableField(exist = false)
    private String editorName;
    @ApiModelProperty(value = "组织类型 0劳务公司 1内部组织")
    @ExcelColumn(name="部门类型",index = 9,width = 12, valueMapping = "0=劳务公司;1=内部组织;")
    @TableField(exist = false)
    private Integer companyType;
    @ApiModelProperty(value = "组织类型 0劳务公司 1内部组织 多个以,分割")
    @TableField(exist = false)
@@ -251,10 +279,7 @@
    @ApiModelProperty(value = "是否主管 0否 1是", example = "1")
    @TableField(exist = false)
    private Integer headStatus;
    @ApiModelProperty(value = "持卡数量")
    @ExcelColumn(name="持卡数量",index = 14,width = 12)
    @TableField(exist = false)
    private int memberCardCount;
    @ApiModelProperty(value = "门禁角色名称")
    @TableField(exist = false)
@@ -262,16 +287,11 @@
    @ApiModelProperty(value = "最后操作内容")
    @TableField(exist = false)
    private String optRemark;
    @ApiModelProperty(value = "岗位名称")
    @ExcelColumn(name="岗位名称",index = 5,width = 12)
    @TableField(exist = false)
    private String positionName;
    @ApiModelProperty(value = "培训开始时间")
    @TableField(exist = false)
    private Date trainStartTime;
    @ApiModelProperty(value = "培训结束时间")
    @TableField(exist = false)
    private Date trainEndTime;
    @ApiModelProperty(value = "门禁组名称集合")
    @TableField(exist = false)
    private List<String> roleNames;
@@ -279,6 +299,4 @@
    @ApiModelProperty(value = "是否查询固定人员:0=否;1=是" )
    @TableField(exist = false)
    private Integer querySpecial;
}
server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/ApproveServiceImpl.java
@@ -103,44 +103,32 @@
    private PlatformReasonMapper platformReasonMapper;
    @Autowired
    private PlatformGroupMapper platformGroupMapper;
    @Autowired
    private ParksMapper parksMapper;
    @Autowired
    private ParkBookMapper parkBookMapper;
    @Autowired
    private VisitParkMapper visitParkMapper;
    @Autowired
    private SmsConfigMapper smsConfigMapper;
    @Autowired
    private SmsEmailMapper smsEmailMapper;
    @Autowired
    private EmayService emayService;
    @Override
    public Integer create(Approve approve) {
        approveMapper.insert(approve);
        return approve.getId();
    }
    @Override
    public void deleteById(Integer id) {
        approveMapper.deleteById(id);
    }
    @Override
    public void delete(Approve approve) {
        UpdateWrapper<Approve> deleteWrapper = new UpdateWrapper<>(approve);
        approveMapper.delete(deleteWrapper);
    }
    @Override
    public void deleteByIdInBatch(List<Integer> ids) {
        if (CollectionUtils.isEmpty(ids)) {
server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java
@@ -1459,6 +1459,16 @@
                if(StringUtils.isNotBlank(memberInfoDTO.getImgurl())){
                    memberInfoDTO.setImgurlFull(prefixUrl + memberInfoDTO.getImgurl());
                }
                memberInfoDTO.setHasFace(memberInfoDTO.getFaceId()!=null?Constants.ONE:Constants.ZERO);
                if(Constants.equalsInteger(Constants.ONE,memberInfoDTO.getAuthStatus())){
                    if(memberInfoDTO.getStartTime() ==null || memberInfoDTO.getEndTime() ==null ){
                        memberInfoDTO.setRoleTimeInfo("长期有效");
                    }else{
                        memberInfoDTO.setRoleTimeInfo(DateUtil.getPlusTime2(memberInfoDTO.getStartTime())+"至"+DateUtil.getPlusTime2(memberInfoDTO.getEndTime()));
                    }
                }else{
                    memberInfoDTO.setRoleTimeInfo("-");
                }
            }
        }
        return PageData.from(memberIPage);