Browse Source

修改投诉

v6
Chendy 1 year ago
parent
commit
0020500377
  1. 24
      lib/EmergencyService/zdxtEmergencyAppService/src/main/java/com/zdxt/app/controller/AppEnterpriseComplaintController.java
  2. 196
      lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/domain/ComplaintRegistration.java
  3. 64
      lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/domain/EnterpriseComplaint.java
  4. 5
      lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/mapper/EnterpriseComplaintMapper.java
  5. 5
      lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/IEnterpriseComplaintService.java
  6. 168
      lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/impl/EnterpriseComplaintServiceImpl.java
  7. 123
      lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/resources/mapper/EnterpriseComplaintMapper.xml

24
lib/EmergencyService/zdxtEmergencyAppService/src/main/java/com/zdxt/app/controller/AppEnterpriseComplaintController.java

@ -19,6 +19,7 @@ import com.zdxt.common.util.ServletUtils;
import com.zdxt.common.util.StringUtils;
import com.zdxt.common.util.TableDataInfo;
import com.zdxt.common.zdxtFile.ZdxtFileCommon;
import com.zdxt.domain.auth.DictData;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
@ -32,6 +33,7 @@ import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
import java.time.temporal.ChronoUnit;
import java.util.*;
import java.util.function.Function;
import java.util.stream.Collectors;
/**
@ -171,8 +173,6 @@ public class AppEnterpriseComplaintController extends BaseController {
break;
}
}
} else {
enterpriseComplaint.setEnforceTypeText("入企不扫码");
}
// 获取相关事项 - 移到 service 里面去了
@ -299,4 +299,24 @@ public class AppEnterpriseComplaintController extends BaseController {
String result = mssqApiService.mssqQuerySatisfy(mssqAddOrder);
return ZDResponse.success("查询成功", result);
}
/**
* 获取行政and非行政未被投诉的列表
* @param param
* @return
*/
@PostMapping("/getAllCheckList")
@ResponseBody
public TableDataInfo getAllCheckList(@RequestBody EnterpriseComplaint param){
if(StringUtils.isEmpty(param.getEnterpriseNumber())){
return getDataTable(new ArrayList<>());
}
int count=enterpriseComplaintService.getAllCheckCount(param);
List<ComplaintRegistration> list=enterpriseComplaintService.getAllCheckList(param);
TableDataInfo rspData = getDataTable(list);
rspData.setCode(0);
rspData.setRows(list);
rspData.setTotal(count);
return rspData;
}
}

196
lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/domain/ComplaintRegistration.java

