Browse Source

企业端-执法案件信息

dev-V1.0.1
niujiyi 6 months ago
parent
commit
666e9b9c7a
  1. 66
      zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/app/enterprise/AppEntLawEnforcementCaseController.java
  2. 5
      zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/domain/EnforcementRegistration.java
  3. 31
      zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/domain/dto/enterprise/AppLawEnforcementCaseQueryDTO.java
  4. 11
      zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/domain/vo/enterprise/AppEnforcementRegistrationVo.java
  5. 138
      zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/domain/vo/enterprise/AppLawEnforcementCaseVo.java
  6. 46
      zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/mapper/enterprise/AppLawEnforcementCaseMapper.java
  7. 32
      zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/service/enterprise/IAppLawEnforcementCaseService.java
  8. 89
      zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/service/enterprise/impl/AppLawEnforcementCaseServiceImpl.java
  9. 159
      zdxt-modules/zdxt-enforcement-code/src/main/resources/mapper/enforcementcode/AppLawenforcementCaseMapper.xml

66
zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/app/enterprise/AppEntLawEnforcementCaseController.java

@ -0,0 +1,66 @@
package com.zdxt.enforcementcode.controller.app.enterprise;
import com.zdxt.enforcementcode.domain.dto.enterprise.AppLawEnforcementCaseQueryDTO;
import com.zdxt.enforcementcode.domain.vo.enterprise.AppEnforcementRegistrationVo;
import com.zdxt.enforcementcode.domain.vo.enterprise.AppLawEnforcementCaseVo;
import com.zdxt.enforcementcode.service.enterprise.IAppLawEnforcementCaseService;
import io.swagger.v3.oas.annotations.responses.ApiResponse;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.web.core.BaseController;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* 企业端-执法案件信息控制器
*/
@Tag(name = "企业端-执法案件信息")
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/app-ent/lawEnforcementCase")
public class AppEntLawEnforcementCaseController extends BaseController {
@Autowired
private IAppLawEnforcementCaseService appLawEnforcementCaseService;
/**
* 企业端-执法案件信息列表
*/
@ApiResponse(description = "企业端-执法案件信息列表")
@GetMapping("/list")
public TableDataInfo<AppLawEnforcementCaseVo> list(AppLawEnforcementCaseQueryDTO queryDTO, PageQuery pageQuery) {
return appLawEnforcementCaseService.selectAppLawEnforcementCaseList(queryDTO, pageQuery);
}
/**
* 企业端-执法案件信息详情
* @param dto
* @return
*/
@ApiResponse(description = "企业端-执法案件信息详情")
@GetMapping("/lawCasedetail")
public AppLawEnforcementCaseVo lawCasedetail(AppLawEnforcementCaseQueryDTO dto) {
return appLawEnforcementCaseService.selectAppLawEnforcementCaseById(dto);
}
/**
* 企业端-执法信息详情
* @param dto
* @return
*/
@ApiResponse(description = "企业端-执法信息详情")
@GetMapping("/lawDetail")
public AppEnforcementRegistrationVo lawDetail(AppLawEnforcementCaseQueryDTO dto) {
return appLawEnforcementCaseService.selectAppLawEnforcementLawDetailById(dto);
}
}

5
zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/domain/EnforcementRegistration.java

@ -307,4 +307,9 @@ public class EnforcementRegistration {
*/
@TableField(fill = FieldFill.INSERT_UPDATE)
private Date updateTime;
/**
* 执法案件id
*/
private String lawCaseId;
}

31
zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/domain/dto/enterprise/AppLawEnforcementCaseQueryDTO.java

@ -0,0 +1,31 @@
package com.zdxt.enforcementcode.domain.dto.enterprise;
import lombok.Data;
import java.util.Date;
@Data
public class AppLawEnforcementCaseQueryDTO {
/**
* 主键ID
*/
private String id;
/**
* 执法时间
*/
private Date lawEnforcementTime;
/**
* 执法类型
*/
private Integer lawEnforcementType;
/**
* 统一社会信用代码
*/
private String socialCreditCode;
/**
* 当事人证件号码
*/
private String idNumber;
}

