From 07ff3643547bcb06ea73de9240724afeafecd16d Mon Sep 17 00:00:00 2001
From: 钟日健 <5689795+arsn@user.noreply.gitee.com>
Date: Fri, 18 Feb 2022 19:07:34 +0800
Subject: [PATCH] 1.培训单位许可设立,分公司备案,跨区域备案,法人变更备案详情查询接口新增 2.培训单位许可设立,分公司备案,跨区域备案,法人变更备案审批进度查询

---
 src/main/java/org/springblade/modules/record/mapper/RecordMapper.java                                  |    8 
 src/main/java/org/springblade/modules/recordk/mapper/RecordkMapper.xml                                 |   31 +
 src/main/java/org/springblade/modules/recordLegalperson/dto/RecordLegalpersonDTO.java                  |   83 +++++
 src/main/java/org/springblade/modules/recordk/mapper/RecordkMapper.java                                |    8 
 src/main/java/org/springblade/modules/permit/dto/PermitRecordDTO.java                                  |   85 +++++
 src/main/java/org/springblade/modules/recordLegalperson/mapper/RecordLegalpersonMapper.java            |    8 
 src/main/java/org/springblade/modules/record/controller/RecordController.java                          |   13 
 src/main/java/org/springblade/modules/permit/service/IPermitService.java                               |   17 +
 src/main/java/org/springblade/modules/record/service/impl/RecordServiceImpl.java                       |   32 ++
 src/main/java/org/springblade/modules/permit/mapper/PermitMapper.java                                  |   37 ++
 src/main/java/org/springblade/modules/permit/mapper/PermitMapper.xml                                   |   90 +++++
 src/main/java/org/springblade/modules/permit/controller/PermitController.java                          |   27 +
 src/main/java/org/springblade/modules/recordk/controller/RecordkController.java                        |   12 
 src/main/java/org/springblade/modules/permit/service/impl/PermitServiceImpl.java                       |   67 ++++
 src/main/java/org/springblade/modules/recordLegalperson/controller/RecordLegalpersonController.java    |   13 
 src/main/java/org/springblade/modules/recordLegalperson/service/IRecordLegalpersonService.java         |    8 
 src/main/java/org/springblade/modules/record/service/IRecordService.java                               |    8 
 src/main/java/org/springblade/modules/recordk/service/IRecordkService.java                             |   10 
 src/main/java/org/springblade/modules/recordLegalperson/mapper/RecordLegalpersonMapper.xml             |   25 +
 src/main/java/org/springblade/modules/recordk/service/impl/RecordkServiceImpl.java                     |   32 ++
 src/main/java/org/springblade/modules/record/dto/RecordDTO.java                                        |   88 +++++
 src/main/java/org/springblade/modules/recordk/dto/RecordkDTO.java                                      |  104 ++++++
 src/main/java/org/springblade/modules/permit/dto/PermitDTO.java                                        |   72 ++++
 src/main/java/org/springblade/modules/recordLegalperson/service/impl/RecordLegalpersonServiceImpl.java |   31 +
 src/main/java/org/springblade/modules/record/mapper/RecordMapper.xml                                   |   25 +
 src/main/resources/application.yml                                                                     |   13 
 26 files changed, 935 insertions(+), 12 deletions(-)

diff --git a/src/main/java/org/springblade/modules/permit/controller/PermitController.java b/src/main/java/org/springblade/modules/permit/controller/PermitController.java
index 8e3e941..f2bc47a 100644
--- a/src/main/java/org/springblade/modules/permit/controller/PermitController.java
+++ b/src/main/java/org/springblade/modules/permit/controller/PermitController.java
@@ -54,9 +54,13 @@
 import org.springblade.modules.FTP.OutJson;
 import org.springblade.modules.information.entity.Information;
 import org.springblade.modules.information.service.IInformationService;
+import org.springblade.modules.permit.dto.PermitDTO;
+import org.springblade.modules.permit.dto.PermitRecordDTO;
 import org.springblade.modules.permit.entity.Permit;
 import org.springblade.modules.permit.service.IPermitService;
 import org.springblade.modules.permit.vo.PermitVO;
+import org.springblade.modules.record.dto.RecordDTO;
+import org.springblade.modules.recordLegalperson.dto.RecordLegalpersonDTO;
 import org.springblade.modules.resource.service.IAttachService;
 import org.springblade.modules.system.entity.Dept;
 import org.springblade.modules.system.entity.User;
@@ -453,4 +457,27 @@
 	public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) {
 		return R.status(permitService.removeByIds(Func.toLongList(ids)));
 	}
+
+	/**
+	 * 保安公司/培训学校许可设立详情(基本信息和附件列表信息)
+	 * @param record
+	 * @return
+	 */
+	@GetMapping("/details")
+	public R details(PermitDTO record) {
+		PermitDTO detail = permitService.getDetails(record);
+		return R.data(detail);
+	}
+
+	/**
+	 * 许可备案集合信息
+	 * @param record
+	 * @return
+	 */
+	@GetMapping("/permitRecordList")
+	public R permitRecordList(PermitDTO record) {
+		List<PermitRecordDTO> permitRecordList = permitService.permitRecordList(record);
+		//返回
+		return R.data(permitRecordList);
+	}
 }
diff --git a/src/main/java/org/springblade/modules/permit/dto/PermitDTO.java b/src/main/java/org/springblade/modules/permit/dto/PermitDTO.java
index 2471161..e4a72d1 100644
--- a/src/main/java/org/springblade/modules/permit/dto/PermitDTO.java
+++ b/src/main/java/org/springblade/modules/permit/dto/PermitDTO.java
@@ -16,9 +16,16 @@
  */
 package org.springblade.modules.permit.dto;
 
+import com.fasterxml.jackson.annotation.JsonFormat;
 import lombok.Data;
 import lombok.EqualsAndHashCode;
+import org.springblade.modules.licetuser.entity.Licetuser;
 import org.springblade.modules.permit.entity.Permit;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.io.Serializable;
+import java.util.Date;
+import java.util.List;
 
 /**
  * 数据传输对象实体类
@@ -27,8 +34,69 @@
  * @since 2021-07-12
  */
 @Data
