jiangping
2023-12-19 5a2ce60f5c81323c5e7c56f35729f8fd861081ef
海康接口对接开发
已修改3个文件
26 ■■■■ 文件已修改
server/dmvisit_service/src/main/java/com/doumee/service/business/ERPSyncService.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/dmvisit_service/src/main/java/com/doumee/service/business/impl/erp/ErpSyncServiceImpl.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/openapi/src/main/java/com/doumee/api/web/BizResourceController.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/dmvisit_service/src/main/java/com/doumee/service/business/ERPSyncService.java
@@ -97,4 +97,8 @@
    void userUpdate(UserUpdateRequest param);
    void approveApply(ApproveNoticeRequest param);
    void roleUserAuthor(UserAuthorRequest param);
    void parkCarAuthor(CarAuthorRequest param);
}
server/dmvisit_service/src/main/java/com/doumee/service/business/impl/erp/ErpSyncServiceImpl.java
@@ -754,7 +754,7 @@
                member.setIdcardNo(encryptIdNo);
                member.setIdcardDecode(Constants.getTuominStr(param.getIdNo()));
                member.setCompanyId(param.getOrgId());
                doorIds = getRoleIdByParam(param,member);
                doorIds = getRoleIdByParam(param.getRoleIds(),member);
                memberMapper.insert(member);
                //TODO 海康数据创建
            }else{
@@ -764,12 +764,10 @@
                member.setIdcardDecode(Constants.getTuominStr(param.getIdNo()));
                member.setCompanyId(param.getOrgId());
                member.setEditDate(new Date());
                member.setErpDate(new Date());
                doorIds = getRoleIdByParam(param,member);
                doorIds = getRoleIdByParam(param.getRoleIds(),member);
                memberMapper.updateById(member);
                //删除用户卡片数据  人员角色关联
                memberCardMapper.delete(new QueryWrapper<MemberCard>().lambda().eq(MemberCard::getMemberId,member.getId()));
                memberRoleMapper.delete(new QueryWrapper<MemberRole>().lambda().eq(MemberRole::getMemberId,member.getId()));
                //TODO 海康数据更新
            }
            //如果有授权门禁数据,进行用户授权数据下发任务创建
@@ -840,13 +838,14 @@
        empowerMapper.insertBatchSomeColumn(list);
    }
    private   List<Integer>  getRoleIdByParam(UserUpdateRequest param, Member member) {
    private   List<Integer>  getRoleIdByParam(Integer[] param, Member member) {
        //添加人员角色关联数据
        if(!Objects.isNull(param.getRoleIds())&&param.getRoleIds().length>Constants.ZERO){
        memberRoleMapper.delete(new QueryWrapper<MemberRole>().lambda().eq(MemberRole::getMemberId,member.getId()));
        if(!Objects.isNull(param)&&param.length>Constants.ZERO){
            //查询数据库存在的权限
            List<DeviceRole> deviceRoleList= deviceRoleMapper.selectList(new QueryWrapper<DeviceRole>().lambda()
                    .eq(DeviceRole::getType,Constants.TWO)
                    .eq(DeviceRole::getId,param.getRoleIds()));
                    .in(DeviceRole::getId,param));
            if(CollectionUtils.isNotEmpty(deviceRoleList)){
                List<MemberRole> memberRoleList = new ArrayList<>();
                String ids = "";
@@ -885,7 +884,14 @@
        return  null;
    }
    @Override
    public void roleUserAuthor(UserAuthorRequest param){
    }
    @Override
    public void parkCarAuthor(CarAuthorRequest param){
    }
    @Override
    public void approveApply(ApproveNoticeRequest param){
        try{
server/openapi/src/main/java/com/doumee/api/web/BizResourceController.java
@@ -134,6 +134,7 @@
            @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "授权token值", required = true)
    })
    public ApiResponse roleUserAuthor(@RequestBody UserAuthorRequest param) {
        erpSyncService.roleUserAuthor(param);
        return  ApiResponse.success(null);
    }
@@ -143,6 +144,7 @@
            @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "授权token值", required = true)
    })
    public ApiResponse parkCarAuthor(@RequestBody CarAuthorRequest param) {
        erpSyncService.parkCarAuthor(param);
        return  ApiResponse.success(null);
    }