Browse Source

民警群接口,PC新增民警业务修改。

hotfix/yujt_opt
zhangyuan 6 years ago
parent
commit
af5ac9438d
  1. 10
      epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/group/dao/GroupDao.java
  2. 3
      epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/police/controller/PoliceController.java
  3. 11
      epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/police/service/impl/PoliceServiceImpl.java
  4. 34
      epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/project/controller/AppPropertyProjectController.java
  5. 19
      epdc-cloud-property/src/main/resources/mapper/group/GroupDao.xml

10
epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/group/dao/GroupDao.java

@ -129,16 +129,6 @@ public interface GroupDao extends BaseDao<GroupEntity> {
* @author zhangyuan * @author zhangyuan
* @since 2019/11/12 9:35 * @since 2019/11/12 9:35
*/ */
List<GroupListDTO> selectListOfGroupByDeptIds(List<DeptLevelAndLeaderDTO> list);
/**
* 获取社区下所有社群
*
* @return java.util.List<com.elink.esua.epdc.dto.DeptLevelAndLeaderDTO>
* @params [deptId]
* @author zhangyuan
* @since 2019/11/12 9:35
*/
List<DeptLevelAndLeaderDTO> selectListOfGroupByDeptId(@Param("deptId") String deptId); List<DeptLevelAndLeaderDTO> selectListOfGroupByDeptId(@Param("deptId") String deptId);
/** /**

3
epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/police/controller/PoliceController.java

@ -65,8 +65,7 @@ public class PoliceController {
public Result save(@RequestBody PoliceDTO dto) { public Result save(@RequestBody PoliceDTO dto) {
//效验数据 //效验数据
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
policeService.save(dto); return policeService.save(dto);
return new Result();
} }
@PutMapping @PutMapping

11
epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/police/service/impl/PoliceServiceImpl.java

@ -31,7 +31,6 @@ import com.elink.esua.epdc.dto.DeptLevelAndLeaderDTO;
import com.elink.esua.epdc.dto.ParentAndAllDeptDTO; import com.elink.esua.epdc.dto.ParentAndAllDeptDTO;
import com.elink.esua.epdc.dto.constant.GroupConstant; import com.elink.esua.epdc.dto.constant.GroupConstant;
import com.elink.esua.epdc.dto.enums.GroupStateEnum; import com.elink.esua.epdc.dto.enums.GroupStateEnum;
import com.elink.esua.epdc.dto.group.GroupListDTO;
import com.elink.esua.epdc.modules.feign.AdminFeignClient; import com.elink.esua.epdc.modules.feign.AdminFeignClient;
import com.elink.esua.epdc.modules.group.dao.GroupDao; import com.elink.esua.epdc.modules.group.dao.GroupDao;
import com.elink.esua.epdc.modules.group.entity.GroupEntity; import com.elink.esua.epdc.modules.group.entity.GroupEntity;
@ -106,7 +105,11 @@ public class PoliceServiceImpl extends BaseServiceImpl<PoliceDao, PoliceEntity>
PoliceEntity entity = ConvertUtils.sourceToTarget(dto, PoliceEntity.class); PoliceEntity entity = ConvertUtils.sourceToTarget(dto, PoliceEntity.class);
// 先查询该社区下有没有网格群,没有就同时创建民警和群,有就表示已经创建过。 // 先查询该社区下有没有网格群,没有就同时创建民警和群,有就表示已经创建过。
List<DeptLevelAndLeaderDTO> deptList = adminFeignClient.listChildDeptLevelById(OrganizationTypeConstant.ORG_TYPE_GRID_PARTY, entity.getDeptId()).getData(); List<DeptLevelAndLeaderDTO> deptList = adminFeignClient.listChildDeptLevelById(OrganizationTypeConstant.ORG_TYPE_GRID_PARTY, entity.getDeptId()).getData();
List<GroupListDTO> groupList = groupDao.selectListOfGroupByDeptIds(deptList); // 社区下没有网格
if (deptList.size() == 0 || dto.getDeptId() == null) {
return new Result().error("新增失败");
}
List<DeptLevelAndLeaderDTO> groupList = groupDao.selectListOfGroupByDeptId(entity.getDeptId() + "");
if (groupList.size() == 0) { if (groupList.size() == 0) {
ParentAndAllDeptDTO parentAndAllDeptDTO = getParentAndAllDeptDTO(dto.getDeptId() + ""); ParentAndAllDeptDTO parentAndAllDeptDTO = getParentAndAllDeptDTO(dto.getDeptId() + "");
@ -129,7 +132,7 @@ public class PoliceServiceImpl extends BaseServiceImpl<PoliceDao, PoliceEntity>
groupEntity.setReferenceBusinessId(entity.getId()); groupEntity.setReferenceBusinessId(entity.getId());
groupEntity.setState(GroupStateEnum.GROUP_STATE_EXAMINATION_PASSED.getValue()); groupEntity.setState(GroupStateEnum.GROUP_STATE_EXAMINATION_PASSED.getValue());
groupEntity.setGroupAvatar(GroupConstant.PROPERTY_GROUP_AVATAR); groupEntity.setGroupAvatar(GroupConstant.PROPERTY_GROUP_AVATAR);
groupEntity.setGroupName(entity.getDeptName() + "警民群"); groupEntity.setGroupName(dept.getDeptName() + "警民群");
groupEntity.setGroupCategory(GroupConstant.POLICE_GROUP_CATEGORY); groupEntity.setGroupCategory(GroupConstant.POLICE_GROUP_CATEGORY);
groupEntity.setGrid(dept.getDeptName()); groupEntity.setGrid(dept.getDeptName());
groupEntity.setGridId(dept.getDeptId()); groupEntity.setGridId(dept.getDeptId());
@ -137,7 +140,7 @@ public class PoliceServiceImpl extends BaseServiceImpl<PoliceDao, PoliceEntity>
}); });
return new Result(); return new Result();
} else { } else {
return new Result().error(); return new Result().error("新增失败,社区内已有民警");
} }
} }

34
epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/project/controller/AppPropertyProjectController.java

@ -19,11 +19,14 @@ package com.elink.esua.epdc.modules.project.controller;
import com.elink.esua.epdc.commons.tools.constant.Constant; import com.elink.esua.epdc.commons.tools.constant.Constant;
import com.elink.esua.epdc.commons.tools.utils.Result; import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.police.form.PoliceFormDTO;
import com.elink.esua.epdc.dto.police.result.PoliceResultDTO;
import com.elink.esua.epdc.dto.project.form.ProjectDetailFormDTO; import com.elink.esua.epdc.dto.project.form.ProjectDetailFormDTO;
import com.elink.esua.epdc.dto.project.form.ProjectListFormDTO; import com.elink.esua.epdc.dto.project.form.ProjectListFormDTO;
import com.elink.esua.epdc.dto.project.form.ProjectScoreFormDTO; import com.elink.esua.epdc.dto.project.form.ProjectScoreFormDTO;
import com.elink.esua.epdc.dto.project.result.ProjectDetailResultDTO; import com.elink.esua.epdc.dto.project.result.ProjectDetailResultDTO;
import com.elink.esua.epdc.dto.project.result.ProjectListResultDTO; import com.elink.esua.epdc.dto.project.result.ProjectListResultDTO;
import com.elink.esua.epdc.modules.police.service.PoliceService;
import com.elink.esua.epdc.modules.project.service.PropertyProjectScoreService; import com.elink.esua.epdc.modules.project.service.PropertyProjectScoreService;
import com.elink.esua.epdc.modules.project.service.PropertyProjectService; import com.elink.esua.epdc.modules.project.service.PropertyProjectService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -48,11 +51,14 @@ public class AppPropertyProjectController {
@Autowired @Autowired
private PropertyProjectScoreService propertyProjectScoreService; private PropertyProjectScoreService propertyProjectScoreService;
@Autowired
private PoliceService policeService;
/** /**
* 项目列表 * 项目列表
* *
* @return * @return
* @params [id] * @params [formDto]
* @author zhangyuan * @author zhangyuan
* @since 2020/5/13 15:37 * @since 2020/5/13 15:37
*/ */
@ -65,8 +71,8 @@ public class AppPropertyProjectController {
/** /**
* 项目详情 * 项目详情
* *
* @return * @return com.elink.esua.epdc.dto.project.result.ProjectDetailResultDTO
* @params [id] * @params [formDto]
* @author zhangyuan * @author zhangyuan
* @since 2020/5/13 15:37 * @since 2020/5/13 15:37
*/ */
@ -79,8 +85,8 @@ public class AppPropertyProjectController {
/** /**
* 项目详情V2 * 项目详情V2
* *
* @return * @return com.elink.esua.epdc.dto.project.result.ProjectDetailResultDTO
* @params [id] * @params [formDto]
* @author zhangyuan * @author zhangyuan
* @since 2020/5/13 15:37 * @since 2020/5/13 15:37
*/ */
@ -93,8 +99,8 @@ public class AppPropertyProjectController {
/** /**
* 打分详情 * 打分详情
* *
* @return * @return Result
* @params [id] * @params [formDto]
* @author zhangyuan * @author zhangyuan
* @since 2020/5/13 15:37 * @since 2020/5/13 15:37
*/ */
@ -103,4 +109,18 @@ public class AppPropertyProjectController {
propertyProjectScoreService.score(formDto); propertyProjectScoreService.score(formDto);
return new Result(); return new Result();
} }
/**
* 获取社区内民警及警民群数据
*
* @return com.elink.esua.epdc.dto.police.result.PoliceResultDTO
* @params [formDto]
* @author zhangyuan
* @since 2020/5/13 15:37
*/
@GetMapping("getDeptPolice")
public Result<PoliceResultDTO> getDeptPolice(@RequestBody PoliceFormDTO formDto) {
// propertyProjectScoreService.score(formDto);
return new Result();
}
} }

19
epdc-cloud-property/src/main/resources/mapper/group/GroupDao.xml

@ -311,31 +311,20 @@ ORDER BY
epdc_group epdc_group
WHERE WHERE
DEL_FLAG = '0' DEL_FLAG = '0'
AND GROUP_CATEGORY = '3'
AND STATE IN ( 10, 15, 20 ) AND STATE IN ( 10, 15, 20 )
AND GRID_ID = #{deptId} AND GRID_ID = #{deptId}
</select> </select>
<select id="selectListOfGroupByDeptIds" resultType="com.elink.esua.epdc.dto.group.GroupListDTO">
SELECT
ID AS groupId,
GROUP_NAME AS groupName
FROM
epdc_group
WHERE
DEL_FLAG = '0'
AND STATE IN ( 10, 15 )
AND GRID_ID IN
<foreach collection="deptList" item="dept" open="(" separator="," close=")">#{dept.groupId}</foreach>
</select>
<select id="selectListOfGroupByDeptId" resultType="com.elink.esua.epdc.dto.DeptLevelAndLeaderDTO"> <select id="selectListOfGroupByDeptId" resultType="com.elink.esua.epdc.dto.DeptLevelAndLeaderDTO">
SELECT SELECT
DEPT_ID, GRID_ID AS deptId,
DEPT_NAME GRID AS deptName
FROM FROM
epdc_group epdc_group
WHERE WHERE
DEL_FLAG = '0' DEL_FLAG = '0'
AND GROUP_CATEGORY = '3'
AND STATE IN ( 10, 15 ) AND STATE IN ( 10, 15 )
AND PARENT_DEPT_IDS LIKE CONCAT( '%', #{deptId} ) AND PARENT_DEPT_IDS LIKE CONCAT( '%', #{deptId} )
</select> </select>

Loading…
Cancel
Save