-@EqualsAndHashCode(callSuper = true)
-public class PermitDTO extends Permit {
+public class PermitDTO implements Serializable {
 	private static final long serialVersionUID = 1L;
 
+	private Integer id;
+
+	private String ptype;
+
+	/**
+	 * 审核状态
+	 */
+	private String type;
+
+	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
+	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+	private Date permitime;
+
+	private String cardid;
+
+	private String representativecell;
+
+	private String contacts;
+
+	private String contactscell;
+
+	private String jurisdiction;
+
+	/**
+	 * 登记机关
+	 */
+	private String registration;
+
+	/**
+	 * 所属行业
+	 */
+	private String industry;
+
+	/**
+	 * 统一社会信用代码
+	 */
+	private String creditcode;
+	/**
+	 * 企业名称
+	 */
+	private String enterprisename;
+	/**
+	 * 法定代表人
+	 */
+	private String representative;
+	/**
+	 * 注册地址
+	 */
+	private String address;
+
+	/**
+	 * 最后审批时间
+	 */
+	@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
+	@DateTimeFormat(pattern = "yyyy-MM-dd")
+	private Date overtime;
+
+	/**
+	 * 材料集合信息
+	 */
+	private List<Licetuser> licetusers;
+
 }
diff --git a/src/main/java/org/springblade/modules/permit/dto/PermitRecordDTO.java b/src/main/java/org/springblade/modules/permit/dto/PermitRecordDTO.java
new file mode 100644
index 0000000..95bc858
--- /dev/null
+++ b/src/main/java/org/springblade/modules/permit/dto/PermitRecordDTO.java
@@ -0,0 +1,85 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.permit.dto;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+import org.springblade.modules.licetuser.entity.Licetuser;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.io.Serializable;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * 数据传输对象实体类
+ *
+ * @author BladeX
+ * @since 2021-07-12
+ */
+@Data
+public class PermitRecordDTO implements Serializable {
+	private static final long serialVersionUID = 1L;
+
+	private Integer id;
+
+	/**
+	 * 许可类型
+	 */
+	private String ptype;
+
+	/**
+	 * 企业名称
+	 */
+	private String enterprisename;
+
+	/**
+	 * 审核状态
+	 */
+	private String type;
+
+	/**
+	 * 提交时间
+	 */
+	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
+	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+	private Date permitime;
+
+	/**
+	 * 唯一id
+	 */
+	private String cardid;
+
+	/**
+	 * 审批意见
+	 */
+	private String approve;
+
+
+	/**
+	 * 法定代表人
+	 */
+	private String representative;
+
+	/**
+	 * 预计审批时间
+	 */
+	@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
+	@DateTimeFormat(pattern = "yyyy-MM-dd")
+	private Date overtime;
+
+}
diff --git a/src/main/java/org/springblade/modules/permit/mapper/PermitMapper.java b/src/main/java/org/springblade/modules/permit/mapper/PermitMapper.java
index ec3242c..5485c53 100644
--- a/src/main/java/org/springblade/modules/permit/mapper/PermitMapper.java
+++ b/src/main/java/org/springblade/modules/permit/mapper/PermitMapper.java
@@ -20,6 +20,8 @@
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import org.apache.ibatis.annotations.Param;
 import org.springblade.modules.information.entity.Information;
+import org.springblade.modules.permit.dto.PermitDTO;
+import org.springblade.modules.permit.dto.PermitRecordDTO;
 import org.springblade.modules.permit.entity.Permit;
 import org.springblade.modules.permit.vo.PermitVO;
 
@@ -45,4 +47,39 @@
 
 	Map selectIn(String cardid,String type);
 	void insertPer(@Param("permit") Permit permit);
+
+	/**
+	 * 查询单位设立详情
+	 * @param record
+	 * @return
+	 */
+    PermitDTO selectRecordDetail(@Param("permit") PermitDTO record);
+
+	/**
+	 * 查询分公司,自招保安单位备案集合信息
+	 * @param record
+	 * @return
+	 */
+	List<PermitRecordDTO> selectRecordList(@Param("permit") PermitDTO record);
+
+	/**
+	 * 查询保安服务公司,培训单位许可设立集合信息
+	 * @param record
+	 * @return
+	 */
+	List<PermitRecordDTO> selectPermitList(@Param("permit")PermitDTO record);
+
+	/**
+	 * 查询跨区域经营备案集合信息
+	 * @param record
+	 * @return
+	 */
+	List<PermitRecordDTO> selectRecordkList(@Param("permit")PermitDTO record);
+
+	/**
+	 * 查询保安单位法人变更集合信息
+	 * @param record
+	 * @return
+	 */
+	List<PermitRecordDTO> selectRecordLegalpersonList(@Param("permit")PermitDTO record);
 }
diff --git a/src/main/java/org/springblade/modules/permit/mapper/PermitMapper.xml b/src/main/java/org/springblade/modules/permit/mapper/PermitMapper.xml
index 99dfabd..02d38b4 100644
--- a/src/main/java/org/springblade/modules/permit/mapper/PermitMapper.xml
+++ b/src/main/java/org/springblade/modules/permit/mapper/PermitMapper.xml
@@ -83,4 +83,94 @@
                 #{permit.representativecell}, #{permit.contacts}, #{permit.contactscell})
     </insert>
 
