Browse Source

物业项目grid信息更新时,同步更新群的grid信息。

hotfix/yujt_opt
zhangyuan 6 years ago
parent
commit
16744895a8
  1. 4
      epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/group/dao/GroupDao.java
  2. 10
      epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/project/service/impl/PropertyProjectServiceImpl.java
  3. 15
      epdc-cloud-property/src/main/resources/mapper/group/GroupDao.xml
  4. 6
      epdc-cloud-property/src/main/resources/mapper/project/PropertyProjectDao.xml

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

@ -199,12 +199,12 @@ public interface GroupDao extends BaseDao<GroupEntity> {
int deleteGroupByProjectIds(@Param("projectIds") List<String> projectIds);
/**
* 更新群名称
* 查找群群
*
* @return void
* @params [newDeptName, deptId]
* @author zhangyuan
* @since 2020/5/13 1:20
*/
void updateGroupNameByDeptId(@Param("groupName") String groupName, @Param("projectIds") String projectIds);
GroupEntity selectGroupByDeptId(@Param("projectIds") String projectIds);
}

10
epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/project/service/impl/PropertyProjectServiceImpl.java

@ -165,7 +165,15 @@ public class PropertyProjectServiceImpl extends BaseServiceImpl<PropertyProjectD
updateById(entity);
String groupName = entity.getProjectName() + "群";
groupDao.updateGroupNameByDeptId(groupName, entity.getId());
GroupEntity groupEntity = groupDao.selectGroupByDeptId(entity.getId());
//保存用户居住地所在网格,及其他冗余字段。
DeptEntityUtils.loadDeptInfo(
ConvertUtils.sourceToTarget(parentAndAllDeptDTO, DeptEntityUtils.DeptDto.class),
groupEntity
);
groupEntity.setGrid(parentAndAllDeptDTO.getGrid());
groupEntity.setGroupName(groupName);
groupDao.updateById(groupEntity);
}
@Override

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

@ -415,7 +415,16 @@ ORDER BY
</foreach>
</update>
<update id="updateGroupNameByDeptId">
UPDATE epdc_group SET GROUP_NAME = #{groupName}, UPDATED_TIME = NOW() WHERE REFERENCE_BUSINESS_ID = #{projectIds}
</update>
<select id="selectGroupByDeptId" resultType="com.elink.esua.epdc.modules.group.entity.GroupEntity">
SELECT
gp.ID
FROM
epdc_group gp
WHERE
gp.DEL_FLAG = '0'
<if test="projectIds != null and projectIds != ''">
AND gp.REFERENCE_BUSINESS_ID = #{projectIds}
</if>
</select>
</mapper>

6
epdc-cloud-property/src/main/resources/mapper/project/PropertyProjectDao.xml

@ -83,12 +83,13 @@
) AS NUMBER_GROUP_MEMBER,
SUM(
CASE
WHEN eu.PARTY_MEMBER = #{userId} THEN
WHEN eu.PARTY_MEMBER = '1' THEN
1
ELSE
0
END
) AS NUMBER_GROUP_PARTY_MEMBER,
SUM(
CASE
WHEN eu.USER_ID = #{userId}
AND eu.STATE = '0' THEN
@ -98,7 +99,8 @@
2
ELSE
0
END AS GROUP_MEMBER_FLAG
END
) AS GROUP_MEMBER_FLAG
FROM
epdc_property_project ep
LEFT JOIN epdc_group eg ON ep.id = eg.REFERENCE_BUSINESS_ID

Loading…
Cancel
Save