@ -0,0 +1,196 @@
package com.zdxt.code.domain;
import java.util.Date;
/**
* 行政检查记录and 非行政记录集合
*/
public class ComplaintRegistration {
private String id;
/**
* 执法事项 and 入企事项
*/
private String title;
/**
* 执法部门name
*/
private String bureauDeptName;
/**
* 执法部门id
*/
private String bureauDeptId;
/**
* 执法人员
*/
private String lawEnforcer;
/**
* 执法人员id
*/
private String lawEnforcerId;
/**
* 执法人员
*/
private String lawEnforcerOther;
/**
* 执法人员
*/
private String lawEnforcerOtherId;
/**
* 统一信用代码
*/
private String enterpriseNumber;
/**
* 执法类别 and 入企事由
*/
private String lawEnforcementType;
/**
* 数据类型 0行政 1非行政
*/
private Integer dataType;
/**
* 执法时间
*/
private Date enforcementTime;
/**
* 查询条件
*/
private String startTime;
private String endTime;
private String searchValue;
public String getStartTime() {
return startTime;
}
public void setStartTime(String startTime) {
this.startTime = startTime;
}
public String getEndTime() {
return endTime;
}
public void setEndTime(String endTime) {
this.endTime = endTime;
}
public String getSearchValue() {
return searchValue;
}
public void setSearchValue(String searchValue) {
this.searchValue = searchValue;
}
public Date getEnforcementTime() {
return enforcementTime;
}
public void setEnforcementTime(Date enforcementTime) {
this.enforcementTime = enforcementTime;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getBureauDeptName() {
return bureauDeptName;
}
public void setBureauDeptName(String bureauDeptName) {
this.bureauDeptName = bureauDeptName;
}
public String getBureauDeptId() {
return bureauDeptId;
}
public void setBureauDeptId(String bureauDeptId) {
this.bureauDeptId = bureauDeptId;
}
public String getLawEnforcer() {
return lawEnforcer;
}
public void setLawEnforcer(String lawEnforcer) {
this.lawEnforcer = lawEnforcer;
}
public String getLawEnforcerOther() {
return lawEnforcerOther;
}
public void setLawEnforcerOther(String lawEnforcerOther) {
this.lawEnforcerOther = lawEnforcerOther;
}
public String getEnterpriseNumber() {
return enterpriseNumber;
}
public void setEnterpriseNumber(String enterpriseNumber) {
this.enterpriseNumber = enterpriseNumber;
}
public String getLawEnforcementType() {
return lawEnforcementType;
}
public void setLawEnforcementType(String lawEnforcementType) {
this.lawEnforcementType = lawEnforcementType;
}
public Integer getDataType() {
return dataType;
}
public void setDataType(Integer dataType) {
this.dataType = dataType;
}
public String getLawEnforcerId() {
return lawEnforcerId;
}
public void setLawEnforcerId(String lawEnforcerId) {
this.lawEnforcerId = lawEnforcerId;
}
public String getLawEnforcerOtherId() {
return lawEnforcerOtherId;
}
public void setLawEnforcerOtherId(String lawEnforcerOtherId) {
this.lawEnforcerOtherId = lawEnforcerOtherId;
}
}

64
lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/domain/EnterpriseComplaint.java

@ -1,9 +1,11 @@
package com.zdxt.code.domain;
import com.zdxt.auth.dto.DeptBean;
import com.zdxt.common.BaseDomain;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import java.util.ArrayList;
import java.util.List;
@ -182,6 +184,68 @@ private String createTimeStr;
*/
private Integer dateType;
/**
* 投诉关联记录类型 0行政 1非行政
*/
private Integer dataType;
/**
* 投诉事项(对应记录表执法/入企事项)
*/
private String complaintRecordItem;
/**
* 数据类型 0行政 1 非行政
*/
private Integer recordType;
/**
* 行政记录 search条件
*/
private String checkCategoryCode;
public String getCheckCategoryCode() {
return checkCategoryCode;
}
public void setCheckCategoryCode(String checkCategoryCode) {
this.checkCategoryCode = checkCategoryCode;
}
public String getComplaintRecordItem() {
return complaintRecordItem;
}
public void setComplaintRecordItem(String complaintRecordItem) {
this.complaintRecordItem = complaintRecordItem;
}
public Integer getRecordType() {
return recordType;
}
public void setRecordType(Integer recordType) {
this.recordType = recordType;
}
public Integer getDataType() {
return dataType;
}
public void setDataType(Integer dataType) {
this.dataType = dataType;
}
private List<DeptBean> deptList=new ArrayList<>();
public List<DeptBean> getDeptList() {
return deptList;
}
public void setDeptList(List<DeptBean> deptList) {
this.deptList = deptList;
}
public String getBeginTime() {
return beginTime;
}

5
lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/mapper/EnterpriseComplaintMapper.java

@ -1,5 +1,6 @@
package com.zdxt.code.mapper;
import com.zdxt.code.domain.ComplaintRegistration;
import com.zdxt.code.domain.EnterpriseComplaint;
import com.zdxt.code.domain.EnterpriseLawEnforcement;
@ -86,4 +87,8 @@ public interface EnterpriseComplaintMapper
int deleteEnterpriseComplaintByIds(String[] ids);
List<EnterpriseComplaint> selectEnterpriseComplaintAllList(EnterpriseComplaint enterpriseComplaint);
List<ComplaintRegistration> getAllCheckList(EnterpriseComplaint param);
int getAllCheckCount(EnterpriseComplaint param);
}

5
lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/IEnterpriseComplaintService.java

@ -1,5 +1,6 @@
package com.zdxt.code.service;
import com.zdxt.code.domain.ComplaintRegistration;
import com.zdxt.code.domain.EnterpriseComplaint;
import com.zdxt.code.domain.EnterpriseLawEnforcement;
import com.zdxt.code.domain.MssqOrderFlow;
@ -77,4 +78,8 @@ public interface IEnterpriseComplaintService
List<EnterpriseComplaint> selectEnterpriseComplaint(EnterpriseComplaint enterpriseComplaint);
void complaintExport(HttpServletResponse response, List<EnterpriseComplaint> enterpriseComplaintList) throws ParseException;
List<ComplaintRegistration> getAllCheckList(EnterpriseComplaint param);
int getAllCheckCount(EnterpriseComplaint param);
}

