Commit c97a1d8b authored by 廖旭伟's avatar 廖旭伟

部门列表接口优化,只显示有单事项的部门

parent 5ffee7dc
...@@ -8,12 +8,13 @@ import com.mortals.xhx.common.pdu.RespData; ...@@ -8,12 +8,13 @@ import com.mortals.xhx.common.pdu.RespData;
import com.mortals.xhx.common.pdu.dept.DeptPdu; import com.mortals.xhx.common.pdu.dept.DeptPdu;
import com.mortals.xhx.common.pdu.matter.MatterPdu; import com.mortals.xhx.common.pdu.matter.MatterPdu;
import com.mortals.xhx.feign.dept.IDeptFeign; import com.mortals.xhx.feign.dept.IDeptFeign;
import com.mortals.xhx.module.single.model.SingleMatterEntity;
import com.mortals.xhx.module.single.service.SingleMatterService;
import org.apache.commons.collections4.CollectionUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.util.HashMap; import java.util.*;
import java.util.List;
import java.util.Map;
/** /**
* 部门 * 部门
...@@ -27,6 +28,8 @@ public class DeptController extends BaseJsonBodyController { ...@@ -27,6 +28,8 @@ public class DeptController extends BaseJsonBodyController {
@Autowired @Autowired
private IDeptFeign deptFeign; private IDeptFeign deptFeign;
@Autowired
private SingleMatterService singleMatterService;
@PostMapping({"list"}) @PostMapping({"list"})
@UnAuth @UnAuth
...@@ -38,11 +41,28 @@ public class DeptController extends BaseJsonBodyController { ...@@ -38,11 +41,28 @@ public class DeptController extends BaseJsonBodyController {
int code; int code;
try { try {
query.setSize(-1);
Rest<RespData<List<DeptPdu>>> result = deptFeign.list(query); Rest<RespData<List<DeptPdu>>> result = deptFeign.list(query);
code = result.getCode(); code = result.getCode();
if(code > 0) { if(code > 0) {
model.put("data", result.getData().getData()); List<SingleMatterEntity> deptList = singleMatterService.getSingleMatterDeptList();
model.put("pageInfo", result.getData().getPageInfo()); if(CollectionUtils.isNotEmpty(deptList)){
Set<String> deptCode = new HashSet<String>();
deptList.forEach(i->{
deptCode.add(i.getDeptCode());
});
List<DeptPdu> list = new ArrayList<>();
for(DeptPdu deptPdu:result.getData().getData()){
if(deptCode.contains(deptPdu.getDeptNumber())){
list.add(deptPdu);
}
}
model.put("data", list);
}else {
model.put("data", result.getData().getData());
}
//model.put("pageInfo", result.getData().getPageInfo());
model.put("dict", result.getData().getDict()); model.put("dict", result.getData().getDict());
model.put("message_info", busiDesc + "成功"); model.put("message_info", busiDesc + "成功");
}else { }else {
......
...@@ -13,5 +13,5 @@ import java.util.List; ...@@ -13,5 +13,5 @@ import java.util.List;
public interface SingleMatterDao extends ICRUDDao<SingleMatterEntity,Long>{ public interface SingleMatterDao extends ICRUDDao<SingleMatterEntity,Long>{
List<SingleMatterEntity> getSingleMatterDeptList();
} }
...@@ -17,5 +17,8 @@ import java.util.List; ...@@ -17,5 +17,8 @@ import java.util.List;
public class SingleMatterDaoImpl extends BaseCRUDDaoMybatis<SingleMatterEntity,Long> implements SingleMatterDao { public class SingleMatterDaoImpl extends BaseCRUDDaoMybatis<SingleMatterEntity,Long> implements SingleMatterDao {
@Override
public List<SingleMatterEntity> getSingleMatterDeptList() {
return this.getSqlSession().selectList("getSingleMatterDeptList");
}
} }
package com.mortals.xhx.module.single.service; package com.mortals.xhx.module.single.service;
import com.mortals.framework.service.ICRUDService; import com.mortals.framework.service.ICRUDService;
import com.mortals.xhx.module.single.model.SingleMatterEntity; import com.mortals.xhx.module.single.model.SingleMatterEntity;
import java.util.List;
/** /**
* SingleMatterService * SingleMatterService
* *
...@@ -15,4 +18,6 @@ public interface SingleMatterService extends ICRUDService<SingleMatterEntity,Lon ...@@ -15,4 +18,6 @@ public interface SingleMatterService extends ICRUDService<SingleMatterEntity,Lon
* @param id * @param id
*/ */
void addViewsCount(Long id); void addViewsCount(Long id);
List<SingleMatterEntity> getSingleMatterDeptList();
} }
\ No newline at end of file
...@@ -117,4 +117,9 @@ public class SingleMatterServiceImpl extends AbstractCRUDServiceImpl<SingleMatte ...@@ -117,4 +117,9 @@ public class SingleMatterServiceImpl extends AbstractCRUDServiceImpl<SingleMatte
} }
return entity; return entity;
} }
@Override
public List<SingleMatterEntity> getSingleMatterDeptList(){
return dao.getSingleMatterDeptList();
}
} }
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"mybatis-3-mapper.dtd">
<mapper namespace="com.mortals.xhx.module.single.dao.ibatis.SingleMatterDaoImpl">
<!-- 获取 -->
<select id="getSingleMatterDeptList" resultMap="SingleMatterEntity-Map">
select DISTINCT deptCode,deptName
from mortals_sys_single_matter
</select>
</mapper>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment