admin/.env.development
@@ -1,8 +1,8 @@ # å¼åç¯å¢é ç½® NODE_ENV = 'development' VUE_APP_API_URL = 'http://localhost:10010' #VUE_APP_API_URL = 'http://localhost:10010' # VUE_APP_API_URL = 'http://192.168.0.103:10010' # VUE_APP_API_URL = 'http://192.168.0.173/gateway_interface' # VUE_APP_API_URL = 'http://10.50.250.253:8088/gateway_interface' VUE_APP_API_URL = 'http://10.50.250.253:8088/gateway_interface' admin/src/components/common/CommonHeader.vue
@@ -32,8 +32,8 @@ </div> <!-- ä¿®æ¹å¯ç --> <GlobalAlertWindow title="ä¿®æ¹å¯ç " :visible.sync="visible.changePwd" :showClose="!userInfo.needChangePwd || userInfo.needChangePwd == '0'" :showCancel="!userInfo.needChangePwd || userInfo.needChangePwd == '0'" @confirm="confirmChangePwd" :showClose="userInfo && (!userInfo.needChangePwd || userInfo.needChangePwd == '0')" :showCancel="userInfo && (!userInfo.needChangePwd || userInfo.needChangePwd == '0')" @confirm="confirmChangePwd" @close="visible.changePwd = false"> <el-form :model="changePwdData.form" ref="changePwdDataForm" :rules="changePwdData.rules"> <el-form-item label="åå§å¯ç " prop="oldPwd" required> @@ -114,7 +114,7 @@ }, mounted() { // needChangePwd 0 : é»è®¤å¯ç éè¦ä¿®æ¹ï¼1 ä¸éè¦ if (!this.userInfo.needChangePwd || this.userInfo.needChangePwd == '0') { if (userInfo &&(!this.userInfo.needChangePwd || this.userInfo.needChangePwd == '0')) { this.visible.changePwd = true } }, admin/src/views/operation/serviceCar/apprRecord.vue
@@ -120,6 +120,11 @@ > <el-table-column type="selection" width="55"></el-table-column> <el-table-column prop="carCode" label="车çå·" min-width="100px" ></el-table-column> <el-table-column prop="memberName" label="ææ¥äºº" min-width="80px" @@ -129,11 +134,6 @@ label="æå±ç»ç»" min-width="150px" ></el-table-column> <el-table-column prop="carCode" label="车çå·" min-width="100px" ></el-table-column> <el-table-column label="ç¨è½¦æ¶é´" min-width="170px"> <template slot-scope="{ row }"> <span v-if="row.startTime">èµ·:{{ row.startTime.slice(0,16) }}</span @@ -142,6 +142,11 @@ </template> </el-table-column> <el-table-column prop="memberNames" label="ä¹è½¦äºº" min-width="180px" ></el-table-column> <el-table-column prop="planUseDate" label="åºåæ¶é´" min-width="150px" server/meeting/meeting_service/src/main/java/com/doumee/dao/business/UserRelMapper.java
@@ -2,11 +2,12 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.doumee.dao.business.model.UserRel; import com.github.yulichang.base.MPJBaseMapper; /** * @author æ±è¹è¹ * @date 2023/05/04 18:18 */ public interface UserRelMapper extends BaseMapper<UserRel> { public interface UserRelMapper extends MPJBaseMapper<UserRel> { } server/meeting/meeting_service/src/main/java/com/doumee/dao/business/model/UserRel.java
@@ -67,6 +67,9 @@ @ApiModelProperty(value = "åä¼äººååç§°") @TableField(exist = false) private String realName; @ApiModelProperty(value = "åä¼äººåææºå·") @TableField(exist = false) private String userPhone; server/meeting/meeting_service/src/main/java/com/doumee/service/business/impl/BookingsServiceImpl.java
@@ -10,16 +10,15 @@ import com.doumee.core.model.LoginUserInfo; import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; import com.doumee.core.utils.Constants; import com.doumee.core.utils.DESUtil; import com.doumee.core.utils.DateUtil; import com.doumee.core.utils.Utils; import com.doumee.core.utils.*; import com.doumee.core.wx.MeetConstants; import com.doumee.core.wx.SendWxMessage; import com.doumee.dao.admin.request.BusinessOverDTO; import com.doumee.dao.admin.request.QrOpenDoorDto; import com.doumee.dao.admin.response.DevWgResponseParam; import com.doumee.dao.business.*; import com.doumee.dao.business.dao.SmsConfigMapper; import com.doumee.dao.business.dao.SmsEmailMapper; import com.doumee.dao.business.join.*; import com.doumee.dao.business.model.*; import com.doumee.dao.business.vo.RoomStatisticsVo; @@ -56,6 +55,7 @@ import java.time.format.DateTimeFormatter; import java.time.temporal.TemporalAdjusters; import java.util.*; import java.util.Date; import java.util.stream.Collectors; /** @@ -71,6 +71,8 @@ private String desPwd; @Autowired private BookingsMapper bookingsMapper; @Autowired private SmsConfigMapper smsConfigMapper; @Autowired private SystemUserMapper systemUserMapper; @Autowired @@ -109,6 +111,8 @@ @Autowired private NoticesJoinMapper noticesMapper; @Autowired private SmsEmailMapper smsEmailMapper; @Autowired private UserRelMapper userRelMapper; @@ -126,6 +130,11 @@ @Transactional(rollbackFor = {BusinessException.class, Exception.class}) public Integer create(Bookings bookings) { LoginUserInfo user = bookings.getLoginUserInfo(); Rooms rooms = roomsMapper.selectById(bookings.getRoomId()); if(rooms==null ){ throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"对ä¸èµ·ï¼è¯¥ä¼è®®å®¤ææ¶æ æ³é¢çº¦"); } bookings.setRoomName(rooms.getName()); isCreateParamValid(bookings, user); bookings.setCreateDate(new Date()); bookings.setCreator(user.getId()); @@ -140,7 +149,9 @@ updateProjectRel(bookings, user); handleFile(bookings, user); //åéä¼è®®é¢çº¦æåéç¥ if(Constants.equalsInteger(bookings.getJoinNotice(),Constants.ZERO)){ this.sendNotice(bookings, MeetConstants.TWO); } //åé微信订é éç¥ // sendWxMessage.bookingsReservation(systemUserMapper.selectById(bookings.getCreator()), bookings, roomsMapper.selectById(bookings.getRoomId())); @@ -1294,22 +1305,52 @@ //1ãåä¸ä¼è®®ï¼åä¸ä¼è®®å³å°å¼å§ ç»æ¯ä¸ªåä¼äººååéä¼è®®éç¥å¹¶ä¸ç»ä¼è®®é¢çº¦äººåéé¢å®çä¼è®®å³å°å¼å§ 妿é¢è®¢äººä¹åä¸ä¼è®®ï¼å伿2æ¡ä¼è®®éç¥ //2ãä¼è®®é¢å®æåï¼ç»ææåä¼äººåä¸é¢çº¦äººé½åé //3ãä¼è®®åæ¶ ä¼è®®åæ¶ï¼ç»ææåä¼äººåé½åé List<UserRel> userRelList = userRelMapper.selectList(new QueryWrapper<UserRel>() .eq("OBJ_TYPE", MeetConstants.ONE) .eq("OBJ_ID", bookings.getId()) .eq("ISDELETED", MeetConstants.ZERO) List<UserRel> userRelList = userRelMapper.selectJoinList(UserRel.class,new MPJLambdaWrapper<UserRel>() .selectAll(UserRel.class) .selectAs(SystemUser::getRealname,UserRel::getRealName) .selectAs(SystemUser::getMobile,UserRel::getUserPhone) .leftJoin(SystemUser.class,SystemUser::getId,UserRel::getUserId) .eq(UserRel::getObjType, MeetConstants.ONE) .eq(UserRel::getObjId, bookings.getId()) .eq(UserRel::getIsdeleted, MeetConstants.ZERO) ); List<SmsEmail> smsEmailList = new ArrayList<>(); List<Notices> noticeList = new ArrayList<>(); SmsConfig smsConfig = null; Constants.NoticeObjectType noticeObjectType = Constants.NoticeObjectType.MEETING_START; if (sendType.equals(MeetConstants.THREE)){ noticeObjectType = Constants.NoticeObjectType.MEETING_CACEL; }else if (sendType.equals(MeetConstants.TWO)){ noticeObjectType = Constants.NoticeObjectType.MEETING_BOOK_SUCCESS; smsConfig = smsConfigMapper.selectOne(new QueryWrapper<SmsConfig>().lambda().eq(SmsConfig::getCode, SmsConstants.meetingContent.meetingBookJoinUser) .eq(SmsConfig::getIsdeleted,Constants.ZERO) .last(" limit 1 ")); } if(userRelList!=null && userRelList.size()>0){ for (UserRel i : userRelList) { Notices notices = new Notices(noticeObjectType,i.getId(),noticeObjectType.getInfo(), i.getUserId(), Constants.ZERO); noticeList.add(notices); if (smsConfig!=null && Constants.equalsInteger(smsConfig.getStatus(),Constants.ZERO)){ SmsEmail smsEmail = new SmsEmail(); //{åä¼äººåå§å}ï¼æ¨å¥½ï¼æ¨æä¸ä¸ªæ°çä¼è®®ï¼ä¼è®®ä¸»é¢ï¼{ä¼è®®ä¸»é¢}ï¼ä¼è®®å°ç¹ï¼{ä¼è®®å®¤åç§°}ï¼ä¼è®®æ¶é´ï¼{ä¼è®®æ¶é´æ®µ}ï¼è¯·ææ¶åå String timeInfo =DateUtil.getFomartDate( bookings.getStartTime(),"MM/dd HH:mm")+"-" +DateUtil.getFomartDate( bookings.getEndTime(),"HH:mm"); smsEmail.setPhone(i.getUserPhone()); smsEmail.setRemark("çå¾ åé"); smsEmail.setStatus(Constants.TWO);// smsEmail.setIsdeleted(Constants.ZERO); smsEmail.setType(Constants.ZERO); smsEmail.setObjId(bookings.getId()); smsEmail.setCreateDate(new Date()); smsEmail.setTitle("ä¼è®®å®¤ç³è¯·åä¼éç¥"); smsEmail.setContent(StringUtils.defaultString(smsConfig.getContent(),"") .replace("{åä¼äººåå§å}",StringUtils.defaultString(i.getRealName(),"")) .replace("{ä¼è®®ä¸»é¢}",StringUtils.defaultString(bookings.getName(),"")) .replace("{ä¼è®®å®¤åç§°}",StringUtils.defaultString(bookings.getRoomName(),"")) .replace("{ä¼è®®æ¶é´æ®µ}",StringUtils.defaultString(timeInfo,""))); smsEmailList.add(smsEmail); } } } //ç»åä¼äººåæå ¥ @@ -1318,6 +1359,9 @@ if(noticeList.size()>0){ noticesMapper.insert(noticeList); } if(smsEmailList.size()>0){ smsEmailMapper.insert(smsEmailList);//å¾ åçä¿¡æ°æ® } } server/system_service/src/main/java/com/doumee/core/utils/SmsConstants.java
@@ -129,6 +129,13 @@ //ç©æµè½¦é¢çº¦-æå°åé è¶ æ¶ï¼ç»å¸æºï¼ String platformJobTimeOut = "platformJobTimeOut"; } /** * 议室ç³è¯· */ public interface meetingContent{ // meetingBookJoinUser ä¼è®®å®¤ç³è¯·ï¼éç¥åä¼äººï¼ String meetingBookJoinUser = "meetingBookJoinUser"; } server/system_service/src/main/java/com/doumee/dao/business/dao/SmsConfigMapper.java
ÎļþÃû´Ó server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/SmsConfigMapper.java ÐÞ¸Ä @@ -1,4 +1,4 @@ package com.doumee.dao.business; package com.doumee.dao.business.dao; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.doumee.dao.business.model.SmsConfig; server/system_service/src/main/java/com/doumee/dao/business/model/SmsConfig.java
server/system_service/src/main/java/com/doumee/dao/business/model/SmsEmail.java
@@ -74,8 +74,8 @@ @ExcelColumn(name="é®ç®±") private String email; @ApiModelProperty(value = "ç¶æ 0æªä½¿ç¨ 1已使ç¨") @ExcelColumn(name="ç¶æ 0æªä½¿ç¨ 1已使ç¨") @ApiModelProperty(value = "ç¶æ 0æªä½¿ç¨ 1å·²ä½¿ç¨ 2çå¾ åé") @ExcelColumn(name="ç¶æ 0æªä½¿ç¨ 1å·²ä½¿ç¨ 2çå¾ åé") private Integer status; @ApiModelProperty(value = "ç±»å 0çä¿¡ 1é®ä»¶") @@ -87,7 +87,7 @@ private Integer objId; @ApiModelProperty(value = "å ³è对象类å 0=éªè¯ç ï¼1=访客ä¸å¡ï¼2=访客æ¥å¤ï¼3=鿣鿿ï¼4=ç¨è½¦ç³è¯·ï¼5=ä¼è®®å®¤ä¿¡æ¯ï¼6=ç©æµè½¦é¢çº¦ï¼7=ç©æµè½¦ä½ä¸") @ExcelColumn(name="å ³è对象类å 0=éªè¯ç ï¼1=访客ä¸å¡ï¼2=访客æ¥å¤ï¼3=鿣鿿ï¼4=ç¨è½¦ç³è¯·ï¼5=ä¼è®®å®¤ä¿¡æ¯ï¼6=ç©æµè½¦é¢çº¦ï¼7=ç©æµè½¦ä½ä¸") @ExcelColumn(name="å ³è对象类å 0=éªè¯ç ï¼1=访客ä¸å¡ï¼2=访客æ¥å¤ï¼3=鿣鿿ï¼4=ç¨è½¦ç³è¯·ï¼5=ä¼è®®å®¤ä¿¡æ¯ï¼6=ç©æµè½¦é¢çº¦ï¼7=ç©æµè½¦ä½ä¸;8=ä¼è®®å®¤ç³è¯·") private String objType; @ApiModelProperty(value = "éä»¶éå") server/system_timer/src/main/java/com/doumee/api/timer/QuartzCloudController.java
@@ -31,6 +31,7 @@ @PostMapping("/create") @CloudRequiredPermission("business:quartz:create") public ApiResponse create(@RequestBody QuartzJob quartzJob ,@RequestHeader(Constants.HEADER_USER_TOKEN) String token){ quartzJob.setState(Constants.ONE); quartzJobService.insert(quartzJob) ; return ApiResponse.success(null); } server/system_timer/src/main/java/com/doumee/jobs/fegin/VisitServiceFegin.java
@@ -82,6 +82,9 @@ @ApiOperation("ãæ°ååæå°ãæå°çå¾ ä½ä¸è¶ æ¶ä¸å¡") @GetMapping("/timer/platformJob/platformJobWaitTimeOut") ApiResponse platformJobWaitTimeOut(); @ApiOperation("ãçä¿¡éç¥ã宿¶åéçå¾ çä¿¡ä»»å¡") @GetMapping("/timer/sms/sendWaitingSmsNotice") ApiResponse sendWaitingSmsNotice(); server/visits/admin_timer/src/main/java/com/doumee/api/HkSmsEmailTimerController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,30 @@ package com.doumee.api; import com.doumee.core.model.ApiResponse; import com.doumee.service.business.SmsEmailService; import com.doumee.service.business.impl.hksync.HkSyncDeviceServiceImpl; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; /** * @author æ±è¹è¹ * @date 2023/11/30 15:33 */ @Api(tags = "çä¿¡åé宿¶ä»»å¡") @RestController @RequestMapping("/timer/sms") public class HkSmsEmailTimerController extends BaseController { @Autowired private SmsEmailService smsEmailService; @ApiOperation("å¼å¯å®æ¶çä¿¡åé宿¶ä»»å¡") @GetMapping("/sendWaitingSmsNotice") public ApiResponse sendWaitingSmsNotice() { smsEmailService.sendWaitingSmsNotice(); return ApiResponse.success("å¼å¯å®æ¶çä¿¡åé宿¶ä»»å¡æå"); } } server/visits/dmvisit_admin/src/main/resources/bootstrap.yml
@@ -1,6 +1,6 @@ spring: profiles: active: dev active: pro application: name: visitsAdmin # å®å ¨é ç½® server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/CarUseBook.java
@@ -25,117 +25,124 @@ public class CarUseBook extends LoginUserModel { @TableId(type = IdType.AUTO) @ApiModelProperty(value = "主é®", example = "1") @ExcelColumn(name="主é®") //@ExcelColumn(name="主é®") private Integer id; @ApiModelProperty(value = "å建人ç¼ç ", example = "1") @ExcelColumn(name="å建人ç¼ç ") //@ExcelColumn(name="å建人ç¼ç ") private Integer creator; @ApiModelProperty(value = "å建æ¶é´") @ExcelColumn(name="å建æ¶é´") //@ExcelColumn(name="å建æ¶é´") @ExcelColumn(name="ç³è¯·æ¶é´",index =11,width = 10) private Date createDate; @ApiModelProperty(value = "æ´æ°äººç¼ç ", example = "1") @ExcelColumn(name="æ´æ°äººç¼ç ") //@ExcelColumn(name="æ´æ°äººç¼ç ") private Integer editor; @ApiModelProperty(value = "æ´æ°æ¶é´") @ExcelColumn(name="æ´æ°æ¶é´") //@ExcelColumn(name="æ´æ°æ¶é´") @ExcelColumn(name="æä½æ¶é´",index =12,width = 10) private Date editDate; @ApiModelProperty(value = "æ¯å¦å é¤0å¦ 1æ¯", example = "1") @ExcelColumn(name="æ¯å¦å é¤0å¦ 1æ¯") //@ExcelColumn(name="æ¯å¦å é¤0å¦ 1æ¯") private Integer isdeleted; @ApiModelProperty(value = "夿³¨") @ExcelColumn(name="夿³¨") //@ExcelColumn(name="夿³¨") private String remark; @ApiModelProperty(value = "车çå·") @ExcelColumn(name="车çå·") @ExcelColumn(name="车çå·",index =1,width = 8) private String carCode; @ApiModelProperty(value = "车è¾ç¼ç ï¼å ³ècars)", example = "1") @ExcelColumn(name="车è¾ç¼ç ï¼å ³ècars)") //@ExcelColumn(name="车è¾ç¼ç ï¼å ³ècars)") private Integer carId; @ApiModelProperty(value = "å¼å§æ¶é´") @ExcelColumn(name="å¼å§æ¶é´") // //@ExcelColumn(name="å¼å§æ¶é´") @ExcelColumn(name="å¼å§æ¶é´",index =4,width = 10,dateFormat = "yyyy-MM-dd HH:mm:ss") private Date startTime; @ApiModelProperty(value = "ç»ææ¶é´") @ExcelColumn(name="ç»ææ¶é´") // //@ExcelColumn(name="ç»ææ¶é´") @ExcelColumn(name="ç»ææ¶é´",index =5,width = 10,dateFormat = "yyyy-MM-dd HH:mm:ss") private Date endTime; @ApiModelProperty(value = "é¢è®¡åºåæ¶é´") @ExcelColumn(name="é¢è®¡åºåæ¶é´") //@ExcelColumn(name="é¢è®¡åºåæ¶é´") @ExcelColumn(name="åºåæ¶é´",index =7,width = 10) private String planUseDate; @ApiModelProperty(value = "ç¶æ 0ç³è¯·ä¸ 1å®¡æ ¸ä¸ 2审æ¹éè¿ 3审æ¹ä¸éè¿ 4已忶", example = "1") @ExcelColumn(name="ç¶æ 0ç³è¯·ä¸ 1å®¡æ ¸ä¸ 2审æ¹éè¿ 3审æ¹ä¸éè¿ 4已忶") //@ExcelColumn(name="ç¶æ 0ç³è¯·ä¸ 1å®¡æ ¸ä¸ 2审æ¹éè¿ 3审æ¹ä¸éè¿ 4已忶") @ExcelColumn(name="ç¶æ",index =10,width = 8,valueMapping = "0=ç³è¯·ä¸;1=å®¡æ ¸ä¸;2=审æ¹éè¿;3=审æ¹ä¸éè¿;4=å·²æ¤é;") private Integer status; @ApiModelProperty(value = "å®¡æ¹æ¶é´(æè¿ä¸æ¬¡ï¼") @ExcelColumn(name="å®¡æ¹æ¶é´(æè¿ä¸æ¬¡ï¼") //@ExcelColumn(name="å®¡æ¹æ¶é´(æè¿ä¸æ¬¡ï¼") private Date checkDate; @ApiModelProperty(value = "审æ¹äºº(æè¿ä¸æ¬¡ï¼", example = "1") @ExcelColumn(name="审æ¹äºº(æè¿ä¸æ¬¡ï¼") //@ExcelColumn(name="审æ¹äºº(æè¿ä¸æ¬¡ï¼") private Integer checkUserId; @ApiModelProperty(value = "审æ¹å¤æ³¨(æè¿ä¸æ¬¡ï¼") @ExcelColumn(name="审æ¹å¤æ³¨(æè¿ä¸æ¬¡ï¼") //@ExcelColumn(name="审æ¹å¤æ³¨(æè¿ä¸æ¬¡ï¼") private String checkInfo; @ApiModelProperty(value = "åæ¶ç±»å 0ç³è¯·äººåæ¶ 1æ´¾è½¦åæ¤é") @ExcelColumn(name="åæ¶ç±»å 0ç³è¯·äººåæ¶ 1æ´¾è½¦åæ¤é") //@ExcelColumn(name="åæ¶ç±»å 0ç³è¯·äººåæ¶ 1æ´¾è½¦åæ¤é") private Integer cancelType; @ApiModelProperty(value = "æ¯å¦å·²åæ¶ 0æªåæ¶ 1已忶") @ExcelColumn(name="æ¯å¦å·²åæ¶ 0æªåæ¶ 1已忶") //@ExcelColumn(name="æ¯å¦å·²åæ¶ 0æªåæ¶ 1已忶") private Integer cancelStatus; @ApiModelProperty(value = "åæ¶æ¶é´") @ExcelColumn(name="åæ¶æ¶é´") //@ExcelColumn(name="åæ¶æ¶é´") private Date cancelTime; @ApiModelProperty(value = "åæ¶äºº", example = "1") @ExcelColumn(name="åæ¶äºº") //@ExcelColumn(name="åæ¶äºº") private Integer cancelUser; @ApiModelProperty(value = "忶夿³¨") @ExcelColumn(name="忶夿³¨") //@ExcelColumn(name="忶夿³¨") private String cancelInfo; @ApiModelProperty(value = "ç®çå°ç±»å 0å¸å ç¨è½¦ 1å¸å¤ç¨è½¦", example = "1") @ExcelColumn(name="ç®çå°ç±»å 0å¸å ç¨è½¦ 1å¸å¤ç¨è½¦") //@ExcelColumn(name="ç®çå°ç±»å 0å¸å ç¨è½¦ 1å¸å¤ç¨è½¦") @ExcelColumn(name="ç®çå°ç±»å",index =8,width = 5,valueMapping = "0=å¸å ç¨è½¦;1=å¸å¤ç¨è½¦") private Integer type; @ApiModelProperty(value = "ä¹è½¦äººç¼ç éåï¼å¤ä¸ªè±æéå·éå¼", example = "1") @ExcelColumn(name="ä¹è½¦äººç¼ç éåï¼å¤ä¸ªè±æéå·éå¼") //@ExcelColumn(name="ä¹è½¦äººç¼ç éåï¼å¤ä¸ªè±æéå·éå¼") private String memberIds; @ApiModelProperty(value = "ä¹è½¦äººå§åéåï¼å¤ä¸ªè±æéå·éå¼") @ExcelColumn(name="ä¹è½¦äººå§åéåï¼å¤ä¸ªè±æéå·éå¼") //@ExcelColumn(name="ä¹è½¦äººå§åéåï¼å¤ä¸ªè±æéå·éå¼") @ExcelColumn(name="ä¹è½¦äºº",index =6,width = 10) private String memberNames; @ApiModelProperty(value = "ç¨è½¦äºç±") @ExcelColumn(name="ç¨è½¦äºç±") //@ExcelColumn(name="ç¨è½¦äºç±") private String content; @ApiModelProperty(value = "ç®çå°") @ExcelColumn(name="ç®çå°") //@ExcelColumn(name="ç®çå°") @ExcelColumn(name="ç®çå°",index =9,width = 10) private String addr; @ApiModelProperty(value = "ç³è¯·äººç¼ç (å ³èmember)", example = "1") @ExcelColumn(name="ç³è¯·äººç¼ç (å ³èmember)") //@ExcelColumn(name="ç³è¯·äººç¼ç (å ³èmember)") private Integer memberId; @ApiModelProperty(value = "叿ºç¼ç ï¼å ³èmemberIdï¼", example = "1") @ExcelColumn(name="叿ºç¼ç ï¼å ³èmemberIdï¼") //@ExcelColumn(name="叿ºç¼ç ï¼å ³èmemberIdï¼") private Integer driverId; @ApiModelProperty(value = "叿ºå§å", example = "1") @@ -146,9 +153,11 @@ private String driverPhone; @ApiModelProperty(value = "ç³è¯·äººå§å", example = "1") @TableField(exist = false) @ExcelColumn(name="ææ¥äºº",index =2,width = 8) private String memberName; @ApiModelProperty(value = "ç³è¯·äººæå±ç»ç»åç§°", example = "1") @TableField(exist = false) @ExcelColumn(name="æå±ç»ç»",index =3,width = 20) private String companyName; @ApiModelProperty(value = "ç³è¯·äººææºå·", example = "1") @TableField(exist = false) server/visits/dmvisit_service/src/main/java/com/doumee/service/business/SmsEmailService.java
@@ -97,4 +97,5 @@ */ long count(SmsEmail smsEmail); void sendWaitingSmsNotice(); } server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/ApproveServiceImpl.java
@@ -17,6 +17,7 @@ import com.doumee.core.utils.Utils; import com.doumee.dao.business.*; import com.doumee.dao.business.dao.CompanyMapper; import com.doumee.dao.business.dao.SmsConfigMapper; import com.doumee.dao.business.dao.SmsEmailMapper; import com.doumee.dao.business.dto.ApproveDTO; import com.doumee.dao.business.join.ApproveJoinMapper; server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/CarUseBookServiceImpl.java
@@ -8,6 +8,7 @@ import com.doumee.core.model.PageWrap; import com.doumee.core.utils.*; import com.doumee.dao.business.*; import com.doumee.dao.business.dao.SmsConfigMapper; import com.doumee.dao.business.dao.SmsEmailMapper; import com.doumee.dao.business.join.ApproveJoinMapper; import com.doumee.dao.business.join.CarUseBookJoinMapper; server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/HiddenDangerServiceImpl.java
@@ -16,6 +16,7 @@ import com.doumee.core.utils.SmsConstants; import com.doumee.core.utils.Utils; import com.doumee.dao.business.*; import com.doumee.dao.business.dao.SmsConfigMapper; import com.doumee.dao.business.dao.SmsEmailMapper; import com.doumee.dao.business.model.*; import com.doumee.dao.system.MultifileMapper; server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformBooksServiceImpl.java
@@ -11,6 +11,7 @@ import com.doumee.core.utils.SmsConstants; import com.doumee.core.utils.Utils; import com.doumee.dao.business.*; import com.doumee.dao.business.dao.SmsConfigMapper; import com.doumee.dao.business.dao.SmsEmailMapper; import com.doumee.dao.business.join.ApproveJoinMapper; import com.doumee.dao.business.model.*; server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformJobServiceImpl.java
@@ -18,6 +18,7 @@ import com.doumee.core.tms.model.response.TmsLockStatusQueryResponse; import com.doumee.core.utils.*; import com.doumee.dao.business.*; import com.doumee.dao.business.dao.SmsConfigMapper; import com.doumee.dao.business.dao.SmsEmailMapper; import com.doumee.dao.business.join.PlatformJobJoinMapper; import com.doumee.dao.business.join.PlatformJoinMapper; server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/SmsConfigServiceImpl.java
@@ -3,7 +3,7 @@ import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; import com.doumee.core.utils.Utils; import com.doumee.dao.business.SmsConfigMapper; import com.doumee.dao.business.dao.SmsConfigMapper; import com.doumee.dao.business.model.SmsConfig; import com.doumee.service.business.SmsConfigService; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/SmsEmailServiceImpl.java
@@ -1,7 +1,6 @@ package com.doumee.service.business.impl; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; @@ -9,13 +8,11 @@ import com.doumee.biz.system.SystemDictDataBiz; import com.doumee.core.constants.ResponseStatus; import com.doumee.core.exception.BusinessException; import com.doumee.core.haikang.model.HKConstants; import com.doumee.core.haikang.model.param.BaseResponse; import com.doumee.core.haikang.service.HKService; import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; import com.doumee.core.utils.*; import com.doumee.dao.business.*; import com.doumee.dao.business.dao.SmsConfigMapper; import com.doumee.dao.business.dao.SmsEmailMapper; import com.doumee.dao.business.model.*; import com.doumee.service.business.SmsEmailService; @@ -27,7 +24,6 @@ import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; import java.net.URLEncoder; import java.util.*; import java.util.Date; @@ -254,6 +250,32 @@ public long count(SmsEmail smsEmail) { QueryWrapper<SmsEmail> wrapper = new QueryWrapper<>(smsEmail); return smsEmailMapper.selectCount(wrapper); } @Override public void sendWaitingSmsNotice(){ LambdaQueryWrapper<SmsEmail> wrapper = new LambdaQueryWrapper<SmsEmail>() .eq(SmsEmail::getIsdeleted,Constants.ZERO) .eq(SmsEmail::getStatus,Constants.TWO); List<SmsEmail> smsEmails = smsEmailMapper.selectList(wrapper); if(smsEmails!=null && smsEmails.size()>0){ for(SmsEmail model : smsEmails){ if(model.getPhone() == null){ model.setStatus(Constants.THREE);//åé失败 model.setRemark("ææºå·ä¸ºç©ºï¼åæ¶ä»»å¡åéï¼"); }else{ try { emayService.sendSmsByHk(model.getPhone(),model.getContent()); model.setStatus(Constants.ONE);//åéæå model.setRemark("çä¿¡ä»»å¡åéæå"); }catch (Exception e){ model.setStatus(Constants.THREE);//åé失败 model.setRemark("çä¿¡ä»»å¡åé失败ï¼"+e.getMessage()); } } model.setEditDate(new Date()); smsEmailMapper.updateById(model); } } } /** @@ -546,8 +568,6 @@ smsEmail.setObjId(objId); smsEmailMapper.insert(smsEmail); emayService.sendSmsByHk(phone,content); } } server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/VisitsServiceImpl.java
@@ -28,6 +28,7 @@ import com.doumee.dao.admin.response.PCWorkPlatformDataVO; import com.doumee.dao.business.*; import com.doumee.dao.business.dao.CompanyMapper; import com.doumee.dao.business.dao.SmsConfigMapper; import com.doumee.dao.business.dao.SmsEmailMapper; import com.doumee.dao.business.dto.ResetPasswordDTO; import com.doumee.dao.business.join.DeviceJoinMapper; server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/WmsServiceImpl.java
@@ -13,6 +13,7 @@ import com.doumee.core.wms.model.response.WmsBaseResponse; import com.doumee.core.wms.model.response.WmsInventoryDataResponse; import com.doumee.dao.business.*; import com.doumee.dao.business.dao.SmsConfigMapper; import com.doumee.dao.business.dao.SmsEmailMapper; import com.doumee.dao.business.model.*; @@ -20,7 +21,6 @@ import com.doumee.service.business.third.EmayService; import com.doumee.service.business.third.WmsService; import com.github.yulichang.wrapper.MPJLambdaWrapper; import io.swagger.models.auth.In; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired;