From e4a06e0730dc0aa6ced97cbb3362d6b8ef473d39 Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期四, 27 三月 2025 15:56:34 +0800 Subject: [PATCH] 最新版本541200007 --- admin/src/components/business/operaVisitsWindow.vue | 29 ++++++++++---- server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformGroupServiceImpl.java | 60 ++++++++++++++++++++++++++++-- server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/PlatformGroup.java | 9 ++++ admin/src/views/meeting/components/OperaBookingsWindow.vue | 2 4 files changed, 86 insertions(+), 14 deletions(-) diff --git a/admin/src/components/business/operaVisitsWindow.vue b/admin/src/components/business/operaVisitsWindow.vue index b5bdf07..f87cfbb 100644 --- a/admin/src/components/business/operaVisitsWindow.vue +++ b/admin/src/components/business/operaVisitsWindow.vue @@ -92,7 +92,7 @@ /> </el-form-item> <el-form-item label="鏉ヨ浜嬬敱" prop="reason"> - <el-select v-model="param.reason" placeholder="璇烽�夋嫨"> + <el-select v-model="param.reason" placeholder="璇烽�夋嫨" @change="changeReason" value-key="id"> <el-option v-for="item in VisitReason" :key="item.id" @@ -101,7 +101,7 @@ /> </el-select> </el-form-item> - <el-form-item label="鏄惁鏂藉伐浣滀笟"> +<!-- <el-form-item label="鏄惁鏂藉伐浣滀笟"> <el-switch style="width: 200px" v-model="param.type" @@ -109,8 +109,8 @@ :inactive-value="0" > </el-switch> - </el-form-item> - <el-form-item v-if="param.type == 1" label="鏂藉伐鍐呭"> + </el-form-item>--> + <el-form-item v-if="param.type == 2" label="鏂藉伐鍐呭"> <el-input v-model="param.constructionReason" placeholder="璇疯緭鍏ユ柦宸ュ唴瀹�" @@ -135,7 +135,7 @@ GlobalWindow, UploadFaceImg }, - + data () { return { isShowModal: false, @@ -169,7 +169,7 @@ starttime: [{ required: true, message: '璇烽�夋嫨鏃ユ湡', trigger: 'change' }], endtime: [{ required: true, message: '璇烽�夋嫨鏃ユ湡', trigger: 'change' }], reason: [{ required: true, message: '璇烽�夋嫨', trigger: 'change' }], - type: [{ required: true, message: '璇烽�夋嫨', trigger: 'change' }], + // type: [{ required: true, message: '璇烽�夋嫨', trigger: 'change' }], receptMemberId: [{ required: true, message: '璇烽�夋嫨', trigger: 'change' }], idcardType: [{ required: true, message: '璇烽�夋嫨', trigger: 'change' }], faceImgUrl: [{ required: true, message: '璇蜂笂浼�', trigger: 'change' }], @@ -232,6 +232,17 @@ } }, methods: { + changeReason (val) { + console.log(val) + var obj = this.VisitReason.find(function (i) { + return i.title === val + }) + // 鍦╟hange涓幏鍙栧埌鏁存潯瀵硅薄鏁版嵁 + if(obj){ + this.param.type = obj.constructionType + } + console.log(obj) + }, close () { this.isShowModal = false this.$emit('close') @@ -259,9 +270,9 @@ return } const { param } = this - if(param.carNos){ - param.carNos = param.carNos.replace(/\s*/g,"") - param.carNos = param.carNos.replace(/[\r\n]/g, "") + if (param.carNos) { + param.carNos = param.carNos.replace(/\s*/g, '') + param.carNos = param.carNos.replace(/[\r\n]/g, '') } if (param.starttime.slice(0, 10) !== param.endtime.slice(0, 10)) return this.$tip.error('鍏ュ洯鏃堕棿鍜岀鍥椂闂翠笉鍙法澶�') // 璋冪敤鏂板缓鎺ュ彛 diff --git a/admin/src/views/meeting/components/OperaBookingsWindow.vue b/admin/src/views/meeting/components/OperaBookingsWindow.vue index 71b905e..a6ceb54 100644 --- a/admin/src/views/meeting/components/OperaBookingsWindow.vue +++ b/admin/src/views/meeting/components/OperaBookingsWindow.vue @@ -4,7 +4,7 @@ <el-form :model="form" ref="form" :rules="rules" label-width="120px" label-suffix="锛�"> <el-form-item label="鍏宠仈浼氳瀹�" prop="roomId"> <el-select v-model="form.roomId" filterable clearable :disabled="isEdit" placeholder="璇烽�夋嫨鍏宠仈浼氳瀹�" - @change="selectRoom"> + > @change="selectRoom" <el-option v-for="item in rooms()" :key="item.id" :value="item.id" :label="item.name" /> </el-select> </el-form-item> diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/PlatformGroup.java b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/PlatformGroup.java index 400dc1d..d186c96 100644 --- a/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/PlatformGroup.java +++ b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/PlatformGroup.java @@ -102,4 +102,13 @@ @ApiModelProperty(value = "璁″垝鏀惰揣鏁伴噺(闈瀢ms)", example = "1") @TableField(exist = false) private BigDecimal ortherTotalNum; + + + @ApiModelProperty(value = "杞﹁締绛惧埌寰俊閫氱煡鎺ユ敹浜哄憳涓婚敭澶氫釜浠�,鍒嗗壊") + @TableField(exist = false) + private String signInNoticeUserNames; + + @ApiModelProperty(value = "浣滀笟鏈畬鎴愬井淇¢�氱煡鎺ユ敹浜哄憳涓婚敭澶氫釜浠�,鍒嗗壊") + @TableField(exist = false) + private String unFinishNoticeUserNames; } diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformGroupServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformGroupServiceImpl.java index 4b2ede0..f959ee4 100644 --- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformGroupServiceImpl.java +++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformGroupServiceImpl.java @@ -2,6 +2,10 @@ import com.doumee.core.constants.ResponseStatus; import com.doumee.core.exception.BusinessException; +import com.doumee.core.wx.wxPlat.WxPlatConstants; +import com.doumee.core.wx.wxPlat.WxPlatNotice; +import com.doumee.dao.system.SystemUserMapper; +import com.doumee.dao.system.model.SystemUser; import com.doumee.service.business.third.model.LoginUserInfo; import com.doumee.service.business.third.model.PageData; import com.doumee.service.business.third.model.PageWrap; @@ -21,13 +25,12 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.github.yulichang.wrapper.MPJLambdaWrapper; +import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; -import java.util.Date; -import java.util.List; -import java.util.Objects; +import java.util.*; import java.util.stream.Collectors; /** @@ -40,6 +43,8 @@ @Autowired private PlatformGroupMapper platformGroupMapper; + @Autowired + private SystemUserMapper systemUserMapper; @Autowired private PlatformJoinMapper platformJoinMapper; @@ -188,7 +193,54 @@ queryWrapper.orderByAsc(sortData.getProperty()); } } - return PageData.from(platformGroupMapper.selectPage(page, queryWrapper)); + PageData<PlatformGroup> result =PageData.from(platformGroupMapper.selectPage(page, queryWrapper)); + if(result !=null && result.getRecords()!=null){ + List<String > ids0 = new ArrayList<>(); + List<SystemUser> systemUserList ; + for(PlatformGroup platformGroup : result.getRecords()){ + if( StringUtils.isNotBlank(platformGroup.getSignInNoticeUsers()) || StringUtils.isNotBlank(platformGroup.getUnFinishNoticeUsers())) { + if( StringUtils.isNotBlank(platformGroup.getSignInNoticeUsers()) ){ + ids0.addAll(Arrays.asList(platformGroup.getSignInNoticeUsers().split(","))); + } + if( StringUtils.isNotBlank(platformGroup.getUnFinishNoticeUsers()) ){ + ids0.addAll(Arrays.asList(platformGroup.getUnFinishNoticeUsers().split(","))); + } + } + } + systemUserList = systemUserMapper.selectList(new QueryWrapper<SystemUser>().lambda() + .eq(SystemUser::getDeleted, Constants.ZERO).eq(SystemUser::getStatus, Constants.ZERO).isNotNull(SystemUser::getOpenid) + .in(SystemUser::getId,ids0) ); + if (systemUserList!=null) { + for(PlatformGroup platformGroup : result.getRecords()){ + platformGroup.setSignInNoticeUserNames(getUserNameFromList(0,platformGroup,systemUserList)); + platformGroup.setUnFinishNoticeUserNames(getUserNameFromList(1,platformGroup,systemUserList)); + } + } + } + + return result; + } + + private String getUserNameFromList(int i, PlatformGroup platformGroup, List<SystemUser> systemUserList) { + String ids = i ==0?platformGroup.getSignInNoticeUsers():platformGroup.getSignInNoticeUsers(); + String name = ""; + if( StringUtils.isNotBlank(ids)) { + List<String > ids0 = Arrays.asList(ids.split(",")); + + if (systemUserList!=null) { + for(SystemUser user :systemUserList){ + for(String s : ids0){ + if(StringUtils.isNotBlank(name)){ + name += ","; + } + if(StringUtils.equals(user.getId().toString(),s)){ + name += StringUtils.defaultString(user.getRealname(),user.getUsername()); + } + } + } + } + } + return name; } @Override -- Gitblit v1.9.3