From 6cebcdd663ac06a6a8aa931058a515aa38a14bc3 Mon Sep 17 00:00:00 2001 From: fengjin <1435304038@qq.com> Date: 星期二, 01 十一月 2022 15:56:42 +0800 Subject: [PATCH] Merge branch 'zigonggao_dev' into huacheng_test --- flower_city/src/main/java/com/dg/core/service/impl/GuideRepairOrderServiceImpl.java | 96 ++++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 84 insertions(+), 12 deletions(-) diff --git a/flower_city/src/main/java/com/dg/core/service/impl/GuideRepairOrderServiceImpl.java b/flower_city/src/main/java/com/dg/core/service/impl/GuideRepairOrderServiceImpl.java index bbd6ac4..d1f153a 100644 --- a/flower_city/src/main/java/com/dg/core/service/impl/GuideRepairOrderServiceImpl.java +++ b/flower_city/src/main/java/com/dg/core/service/impl/GuideRepairOrderServiceImpl.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.dg.core.ResultData; import com.dg.core.db.gen.entity.*; import com.dg.core.db.gen.mapper.*; import com.dg.core.service.IGuideRepairOrderService; @@ -110,8 +111,8 @@ entity.setState("8"); entity.setDepartmentalId(sysUser.getDepartmentId()); entity.setToUserId(guideRepairOrder.getGuideUserId() + ""); - entity.setFromUserId(guideRepairOrder.getSubmitUserId()); - entity.setFromDepartmentalId(guideRepairOrder.getGuideDepartmentId()); +// entity.setFromUserId(guideRepairOrder.getSubmitUserId()); +// entity.setFromDepartmentalId(guideRepairOrder.getGuideDepartmentId()); entity.setGuidOrderNum(guideRepairOrder.getOrderNum()); //超时时间设置业务开始 guideRepairOrder = this.setTimeoutTim(guideRepairOrder); @@ -200,13 +201,21 @@ } @Override - public List<GuideRepairOrder> selectConfigList(IPage<GuideRepairOrder> page, Integer state, String matterName, List<String> ids) { - return baseMapper.selectConfigList(page, state, matterName, ids); + public List<GuideRepairOrder> selectConfigList(IPage<GuideRepairOrder> page, Integer state, + String matterName, List<String> ids,String status, + String guideUserId) { + return baseMapper.selectConfigList(page, state, matterName, ids,status,guideUserId); } @Override - public int countConfigList(String matterName, List<String> ids) { - return baseMapper.countConfigList(matterName, ids); + public List<GuideRepairOrder> selectConfigList(String matterName, List<String> ids,String status, + String guideUserId) { + return baseMapper.selectConfigList(matterName, ids,status,guideUserId); + } + + @Override + public int countConfigList(String matterName, List<String> ids,String status,String guideUserId) { + return baseMapper.countConfigList(matterName, ids,status,guideUserId); } @Override @@ -232,8 +241,10 @@ SysUser sysUserTo = sysUserMapper.selectOne(new QueryWrapper<SysUser>().lambda().eq(SysUser::getUserId, order.getToUserId())); SysUser sysUserFrom = sysUserMapper.selectOne(new QueryWrapper<SysUser>().lambda().eq(SysUser::getUserId, order.getFromUserId())); sysUserTo.setTransactionNum(sysUserTo.getTransactionNum() + 1); - sysUserFrom.setTransactionNum(sysUserFrom.getTransactionNum() - 1); - sysUserMapper.updateById(sysUserFrom); + if (sysUserFrom.getUserType().equals(2)){ + sysUserFrom.setTransactionNum(sysUserFrom.getTransactionNum() - 1); + sysUserMapper.updateById(sysUserFrom); + } GuideRepairOrder guideRepairOrder = baseMapper.selectOne(new QueryWrapper<GuideRepairOrder>().lambda() .eq(GuideRepairOrder::getId, order.getGuideId())); //短信发送 @@ -261,8 +272,9 @@ @Override public int countStatisticsNum(String state, List<String> ids, String time, String isTimeout, String evaluateState, - List<String> classifyIds,String serviceState) { - return baseMapper.countStatisticsNum(state, ids, time, isTimeout, evaluateState, classifyIds,serviceState); + List<String> classifyIds,String serviceState, + String guideUserId) { + return baseMapper.countStatisticsNum(state, ids, time, isTimeout, evaluateState, classifyIds,serviceState,guideUserId); } @Override @@ -305,7 +317,7 @@ DateTime dateTime = td.nextWeekDay(dateTimeUser); Calendar calendar = dateTime.toCalendar(); LocalDateTime localDateTime = LocalDateTime.of(calendar.get(Calendar.YEAR), - calendar.get(Calendar.MONTH), calendar.get(Calendar.DATE), + calendar.get(Calendar.MONTH)+1, calendar.get(Calendar.DATE), 9 + automessageSysSettings.getTimeoutNotificationNum(), 0);//设置时间为下一个工作日时间的9点+设置超时时间 guideRepairOrder.setTimeoutTime(localDateTime); } @@ -314,7 +326,7 @@ DateTime dateTime = td.nextWeekDay(dateTimeUser); Calendar calendar = dateTime.toCalendar(); LocalDateTime localDateTime = LocalDateTime.of(calendar.get(Calendar.YEAR), - calendar.get(Calendar.MONTH), calendar.get(Calendar.DATE), + calendar.get(Calendar.MONTH)+1, calendar.get(Calendar.DATE), 9 + automessageSysSettings.getTimeoutNotificationNum(), 0);//设置时间为下一个工作日时间的9点+设置超时时间 guideRepairOrder.setTimeoutTime(localDateTime); } @@ -336,8 +348,68 @@ @Override public int deleteConfigById(String Id) { + GuideRepairOrder guideRepairOrderDelete = baseMapper.selectOne(new QueryWrapper<GuideRepairOrder>().lambda().eq(GuideRepairOrder::getId, Id)); + //删除进展记录 + guideEvolveMapper.delete(new QueryWrapper<GuideEvolveEntity>().lambda().eq(GuideEvolveEntity::getGuideId, Id)); + TransactionEvent transactionEvent = transactionEventMapper.selectOne(new QueryWrapper<TransactionEvent>().lambda().eq(TransactionEvent::getId, guideRepairOrderDelete.getMatterId())); + transactionEvent.setTransactionNum(transactionEvent.getTransactionNum()-1); + //对应办事指南减一 + transactionEventMapper.updateById(transactionEvent); + SysUser sysUser = sysUserMapper.selectOne(new QueryWrapper<SysUser>().lambda().eq(SysUser::getUserId, guideRepairOrderDelete.getGuideUserId())); + if (sysUser!=null){ + //对应导半人员待导半数量建议 + sysUser.setTransactionNum(sysUser.getTransactionNum()-1); + sysUserMapper.updateById(sysUser); + } return baseMapper.deleteConfigById(Id); } + @Override + public ResultData pushOvertimeGuideRepairOrder() { + List<GuideRepairOrder> guideRepairOrders = baseMapper.selectOvertime(); + WxUtil wxUtil = new WxUtil(); + String accessToken = "0"; + try { + accessToken = wxUtil.getBatteryCarAccessToken(); + } catch (Exception e) { + throw new RuntimeException(e); + } + for (GuideRepairOrder guideRepairOrder:guideRepairOrders) { + SysUser sysUser = sysUserMapper.selectOne(new QueryWrapper<SysUser>().lambda().eq(SysUser::getUserId, guideRepairOrder.getGuideUserId())); + if (sysUser!=null) + { + smsUtil.sendSmsOvertime(sysUser.getPhonenumber(), sysUser.getUserName()); + wxUtil.sendGuideRepairOrderOvertime(sysUser.getOpenid(),accessToken,"86JgWHhR8b1XxD72WYqMnndyfkiMtSSoCk9NFMwLEZ8",sysUser); + guideRepairOrder.setIsPush(1); + guideRepairOrder.setIsTimeout("2"); + baseMapper.updateById(guideRepairOrder); + } + } + return ResultData.success(); + } + + @Override + public int updateEvaluate() { + //查找一天没有评价的单据 + List<GuideRepairOrder> guideRepairOrders = baseMapper.selectEvaluate(); + for (GuideRepairOrder guideRepairOrder:guideRepairOrders) { + guideRepairOrder.setEvaluateState("1"); + guideRepairOrder.setEvaluateContent("好评"); + guideRepairOrder.setServiceState(1); + guideRepairOrder.setState("3"); + baseMapper.updateById(guideRepairOrder); + //新增默认好评进展 + GuideEvolveEntity entity = new GuideEvolveEntity(); + entity.setCreateTime(LocalDateTime.now()); + entity.setUpdateTime(LocalDateTime.now()); + entity.setState("12"); + entity.setFromUserId(guideRepairOrder.getSubmitUserId()+""); + entity.setGuideId(guideRepairOrder.getId().toString()); + guideEvolveMapper.insertConfig(entity); + + } + return 0; + } + } -- Gitblit v1.7.1