+    <select id="selectRecordDetail" resultType="org.springblade.modules.permit.dto.PermitDTO">
+        select
+        id,
+        ptype,
+        type,
+        permitime,
+        cardid,
+        representativecell,
+        contacts,
+        contactscell,
+        jurisdiction,
+        industry,
+        registration,
+        creditcode,
+        enterprisename,
+        representative,
+        address,
+        overtime
+        from sys_permit
+        where cardid = #{permit.cardid}
+        and ptype = #{permit.ptype}
+    </select>
+
+    <sql id="permitRecord">
+        id,
+        ptype,
+        type,
+        permitime,
+        cardid,
+        enterprisename,
+        approve,
+        representative,
+        overtime
+    </sql>
+
+    <!--查询分公司,自招保安单位备案集合信息-->
+    <select id="selectRecordList" resultType="org.springblade.modules.permit.dto.PermitRecordDTO">
+        select
+        <include refid="permitRecord"/>
+        from sys_record
+        where 1=1
+        <if test="permit.cardid!=null and permit.cardid!=''">
+            and cardid = #{permit.cardid}
+        </if>
+        <if test="permit.ptype!=null and permit.ptype!=''">
+            and ptype = #{permit.ptype}
+        </if>
+    </select>
+
+    <!--查询保安服务公司,培训单位许可设立集合信息-->
+    <select id="selectPermitList" resultType="org.springblade.modules.permit.dto.PermitRecordDTO">
+        select
+        <include refid="permitRecord"/>
+        from sys_permit
+        where 1=1
+        <if test="permit.cardid!=null and permit.cardid!=''">
+            and cardid = #{permit.cardid}
+        </if>
+        <if test="permit.ptype!=null and permit.ptype!=''">
+            and ptype = #{permit.ptype}
+        </if>
+    </select>
+
+    <!--查询跨区域经营备案集合信息-->
+    <select id="selectRecordkList" resultType="org.springblade.modules.permit.dto.PermitRecordDTO">
+        select
+        <include refid="permitRecord"/>
+        from sys_recordk
+        where 1=1
+        <if test="permit.cardid!=null and permit.cardid!=''">
+            and cardid = #{permit.cardid}
+        </if>
+        <if test="permit.ptype!=null and permit.ptype!=''">
+            and ptype = #{permit.ptype}
+        </if>
+    </select>
+
+    <!--查询保安单位法人变更集合信息-->
+    <select id="selectRecordLegalpersonList" resultType="org.springblade.modules.permit.dto.PermitRecordDTO">
+        select
+        <include refid="permitRecord"/>
+        from sys_record_legalperson
+        where 1=1
+        <if test="permit.cardid!=null and permit.cardid!=''">
+            and cardid = #{permit.cardid}
+        </if>
+        <if test="permit.ptype!=null and permit.ptype!=''">
+            and ptype = #{permit.ptype}
+        </if>
+    </select>
 </mapper>
diff --git a/src/main/java/org/springblade/modules/permit/service/IPermitService.java b/src/main/java/org/springblade/modules/permit/service/IPermitService.java
index af74cf9..d530005 100644
--- a/src/main/java/org/springblade/modules/permit/service/IPermitService.java
+++ b/src/main/java/org/springblade/modules/permit/service/IPermitService.java
@@ -19,9 +19,12 @@
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.service.IService;
 import org.apache.ibatis.annotations.Param;
+import org.springblade.modules.permit.dto.PermitDTO;
+import org.springblade.modules.permit.dto.PermitRecordDTO;
 import org.springblade.modules.permit.entity.Permit;
 import org.springblade.modules.permit.vo.PermitVO;
 
+import java.util.List;
 import java.util.Map;
 
 /**
@@ -42,4 +45,18 @@
 	IPage<PermitVO> selectPermitPage(IPage<PermitVO> page, @Param("permit") PermitVO permit,String jurisdiction);
 	Map selectIn(String cardid,String type);
 	void insertPer(@Param("permit") Permit permit);
+
+	/**
+	 * 保安公司/培训学校许可设立详情(基本信息和附件列表信息)
+	 * @param record
+	 * @return
+	 */
+    PermitDTO getDetails(PermitDTO record);
+
+	/**
+	 * 许可备案集合信息
+	 * @param record
+	 * @return
+	 */
+    List<PermitRecordDTO> permitRecordList(PermitDTO record);
 }
diff --git a/src/main/java/org/springblade/modules/permit/service/impl/PermitServiceImpl.java b/src/main/java/org/springblade/modules/permit/service/impl/PermitServiceImpl.java
index 1fc8a6f..865b28f 100644
--- a/src/main/java/org/springblade/modules/permit/service/impl/PermitServiceImpl.java
+++ b/src/main/java/org/springblade/modules/permit/service/impl/PermitServiceImpl.java
@@ -18,13 +18,22 @@
 
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springblade.core.mp.support.Condition;
+import org.springblade.modules.licetuser.entity.Licetuser;
+import org.springblade.modules.licetuser.service.ILicetuserService;
+import org.springblade.modules.permit.dto.PermitDTO;
+import org.springblade.modules.permit.dto.PermitRecordDTO;
 import org.springblade.modules.permit.entity.Permit;
 import org.springblade.modules.permit.mapper.PermitMapper;
 import org.springblade.modules.permit.service.IPermitService;
 import org.springblade.modules.permit.vo.PermitVO;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import java.util.Arrays;
+import java.util.List;
 import java.util.Map;
+import java.util.stream.Collectors;
 
 /**
  *  服务实现类
@@ -34,6 +43,9 @@
  */
 @Service
 public class PermitServiceImpl extends ServiceImpl<PermitMapper, Permit> implements IPermitService {
+
+	@Autowired
+	private ILicetuserService licetuserService;
 
 	@Override
 	public IPage<PermitVO> selectPermitPage(IPage<PermitVO> page, PermitVO permit,String jurisdiction) {
@@ -50,4 +62,59 @@
 		baseMapper.insertPer(permit);
 	}
 
+
+	/**
+	 * 保安公司/培训学校许可设立详情(基本信息和附件列表信息)
+	 * @param record
+	 * @return
+	 */
+	@Override
+	public PermitDTO getDetails(PermitDTO record) {
+		//查询公司信息
+		PermitDTO permitDTO = baseMapper.selectRecordDetail(record);
+		if (null !=permitDTO) {
+			//查询材料信息
+			Licetuser licetuser = new Licetuser();
+			licetuser.setUserid(record.getCardid());
+			licetuser.setPtype(record.getPtype());
+			List<Licetuser> licetusers = licetuserService.list(Condition.getQueryWrapper(licetuser));
+			//数据封装
+			permitDTO.setLicetusers(licetusers);
+			//返回数据
+			return permitDTO;
+		}
+		return null;
+	}
+
+	/**
+	 * 许可备案集合信息
+	 * @param record
+	 * @return
+	 */
+	@Override
+	public List<PermitRecordDTO> permitRecordList(PermitDTO record) {
+		//1.查询分公司,自招保安单位备案集合信息
+		List<PermitRecordDTO> recordDTOList = baseMapper.selectRecordList(record);
+		//2.查询保安服务公司,培训单位许可设立集合信息
+		List<PermitRecordDTO> permitRecordDTOList = baseMapper.selectPermitList(record);
+		//3.查询跨区域经营备案集合信息
+		List<PermitRecordDTO> recordkDTOList = baseMapper.selectRecordkList(record);
+		//4.查询保安单位法人变更集合信息
+		List<PermitRecordDTO> recordLegalpersonDTOList = baseMapper.selectRecordLegalpersonList(record);
+		//5. 合并集合信息
+		List<PermitRecordDTO> fileIdList = listIntegration(recordDTOList,permitRecordDTOList,recordkDTOList,recordLegalpersonDTOList);
+		//返回
+		return fileIdList;
+	}
+
+	/**
+	 * 合并集合
+	 * @param lists
+	 * @return
+	 */
+	private List<PermitRecordDTO> listIntegration(List<PermitRecordDTO> ...lists){
+		return Arrays.stream(lists).flatMap(List::stream).collect(Collectors.toList());
+	}
+
+
 }
