diff --git a/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/act/service/ActSummaryService.java b/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/act/service/ActSummaryService.java index b56ba655e3..4582d68776 100644 --- a/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/act/service/ActSummaryService.java +++ b/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/act/service/ActSummaryService.java @@ -26,6 +26,8 @@ import com.epmet.resi.group.dto.act.form.InitTemplateFormDTO; import com.epmet.resi.group.dto.act.result.ActSummaryDetailResultDTO; import com.epmet.resi.group.dto.act.result.ActSummaryTemplateResultDTO; +import java.util.List; + /** * 活动总结 * @@ -61,4 +63,6 @@ public interface ActSummaryService extends BaseService { ActSummaryDetailResultDTO queryActSummaryDetail(ActSummaryDetailFormDTO formDTO); ActSummaryEntity queryUserSummary(String groupActId, String userId); + + List querySignedInUsers(List signedInUserIds); } \ No newline at end of file diff --git a/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/act/service/impl/ActSignInRecordServiceImpl.java b/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/act/service/impl/ActSignInRecordServiceImpl.java index ff43932db9..75e5d86772 100644 --- a/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/act/service/impl/ActSignInRecordServiceImpl.java +++ b/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/act/service/impl/ActSignInRecordServiceImpl.java @@ -21,6 +21,7 @@ import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.epmet.commons.mybatis.service.impl.BaseServiceImpl; import com.epmet.commons.tools.constant.NumConstant; +import com.epmet.commons.tools.constant.StrConstant; import com.epmet.commons.tools.exception.EpmetErrorCode; import com.epmet.commons.tools.exception.RenException; import com.epmet.commons.tools.utils.ConvertUtils; @@ -35,9 +36,11 @@ import com.epmet.modules.act.dao.ActSignInRecordDao; import com.epmet.modules.act.dao.GroupActInfoDao; import com.epmet.modules.act.entity.ActSignInCodeEntity; import com.epmet.modules.act.entity.ActSignInRecordEntity; +import com.epmet.modules.act.entity.ActSummaryEntity; import com.epmet.modules.act.entity.GroupActInfoEntity; import com.epmet.modules.act.service.ActSignInCodeService; import com.epmet.modules.act.service.ActSignInRecordService; +import com.epmet.modules.act.service.ActSummaryService; import com.epmet.modules.act.service.GroupActInfoService; import com.epmet.modules.constant.GroupActConstant; import com.epmet.modules.member.service.ResiGroupMemberService; @@ -84,6 +87,8 @@ public class ActSignInRecordServiceImpl extends BaseServiceImpl signedInUserIds = baseDao.selectUserIds(formDTO.getGroupActId()); + List signedInUsers = actSummaryService.querySignedInUsers(signedInUserIds); + actSummaryEntity.setSignedInUsers(StringUtils.strip(signedInUsers.toString(), "[]").replace(", ", StrConstant.COMMA_ZH)); + actSummaryService.updateById(actSummaryEntity); + } + } + + /** + * @return void + * @param originalActInfo + * @author yinzuomei + * @description 校验当前活动是否可以签到 + * @Date 2021/4/25 16:45 + **/ + private void checkSignInActInfo(GroupActInfoDTO originalActInfo) { //关闭、已取消不能签到 if (GroupActConstant.CLOSED.equals(originalActInfo.getStatus())) { throw new RenException(EpmetErrorCode.GROUP_ACT_CAN_NOT_CANCEL.getCode(), EpmetErrorCode.GROUP_ACT_CAN_NOT_CANCEL.getMsg()); @@ -165,11 +207,13 @@ public class ActSignInRecordServiceImpl extends BaseServiceImpl querySignedInUsers(List signedInUserIds) { + @Override + public List querySignedInUsers(List signedInUserIds) { List nameList = new ArrayList<>(); if (CollectionUtils.isNotEmpty(signedInUserIds)) { Result> userResult = epmetUserOpenFeignClient.queryUserBaseInfo(signedInUserIds);