|
|
|
@ -3,8 +3,10 @@ package com.zdxt.enforcementcode.service.impl; |
|
|
|
import cn.hutool.core.convert.Convert; |
|
|
|
import cn.hutool.core.util.IdUtil; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
|
|
|
import com.zdxt.enforcementcode.common.annotation.DataScope; |
|
|
|
import com.zdxt.enforcementcode.common.util.CommonUtil; |
|
|
|
import com.zdxt.enforcementcode.domain.NonEnforcementRegistration; |
|
|
|
import com.zdxt.enforcementcode.domain.ZdxtFile; |
|
|
|
import com.zdxt.enforcementcode.domain.bo.NonEnforcementRegistrationBo; |
|
|
|
import com.zdxt.enforcementcode.domain.vo.NonEnforcementRegistrationVo; |
|
|
|
@ -19,6 +21,8 @@ import org.dromara.common.core.enums.FormatsType; |
|
|
|
import org.dromara.common.core.exception.ServiceException; |
|
|
|
import org.dromara.common.core.utils.DateUtils; |
|
|
|
import org.dromara.common.core.utils.StringUtils; |
|
|
|
import org.dromara.common.mybatis.core.page.PageQuery; |
|
|
|
import org.dromara.common.mybatis.core.page.TableDataInfo; |
|
|
|
import org.dromara.common.satoken.utils.LoginHelper; |
|
|
|
import org.dromara.system.domain.vo.SysDictDataVo; |
|
|
|
import org.dromara.system.domain.vo.SysUserVo; |
|
|
|
@ -57,8 +61,8 @@ public class NonEnforcementRegistrationServiceImpl implements INonEnforcementReg |
|
|
|
@Override |
|
|
|
public NonEnforcementRegistrationVo selectNonEnforcementRegistrationById(String id) |
|
|
|
{ |
|
|
|
NonEnforcementRegistrationVo nonReg = nonEnforcementRegistrationMapper.selectNonEnforcementRegistrationById(id); |
|
|
|
if (nonReg.getId() != null) { |
|
|
|
NonEnforcementRegistrationVo nonReg = nonEnforcementRegistrationMapper.selectVoById(id); |
|
|
|
if (nonReg != null && nonReg.getId() != null) { |
|
|
|
SysUserVo user = sysUserMapper.selectUserById(Long.valueOf(nonReg.getLawEnforcerId())); |
|
|
|
String temp=user.getLawCertificateNum(); |
|
|
|
if(StringUtils.isEmpty(temp)){ |
|
|
|
@ -96,18 +100,61 @@ public class NonEnforcementRegistrationServiceImpl implements INonEnforcementReg |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 查询非行政执法登记列表 |
|
|
|
* 分页查询非行政执法登记列表 |
|
|
|
* |
|
|
|
* @param bo 非行政执法登记 |
|
|
|
* @return 非行政执法登记 |
|
|
|
* @param bo 查询条件 |
|
|
|
* @param pageQuery 分页参数 |
|
|
|
* @return 非行政执法登记分页列表 |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public List<NonEnforcementRegistrationVo> selectNonEnforcementRegistrationList(NonEnforcementRegistrationBo bo) |
|
|
|
{ |
|
|
|
List<NonEnforcementRegistrationVo> list=nonEnforcementRegistrationMapper.selectNonEnforcementRegistrationList(bo); |
|
|
|
if(list.size()!=0){ |
|
|
|
public TableDataInfo<NonEnforcementRegistrationVo> queryPageList(NonEnforcementRegistrationBo bo, PageQuery pageQuery) { |
|
|
|
LambdaQueryWrapper<NonEnforcementRegistration> lqw = buildQueryWrapper(bo); |
|
|
|
Page<NonEnforcementRegistrationVo> result = nonEnforcementRegistrationMapper.selectVoPage(pageQuery.build(), lqw); |
|
|
|
|
|
|
|
// 处理执法人员信息等附加数据
|
|
|
|
if (result.getRecords() != null && !result.getRecords().isEmpty()) { |
|
|
|
enrichLawEnforcerInfo(result.getRecords()); |
|
|
|
} |
|
|
|
|
|
|
|
return TableDataInfo.build(result); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 构建查询条件 |
|
|
|
* |
|
|
|
* @param bo 查询条件 |
|
|
|
* @return LambdaQueryWrapper |
|
|
|
*/ |
|
|
|
private LambdaQueryWrapper<NonEnforcementRegistration> buildQueryWrapper(NonEnforcementRegistrationBo bo) { |
|
|
|
LambdaQueryWrapper<NonEnforcementRegistration> lqw = new LambdaQueryWrapper<>(); |
|
|
|
|
|
|
|
// 根据实际业务需要添加查询条件
|
|
|
|
if (bo != null) { |
|
|
|
lqw.like(StringUtils.isNotBlank(bo.getEnterpriseName()), NonEnforcementRegistration::getEnterpriseName, bo.getEnterpriseName()); |
|
|
|
lqw.eq(StringUtils.isNotBlank(bo.getEnterpriseNumber()), NonEnforcementRegistration::getEnterpriseNumber, bo.getEnterpriseNumber()); |
|
|
|
lqw.eq(bo.getReslut() != null, NonEnforcementRegistration::getReslut, bo.getReslut()); |
|
|
|
lqw.eq(bo.getStatus() != null, NonEnforcementRegistration::getStatus, bo.getStatus()); |
|
|
|
lqw.eq(StringUtils.isNotBlank(bo.getBureauDeptId()), NonEnforcementRegistration::getBureauDeptId, bo.getBureauDeptId()); |
|
|
|
lqw.eq(StringUtils.isNotBlank(bo.getLawEnforcerId()), NonEnforcementRegistration::getLawEnforcerId, bo.getLawEnforcerId()); |
|
|
|
lqw.orderByDesc(NonEnforcementRegistration::getEnforcementTime); |
|
|
|
} |
|
|
|
|
|
|
|
return lqw; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 补充执法人员信息 |
|
|
|
* |
|
|
|
* @param list 记录列表 |
|
|
|
*/ |
|
|
|
private void enrichLawEnforcerInfo(List<NonEnforcementRegistrationVo> list) { |
|
|
|
if (list == null || list.isEmpty()) { |
|
|
|
return; |
|
|
|
} |
|
|
|
|
|
|
|
// 执法人员 没有执法证件号展示加密手机号
|
|
|
|
list.forEach(li -> { |
|
|
|
// 处理主执法人员信息
|
|
|
|
if (StringUtils.isNotEmpty(li.getLawEnforcerId())) { |
|
|
|
SysUserVo sysUserVo = sysUserMapper.selectUserById(Long.valueOf(li.getLawEnforcerId())); |
|
|
|
if (sysUserVo != null) { |
|
|
|
@ -121,6 +168,7 @@ public class NonEnforcementRegistrationServiceImpl implements INonEnforcementReg |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
// 处理其他执法人员信息
|
|
|
|
List<String> lawTwoList = new ArrayList<>(); |
|
|
|
if (StringUtils.isNotEmpty(li.getLawEnforcerOther()) && StringUtils.isNotEmpty(li.getLawEnforcerIdOther())) { |
|
|
|
List<SysUserVo> userBeans = sysUserMapper.selectUserByIds(Convert.toStrArray(li.getLawEnforcerIdOther())); |
|
|
|
@ -139,6 +187,21 @@ public class NonEnforcementRegistrationServiceImpl implements INonEnforcementReg |
|
|
|
} |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 查询非行政执法登记列表 |
|
|
|
* |
|
|
|
* @param bo 非行政执法登记 |
|
|
|
* @return 非行政执法登记 |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public List<NonEnforcementRegistrationVo> selectNonEnforcementRegistrationList(NonEnforcementRegistrationBo bo) |
|
|
|
{ |
|
|
|
List<NonEnforcementRegistrationVo> list = nonEnforcementRegistrationMapper.selectNonEnforcementRegistrationList(bo); |
|
|
|
|
|
|
|
// 使用公共方法处理执法人员信息
|
|
|
|
enrichLawEnforcerInfo(list); |
|
|
|
|
|
|
|
return list; |
|
|
|
} |
|
|
|
|
|
|
|
|