diff --git a/src/main/java/org/springblade/modules/record/controller/RecordController.java b/src/main/java/org/springblade/modules/record/controller/RecordController.java
index c8d1933..8bd7bd1 100644
--- a/src/main/java/org/springblade/modules/record/controller/RecordController.java
+++ b/src/main/java/org/springblade/modules/record/controller/RecordController.java
@@ -38,9 +38,11 @@
 import org.springblade.modules.information.entity.Information;
 import org.springblade.modules.information.service.IInformationService;
 import org.springblade.modules.permit.vo.PermitVO;
+import org.springblade.modules.record.dto.RecordDTO;
 import org.springblade.modules.record.entity.Record;
 import org.springblade.modules.record.service.IRecordService;
 import org.springblade.modules.record.vo.RecordVO;
+import org.springblade.modules.recordLegalperson.dto.RecordLegalpersonDTO;
 import org.springblade.modules.resource.service.IAttachService;
 import org.springblade.modules.system.entity.Dept;
 import org.springblade.modules.system.entity.User;
@@ -464,4 +466,15 @@
 		Map map = recordService.selectIn(cardid, type);
 		return R.data(map);
 	}
+
+	/**
+	 * 保安公司备案信息(基本信息和附件列表信息)
+	 * @param record
+	 * @return
+	 */
+	@GetMapping("/details")
+	public R details(RecordDTO record) {
+		RecordDTO detail = recordService.getDetails(record);
+		return R.data(detail);
+	}
 }
diff --git a/src/main/java/org/springblade/modules/record/dto/RecordDTO.java b/src/main/java/org/springblade/modules/record/dto/RecordDTO.java
index 18f320e..e769c03 100644
--- a/src/main/java/org/springblade/modules/record/dto/RecordDTO.java
+++ b/src/main/java/org/springblade/modules/record/dto/RecordDTO.java
@@ -16,9 +16,17 @@
  */
 package org.springblade.modules.record.dto;
 
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 import lombok.EqualsAndHashCode;
+import org.springblade.modules.licetuser.entity.Licetuser;
 import org.springblade.modules.record.entity.Record;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.io.Serializable;
+import java.util.Date;
+import java.util.List;
 
 /**
  * 数据传输对象实体类
@@ -27,8 +35,84 @@
  * @since 2021-07-12
  */
 @Data
-@EqualsAndHashCode(callSuper = true)
-public class RecordDTO extends Record {
+public class RecordDTO implements Serializable {
 	private static final long serialVersionUID = 1L;
 
+	private Integer id;
+
+	private String ptype;
+
+	/**
+	 * 审核状态
+	 */
+	private String type;
+
+	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
+	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+	private Date permitime;
+
+	private String cardid;
+
+	private String representativecell;
+
+	private String contacts;
+
+	private String contactscell;
+
+	private String jurisdiction;
+
+	/**
+	 * 登记机关
+	 */
+	private String registration;
+
+	/**
+	 * 所属行业
+	 */
+	private String industry;
+
+	/**
+	 * 统一社会信用代码
+	 */
+	private String creditcode;
+	/**
+	 * 企业名称
+	 */
+	private String enterprisename;
+	/**
+	 * 法定代表人
+	 */
+	private String representative;
+	/**
+	 * 注册地址
+	 */
+	private String address;
+
+	/**
+	 * 最后审批时间
+	 */
+	@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
+	@DateTimeFormat(pattern = "yyyy-MM-dd")
+	private Date overtime;
+
+	/**
+	 * 保安服务单位许可编号
+	 */
+	private String perid;
+	/**
+	 * 许可发证机关
+	 */
+	private String offices;
+	/**
+	 * 发证时间
+	 */
+	@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
+	@DateTimeFormat(pattern = "yyyy-MM-dd")
+	private Date officetime;
+
+	/**
+	 * 材料集合信息
+	 */
+	private List<Licetuser> licetusers;
+
 }
diff --git a/src/main/java/org/springblade/modules/record/mapper/RecordMapper.java b/src/main/java/org/springblade/modules/record/mapper/RecordMapper.java
index 2e22232..d06b5cb 100644
--- a/src/main/java/org/springblade/modules/record/mapper/RecordMapper.java
+++ b/src/main/java/org/springblade/modules/record/mapper/RecordMapper.java
@@ -19,6 +19,7 @@
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import org.apache.ibatis.annotations.Param;
+import org.springblade.modules.record.dto.RecordDTO;
 import org.springblade.modules.record.entity.Record;
 import org.springblade.modules.record.vo.RecordVO;
 
@@ -42,4 +43,11 @@
 	 */
 	List<RecordVO> selectRecordPage(IPage page, @Param("record") RecordVO record, String jurisdiction);
 	Map selectIn(String cardid,String type);
+
+	/**
+	 * 查询保安公司信息
+	 * @param record
+	 * @return
+	 */
+    RecordDTO selectRecordDetail(@Param("record") RecordDTO record);
 }
diff --git a/src/main/java/org/springblade/modules/record/mapper/RecordMapper.xml b/src/main/java/org/springblade/modules/record/mapper/RecordMapper.xml
index d520046..919fc9e 100644
--- a/src/main/java/org/springblade/modules/record/mapper/RecordMapper.xml
+++ b/src/main/java/org/springblade/modules/record/mapper/RecordMapper.xml
@@ -74,4 +74,29 @@
           and ptype = #{type}
     </select>
 
+    <select id="selectRecordDetail" resultType="org.springblade.modules.record.dto.RecordDTO">
+        select
+        id,
+        ptype,
+        type,
+        permitime,
+        cardid,
+        representativecell,
+        contacts,
+        contactscell,
+        jurisdiction,
+        industry,
+        registration,
+        creditcode,
+        enterprisename,
+        representative,
+        address,
+        overtime,
+        perid,
+        offices,
+        officetime
+        from sys_record
+        where cardid = #{record.cardid}
+        and ptype = #{record.ptype}
+    </select>
 </mapper>
