Browse Source

信件三率统计分县市局和部委支队

master
laishajiang 2 years ago
parent
commit
8a192506d3
  1. 2
      mailbox-lan/src/main/java/com/biutag/lan/controller/DataController.java
  2. 8
      mailbox-lan/src/main/java/com/biutag/lan/controller/system/DeptController.java
  3. 2
      mailbox-lan/src/main/java/com/biutag/lan/mapper/DataMapper.java
  4. 21
      mailbox-lan/src/main/java/com/biutag/lan/service/DataService.java
  5. 32
      mailbox-lan/src/main/resources/mapper/DataMapper.xml

2
mailbox-lan/src/main/java/com/biutag/lan/controller/DataController.java

@ -37,7 +37,7 @@ public class DataController {
@NotPower
@GetMapping("list")
public AjaxResult<Page<Map<String, Object>>> list(Page page, @Validated DataSearchValidate searchValidate) {
public AjaxResult<Page<Map<String, Object>>> list(Page page,DataSearchValidate searchValidate) {
Page<Map<String, Object>> list = dataService.list(page, searchValidate);
return AjaxResult.success(list);
}

8
mailbox-lan/src/main/java/com/biutag/lan/controller/system/DeptController.java

@ -145,6 +145,14 @@ public class DeptController {
easyDeptVO2.setId(2);
easyDeptVO2.setLabelName("二级机构");
list.add(easyDeptVO2);
EasyDeptVO easyDeptVO3 = new EasyDeptVO();
easyDeptVO3.setId(3);
easyDeptVO3.setLabelName("分县市局");
list.add(easyDeptVO3);
EasyDeptVO easyDeptVO4 = new EasyDeptVO();
easyDeptVO4.setId(4);
easyDeptVO4.setLabelName("部委支队");
list.add(easyDeptVO4);
return AjaxResult.success(list);
}

2
mailbox-lan/src/main/java/com/biutag/lan/mapper/DataMapper.java

@ -16,7 +16,7 @@ public interface DataMapper extends BaseMapper<Mail> {
List<Map<String, Object>> getFirstAllList(@Param("searchStartTime") String searchStartTime,@Param("searchEndTime") String searchEndTime);
List<Map<String, Object>> getSecondList(Page page,@Param("searchStartTime") String searchStartTime,@Param("searchEndTime") String searchEndTime,@Param("deptId") String deptId);
List<Map<String, Object>> getSecondList(Page page,@Param("searchStartTime") String searchStartTime,@Param("searchEndTime") String searchEndTime,@Param("deptId") String deptId,@Param("FJdept") String FJdept);
List<Map<String, Object>> getThirdList(Page page,@Param("searchStartTime") String searchStartTime,@Param("searchEndTime") String searchEndTime,@Param("deptId") String deptId);

21
mailbox-lan/src/main/java/com/biutag/lan/service/DataService.java

@ -28,35 +28,32 @@ public class DataService extends ServiceImpl<DataMapper, Mail> {
private DataMapper dataMapper;
@Resource
private DeptMapper deptMapper;
public Page<Map<String, Object>> list(Page page, @Validated DataSearchValidate searchValidate){
public Page<Map<String, Object>> list(Page page, DataSearchValidate searchValidate){
List<Map<String, Object>> combinedList = null;
List<Map<String, Object>> mapfirst = null;
List<Map<String, Object>> mapSecond = null;
List<Map<String, Object>> mapThird = null;
if (searchValidate.getEasydept()==null||!searchValidate.getEasydept().equals("2")){
if (searchValidate.getEasydept()==null||searchValidate.getEasydept().equals("1")){
mapfirst = dataMapper.getFirstAllList(searchValidate.getSearchStartTime(),searchValidate.getSearchEndTime());
mapSecond = dataMapper.getSecondList(page,searchValidate.getSearchStartTime(),searchValidate.getSearchEndTime(),null);
mapSecond = dataMapper.getSecondList(page,searchValidate.getSearchStartTime(),searchValidate.getSearchEndTime(),null,null);
combinedList = Stream.concat(mapfirst.stream(), mapSecond.stream())
.collect(Collectors.toList());
}else if (searchValidate.getEasydept()!=null&&searchValidate.getEasydept().equals("2")){
if (searchValidate.getSdept()!=null){
mapThird = dataMapper.getThirdList(page,searchValidate.getSearchStartTime(),searchValidate.getSearchEndTime(),searchValidate.getSdept());
mapSecond = dataMapper.getSecondList(null,searchValidate.getSearchStartTime(),searchValidate.getSearchEndTime(),searchValidate.getSdept());
mapSecond = dataMapper.getSecondList(null,searchValidate.getSearchStartTime(),searchValidate.getSearchEndTime(),searchValidate.getSdept(),null);
combinedList = Stream.concat(mapSecond.stream(), mapThird.stream())
.collect(Collectors.toList());
}else{
mapfirst = dataMapper.getFirstAllList(searchValidate.getSearchStartTime(),searchValidate.getSearchEndTime());
mapSecond = dataMapper.getSecondList(page,searchValidate.getSearchStartTime(),searchValidate.getSearchEndTime(),null);
mapSecond = dataMapper.getSecondList(page,searchValidate.getSearchStartTime(),searchValidate.getSearchEndTime(),null,null);
combinedList = Stream.concat(mapfirst.stream(), mapSecond.stream())
.collect(Collectors.toList());
}
}else if (searchValidate.getEasydept()!=null&&searchValidate.getEasydept().equals("3")){
combinedList = dataMapper.getSecondList(page,searchValidate.getSearchStartTime(),searchValidate.getSearchEndTime(),null,searchValidate.getEasydept());
}else if (searchValidate.getEasydept()!=null&&searchValidate.getEasydept().equals("4")){
combinedList = dataMapper.getSecondList(page,searchValidate.getSearchStartTime(),searchValidate.getSearchEndTime(),null,searchValidate.getEasydept());
}
Page<Map<String, Object>> dataVoPage = new Page<>();
dataVoPage.setRecords(combinedList);

32
mailbox-lan/src/main/resources/mapper/DataMapper.xml

@ -24,6 +24,18 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="deptId != null">
and a.id = #{deptId}
</if>
<if test="FJdept == 3">
and ((a.category = '2' and a.name like '%局') or a.name='交警支队')and a.name != '公交分局' and a.name != '森林公安局' and a.name != '经开区分局'
</if>
<if test="FJdept == 4">
and
a.level = '2' and (((a.category = '3' or a.category = '4')and a.name != '交警支队')
or a.name = '公交分局'
or a.name = '森林公安局'
or a.name = '经开区分局')
</if>
group by a.name,a.sort
order by crateNumber desc
@ -45,6 +57,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
where a.level = '2'
<if test="deptId != null">
and a.id = #{deptId}
</if>
<if test="FJdept == 3">
and ((a.category = '2' and a.name like '%局') or a.name='交警支队')and a.name != '公交分局' and a.name != '森林公安局' and a.name != '经开区分局'
</if>
<if test="FJdept == 4">
and
a.level = '2' and (((a.category = '3' or a.category = '4')and a.name != '交警支队')
or a.name = '公交分局'
or a.name = '森林公安局'
or a.name = '经开区分局')
</if>
group by a.name) t order by rateNumber desc
@ -69,6 +91,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
where a.level = '2'
<if test="deptId != null">
and a.id = #{deptId}
</if>
<if test="FJdept == 3">
and ((a.category = '2' and a.name like '%局') or a.name='交警支队')and a.name != '公交分局' and a.name != '森林公安局' and a.name != '经开区分局'
</if>
<if test="FJdept == 4">
and
a.level = '2' and (((a.category = '3' or a.category = '4')and a.name != '交警支队')
or a.name = '公交分局'
or a.name = '森林公安局'
or a.name = '经开区分局')
</if>
group by a.name
order by srateNumber desc

Loading…
Cancel
Save