人口基本信息- 增加了人口查询跳转页面

人口基本信息- 增加了creator_area1字段(创建人所在街道)
人口基本信息- 增加了查看人员卡片按钮页面跳转
This commit is contained in:
java_cuibaocheng@163.com 2023-11-26 21:50:59 +08:00
parent 5e5f1f6052
commit 7a300e0aca
6 changed files with 47 additions and 18 deletions

View File

@ -33,6 +33,7 @@ public class PopulationInfoBigdataRouteController extends AbstractController {
organizationMap.put("党员", "中国共产党党员"); organizationMap.put("党员", "中国共产党党员");
organizationMap.put("共青团员", "中国共产主义青年团团员"); organizationMap.put("共青团员", "中国共产主义青年团团员");
organizationMap.put("预备党员", "中国共产党预备党员"); organizationMap.put("预备党员", "中国共产党预备党员");
organizationMap.put("其他", "其他");
} }
/** /**
@ -58,7 +59,18 @@ public class PopulationInfoBigdataRouteController extends AbstractController {
} }
/** /**
* 高新区街道人口 * 年龄 name = [0-20岁 / 21-30岁 / 31-40岁 / 41-50岁 / 50岁以上]
* @return
*/
@GetMapping("age")
public ModelAndView age(String name) {
ModelAndView mv = new ModelAndView("populationinfo/list-bigdata");
mv.addObject("params", "age=" + name);
return mv;
}
/**
* 街道人口 name = [稀土路街道 / 民馨路街道 / 万水泉镇]
* @return * @return
*/ */
@GetMapping("jiedao") @GetMapping("jiedao")
@ -114,7 +126,7 @@ public class PopulationInfoBigdataRouteController extends AbstractController {
/** /**
* 宗教信仰 * 宗教信仰
* @param religion * @param name
* @return * @return
*/ */
@GetMapping("religion") @GetMapping("religion")

View File

@ -16,7 +16,7 @@ public class PopulationInfoBaseDTO {
@ApiModelProperty(name = "isCult", value = "是否为涉邪人员(是或否)") @ApiModelProperty(name = "isCult", value = "是否为涉邪人员(是或否)")
private String isCult = ""; private String isCult = "";
@ApiModelProperty(name = "isMinority", value = "是否为未成年(是或否)") @ApiModelProperty(name = "isMinority", value = "是否为未成年(是或否)")
private String isMinority = ""; private String isMinority = "";
@ApiModelProperty(name = "isSeriousIllness", value = "是否为重病(是或否)") @ApiModelProperty(name = "isSeriousIllness", value = "是否为重病(是或否)")
private String isSeriousIllness = ""; private String isSeriousIllness = "";
@ApiModelProperty(name = "isDrug", value = "是否为吸毒人员(是或否)") @ApiModelProperty(name = "isDrug", value = "是否为吸毒人员(是或否)")
@ -112,12 +112,12 @@ public class PopulationInfoBaseDTO {
this.healthStatus = healthStatus; this.healthStatus = healthStatus;
} }
/*public String getIsMinority() { public String getIsMinority() {
if (getAge() < 18) { if (getAge() < 18) {
return ""; return "";
} }
return ""; return "";
}*/ }
public void setIsMinority(String isMinority) { public void setIsMinority(String isMinority) {
this.isMinority = isMinority; this.isMinority = isMinority;
@ -134,14 +134,17 @@ public class PopulationInfoBaseDTO {
this.isSeriousIllness = isSeriousIllness; this.isSeriousIllness = isSeriousIllness;
} }
/*public Integer getAge() { public Integer getAge() {
if (StringUtils.isBlank(this.getBirthday())) { if (StringUtils.isBlank(this.getBirthday()) || this.getBirthday().contains("*")) {
return 0;
}
if (!StringUtils.isEmpty(isMinority)) {
return 0; return 0;
} }
LocalDate birthDate = LocalDate.parse(this.birthday); LocalDate birthDate = LocalDate.parse(this.birthday);
Period period = Period.between(birthDate, LocalDate.now()); Period period = Period.between(birthDate, LocalDate.now());
return period.getYears(); return period.getYears();
}*/ }
public void setAge(Integer age) { public void setAge(Integer age) {
this.age = age; this.age = age;
@ -276,7 +279,7 @@ public class PopulationInfoBaseDTO {
} }
public String getBirthday() { public String getBirthday() {
return birthday; return birthday == null ? "" : birthday;
} }
public void setBirthday(String birthday) { public void setBirthday(String birthday) {

View File

@ -1125,6 +1125,21 @@
<if test="teshu != null and teshu != '' and teshu == '刑满释放'"> <if test="teshu != null and teshu != '' and teshu == '刑满释放'">
AND EXISTS (SELECT 1 FROM population_release temp WHERE temp.is_delete = 0 AND temp.population_info_id = t1.population_info_id) AND EXISTS (SELECT 1 FROM population_release temp WHERE temp.is_delete = 0 AND temp.population_info_id = t1.population_info_id)
</if> </if>
<if test="age != null and age != '' and age == '0-20岁'">
AND TIMESTAMPDIFF(YEAR,DATE(t1.birthday),CURDATE()) &lt; 21
</if>
<if test="age != null and age != '' and age == '21-30岁'">
AND TIMESTAMPDIFF(YEAR,DATE(t1.birthday),CURDATE()) >= 21 AND TIMESTAMPDIFF(YEAR,DATE(t1.birthday),CURDATE()) &lt;= 30
</if>
<if test="age != null and age != '' and age == '31-40岁'">
AND TIMESTAMPDIFF(YEAR,DATE(t1.birthday),CURDATE()) >= 31 AND TIMESTAMPDIFF(YEAR,DATE(t1.birthday),CURDATE()) &lt;= 40
</if>
<if test="age != null and age != '' and age == '41-50岁'">
AND TIMESTAMPDIFF(YEAR,DATE(t1.birthday),CURDATE()) >= 41 AND TIMESTAMPDIFF(YEAR,DATE(t1.birthday),CURDATE()) &lt;= 50
</if>
<if test="age != null and age != '' and age == '50岁以上'">
AND TIMESTAMPDIFF(YEAR,DATE(t1.birthday),CURDATE()) > 50
</if>
<if test="jiedao != null and jiedao != ''"> <if test="jiedao != null and jiedao != ''">
AND t1.creator_area1 = #{jiedao} AND t1.creator_area1 = #{jiedao}
</if> </if>

View File

@ -403,7 +403,7 @@
<input type="text" readonly class="layui-input" value="{{item.name}}" placeholder="请输入姓名" maxLength="255"> <input type="text" readonly class="layui-input" value="{{item.name}}" placeholder="请输入姓名" maxLength="255">
</div> </div>
</div> </div>
<div class="layui-col-md4 layui-col-xs4"> <div class="layui-col-md3 layui-col-xs3">
<label class="layui-form-label">证件号码</label> <label class="layui-form-label">证件号码</label>
<div class="layui-input-block"> <div class="layui-input-block">
<input type="text" readonly class="layui-input" value="{{item.cardNum}}" placeholder="请输入证件号码" maxLength="255"> <input type="text" readonly class="layui-input" value="{{item.cardNum}}" placeholder="请输入证件号码" maxLength="255">
@ -415,7 +415,7 @@
<input type="text" readonly class="layui-input" value="{{item.phone}}" placeholder="请输入联系电话" maxLength="11"> <input type="text" readonly class="layui-input" value="{{item.phone}}" placeholder="请输入联系电话" maxLength="11">
</div> </div>
</div> </div>
<div class="layui-col-md2 layui-col-xs2" style="text-align: center;"> <div class="layui-col-md3 layui-col-xs3" style="text-align: center;">
<div class="layui-form-item" style="height: 33px;padding-top: 3px;" pane=""> <div class="layui-form-item" style="height: 33px;padding-top: 3px;" pane="">
<!--<button type="button" class="layui-btn layui-btn-sm out-population" data-population="{{item.populationInfoId}}">搬离房屋</button>--> <!--<button type="button" class="layui-btn layui-btn-sm out-population" data-population="{{item.populationInfoId}}">搬离房屋</button>-->
<button type="button" class="layui-btn layui-btn-sm layui-btn-danger delete-population" data-population="{{item.populationInfoId}}">录错删除</button> <button type="button" class="layui-btn layui-btn-sm layui-btn-danger delete-population" data-population="{{item.populationInfoId}}">录错删除</button>

View File

@ -405,7 +405,7 @@
<input type="text" readonly class="layui-input" value="{{item.name}}" placeholder="请输入姓名" maxLength="255"> <input type="text" readonly class="layui-input" value="{{item.name}}" placeholder="请输入姓名" maxLength="255">
</div> </div>
</div> </div>
<div class="layui-col-md4 layui-col-xs4"> <div class="layui-col-md3 layui-col-xs3">
<label class="layui-form-label">证件号码</label> <label class="layui-form-label">证件号码</label>
<div class="layui-input-block"> <div class="layui-input-block">
<input type="text" readonly class="layui-input" value="{{item.cardNum}}" placeholder="请输入证件号码" maxLength="255"> <input type="text" readonly class="layui-input" value="{{item.cardNum}}" placeholder="请输入证件号码" maxLength="255">
@ -417,7 +417,7 @@
<input type="text" readonly class="layui-input" value="{{item.phone}}" placeholder="请输入联系电话" maxLength="11"> <input type="text" readonly class="layui-input" value="{{item.phone}}" placeholder="请输入联系电话" maxLength="11">
</div> </div>
</div> </div>
<div class="layui-col-md2 layui-col-xs2" style="text-align: center;"> <div class="layui-col-md3 layui-col-xs3" style="text-align: center;">
<div class="layui-form-item" style="height: 33px;padding-top: 3px;" pane=""> <div class="layui-form-item" style="height: 33px;padding-top: 3px;" pane="">
{{# if(item.populationId != '') { }} {{# if(item.populationId != '') { }}
<button type="button" class="layui-btn layui-btn-sm out-population" data-population="{{item.populationInfoId}}">搬离房屋</button> <button type="button" class="layui-btn layui-btn-sm out-population" data-population="{{item.populationInfoId}}">搬离房屋</button>

View File

@ -79,9 +79,9 @@
<button type="button" class="layui-btn layui-btn-sm" lay-event="petitionEvent"> <button type="button" class="layui-btn layui-btn-sm" lay-event="petitionEvent">
重点上访户 重点上访户
</button> </button>
<!-- <button type="button" class="layui-btn layui-btn-sm" lay-event="tiaoshiEvent">--> <button type="button" class="layui-btn layui-btn-sm" lay-event="tiaoshiEvent">
<!-- 调试--> 调试
<!-- </button>--> </button>
</div> </div>
</script> </script>
</div> </div>
@ -525,7 +525,6 @@
}); });
} }
}else if(layEvent === 'tiaoshiEvent') { }else if(layEvent === 'tiaoshiEvent') {
top.layer.open({ top.layer.open({
type: 2, type: 2,
title: "调试", title: "调试",
@ -533,7 +532,7 @@
area: ['95%', '95%'], area: ['95%', '95%'],
shadeClose: true, shadeClose: true,
anim: 2, anim: 2,
content: top.restAjax.path('route/populationinfo-data/organization?organization=党员', []), content: top.restAjax.path('route/populationinfo-data/age?name=未填写', []),
end: function() { end: function() {
reloadTable(); reloadTable();
} }