diff --git a/src/main/java/org/springblade/modules/record/service/IRecordService.java b/src/main/java/org/springblade/modules/record/service/IRecordService.java
index 9421b5d..6a1627c 100644
--- a/src/main/java/org/springblade/modules/record/service/IRecordService.java
+++ b/src/main/java/org/springblade/modules/record/service/IRecordService.java
@@ -19,6 +19,7 @@
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.service.IService;
 import org.apache.ibatis.annotations.Param;
+import org.springblade.modules.record.dto.RecordDTO;
 import org.springblade.modules.record.entity.Record;
 import org.springblade.modules.record.vo.RecordVO;
 
@@ -41,4 +42,11 @@
 	 */
 	IPage<RecordVO> selectRecordPage(IPage<RecordVO> page, @Param("record") RecordVO record, String jurisdiction);
 	Map selectIn(String cardid,String type);
+
+	/**
+	 * 保安公司备案信息(基本信息和附件列表信息)
+	 * @param record
+	 * @return
+	 */
+    RecordDTO getDetails(RecordDTO record);
 }
diff --git a/src/main/java/org/springblade/modules/record/service/impl/RecordServiceImpl.java b/src/main/java/org/springblade/modules/record/service/impl/RecordServiceImpl.java
index e612dd6..30ad042 100644
--- a/src/main/java/org/springblade/modules/record/service/impl/RecordServiceImpl.java
+++ b/src/main/java/org/springblade/modules/record/service/impl/RecordServiceImpl.java
@@ -18,12 +18,19 @@
 
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springblade.core.mp.support.Condition;
+import org.springblade.modules.licetuser.entity.Licetuser;
+import org.springblade.modules.licetuser.service.ILicetuserService;
+import org.springblade.modules.record.dto.RecordDTO;
 import org.springblade.modules.record.entity.Record;
 import org.springblade.modules.record.mapper.RecordMapper;
 import org.springblade.modules.record.service.IRecordService;
 import org.springblade.modules.record.vo.RecordVO;
+import org.springblade.modules.recordLegalperson.dto.RecordLegalpersonDTO;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import java.util.List;
 import java.util.Map;
 
 /**
@@ -35,6 +42,9 @@
 @Service
 public class RecordServiceImpl extends ServiceImpl<RecordMapper, Record> implements IRecordService {
 
+	@Autowired
+	private ILicetuserService licetuserService;
+
 	@Override
 	public IPage<RecordVO> selectRecordPage(IPage<RecordVO> page, RecordVO record,String jurisdiction) {
 		return page.setRecords(baseMapper.selectRecordPage(page, record,jurisdiction));
@@ -45,4 +55,26 @@
 		return baseMapper.selectIn(cardid,type);
 	}
 
+	/**
+	 * 保安公司备案信息(基本信息和附件列表信息)
+	 * @param record
+	 * @return
+	 */
+	@Override
+	public RecordDTO getDetails(RecordDTO record) {
+		//查询公司信息
+		RecordDTO recordDTO = baseMapper.selectRecordDetail(record);
+		if (null!=recordDTO) {
+			//查询材料信息
+			Licetuser licetuser = new Licetuser();
+			licetuser.setUserid(record.getCardid());
+			licetuser.setPtype(record.getPtype());
+			List<Licetuser> licetusers = licetuserService.list(Condition.getQueryWrapper(licetuser));
+			//数据封装
+			recordDTO.setLicetusers(licetusers);
+			//返回数据
+			return recordDTO;
+		}
+		return null;
+	}
 }
diff --git a/src/main/java/org/springblade/modules/recordLegalperson/controller/RecordLegalpersonController.java b/src/main/java/org/springblade/modules/recordLegalperson/controller/RecordLegalpersonController.java
index b90bb13..647a375 100644
--- a/src/main/java/org/springblade/modules/recordLegalperson/controller/RecordLegalpersonController.java
+++ b/src/main/java/org/springblade/modules/recordLegalperson/controller/RecordLegalpersonController.java
@@ -37,6 +37,7 @@
 import org.springblade.modules.FTP.FtpUtil;
 import org.springblade.modules.information.entity.Information;
 import org.springblade.modules.information.service.IInformationService;
+import org.springblade.modules.recordLegalperson.dto.RecordLegalpersonDTO;
 import org.springblade.modules.recordLegalperson.entity.RecordLegalperson;
 import org.springblade.modules.recordLegalperson.service.IRecordLegalpersonService;
 import org.springblade.modules.recordLegalperson.vo.RecordLegalpersonVO;
@@ -469,4 +470,16 @@
 		Map map = recordService.selectIn(cardid, type);
 		return R.data(map);
 	}
+
+
+	/**
+	 * 保安公司法人变更详情(基本信息和附件列表信息)
+	 * @param record
+	 * @return
+	 */
+	@GetMapping("/details")
+	public R details(RecordLegalpersonDTO record) {
+		RecordLegalpersonDTO detail = recordService.getDetails(record);
+		return R.data(detail);
+	}
 }
diff --git a/src/main/java/org/springblade/modules/recordLegalperson/dto/RecordLegalpersonDTO.java b/src/main/java/org/springblade/modules/recordLegalperson/dto/RecordLegalpersonDTO.java
index aee4fb7..2830515 100644
--- a/src/main/java/org/springblade/modules/recordLegalperson/dto/RecordLegalpersonDTO.java
+++ b/src/main/java/org/springblade/modules/recordLegalperson/dto/RecordLegalpersonDTO.java
@@ -16,9 +16,20 @@
  */
 package org.springblade.modules.recordLegalperson.dto;
 
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 import lombok.EqualsAndHashCode;
+import org.springblade.modules.licetuser.entity.Licetuser;
 import org.springblade.modules.recordLegalperson.entity.RecordLegalperson;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.io.Serializable;
+import java.util.Date;
+import java.util.List;
 
 /**
  * 数据传输对象实体类
@@ -27,8 +38,76 @@
  * @since 2021-07-12
  */
 @Data
