diff --git a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/code/enterprise_pub_qrcode/enterprisePubQrcodeQueryList.html b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/code/enterprise_pub_qrcode/enterprisePubQrcodeQueryList.html
new file mode 100644
index 00000000..bcf9f982
--- /dev/null
+++ b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/code/enterprise_pub_qrcode/enterprisePubQrcodeQueryList.html
@@ -0,0 +1,248 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/controller/EnterprisePubQrcodeController.java b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/controller/EnterprisePubQrcodeController.java
index 308594ee..708b96cf 100644
--- a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/controller/EnterprisePubQrcodeController.java
+++ b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/controller/EnterprisePubQrcodeController.java
@@ -23,6 +23,8 @@ import org.springframework.web.multipart.MultipartFile;
import com.zdxt.code.domain.EnterprisePubQrcode;
import com.zdxt.code.service.IEnterprisePubQrcodeService;
+import com.zdxt.auth.project.system.dict.service.IDictDataService;
+import com.zdxt.domain.auth.DictData;
import javax.servlet.http.HttpServletResponse;
@@ -46,6 +48,9 @@ public class EnterprisePubQrcodeController extends BaseController
@Autowired
private IEnterprisePubQrcodeService enterprisePubQrcodeService;
+ @Autowired
+ private IDictDataService iDictDataService;
+
@RequiresPermissions("code:pubQrcode:view")
@GetMapping()
public String pubQrcode()
@@ -53,6 +58,12 @@ public class EnterprisePubQrcodeController extends BaseController
return prefix + "/enterprisePubQrcodeList";
}
+ @GetMapping("/queryListPage")
+ public String pubQrcodeQueryList()
+ {
+ return prefix + "/enterprisePubQrcodeQueryList";
+ }
+
/**
* 查询送码入企信息列表
*/
@@ -321,4 +332,48 @@ public class EnterprisePubQrcodeController extends BaseController
return ZDResponse.error(e.getMessage());
}
}
+
+ /**
+ * 送码入企信息查询页面
+ */
+ @RequiresPermissions("code:pubQrcodeQuery:view")
+ @GetMapping("/queryPage")
+ public String pubQrcodeQueryPage()
+ {
+ return prefix + "/enterprisePubQrcodeQueryList";
+ }
+
+ /**
+ * 查询送码入企信息列表(含数据范围过滤)
+ */
+ @RequiresPermissions("code:pubQrcodeQuery:list")
+ @PostMapping("/queryPageList")
+ @ResponseBody
+ public TableDataInfo queryPageList(EnterprisePubQrcode enterprisePubQrcode)
+ {
+ List list = enterprisePubQrcodeService.selectEnterprisePubQrcodeQueryList(enterprisePubQrcode);
+ return getDataTable(list);
+ }
+
+ /**
+ * 获取区域字典数据
+ */
+ @GetMapping("/dictAreaList")
+ @ResponseBody
+ public ZDResponse dictAreaList()
+ {
+ List list = iDictDataService.selectDictDataByType("address_type");
+ return ZDResponse.success("查询成功", list);
+ }
+
+ /**
+ * 获取街道字典数据(根据区域dictValue作为dictType查询)
+ */
+ @GetMapping("/dictStreetList")
+ @ResponseBody
+ public ZDResponse dictStreetList(String areaId)
+ {
+ List list = iDictDataService.selectDictDataByType(areaId);
+ return ZDResponse.success("查询成功", list);
+ }
}
diff --git a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/mapper/EnterprisePubQrcodeMapper.java b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/mapper/EnterprisePubQrcodeMapper.java
index eec14072..c2a29211 100644
--- a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/mapper/EnterprisePubQrcodeMapper.java
+++ b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/mapper/EnterprisePubQrcodeMapper.java
@@ -86,6 +86,14 @@ public interface EnterprisePubQrcodeMapper
*/
List selectEnterprisePubQrcodeByIds(String[] ids);
+ /**
+ * 查询送码入企信息列表(含数据范围过滤)
+ *
+ * @param enterprisePubQrcode 查询条件(params.areaNames用于数据范围过滤)
+ * @return 送码入企信息集合
+ */
+ List selectEnterprisePubQrcodeQueryList(EnterprisePubQrcode enterprisePubQrcode);
+
/**
* 批量更新下载状态和备注
*
diff --git a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/IEnterprisePubQrcodeService.java b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/IEnterprisePubQrcodeService.java
index 7bd2fe44..a691bb1e 100644
--- a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/IEnterprisePubQrcodeService.java
+++ b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/IEnterprisePubQrcodeService.java
@@ -30,4 +30,12 @@ public interface IEnterprisePubQrcodeService {
String generatePdfFile(String ids) throws Exception;
int batchUpdateDownloadStatus(String ids, String downloadStatus, String remark);
+
+ /**
+ * 查询送码入企信息列表(含数据范围过滤)
+ *
+ * @param enterprisePubQrcode 查询条件
+ * @return 送码入企信息集合
+ */
+ List selectEnterprisePubQrcodeQueryList(EnterprisePubQrcode enterprisePubQrcode);
}
diff --git a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/impl/EnterprisePubQrcodeServiceImpl.java b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/impl/EnterprisePubQrcodeServiceImpl.java
index 6b3c59bc..ed0107f6 100644
--- a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/impl/EnterprisePubQrcodeServiceImpl.java
+++ b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/impl/EnterprisePubQrcodeServiceImpl.java
@@ -33,9 +33,12 @@ import com.lowagie.text.pdf.PdfOutline;
import com.lowagie.text.pdf.PdfPCell;
import com.lowagie.text.pdf.PdfPTable;
import com.lowagie.text.pdf.PdfWriter;
+import com.zdxt.auth.dto.DeptBean;
+import com.zdxt.auth.dto.RoleBean;
import com.zdxt.auth.dto.UserBean;
import com.zdxt.auth.feign.FileUploadApi;
import com.zdxt.auth.feign.UserApi;
+import com.zdxt.auth.project.system.dept.mapper.DeptMapper;
import com.zdxt.auth.project.system.dept.service.IDeptService;
import com.zdxt.code.domain.EnterpriseInformation;
import com.zdxt.code.mapper.EnterpriseInformationMapper;
@@ -46,14 +49,17 @@ import com.zdxt.auth.project.system.dict.service.IDictDataService;
import com.zdxt.common.config.RuoYiConfig;
import com.zdxt.common.util.Constants;
import com.zdxt.common.util.DateUtils;
+import com.zdxt.common.util.PageUtil;
import com.zdxt.common.util.StringUtils;
import com.zdxt.domain.auth.Dept;
import com.zdxt.domain.auth.DictData;
+import org.apache.commons.collections.CollectionUtils;
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
@@ -110,6 +116,9 @@ public class EnterprisePubQrcodeServiceImpl implements IEnterprisePubQrcodeServi
@Autowired
private FileUploadApi fileUploadApi;
+ @Autowired
+ private DeptMapper deptMapper;
+
@Value("${ruoyi.profile}")
private String filePath;
@@ -916,6 +925,90 @@ public class EnterprisePubQrcodeServiceImpl implements IEnterprisePubQrcodeServi
return enterprisePubQrcodeMapper.batchUpdateDownloadStatus(idArray, downloadStatus, remark);
}
+ /**
+ * 查询送码入企信息列表(含数据范围过滤)
+ *
+ * @param enterprisePubQrcode 查询条件
+ * @return 送码入企信息集合
+ */
+ @Override
+ public List selectEnterprisePubQrcodeQueryList(EnterprisePubQrcode enterprisePubQrcode)
+ {
+ List checkDept = check();
+ if (checkDept != null && checkDept.isEmpty())
+ {
+ return new ArrayList<>();
+ }
+ if (checkDept != null)
+ {
+ List deptIds = new ArrayList<>();
+ for (DeptBean deptBean : checkDept)
+ {
+ deptIds.add(deptBean.getDeptId());
+ }
+ enterprisePubQrcode.getParams().put("deptIds", deptIds);
+ }
+ PageUtil.startPage();
+ return enterprisePubQrcodeMapper.selectEnterprisePubQrcodeQueryList(enterprisePubQrcode);
+ }
+
+ /**
+ * 数据范围校验:根据当前用户角色的dataScope判断可查询的数据范围
+ * 参考 EnterpriseInformationServiceImpl.check 方法
+ *
+ * @return null表示全部可见,空集合表示无权限,非空集合表示可见的部门(区域)列表
+ */
+ private List check()
+ {
+ UserBean currentUser = userApi.getCurrentUser();
+ List deptBeans = new ArrayList<>();
+ if (currentUser.isAdmin())
+ {
+ return null;
+ }
+ for (RoleBean role : currentUser.getRoles())
+ {
+ String dataScope = role.getDataScope();
+ if ("2".equals(dataScope))
+ {
+ List depts = deptMapper.selectDeptByRoleId(role.getRoleId());
+ if (CollectionUtils.isNotEmpty(depts))
+ {
+ for (Dept dept : depts)
+ {
+ DeptBean deptBean = new DeptBean();
+ BeanUtils.copyProperties(dept, deptBean);
+ deptBeans.add(deptBean);
+ }
+ }
+ }
+ else if ("3".equals(dataScope))
+ {
+ Dept dept = deptMapper.selectDeptById(currentUser.getDeptId());
+ if (java.util.Objects.nonNull(dept))
+ {
+ DeptBean deptBean = new DeptBean();
+ BeanUtils.copyProperties(dept, deptBean);
+ deptBeans.add(deptBean);
+ }
+ }
+ else if ("4".equals(dataScope))
+ {
+ List depts = deptMapper.selectSelfAndChildrenById(currentUser.getDeptId());
+ if (CollectionUtils.isNotEmpty(depts))
+ {
+ for (Dept dept : depts)
+ {
+ DeptBean deptBean = new DeptBean();
+ BeanUtils.copyProperties(dept, deptBean);
+ deptBeans.add(deptBean);
+ }
+ }
+ }
+ }
+ return deptBeans;
+ }
+
/**
* 生成并存储蓝色二维码(带LOGO),同时写入qr_code_generate_history表
*
diff --git a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/resources/mapper/EnterprisePubQrcodeMapper.xml b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/resources/mapper/EnterprisePubQrcodeMapper.xml
index f2753544..e5bfffa3 100644
--- a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/resources/mapper/EnterprisePubQrcodeMapper.xml
+++ b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/resources/mapper/EnterprisePubQrcodeMapper.xml
@@ -88,6 +88,31 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
order by import_row_num asc
+
+
insert into enterprise_pub_qrcode