11
zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/domain/vo/enterprise/AppEnforcementRegistrationVo.java

@ -1,6 +1,8 @@
package com.zdxt.enforcementcode.domain.vo.enterprise;
import cn.idev.excel.annotation.ExcelProperty;
import com.zdxt.enforcementcode.domain.vo.ZdxtFileVo;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
@ -14,6 +16,7 @@ import java.util.List;
* 企业端-执法登记记录
*/
@Data
@AutoMapper(target = com.zdxt.enforcementcode.domain.EnforcementRegistration.class)
public class AppEnforcementRegistrationVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
@ -351,4 +354,12 @@ public class AppEnforcementRegistrationVo implements Serializable {
* 其他执法人员展示列表(姓名+执法证号)
*/
private List<String> lawEnforcer2List;
/**
* 执法案件ID
*/
private String lawCaseId;
@ExcelProperty(value = "文件列表")
private List<ZdxtFileVo> fileList;
}

138
zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/domain/vo/enterprise/AppLawEnforcementCaseVo.java

@ -0,0 +1,138 @@
package com.zdxt.enforcementcode.domain.vo.enterprise;
import lombok.Data;
@Data
public class AppLawEnforcementCaseVo {
/**
* 主键ID
*/
private String id;
/**
* 案件编号
*/
private String caseCode;
/**
* 案件名称
*/
private String caseName;
/**
* 执法时间
*/
private Data lawEnforcementTime;
/**
* 执法类型
*/
private Integer lawEnforcementType;
/**
* 执法单位
*/
private String lawEnforcementUnit;
/**
* 统一社会信用代码
*/
private String socialCreditCode;
/**
* 当事人类型
*/
private String partyType;
/**
* 当事人证件号码
*/
private String idNumber;
/**
* 行政强制类型
*/
private String enforcementType;
/**
* 决定文书名称
*/
private String decisionDocumentName;
/**
* 决定文书号
*/
private String decisionDocumentNumber;
/**
* 行政检查类型
*/
private String administrativeCheckType;
/**
* 行政检查类型名称
*/
private String administrativeCheckTypeName;
/**
* 决定日期
*/
private Data decisionDate;
/**
* 内容
*/
private String content;
/**
* 行政检查结果
*/
private String administrativeCheckResult;
/**
* 行政检查决定
*/
private String administrativeCheckDecision;
/**
* 执法主体名称
*/
private String lawEnforcementSubjectName;
/**
* 备注
*/
private String remark;
/**
* 行政强制措施理由
*/
private String enforcementReason;
/**
* 依据
*/
private String basis;
/**
* 事实
*/
private String fact;
/**
* 处罚依据
*/
private String penaltyBasis;
/**
* 处罚类别
*/
private String penaltyCategory;
/**
* 处罚金额
*/
private String penaltyAmount;
/**
* 没收金额
*/
private String collectionAmount;
}

46
zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/mapper/enterprise/AppLawEnforcementCaseMapper.java