-@EqualsAndHashCode(callSuper = true)
-public class RecordLegalpersonDTO extends RecordLegalperson {
+public class RecordLegalpersonDTO implements Serializable {
 	private static final long serialVersionUID = 1L;
 
+	private Integer id;
+
+	private String ptype;
+
+	/**
+	 * 审核状态
+	 */
+	private String type;
+
+	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
+	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+	private Date permitime;
+
+	private String cardid;
+
+	private String representativecell;
+
+	private String contacts;
+
+	private String contactscell;
+
+	private String jurisdiction;
+
+	/**
+	 * 登记机关
+	 */
+	private String registration;
+
+	/**
+	 * 所属行业
+	 */
+	private String industry;
+
+	/**
+	 * 统一社会信用代码
+	 */
+	private String creditcode;
+	/**
+	 * 企业名称
+	 */
+	private String enterprisename;
+	/**
+	 * 法定代表人
+	 */
+	private String representative;
+	/**
+	 * 注册地址
+	 */
+	private String address;
+
+
+	/**
+	 * 最后审批时间
+	 */
+	@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
+	@DateTimeFormat(pattern = "yyyy-MM-dd")
+	private Date overtime;
+
+	//更变后法人
+	private String changecontacts;
+
+	//更变后法人电话
+	private String changecontactscell;
+
+	/**
+	 * 材料集合信息
+	 */
+	private List<Licetuser> licetusers;
+
 }
diff --git a/src/main/java/org/springblade/modules/recordLegalperson/mapper/RecordLegalpersonMapper.java b/src/main/java/org/springblade/modules/recordLegalperson/mapper/RecordLegalpersonMapper.java
index bc6dbdd..3560c7f 100644
--- a/src/main/java/org/springblade/modules/recordLegalperson/mapper/RecordLegalpersonMapper.java
+++ b/src/main/java/org/springblade/modules/recordLegalperson/mapper/RecordLegalpersonMapper.java
@@ -19,6 +19,7 @@
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import org.apache.ibatis.annotations.Param;
+import org.springblade.modules.recordLegalperson.dto.RecordLegalpersonDTO;
 import org.springblade.modules.recordLegalperson.entity.RecordLegalperson;
 import org.springblade.modules.recordLegalperson.vo.RecordLegalpersonVO;
 
@@ -42,4 +43,11 @@
 	 */
 	List<RecordLegalpersonVO> selectRecordPage(IPage page, @Param("record") RecordLegalpersonVO record, String jurisdiction);
 	Map selectIn(String cardid,String type);
+
+	/**
+	 * 查询公司详情信息
+	 * @param record
+	 * @return
+	 */
+    RecordLegalpersonDTO selectRecordDetail(@Param("record")RecordLegalpersonDTO record);
 }
diff --git a/src/main/java/org/springblade/modules/recordLegalperson/mapper/RecordLegalpersonMapper.xml b/src/main/java/org/springblade/modules/recordLegalperson/mapper/RecordLegalpersonMapper.xml
index cf6849f..dc79d63 100644
--- a/src/main/java/org/springblade/modules/recordLegalperson/mapper/RecordLegalpersonMapper.xml
+++ b/src/main/java/org/springblade/modules/recordLegalperson/mapper/RecordLegalpersonMapper.xml
@@ -76,4 +76,29 @@
           and ptype = #{type}
     </select>
 
+    <select id="selectRecordDetail" resultType="org.springblade.modules.recordLegalperson.dto.RecordLegalpersonDTO">
+        select
+        id,
+        ptype,
+        type,
+        permitime,
+        cardid,
+        representativecell,
+        contacts,
+        contactscell,
+        jurisdiction,
+        industry,
+        registration,
+        creditcode,
+        enterprisename,
+        representative,
+        address,
+        overtime,
+        changecontacts,
+        changecontactscell
+        from sys_record_legalperson
+        where cardid = #{record.cardid}
+        and ptype = #{record.ptype}
+    </select>
+
 </mapper>
diff --git a/src/main/java/org/springblade/modules/recordLegalperson/service/IRecordLegalpersonService.java b/src/main/java/org/springblade/modules/recordLegalperson/service/IRecordLegalpersonService.java
index 8e7378c..3ed0923 100644
--- a/src/main/java/org/springblade/modules/recordLegalperson/service/IRecordLegalpersonService.java
+++ b/src/main/java/org/springblade/modules/recordLegalperson/service/IRecordLegalpersonService.java
@@ -19,6 +19,7 @@
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.service.IService;
 import org.apache.ibatis.annotations.Param;
+import org.springblade.modules.recordLegalperson.dto.RecordLegalpersonDTO;
 import org.springblade.modules.recordLegalperson.entity.RecordLegalperson;
 import org.springblade.modules.recordLegalperson.vo.RecordLegalpersonVO;
 
@@ -41,4 +42,11 @@
 	 */
 	IPage<RecordLegalpersonVO> selectRecordPage(IPage<RecordLegalpersonVO> page, @Param("record") RecordLegalpersonVO record, String jurisdiction);
 	Map selectIn(String cardid,String type);
+
+	/**
+	 * 保安公司法人变更详情(基本信息和附件列表信息)
+	 * @param record
+	 * @return
+	 */
+    RecordLegalpersonDTO getDetails(RecordLegalpersonDTO record);
 }
diff --git a/src/main/java/org/springblade/modules/recordLegalperson/service/impl/RecordLegalpersonServiceImpl.java b/src/main/java/org/springblade/modules/recordLegalperson/service/impl/RecordLegalpersonServiceImpl.java
index 78521c6..3b86039 100644
--- a/src/main/java/org/springblade/modules/recordLegalperson/service/impl/RecordLegalpersonServiceImpl.java
+++ b/src/main/java/org/springblade/modules/recordLegalperson/service/impl/RecordLegalpersonServiceImpl.java
@@ -18,12 +18,18 @@
 
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springblade.core.mp.support.Condition;
+import org.springblade.modules.licetuser.entity.Licetuser;
+import org.springblade.modules.licetuser.service.ILicetuserService;
+import org.springblade.modules.recordLegalperson.dto.RecordLegalpersonDTO;
 import org.springblade.modules.recordLegalperson.entity.RecordLegalperson;
 import org.springblade.modules.recordLegalperson.mapper.RecordLegalpersonMapper;
 import org.springblade.modules.recordLegalperson.service.IRecordLegalpersonService;
 import org.springblade.modules.recordLegalperson.vo.RecordLegalpersonVO;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import java.util.List;
 import java.util.Map;
 
 /**
@@ -35,6 +41,9 @@
 @Service
 public class RecordLegalpersonServiceImpl extends ServiceImpl<RecordLegalpersonMapper, RecordLegalperson> implements IRecordLegalpersonService {
 
+	@Autowired
+	private ILicetuserService licetuserService;
+
 	@Override
 	public IPage<RecordLegalpersonVO> selectRecordPage(IPage<RecordLegalpersonVO> page, RecordLegalpersonVO record, String jurisdiction) {
 		return page.setRecords(baseMapper.selectRecordPage(page, record,jurisdiction));
@@ -45,4 +54,26 @@
 		return baseMapper.selectIn(cardid,type);
 	}
 
+	/**
+	 * 保安公司法人变更详情(基本信息和附件列表信息)
+	 * @param record
+	 * @return
+	 */
+	@Override
+	public RecordLegalpersonDTO getDetails(RecordLegalpersonDTO record) {
+		//查询公司信息
+		RecordLegalpersonDTO recordLegalpersonDTO = baseMapper.selectRecordDetail(record);
+		if (null!= recordLegalpersonDTO) {
+			//查询材料信息
+			Licetuser licetuser = new Licetuser();
+			licetuser.setUserid(record.getCardid());
+			licetuser.setPtype(record.getPtype());
+			List<Licetuser> licetusers = licetuserService.list(Condition.getQueryWrapper(licetuser));
+			//数据封装
+			recordLegalpersonDTO.setLicetusers(licetusers);
+			//返回数据
+			return recordLegalpersonDTO;
+		}
+		return null;
+	}
 }
