262 changed files with 9112 additions and 373 deletions
@ -0,0 +1,34 @@ |
|||
INSERT INTO `epmet_admin`.`sys_dict_type` (`id`, `dict_type`, `dict_name`, `remark`, `sort`, `DEL_FLAG`, `REVISION`, `CREATED_BY`, `CREATED_TIME`, `UPDATED_BY`, `UPDATED_TIME`) |
|||
VALUES ('1549241609500921857', 'house_purpose', '房屋用途', '', 31, 0, 0, '1', '2022-07-19 11:55:58', '1', '2022-07-19 11:55:58'); |
|||
|
|||
INSERT INTO `epmet_admin`.`sys_dict_type` (`id`, `dict_type`, `dict_name`, `remark`, `sort`, `DEL_FLAG`, `REVISION`, `CREATED_BY`, `CREATED_TIME`, `UPDATED_BY`, `UPDATED_TIME`) |
|||
VALUES ('1549241262669729794', 'house_type', '房屋类型', '楼房、平房、别墅', 30, 0, 0, '1', '2022-07-19 11:54:35', '1', '2022-07-19 11:54:35'); |
|||
|
|||
INSERT INTO `epmet_admin`.`sys_dict_type` (`id`, `dict_type`, `dict_name`, `remark`, `sort`, `DEL_FLAG`, `REVISION`, `CREATED_BY`, `CREATED_TIME`, `UPDATED_BY`, `UPDATED_TIME`) |
|||
VALUES ('1548958559042969601', 'policy_level', '政策级别', '政策级别;与服务项目的政策级别一致', 29, 0, 0, '1', '2022-07-18 17:11:13', '1', '2022-07-19 11:10:42'); |
|||
|
|||
INSERT INTO `epmet_admin`.`sys_dict_type` (`id`, `dict_type`, `dict_name`, `remark`, `sort`, `DEL_FLAG`, `REVISION`, `CREATED_BY`, `CREATED_TIME`, `UPDATED_BY`, `UPDATED_TIME`) |
|||
VALUES ('1548956290117443586', 'sql_query_type', 'sql查询条件', '目前应用于政策找人规则查询条件', 28, 0, 0, '1', '2022-07-18 17:02:12', '1', '2022-07-19 11:10:36'); |
|||
|
|||
|
|||
INSERT INTO `epmet_admin`.`sys_dict_data` (`id`, `dict_type_id`, `dict_label`, `dict_value`, `dict_p_value`, `remark`, `sort`, `DEL_FLAG`, `REVISION`, `CREATED_BY`, `CREATED_TIME`, `UPDATED_BY`, `UPDATED_TIME`) VALUES ('1548956434175008770', 1548956290117443586, '等于', '=', '0', '等于', 1, 0, 0, '1', '2022-07-18 17:02:47', '1', '2022-07-18 17:02:47'); |
|||
INSERT INTO `epmet_admin`.`sys_dict_data` (`id`, `dict_type_id`, `dict_label`, `dict_value`, `dict_p_value`, `remark`, `sort`, `DEL_FLAG`, `REVISION`, `CREATED_BY`, `CREATED_TIME`, `UPDATED_BY`, `UPDATED_TIME`) VALUES ('1548956518434381826', 1548956290117443586, '不等于', '!=', '0', '不等于', 2, 0, 0, '1', '2022-07-18 17:03:07', '1', '2022-07-18 17:03:07'); |
|||
INSERT INTO `epmet_admin`.`sys_dict_data` (`id`, `dict_type_id`, `dict_label`, `dict_value`, `dict_p_value`, `remark`, `sort`, `DEL_FLAG`, `REVISION`, `CREATED_BY`, `CREATED_TIME`, `UPDATED_BY`, `UPDATED_TIME`) VALUES ('1548956603855577089', 1548956290117443586, '大于', '>', '0', '大于', 3, 0, 0, '1', '2022-07-18 17:03:27', '1', '2022-07-18 17:03:27'); |
|||
INSERT INTO `epmet_admin`.`sys_dict_data` (`id`, `dict_type_id`, `dict_label`, `dict_value`, `dict_p_value`, `remark`, `sort`, `DEL_FLAG`, `REVISION`, `CREATED_BY`, `CREATED_TIME`, `UPDATED_BY`, `UPDATED_TIME`) VALUES ('1548956681525698561', 1548956290117443586, '大于等于', '>=', '0', '大于等于', 4, 0, 0, '1', '2022-07-18 17:03:46', '1', '2022-07-18 17:03:46'); |
|||
INSERT INTO `epmet_admin`.`sys_dict_data` (`id`, `dict_type_id`, `dict_label`, `dict_value`, `dict_p_value`, `remark`, `sort`, `DEL_FLAG`, `REVISION`, `CREATED_BY`, `CREATED_TIME`, `UPDATED_BY`, `UPDATED_TIME`) VALUES ('1548956755412557826', 1548956290117443586, '小于', '<', '0', '小于', 5, 0, 0, '1', '2022-07-18 17:04:03', '1', '2022-07-18 17:04:03'); |
|||
INSERT INTO `epmet_admin`.`sys_dict_data` (`id`, `dict_type_id`, `dict_label`, `dict_value`, `dict_p_value`, `remark`, `sort`, `DEL_FLAG`, `REVISION`, `CREATED_BY`, `CREATED_TIME`, `UPDATED_BY`, `UPDATED_TIME`) VALUES ('1548956830482210818', 1548956290117443586, '小于等于', '<=', '0', '<=', 6, 0, 0, '1', '2022-07-18 17:04:21', '1', '2022-07-18 17:04:21'); |
|||
INSERT INTO `epmet_admin`.`sys_dict_data` (`id`, `dict_type_id`, `dict_label`, `dict_value`, `dict_p_value`, `remark`, `sort`, `DEL_FLAG`, `REVISION`, `CREATED_BY`, `CREATED_TIME`, `UPDATED_BY`, `UPDATED_TIME`) VALUES ('1548956956554600450', 1548956290117443586, '包含', 'like', '0', '包含', 7, 0, 0, '1', '2022-07-18 17:04:51', '1', '2022-07-18 17:04:51'); |
|||
INSERT INTO `epmet_admin`.`sys_dict_data` (`id`, `dict_type_id`, `dict_label`, `dict_value`, `dict_p_value`, `remark`, `sort`, `DEL_FLAG`, `REVISION`, `CREATED_BY`, `CREATED_TIME`, `UPDATED_BY`, `UPDATED_TIME`) VALUES ('1548957038305779714', 1548956290117443586, '不包含', 'not like', '0', '不包含', 8, 0, 0, '1', '2022-07-18 17:05:11', '1', '2022-07-18 17:05:11'); |
|||
INSERT INTO `epmet_admin`.`sys_dict_data` (`id`, `dict_type_id`, `dict_label`, `dict_value`, `dict_p_value`, `remark`, `sort`, `DEL_FLAG`, `REVISION`, `CREATED_BY`, `CREATED_TIME`, `UPDATED_BY`, `UPDATED_TIME`) VALUES ('1548958784704913410', 1548958559042969601, '市级', '0', '0', '市级;政策级别ic_policy.POLICY_LEVEL', 1, 0, 0, '1', '2022-07-18 17:12:07', '1', '2022-07-18 17:12:07'); |
|||
INSERT INTO `epmet_admin`.`sys_dict_data` (`id`, `dict_type_id`, `dict_label`, `dict_value`, `dict_p_value`, `remark`, `sort`, `DEL_FLAG`, `REVISION`, `CREATED_BY`, `CREATED_TIME`, `UPDATED_BY`, `UPDATED_TIME`) VALUES ('1548958823573528578', 1548958559042969601, '区级', '1', '0', '区级;政策级别ic_policy.POLICY_LEVEL', 2, 0, 0, '1', '2022-07-18 17:12:16', '1', '2022-07-18 17:12:16'); |
|||
INSERT INTO `epmet_admin`.`sys_dict_data` (`id`, `dict_type_id`, `dict_label`, `dict_value`, `dict_p_value`, `remark`, `sort`, `DEL_FLAG`, `REVISION`, `CREATED_BY`, `CREATED_TIME`, `UPDATED_BY`, `UPDATED_TIME`) VALUES ('1548958887222091777', 1548958559042969601, '街道级', '2', '0', '街道级;政策级别ic_policy.POLICY_LEVEL', 3, 0, 0, '1', '2022-07-18 17:12:32', '1', '2022-07-18 17:12:32'); |
|||
INSERT INTO `epmet_admin`.`sys_dict_data` (`id`, `dict_type_id`, `dict_label`, `dict_value`, `dict_p_value`, `remark`, `sort`, `DEL_FLAG`, `REVISION`, `CREATED_BY`, `CREATED_TIME`, `UPDATED_BY`, `UPDATED_TIME`) VALUES ('1549241348443246594', 1549241262669729794, '楼房', '1', '0', '房屋类型ic_house.houseType', 1, 0, 0, '1', '2022-07-19 11:54:56', '1', '2022-07-19 11:54:56'); |
|||
INSERT INTO `epmet_admin`.`sys_dict_data` (`id`, `dict_type_id`, `dict_label`, `dict_value`, `dict_p_value`, `remark`, `sort`, `DEL_FLAG`, `REVISION`, `CREATED_BY`, `CREATED_TIME`, `UPDATED_BY`, `UPDATED_TIME`) VALUES ('1549241378726121473', 1549241262669729794, '平房', '2', '0', '房屋类型ic_house.houseType', 2, 0, 0, '1', '2022-07-19 11:55:03', '1', '2022-07-19 11:55:03'); |
|||
INSERT INTO `epmet_admin`.`sys_dict_data` (`id`, `dict_type_id`, `dict_label`, `dict_value`, `dict_p_value`, `remark`, `sort`, `DEL_FLAG`, `REVISION`, `CREATED_BY`, `CREATED_TIME`, `UPDATED_BY`, `UPDATED_TIME`) VALUES ('1549241467490177025', 1549241262669729794, '别墅', '3', '0', '房屋类型ic_house.houseType', 3, 0, 0, '1', '2022-07-19 11:55:24', '1', '2022-07-19 11:55:24'); |
|||
INSERT INTO `epmet_admin`.`sys_dict_data` (`id`, `dict_type_id`, `dict_label`, `dict_value`, `dict_p_value`, `remark`, `sort`, `DEL_FLAG`, `REVISION`, `CREATED_BY`, `CREATED_TIME`, `UPDATED_BY`, `UPDATED_TIME`) VALUES ('1549241664320475137', 1549241609500921857, '住宅', '1', '0', '房屋用途ic_house.purpose', 1, 0, 0, '1', '2022-07-19 11:56:11', '1', '2022-07-19 11:56:11'); |
|||
INSERT INTO `epmet_admin`.`sys_dict_data` (`id`, `dict_type_id`, `dict_label`, `dict_value`, `dict_p_value`, `remark`, `sort`, `DEL_FLAG`, `REVISION`, `CREATED_BY`, `CREATED_TIME`, `UPDATED_BY`, `UPDATED_TIME`) VALUES ('1549241693034680321', 1549241609500921857, '商业', '2', '0', '房屋用途ic_house.purpose', 2, 0, 0, '1', '2022-07-19 11:56:18', '1', '2022-07-19 11:56:18'); |
|||
INSERT INTO `epmet_admin`.`sys_dict_data` (`id`, `dict_type_id`, `dict_label`, `dict_value`, `dict_p_value`, `remark`, `sort`, `DEL_FLAG`, `REVISION`, `CREATED_BY`, `CREATED_TIME`, `UPDATED_BY`, `UPDATED_TIME`) VALUES ('1549241720020832257', 1549241609500921857, '办公', '3', '0', '房屋用途ic_house.purpose', 3, 0, 0, '1', '2022-07-19 11:56:24', '1', '2022-07-19 11:56:24'); |
|||
INSERT INTO `epmet_admin`.`sys_dict_data` (`id`, `dict_type_id`, `dict_label`, `dict_value`, `dict_p_value`, `remark`, `sort`, `DEL_FLAG`, `REVISION`, `CREATED_BY`, `CREATED_TIME`, `UPDATED_BY`, `UPDATED_TIME`) VALUES ('1549241750299512833', 1549241609500921857, '工业', '4', '0', '房屋用途ic_house.purpose', 4, 0, 0, '1', '2022-07-19 11:56:31', '1', '2022-07-19 11:56:31'); |
|||
INSERT INTO `epmet_admin`.`sys_dict_data` (`id`, `dict_type_id`, `dict_label`, `dict_value`, `dict_p_value`, `remark`, `sort`, `DEL_FLAG`, `REVISION`, `CREATED_BY`, `CREATED_TIME`, `UPDATED_BY`, `UPDATED_TIME`) VALUES ('1549241808101216257', 1549241609500921857, '仓储', '5', '0', '房屋用途ic_house.purpose', 5, 0, 0, '1', '2022-07-19 11:56:45', '1', '2022-07-19 11:56:45'); |
|||
INSERT INTO `epmet_admin`.`sys_dict_data` (`id`, `dict_type_id`, `dict_label`, `dict_value`, `dict_p_value`, `remark`, `sort`, `DEL_FLAG`, `REVISION`, `CREATED_BY`, `CREATED_TIME`, `UPDATED_BY`, `UPDATED_TIME`) VALUES ('1549241873729490946', 1549241609500921857, '商住混用', '6', '0', '房屋用途ic_house.purpose', 6, 0, 0, '1', '2022-07-19 11:57:01', '1', '2022-07-19 11:57:01'); |
|||
INSERT INTO `epmet_admin`.`sys_dict_data` (`id`, `dict_type_id`, `dict_label`, `dict_value`, `dict_p_value`, `remark`, `sort`, `DEL_FLAG`, `REVISION`, `CREATED_BY`, `CREATED_TIME`, `UPDATED_BY`, `UPDATED_TIME`) VALUES ('1549241913411801089', 1549241609500921857, '其他', '7', '0', '房屋用途ic_house.purpose', 7, 0, 0, '1', '2022-07-19 11:57:10', '1', '2022-07-19 11:57:10'); |
@ -0,0 +1,77 @@ |
|||
package com.epmet.dataaggre.dto.epmetuser.form; |
|||
|
|||
import lombok.AllArgsConstructor; |
|||
import lombok.Data; |
|||
import lombok.NoArgsConstructor; |
|||
|
|||
import java.util.Comparator; |
|||
import java.util.List; |
|||
import java.util.Map; |
|||
import java.util.Set; |
|||
|
|||
@Data |
|||
@NoArgsConstructor |
|||
@AllArgsConstructor |
|||
public class ResisByPolicyRulesFormDTO { |
|||
private String ruleId; |
|||
private String orgId; |
|||
private String orgType; |
|||
private String neighborHoodId; |
|||
private String buildingId; |
|||
private String unitId; |
|||
private String houseId; |
|||
private String name; |
|||
private String mobile; |
|||
private String idCard; |
|||
private RuleList ruleList = new RuleList(); |
|||
private Integer pageNo = 1; |
|||
private Integer pageSize = 20; |
|||
|
|||
@Data |
|||
@NoArgsConstructor |
|||
@AllArgsConstructor |
|||
public static class RuleList { |
|||
private String ruleName; |
|||
private List<ResiRule> resiRuleList; |
|||
private List<HouseRule> houseRuleList; |
|||
private List<StatRule> statRuleList; |
|||
} |
|||
|
|||
@Data |
|||
@NoArgsConstructor |
|||
@AllArgsConstructor |
|||
public static class ResiRule { |
|||
private String ruleDesc; |
|||
private String nextLogicalRel; |
|||
private String itemGroupId; |
|||
private String itemId; |
|||
private String queryType; |
|||
private String colTable; |
|||
private String colKey; |
|||
private String colVal; |
|||
} |
|||
|
|||
@Data |
|||
@NoArgsConstructor |
|||
@AllArgsConstructor |
|||
public static class HouseRule { |
|||
private String colTable; |
|||
private String colKey; |
|||
private String colVal; |
|||
private String ruleDesc; |
|||
private String nextLogicalRel; |
|||
private String queryType; |
|||
} |
|||
|
|||
@Data |
|||
@NoArgsConstructor |
|||
@AllArgsConstructor |
|||
public static class StatRule { |
|||
private String colKey; |
|||
private String colVal; |
|||
private String nextLogicalRel; |
|||
private String ruleDesc; |
|||
private String queryType; |
|||
private String colTable; |
|||
} |
|||
} |
@ -0,0 +1,46 @@ |
|||
package com.epmet.dataaggre.dto.epmetuser.result; |
|||
|
|||
import com.alibaba.excel.annotation.ExcelIgnore; |
|||
import com.alibaba.excel.annotation.ExcelProperty; |
|||
import com.alibaba.excel.annotation.write.style.ColumnWidth; |
|||
import lombok.AllArgsConstructor; |
|||
import lombok.Data; |
|||
import lombok.NoArgsConstructor; |
|||
|
|||
import java.util.Date; |
|||
|
|||
@Data |
|||
@NoArgsConstructor |
|||
@AllArgsConstructor |
|||
public class ResiByPolicyInfoResultDTO { |
|||
|
|||
@ExcelIgnore |
|||
private String icResiUserId; |
|||
|
|||
@ExcelProperty(value = "姓名") |
|||
@ColumnWidth(10) |
|||
private String name; |
|||
|
|||
@ExcelProperty("手机号") |
|||
@ColumnWidth(20) |
|||
private String mobile; |
|||
|
|||
@ExcelProperty("身份证号") |
|||
@ColumnWidth(30) |
|||
private String idCard; |
|||
/** |
|||
* 小区全名,包含小区前面的属性,比如网格等 |
|||
*/ |
|||
@ExcelIgnore |
|||
private String gridId; |
|||
@ExcelIgnore |
|||
private String neighborhoodId; |
|||
@ExcelProperty("小区名称") |
|||
@ColumnWidth(30) |
|||
private String neighborHoodName; |
|||
@ExcelProperty("年龄") |
|||
@ColumnWidth(10) |
|||
private Integer age; |
|||
@ExcelIgnore |
|||
private String birthday; |
|||
} |
@ -0,0 +1,13 @@ |
|||
package com.epmet.dataaggre.dao.govorg; |
|||
|
|||
import com.epmet.commons.tools.redis.common.bean.BuildingInfoCache; |
|||
import com.epmet.dto.IcNeighborHoodDTO; |
|||
import org.apache.ibatis.annotations.Mapper; |
|||
import org.apache.ibatis.annotations.Param; |
|||
|
|||
import java.util.List; |
|||
|
|||
@Mapper |
|||
public interface IcNeighborhoodDao { |
|||
List<IcNeighborHoodDTO> neighborhoodsByIds(@Param("neighborhoodIds") List<String> neighborhoodIds); |
|||
} |
@ -0,0 +1,21 @@ |
|||
package com.epmet.dataaggre.excel; |
|||
|
|||
import com.alibaba.excel.annotation.ExcelProperty; |
|||
import lombok.Data; |
|||
|
|||
@Data |
|||
public class ResisByPolicyExcel { |
|||
@ExcelProperty("姓名") |
|||
private String name; |
|||
@ExcelProperty("手机号") |
|||
private String mobile; |
|||
@ExcelProperty("身份证号") |
|||
private String idCard; |
|||
/** |
|||
* 小区全名,包含小区前面的属性,比如网格等 |
|||
*/ |
|||
@ExcelProperty("小区名") |
|||
private String neighborHoodName; |
|||
@ExcelProperty("年龄") |
|||
private Integer age; |
|||
} |
@ -0,0 +1,50 @@ |
|||
package com.epmet.dataaggre.service; |
|||
|
|||
import com.epmet.commons.tools.page.PageData; |
|||
import com.epmet.dataaggre.dto.epmetuser.form.ResisByPolicyRulesFormDTO; |
|||
import com.epmet.dataaggre.dto.epmetuser.result.ResiByPolicyInfoResultDTO; |
|||
import com.github.pagehelper.PageInfo; |
|||
|
|||
import javax.servlet.http.HttpServletResponse; |
|||
import java.io.IOException; |
|||
import java.util.List; |
|||
import java.util.Set; |
|||
|
|||
/** |
|||
* 居民的service |
|||
*/ |
|||
public interface ResiService { |
|||
|
|||
/** |
|||
* 政策人员预览 |
|||
* @param pageNo |
|||
* @param pageSize |
|||
* @param resiRule |
|||
* @param houseRule |
|||
*/ |
|||
PageData<ResiByPolicyInfoResultDTO> listByPolicyRules( |
|||
String orgId, String orgType, String neighborHoodId, String buildingId, String unitId, |
|||
String houseId, String idCard, String name, Integer pageNo, Integer pageSize, |
|||
List<ResisByPolicyRulesFormDTO.ResiRule> resiRule, |
|||
List<ResisByPolicyRulesFormDTO.HouseRule> houseRule, |
|||
List<ResisByPolicyRulesFormDTO.StatRule> statRule); |
|||
|
|||
/** |
|||
* 政策找居民导出 |
|||
* @param orgId |
|||
* @param orgType |
|||
* @param neighborHoodId |
|||
* @param buildingId |
|||
* @param unitId |
|||
* @param houseId |
|||
* @param idCard |
|||
* @param name |
|||
* @param ruleId |
|||
*/ |
|||
void exportResisByPolicy(String orgId, String orgType, String neighborHoodId, String buildingId, String unitId, |
|||
String houseId, String idCard, String name, |
|||
String ruleId, List<ResisByPolicyRulesFormDTO.ResiRule> resiRule, |
|||
List<ResisByPolicyRulesFormDTO.HouseRule> houseRule, |
|||
List<ResisByPolicyRulesFormDTO.StatRule> statRule, |
|||
HttpServletResponse response) throws IOException; |
|||
} |
@ -0,0 +1,288 @@ |
|||
package com.epmet.dataaggre.service.impl; |
|||
|
|||
import cn.hutool.core.bean.BeanUtil; |
|||
import com.alibaba.excel.EasyExcel; |
|||
import com.alibaba.excel.ExcelWriter; |
|||
import com.alibaba.excel.support.ExcelTypeEnum; |
|||
import com.alibaba.excel.write.builder.ExcelWriterSheetBuilder; |
|||
import com.alibaba.excel.write.metadata.WriteSheet; |
|||
import com.epmet.commons.tools.constant.ServiceConstant; |
|||
import com.epmet.commons.tools.exception.EpmetErrorCode; |
|||
import com.epmet.commons.tools.exception.EpmetException; |
|||
import com.epmet.commons.tools.feign.ResultDataResolver; |
|||
import com.epmet.commons.tools.page.PageData; |
|||
import com.epmet.commons.tools.utils.ConvertUtils; |
|||
import com.epmet.commons.tools.utils.EpmetRequestHolder; |
|||
import com.epmet.commons.tools.utils.ExcelUtils; |
|||
import com.epmet.commons.tools.utils.Result; |
|||
import com.epmet.dataaggre.dto.epmetuser.form.ResisByPolicyRulesFormDTO; |
|||
import com.epmet.dataaggre.dto.epmetuser.result.ResiByPolicyInfoResultDTO; |
|||
import com.epmet.dataaggre.dto.govorg.result.GridsInfoListResultDTO; |
|||
import com.epmet.dataaggre.entity.govorg.IcHouseEntity; |
|||
import com.epmet.dataaggre.excel.ResisByPolicyExcel; |
|||
import com.epmet.dataaggre.service.ResiService; |
|||
import com.epmet.dataaggre.service.epmetuser.EpmetUserService; |
|||
import com.epmet.dataaggre.service.govorg.GovOrgService; |
|||
import com.epmet.dto.IcNeighborHoodDTO; |
|||
import com.epmet.dto.form.LoginUserDetailsFormDTO; |
|||
import com.epmet.dto.result.LoginUserDetailsResultDTO; |
|||
import com.epmet.feign.EpmetHeartOpenFeignClient; |
|||
import com.epmet.feign.EpmetUserOpenFeignClient; |
|||
import com.github.pagehelper.PageInfo; |
|||
import org.apache.commons.collections4.CollectionUtils; |
|||
import org.apache.commons.lang3.StringUtils; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.stereotype.Service; |
|||
import org.springframework.web.servlet.resource.ResourceUrlEncodingFilter; |
|||
|
|||
import javax.servlet.ServletOutputStream; |
|||
import javax.servlet.http.HttpServletResponse; |
|||
import java.io.IOException; |
|||
import java.time.*; |
|||
import java.time.format.DateTimeFormatter; |
|||
import java.time.temporal.ChronoUnit; |
|||
import java.time.temporal.TemporalUnit; |
|||
import java.util.*; |
|||
import java.util.regex.Matcher; |
|||
import java.util.regex.Pattern; |
|||
import java.util.stream.Collectors; |
|||
|
|||
@Service |
|||
public class ResiServiceImpl implements ResiService, ResultDataResolver { |
|||
|
|||
@Autowired |
|||
private EpmetUserService epmetUserService; |
|||
|
|||
@Autowired |
|||
private GovOrgService govOrgService; |
|||
|
|||
@Autowired |
|||
private EpmetHeartOpenFeignClient heartOpenFeignClient; |
|||
|
|||
@Autowired |
|||
private EpmetUserOpenFeignClient userOpenFeignClient; |
|||
|
|||
public static final Pattern REG_DATE = Pattern.compile("^(\\d{4})-(\\d{2})-(\\d{2})"); |
|||
|
|||
@Override |
|||
public PageData<ResiByPolicyInfoResultDTO> listByPolicyRules(String orgId, String orgType, String neighborHoodId, String buildingId, String unitId, |
|||
String houseId, String idCard, String name, Integer pageNo, Integer pageSize, |
|||
List<ResisByPolicyRulesFormDTO.ResiRule> resiRule, |
|||
List<ResisByPolicyRulesFormDTO.HouseRule> houseRule, |
|||
List<ResisByPolicyRulesFormDTO.StatRule> statRule) { |
|||
String userId = EpmetRequestHolder.getLoginUserId(); |
|||
String app = EpmetRequestHolder.getLoginUserApp(); |
|||
String client = EpmetRequestHolder.getLoginUserClient(); |
|||
String customerId = EpmetRequestHolder.getLoginUserCustomerId(); |
|||
|
|||
// 对特殊规则进行转换。
|
|||
specificRuleConvert(resiRule); |
|||
|
|||
// 查询当前组织及下级id路径
|
|||
LoginUserDetailsResultDTO userDetail = getResultDataOrThrowsException(userOpenFeignClient.getLoginUserDetails(new LoginUserDetailsFormDTO(app, client, userId)), |
|||
ServiceConstant.EPMET_USER_SERVER, EpmetErrorCode.SERVER_ERROR.getCode(), null, null); |
|||
|
|||
String orgIdPath = userDetail.getOrgIdPath(); |
|||
|
|||
// 结果集
|
|||
List<ResiByPolicyInfoResultDTO> resultResis = new ArrayList<>(); |
|||
|
|||
// 1.用户没配置house和stat规则,直接按照居民规则查询
|
|||
if (CollectionUtils.isEmpty(houseRule) && CollectionUtils.isEmpty(statRule)) { |
|||
List<ResiByPolicyInfoResultDTO> resis = epmetUserService.listByPolicyRules(customerId, orgIdPath, orgId, orgType, neighborHoodId, buildingId, unitId, |
|||
houseId, idCard, name, pageNo, pageSize, resiRule, null); |
|||
fillResisExtraInfoForPolicy(resis); |
|||
return new PageData<>(resis, new PageInfo(resis).getTotal()); |
|||
} |
|||
|
|||
// 2.用户至少配置了house和stat规则的一个,那么就先查询房屋出来,然后根据房屋去找居民
|
|||
int housePageNo = 1; |
|||
int total = 0; |
|||
|
|||
// 只能手动分页了
|
|||
int start = (pageNo - 1) * pageSize; |
|||
int end = pageNo * pageSize; // 不包含
|
|||
|
|||
do { |
|||
// 拿到房屋id列表,去查询居民列表
|
|||
List<String> houseIds = govOrgService.listHouseIdsByRules(customerId, orgIdPath, orgId, orgType, neighborHoodId, buildingId, unitId, |
|||
houseId, houseRule, statRule, housePageNo, 50); |
|||
|
|||
if (houseIds.size() == 0) { |
|||
// 用户使用了房屋和统计相关的条件,但是没查到房屋,我看就没有走下去了的必要了吧..
|
|||
break; |
|||
} |
|||
|
|||
// 查询居民数量
|
|||
Integer count = epmetUserService.getTotalByPolicyRules( |
|||
customerId, orgIdPath, orgId, orgType, neighborHoodId, buildingId, unitId, |
|||
houseId, idCard, name, resiRule, houseIds); |
|||
|
|||
total += count; |
|||
|
|||
// 查询居民,满了20个,不再查询数据,只查询数量
|
|||
if (resultResis.size() < end) { |
|||
List<ResiByPolicyInfoResultDTO> resis = epmetUserService.listByPolicyRules( |
|||
customerId, orgIdPath, orgId, orgType, neighborHoodId, buildingId, unitId, |
|||
houseId, idCard, name, 1, end, resiRule, houseIds); |
|||
|
|||
resultResis.addAll(resis); |
|||
} |
|||
|
|||
housePageNo ++; |
|||
} while (true); |
|||
|
|||
// 查出来所有的数据都没够到这一页的起始条数,返回空
|
|||
if (resultResis.size() < start) { |
|||
return new PageData<>(new ArrayList<>(), total); |
|||
} |
|||
|
|||
resultResis = resultResis.subList(start, Math.min(end, resultResis.size())); |
|||
|
|||
// 补充额外信息
|
|||
fillResisExtraInfoForPolicy(resultResis); |
|||
return new PageData<>(resultResis, total); |
|||
} |
|||
|
|||
/** |
|||
* 为特定的规则进行转换 |
|||
* @param resiRule |
|||
*/ |
|||
private void specificRuleConvert(List<ResisByPolicyRulesFormDTO.ResiRule> resiRule) { |
|||
// 使用年龄计算出生日期
|
|||
if (resiRule != null) { |
|||
resiRule.stream().forEach((r) -> { |
|||
if ("BIRTHDAY".equals(r.getColKey())) { |
|||
LocalDate birthday = LocalDate.now().minus(Long.valueOf(r.getColVal()), ChronoUnit.YEARS); |
|||
r.setQueryType(revertQueryType(r.getQueryType())); |
|||
r.setColVal(birthday.format(DateTimeFormatter.ofPattern("yyyy-MM-dd"))); |
|||
} |
|||
}); |
|||
} |
|||
} |
|||
|
|||
/** |
|||
* 翻转逻辑操作符 |
|||
* @param oldRel |
|||
* @return |
|||
*/ |
|||
private String revertQueryType(String oldRel) { |
|||
if (">".equals(oldRel)) { |
|||
return "<"; |
|||
} |
|||
|
|||
if (">=".equals(oldRel)) { |
|||
return "<="; |
|||
} |
|||
|
|||
if ("<".equals(oldRel)) { |
|||
return ">"; |
|||
} |
|||
|
|||
if ("<=".equals(oldRel)) { |
|||
return ">="; |
|||
} |
|||
|
|||
return oldRel; |
|||
} |
|||
|
|||
/** |
|||
* 补充额外信息 |
|||
* @param resultResis |
|||
*/ |
|||
private void fillResisExtraInfoForPolicy(List<ResiByPolicyInfoResultDTO> resultResis) { |
|||
if (CollectionUtils.isEmpty(resultResis)) { |
|||
return; |
|||
} |
|||
|
|||
List<String> gridIds = new ArrayList<>(); |
|||
List<String> neighborhoodIds = new ArrayList<>(); |
|||
resultResis.stream().forEach((r) -> { |
|||
gridIds.add(r.getGridId()); |
|||
neighborhoodIds.add(r.getNeighborhoodId()); |
|||
}); |
|||
|
|||
// 统一收集网格和小区信息
|
|||
Map<String, String> gridIdAndName = govOrgService.gridListByIds(gridIds) |
|||
.stream() |
|||
.collect(Collectors.toMap(GridsInfoListResultDTO::getGridId, GridsInfoListResultDTO::getName)); |
|||
|
|||
Map<String, String> neighborhoodIdAndName = govOrgService.neighborhoodsByIds(neighborhoodIds) |
|||
.stream().collect(Collectors.toMap(IcNeighborHoodDTO::getId, IcNeighborHoodDTO::getNeighborHoodName)); |
|||
|
|||
resultResis.stream().forEach((r) -> { |
|||
// 小区名称
|
|||
r.setNeighborHoodName(gridIdAndName.get(r.getGridId()).concat("-").concat(neighborhoodIdAndName.get(r.getNeighborhoodId()))); |
|||
|
|||
// 出生日期 & 年龄
|
|||
if (r.getBirthday() != null) { |
|||
Integer age = null; |
|||
try { |
|||
Matcher matcher = REG_DATE.matcher(r.getBirthday()); |
|||
if (matcher.matches()) { |
|||
String year = matcher.group(1); |
|||
String month = matcher.group(2); |
|||
String day = matcher.group(3); |
|||
LocalDate birthdayLocalDate = LocalDate.of(Integer.parseInt(year), Integer.parseInt(month), Integer.parseInt(day)); |
|||
age = Period.between(birthdayLocalDate, LocalDate.now()).getYears(); |
|||
r.setAge(age); |
|||
} |
|||
} catch (DateTimeException e) { |
|||
logger.error(r.getIcResiUserId() + "居民生日计算错误"); |
|||
} |
|||
} |
|||
}); |
|||
} |
|||
|
|||
@Override |
|||
public void exportResisByPolicy(String orgId, String orgType, String neighborHoodId, String buildingId, String unitId, |
|||
String houseId, String idCard, String name, |
|||
String ruleId, List<ResisByPolicyRulesFormDTO.ResiRule> resiRule, |
|||
List<ResisByPolicyRulesFormDTO.HouseRule> houseRule, |
|||
List<ResisByPolicyRulesFormDTO.StatRule> statRule, |
|||
HttpServletResponse response) throws IOException { |
|||
|
|||
if (StringUtils.isNotBlank(ruleId)) { |
|||
// 从heart取,覆盖形参
|
|||
com.epmet.dto.form.resi.ResisByPolicyRulesFormDTO.RuleList ruleList = getResultDataOrThrowsException( |
|||
heartOpenFeignClient.listPolicyRules4QueryAndExport(ruleId), |
|||
ServiceConstant.EPMET_HEART_SERVER, |
|||
EpmetErrorCode.SERVER_ERROR.getCode(), |
|||
null, null); |
|||
|
|||
resiRule = ConvertUtils.sourceToTarget(ruleList.getResiRuleList(), ResisByPolicyRulesFormDTO.ResiRule.class); |
|||
houseRule = ConvertUtils.sourceToTarget(ruleList.getHouseRuleList(), ResisByPolicyRulesFormDTO.HouseRule.class); |
|||
statRule = ConvertUtils.sourceToTarget(ruleList.getStatRuleList(), ResisByPolicyRulesFormDTO.StatRule.class); |
|||
} |
|||
|
|||
// 模板导出
|
|||
ExcelWriter writer = EasyExcel.write(ExcelUtils.getOutputStreamForExcel("政策人员预览信息导出.xlsx", response)) |
|||
//.withTemplate(inputStream)
|
|||
.build(); |
|||
|
|||
WriteSheet writeSheet = EasyExcel.writerSheet("政策人员列表") |
|||
.head(ResiByPolicyInfoResultDTO.class) |
|||
.build(); |
|||
|
|||
Integer pageSize = 500; |
|||
Integer pageNo = 1; |
|||
|
|||
try { |
|||
do { |
|||
PageData<ResiByPolicyInfoResultDTO> resis = this.listByPolicyRules(orgId, orgType, neighborHoodId, buildingId, unitId, |
|||
houseId, idCard, name, pageNo, pageSize, resiRule, houseRule, statRule); |
|||
List<ResiByPolicyInfoResultDTO> list = resis.getList(); |
|||
List<ResisByPolicyExcel> excelDatas = ConvertUtils.sourceToTarget(list, ResisByPolicyExcel.class); |
|||
if (CollectionUtils.isEmpty(excelDatas)) { |
|||
break; |
|||
} |
|||
|
|||
writer.write(resis.getList(), writeSheet); |
|||
pageNo++; |
|||
} while (true); |
|||
} finally { |
|||
writer.finish(); |
|||
} |
|||
|
|||
} |
|||
} |
@ -0,0 +1,15 @@ |
|||
<?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.dataaggre.dao.govorg.IcNeighborhoodDao"> |
|||
|
|||
<!--id批量查询小区列表--> |
|||
<select id="neighborhoodsByIds" resultType="com.epmet.dto.IcNeighborHoodDTO"> |
|||
select ID, NEIGHBOR_HOOD_NAME |
|||
from ic_neighbor_hood |
|||
where ID in |
|||
<foreach collection="neighborhoodIds" item="id" separator="," open="(" close=")"> |
|||
#{id} |
|||
</foreach> |
|||
</select> |
|||
</mapper> |
@ -0,0 +1,13 @@ |
|||
package com.epmet.dto.form; |
|||
|
|||
import lombok.Data; |
|||
|
|||
@Data |
|||
public class AreaCodeDetailFormDTO { |
|||
|
|||
private String areaCode; |
|||
/** |
|||
* 省级:province; 市级: city; 区县级: district ;乡(镇、街道)级:street ;社区级:community |
|||
*/ |
|||
private String level; |
|||
} |
@ -0,0 +1,76 @@ |
|||
/** |
|||
* Copyright 2018 人人开源 https://www.renren.io
|
|||
* <p> |
|||
* This program is free software: you can redistribute it and/or modify |
|||
* it under the terms of the GNU General Public License as published by |
|||
* the Free Software Foundation, either version 3 of the License, or |
|||
* (at your option) any later version. |
|||
* <p> |
|||
* This program is distributed in the hope that it will be useful, |
|||
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
* GNU General Public License for more details. |
|||
* <p> |
|||
* You should have received a copy of the GNU General Public License |
|||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||
*/ |
|||
|
|||
package com.epmet.dto.result; |
|||
|
|||
import lombok.Data; |
|||
|
|||
import java.io.Serializable; |
|||
import java.util.List; |
|||
|
|||
|
|||
/** |
|||
* 客户关系表(01.14 add) |
|||
* |
|||
* @author generator generator@elink-cn.com |
|||
* @since v1.0.0 2021-02-03 |
|||
*/ |
|||
@Data |
|||
public class CustomerTreeDTO implements Serializable { |
|||
|
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
/** |
|||
* 客户id |
|||
*/ |
|||
private String customerId; |
|||
|
|||
|
|||
/** |
|||
* 当前客户级别(社区级:community, |
|||
乡(镇、街道)级:street, |
|||
区县级: district, |
|||
市级: city |
|||
省级:province) |
|||
*/ |
|||
private String level; |
|||
|
|||
/** |
|||
* 当前客户的地区编码,实际就是根组织的area_code |
|||
*/ |
|||
private String areaCode; |
|||
|
|||
/** |
|||
* 当前客户的地区名称 |
|||
*/ |
|||
private String areaName; |
|||
|
|||
/** |
|||
* 当前客户的父节点地区名称 |
|||
*/ |
|||
private String parentCode; |
|||
|
|||
/** |
|||
* 客户名称 |
|||
*/ |
|||
private String customerName; |
|||
|
|||
/** |
|||
* 下一级 |
|||
*/ |
|||
private List<CustomerTreeDTO> children; |
|||
} |
@ -0,0 +1,116 @@ |
|||
package com.epmet.dto; |
|||
|
|||
import lombok.Data; |
|||
|
|||
import java.io.Serializable; |
|||
import java.util.Date; |
|||
|
|||
|
|||
/** |
|||
* heart库附件表 |
|||
* |
|||
* @author generator generator@elink-cn.com |
|||
* @since v1.0.0 2022-07-18 |
|||
*/ |
|||
@Data |
|||
public class HeartAttachmentDTO implements Serializable { |
|||
|
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
/** |
|||
* 主键 |
|||
*/ |
|||
private String id; |
|||
|
|||
/** |
|||
* 客户ID |
|||
*/ |
|||
private String customerId; |
|||
|
|||
/** |
|||
* 业务id |
|||
*/ |
|||
private String businessId; |
|||
|
|||
/** |
|||
* 政策:ic_policy;服务:ic_service_record_v2 |
|||
*/ |
|||
private String attachTo; |
|||
|
|||
/** |
|||
* 附件名 |
|||
*/ |
|||
private String name; |
|||
|
|||
/** |
|||
* 文件格式(JPG、PNG、PDF、JPEG、BMP、MP4、WMA、M4A、MP3、DOC、DOCX、XLS) |
|||
*/ |
|||
private String format; |
|||
|
|||
/** |
|||
* 附件类型((图片 - image、 视频 - video、 语音 - voice、 文档 - doc)) |
|||
*/ |
|||
private String type; |
|||
|
|||
/** |
|||
* 附件地址 |
|||
*/ |
|||
private String url; |
|||
|
|||
/** |
|||
* 排序字段 |
|||
*/ |
|||
private Integer sort; |
|||
|
|||
/** |
|||
* 附件状态(审核中:auditing; |
|||
auto_passed: 自动通过; |
|||
review:结果不确定,需要人工审核; |
|||
block: 结果违规; |
|||
rejected:人工审核驳回; |
|||
approved:人工审核通过) |
|||
现在图片是同步审核的,所以图片只有auto_passed一种状态 |
|||
*/ |
|||
private String status; |
|||
|
|||
/** |
|||
* 失败原因 |
|||
*/ |
|||
private String reason; |
|||
|
|||
/** |
|||
* 语音或视频时长,秒 |
|||
*/ |
|||
private Integer duration; |
|||
|
|||
/** |
|||
* 删除标记 0:未删除,1:已删除 |
|||
*/ |
|||
private String delFlag; |
|||
|
|||
/** |
|||
* 乐观锁 |
|||
*/ |
|||
private Integer revision; |
|||
|
|||
/** |
|||
* 创建人 |
|||
*/ |
|||
private String createdBy; |
|||
|
|||
/** |
|||
* 创建时间 |
|||
*/ |
|||
private Date createdTime; |
|||
|
|||
/** |
|||
* 更新人 |
|||
*/ |
|||
private String updatedBy; |
|||
|
|||
/** |
|||
* 更新时间 |
|||
*/ |
|||
private Date updatedTime; |
|||
|
|||
} |
@ -0,0 +1,74 @@ |
|||
package com.epmet.dto; |
|||
|
|||
import java.io.Serializable; |
|||
import java.util.Date; |
|||
import lombok.Data; |
|||
|
|||
|
|||
/** |
|||
* 政策匹配资源类型 |
|||
* |
|||
* @author generator generator@elink-cn.com |
|||
* @since v1.0.0 2022-07-18 |
|||
*/ |
|||
@Data |
|||
public class IcPolicyCategoryDTO implements Serializable { |
|||
|
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
/** |
|||
* 主键 |
|||
*/ |
|||
private String id; |
|||
|
|||
/** |
|||
* 客户ID |
|||
*/ |
|||
private String customerId; |
|||
|
|||
/** |
|||
* 政策id |
|||
*/ |
|||
private String icPolicyId; |
|||
|
|||
/** |
|||
* 分类编码 |
|||
*/ |
|||
private String categoryCode; |
|||
|
|||
/** |
|||
* 分类全路径,包含CATEGORY_CODE,英文逗号隔开 |
|||
*/ |
|||
private String codePath; |
|||
|
|||
/** |
|||
* 删除标记 0:未删除,1:已删除 |
|||
*/ |
|||
private String delFlag; |
|||
|
|||
/** |
|||
* 乐观锁 |
|||
*/ |
|||
private Integer revision; |
|||
|
|||
/** |
|||
* 创建人 |
|||
*/ |
|||
private String createdBy; |
|||
|
|||
/** |
|||
* 创建时间 |
|||
*/ |
|||
private Date createdTime; |
|||
|
|||
/** |
|||
* 更新人 |
|||
*/ |
|||
private String updatedBy; |
|||
|
|||
/** |
|||
* 更新时间 |
|||
*/ |
|||
private Date updatedTime; |
|||
|
|||
} |
@ -0,0 +1,77 @@ |
|||
package com.epmet.dto; |
|||
|
|||
import com.epmet.commons.tools.dto.form.FileCommonDTO; |
|||
import com.epmet.dto.form.policy.IcPolicyRuleFormDTO; |
|||
import com.fasterxml.jackson.annotation.JsonFormat; |
|||
import lombok.Data; |
|||
|
|||
import java.io.Serializable; |
|||
import java.util.Date; |
|||
import java.util.List; |
|||
|
|||
|
|||
/** |
|||
* 政策表 |
|||
* |
|||
* @author generator generator@elink-cn.com |
|||
* @since v1.0.0 2022-07-18 |
|||
*/ |
|||
@Data |
|||
public class IcPolicyDTO implements Serializable { |
|||
|
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
private String policyId; |
|||
|
|||
/** |
|||
* 政策创建人,所属组织id |
|||
*/ |
|||
private String orgId; |
|||
|
|||
/** |
|||
* AGENCY_ID的全路径,含agency_id |
|||
*/ |
|||
private String orgIdPath; |
|||
/** |
|||
* 政策级别,0市级;1区级;2街道级 |
|||
*/ |
|||
private String policyLevel; |
|||
|
|||
/** |
|||
* 政策级别,0市级;1区级;2街道级 |
|||
*/ |
|||
private String policyLevelName; |
|||
|
|||
/** |
|||
* 生效起止日期 |
|||
*/ |
|||
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") |
|||
private Date startDate; |
|||
|
|||
/** |
|||
* 截止日期 |
|||
*/ |
|||
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") |
|||
private Date endDate; |
|||
|
|||
/** |
|||
* 政策标题 |
|||
*/ |
|||
private String title; |
|||
|
|||
/** |
|||
* 政策内容 |
|||
*/ |
|||
private String content; |
|||
|
|||
/** |
|||
* 是否过期;1:已过期;0:未过期 |
|||
*/ |
|||
private String expiredFlag; |
|||
|
|||
//以下三个详情接口返回
|
|||
private List<IcPolicyCategoryDTO> categoryList; |
|||
private List<FileCommonDTO> attachmentList; |
|||
private List<IcPolicyRuleFormDTO> ruleList; |
|||
|
|||
} |
@ -0,0 +1,82 @@ |
|||
package com.epmet.dto; |
|||
|
|||
import com.fasterxml.jackson.annotation.JsonIgnore; |
|||
import lombok.Data; |
|||
|
|||
import java.io.Serializable; |
|||
import java.util.Date; |
|||
|
|||
|
|||
/** |
|||
* 政策匹配规则 |
|||
* |
|||
* @author generator generator@elink-cn.com |
|||
* @since v1.0.0 2022-07-18 |
|||
*/ |
|||
@Data |
|||
public class IcPolicyRuleDTO implements Serializable { |
|||
|
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
/** |
|||
* 主键 |
|||
*/ |
|||
private String id; |
|||
|
|||
/** |
|||
* 客户ID |
|||
*/ |
|||
private String customerId; |
|||
|
|||
/** |
|||
* 政策id |
|||
*/ |
|||
private String icPolicyId; |
|||
|
|||
/** |
|||
* 规则名称 |
|||
*/ |
|||
private String ruleName; |
|||
|
|||
/** |
|||
* 排序字段 |
|||
*/ |
|||
private Integer sort; |
|||
|
|||
/** |
|||
* 删除标记 0:未删除,1:已删除 |
|||
*/ |
|||
@JsonIgnore |
|||
private String delFlag; |
|||
|
|||
/** |
|||
* 乐观锁 |
|||
*/ |
|||
@JsonIgnore |
|||
private Integer revision; |
|||
|
|||
/** |
|||
* 创建人 |
|||
*/ |
|||
@JsonIgnore |
|||
private String createdBy; |
|||
|
|||
/** |
|||
* 创建时间 |
|||
*/ |
|||
@JsonIgnore |
|||
private Date createdTime; |
|||
|
|||
/** |
|||
* 更新人 |
|||
*/ |
|||
@JsonIgnore |
|||
private String updatedBy; |
|||
|
|||
/** |
|||
* 更新时间 |
|||
*/ |
|||
@JsonIgnore |
|||
private Date updatedTime; |
|||
|
|||
} |
@ -0,0 +1,119 @@ |
|||
package com.epmet.dto; |
|||
|
|||
import java.io.Serializable; |
|||
import java.util.Date; |
|||
import lombok.Data; |
|||
|
|||
|
|||
/** |
|||
* 政策匹配规则明细 |
|||
* |
|||
* @author generator generator@elink-cn.com |
|||
* @since v1.0.0 2022-07-18 |
|||
*/ |
|||
@Data |
|||
public class IcPolicyRuleDetailDTO implements Serializable { |
|||
|
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
/** |
|||
* 主键 |
|||
*/ |
|||
private String id; |
|||
|
|||
/** |
|||
* 客户ID |
|||
*/ |
|||
private String customerId; |
|||
|
|||
/** |
|||
* 政策id |
|||
*/ |
|||
private String icPolicyId; |
|||
|
|||
/** |
|||
* 规则id |
|||
*/ |
|||
private String ruleId; |
|||
|
|||
/** |
|||
* 规则描述文字,例如:基础信息性别等于女 |
|||
*/ |
|||
private String ruleDesc; |
|||
|
|||
/** |
|||
* resi:人员信息,house:房屋信息,stat:统计信息 |
|||
*/ |
|||
private String groupType; |
|||
|
|||
/** |
|||
* 与上一条的关系;and、or |
|||
*/ |
|||
private String nextLogicalRel; |
|||
|
|||
/** |
|||
* 分组id;人员信息有值; |
|||
*/ |
|||
private String itemGroupId; |
|||
|
|||
/** |
|||
* 组件id;人员信息有值; |
|||
*/ |
|||
private String itemId; |
|||
|
|||
/** |
|||
* 查询类型:等于、不等于....;来源于字典表sql_query_type |
|||
*/ |
|||
private String queryType; |
|||
|
|||
/** |
|||
* 表名;人员信息有值; |
|||
*/ |
|||
private String colTable; |
|||
|
|||
/** |
|||
* 人员信息存储组件对应的列名;房屋信息存储ic_house表的列名;统计信息应该是定义到字典表,这里存储字典key就行吧 |
|||
*/ |
|||
private String colKey; |
|||
|
|||
/** |
|||
* 参数值 |
|||
*/ |
|||
private String colVal; |
|||
|
|||
/** |
|||
* 排序字段;同一group_type升序 |
|||
*/ |
|||
private Integer sort; |
|||
|
|||
/** |
|||
* 删除标记 0:未删除,1:已删除 |
|||
*/ |
|||
private String delFlag; |
|||
|
|||
/** |
|||
* 乐观锁 |
|||
*/ |
|||
private Integer revision; |
|||
|
|||
/** |
|||
* 创建人 |
|||
*/ |
|||
private String createdBy; |
|||
|
|||
/** |
|||
* 创建时间 |
|||
*/ |
|||
private Date createdTime; |
|||
|
|||
/** |
|||
* 更新人 |
|||
*/ |
|||
private String updatedBy; |
|||
|
|||
/** |
|||
* 更新时间 |
|||
*/ |
|||
private Date updatedTime; |
|||
|
|||
} |
@ -0,0 +1,103 @@ |
|||
package com.epmet.dto; |
|||
|
|||
import lombok.Data; |
|||
|
|||
import java.io.Serializable; |
|||
import java.util.Date; |
|||
import java.util.List; |
|||
|
|||
|
|||
/** |
|||
* 服务记录反馈表 |
|||
* |
|||
* @author generator generator@elink-cn.com |
|||
* @since v1.0.0 2022-07-18 |
|||
*/ |
|||
@Data |
|||
public class IcServiceFeedbackV2DTO implements Serializable { |
|||
|
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
/** |
|||
* |
|||
*/ |
|||
private String id; |
|||
|
|||
/** |
|||
* |
|||
*/ |
|||
private String customerId; |
|||
|
|||
/** |
|||
* 服务ID |
|||
*/ |
|||
private String serviceRecordId; |
|||
|
|||
/** |
|||
* 服务目标 |
|||
*/ |
|||
private String serviceGoal; |
|||
|
|||
/** |
|||
* 服务效果 |
|||
*/ |
|||
private String serviceEffect; |
|||
|
|||
/** |
|||
* 服务人数 |
|||
*/ |
|||
private Integer servicePeopleNumber; |
|||
|
|||
/** |
|||
* 满意度。满意度 - 不满意:bad、基本满意:good、非常满意:perfect |
|||
*/ |
|||
private String satisfaction; |
|||
|
|||
/** |
|||
* 地址经度 |
|||
*/ |
|||
private String longitude; |
|||
|
|||
/** |
|||
* 地址纬度 |
|||
*/ |
|||
private String latitude; |
|||
|
|||
/** |
|||
* 地址 |
|||
*/ |
|||
private String address; |
|||
|
|||
/** |
|||
* 乐观锁 |
|||
*/ |
|||
private Integer revision; |
|||
|
|||
/** |
|||
* 创建人 |
|||
*/ |
|||
private String createdBy; |
|||
|
|||
/** |
|||
* 创建时间 |
|||
*/ |
|||
private Date createdTime; |
|||
|
|||
/** |
|||
* 更新人 |
|||
*/ |
|||
private String updatedBy; |
|||
|
|||
/** |
|||
* 更新时间 |
|||
*/ |
|||
private Date updatedTime; |
|||
|
|||
/** |
|||
* 删除标识 |
|||
*/ |
|||
private Integer delFlag; |
|||
|
|||
private List<HeartAttachmentDTO> fileList; |
|||
|
|||
} |
@ -0,0 +1,115 @@ |
|||
package com.epmet.dto; |
|||
|
|||
import lombok.Data; |
|||
|
|||
import java.io.Serializable; |
|||
import java.util.Date; |
|||
|
|||
|
|||
/** |
|||
* 服务记录表 |
|||
* |
|||
* @author generator generator@elink-cn.com |
|||
* @since v1.0.0 2022-07-18 |
|||
*/ |
|||
@Data |
|||
public class IcServiceRecordV2DTO implements Serializable { |
|||
|
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
/** |
|||
* |
|||
*/ |
|||
private String id; |
|||
|
|||
/** |
|||
* |
|||
*/ |
|||
private String customerId; |
|||
|
|||
/** |
|||
* 服务组织类型 |
|||
社区自组织:community_org, |
|||
志愿者:ic_user_volunteer, |
|||
联建单位:party_unit |
|||
*/ |
|||
private String serviceOrgType; |
|||
|
|||
/** |
|||
* 服务组织ID |
|||
*/ |
|||
private String serviceOrgId; |
|||
|
|||
/** |
|||
* 经办人姓名 |
|||
*/ |
|||
private String principalName; |
|||
|
|||
/** |
|||
* 联系方式 |
|||
*/ |
|||
private String principalContact; |
|||
|
|||
/** |
|||
* 服务时间 |
|||
*/ |
|||
private Date serviceTimeStart; |
|||
|
|||
/** |
|||
* 服务截止时间 |
|||
*/ |
|||
private Date serviceTimeEnd; |
|||
|
|||
/** |
|||
* in_service服务中;completed:已完成;cancel:取消 |
|||
*/ |
|||
private String serviceStatus; |
|||
|
|||
/** |
|||
* 备注 |
|||
*/ |
|||
private String remark; |
|||
|
|||
/** |
|||
* 乐观锁 |
|||
*/ |
|||
private Integer revision; |
|||
|
|||
/** |
|||
* 创建人 |
|||
*/ |
|||
private String createdBy; |
|||
|
|||
/** |
|||
* 创建时间 |
|||
*/ |
|||
private Date createdTime; |
|||
|
|||
/** |
|||
* 更新人 |
|||
*/ |
|||
private String updatedBy; |
|||
|
|||
/** |
|||
* 更新时间 |
|||
*/ |
|||
private Date updatedTime; |
|||
|
|||
/** |
|||
* 删除标识 |
|||
*/ |
|||
private String delFlag; |
|||
|
|||
/** |
|||
* 服务名称 |
|||
*/ |
|||
private String serviceName; |
|||
|
|||
/** |
|||
* 政策依据ID |
|||
*/ |
|||
private String policyId; |
|||
|
|||
private String serviceCategoryKey; |
|||
|
|||
} |
@ -0,0 +1,84 @@ |
|||
package com.epmet.dto; |
|||
|
|||
import java.io.Serializable; |
|||
import java.util.Date; |
|||
import lombok.Data; |
|||
|
|||
|
|||
/** |
|||
* 服务范围表 |
|||
* |
|||
* @author generator generator@elink-cn.com |
|||
* @since v1.0.0 2022-07-18 |
|||
*/ |
|||
@Data |
|||
public class IcServiceScopeV2DTO implements Serializable { |
|||
|
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
/** |
|||
* |
|||
*/ |
|||
private String id; |
|||
|
|||
/** |
|||
* |
|||
*/ |
|||
private String customerId; |
|||
|
|||
/** |
|||
* 服务记录的ID |
|||
*/ |
|||
private String serviceRecordId; |
|||
|
|||
/** |
|||
* agency单位;grid网格;neighborhood小区 |
|||
*/ |
|||
private String objectType; |
|||
|
|||
/** |
|||
* 选中的组织的ID |
|||
*/ |
|||
private String objectId; |
|||
|
|||
/** |
|||
* 发布范围的组织ID PATH |
|||
*/ |
|||
private String objectIdPath; |
|||
|
|||
/** |
|||
* |
|||
*/ |
|||
private String objectName; |
|||
|
|||
/** |
|||
* 乐观锁 |
|||
*/ |
|||
private Integer revision; |
|||
|
|||
/** |
|||
* 创建人 |
|||
*/ |
|||
private String createdBy; |
|||
|
|||
/** |
|||
* 创建时间 |
|||
*/ |
|||
private Date createdTime; |
|||
|
|||
/** |
|||
* 更新人 |
|||
*/ |
|||
private String updatedBy; |
|||
|
|||
/** |
|||
* 更新时间 |
|||
*/ |
|||
private Date updatedTime; |
|||
|
|||
/** |
|||
* 删除标识 |
|||
*/ |
|||
private String delFlag; |
|||
|
|||
} |
@ -0,0 +1,96 @@ |
|||
package com.epmet.dto.form; |
|||
|
|||
import com.epmet.commons.tools.validator.group.UpdateGroup; |
|||
import lombok.Data; |
|||
|
|||
import javax.validation.constraints.NotBlank; |
|||
import java.io.Serializable; |
|||
import java.util.List; |
|||
|
|||
|
|||
/** |
|||
* 服务记录反馈表 |
|||
* |
|||
* @author generator generator@elink-cn.com |
|||
* @since v1.0.0 2022-07-18 |
|||
*/ |
|||
@Data |
|||
public class IcServiceFeedbackV2AddFormDTO implements Serializable { |
|||
|
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
/** |
|||
* 服务ID |
|||
*/ |
|||
@NotBlank(message = "服务Id不能为空", groups = {UpdateGroup.class}) |
|||
private String serviceRecordId; |
|||
/** |
|||
* 服务目标 |
|||
*/ |
|||
private String serviceGoal; |
|||
/** |
|||
* 服务效果 |
|||
*/ |
|||
private String serviceEffect; |
|||
/** |
|||
* 服务人数 |
|||
*/ |
|||
private Integer servicePeopleNumber; |
|||
/** |
|||
* 满意度。满意度 - 不满意:bad、基本满意:good、非常满意:perfect |
|||
*/ |
|||
private String satisfaction; |
|||
/** |
|||
* 服务状态[in_service服务中;completed:已完成;cancel:取消] |
|||
*/ |
|||
private String serviceStatus; |
|||
/** |
|||
* 地址 |
|||
*/ |
|||
private String address; |
|||
/** |
|||
* 地址经度 |
|||
*/ |
|||
private String longitude; |
|||
/** |
|||
* 地址纬度 |
|||
*/ |
|||
private String latitude; |
|||
/** |
|||
* 地址纬度 |
|||
*/ |
|||
private List<FileDTO> fileList; |
|||
|
|||
private String customerId; |
|||
private String userId; |
|||
|
|||
@Data |
|||
public static class FileDTO { |
|||
|
|||
/** |
|||
* 文件名 |
|||
*/ |
|||
private String name; |
|||
/** |
|||
* url地址 |
|||
*/ |
|||
private String url; |
|||
/** |
|||
* 文件类型(图片 - image、 视频 - video、 语音 - voice、 文档 - doc) |
|||
*/ |
|||
private String type; |
|||
/** |
|||
* 后缀名 |
|||
*/ |
|||
private String format; |
|||
/** |
|||
* 文件大小 kb |
|||
*/ |
|||
private Integer size; |
|||
/** |
|||
* 语音或视频文件时长,单位秒 |
|||
*/ |
|||
private Integer duration; |
|||
} |
|||
|
|||
} |
@ -0,0 +1,95 @@ |
|||
package com.epmet.dto.form; |
|||
|
|||
import com.epmet.commons.tools.validator.group.AddGroup; |
|||
import com.epmet.commons.tools.validator.group.UpdateGroup; |
|||
import com.fasterxml.jackson.annotation.JsonFormat; |
|||
import lombok.Data; |
|||
|
|||
import javax.validation.constraints.NotBlank; |
|||
import javax.validation.constraints.NotNull; |
|||
import java.io.Serializable; |
|||
import java.util.Date; |
|||
import java.util.List; |
|||
|
|||
|
|||
/** |
|||
* 服务记录反馈表 |
|||
* |
|||
* @author generator generator@elink-cn.com |
|||
* @since v1.0.0 2022-07-18 |
|||
*/ |
|||
@Data |
|||
public class IcServiceRecordV2AddEditFormDTO implements Serializable { |
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
/** |
|||
* 服务Id |
|||
*/ |
|||
@NotBlank(message = "服务Id不能为空", groups = {UpdateGroup.class}) |
|||
private String serviceRecordId; |
|||
/** |
|||
* 服务名称 |
|||
*/ |
|||
@NotBlank(message = "服务名称不能为空", groups = {AddGroup.class}) |
|||
private String serviceName; |
|||
/** |
|||
* 服务组织类型 社区自组织:community_org, 志愿者:ic_user_volunteer, 联建单位:party_unit |
|||
*/ |
|||
@NotBlank(message = "服务名称不能为空", groups = {AddGroup.class}) |
|||
private String serviceOrgType; |
|||
|
|||
@NotBlank(message = "serviceCategoryKey不能为空", groups = {AddGroup.class}) |
|||
private String serviceCategoryKey; |
|||
/** |
|||
* 服务组织Id |
|||
*/ |
|||
@NotBlank(message = "服务名称不能为空", groups = {AddGroup.class}) |
|||
private String serviceOrgId; |
|||
/** |
|||
* 服务范围集合 |
|||
*/ |
|||
private List<ObjList> objList; |
|||
/** |
|||
* 政策依据Id |
|||
*/ |
|||
private String policyId; |
|||
/** |
|||
* 经办人姓名 |
|||
*/ |
|||
private String principalName; |
|||
/** |
|||
* 联系方式 |
|||
*/ |
|||
private String principalContact; |
|||
/** |
|||
* 起始服务时间 |
|||
*/ |
|||
@NotNull(message = "起始服务时间不能为空", groups = {AddGroup.class}) |
|||
@JsonFormat(pattern = "yyyy-MM-dd") |
|||
private Date serviceTimeStart; |
|||
/** |
|||
* 终止服务时间 |
|||
*/ |
|||
@NotNull(message = "终止服务时间不能为空", groups = {AddGroup.class}) |
|||
@JsonFormat(pattern = "yyyy-MM-dd") |
|||
private Date serviceTimeEnd; |
|||
/** |
|||
* 备注信息 |
|||
*/ |
|||
private String remark; |
|||
/** |
|||
* 反馈记录数据 |
|||
*/ |
|||
private IcServiceFeedbackV2AddFormDTO feedback; |
|||
|
|||
private String customerId; |
|||
private String userId; |
|||
|
|||
@Data |
|||
public static class ObjList { |
|||
private String objectType; |
|||
private String objectId; |
|||
private String objectName; |
|||
} |
|||
|
|||
} |
@ -0,0 +1,24 @@ |
|||
package com.epmet.dto.form; |
|||
|
|||
import lombok.Data; |
|||
|
|||
import javax.validation.constraints.NotBlank; |
|||
import java.io.Serializable; |
|||
|
|||
/** |
|||
* @Author zxc |
|||
* @DateTime 2022/7/19 16:34 |
|||
* @DESC |
|||
*/ |
|||
@Data |
|||
public class ServiceRecordV2DetailFormDTO implements Serializable { |
|||
|
|||
private static final long serialVersionUID = 476430342315532314L; |
|||
|
|||
public interface ServiceRecordV2DetailForm{} |
|||
|
|||
@NotBlank(message = "serviceRecordId不能为空",groups = ServiceRecordV2DetailForm.class) |
|||
private String serviceRecordId; |
|||
|
|||
|
|||
} |
@ -0,0 +1,61 @@ |
|||
package com.epmet.dto.form; |
|||
|
|||
import com.epmet.commons.tools.dto.form.PageFormDTO; |
|||
import lombok.Data; |
|||
|
|||
import javax.validation.constraints.NotBlank; |
|||
import java.io.Serializable; |
|||
|
|||
/** |
|||
* @Author zxc |
|||
* @DateTime 2022/7/19 10:10 |
|||
* @DESC |
|||
*/ |
|||
@Data |
|||
public class ServiceRecordV2ListFormDTO extends PageFormDTO implements Serializable { |
|||
|
|||
private static final long serialVersionUID = 88592831607216246L; |
|||
|
|||
public interface ServiceRecordV2ListForm{} |
|||
|
|||
/** |
|||
* 服务名称 |
|||
*/ |
|||
private String serviceName; |
|||
|
|||
@NotBlank(message = "serviceCategoryKey不能为空",groups = ServiceRecordV2ListForm.class) |
|||
private String serviceCategoryKey; |
|||
|
|||
/** |
|||
* 服务组织ID |
|||
*/ |
|||
private String serviceOrgId; |
|||
|
|||
/** |
|||
* 起始服务时间yyyy-MM-dd |
|||
*/ |
|||
private String serviceTimeStart; |
|||
|
|||
/** |
|||
* 终止服务时间yyyy-MM-dd |
|||
*/ |
|||
private String serviceTimeEnd; |
|||
|
|||
/** |
|||
* in_service服务中;completed:已完成;cancel:取消 |
|||
*/ |
|||
private String serviceStatus; |
|||
|
|||
/** |
|||
* 满意度 0:不满意,1:基本满意,2:非常满意 |
|||
*/ |
|||
private String satisfaction; |
|||
private String customerId; |
|||
private String userId; |
|||
|
|||
/** |
|||
* 当前工作人员所属组织ID |
|||
*/ |
|||
private String orgId; |
|||
|
|||
} |
@ -0,0 +1,101 @@ |
|||
package com.epmet.dto.form.policy; |
|||
|
|||
import com.epmet.commons.tools.dto.form.FileCommonDTO; |
|||
import com.epmet.commons.tools.validator.group.CustomerClientShowGroup; |
|||
import com.epmet.dto.IcPolicyCategoryDTO; |
|||
import com.fasterxml.jackson.annotation.JsonFormat; |
|||
import lombok.Data; |
|||
import org.hibernate.validator.constraints.Length; |
|||
|
|||
import javax.validation.Valid; |
|||
import javax.validation.constraints.NotBlank; |
|||
import javax.validation.constraints.NotEmpty; |
|||
import javax.validation.constraints.NotNull; |
|||
import java.io.Serializable; |
|||
import java.util.Date; |
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @Description |
|||
* @Author yzm |
|||
* @Date 2022/7/19 13:09 |
|||
*/ |
|||
|
|||
@Data |
|||
public class IcPolicyFormDTO implements Serializable { |
|||
public interface AddUserInternalGroup { |
|||
} |
|||
|
|||
public interface AddUserShowGroup extends CustomerClientShowGroup { |
|||
} |
|||
|
|||
public interface UpdateUserInternalGroup { |
|||
} |
|||
@NotBlank(message = "政策id不能为空",groups = UpdateUserInternalGroup.class) |
|||
private String policyId; |
|||
/** |
|||
* 政策创建人,所属组织id |
|||
*/ |
|||
@NotBlank(message = "orgId不能为空",groups = UpdateUserInternalGroup.class) |
|||
private String orgId; |
|||
|
|||
// /**
|
|||
// * AGENCY_ID的全路径,含agency_id
|
|||
// */
|
|||
// @NotBlank(message = "orgIdPath不能为空",groups = UpdateUserInternalGroup.class)
|
|||
// private String orgIdPath;
|
|||
|
|||
|
|||
/** |
|||
* 客户id |
|||
*/ |
|||
@NotBlank(message = "客户id不能为空", groups = AddUserInternalGroup.class) |
|||
private String customerId; |
|||
private String staffId; |
|||
|
|||
/** |
|||
* 政策级别,0市级;1区级;2街道级 |
|||
*/ |
|||
@NotBlank(message = "政策级别不能为空", groups = AddUserShowGroup.class) |
|||
private String policyLevel; |
|||
|
|||
/** |
|||
* 生效起止日期 |
|||
*/ |
|||
@JsonFormat(pattern="yyyy-MM-dd") |
|||
@NotNull(message = "政策开始日期不能为空", groups = AddUserShowGroup.class) |
|||
private Date startDate; |
|||
|
|||
/** |
|||
* 截止日期 |
|||
*/ |
|||
@JsonFormat(pattern="yyyy-MM-dd") |
|||
@NotNull(message = "政策截止日期不能为空", groups = AddUserShowGroup.class) |
|||
private Date endDate; |
|||
|
|||
/** |
|||
* 政策标题 |
|||
*/ |
|||
@NotBlank(message = "政策标题不能为空", groups = AddUserShowGroup.class) |
|||
@Length(max = 100, groups = AddUserShowGroup.class, message = "政策标题最多输入100字") |
|||
private String title; |
|||
|
|||
/** |
|||
* 政策内容 |
|||
*/ |
|||
// @NotBlank(message = "政策内容不能为空", groups = AddUserShowGroup.class)
|
|||
@Length(max = 2000, groups = AddUserShowGroup.class, message = "政策内容最多输入2000字") |
|||
private String content; |
|||
|
|||
private List<IcPolicyCategoryDTO> categoryList; |
|||
|
|||
// @Valid
|
|||
private List<FileCommonDTO> attachmentList; |
|||
|
|||
@Valid |
|||
@NotEmpty(message = "政策细则不能为空",groups =AddUserShowGroup.class ) |
|||
private List<IcPolicyRuleFormDTO> ruleList; |
|||
|
|||
private String agencyId; |
|||
} |
|||
|
@ -0,0 +1,38 @@ |
|||
package com.epmet.dto.form.policy; |
|||
|
|||
import com.epmet.commons.tools.dto.form.PageFormDTO; |
|||
import lombok.Data; |
|||
|
|||
import java.io.Serializable; |
|||
|
|||
/** |
|||
* @Description |
|||
* @Author yzm |
|||
* @Date 2022/7/19 15:36 |
|||
*/ |
|||
@Data |
|||
public class IcPolicyPageFormDTO extends PageFormDTO implements Serializable { |
|||
/** |
|||
* 客户id |
|||
*/ |
|||
private String customerId; |
|||
private String staffId; |
|||
|
|||
/** |
|||
* 政策标题 |
|||
*/ |
|||
private String title; |
|||
|
|||
/** |
|||
* 政策内容 |
|||
*/ |
|||
private String content; |
|||
|
|||
/** |
|||
* 是否过期;1:已过期;0:未过期 |
|||
*/ |
|||
private String expiredFlag; |
|||
private String agencyId; |
|||
|
|||
} |
|||
|
@ -0,0 +1,94 @@ |
|||
package com.epmet.dto.form.policy; |
|||
|
|||
import com.epmet.commons.tools.validator.group.CustomerClientShowGroup; |
|||
import lombok.Data; |
|||
|
|||
import javax.validation.constraints.NotBlank; |
|||
|
|||
/** |
|||
* @Description |
|||
* @Author yzm |
|||
* @Date 2022/7/19 13:32 |
|||
*/ |
|||
@Data |
|||
public class IcPolicyRuleDetailDTO { |
|||
public interface ResiRulerShowGroup extends CustomerClientShowGroup { |
|||
} |
|||
|
|||
public interface HouseRulerShowGroup extends CustomerClientShowGroup { |
|||
} |
|||
|
|||
public interface StatRulerShowGroup extends CustomerClientShowGroup { |
|||
} |
|||
/** |
|||
* 规则描述文字,例如:基础信息性别等于女 |
|||
*/ |
|||
private String ruleDesc; |
|||
|
|||
/** |
|||
* 与下一条的关系;and、or |
|||
* 如果没有条件的话,此列为空 |
|||
*/ |
|||
private String nextLogicalRel; |
|||
|
|||
/** |
|||
* 分组id;人员信息有值; |
|||
*/ |
|||
@NotBlank(message = "itemGroupId不能为空", groups = ResiRulerShowGroup.class) |
|||
private String itemGroupId; |
|||
|
|||
/** |
|||
* 表名;人员信息有值;房屋信息也有值 |
|||
*/ |
|||
@NotBlank(message = "itemId不能为空", groups = ResiRulerShowGroup.class) |
|||
private String itemId; |
|||
|
|||
/** |
|||
* 查询类型:等于、不等于....;来源于字典表sql_query_type |
|||
*/ |
|||
@NotBlank(message = "查询类型不能为空", groups = {ResiRulerShowGroup.class,HouseRulerShowGroup.class,StatRulerShowGroup.class}) |
|||
private String queryType; |
|||
|
|||
/** |
|||
* 表名;人员信息有值; |
|||
*/ |
|||
@NotBlank(message = "colTable不能为空", groups = {ResiRulerShowGroup.class,HouseRulerShowGroup.class}) |
|||
private String colTable; |
|||
|
|||
/** |
|||
* 人员信息存储组件对应的列名;房屋信息存储ic_house表的列名;统计信息应该是定义到字典表,这里存储字典key就行吧 |
|||
*/ |
|||
@NotBlank(message = "条件不能为空", groups = {ResiRulerShowGroup.class,HouseRulerShowGroup.class,StatRulerShowGroup.class}) |
|||
private String colKey; |
|||
|
|||
/** |
|||
* 参数值 |
|||
*/ |
|||
@NotBlank(message = "参数值不能为空", groups = {ResiRulerShowGroup.class,HouseRulerShowGroup.class,StatRulerShowGroup.class}) |
|||
private String colVal; |
|||
|
|||
/** |
|||
* 用于前端展示:基础信息、教育信息、房屋类型..... |
|||
*/ |
|||
private String itemGroupName; |
|||
/** |
|||
* 用于前端展示:姓名、手机号、...... |
|||
*/ |
|||
private String itemLabel; |
|||
|
|||
/** |
|||
* 用于前端展示:等于、不等于、大于、小于.... |
|||
*/ |
|||
private String queryTypeName; |
|||
|
|||
/** |
|||
* 用于前端展示:参数值显示值eg:男女 |
|||
*/ |
|||
private String colValLabel; |
|||
|
|||
/** |
|||
* 用于前端展示:逻辑:并且、或者 |
|||
*/ |
|||
private String nextLogicalRelName; |
|||
} |
|||
|
@ -0,0 +1,45 @@ |
|||
package com.epmet.dto.form.policy; |
|||
|
|||
import lombok.Data; |
|||
|
|||
import javax.validation.Valid; |
|||
import javax.validation.constraints.NotBlank; |
|||
import java.io.Serializable; |
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @Description |
|||
* @Author yzm |
|||
* @Date 2022/7/19 13:31 |
|||
*/ |
|||
@Data |
|||
public class IcPolicyRuleFormDTO implements Serializable { |
|||
|
|||
/** |
|||
* 细则名称 |
|||
*/ |
|||
@NotBlank(message = "细则名称不能为空", groups = IcPolicyFormDTO.AddUserShowGroup.class) |
|||
private String ruleName; |
|||
/** |
|||
* 人员信息 |
|||
*/ |
|||
@Valid |
|||
// @NotEmpty
|
|||
private List<IcPolicyRuleDetailDTO> resiRuleList; |
|||
/** |
|||
* 房屋信息 |
|||
*/ |
|||
@Valid |
|||
private List<IcPolicyRuleDetailDTO> houseRuleList; |
|||
/** |
|||
* 统计信息 |
|||
*/ |
|||
@Valid |
|||
private List<IcPolicyRuleDetailDTO> statRuleList; |
|||
|
|||
/** |
|||
* ruleId |
|||
*/ |
|||
private String id; |
|||
} |
|||
|
@ -0,0 +1,73 @@ |
|||
package com.epmet.dto.form.resi; |
|||
|
|||
import lombok.AllArgsConstructor; |
|||
import lombok.Data; |
|||
import lombok.NoArgsConstructor; |
|||
|
|||
import java.util.List; |
|||
|
|||
@Data |
|||
@NoArgsConstructor |
|||
@AllArgsConstructor |
|||
public class ResisByPolicyRulesFormDTO { |
|||
private String ruleId; |
|||
private String orgId; |
|||
private String orgType; |
|||
private String neighborHoodId; |
|||
private String buildingId; |
|||
private String unitId; |
|||
private String houseId; |
|||
private String name; |
|||
private String mobile; |
|||
private String idCard; |
|||
private RuleList ruleList = new RuleList(); |
|||
private Integer pageNo; |
|||
private Integer pageSize; |
|||
|
|||
@Data |
|||
@NoArgsConstructor |
|||
@AllArgsConstructor |
|||
public static class RuleList { |
|||
private List<ResiRule> resiRuleList; |
|||
private List<HouseRule> houseRuleList; |
|||
private List<StatRule> statRuleList; |
|||
} |
|||
|
|||
@Data |
|||
@NoArgsConstructor |
|||
@AllArgsConstructor |
|||
public static class ResiRule { |
|||
private String ruleDesc; |
|||
private String nextLogicalRel; |
|||
private String itemGroupId; |
|||
private String itemId; |
|||
private String queryType; |
|||
private String colTable; |
|||
private String colKey; |
|||
private String colVal; |
|||
} |
|||
|
|||
@Data |
|||
@NoArgsConstructor |
|||
@AllArgsConstructor |
|||
public static class HouseRule { |
|||
private String colTable; |
|||
private String colKey; |
|||
private String colVal; |
|||
private String ruleDesc; |
|||
private String nextLogicalRel; |
|||
private String queryType; |
|||
} |
|||
|
|||
@Data |
|||
@NoArgsConstructor |
|||
@AllArgsConstructor |
|||
public static class StatRule { |
|||
private String colKey; |
|||
private String colVal; |
|||
private String nextLogicalRel; |
|||
private String ruleDesc; |
|||
private String queryType; |
|||
private String colTable; |
|||
} |
|||
} |
@ -0,0 +1,71 @@ |
|||
package com.epmet.dto.result; |
|||
|
|||
import com.epmet.dto.IcServiceFeedbackV2DTO; |
|||
import com.epmet.dto.IcServiceScopeV2DTO; |
|||
import lombok.Data; |
|||
|
|||
import java.io.Serializable; |
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @Author zxc |
|||
* @DateTime 2022/7/19 16:34 |
|||
* @DESC |
|||
*/ |
|||
@Data |
|||
public class ServiceRecordV2DetailResultDTO implements Serializable { |
|||
|
|||
private static final long serialVersionUID = 3385425608362604836L; |
|||
|
|||
private String serviceRecordId; |
|||
|
|||
private String serviceName; |
|||
private String policyId; |
|||
|
|||
/** |
|||
* 服务组织类型 |
|||
社区自组织:community_org, |
|||
志愿者:ic_user_volunteer, |
|||
联建单位:party_unit |
|||
*/ |
|||
private String serviceOrgType; |
|||
|
|||
/** |
|||
* 服务组织ID |
|||
*/ |
|||
private String serviceOrgId; |
|||
|
|||
/** |
|||
* 经办人姓名 |
|||
*/ |
|||
private String principalName; |
|||
|
|||
/** |
|||
* 联系方式 |
|||
*/ |
|||
private String principalContact; |
|||
|
|||
/** |
|||
* 服务时间 |
|||
*/ |
|||
private String serviceTimeStart; |
|||
|
|||
/** |
|||
* 服务截止时间 |
|||
*/ |
|||
private String serviceTimeEnd; |
|||
|
|||
/** |
|||
* in_service服务中;completed:已完成;cancel:取消 |
|||
*/ |
|||
private String serviceStatus; |
|||
|
|||
/** |
|||
* 备注 |
|||
*/ |
|||
private String remark; |
|||
|
|||
private List<IcServiceScopeV2DTO> gridIdList; |
|||
|
|||
private IcServiceFeedbackV2DTO feedback; |
|||
} |
@ -0,0 +1,66 @@ |
|||
package com.epmet.dto.result; |
|||
|
|||
import lombok.Data; |
|||
|
|||
import java.io.Serializable; |
|||
|
|||
/** |
|||
* @Author zxc |
|||
* @DateTime 2022/7/19 10:16 |
|||
* @DESC |
|||
*/ |
|||
@Data |
|||
public class ServiceRecordV2ListResultDTO implements Serializable { |
|||
|
|||
private static final long serialVersionUID = -7486208970876756573L; |
|||
|
|||
/** |
|||
* 服务ID |
|||
*/ |
|||
private String serviceRecordId; |
|||
|
|||
/** |
|||
* 政策ID |
|||
*/ |
|||
private String policyId; |
|||
|
|||
/** |
|||
* 服务组织类别 |
|||
*/ |
|||
private String serviceOrgType; |
|||
|
|||
/** |
|||
* 服务组织ID |
|||
*/ |
|||
private String serviceOrgId; |
|||
|
|||
/** |
|||
* 服务组织名字 |
|||
*/ |
|||
private String serviceOrgName; |
|||
|
|||
/** |
|||
* 服务名字 |
|||
*/ |
|||
private String serviceName; |
|||
|
|||
/** |
|||
* 起始服务时间yyyy-MM-dd |
|||
*/ |
|||
private String serviceTimeStart; |
|||
|
|||
/** |
|||
* 终止服务时间yyyy-MM-dd |
|||
*/ |
|||
private String serviceTimeEnd; |
|||
|
|||
/** |
|||
* 服务状态 |
|||
*/ |
|||
private String serviceStatus; |
|||
|
|||
/** |
|||
* 服务人数 |
|||
*/ |
|||
private Integer servicePeopleNumber; |
|||
} |
@ -0,0 +1,79 @@ |
|||
package com.epmet.dto; |
|||
|
|||
import lombok.Data; |
|||
|
|||
import java.io.Serializable; |
|||
|
|||
|
|||
/** |
|||
* |
|||
* |
|||
* @author generator generator@elink-cn.com |
|||
* @since v1.0.0 2022-07-19 |
|||
*/ |
|||
@Data |
|||
public class IcPolicyItemResultDTO implements Serializable { |
|||
|
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
/** |
|||
* |
|||
*/ |
|||
private String id; |
|||
|
|||
/** |
|||
* |
|||
*/ |
|||
private String customerId; |
|||
|
|||
/** |
|||
* house:房屋信息,stat:统计信息 |
|||
*/ |
|||
private String groupType; |
|||
|
|||
/** |
|||
* 选项名;例如:房屋类型,房屋状态,人均收入 |
|||
*/ |
|||
private String label; |
|||
|
|||
/** |
|||
* 表名 |
|||
*/ |
|||
private String tableName; |
|||
|
|||
/** |
|||
* 房屋信息存储列名;统计信息定义好key放在这里 |
|||
*/ |
|||
private String colKey; |
|||
|
|||
/** |
|||
* |
|||
*/ |
|||
private String itemType; |
|||
|
|||
/** |
|||
* 排序 |
|||
*/ |
|||
private Integer sort; |
|||
|
|||
/** |
|||
* 备注 |
|||
*/ |
|||
private String remark; |
|||
|
|||
/** |
|||
* 值来源;需要接口获取:remote。 |
|||
*/ |
|||
private String optionSourceType; |
|||
|
|||
/** |
|||
* 动态url; |
|||
*/ |
|||
private String optionSourceUrl; |
|||
|
|||
/** |
|||
* 动态url的入参;存储json串 |
|||
*/ |
|||
private String optionSourceParam; |
|||
|
|||
} |
@ -0,0 +1,27 @@ |
|||
package com.epmet.dto.result.resi; |
|||
|
|||
import lombok.AllArgsConstructor; |
|||
import lombok.Data; |
|||
import lombok.NoArgsConstructor; |
|||
|
|||
import java.util.Date; |
|||
|
|||
@Data |
|||
@NoArgsConstructor |
|||
@AllArgsConstructor |
|||
public class ResiByPolicyInfoResultDTO { |
|||
|
|||
private String icResiUserId; |
|||
private String name; |
|||
private String mobile; |
|||
private String idCard; |
|||
/** |
|||
* 小区全名,包含小区前面的属性,比如网格等 |
|||
*/ |
|||
private String gridId; |
|||
private String neighborhoodId; |
|||
private String neighborHoodName; |
|||
private Integer age; |
|||
private Date birthday; |
|||
|
|||
} |
@ -0,0 +1,70 @@ |
|||
package com.epmet.controller; |
|||
|
|||
import com.epmet.commons.tools.aop.NoRepeatSubmit; |
|||
import com.epmet.commons.tools.page.PageData; |
|||
import com.epmet.commons.tools.utils.Result; |
|||
import com.epmet.commons.tools.validator.AssertUtils; |
|||
import com.epmet.commons.tools.validator.ValidatorUtils; |
|||
import com.epmet.commons.tools.validator.group.AddGroup; |
|||
import com.epmet.commons.tools.validator.group.DefaultGroup; |
|||
import com.epmet.commons.tools.validator.group.UpdateGroup; |
|||
import com.epmet.dto.HeartAttachmentDTO; |
|||
import com.epmet.service.HeartAttachmentService; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.web.bind.annotation.*; |
|||
|
|||
import java.util.Map; |
|||
|
|||
|
|||
/** |
|||
* heart库附件表 |
|||
* |
|||
* @author generator generator@elink-cn.com |
|||
* @since v1.0.0 2022-07-18 |
|||
*/ |
|||
@RestController |
|||
@RequestMapping("heartAttachment") |
|||
public class HeartAttachmentController { |
|||
|
|||
@Autowired |
|||
private HeartAttachmentService heartAttachmentService; |
|||
|
|||
@RequestMapping("page") |
|||
public Result<PageData<HeartAttachmentDTO>> page(@RequestParam Map<String, Object> params){ |
|||
PageData<HeartAttachmentDTO> page = heartAttachmentService.page(params); |
|||
return new Result<PageData<HeartAttachmentDTO>>().ok(page); |
|||
} |
|||
|
|||
@RequestMapping(value = "{id}",method = {RequestMethod.POST,RequestMethod.GET}) |
|||
public Result<HeartAttachmentDTO> get(@PathVariable("id") String id){ |
|||
HeartAttachmentDTO data = heartAttachmentService.get(id); |
|||
return new Result<HeartAttachmentDTO>().ok(data); |
|||
} |
|||
|
|||
@NoRepeatSubmit |
|||
@PostMapping("save") |
|||
public Result save(@RequestBody HeartAttachmentDTO dto){ |
|||
//效验数据
|
|||
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); |
|||
heartAttachmentService.save(dto); |
|||
return new Result(); |
|||
} |
|||
|
|||
@NoRepeatSubmit |
|||
@PostMapping("update") |
|||
public Result update(@RequestBody HeartAttachmentDTO dto){ |
|||
//效验数据
|
|||
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); |
|||
heartAttachmentService.update(dto); |
|||
return new Result(); |
|||
} |
|||
|
|||
@PostMapping("delete") |
|||
public Result delete(@RequestBody String[] ids){ |
|||
//效验数据
|
|||
AssertUtils.isArrayEmpty(ids, "id"); |
|||
heartAttachmentService.delete(ids); |
|||
return new Result(); |
|||
} |
|||
|
|||
} |
@ -0,0 +1,183 @@ |
|||
package com.epmet.controller; |
|||
|
|||
import com.epmet.commons.tools.annotation.LoginUser; |
|||
import com.epmet.commons.tools.dto.form.PageFormDTO; |
|||
import com.epmet.commons.tools.page.PageData; |
|||
import com.epmet.commons.tools.security.dto.TokenDto; |
|||
import com.epmet.commons.tools.utils.EpmetRequestHolder; |
|||
import com.epmet.commons.tools.utils.Result; |
|||
import com.epmet.commons.tools.validator.ValidatorUtils; |
|||
import com.epmet.dto.IcPolicyDTO; |
|||
import com.epmet.dto.IcPolicyItemResultDTO; |
|||
import com.epmet.dto.IcPolicyRuleDTO; |
|||
import com.epmet.dto.form.policy.IcPolicyFormDTO; |
|||
import com.epmet.dto.form.policy.IcPolicyPageFormDTO; |
|||
import com.epmet.dto.form.resi.ResisByPolicyRulesFormDTO; |
|||
import com.epmet.dto.result.resi.ResiByPolicyInfoResultDTO; |
|||
import com.epmet.entity.IcPolicyRuleDetailEntity; |
|||
import com.epmet.service.IcPolicyService; |
|||
import org.apache.commons.collections4.CollectionUtils; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.web.bind.annotation.*; |
|||
|
|||
import java.util.List; |
|||
import java.util.Map; |
|||
import java.util.stream.Collectors; |
|||
|
|||
|
|||
/** |
|||
* 政策表 |
|||
* |
|||
* @author generator generator@elink-cn.com |
|||
* @since v1.0.0 2022-07-18 |
|||
*/ |
|||
@RestController |
|||
@RequestMapping("policy") |
|||
public class IcPolicyController { |
|||
|
|||
@Autowired |
|||
private IcPolicyService icPolicyService; |
|||
|
|||
/** |
|||
* 房屋信息、统计信息查询有哪些可选项 |
|||
* @param customerId |
|||
* @param groupType |
|||
* @return |
|||
*/ |
|||
@PostMapping("item-list/{groupType}") |
|||
public Result<List<IcPolicyItemResultDTO>> itemList(@RequestHeader("customerId") String customerId, @PathVariable("groupType") String groupType) { |
|||
List<IcPolicyItemResultDTO> list = icPolicyService.itemList(customerId, groupType); |
|||
return new Result<List<IcPolicyItemResultDTO>>().ok(list); |
|||
} |
|||
|
|||
|
|||
/** |
|||
* 政策管理-新增/修改 |
|||
* |
|||
* @param tokenDto |
|||
* @param formDTO |
|||
* @return |
|||
*/ |
|||
@PostMapping("add") |
|||
public Result add(@LoginUser TokenDto tokenDto, @RequestBody IcPolicyFormDTO formDTO) { |
|||
formDTO.setCustomerId(tokenDto.getCustomerId()); |
|||
formDTO.setStaffId(tokenDto.getUserId()); |
|||
ValidatorUtils.validateEntity(formDTO, IcPolicyFormDTO.AddUserShowGroup.class, IcPolicyFormDTO.AddUserInternalGroup.class); |
|||
icPolicyService.addOrUpdatePolicy(formDTO); |
|||
return new Result(); |
|||
} |
|||
|
|||
/** |
|||
* 编辑政策 |
|||
* @param tokenDto |
|||
* @param formDTO |
|||
* @return |
|||
*/ |
|||
@PostMapping("update") |
|||
public Result update(@LoginUser TokenDto tokenDto, @RequestBody IcPolicyFormDTO formDTO) { |
|||
formDTO.setCustomerId(tokenDto.getCustomerId()); |
|||
formDTO.setStaffId(tokenDto.getUserId()); |
|||
ValidatorUtils.validateEntity(formDTO, IcPolicyFormDTO.AddUserShowGroup.class, IcPolicyFormDTO.AddUserInternalGroup.class,IcPolicyFormDTO.UpdateUserInternalGroup.class); |
|||
icPolicyService.addOrUpdatePolicy(formDTO); |
|||
return new Result(); |
|||
} |
|||
|
|||
/** |
|||
* 政策列表 |
|||
* @param tokenDto |
|||
* @param formDTO |
|||
* @return |
|||
*/ |
|||
@PostMapping("list") |
|||
public Result<PageData<IcPolicyDTO>> policyList(@LoginUser TokenDto tokenDto, @RequestBody IcPolicyPageFormDTO formDTO){ |
|||
formDTO.setCustomerId(tokenDto.getCustomerId()); |
|||
formDTO.setStaffId(tokenDto.getUserId()); |
|||
ValidatorUtils.validateEntity(formDTO, PageFormDTO.AddUserInternalGroup.class,PageFormDTO.AddUserShowGroup.class); |
|||
PageData<IcPolicyDTO> page = icPolicyService.policyList(formDTO); |
|||
return new Result<PageData<IcPolicyDTO>>().ok(page); |
|||
} |
|||
|
|||
/** |
|||
* Desc: 政策列表下拉选 |
|||
* @param tokenDto |
|||
* @author zxc |
|||
* @date 2022/7/21 09:48 |
|||
*/ |
|||
@PostMapping("policyListSelect") |
|||
public Result<List<IcPolicyDTO>> policyListSelect(@LoginUser TokenDto tokenDto){ |
|||
return new Result<List<IcPolicyDTO>>().ok(icPolicyService.policyListSelect(tokenDto.getUserId(),tokenDto.getCustomerId())); |
|||
} |
|||
|
|||
/** |
|||
* 细则列表 |
|||
* @param customerId |
|||
* @param policyId |
|||
* @return |
|||
*/ |
|||
@PostMapping("rulelist/{policyId}") |
|||
public Result<List<IcPolicyRuleDTO>> ruleList(@RequestHeader("customerId") String customerId,@PathVariable("policyId") String policyId) { |
|||
return new Result<List<IcPolicyRuleDTO>>().ok(icPolicyService.ruleList(customerId,policyId)); |
|||
} |
|||
|
|||
/** |
|||
* 删除政策 |
|||
* @param policyId |
|||
* @return |
|||
*/ |
|||
@PostMapping("delete/{policyId}") |
|||
public Result deletePolicy(@PathVariable("policyId") String policyId) { |
|||
icPolicyService.deleteById(policyId); |
|||
return new Result<>(); |
|||
} |
|||
|
|||
@PostMapping("detail/{policyId}") |
|||
public Result<IcPolicyDTO> policyDetail(@LoginUser TokenDto tokenDto,@PathVariable("policyId") String policyId) { |
|||
return new Result<IcPolicyDTO>().ok(icPolicyService.policyDetail(tokenDto.getCustomerId(),policyId)); |
|||
} |
|||
|
|||
/** |
|||
* 为预览和导出提供规则列表查询 |
|||
* @return |
|||
*/ |
|||
@PostMapping("rules4ResiListAndExport/{ruleId}") |
|||
public Result<ResisByPolicyRulesFormDTO.RuleList> listPolicyRules4QueryAndExport(@PathVariable("ruleId") String ruleId) { |
|||
Map<String, List<IcPolicyRuleDetailEntity>> ruleMap = icPolicyService.listPolicyRules4QueryAndExport(EpmetRequestHolder.getLoginUserCustomerId(), ruleId); |
|||
ResisByPolicyRulesFormDTO.RuleList data = new ResisByPolicyRulesFormDTO.RuleList(); |
|||
// resi规则
|
|||
List<IcPolicyRuleDetailEntity> originResiRules = ruleMap.get("resi"); |
|||
if (CollectionUtils.isNotEmpty(originResiRules)) { |
|||
List<ResisByPolicyRulesFormDTO.ResiRule> resiRules = originResiRules |
|||
.stream() |
|||
.map((r) -> new ResisByPolicyRulesFormDTO.ResiRule(r.getRuleDesc(), r.getNextLogicalRel(), r.getItemGroupId(), |
|||
r.getItemId(), r.getQueryType(), r.getColTable(), r.getColKey(), r.getColVal())) |
|||
.collect(Collectors.toList()); |
|||
|
|||
data.setResiRuleList(resiRules); |
|||
} |
|||
|
|||
// house规则
|
|||
List<IcPolicyRuleDetailEntity> originHouseRules = ruleMap.get("house"); |
|||
if (CollectionUtils.isNotEmpty(originHouseRules)) { |
|||
List<ResisByPolicyRulesFormDTO.HouseRule> houseRules = originHouseRules |
|||
.stream() |
|||
.map((r) -> new ResisByPolicyRulesFormDTO.HouseRule(r.getColTable(), r.getColKey(), r.getColVal(), |
|||
r.getRuleDesc(), r.getNextLogicalRel(), r.getQueryType())) |
|||
.collect(Collectors.toList()); |
|||
data.setHouseRuleList(houseRules); |
|||
} |
|||
|
|||
// stat规则
|
|||
List<IcPolicyRuleDetailEntity> originStatRules = ruleMap.get("stat"); |
|||
if (CollectionUtils.isNotEmpty(originStatRules)) { |
|||
List<ResisByPolicyRulesFormDTO.StatRule> statRules = originStatRules |
|||
.stream() |
|||
.map((r) -> new ResisByPolicyRulesFormDTO.StatRule(r.getColKey(), r.getColVal(), r.getNextLogicalRel(), |
|||
r.getRuleDesc(), r.getQueryType(), r.getColTable())) |
|||
.collect(Collectors.toList()); |
|||
|
|||
data.setStatRuleList(statRules); |
|||
} |
|||
|
|||
return new Result<ResisByPolicyRulesFormDTO.RuleList>().ok(data); |
|||
} |
|||
} |
@ -0,0 +1,74 @@ |
|||
package com.epmet.controller; |
|||
|
|||
import com.epmet.commons.tools.annotation.LoginUser; |
|||
import com.epmet.commons.tools.aop.NoRepeatSubmit; |
|||
import com.epmet.commons.tools.page.PageData; |
|||
import com.epmet.commons.tools.security.dto.TokenDto; |
|||
import com.epmet.commons.tools.utils.Result; |
|||
import com.epmet.commons.tools.validator.AssertUtils; |
|||
import com.epmet.commons.tools.validator.ValidatorUtils; |
|||
import com.epmet.commons.tools.validator.group.AddGroup; |
|||
import com.epmet.commons.tools.validator.group.DefaultGroup; |
|||
import com.epmet.commons.tools.validator.group.UpdateGroup; |
|||
import com.epmet.dto.IcServiceFeedbackV2DTO; |
|||
import com.epmet.dto.form.IcServiceFeedbackV2AddFormDTO; |
|||
import com.epmet.service.IcServiceFeedbackV2Service; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.web.bind.annotation.*; |
|||
|
|||
import java.util.Map; |
|||
|
|||
|
|||
/** |
|||
* 服务记录反馈表 |
|||
* |
|||
* @author generator generator@elink-cn.com |
|||
* @since v1.0.0 2022-07-18 |
|||
*/ |
|||
@RestController |
|||
@RequestMapping("icServiceFeedbackV2") |
|||
public class IcServiceFeedbackV2Controller { |
|||
|
|||
@Autowired |
|||
private IcServiceFeedbackV2Service icServiceFeedbackV2Service; |
|||
|
|||
@RequestMapping("page") |
|||
public Result<PageData<IcServiceFeedbackV2DTO>> page(@RequestParam Map<String, Object> params){ |
|||
PageData<IcServiceFeedbackV2DTO> page = icServiceFeedbackV2Service.page(params); |
|||
return new Result<PageData<IcServiceFeedbackV2DTO>>().ok(page); |
|||
} |
|||
|
|||
@RequestMapping(value = "{id}",method = {RequestMethod.POST,RequestMethod.GET}) |
|||
public Result<IcServiceFeedbackV2DTO> get(@PathVariable("id") String id){ |
|||
IcServiceFeedbackV2DTO data = icServiceFeedbackV2Service.get(id); |
|||
return new Result<IcServiceFeedbackV2DTO>().ok(data); |
|||
} |
|||
|
|||
@NoRepeatSubmit |
|||
@PostMapping("add") |
|||
public Result save(@LoginUser TokenDto tokenDto, @RequestBody IcServiceFeedbackV2AddFormDTO formDTO) { |
|||
ValidatorUtils.validateEntity(formDTO, AddGroup.class); |
|||
formDTO.setCustomerId(tokenDto.getCustomerId()); |
|||
formDTO.setUserId(tokenDto.getUserId()); |
|||
icServiceFeedbackV2Service.save(formDTO); |
|||
return new Result(); |
|||
} |
|||
|
|||
@NoRepeatSubmit |
|||
@PostMapping("update") |
|||
public Result update(@RequestBody IcServiceFeedbackV2DTO dto){ |
|||
//效验数据
|
|||
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); |
|||
icServiceFeedbackV2Service.update(dto); |
|||
return new Result(); |
|||
} |
|||
|
|||
@PostMapping("delete") |
|||
public Result delete(@RequestBody String[] ids){ |
|||
//效验数据
|
|||
AssertUtils.isArrayEmpty(ids, "id"); |
|||
icServiceFeedbackV2Service.delete(ids); |
|||
return new Result(); |
|||
} |
|||
|
|||
} |
@ -0,0 +1,112 @@ |
|||
package com.epmet.controller; |
|||
|
|||
import com.epmet.commons.tools.annotation.LoginUser; |
|||
import com.epmet.commons.tools.aop.NoRepeatSubmit; |
|||
import com.epmet.commons.tools.page.PageData; |
|||
import com.epmet.commons.tools.security.dto.TokenDto; |
|||
import com.epmet.commons.tools.utils.Result; |
|||
import com.epmet.commons.tools.validator.AssertUtils; |
|||
import com.epmet.commons.tools.validator.ValidatorUtils; |
|||
import com.epmet.commons.tools.validator.group.AddGroup; |
|||
import com.epmet.commons.tools.validator.group.DefaultGroup; |
|||
import com.epmet.commons.tools.validator.group.UpdateGroup; |
|||
import com.epmet.dto.IcServiceRecordV2DTO; |
|||
import com.epmet.dto.form.ServiceRecordV2DetailFormDTO; |
|||
import com.epmet.dto.form.IcServiceRecordV2AddEditFormDTO; |
|||
import com.epmet.dto.form.ServiceRecordV2ListFormDTO; |
|||
import com.epmet.dto.result.ServiceRecordV2DetailResultDTO; |
|||
import com.epmet.service.IcServiceRecordV2Service; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.web.bind.annotation.*; |
|||
|
|||
import java.util.Map; |
|||
|
|||
|
|||
/** |
|||
* 服务记录表 |
|||
* |
|||
* @author generator generator@elink-cn.com |
|||
* @since v1.0.0 2022-07-18 |
|||
*/ |
|||
@RestController |
|||
@RequestMapping("icServiceRecordV2") |
|||
public class IcServiceRecordV2Controller { |
|||
|
|||
@Autowired |
|||
private IcServiceRecordV2Service icServiceRecordV2Service; |
|||
|
|||
@RequestMapping("page") |
|||
public Result<PageData<IcServiceRecordV2DTO>> page(@RequestParam Map<String, Object> params){ |
|||
PageData<IcServiceRecordV2DTO> page = icServiceRecordV2Service.page(params); |
|||
return new Result<PageData<IcServiceRecordV2DTO>>().ok(page); |
|||
} |
|||
|
|||
@RequestMapping(value = "{id}",method = {RequestMethod.POST,RequestMethod.GET}) |
|||
public Result<IcServiceRecordV2DTO> get(@PathVariable("id") String id){ |
|||
IcServiceRecordV2DTO data = icServiceRecordV2Service.get(id); |
|||
return new Result<IcServiceRecordV2DTO>().ok(data); |
|||
} |
|||
|
|||
@NoRepeatSubmit |
|||
@PostMapping("add") |
|||
public Result save(@LoginUser TokenDto tokenDto, @RequestBody IcServiceRecordV2AddEditFormDTO formDTO) { |
|||
ValidatorUtils.validateEntity(formDTO, AddGroup.class); |
|||
formDTO.setCustomerId(tokenDto.getCustomerId()); |
|||
formDTO.setUserId(tokenDto.getUserId()); |
|||
icServiceRecordV2Service.save(formDTO); |
|||
return new Result(); |
|||
} |
|||
|
|||
@NoRepeatSubmit |
|||
@PostMapping("edit") |
|||
public Result update(@RequestBody IcServiceRecordV2AddEditFormDTO dto){ |
|||
//效验数据
|
|||
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); |
|||
icServiceRecordV2Service.update(dto); |
|||
return new Result(); |
|||
} |
|||
|
|||
@NoRepeatSubmit |
|||
@PostMapping("cancel") |
|||
public Result cancel(@RequestBody IcServiceRecordV2AddEditFormDTO dto){ |
|||
//效验数据
|
|||
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); |
|||
icServiceRecordV2Service.cancel(dto); |
|||
return new Result(); |
|||
} |
|||
|
|||
@PostMapping("delete") |
|||
public Result delete(@RequestBody String[] ids){ |
|||
//效验数据
|
|||
AssertUtils.isArrayEmpty(ids, "id"); |
|||
icServiceRecordV2Service.delete(ids); |
|||
return new Result(); |
|||
} |
|||
|
|||
/** |
|||
* Desc:【服务管理】列表 |
|||
* @param tokenDto |
|||
* @param formDTO |
|||
* @author zxc |
|||
* @date 2022/7/19 10:24 |
|||
*/ |
|||
@PostMapping("list") |
|||
public Result<PageData> serviceRecordV2List(@LoginUser TokenDto tokenDto, @RequestBody ServiceRecordV2ListFormDTO formDTO){ |
|||
ValidatorUtils.validateEntity(formDTO, ServiceRecordV2ListFormDTO.ServiceRecordV2ListForm.class); |
|||
formDTO.setCustomerId(tokenDto.getCustomerId()); |
|||
formDTO.setUserId(tokenDto.getUserId()); |
|||
return new Result<PageData>().ok(icServiceRecordV2Service.serviceRecordV2List(formDTO)); |
|||
} |
|||
|
|||
/** |
|||
* Desc: 详情 |
|||
* @param formDTO |
|||
* @author zxc |
|||
* @date 2022/7/19 16:37 |
|||
*/ |
|||
@PostMapping("detail") |
|||
public Result<ServiceRecordV2DetailResultDTO> serviceRecordV2Detail(@RequestBody ServiceRecordV2DetailFormDTO formDTO){ |
|||
ValidatorUtils.validateEntity(formDTO,ServiceRecordV2DetailFormDTO.ServiceRecordV2DetailForm.class); |
|||
return new Result<ServiceRecordV2DetailResultDTO>().ok(icServiceRecordV2Service.serviceRecordV2Detail(formDTO)); |
|||
} |
|||
} |
@ -0,0 +1,70 @@ |
|||
package com.epmet.controller; |
|||
|
|||
import com.epmet.commons.tools.aop.NoRepeatSubmit; |
|||
import com.epmet.commons.tools.page.PageData; |
|||
import com.epmet.commons.tools.utils.Result; |
|||
import com.epmet.commons.tools.validator.AssertUtils; |
|||
import com.epmet.commons.tools.validator.ValidatorUtils; |
|||
import com.epmet.commons.tools.validator.group.AddGroup; |
|||
import com.epmet.commons.tools.validator.group.DefaultGroup; |
|||
import com.epmet.commons.tools.validator.group.UpdateGroup; |
|||
import com.epmet.dto.IcServiceScopeV2DTO; |
|||
import com.epmet.service.IcServiceScopeV2Service; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.web.bind.annotation.*; |
|||
|
|||
import java.util.Map; |
|||
|
|||
|
|||
/** |
|||
* 服务范围表 |
|||
* |
|||
* @author generator generator@elink-cn.com |
|||
* @since v1.0.0 2022-07-18 |
|||
*/ |
|||
@RestController |
|||
@RequestMapping("icServiceScopeV2") |
|||
public class IcServiceScopeV2Controller { |
|||
|
|||
@Autowired |
|||
private IcServiceScopeV2Service icServiceScopeV2Service; |
|||
|
|||
@RequestMapping("page") |
|||
public Result<PageData<IcServiceScopeV2DTO>> page(@RequestParam Map<String, Object> params){ |
|||
PageData<IcServiceScopeV2DTO> page = icServiceScopeV2Service.page(params); |
|||
return new Result<PageData<IcServiceScopeV2DTO>>().ok(page); |
|||
} |
|||
|
|||
@RequestMapping(value = "{id}",method = {RequestMethod.POST,RequestMethod.GET}) |
|||
public Result<IcServiceScopeV2DTO> get(@PathVariable("id") String id){ |
|||
IcServiceScopeV2DTO data = icServiceScopeV2Service.get(id); |
|||
return new Result<IcServiceScopeV2DTO>().ok(data); |
|||
} |
|||
|
|||
@NoRepeatSubmit |
|||
@PostMapping("save") |
|||
public Result save(@RequestBody IcServiceScopeV2DTO dto){ |
|||
//效验数据
|
|||
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); |
|||
icServiceScopeV2Service.save(dto); |
|||
return new Result(); |
|||
} |
|||
|
|||
@NoRepeatSubmit |
|||
@PostMapping("update") |
|||
public Result update(@RequestBody IcServiceScopeV2DTO dto){ |
|||
//效验数据
|
|||
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); |
|||
icServiceScopeV2Service.update(dto); |
|||
return new Result(); |
|||
} |
|||
|
|||
@PostMapping("delete") |
|||
public Result delete(@RequestBody String[] ids){ |
|||
//效验数据
|
|||
AssertUtils.isArrayEmpty(ids, "id"); |
|||
icServiceScopeV2Service.delete(ids); |
|||
return new Result(); |
|||
} |
|||
|
|||
} |
@ -0,0 +1,17 @@ |
|||
package com.epmet.dao; |
|||
|
|||
import com.epmet.commons.mybatis.dao.BaseDao; |
|||
import com.epmet.entity.HeartAttachmentEntity; |
|||
import org.apache.ibatis.annotations.Mapper; |
|||
|
|||
/** |
|||
* heart库附件表 |
|||
* |
|||
* @author generator generator@elink-cn.com |
|||
* @since v1.0.0 2022-07-18 |
|||
*/ |
|||
@Mapper |
|||
public interface HeartAttachmentDao extends BaseDao<HeartAttachmentEntity> { |
|||
|
|||
int deleteByBusinessId(String businessId); |
|||
} |
@ -0,0 +1,17 @@ |
|||
package com.epmet.dao; |
|||
|
|||
import com.epmet.commons.mybatis.dao.BaseDao; |
|||
import com.epmet.entity.IcPolicyCategoryEntity; |
|||
import org.apache.ibatis.annotations.Mapper; |
|||
|
|||
/** |
|||
* 政策匹配资源类型 |
|||
* |
|||
* @author generator generator@elink-cn.com |
|||
* @since v1.0.0 2022-07-18 |
|||
*/ |
|||
@Mapper |
|||
public interface IcPolicyCategoryDao extends BaseDao<IcPolicyCategoryEntity> { |
|||
|
|||
int deleteByIcPolicyId(String icPolicyId); |
|||
} |
@ -0,0 +1,34 @@ |
|||
package com.epmet.dao; |
|||
|
|||
import com.epmet.commons.mybatis.dao.BaseDao; |
|||
import com.epmet.dto.IcPolicyDTO; |
|||
import com.epmet.dto.IcPolicyItemResultDTO; |
|||
import com.epmet.entity.IcPolicyEntity; |
|||
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-07-18 |
|||
*/ |
|||
@Mapper |
|||
public interface IcPolicyDao extends BaseDao<IcPolicyEntity> { |
|||
|
|||
/** |
|||
* 房屋信息、统计信息查询有哪些可选项 |
|||
* @param customerId |
|||
* @param groupType |
|||
* @return |
|||
*/ |
|||
List<IcPolicyItemResultDTO> selectItemList(@Param("customerId") String customerId, @Param("groupType") String groupType); |
|||
|
|||
List<IcPolicyDTO> policyList(@Param("customerId")String customerId, |
|||
@Param("agencyId")String agencyId, |
|||
@Param("title")String title, |
|||
@Param("content")String content, |
|||
@Param("expiredFlag")String expiredFlag); |
|||
} |
@ -0,0 +1,17 @@ |
|||
package com.epmet.dao; |
|||
|
|||
import com.epmet.commons.mybatis.dao.BaseDao; |
|||
import com.epmet.entity.IcPolicyRuleEntity; |
|||
import org.apache.ibatis.annotations.Mapper; |
|||
|
|||
/** |
|||
* 政策匹配规则 |
|||
* |
|||
* @author generator generator@elink-cn.com |
|||
* @since v1.0.0 2022-07-18 |
|||
*/ |
|||
@Mapper |
|||
public interface IcPolicyRuleDao extends BaseDao<IcPolicyRuleEntity> { |
|||
|
|||
int deleteByIcPolicyId(String policyId); |
|||
} |
@ -0,0 +1,17 @@ |
|||
package com.epmet.dao; |
|||
|
|||
import com.epmet.commons.mybatis.dao.BaseDao; |
|||
import com.epmet.entity.IcPolicyRuleDetailEntity; |
|||
import org.apache.ibatis.annotations.Mapper; |
|||
|
|||
/** |
|||
* 政策匹配规则明细 |
|||
* |
|||
* @author generator generator@elink-cn.com |
|||
* @since v1.0.0 2022-07-18 |
|||
*/ |
|||
@Mapper |
|||
public interface IcPolicyRuleDetailDao extends BaseDao<IcPolicyRuleDetailEntity> { |
|||
|
|||
int deleteByRuleId(String ruleId); |
|||
} |
@ -0,0 +1,20 @@ |
|||
package com.epmet.dao; |
|||
|
|||
import com.epmet.commons.mybatis.dao.BaseDao; |
|||
import com.epmet.dto.IcServiceFeedbackV2DTO; |
|||
import com.epmet.entity.IcServiceFeedbackV2Entity; |
|||
import org.apache.ibatis.annotations.Mapper; |
|||
import org.apache.ibatis.annotations.Param; |
|||
|
|||
/** |
|||
* 服务记录反馈表 |
|||
* |
|||
* @author generator generator@elink-cn.com |
|||
* @since v1.0.0 2022-07-18 |
|||
*/ |
|||
@Mapper |
|||
public interface IcServiceFeedbackV2Dao extends BaseDao<IcServiceFeedbackV2Entity> { |
|||
|
|||
IcServiceFeedbackV2DTO getFeedbackV2(@Param("serviceRecordId") String serviceRecordId); |
|||
|
|||
} |
@ -0,0 +1,28 @@ |
|||
package com.epmet.dao; |
|||
|
|||
import com.epmet.commons.mybatis.dao.BaseDao; |
|||
import com.epmet.dto.form.ServiceRecordV2ListFormDTO; |
|||
import com.epmet.dto.result.ServiceRecordV2ListResultDTO; |
|||
import com.epmet.entity.IcServiceRecordV2Entity; |
|||
import org.apache.ibatis.annotations.Mapper; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* 服务记录表 |
|||
* |
|||
* @author generator generator@elink-cn.com |
|||
* @since v1.0.0 2022-07-18 |
|||
*/ |
|||
@Mapper |
|||
public interface IcServiceRecordV2Dao extends BaseDao<IcServiceRecordV2Entity> { |
|||
|
|||
/** |
|||
* Desc:【服务管理】列表 |
|||
* @param formDTO |
|||
* @author zxc |
|||
* @date 2022/7/19 10:24 |
|||
*/ |
|||
List<ServiceRecordV2ListResultDTO> serviceRecordV2List(ServiceRecordV2ListFormDTO formDTO); |
|||
|
|||
} |
@ -0,0 +1,16 @@ |
|||
package com.epmet.dao; |
|||
|
|||
import com.epmet.commons.mybatis.dao.BaseDao; |
|||
import com.epmet.entity.IcServiceScopeV2Entity; |
|||
import org.apache.ibatis.annotations.Mapper; |
|||
|
|||
/** |
|||
* 服务范围表 |
|||
* |
|||
* @author generator generator@elink-cn.com |
|||
* @since v1.0.0 2022-07-18 |
|||
*/ |
|||
@Mapper |
|||
public interface IcServiceScopeV2Dao extends BaseDao<IcServiceScopeV2Entity> { |
|||
|
|||
} |
@ -0,0 +1,82 @@ |
|||
package com.epmet.entity; |
|||
|
|||
import com.baomidou.mybatisplus.annotation.TableName; |
|||
import com.epmet.commons.mybatis.entity.BaseEpmetEntity; |
|||
import lombok.Data; |
|||
import lombok.EqualsAndHashCode; |
|||
|
|||
/** |
|||
* heart库附件表 |
|||
* |
|||
* @author generator generator@elink-cn.com |
|||
* @since v1.0.0 2022-07-18 |
|||
*/ |
|||
@Data |
|||
@EqualsAndHashCode(callSuper=false) |
|||
@TableName("heart_attachment") |
|||
public class HeartAttachmentEntity extends BaseEpmetEntity { |
|||
|
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
/** |
|||
* 客户ID |
|||
*/ |
|||
private String customerId; |
|||
|
|||
/** |
|||
* 业务id |
|||
*/ |
|||
private String businessId; |
|||
|
|||
/** |
|||
* 政策:ic_policy;服务:ic_service_record_v2 |
|||
*/ |
|||
private String attachTo; |
|||
|
|||
/** |
|||
* 附件名 |
|||
*/ |
|||
private String name; |
|||
|
|||
/** |
|||
* 文件格式(JPG、PNG、PDF、JPEG、BMP、MP4、WMA、M4A、MP3、DOC、DOCX、XLS) |
|||
*/ |
|||
private String format; |
|||
|
|||
/** |
|||
* 附件类型((图片 - image、 视频 - video、 语音 - voice、 文档 - doc)) |
|||
*/ |
|||
private String type; |
|||
|
|||
/** |
|||
* 附件地址 |
|||
*/ |
|||
private String url; |
|||
|
|||
/** |
|||
* 排序字段 |
|||
*/ |
|||
private Integer sort; |
|||
|
|||
/** |
|||
* 附件状态(审核中:auditing; |
|||
auto_passed: 自动通过; |
|||
review:结果不确定,需要人工审核; |
|||
block: 结果违规; |
|||
rejected:人工审核驳回; |
|||
approved:人工审核通过) |
|||
现在图片是同步审核的,所以图片只有auto_passed一种状态 |
|||
*/ |
|||
private String status; |
|||
|
|||
/** |
|||
* 失败原因 |
|||
*/ |
|||
private String reason; |
|||
|
|||
/** |
|||
* 语音或视频时长,秒 |
|||
*/ |
|||
private Integer duration; |
|||
|
|||
} |
@ -0,0 +1,44 @@ |
|||
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-07-18 |
|||
*/ |
|||
@Data |
|||
@EqualsAndHashCode(callSuper=false) |
|||
@TableName("ic_policy_category") |
|||
public class IcPolicyCategoryEntity extends BaseEpmetEntity { |
|||
|
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
/** |
|||
* 客户ID |
|||
*/ |
|||
private String customerId; |
|||
|
|||
/** |
|||
* 政策id |
|||
*/ |
|||
private String icPolicyId; |
|||
|
|||
/** |
|||
* 分类编码 |
|||
*/ |
|||
private String categoryCode; |
|||
|
|||
/** |
|||
* 分类全路径,包含CATEGORY_CODE,英文逗号隔开 |
|||
*/ |
|||
private String codePath; |
|||
|
|||
} |
@ -0,0 +1,64 @@ |
|||
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-07-18 |
|||
*/ |
|||
@Data |
|||
@EqualsAndHashCode(callSuper=false) |
|||
@TableName("ic_policy") |
|||
public class IcPolicyEntity extends BaseEpmetEntity { |
|||
|
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
/** |
|||
* 客户id |
|||
*/ |
|||
private String customerId; |
|||
|
|||
/** |
|||
* 政策创建人,所属组织id |
|||
*/ |
|||
private String orgId; |
|||
|
|||
/** |
|||
* AGENCY_ID的全路径,含agency_id |
|||
*/ |
|||
private String orgIdPath; |
|||
|
|||
/** |
|||
* 政策级别,0市级;1区级;2街道级 |
|||
*/ |
|||
private String policyLevel; |
|||
|
|||
/** |
|||
* 生效起止日期 |
|||
*/ |
|||
private Date startDate; |
|||
|
|||
/** |
|||
* 截止日期 |
|||
*/ |
|||
private Date endDate; |
|||
|
|||
/** |
|||
* 政策标题 |
|||
*/ |
|||
private String title; |
|||
|
|||
/** |
|||
* 政策内容 |
|||
*/ |
|||
private String content; |
|||
|
|||
} |
@ -0,0 +1,110 @@ |
|||
package com.epmet.entity; |
|||
|
|||
import com.baomidou.mybatisplus.annotation.TableName; |
|||
import com.epmet.commons.mybatis.entity.BaseEpmetEntity; |
|||
import lombok.Data; |
|||
import lombok.EqualsAndHashCode; |
|||
|
|||
/** |
|||
* 政策匹配规则明细 |
|||
* |
|||
* @author generator generator@elink-cn.com |
|||
* @since v1.0.0 2022-07-18 |
|||
*/ |
|||
@Data |
|||
@EqualsAndHashCode(callSuper=false) |
|||
@TableName("ic_policy_rule_detail") |
|||
public class IcPolicyRuleDetailEntity extends BaseEpmetEntity { |
|||
|
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
/** |
|||
* 客户ID |
|||
*/ |
|||
private String customerId; |
|||
|
|||
/** |
|||
* 政策id |
|||
*/ |
|||
private String icPolicyId; |
|||
|
|||
/** |
|||
* 规则id |
|||
*/ |
|||
private String ruleId; |
|||
|
|||
/** |
|||
* 规则描述文字,例如:基础信息性别等于女 |
|||
*/ |
|||
private String ruleDesc; |
|||
|
|||
/** |
|||
* resi:人员信息,house:房屋信息,stat:统计信息 |
|||
*/ |
|||
private String groupType; |
|||
|
|||
/** |
|||
* 与下一条的关系;and、or |
|||
* 如果没有条件的话,此列为空 |
|||
*/ |
|||
private String nextLogicalRel; |
|||
|
|||
/** |
|||
* 分组id;人员信息有值; |
|||
*/ |
|||
private String itemGroupId; |
|||
|
|||
/** |
|||
* 组件id;人员信息有值; |
|||
*/ |
|||
private String itemId; |
|||
|
|||
/** |
|||
* 查询类型:等于、不等于....;来源于字典表sql_query_type |
|||
*/ |
|||
private String queryType; |
|||
|
|||
/** |
|||
* 表名;人员信息有值;房屋信息也有值 |
|||
*/ |
|||
private String colTable; |
|||
|
|||
/** |
|||
* 人员信息存储组件对应的列名;房屋信息存储ic_house表的列名;统计信息应该是定义到字典表,这里存储字典key就行吧 |
|||
*/ |
|||
private String colKey; |
|||
|
|||
/** |
|||
* 参数值 |
|||
*/ |
|||
private String colVal; |
|||
|
|||
/** |
|||
* 排序字段;同一group_type升序 |
|||
*/ |
|||
private Integer sort; |
|||
|
|||
/** |
|||
* 用于前端展示:基础信息、教育信息、房屋类型..... |
|||
*/ |
|||
private String itemGroupName; |
|||
/** |
|||
* 用于前端展示:姓名、手机号、...... |
|||
*/ |
|||
private String itemLabel; |
|||
|
|||
/** |
|||
* 用于前端展示:等于、不等于、大于、小于.... |
|||
*/ |
|||
private String queryTypeName; |
|||
|
|||
/** |
|||
* 用于前端展示:参数值显示值eg:男女 |
|||
*/ |
|||
private String colValLabel; |
|||
|
|||
/** |
|||
* 用于前端展示:逻辑:并且、或者 |
|||
*/ |
|||
private String nextLogicalRelName; |
|||
} |
@ -0,0 +1,44 @@ |
|||
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-07-18 |
|||
*/ |
|||
@Data |
|||
@EqualsAndHashCode(callSuper=false) |
|||
@TableName("ic_policy_rule") |
|||
public class IcPolicyRuleEntity extends BaseEpmetEntity { |
|||
|
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
/** |
|||
* 客户ID |
|||
*/ |
|||
private String customerId; |
|||
|
|||
/** |
|||
* 政策id |
|||
*/ |
|||
private String icPolicyId; |
|||
|
|||
/** |
|||
* 规则名称 |
|||
*/ |
|||
private String ruleName; |
|||
|
|||
/** |
|||
* 排序字段 |
|||
*/ |
|||
private Integer sort; |
|||
|
|||
} |
@ -0,0 +1,66 @@ |
|||
package com.epmet.entity; |
|||
|
|||
import com.baomidou.mybatisplus.annotation.TableName; |
|||
import com.epmet.commons.mybatis.entity.BaseEpmetEntity; |
|||
import lombok.Data; |
|||
import lombok.EqualsAndHashCode; |
|||
|
|||
/** |
|||
* 服务记录反馈表 |
|||
* |
|||
* @author generator generator@elink-cn.com |
|||
* @since v1.0.0 2022-07-18 |
|||
*/ |
|||
@Data |
|||
@EqualsAndHashCode(callSuper=false) |
|||
@TableName("ic_service_feedback_v2") |
|||
public class IcServiceFeedbackV2Entity extends BaseEpmetEntity { |
|||
|
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
/** |
|||
* |
|||
*/ |
|||
private String customerId; |
|||
|
|||
/** |
|||
* 服务ID |
|||
*/ |
|||
private String serviceRecordId; |
|||
|
|||
/** |
|||
* 服务目标 |
|||
*/ |
|||
private String serviceGoal; |
|||
|
|||
/** |
|||
* 服务效果 |
|||
*/ |
|||
private String serviceEffect; |
|||
|
|||
/** |
|||
* 服务人数 |
|||
*/ |
|||
private Integer servicePeopleNumber; |
|||
|
|||
/** |
|||
* 满意度。满意度 - 不满意:bad、基本满意:good、非常满意:perfect |
|||
*/ |
|||
private String satisfaction; |
|||
|
|||
/** |
|||
* 地址经度 |
|||
*/ |
|||
private String longitude; |
|||
|
|||
/** |
|||
* 地址纬度 |
|||
*/ |
|||
private String latitude; |
|||
|
|||
/** |
|||
* 地址 |
|||
*/ |
|||
private String address; |
|||
|
|||
} |
@ -0,0 +1,84 @@ |
|||
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-07-18 |
|||
*/ |
|||
@Data |
|||
@EqualsAndHashCode(callSuper=false) |
|||
@TableName("ic_service_record_v2") |
|||
public class IcServiceRecordV2Entity extends BaseEpmetEntity { |
|||
|
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
/** |
|||
* |
|||
*/ |
|||
private String customerId; |
|||
|
|||
/** |
|||
* 服务组织类型 |
|||
社区自组织:community_org, |
|||
志愿者:ic_user_volunteer, |
|||
联建单位:party_unit |
|||
*/ |
|||
private String serviceOrgType; |
|||
|
|||
/** |
|||
* 服务组织ID |
|||
*/ |
|||
private String serviceOrgId; |
|||
|
|||
/** |
|||
* 经办人姓名 |
|||
*/ |
|||
private String principalName; |
|||
|
|||
/** |
|||
* 联系方式 |
|||
*/ |
|||
private String principalContact; |
|||
|
|||
/** |
|||
* 服务时间 |
|||
*/ |
|||
private Date serviceTimeStart; |
|||
|
|||
/** |
|||
* 服务截止时间 |
|||
*/ |
|||
private Date serviceTimeEnd; |
|||
|
|||
/** |
|||
* in_service服务中;completed:已完成;cancel:取消 |
|||
*/ |
|||
private String serviceStatus; |
|||
|
|||
/** |
|||
* 备注 |
|||
*/ |
|||
private String remark; |
|||
|
|||
/** |
|||
* 服务名称 |
|||
*/ |
|||
private String serviceName; |
|||
|
|||
/** |
|||
* 政策依据ID |
|||
*/ |
|||
private String policyId; |
|||
|
|||
private String serviceCategoryKey; |
|||
|
|||
} |
@ -0,0 +1,54 @@ |
|||
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-07-18 |
|||
*/ |
|||
@Data |
|||
@EqualsAndHashCode(callSuper=false) |
|||
@TableName("ic_service_scope_v2") |
|||
public class IcServiceScopeV2Entity extends BaseEpmetEntity { |
|||
|
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
/** |
|||
* |
|||
*/ |
|||
private String customerId; |
|||
|
|||
/** |
|||
* 服务记录的ID |
|||
*/ |
|||
private String serviceRecordId; |
|||
|
|||
/** |
|||
* agency单位;grid网格;neighborhood小区 |
|||
*/ |
|||
private String objectType; |
|||
|
|||
/** |
|||
* 选中的组织的ID |
|||
*/ |
|||
private String objectId; |
|||
|
|||
/** |
|||
* 发布范围的组织ID PATH |
|||
*/ |
|||
private String objectIdPath; |
|||
|
|||
/** |
|||
* |
|||
*/ |
|||
private String objectName; |
|||
|
|||
} |
@ -0,0 +1,78 @@ |
|||
package com.epmet.service; |
|||
|
|||
import com.epmet.commons.mybatis.service.BaseService; |
|||
import com.epmet.commons.tools.page.PageData; |
|||
import com.epmet.dto.HeartAttachmentDTO; |
|||
import com.epmet.entity.HeartAttachmentEntity; |
|||
|
|||
import java.util.List; |
|||
import java.util.Map; |
|||
|
|||
/** |
|||
* heart库附件表 |
|||
* |
|||
* @author generator generator@elink-cn.com |
|||
* @since v1.0.0 2022-07-18 |
|||
*/ |
|||
public interface HeartAttachmentService extends BaseService<HeartAttachmentEntity> { |
|||
|
|||
/** |
|||
* 默认分页 |
|||
* |
|||
* @param params |
|||
* @return PageData<HeartAttachmentDTO> |
|||
* @author generator |
|||
* @date 2022-07-18 |
|||
*/ |
|||
PageData<HeartAttachmentDTO> page(Map<String, Object> params); |
|||
|
|||
/** |
|||
* 默认查询 |
|||
* |
|||
* @param params |
|||
* @return java.util.List<HeartAttachmentDTO> |
|||
* @author generator |
|||
* @date 2022-07-18 |
|||
*/ |
|||
List<HeartAttachmentDTO> list(Map<String, Object> params); |
|||
|
|||
/** |
|||
* 单条查询 |
|||
* |
|||
* @param id |
|||
* @return HeartAttachmentDTO |
|||
* @author generator |
|||
* @date 2022-07-18 |
|||
*/ |
|||
HeartAttachmentDTO get(String id); |
|||
|
|||
/** |
|||
* 默认保存 |
|||
* |
|||
* @param dto |
|||
* @return void |
|||
* @author generator |
|||
* @date 2022-07-18 |
|||
*/ |
|||
void save(HeartAttachmentDTO dto); |
|||
|
|||
/** |
|||
* 默认更新 |
|||
* |
|||
* @param dto |
|||
* @return void |
|||
* @author generator |
|||
* @date 2022-07-18 |
|||
*/ |
|||
void update(HeartAttachmentDTO dto); |
|||
|
|||
/** |
|||
* 批量删除 |
|||
* |
|||
* @param ids |
|||
* @return void |
|||
* @author generator |
|||
* @date 2022-07-18 |
|||
*/ |
|||
void delete(String[] ids); |
|||
} |
@ -0,0 +1,78 @@ |
|||
package com.epmet.service; |
|||
|
|||
import com.epmet.commons.mybatis.service.BaseService; |
|||
import com.epmet.commons.tools.page.PageData; |
|||
import com.epmet.dto.IcPolicyCategoryDTO; |
|||
import com.epmet.entity.IcPolicyCategoryEntity; |
|||
|
|||
import java.util.List; |
|||
import java.util.Map; |
|||
|
|||
/** |
|||
* 政策匹配资源类型 |
|||
* |
|||
* @author generator generator@elink-cn.com |
|||
* @since v1.0.0 2022-07-18 |
|||
*/ |
|||
public interface IcPolicyCategoryService extends BaseService<IcPolicyCategoryEntity> { |
|||
|
|||
/** |
|||
* 默认分页 |
|||
* |
|||
* @param params |
|||
* @return PageData<IcPolicyCategoryDTO> |
|||
* @author generator |
|||
* @date 2022-07-18 |
|||
*/ |
|||
PageData<IcPolicyCategoryDTO> page(Map<String, Object> params); |
|||
|
|||
/** |
|||
* 默认查询 |
|||
* |
|||
* @param params |
|||
* @return java.util.List<IcPolicyCategoryDTO> |
|||
* @author generator |
|||
* @date 2022-07-18 |
|||
*/ |
|||
List<IcPolicyCategoryDTO> list(Map<String, Object> params); |
|||
|
|||
/** |
|||
* 单条查询 |
|||
* |
|||
* @param id |
|||
* @return IcPolicyCategoryDTO |
|||
* @author generator |
|||
* @date 2022-07-18 |
|||
*/ |
|||
IcPolicyCategoryDTO get(String id); |
|||
|
|||
/** |
|||
* 默认保存 |
|||
* |
|||
* @param dto |
|||
* @return void |
|||
* @author generator |
|||
* @date 2022-07-18 |
|||
*/ |
|||
void save(IcPolicyCategoryDTO dto); |
|||
|
|||
/** |
|||
* 默认更新 |
|||
* |
|||
* @param dto |
|||
* @return void |
|||
* @author generator |
|||
* @date 2022-07-18 |
|||
*/ |
|||
void update(IcPolicyCategoryDTO dto); |
|||
|
|||
/** |
|||
* 批量删除 |
|||
* |
|||
* @param ids |
|||
* @return void |
|||
* @author generator |
|||
* @date 2022-07-18 |
|||
*/ |
|||
void delete(String[] ids); |
|||
} |
@ -0,0 +1,78 @@ |
|||
package com.epmet.service; |
|||
|
|||
import com.epmet.commons.mybatis.service.BaseService; |
|||
import com.epmet.commons.tools.page.PageData; |
|||
import com.epmet.dto.IcPolicyRuleDetailDTO; |
|||
import com.epmet.entity.IcPolicyRuleDetailEntity; |
|||
|
|||
import java.util.List; |
|||
import java.util.Map; |
|||
|
|||
/** |
|||
* 政策匹配规则明细 |
|||
* |
|||
* @author generator generator@elink-cn.com |
|||
* @since v1.0.0 2022-07-18 |
|||
*/ |
|||
public interface IcPolicyRuleDetailService extends BaseService<IcPolicyRuleDetailEntity> { |
|||
|
|||
/** |
|||
* 默认分页 |
|||
* |
|||
* @param params |
|||
* @return PageData<IcPolicyRuleDetailDTO> |
|||
* @author generator |
|||
* @date 2022-07-18 |
|||
*/ |
|||
PageData<IcPolicyRuleDetailDTO> page(Map<String, Object> params); |
|||
|
|||
/** |
|||
* 默认查询 |
|||
* |
|||
* @param params |
|||
* @return java.util.List<IcPolicyRuleDetailDTO> |
|||
* @author generator |
|||
* @date 2022-07-18 |
|||
*/ |
|||
List<IcPolicyRuleDetailDTO> list(Map<String, Object> params); |
|||
|
|||
/** |
|||
* 单条查询 |
|||
* |
|||
* @param id |
|||
* @return IcPolicyRuleDetailDTO |
|||
* @author generator |
|||
* @date 2022-07-18 |
|||
*/ |
|||
IcPolicyRuleDetailDTO get(String id); |
|||
|
|||
/** |
|||
* 默认保存 |
|||
* |
|||
* @param dto |
|||
* @return void |
|||
* @author generator |
|||
* @date 2022-07-18 |
|||
*/ |
|||
void save(IcPolicyRuleDetailDTO dto); |
|||
|
|||
/** |
|||
* 默认更新 |
|||
* |
|||
* @param dto |
|||
* @return void |
|||
* @author generator |
|||
* @date 2022-07-18 |
|||
*/ |
|||
void update(IcPolicyRuleDetailDTO dto); |
|||
|
|||
/** |
|||
* 批量删除 |
|||
* |
|||
* @param ids |
|||
* @return void |
|||
* @author generator |
|||
* @date 2022-07-18 |
|||
*/ |
|||
void delete(String[] ids); |
|||
} |
@ -0,0 +1,78 @@ |
|||
package com.epmet.service; |
|||
|
|||
import com.epmet.commons.mybatis.service.BaseService; |
|||
import com.epmet.commons.tools.page.PageData; |
|||
import com.epmet.dto.IcPolicyRuleDTO; |
|||
import com.epmet.entity.IcPolicyRuleEntity; |
|||
|
|||
import java.util.List; |
|||
import java.util.Map; |
|||
|
|||
/** |
|||
* 政策匹配规则 |
|||
* |
|||
* @author generator generator@elink-cn.com |
|||
* @since v1.0.0 2022-07-18 |
|||
*/ |
|||
public interface IcPolicyRuleService extends BaseService<IcPolicyRuleEntity> { |
|||
|
|||
/** |
|||
* 默认分页 |
|||
* |
|||
* @param params |
|||
* @return PageData<IcPolicyRuleDTO> |
|||
* @author generator |
|||
* @date 2022-07-18 |
|||
*/ |
|||
PageData<IcPolicyRuleDTO> page(Map<String, Object> params); |
|||
|
|||
/** |
|||
* 默认查询 |
|||
* |
|||
* @param params |
|||
* @return java.util.List<IcPolicyRuleDTO> |
|||
* @author generator |
|||
* @date 2022-07-18 |
|||
*/ |
|||
List<IcPolicyRuleDTO> list(Map<String, Object> params); |
|||
|
|||
/** |
|||
* 单条查询 |
|||
* |
|||
* @param id |
|||
* @return IcPolicyRuleDTO |
|||
* @author generator |
|||
* @date 2022-07-18 |
|||
*/ |
|||
IcPolicyRuleDTO get(String id); |
|||
|
|||
/** |
|||
* 默认保存 |
|||
* |
|||
* @param dto |
|||
* @return void |
|||
* @author generator |
|||
* @date 2022-07-18 |
|||
*/ |
|||
void save(IcPolicyRuleDTO dto); |
|||
|
|||
/** |
|||
* 默认更新 |
|||
* |
|||
* @param dto |
|||
* @return void |
|||
* @author generator |
|||
* @date 2022-07-18 |
|||
*/ |
|||
void update(IcPolicyRuleDTO dto); |
|||
|
|||
/** |
|||
* 批量删除 |
|||
* |
|||
* @param ids |
|||
* @return void |
|||
* @author generator |
|||
* @date 2022-07-18 |
|||
*/ |
|||
void delete(String[] ids); |
|||
} |
@ -0,0 +1,67 @@ |
|||
package com.epmet.service; |
|||
|
|||
import com.epmet.commons.mybatis.service.BaseService; |
|||
import com.epmet.commons.tools.page.PageData; |
|||
import com.epmet.dto.IcPolicyDTO; |
|||
import com.epmet.dto.IcPolicyItemResultDTO; |
|||
import com.epmet.dto.IcPolicyRuleDTO; |
|||
import com.epmet.dto.form.policy.IcPolicyFormDTO; |
|||
import com.epmet.dto.form.policy.IcPolicyPageFormDTO; |
|||
import com.epmet.dto.form.resi.ResisByPolicyRulesFormDTO; |
|||
import com.epmet.dto.result.resi.ResiByPolicyInfoResultDTO; |
|||
import com.epmet.entity.IcPolicyEntity; |
|||
import com.epmet.entity.IcPolicyRuleDetailEntity; |
|||
|
|||
import java.util.List; |
|||
import java.util.Map; |
|||
|
|||
/** |
|||
* 政策表 |
|||
* |
|||
* @author generator generator@elink-cn.com |
|||
* @since v1.0.0 2022-07-18 |
|||
*/ |
|||
public interface IcPolicyService extends BaseService<IcPolicyEntity> { |
|||
/** |
|||
* 房屋信息、统计信息查询有哪些可选项 |
|||
* |
|||
* @param customerId |
|||
* @param groupType |
|||
* @return |
|||
*/ |
|||
List<IcPolicyItemResultDTO> itemList(String customerId, String groupType); |
|||
|
|||
/** |
|||
* 政策管理-新增/修改 |
|||
* |
|||
* @param formDTO |
|||
*/ |
|||
void addOrUpdatePolicy(IcPolicyFormDTO formDTO); |
|||
|
|||
/** |
|||
* 列表查询 |
|||
* @param formDTO |
|||
* @return |
|||
*/ |
|||
PageData<IcPolicyDTO> policyList(IcPolicyPageFormDTO formDTO); |
|||
|
|||
/** |
|||
* Desc: 政策列表下拉选 |
|||
* @param formDTO |
|||
* @author zxc |
|||
* @date 2022/7/21 09:48 |
|||
*/ |
|||
List<IcPolicyDTO> policyListSelect(String userId,String customerId); |
|||
|
|||
List<IcPolicyRuleDTO> ruleList(String customerId,String policyId); |
|||
|
|||
IcPolicyDTO policyDetail(String customerId,String policyId); |
|||
|
|||
/** |
|||
* 政策规则查询 |
|||
* @param customerId |
|||
* @param ruleId |
|||
* @return |
|||
*/ |
|||
Map<String, List<IcPolicyRuleDetailEntity>> listPolicyRules4QueryAndExport(String customerId, String ruleId); |
|||
} |
@ -0,0 +1,79 @@ |
|||
package com.epmet.service; |
|||
|
|||
import com.epmet.commons.mybatis.service.BaseService; |
|||
import com.epmet.commons.tools.page.PageData; |
|||
import com.epmet.dto.IcServiceFeedbackV2DTO; |
|||
import com.epmet.dto.form.IcServiceFeedbackV2AddFormDTO; |
|||
import com.epmet.entity.IcServiceFeedbackV2Entity; |
|||
|
|||
import java.util.List; |
|||
import java.util.Map; |
|||
|
|||
/** |
|||
* 服务记录反馈表 |
|||
* |
|||
* @author generator generator@elink-cn.com |
|||
* @since v1.0.0 2022-07-18 |
|||
*/ |
|||
public interface IcServiceFeedbackV2Service extends BaseService<IcServiceFeedbackV2Entity> { |
|||
|
|||
/** |
|||
* 默认分页 |
|||
* |
|||
* @param params |
|||
* @return PageData<IcServiceFeedbackV2DTO> |
|||
* @author generator |
|||
* @date 2022-07-18 |
|||
*/ |
|||
PageData<IcServiceFeedbackV2DTO> page(Map<String, Object> params); |
|||
|
|||
/** |
|||
* 默认查询 |
|||
* |
|||
* @param params |
|||
* @return java.util.List<IcServiceFeedbackV2DTO> |
|||
* @author generator |
|||
* @date 2022-07-18 |
|||
*/ |
|||
List<IcServiceFeedbackV2DTO> list(Map<String, Object> params); |
|||
|
|||
/** |
|||
* 单条查询 |
|||
* |
|||
* @param id |
|||
* @return IcServiceFeedbackV2DTO |
|||
* @author generator |
|||
* @date 2022-07-18 |
|||
*/ |
|||
IcServiceFeedbackV2DTO get(String id); |
|||
|
|||
/** |
|||
* 默认保存 |
|||
* |
|||
* @param dto |
|||
* @return void |
|||
* @author generator |
|||
* @date 2022-07-18 |
|||
*/ |
|||
void save(IcServiceFeedbackV2AddFormDTO dto); |
|||
|
|||
/** |
|||
* 默认更新 |
|||
* |
|||
* @param dto |
|||
* @return void |
|||
* @author generator |
|||
* @date 2022-07-18 |
|||
*/ |
|||
void update(IcServiceFeedbackV2DTO dto); |
|||
|
|||
/** |
|||
* 批量删除 |
|||
* |
|||
* @param ids |
|||
* @return void |
|||
* @author generator |
|||
* @date 2022-07-18 |
|||
*/ |
|||
void delete(String[] ids); |
|||
} |
@ -0,0 +1,100 @@ |
|||
package com.epmet.service; |
|||
|
|||
import com.epmet.commons.mybatis.service.BaseService; |
|||
import com.epmet.commons.tools.page.PageData; |
|||
import com.epmet.dto.IcServiceRecordV2DTO; |
|||
import com.epmet.dto.form.ServiceRecordV2DetailFormDTO; |
|||
import com.epmet.dto.form.IcServiceRecordV2AddEditFormDTO; |
|||
import com.epmet.dto.form.ServiceRecordV2ListFormDTO; |
|||
import com.epmet.dto.result.ServiceRecordV2DetailResultDTO; |
|||
import com.epmet.entity.IcServiceRecordV2Entity; |
|||
|
|||
import java.util.List; |
|||
import java.util.Map; |
|||
|
|||
/** |
|||
* 服务记录表 |
|||
* |
|||
* @author generator generator@elink-cn.com |
|||
* @since v1.0.0 2022-07-18 |
|||
*/ |
|||
public interface IcServiceRecordV2Service extends BaseService<IcServiceRecordV2Entity> { |
|||
|
|||
/** |
|||
* 默认分页 |
|||
* |
|||
* @param params |
|||
* @return PageData<IcServiceRecordV2DTO> |
|||
* @author generator |
|||
* @date 2022-07-18 |
|||
*/ |
|||
PageData<IcServiceRecordV2DTO> page(Map<String, Object> params); |
|||
|
|||
/** |
|||
* 默认查询 |
|||
* |
|||
* @param params |
|||
* @return java.util.List<IcServiceRecordV2DTO> |
|||
* @author generator |
|||
* @date 2022-07-18 |
|||
*/ |
|||
List<IcServiceRecordV2DTO> list(Map<String, Object> params); |
|||
|
|||
/** |
|||
* 单条查询 |
|||
* |
|||
* @param id |
|||
* @return IcServiceRecordV2DTO |
|||
* @author generator |
|||
* @date 2022-07-18 |
|||
*/ |
|||
IcServiceRecordV2DTO get(String id); |
|||
|
|||
/** |
|||
* 默认保存 |
|||
* |
|||
* @param dto |
|||
* @return void |
|||
* @author generator |
|||
* @date 2022-07-18 |
|||
*/ |
|||
void save(IcServiceRecordV2AddEditFormDTO dto); |
|||
|
|||
/** |
|||
* 默认更新 |
|||
* |
|||
* @param dto |
|||
* @return void |
|||
* @author generator |
|||
* @date 2022-07-18 |
|||
*/ |
|||
void update(IcServiceRecordV2AddEditFormDTO dto); |
|||
|
|||
/** |
|||
* 批量删除 |
|||
* |
|||
* @param ids |
|||
* @return void |
|||
* @author generator |
|||
* @date 2022-07-18 |
|||
*/ |
|||
void delete(String[] ids); |
|||
|
|||
/** |
|||
* Desc:【服务管理】列表 |
|||
* @param formDTO |
|||
* @author zxc |
|||
* @date 2022/7/19 10:24 |
|||
*/ |
|||
PageData serviceRecordV2List(ServiceRecordV2ListFormDTO formDTO); |
|||
|
|||
/** |
|||
* Desc: 详情 |
|||
* @param formDTO |
|||
* @author zxc |
|||
* @date 2022/7/19 16:37 |
|||
*/ |
|||
ServiceRecordV2DetailResultDTO serviceRecordV2Detail(ServiceRecordV2DetailFormDTO formDTO); |
|||
|
|||
void cancel(IcServiceRecordV2AddEditFormDTO dto); |
|||
} |
@ -0,0 +1,78 @@ |
|||
package com.epmet.service; |
|||
|
|||
import com.epmet.commons.mybatis.service.BaseService; |
|||
import com.epmet.commons.tools.page.PageData; |
|||
import com.epmet.dto.IcServiceScopeV2DTO; |
|||
import com.epmet.entity.IcServiceScopeV2Entity; |
|||
|
|||
import java.util.List; |
|||
import java.util.Map; |
|||
|
|||
/** |
|||
* 服务范围表 |
|||
* |
|||
* @author generator generator@elink-cn.com |
|||
* @since v1.0.0 2022-07-18 |
|||
*/ |
|||
public interface IcServiceScopeV2Service extends BaseService<IcServiceScopeV2Entity> { |
|||
|
|||
/** |
|||
* 默认分页 |
|||
* |
|||
* @param params |
|||
* @return PageData<IcServiceScopeV2DTO> |
|||
* @author generator |
|||
* @date 2022-07-18 |
|||
*/ |
|||
PageData<IcServiceScopeV2DTO> page(Map<String, Object> params); |
|||
|
|||
/** |
|||
* 默认查询 |
|||
* |
|||
* @param params |
|||
* @return java.util.List<IcServiceScopeV2DTO> |
|||
* @author generator |
|||
* @date 2022-07-18 |
|||
*/ |
|||
List<IcServiceScopeV2DTO> list(Map<String, Object> params); |
|||
|
|||
/** |
|||
* 单条查询 |
|||
* |
|||
* @param id |
|||
* @return IcServiceScopeV2DTO |
|||
* @author generator |
|||
* @date 2022-07-18 |
|||
*/ |
|||
IcServiceScopeV2DTO get(String id); |
|||
|
|||
/** |
|||
* 默认保存 |
|||
* |
|||
* @param dto |
|||
* @return void |
|||
* @author generator |
|||
* @date 2022-07-18 |
|||
*/ |
|||
void save(IcServiceScopeV2DTO dto); |
|||
|
|||
/** |
|||
* 默认更新 |
|||
* |
|||
* @param dto |
|||
* @return void |
|||
* @author generator |
|||
* @date 2022-07-18 |
|||
*/ |
|||
void update(IcServiceScopeV2DTO dto); |
|||
|
|||
/** |
|||
* 批量删除 |
|||
* |
|||
* @param ids |
|||
* @return void |
|||
* @author generator |
|||
* @date 2022-07-18 |
|||
*/ |
|||
void delete(String[] ids); |
|||
} |
@ -0,0 +1,82 @@ |
|||
package com.epmet.service.impl; |
|||
|
|||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|||
import com.baomidou.mybatisplus.core.metadata.IPage; |
|||
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl; |
|||
import com.epmet.commons.tools.constant.FieldConstant; |
|||
import com.epmet.commons.tools.page.PageData; |
|||
import com.epmet.commons.tools.utils.ConvertUtils; |
|||
import com.epmet.dao.HeartAttachmentDao; |
|||
import com.epmet.dto.HeartAttachmentDTO; |
|||
import com.epmet.entity.HeartAttachmentEntity; |
|||
import com.epmet.service.HeartAttachmentService; |
|||
import org.apache.commons.lang3.StringUtils; |
|||
import org.springframework.stereotype.Service; |
|||
import org.springframework.transaction.annotation.Transactional; |
|||
|
|||
import java.util.Arrays; |
|||
import java.util.List; |
|||
import java.util.Map; |
|||
|
|||
/** |
|||
* heart库附件表 |
|||
* |
|||
* @author generator generator@elink-cn.com |
|||
* @since v1.0.0 2022-07-18 |
|||
*/ |
|||
@Service |
|||
public class HeartAttachmentServiceImpl extends BaseServiceImpl<HeartAttachmentDao, HeartAttachmentEntity> implements HeartAttachmentService { |
|||
|
|||
@Override |
|||
public PageData<HeartAttachmentDTO> page(Map<String, Object> params) { |
|||
IPage<HeartAttachmentEntity> page = baseDao.selectPage( |
|||
getPage(params, FieldConstant.CREATED_TIME, false), |
|||
getWrapper(params) |
|||
); |
|||
return getPageData(page, HeartAttachmentDTO.class); |
|||
} |
|||
|
|||
@Override |
|||
public List<HeartAttachmentDTO> list(Map<String, Object> params) { |
|||
List<HeartAttachmentEntity> entityList = baseDao.selectList(getWrapper(params)); |
|||
|
|||
return ConvertUtils.sourceToTarget(entityList, HeartAttachmentDTO.class); |
|||
} |
|||
|
|||
private QueryWrapper<HeartAttachmentEntity> getWrapper(Map<String, Object> params){ |
|||
String id = (String)params.get(FieldConstant.ID_HUMP); |
|||
|
|||
QueryWrapper<HeartAttachmentEntity> wrapper = new QueryWrapper<>(); |
|||
wrapper.eq(StringUtils.isNotBlank(id), FieldConstant.ID, id); |
|||
|
|||
return wrapper; |
|||
} |
|||
|
|||
@Override |
|||
public HeartAttachmentDTO get(String id) { |
|||
HeartAttachmentEntity entity = baseDao.selectById(id); |
|||
return ConvertUtils.sourceToTarget(entity, HeartAttachmentDTO.class); |
|||
} |
|||
|
|||
@Override |
|||
@Transactional(rollbackFor = Exception.class) |
|||
public void save(HeartAttachmentDTO dto) { |
|||
HeartAttachmentEntity entity = ConvertUtils.sourceToTarget(dto, HeartAttachmentEntity.class); |
|||
insert(entity); |
|||
} |
|||
|
|||
@Override |
|||
@Transactional(rollbackFor = Exception.class) |
|||
public void update(HeartAttachmentDTO dto) { |
|||
HeartAttachmentEntity entity = ConvertUtils.sourceToTarget(dto, HeartAttachmentEntity.class); |
|||
updateById(entity); |
|||
} |
|||
|
|||
@Override |
|||
@Transactional(rollbackFor = Exception.class) |
|||
public void delete(String[] ids) { |
|||
// 逻辑删除(@TableLogic 注解)
|
|||
baseDao.deleteBatchIds(Arrays.asList(ids)); |
|||
} |
|||
|
|||
} |
@ -0,0 +1,82 @@ |
|||
package com.epmet.service.impl; |
|||
|
|||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|||
import com.baomidou.mybatisplus.core.metadata.IPage; |
|||
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl; |
|||
import com.epmet.commons.tools.constant.FieldConstant; |
|||
import com.epmet.commons.tools.page.PageData; |
|||
import com.epmet.commons.tools.utils.ConvertUtils; |
|||
import com.epmet.dao.IcPolicyCategoryDao; |
|||
import com.epmet.dto.IcPolicyCategoryDTO; |
|||
import com.epmet.entity.IcPolicyCategoryEntity; |
|||
import com.epmet.service.IcPolicyCategoryService; |
|||
import org.apache.commons.lang3.StringUtils; |
|||
import org.springframework.stereotype.Service; |
|||
import org.springframework.transaction.annotation.Transactional; |
|||
|
|||
import java.util.Arrays; |
|||
import java.util.List; |
|||
import java.util.Map; |
|||
|
|||
/** |
|||
* 政策匹配资源类型 |
|||
* |
|||
* @author generator generator@elink-cn.com |
|||
* @since v1.0.0 2022-07-18 |
|||
*/ |
|||
@Service |
|||
public class IcPolicyCategoryServiceImpl extends BaseServiceImpl<IcPolicyCategoryDao, IcPolicyCategoryEntity> implements IcPolicyCategoryService { |
|||
|
|||
@Override |
|||
public PageData<IcPolicyCategoryDTO> page(Map<String, Object> params) { |
|||
IPage<IcPolicyCategoryEntity> page = baseDao.selectPage( |
|||
getPage(params, FieldConstant.CREATED_TIME, false), |
|||
getWrapper(params) |
|||
); |
|||
return getPageData(page, IcPolicyCategoryDTO.class); |
|||
} |
|||
|
|||
@Override |
|||
public List<IcPolicyCategoryDTO> list(Map<String, Object> params) { |
|||
List<IcPolicyCategoryEntity> entityList = baseDao.selectList(getWrapper(params)); |
|||
|
|||
return ConvertUtils.sourceToTarget(entityList, IcPolicyCategoryDTO.class); |
|||
} |
|||
|
|||
private QueryWrapper<IcPolicyCategoryEntity> getWrapper(Map<String, Object> params){ |
|||
String id = (String)params.get(FieldConstant.ID_HUMP); |
|||
|
|||
QueryWrapper<IcPolicyCategoryEntity> wrapper = new QueryWrapper<>(); |
|||
wrapper.eq(StringUtils.isNotBlank(id), FieldConstant.ID, id); |
|||
|
|||
return wrapper; |
|||
} |
|||
|
|||
@Override |
|||
public IcPolicyCategoryDTO get(String id) { |
|||
IcPolicyCategoryEntity entity = baseDao.selectById(id); |
|||
return ConvertUtils.sourceToTarget(entity, IcPolicyCategoryDTO.class); |
|||
} |
|||
|
|||
@Override |
|||
@Transactional(rollbackFor = Exception.class) |
|||
public void save(IcPolicyCategoryDTO dto) { |
|||
IcPolicyCategoryEntity entity = ConvertUtils.sourceToTarget(dto, IcPolicyCategoryEntity.class); |
|||
insert(entity); |
|||
} |
|||
|
|||
@Override |
|||
@Transactional(rollbackFor = Exception.class) |
|||
public void update(IcPolicyCategoryDTO dto) { |
|||
IcPolicyCategoryEntity entity = ConvertUtils.sourceToTarget(dto, IcPolicyCategoryEntity.class); |
|||
updateById(entity); |
|||
} |
|||
|
|||
@Override |
|||
@Transactional(rollbackFor = Exception.class) |
|||
public void delete(String[] ids) { |
|||
// 逻辑删除(@TableLogic 注解)
|
|||
baseDao.deleteBatchIds(Arrays.asList(ids)); |
|||
} |
|||
|
|||
} |
Some files were not shown because too many files changed in this diff
Loading…
Reference in new issue