From c111e3eff1191b29d2d2baf2f485a4bf3a2edc00 Mon Sep 17 00:00:00 2001 From: liusheng <337615773@qq.com> Date: 星期六, 16 八月 2025 14:34:07 +0800 Subject: [PATCH] 代码提交 --- smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskServiceImpl.java | 53 +++++++++++++++++++++++++++++++++++++++++++++++++---- 1 files changed, 49 insertions(+), 4 deletions(-) diff --git a/smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskServiceImpl.java b/smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskServiceImpl.java index e7fa277..c82b7cf 100644 --- a/smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskServiceImpl.java +++ b/smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskServiceImpl.java @@ -439,6 +439,19 @@ return map; } + //鑾峰彇闅忚鏃堕棿 + Date visitTime = null; + List<TaskSendTimeVO> sendTimeslot = serviceTaskVO.getSendTimeslot(); + if (CollectionUtils.isNotEmpty(sendTimeslot) && sendTimeslot.size() > 0) { + String dateString = sendTimeslot.get(0).getBegantime(); + SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + try { + visitTime = format.parse(dateString); + } catch (Exception e) { + e.printStackTrace(); + } + } + //灏嗕换鍔′俊鎭斁鍒版湇鍔¤〃涓� ServiceSubtask serviceSubtask = DtoConversionUtils.sourceToTarget(serviceTaskVO, ServiceSubtask.class); serviceSubtask.setTaskid(serviceTask.getTaskid().longValue()); @@ -450,13 +463,12 @@ //灏嗕换鍔′俊鎭柊澧炲埌闅忚鏈嶅姟琛ㄤ腑 serviceSubtask.setSendname(patTaskRelevance.getName()); serviceSubtask.setAge(patTaskRelevance.getAge()); -// serviceSubtask.setLibtemplateid(Long.valueOf(serviceTask.getLibtemplateid())); serviceSubtask.setSfzh(patTaskRelevance.getIdcardno()); serviceSubtask.setPhone(patTaskRelevance.getTelcode()); serviceSubtask.setAddr(patTaskRelevance.getAddr()); serviceSubtask.setPatid(patTaskRelevance.getPatid()); serviceSubtask.setCreateTime(DateUtils.getNowDate()); - serviceSubtask.setSendstate(1L); + serviceSubtask.setSendstate(2L); if (serviceTaskVO.getLongTask() != null && serviceTaskVO.getLongTask() == 1) serviceSubtask.setSendstate(2L); serviceSubtask.setDeptcode(patTaskRelevance.getDeptCode()); @@ -472,7 +484,7 @@ serviceSubtask.setEndtime(patTaskRelevance.getEndtime()); serviceSubtask.setNurseId(patTaskRelevance.getNurseId()); serviceSubtask.setNurseName(patTaskRelevance.getNurseName()); - serviceSubtask.setVisitTime(patTaskRelevance.getVisitTime()); + serviceSubtask.setVisitTime(visitTime); if (serviceTask.getSendType() == 2) { serviceSubtask.setVisitTime(new Date()); } @@ -596,7 +608,7 @@ if (patTaskRelevance.getIsoperation() == 2) serviceSubtask.setUpdateTime(new Date()); serviceSubtaskMapper.updateServiceSubtaskByCondition(serviceSubtask); if (patTaskRelevance.getIsoperation() == 1) { - serviceSubtask.setSendstate(1L); + serviceSubtask.setSendstate(2L); serviceSubtask.setCreateTime(new Date()); serviceSubtaskMapper.insertServiceSubtask(serviceSubtask); } @@ -1965,6 +1977,39 @@ return serviceSubtaskStatistics; } + /** + * 鏈嶅姟缁熻鏌ヨ - 鎸夋椂闂寸淮搴︾粺璁″嚭闄�/闂ㄨ瘖闅忚鏁版嵁 + * + * @param request 缁熻璇锋眰鍙傛暟 + * @return 缁熻缁撴灉鍒楄〃 + */ + @Override + public List<ServiceStatisticsResponse> getServiceStatistics(ServiceStatisticsRequest request) { + log.info("getServiceStatistics鐨勫叆鍙備负锛歿}", request); + + // 鍙傛暟鏍¢獙 + if (request.getStartDate() == null || request.getEndDate() == null) { + throw new IllegalArgumentException("寮�濮嬫棩鏈熷拰缁撴潫鏃ユ湡涓嶈兘涓虹┖"); + } + + if (request.getStartDate().after(request.getEndDate())) { + throw new IllegalArgumentException("寮�濮嬫棩鏈熶笉鑳芥櫄浜庣粨鏉熸棩鏈�"); + } + + // 濡傛灉timeType涓虹┖锛岄粯璁ゆ寜澶╃粺璁� + if (com.ruoyi.common.utils.StringUtils.isEmpty(request.getTimeType())) { + request.setTimeType("day"); + } + + List<ServiceStatisticsResponse> result = serviceSubtaskMapper.getServiceStatistics(request); + + + log.info("getServiceStatistics杩斿洖缁撴灉鏁伴噺锛歿}", result.size()); + return result; + } + + + private ServiceSubtaskStatistic getStatistic(List<ServiceSubtask> serviceSubtaskList) { log.error("-------------serviceSubtaskList鐨勫�间负锛歿}", serviceSubtaskList); ServiceSubtaskStatistic serviceSubtaskStatistic = new ServiceSubtaskStatistic(); -- Gitblit v1.9.3