16 changed files with 894 additions and 167 deletions
@ -0,0 +1,48 @@ |
|||
package com.epmet.commons.tools.enums; |
|||
|
|||
/** |
|||
* 五大图层字典表,placeType枚举 |
|||
*/ |
|||
public enum CoveragePlaceTypeEnum { |
|||
|
|||
SUPERIOR_RESOURCE("superior_resource", "优势资源"), |
|||
DANGEROUS_CHEMICALS("dangerous_chemicals", "重点危化企业"), |
|||
ENTERPRISE_PATROL("enterprise_patrol", "企事业单位巡查"), |
|||
SPECIAL_RESI("special_resi", "特殊人群"), |
|||
CITY_MANAGEMENT("city_management", "城市管理"), |
|||
COMMUNITY_ORG("community_org", "社区自组织"), |
|||
PUBLIC_SERVICE("public_service", "公共服务"), |
|||
RESI("resi", "居民"), |
|||
PARTY_UNIT("party_unit", "联建单位"), |
|||
GROUP_RENT("group_rent", "群租房"), |
|||
EVENT("event", "事件(包括难点堵点)"); |
|||
|
|||
private final String code; |
|||
private final String name; |
|||
|
|||
|
|||
CoveragePlaceTypeEnum(String code, String name) { |
|||
this.code = code; |
|||
this.name = name; |
|||
} |
|||
|
|||
public static CoveragePlaceTypeEnum getEnum(String code) { |
|||
CoveragePlaceTypeEnum[] values = CoveragePlaceTypeEnum.values(); |
|||
for (CoveragePlaceTypeEnum value : values) { |
|||
if (value.getCode().equals(code)) { |
|||
return value; |
|||
} |
|||
} |
|||
return null; |
|||
} |
|||
|
|||
|
|||
public String getCode() { |
|||
return code; |
|||
} |
|||
|
|||
public String getName() { |
|||
return name; |
|||
} |
|||
|
|||
} |
@ -0,0 +1,111 @@ |
|||
package com.epmet.dto.form; |
|||
|
|||
import com.epmet.commons.tools.validator.group.CustomerClientShowGroup; |
|||
import lombok.Data; |
|||
import org.hibernate.validator.constraints.Length; |
|||
|
|||
import javax.validation.constraints.NotBlank; |
|||
import java.io.Serializable; |
|||
|
|||
|
|||
@Data |
|||
public class EnterpriseFormDTO implements Serializable { |
|||
public interface AddShow extends CustomerClientShowGroup {} |
|||
// public interface UpdateShow extends CustomerClientShowGroup {}
|
|||
/** |
|||
* 客户Id |
|||
* token赋值 |
|||
*/ |
|||
private String customerId; |
|||
|
|||
/** |
|||
* 网格Id【场所区域】 |
|||
*/ |
|||
@NotBlank(message = "场所区域不能为空", groups = {AddShow.class}) |
|||
private String gridId; |
|||
|
|||
/** |
|||
* 网格所属的组织Id |
|||
*/ |
|||
@NotBlank(message = "所属组织不能为空", groups = {AddShow.class}) |
|||
private String agencyId; |
|||
|
|||
/** |
|||
* agency_id的所有上级 |
|||
* 接口内查询 |
|||
*/ |
|||
private String agencyPids; |
|||
|
|||
/** |
|||
* 场所类型:来源于ic_coverage_category_dict |
|||
*/ |
|||
@NotBlank(message = "场所类型不能为空", groups = {AddShow.class}) |
|||
private String placeType; |
|||
|
|||
/** |
|||
* 场所名称 |
|||
*/ |
|||
@NotBlank(message = "场所名称不能为空", groups = {AddShow.class}) |
|||
@Length(max = 50, message = "场所名称最多输入50字", groups = {AddShow.class}) |
|||
private String placeOrgName; |
|||
|
|||
/** |
|||
* 场所地址 |
|||
*/ |
|||
@NotBlank(message = "场所地址不能为空", groups = {AddShow.class}) |
|||
private String address; |
|||
|
|||
/** |
|||
* 经度 |
|||
*/ |
|||
@NotBlank(message = "位置坐标不能为空", groups = {AddShow.class}) |
|||
private String longitude; |
|||
|
|||
/** |
|||
* 纬度 |
|||
*/ |
|||
@NotBlank(message = "位置坐标不能为空", groups = {AddShow.class}) |
|||
private String latitude; |
|||
|
|||
/** |
|||
* 字典value,场所规模【 |
|||
0:10人以下 |
|||
1:10-20人 |
|||
2:21-40人 |
|||
3:41-100人 |
|||
4:100人以上】 |
|||
*/ |
|||
@NotBlank(message = "规模不能为空", groups = {AddShow.class}) |
|||
private String scale; |
|||
|
|||
/** |
|||
* 场所负责人 |
|||
*/ |
|||
@NotBlank(message = "负责人不能为空", groups = {AddShow.class}) |
|||
private String personInCharge; |
|||
|
|||
/** |
|||
* 负责人电话 |
|||
*/ |
|||
@NotBlank(message = "联系电话不能为空", groups = {AddShow.class}) |
|||
@Length(max = 50, message = "联系电话最多输入50位", groups = {AddShow.class}) |
|||
private String mobile; |
|||
|
|||
/** |
|||
* 企事业单位id |
|||
*/ |
|||
private String enterpriseId; |
|||
|
|||
/** |
|||
* 来源【新增:add 导入:import 】 |
|||
* 接口内复制 |
|||
*/ |
|||
private String sourceType; |
|||
|
|||
/** |
|||
* 最新巡查结果【0:合格 1:不合格】 |
|||
* 默认为空 |
|||
*/ |
|||
private String latestResult; |
|||
|
|||
} |
@ -0,0 +1,83 @@ |
|||
package com.epmet.dto.form; |
|||
|
|||
import com.epmet.commons.tools.validator.group.CustomerClientShowGroup; |
|||
import com.fasterxml.jackson.annotation.JsonFormat; |
|||
import lombok.Data; |
|||
import org.hibernate.validator.constraints.Length; |
|||
import org.springframework.format.annotation.DateTimeFormat; |
|||
|
|||
import javax.validation.constraints.NotBlank; |
|||
import java.io.Serializable; |
|||
import java.util.Date; |
|||
import java.util.List; |
|||
|
|||
@Data |
|||
public class EnterprisePatrolFormDTO implements Serializable { |
|||
public interface AddShow extends CustomerClientShowGroup {} |
|||
// public interface UpdateShow extends CustomerClientShowGroup {}
|
|||
/** |
|||
* 客户Id |
|||
*/ |
|||
private String customerId; |
|||
|
|||
//修改时必填
|
|||
private String patrolId; |
|||
|
|||
/** |
|||
* 企事业单位id |
|||
*/ |
|||
@NotBlank(message = "企事业单位id不能为空", groups = {AddShow.class}) |
|||
private String enterpriseId; |
|||
|
|||
/** |
|||
* 巡查时间 |
|||
*/ |
|||
@DateTimeFormat(pattern = "yyyy-MM-dd") |
|||
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") |
|||
private Date patrolTime; |
|||
|
|||
/** |
|||
* 工作人员id |
|||
*/ |
|||
@NotBlank(message = "巡查人员id不能为空", groups = {AddShow.class}) |
|||
private String staffId; |
|||
|
|||
/** |
|||
* 工作人员姓名 |
|||
*/ |
|||
@NotBlank(message = "巡查人员姓名不能为空", groups = {AddShow.class}) |
|||
private String staffName; |
|||
|
|||
/** |
|||
* 工作人员手机号 |
|||
*/ |
|||
@NotBlank(message = "联系电话不能为空", groups = {AddShow.class}) |
|||
private String mobile; |
|||
|
|||
/** |
|||
* 检查结果【0:合格 1:不合格】 |
|||
*/ |
|||
@NotBlank(message = "检查结果不能为空", groups = {AddShow.class}) |
|||
private String result; |
|||
|
|||
/** |
|||
* 隐患明细 |
|||
*/ |
|||
@Length(max = 50, message = "隐患明细500字以内", groups = {AddShow.class}) |
|||
private String detailed; |
|||
|
|||
/** |
|||
* 拟复查时间 |
|||
*/ |
|||
@DateTimeFormat(pattern = "yyyy-MM-dd") |
|||
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") |
|||
private Date reviewTime; |
|||
|
|||
/** |
|||
* 图片列表 |
|||
*/ |
|||
private List<String> imgList; |
|||
|
|||
//tokenDto.getUserId
|
|||
private String userId; |
|||
} |
@ -0,0 +1,98 @@ |
|||
package com.epmet.dto.result; |
|||
|
|||
import lombok.Data; |
|||
|
|||
import java.io.Serializable; |
|||
|
|||
/** |
|||
* 场所详情 |
|||
*/ |
|||
@Data |
|||
public class EnterpriseDetailDTO implements Serializable { |
|||
private String enterpriseId; |
|||
/** |
|||
* 网格Id【场所区域】 |
|||
*/ |
|||
private String gridId; |
|||
|
|||
private String gridName; |
|||
|
|||
/** |
|||
* 网格所属的组织Id |
|||
*/ |
|||
private String agencyId; |
|||
|
|||
private String agencyName; |
|||
|
|||
/** |
|||
* agency_id的所有上级 |
|||
*/ |
|||
private String agencyPids; |
|||
|
|||
/** |
|||
* 场所类型:来源于ic_coverage_category_dict |
|||
*/ |
|||
private String placeType; |
|||
|
|||
/** |
|||
* 场所类型名称 |
|||
*/ |
|||
private String placeTypeName; |
|||
|
|||
/** |
|||
* 场所名称 |
|||
*/ |
|||
private String placeOrgName; |
|||
|
|||
/** |
|||
* 场所地址 |
|||
*/ |
|||
private String address; |
|||
|
|||
/** |
|||
* 经度 |
|||
*/ |
|||
private String longitude; |
|||
|
|||
/** |
|||
* 纬度 |
|||
*/ |
|||
private String latitude; |
|||
|
|||
/** |
|||
* 字典value,场所规模【 |
|||
0:10人以下 |
|||
1:10-20人 |
|||
2:21-40人 |
|||
3:41-100人 |
|||
4:100人以上】 |
|||
*/ |
|||
private String scale; |
|||
|
|||
/** |
|||
* 规模名称 |
|||
*/ |
|||
private String scaleName; |
|||
|
|||
|
|||
/** |
|||
* 场所负责人 |
|||
*/ |
|||
private String personInCharge; |
|||
|
|||
/** |
|||
* 负责人电话 |
|||
*/ |
|||
private String mobile; |
|||
|
|||
/** |
|||
* 来源【新增:add 导入:import 】 |
|||
*/ |
|||
private String sourceType; |
|||
|
|||
/** |
|||
* 最新巡查结果【0:合格 1:不合格】 |
|||
*/ |
|||
private String latestResult; |
|||
|
|||
} |
@ -0,0 +1,63 @@ |
|||
package com.epmet.dto.result; |
|||
|
|||
|
|||
import com.fasterxml.jackson.annotation.JsonFormat; |
|||
import lombok.Data; |
|||
|
|||
import java.io.Serializable; |
|||
import java.util.Date; |
|||
import java.util.List; |
|||
|
|||
@Data |
|||
public class EnterprisePatrolResultDTO implements Serializable { |
|||
|
|||
//修改时必填
|
|||
private String patrolId; |
|||
|
|||
/** |
|||
* 企事业单位id |
|||
*/ |
|||
private String enterpriseId; |
|||
|
|||
/** |
|||
* 巡查时间 |
|||
*/ |
|||
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") |
|||
private Date patrolTime; |
|||
|
|||
/** |
|||
* 工作人员id |
|||
*/ |
|||
private String staffId; |
|||
|
|||
/** |
|||
* 工作人员姓名 |
|||
*/ |
|||
private String staffName; |
|||
|
|||
/** |
|||
* 工作人员手机号 |
|||
*/ |
|||
private String mobile; |
|||
|
|||
/** |
|||
* 检查结果【0:合格 1:不合格】 |
|||
*/ |
|||
private String result; |
|||
|
|||
/** |
|||
* 隐患明细 |
|||
*/ |
|||
private String detailed; |
|||
|
|||
/** |
|||
* 拟复查时间 |
|||
*/ |
|||
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") |
|||
private Date reviewTime; |
|||
|
|||
/** |
|||
* 图片列表 |
|||
*/ |
|||
private List<String> imgList; |
|||
} |
@ -0,0 +1,32 @@ |
|||
package com.epmet.dao; |
|||
|
|||
import com.epmet.commons.mybatis.dao.BaseDao; |
|||
import com.epmet.entity.IcEnterprisePatrolAttachmentEntity; |
|||
import org.apache.ibatis.annotations.Mapper; |
|||
import org.apache.ibatis.annotations.Param; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* 企事业单位巡查附件表(目前只上传图片) |
|||
* |
|||
* @author generator generator@elink-cn.com |
|||
* @since v1.0.0 2022-06-20 |
|||
*/ |
|||
@Mapper |
|||
public interface IcEnterprisePatrolAttachmentDao extends BaseDao<IcEnterprisePatrolAttachmentEntity> { |
|||
|
|||
/** |
|||
* 删除巡查及路的图片 |
|||
* @param patrolId |
|||
* @return |
|||
*/ |
|||
int deleteByPatrolId(@Param("patrolId") String patrolId, @Param("staffId") String staffId); |
|||
|
|||
/** |
|||
* 巡查记录图片 |
|||
* @param patrolId |
|||
* @return |
|||
*/ |
|||
List<String> selectAtt(String patrolId); |
|||
} |
@ -0,0 +1,80 @@ |
|||
package com.epmet.entity; |
|||
|
|||
import com.baomidou.mybatisplus.annotation.TableName; |
|||
|
|||
import com.epmet.commons.mybatis.entity.BaseEpmetEntity; |
|||
import lombok.Data; |
|||
import lombok.EqualsAndHashCode; |
|||
|
|||
import java.util.Date; |
|||
|
|||
/** |
|||
* 企事业单位巡查附件表(目前只上传图片) |
|||
* |
|||
* @author generator generator@elink-cn.com |
|||
* @since v1.0.0 2022-06-20 |
|||
*/ |
|||
@Data |
|||
@EqualsAndHashCode(callSuper=false) |
|||
@TableName("ic_enterprise_patrol_attachment") |
|||
public class IcEnterprisePatrolAttachmentEntity extends BaseEpmetEntity { |
|||
|
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
/** |
|||
* 客户ID |
|||
*/ |
|||
private String customerId; |
|||
|
|||
/** |
|||
* 服务记录id,服务项目id |
|||
*/ |
|||
private String patrolId; |
|||
|
|||
/** |
|||
* 附件名 |
|||
*/ |
|||
private String attachmentName; |
|||
|
|||
/** |
|||
* 文件格式(JPG、PNG、PDF、JPEG、BMP、MP4、WMA、M4A、MP3、DOC、DOCX、XLS) |
|||
*/ |
|||
private String attachmentFormat; |
|||
|
|||
/** |
|||
* 附件类型((图片 - image、 视频 - video、 语音 - voice、 文档 - doc)) |
|||
*/ |
|||
private String attachmentType; |
|||
|
|||
/** |
|||
* 附件地址 |
|||
*/ |
|||
private String attachmentUrl; |
|||
|
|||
/** |
|||
* 排序字段 |
|||
*/ |
|||
private Integer sort; |
|||
|
|||
/** |
|||
* 附件状态(审核中:auditing; |
|||
auto_passed: 自动通过; |
|||
review:结果不确定,需要人工审核; |
|||
block: 结果违规; |
|||
rejected:人工审核驳回; |
|||
approved:人工审核通过) |
|||
现在图片是同步审核的,所以图片只有auto_passed一种状态 |
|||
*/ |
|||
private String status; |
|||
|
|||
/** |
|||
* 失败原因 |
|||
*/ |
|||
private String reason; |
|||
|
|||
/** |
|||
* 语音或视频时长,秒 |
|||
*/ |
|||
private Integer duration; |
|||
|
|||
} |
Binary file not shown.
@ -0,0 +1,40 @@ |
|||
<?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.epmet.dao.IcEnterprisePatrolAttachmentDao"> |
|||
|
|||
<resultMap type="com.epmet.entity.IcEnterprisePatrolAttachmentEntity" id="icEnterprisePatrolAttachmentMap"> |
|||
<result property="id" column="ID"/> |
|||
<result property="customerId" column="CUSTOMER_ID"/> |
|||
<result property="patrolId" column="PATROL_ID"/> |
|||
<result property="attachmentName" column="ATTACHMENT_NAME"/> |
|||
<result property="attachmentFormat" column="ATTACHMENT_FORMAT"/> |
|||
<result property="attachmentType" column="ATTACHMENT_TYPE"/> |
|||
<result property="attachmentUrl" column="ATTACHMENT_URL"/> |
|||
<result property="sort" column="SORT"/> |
|||
<result property="status" column="STATUS"/> |
|||
<result property="reason" column="REASON"/> |
|||
<result property="duration" column="DURATION"/> |
|||
<result property="delFlag" column="DEL_FLAG"/> |
|||
<result property="revision" column="REVISION"/> |
|||
<result property="createdBy" column="CREATED_BY"/> |
|||
<result property="createdTime" column="CREATED_TIME"/> |
|||
<result property="updatedBy" column="UPDATED_BY"/> |
|||
<result property="updatedTime" column="UPDATED_TIME"/> |
|||
</resultMap> |
|||
|
|||
<update id="deleteByPatrolId" parameterType="java.lang.String"> |
|||
update ic_enterprise_patrol_attachment |
|||
set del_flag='1', |
|||
UPDATED_TIME=now(), |
|||
UPDATED_BY={staffId} |
|||
where PATROL_ID=#{patrolId} |
|||
</update> |
|||
|
|||
<select id="selectAtt" parameterType="java.lang.String" resultType="java.lang.String"> |
|||
select a.ATTACHMENT_URL from ic_enterprise_patrol_attachment a |
|||
where a.del_flag='0' |
|||
and a.PATROL_ID=#{patrolId} |
|||
order by sort asc |
|||
</select> |
|||
</mapper> |
Loading…
Reference in new issue