168
lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/impl/EnterpriseComplaintServiceImpl.java

@ -4,6 +4,8 @@ import java.io.*;
import java.net.URLEncoder;
import java.text.ParseException;
import java.util.*;
import java.util.function.Function;
import java.util.stream.Collectors;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.convert.Convert;
@ -11,15 +13,19 @@ import cn.hutool.core.util.IdUtil;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.zdxt.auth.dto.DeptBean;
import com.zdxt.auth.dto.DictDataBean;
import com.zdxt.auth.dto.UserBean;
import com.zdxt.auth.feign.DeptApi;
import com.zdxt.auth.feign.DictDataApi;
import com.zdxt.auth.feign.UserApi;
import com.zdxt.auth.feign.ZdxtFileCommonApi;
import com.zdxt.code.domain.*;
import com.zdxt.code.mapper.ComplaintItemMapper;
import com.zdxt.code.mapper.EnforcementRegistrationMapper;
import com.zdxt.code.mapper.NonEnforcementRegistrationMapper;
import com.zdxt.code.service.ComplaintStatisticsService;
import com.zdxt.code.service.MssqApiService;
import com.zdxt.common.util.CommonUtil;
import com.zdxt.common.util.DateUtils;
import com.zdxt.common.util.StringUtils;
import com.zdxt.common.zdxtFile.ZdxtFileCommon;
@ -32,6 +38,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.zdxt.code.mapper.EnterpriseComplaintMapper;
import com.zdxt.code.service.IEnterpriseComplaintService;
import org.springframework.transaction.annotation.Transactional;
import javax.servlet.http.HttpServletResponse;
@ -68,6 +75,11 @@ public class EnterpriseComplaintServiceImpl implements IEnterpriseComplaintServi
@Autowired
private ComplaintItemMapper complaintItemMapper;
@Autowired private DictDataApi dictDataApi;
@Autowired
NonEnforcementRegistrationMapper nonMapper;
/**
* 查询企业执法-在线投诉
*
@ -77,22 +89,6 @@ public class EnterpriseComplaintServiceImpl implements IEnterpriseComplaintServi
@Override
public EnterpriseComplaint selectEnterpriseComplaintById(String id){
EnterpriseComplaint enterpriseComplaint = enterpriseComplaintMapper.selectEnterpriseComplaintById(id);
if(StringUtils.isNotEmpty(enterpriseComplaint.getRelId())){
EnforcementRegistration enforcementRegistration =
enforcementRegistrationMapper.selectEnforcementRegistrationById(enterpriseComplaint.getRelId());
//判断检查事件是否为空
if(BeanUtil.isNotEmpty(enforcementRegistration) && StringUtils.isNotEmpty(enforcementRegistration.getBureauDeptName())){
enterpriseComplaint.setBureauDeptName(enforcementRegistration.getBureauDeptName());
enterpriseComplaint.setBureauDeptId(enforcementRegistration.getBureauDeptId());
// 获取相关事项 - 执法事项
enterpriseComplaint.setLawEnforcementIncident(enforcementRegistration.getLawEnforcementItemText());
}else{
enterpriseComplaint.setLawEnforcementIncident("无");
}
}else{
enterpriseComplaint.setLawEnforcementIncident("无");
}
return enterpriseComplaint;
}
@ -156,6 +152,7 @@ public class EnterpriseComplaintServiceImpl implements IEnterpriseComplaintServi
* @return 结果
*/
@Override
@Transactional
public int insertEnterpriseComplaint(EnterpriseComplaint enterpriseComplaint)
{
// if ("入企不扫码".equals(enterpriseComplaint.getEnforceTypeText())) {
@ -172,55 +169,33 @@ public class EnterpriseComplaintServiceImpl implements IEnterpriseComplaintServi
//默认工单为已受理
enterpriseComplaint.setStatus(0);
//TODO 暂时注释,后续启用
complaintStatisticsService.insertComplaintStatistics(enterpriseComplaint);
// complaintStatisticsService.insertComplaintStatistics(enterpriseComplaint);
int i = enterpriseComplaintMapper.insertEnterpriseComplaint(enterpriseComplaint);
if(i==0)return i;
// 更新记录表投诉状态 0行政 1非行政
if("0".equals(enterpriseComplaint.getDataType())){
EnforcementRegistration param=new EnforcementRegistration();
param.setId(enterpriseComplaint.getRelId());
param.setIsComplaint(1);
enforcementRegistrationMapper.updateEnforcementRegistration(param);
}else{
NonEnforcementRegistration param=new NonEnforcementRegistration();
param.setId(enterpriseComplaint.getRelId());
param.setHasComplaint(1);
nonMapper.updateNonEnforcementRegistration(param);
}
List<String> proCodeList = new ArrayList<>();
if (i > 0) {
if(enterpriseComplaint.getEnforceType() != 3 ){
if(StringUtils.isNotEmpty(enterpriseComplaint.getComplaintDepartmentIds())) {
String[] split = enterpriseComplaint.getComplaintDepartmentIds().split(",");
List<String> strings = Arrays.asList(split);
strings.forEach(res -> {
//查询所在部门
DeptBean deptById = deptApi.getDeptById(res);
//匹配民生诉求事项编码
String itemCode = "";
if (StringUtils.isNotEmpty(deptById.getCreditcode())) {
List<ComplaintItem> complaintItems =
complaintItemMapper.selectComplaintItemCodeByNumber(deptById.getCreditcode());
if (complaintItems.size() > 0) {
itemCode = complaintItems.get(0).getComplaintItemCode();
}
}
String prwCode = addMssqOrder(enterpriseComplaint, itemCode);
proCodeList.add(prwCode);
});
}
}else{
List<String> deptNameList = new ArrayList<>();
List<String> deptIdsList = new ArrayList<>();
if(StringUtils.isNotEmpty(enterpriseComplaint.getComplaintDepartmentIds())) {
String[] split = enterpriseComplaint.getComplaintItemCodes().split(",");
List<String> strings = Arrays.asList(split);
strings.forEach(res -> {
String substring = res.substring(0, 18);
//查询所在部门
DeptBean deptBean = deptApi.selectDeptByCreditcode(substring);
if (BeanUtil.isNotEmpty(deptBean) && StringUtils.isNotEmpty(deptBean.getDeptName())) {
deptNameList.add(deptBean.getDeptName());
deptIdsList.add(deptBean.getDeptId());
}
String prwCode = addMssqOrder(enterpriseComplaint, res);
proCodeList.add(prwCode);
});
enterpriseComplaint.setComplaintDepartments(String.join(",",deptNameList));
enterpriseComplaint.setComplaintDepartmentIds(String.join(",",deptIdsList));
}
}
//投诉工单返回参数
enterpriseComplaint.setProWoCode(String.join(",",proCodeList));
enterpriseComplaintMapper.updateEnterpriseComplaint(enterpriseComplaint);
// 创建民生诉求工单
if(StringUtils.isNotEmpty(enterpriseComplaint.getComplaintItemCodes())){
List<String> codes = Arrays.asList(Convert.toStrArray(enterpriseComplaint.getComplaintItemCodes()));
codes.forEach(c->{
String prwCode = addMssqOrder(enterpriseComplaint, c);
// proCodeList.add(prwCode);
});
}
//投诉工单返回参数
enterpriseComplaint.setProWoCode(String.join(",",proCodeList));
enterpriseComplaintMapper.updateEnterpriseComplaint(enterpriseComplaint);
if(i > 0 && enterpriseComplaint.getFileList().size() > 0){
enterpriseComplaint.getFileList().forEach(res ->{
@ -341,7 +316,7 @@ public class EnterpriseComplaintServiceImpl implements IEnterpriseComplaintServi
//创建HSSFWorkbook对象(excel文档对象)
HSSFWorkbook wb=new HSSFWorkbook();
//建立新的sheet对象(sheet:表单)
HSSFSheet sheet= wb.createSheet("行政执法检查统计");
HSSFSheet sheet= wb.createSheet("行政执法统计");
try {
//wb.write(new File("D:/code/执法监督码使用情况统计.xls"));
String string="投诉类型统计.xls";
@ -368,4 +343,71 @@ public class EnterpriseComplaintServiceImpl implements IEnterpriseComplaintServi
throw new RuntimeException(e);
}
}
@Override
public List<ComplaintRegistration> getAllCheckList(EnterpriseComplaint param) {
setDept(param);
// 执法类别
DictDataBean bean =new DictDataBean();
bean.setDictType("check_category");
List<DictDataBean> dictList=dictDataApi.getDictData(bean);
Map<String,DictDataBean> dict=dictList.stream()
.collect(Collectors.toMap(DictDataBean::getDictValue, Function.identity()));
// 搜索条件匹配行政检查执法类别code
if(StringUtils.isNotEmpty(param.getSearchValue())){
String code=dictList.stream()
.filter(d->d.getDictLabel().contains(param.getSearchValue()))
.findFirst().get().getDictValue();
if(StringUtils.isNotEmpty(code))param.setCheckCategoryCode(code);
}
List<ComplaintRegistration> list=enterpriseComplaintMapper.getAllCheckList(param);
if(list.size()==0) return new ArrayList<>();
list.forEach(li->{
if(Objects.nonNull(dict.get(li.getLawEnforcementType()))){
li.setLawEnforcementType(dict.get(li.getLawEnforcementType()).getDictLabel());
}
if(StringUtils.isEmpty(li.getLawEnforcerId()))return;
// 执法人员
UserBean user=userApi.getUserByUserId(Long.valueOf(li.getLawEnforcerId()));
String num=StringUtils.isEmpty(user.getLawCertificateNum())?
CommonUtil.encryptPhone(user.getPhonenumber()):user.getLawCertificateNum();
li.setLawEnforcer(user.getUserName()+" "+num);
if(StringUtils.isNotEmpty(li.getLawEnforcerOtherId())){
List<UserBean> userList = userApi.getUserByUserIds(li.getLawEnforcerOtherId());
List<String> userText=new ArrayList<>();
userList.forEach(u->{
String temp=StringUtils.isEmpty(user.getLawCertificateNum())?
CommonUtil.encryptPhone(user.getPhonenumber()):user.getLawCertificateNum();
userText.add(u.getUserName()+" "+temp);
});
li.setLawEnforcerOther(userText.size()!=0?String.join(",",userText):"");
}
});
return list;
}
@Override
public int getAllCheckCount(EnterpriseComplaint param) {
setDept(param);
return enterpriseComplaintMapper.getAllCheckCount(param);
}
// 获取执法单位
private void setDept(EnterpriseComplaint param){
if(StringUtils.isNotEmpty(param.getComplaintItemCodes())){
List<String> codes=Arrays.asList(Convert.toStrArray(param.getComplaintItemCodes()));
List<DeptBean> deptList=new ArrayList<>();
codes.forEach(c->{
c=c.substring(0,18);
DeptBean deptBean = deptApi.selectDeptByCreditcode(c);
if (BeanUtil.isNotEmpty(deptBean)) {
deptList.add(deptBean);
}
});
param.setDeptList(deptList);
}
}
}

123
lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/resources/mapper/EnterpriseComplaintMapper.xml

@ -27,13 +27,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<result property="complaintType" column="complaint_type" />
<result property="complaintItemCodes" column="complaint_item_codes" />
<result property="complaintItemNames" column="complaint_item_names" />
<result property="complaintRecordItem" column="complaint_record_item" />
<result property="recordType" column="record_type" />
</resultMap>
<sql id="selectEnterpriseComplaintVo">
select id, rel_id, enforce_type, problem_description, enterprise_address, linkman,
linkman_tel, com_or_opi, authorization, create_time, pro_wo_code,enterprise_number,
enterprise_name,status,evaluate_time,complaint_departments,complaint_department_ids,
enforcement_time,handle_time,complaint_type,complaint_item_codes,complaint_item_names
enforcement_time,handle_time,complaint_type,complaint_item_codes,complaint_item_names,complaint_record_item,
record_type
from enterprise_complaint
</sql>
@ -164,6 +167,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="complaintType != null">complaint_type,</if>
<if test="complaintItemCodes != null and complaintItemCodes != ''">complaint_item_codes,</if>
<if test="complaintItemNames != null and complaintItemNames != ''">complaint_item_names,</if>
<if test="complaintRecordItem != null and complaintRecordItem != ''">complaint_record_item,</if>
<if test="recordType != null ">record_type,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="id != null and id != ''">#{id},</if>
@ -185,6 +190,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="complaintType != null">#{complaintType},</if>
<if test="complaintItemCodes != null and complaintItemCodes != ''">#{complaintItemCodes},</if>
<if test="complaintItemNames != null and complaintItemNames != ''">#{complaintItemNames},</if>
<if test="complaintRecordItem != null and complaintRecordItem != ''">#{complaintRecordItem},</if>
<if test="recordType != null">#{recordType},</if>
</trim>
</insert>
@ -285,4 +292,118 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</where>
</select>
<sql id="checkRowSql">
(SELECT
id,
law_enforcer AS lawEnforcer,
law_enforcer_id AS lawEnforcerId,
law_enforcer_id_other AS lawEnforcerOtherId,
law_enforcer_other AS lawEnforcerOther,
law_enforcement_item_text AS title,
law_enforcement_type_text AS lawEnforcementType,
1 AS dataType,
bureau_dept_id AS bureauDeptId,
bureau_dept_name AS bureauDeptName,
enforcement_time as enforcementTime
FROM
non_enforcement_registration
WHERE
has_submit = 1
AND has_complaint = 0
<if test="enterpriseNumber!=null and enterpriseNumber!=''">
AND enterprise_number = #{enterpriseNumber}
</if>
<if test="complaintDepartmentIds!=null and complaintDepartmentIds!=''">
AND bureau_dept_id = #{complaintDepartmentIds}
</if>
<if test="deptList.size!=0">
and bureau_dept_id in
<foreach collection="deptList" item="item" open="(" separator="," close=")">
#{item.deptId}
</foreach>
</if>
UNION ALL
SELECT
id,
law_enforcer AS lawEnforcer,
law_enforcer_id AS lawEnforcerId,
law_enforcer_id_two AS lawEnforcerOtherId,
law_enforcer_two AS lawEnforcerOther,
law_enforcement_item_text AS title,
check_category AS lawEnforcementType,
0 AS dataType,
bureau_dept_id AS bureauDeptId,
bureau_dept_name AS bureauDeptName ,
enforcement_time as enforcementTime
FROM
enforcement_registration
WHERE
is_submit = 1
AND is_complaint = 0
<if test="enterpriseNumber!=null and enterpriseNumber!=''">
AND enterprise_number = #{enterpriseNumber}
</if>
<if test="complaintDepartmentIds!=null and complaintDepartmentIds!=''">
AND bureau_dept_id = #{complaintDepartmentIds}
</if>
<if test="deptList.size!=0">
and bureau_dept_id in
<foreach collection="deptList" item="item" open="(" separator="," close=")">
#{item.deptId}
</foreach>
</if>
) m
</sql>
<select id="getAllCheckList" resultType="ComplaintRegistration" parameterType="EnterpriseComplaint">
SELECT m.*
from
<include refid="checkRowSql"/>
<where>
<if test="searchValue!=null and searchValue!=''">
AND m.title like concat('%',#{searchValue},'%')
or m.bureauDeptName like concat('%',#{searchValue},'%')
or m.lawEnforcer like concat('%',#{searchValue},'%')
or m.lawEnforcerOther like concat('%',#{searchValue},'%')
or m.lawEnforcementType like concat('%',#{searchValue},'%')
<if test="checkCategoryCode!=null and checkCategoryCode!=''">
or m.lawEnforcementType = #{checkCategoryCode}
</if>
</if>
<if test="beginTime!=null and beginTime!=''">
and date_format(m.enforcementTime,'%Y-%m-%d') &gt;=#{beginTime}
</if>
<if test="endTime!=null and endTime!=''">
and date_format(m.enforcementTime,'%Y-%m-%d') &lt;= #{endTime}
</if>
</where>
order by m.enforcementTime desc
<if test="params.pageNum != null and params.pageSize != null">
LIMIT #{params.pageNum}, #{params.pageSize}
</if>
</select>
<select id="getAllCheckCount" resultType="Integer" parameterType="EnterpriseComplaint">
SELECT count(*)
from
<include refid="checkRowSql"/>
<where>
<if test="searchValue!=null and searchValue!=''">
AND m.title like concat('%',#{searchValue},'%')
or m.bureauDeptName like concat('%',#{searchValue},'%')
or m.lawEnforcer like concat('%',#{searchValue},'%')
or m.lawEnforcerOther like concat('%',#{searchValue},'%')
or m.lawEnforcementType like concat('%',#{searchValue},'%')
<if test="checkCategoryCode!=null and checkCategoryCode!=''">
or m.lawEnforcementType = #{checkCategoryCode}
</if>
</if>
<if test="beginTime!=null and beginTime!=''">
and date_format(m.enforcementTime,'%Y-%m-%d') &gt;= #{beginTime}
</if>
<if test="endTime!=null and endTime!=''">
and date_format(m.enforcementTime,'%Y-%m-%d') &lt;= #{endTime}
</if>
</where>
</select>
</mapper>
Loading…
Cancel
Save