@ -0,0 +1,46 @@
package com.zdxt.enforcementcode.mapper.enterprise;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zdxt.enforcementcode.domain.dto.enterprise.AppLawEnforcementCaseQueryDTO;
import com.zdxt.enforcementcode.domain.vo.enterprise.AppLawEnforcementCaseVo;
import org.apache.ibatis.annotations.Param;
/**
* 企业端-执法案件Mapper接口
*/
public interface AppLawEnforcementCaseMapper {
/**
* 查询企业端-执法案件列表
*
* @param dto 查询条件
* @param page 分页参数
* @return 企业端-执法案件列表
*/
IPage<AppLawEnforcementCaseVo> selectAppLawEnforcementCaseList(@Param("dto") AppLawEnforcementCaseQueryDTO dto, @Param("page") Page<AppLawEnforcementCaseVo> page);
/**
* 查询企业端-行政检查案件详情
*
* @param id 主键
* @return 企业端-执法案件
*/
AppLawEnforcementCaseVo selectAppLawEnforcementCaseCheckById(@Param("id") String id);
/**
* 查询企业端-行政强制案件详情
*
* @param id 主键
* @return 企业端-执法案件
*/
AppLawEnforcementCaseVo selectAppLawEnforcementCaseCompulsoryById(@Param("id") String id);
/**
* 查询企业端-行政处罚案件详情
*
* @param id 主键
* @return 企业端-执法案件
*/
AppLawEnforcementCaseVo selectAppLawEnforcementCasePunishmentById(@Param("id") String id);
}

32
zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/service/enterprise/IAppLawEnforcementCaseService.java

@ -0,0 +1,32 @@
package com.zdxt.enforcementcode.service.enterprise;
import com.zdxt.enforcementcode.domain.dto.enterprise.AppLawEnforcementCaseQueryDTO;
import com.zdxt.enforcementcode.domain.vo.enterprise.AppEnforcementRegistrationVo;
import com.zdxt.enforcementcode.domain.vo.enterprise.AppLawEnforcementCaseVo;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;
public interface IAppLawEnforcementCaseService {
/**
* 企业端-执法案件列表
* @param queryDTO
* @param pageQuery
* @return
*/
TableDataInfo<AppLawEnforcementCaseVo> selectAppLawEnforcementCaseList(AppLawEnforcementCaseQueryDTO queryDTO, PageQuery pageQuery);
/**
* 企业端-执法案件详情
* @param dto
* @return
*/
AppLawEnforcementCaseVo selectAppLawEnforcementCaseById(AppLawEnforcementCaseQueryDTO dto);
/**
* 企业端-执法信息详情
* @param dto
* @return
*/
AppEnforcementRegistrationVo selectAppLawEnforcementLawDetailById(AppLawEnforcementCaseQueryDTO dto);
}

89
zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/service/enterprise/impl/AppLawEnforcementCaseServiceImpl.java