diff --git a/src/main/java/org/springblade/modules/recordk/controller/RecordkController.java b/src/main/java/org/springblade/modules/recordk/controller/RecordkController.java
index e1aa2db..7b6fe16 100644
--- a/src/main/java/org/springblade/modules/recordk/controller/RecordkController.java
+++ b/src/main/java/org/springblade/modules/recordk/controller/RecordkController.java
@@ -31,6 +31,8 @@
 import org.springblade.modules.information.service.IInformationService;
 import org.springblade.modules.permit.entity.Permit;
 import org.springblade.modules.permit.vo.PermitVO;
+import org.springblade.modules.record.dto.RecordDTO;
+import org.springblade.modules.recordk.dto.RecordkDTO;
 import org.springblade.modules.recordk.entity.Recordk;
 import org.springblade.modules.recordk.service.IRecordkService;
 import org.springblade.modules.recordk.vo.RecordkVO;
@@ -225,4 +227,14 @@
 		return R.data(map);
 	}
 
+	/**
+	 * 保安公司项目备案信息(基本信息和附件列表信息)
+	 * @param record
+	 * @return
+	 */
+	@GetMapping("/details")
+	public R details(RecordkDTO record) {
+		RecordkDTO detail = recordkService.getDetails(record);
+		return R.data(detail);
+	}
 }
diff --git a/src/main/java/org/springblade/modules/recordk/dto/RecordkDTO.java b/src/main/java/org/springblade/modules/recordk/dto/RecordkDTO.java
index 6917870..1b989f7 100644
--- a/src/main/java/org/springblade/modules/recordk/dto/RecordkDTO.java
+++ b/src/main/java/org/springblade/modules/recordk/dto/RecordkDTO.java
@@ -16,9 +16,17 @@
  */
 package org.springblade.modules.recordk.dto;
 
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 import lombok.EqualsAndHashCode;
+import org.springblade.modules.licetuser.entity.Licetuser;
 import org.springblade.modules.recordk.entity.Recordk;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.io.Serializable;
+import java.util.Date;
+import java.util.List;
 
 /**
  * 数据传输对象实体类
@@ -27,8 +35,100 @@
  * @since 2021-07-12
  */
 @Data
-@EqualsAndHashCode(callSuper = true)
-public class RecordkDTO extends Recordk {
+public class RecordkDTO implements Serializable {
 	private static final long serialVersionUID = 1L;
 
+	private Integer id;
+
+	private String ptype;
+
+	/**
+	 * 审核状态
+	 */
+	private String type;
+
+	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
+	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+	private Date permitime;
+
+	private String cardid;
+
+	private String representativecell;
+
+	private String contacts;
+
+	private String contactscell;
+
+	private String jurisdiction;
+
+	/**
+	 * 登记机关
+	 */
+	private String registration;
+
+	/**
+	 * 所属行业
+	 */
+	private String industry;
+
+	/**
+	 * 统一社会信用代码
+	 */
+	private String creditcode;
+	/**
+	 * 企业名称
+	 */
+	private String enterprisename;
+	/**
+	 * 法定代表人
+	 */
+	private String representative;
+	/**
+	 * 注册地址
+	 */
+	private String address;
+
+	/**
+	 * 保安服务单位许可编号
+	 */
+	private String perid;
+	/**
+	 * 许可发证机关
+	 */
+	private String offices;
+
+	/**
+	 * 最后审批时间
+	 */
+	@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
+	@DateTimeFormat(pattern = "yyyy-MM-dd")
+	private Date overtime;
+
+	/**
+	 * 发证时间
+	 */
+	@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
+	@DateTimeFormat(pattern = "yyyy-MM-dd")
+	private Date officetime;
+
+	@ApiModelProperty(value = "保安人数")
+	private Integer ksecuritys;
+
+	@ApiModelProperty(value = "拟跨区域经营的保安服务项目")
+	private String kproject;
+
+	@ApiModelProperty(value = "邮编")
+	private String kzipcode;
+
+	@ApiModelProperty(value = "跨区域经营服务时间(备案有效期)")
+	private String kservicetime;
+
+	@ApiModelProperty(value = "地址")
+	private String kaddress;
+
+	/**
+	 * 材料集合信息
+	 */
+	private List<Licetuser> licetusers;
+
 }
diff --git a/src/main/java/org/springblade/modules/recordk/mapper/RecordkMapper.java b/src/main/java/org/springblade/modules/recordk/mapper/RecordkMapper.java
index 48f8aab..8f787be 100644
--- a/src/main/java/org/springblade/modules/recordk/mapper/RecordkMapper.java
+++ b/src/main/java/org/springblade/modules/recordk/mapper/RecordkMapper.java
@@ -19,6 +19,7 @@
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import org.apache.ibatis.annotations.Param;
+import org.springblade.modules.recordk.dto.RecordkDTO;
 import org.springblade.modules.recordk.entity.Recordk;
 import org.springblade.modules.recordk.vo.RecordkVO;
 
@@ -42,4 +43,11 @@
 	 */
 	List<RecordkVO> selectRecordkPage(IPage page, @Param("recordk") RecordkVO recordk, String jurisdiction);
 	Map selectIn(String cardid,String type);
+
+	/**
+	 * 保安公司项目备案信息
+	 * @param record
+	 * @return
+	 */
+    RecordkDTO selectRecordDetail(@Param("recordk")RecordkDTO record);
 }