@ -0,0 +1,89 @@
package com.zdxt.enforcementcode.service.enterprise.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zdxt.enforcementcode.common.commonenum.LawTypeEnum;
import com.zdxt.enforcementcode.domain.EnforcementRegistration;
import com.zdxt.enforcementcode.domain.ZdxtFile;
import com.zdxt.enforcementcode.domain.dto.enterprise.AppLawEnforcementCaseQueryDTO;
import com.zdxt.enforcementcode.domain.vo.enterprise.AppEnforcementRegistrationVo;
import com.zdxt.enforcementcode.domain.vo.enterprise.AppLawEnforcementCaseVo;
import com.zdxt.enforcementcode.mapper.ZdxtFileMapper;
import com.zdxt.enforcementcode.mapper.enterprise.AppEnforcementRegistrationMapper;
import com.zdxt.enforcementcode.mapper.enterprise.AppLawEnforcementCaseMapper;
import com.zdxt.enforcementcode.service.enterprise.IAppLawEnforcementCaseService;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class AppLawEnforcementCaseServiceImpl implements IAppLawEnforcementCaseService {
@Autowired
private AppLawEnforcementCaseMapper appLawEnforcementCaseMapper;
@Autowired
private AppEnforcementRegistrationMapper appEnforcementRegistrationMapper;
@Autowired
private ZdxtFileMapper zdxtFileMapper;
/**
* 企业端-查询案件列表
* @param queryDTO
* @param pageQuery
* @return
*/
@Override
public TableDataInfo<AppLawEnforcementCaseVo> selectAppLawEnforcementCaseList(AppLawEnforcementCaseQueryDTO queryDTO, PageQuery pageQuery) {
Page<AppLawEnforcementCaseVo> page = pageQuery.build();
IPage<AppLawEnforcementCaseVo> result = appLawEnforcementCaseMapper.selectAppLawEnforcementCaseList(queryDTO, page);
return TableDataInfo.build(result);
}
/**
* 企业端-查询案件详情
* @param dto
* @return
*/
@Override
public AppLawEnforcementCaseVo selectAppLawEnforcementCaseById(AppLawEnforcementCaseQueryDTO dto) {
Integer type = dto.getLawEnforcementType();
if (LawTypeEnum.ADMIN_CHECK.getKey().equals(type)) {
return appLawEnforcementCaseMapper.selectAppLawEnforcementCaseCheckById(dto.getId());
} else if (LawTypeEnum.ADMIN_PUNISH.getKey().equals(type)) {
return appLawEnforcementCaseMapper.selectAppLawEnforcementCasePunishmentById(dto.getId());
} else {
return appLawEnforcementCaseMapper.selectAppLawEnforcementCaseCompulsoryById(dto.getId());
}
}
/**
* 企业端-查询案执法信息详情
* @param dto
* @return
*/
@Override
public AppEnforcementRegistrationVo selectAppLawEnforcementLawDetailById(AppLawEnforcementCaseQueryDTO dto) {
// 1. 查询执法登记主信息
LambdaQueryWrapper<EnforcementRegistration> lqw = new LambdaQueryWrapper<EnforcementRegistration>()
.eq(EnforcementRegistration::getLawCaseId, dto.getId())
.eq(EnforcementRegistration::getLawEnforceCategory, dto.getLawEnforcementType());
AppEnforcementRegistrationVo vo = appEnforcementRegistrationMapper.selectVoOne(lqw);
// 2. 如果有主信息,则关联查询附件列表
if (vo != null && vo.getId() != null) {
LambdaQueryWrapper<ZdxtFile> fileLqw = new LambdaQueryWrapper<ZdxtFile>()
.eq(ZdxtFile::getBusinessId, vo.getId());
vo.setFileList(zdxtFileMapper.selectVoList(fileLqw));
}
return vo;
}
}

159
zdxt-modules/zdxt-enforcement-code/src/main/resources/mapper/enforcementcode/AppLawenforcementCaseMapper.xml

@ -0,0 +1,159 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zdxt.enforcementcode.mapper.enterprise.AppLawEnforcementCaseMapper">
<select id="selectAppLawEnforcementCaseList" resultType="com.zdxt.enforcementcode.domain.vo.enterprise.AppLawEnforcementCaseVo">
<!-- 行政检查 -->
select
t1.c601000 as id,
t1.C601002 as caseName,
t1.C601005 as lawEnforcementTime,
'1' as lawEnforcementType,
t1.c601024 as lawEnforcementUnit,
t1.c601025 as socialCreditCode,
t2.C601034 as idNumber
from
xzjcjbxx025711 t1
left join XZJCDSRXX016987 t2
on t1.c601000 = t2.c601000
<where>
<if test="dto.idNumber!=null and dto.idNumber!=''">
and t2.C601034 =#{dto.idNumber}
</if>
</where>
union all
<!-- 行政强制 -->
select
t1.c301000 as id,
t1.c301002 as caseName,
t2.c302007 as lawEnforcementTime,
'4' as lawEnforcementType,
t1.c301004 as lawEnforcementUnit,
t1.c301005 as socialCreditCode,
t3.c301010 as idNumber
from
XZQZJBXX173774 t1
left join XZQZCSXX274939 t2 on
t1.c301000 = t2.c301000
left join XZQZDSRXX997874 t3 on
t1.c301000 = t3.c301000
<where>
<if test="dto.idNumber!=null and dto.idNumber!=''">
and t3.c301010 =#{dto.idNumber}
</if>
</where>
union all
<!-- 行政处罚 -->
select
t1.c201000 as id,
t1.c201002 as caseName,
t2.c206013 as lawEnforcementTime,
'2' as lawEnforcementType,
t1.c201003 as lawEnforcementUnit,
t1.c201004 as socialCreditCode,
t3.c201016 as idNumber
from
XZCFAJJBXX026705 t1
left join xzcfajjdxx778518 t2 on
t1.c201000 = t2.c201000
left join XZCFAJDSRXX594019 t3 on
t1.c201000 = t3.c201000
<where>
<if test="dto.idNumber!=null and dto.idNumber!=''">
and t3.c201016 =#{dto.idNumber}
</if>
</where>
</select>
<!-- 执法案件-行政检查明细 -->
<select id="selectAppLawEnforcementCaseCheckById" resultType="com.zdxt.enforcementcode.domain.vo.enterprise.AppLawEnforcementCaseVo">
select
t1.c601000 as id,
t1.c601001 as caseCode,
t1.c601002 as caseName,
t2.c601031 as partyType,
t1.c601013 as decisionDocumentName,
t1.c601012 as decisionDocumentNumber,
t1.c601010 as administrativeCheckType,
t3.dict_label as administrativeCheckTypeName,
t1.C601005 as decisionDate,
t1.c601015_1 as content,
t1.c601015 as administrativeCheckResult,
t1.c601017 as administrativeCheckDecision,
t1.c601024 as lawEnforcementSubjectName,
'' as remark
from xzjcjbxx025711 t1
left join XZJCDSRXX016987 t2
on t1.c601000 =t2.c601000
left join sys_dict_data t3
on t1.c601010 = t3.dict_value and t3.dict_type ='check_category'
<where>
<if test="id!=null and id!=''">
and t1.c601000=#{id}
</if>
</where>
</select>
<!-- 执法案件-行政强制明细 -->
<select id="selectAppLawEnforcementCaseCompulsoryById" resultType="com.zdxt.enforcementcode.domain.vo.enterprise.AppLawEnforcementCaseVo">
select
t1.c301000 as id,
t1.c301003 as caseCode,
t1.c301002 as caseName,
t3.c301007 as partyType,
t2.c302002 as enforcementType,
t2.c302009 as decisionDocumentName,
t2.c302008 as decisionDocumentNumber,
t2.c302010 as enforcementReason,
t2.c302005 as basis,
t2.c303024 as content,
t1.c301004 as lawEnforcementSubjectName,
t2.c302011 as decisionDate,
'' as remark
from
XZQZJBXX173774 t1
left join XZQZCSXX274939 t2 on
t1.c301000 = t2.c301000
left join XZQZDSRXX997874 t3 on
t1.c301000 = t3.c301000
<where>
<if test="id!=null and id!=''">
and t1.c301000=#{id}
</if>
</where>
</select>
<!-- 执法案件-行政处罚明细 -->
<select id="selectAppLawEnforcementCasePunishmentById" resultType="com.zdxt.enforcementcode.domain.vo.enterprise.AppLawEnforcementCaseVo">
select
t1.c201000 as id,
t1.c201001 as caseCode,
t1.c201002 as caseName,
t3.c201013 as partyType,
t2.c206015 as decisionDocumentName,
t2.c206014 as decisionDocumentNumber,
t2.c206008 as basis,
t2.c206007 as fact,
t2.c206009 as penaltyBasis,
t2.c206011 as penaltyCategory,
t2.c206012 as content,
t2.c206012_1 as penaltyAmount,
t2.c206012_2 as collectionAmount,
t2.c206013 as decisionDate,
t1.c201003 as lawEnforcementSubjectName,
t2.c206025 as remark
from
XZCFAJJBXX026705 t1
left join xzcfajjdxx778518 t2 on
t1.c201000 = t2.c201000
left join XZCFAJDSRXX594019 t3 on
t1.c201000 = t3.c201000
<where>
<if test="id!=null and id!=''">
and t1.c201000=#{id}
</if>
</where>
</select>
</mapper>
Loading…
Cancel
Save