diff --git a/src/main/java/org/springblade/modules/recordk/mapper/RecordkMapper.xml b/src/main/java/org/springblade/modules/recordk/mapper/RecordkMapper.xml
index 8a43835..1da6978 100644
--- a/src/main/java/org/springblade/modules/recordk/mapper/RecordkMapper.xml
+++ b/src/main/java/org/springblade/modules/recordk/mapper/RecordkMapper.xml
@@ -68,4 +68,35 @@
         where cardid = #{cardid}
           and ptype = #{type}
     </select>
+
+    <select id="selectRecordDetail" resultType="org.springblade.modules.recordk.dto.RecordkDTO">
+        select
+            id,
+            ptype,
+            type,
+            permitime,
+            cardid,
+            representativecell,
+            contacts,
+            contactscell,
+            jurisdiction,
+            industry,
+            registration,
+            creditcode,
+            enterprisename,
+            representative,
+            address,
+            overtime,
+            perid,
+            offices,
+            officetime,
+            ksecuritys,
+            kproject,
+            kzipcode,
+            kservicetime,
+            kaddress
+        from sys_recordk
+        where cardid = #{recordk.cardid}
+        and ptype = #{recordk.ptype}
+    </select>
 </mapper>
diff --git a/src/main/java/org/springblade/modules/recordk/service/IRecordkService.java b/src/main/java/org/springblade/modules/recordk/service/IRecordkService.java
index 80b8807..b2c5e64 100644
--- a/src/main/java/org/springblade/modules/recordk/service/IRecordkService.java
+++ b/src/main/java/org/springblade/modules/recordk/service/IRecordkService.java
@@ -19,6 +19,7 @@
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.service.IService;
 import org.apache.ibatis.annotations.Param;
+import org.springblade.modules.recordk.dto.RecordkDTO;
 import org.springblade.modules.recordk.entity.Recordk;
 import org.springblade.modules.recordk.vo.RecordkVO;
 
@@ -39,6 +40,13 @@
 	 * @param recordk
 	 * @return
 	 */
-	IPage<RecordkVO> selectRecordkPage(IPage<RecordkVO> page, @Param("recordk")RecordkVO recordk, String jurisdiction);
+	IPage<RecordkVO> selectRecordkPage(IPage<RecordkVO> page, RecordkVO recordk, String jurisdiction);
 	Map selectIn(String cardid,String type);
+
+	/**
+	 * 保安公司项目备案信息(基本信息和附件列表信息)
+	 * @param record
+	 * @return
+	 */
+    RecordkDTO getDetails(RecordkDTO record);
 }
diff --git a/src/main/java/org/springblade/modules/recordk/service/impl/RecordkServiceImpl.java b/src/main/java/org/springblade/modules/recordk/service/impl/RecordkServiceImpl.java
index c6d4fc9..55727c9 100644
--- a/src/main/java/org/springblade/modules/recordk/service/impl/RecordkServiceImpl.java
+++ b/src/main/java/org/springblade/modules/recordk/service/impl/RecordkServiceImpl.java
@@ -18,12 +18,19 @@
 
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springblade.core.mp.support.Condition;
+import org.springblade.modules.licetuser.entity.Licetuser;
+import org.springblade.modules.licetuser.service.ILicetuserService;
+import org.springblade.modules.record.dto.RecordDTO;
+import org.springblade.modules.recordk.dto.RecordkDTO;
 import org.springblade.modules.recordk.entity.Recordk;
 import org.springblade.modules.recordk.mapper.RecordkMapper;
 import org.springblade.modules.recordk.service.IRecordkService;
 import org.springblade.modules.recordk.vo.RecordkVO;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import java.util.List;
 import java.util.Map;
 
 /**
@@ -35,6 +42,9 @@
 @Service
 public class RecordkServiceImpl extends ServiceImpl<RecordkMapper, Recordk> implements IRecordkService {
 
+	@Autowired
+	private ILicetuserService licetuserService;
+
 	@Override
 	public IPage<RecordkVO> selectRecordkPage(IPage<RecordkVO> page, RecordkVO recordk,String jurisdiction) {
 		return page.setRecords(baseMapper.selectRecordkPage(page, recordk,jurisdiction));
@@ -45,4 +55,26 @@
 		return baseMapper.selectIn(cardid,type);
 	}
 
+	/**
+	 * 保安公司项目备案信息(基本信息和附件列表信息)
+	 * @param record
+	 * @return
+	 */
+	@Override
+	public RecordkDTO getDetails(RecordkDTO record) {
+		//查询公司信息
+		RecordkDTO recordkDTO = baseMapper.selectRecordDetail(record);
+		if (null!= recordkDTO) {
+			//查询材料信息
+			Licetuser licetuser = new Licetuser();
+			licetuser.setUserid(record.getCardid());
+			licetuser.setPtype(record.getPtype());
+			List<Licetuser> licetusers = licetuserService.list(Condition.getQueryWrapper(licetuser));
+			//数据封装
+			recordkDTO.setLicetusers(licetusers);
+			//返回数据
+			return recordkDTO;
+		}
+		return null;
+	}
 }
diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml
index d45205b..dab840b 100644
--- a/src/main/resources/application.yml
+++ b/src/main/resources/application.yml
@@ -1,6 +1,6 @@
 #服务器配置
 server:
-  port: 81
+  port: 82
   undertow:
     # 设置IO线程数, 它主要执行非阻塞的任务,它们会负责多个连接, 默认设置每个CPU核心一个线程
     io-threads: 16
@@ -204,9 +204,16 @@
       - /zc/inster
       - /licetuser/liceUpload
       - /licetuser/list
-      - /permit/save
       - /licet/list
-      - /licet/lists
+      - /permit/save
+      - /permit/details
+      - /permit/permitRecordList
+      - /recordlegalperson/save
+      - /recordlegalperson/details
+      - /record/save
+      - /record/details
+      - /recordk/save
+      - /recordk/details
 
     #授权认证配置
     auth:

--
Gitblit v1.9.3