From c410c133f21297fc2bf6fc32335652eb07eb6d52 Mon Sep 17 00:00:00 2001 From: liusheng <337615773@qq.com> Date: 星期二, 08 七月 2025 11:20:38 +0800 Subject: [PATCH] 代码提交 --- smartor/src/main/java/com/smartor/domain/PatMedOuthosp.java | 28 ++++++++++++++ smartor/src/main/java/com/smartor/service/impl/ExternalInfoServiceImpl.java | 5 +- smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskServiceImpl.java | 20 ++++++++-- ruoyi-admin/src/main/java/com/ruoyi/web/component/RedisMqReceiver.java | 5 +- smartor/src/main/resources/mapper/smartor/PatMedOuthospMapper.xml | 7 +++ smartor/src/main/java/com/smartor/service/impl/ServiceTaskServiceImpl.java | 4 + smartor/src/main/resources/mapper/smartor/ServiceTaskdeptMapper.xml | 4 +- ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/PatMedOuthospController.java | 13 +++++- smartor/src/main/resources/mapper/smartor/ServiceSubtaskMapper.xml | 1 9 files changed, 73 insertions(+), 14 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/component/RedisMqReceiver.java b/ruoyi-admin/src/main/java/com/ruoyi/web/component/RedisMqReceiver.java index cc5fd3e..49130ff 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/component/RedisMqReceiver.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/component/RedisMqReceiver.java @@ -184,7 +184,7 @@ //閫氳繃浠诲姟ID鎷垮埌鎮h�呬俊鎭� ServiceSubtaskVO ivrTaskcall = new ServiceSubtaskVO(); ivrTaskcall.setTaskid(commonTaskcallMQ.getTaskid()); - ivrTaskcall.setSendstate(1L); + ivrTaskcall.setSendstate(2L); List<ServiceSubtask> selectServiceSubtaskList = ivrTaskcallMapper.selectServiceSubtaskList(ivrTaskcall); if (descByCode.equals("鐢佃瘽")) { for (ServiceSubtask serviceSubtask : selectServiceSubtaskList) { @@ -315,13 +315,13 @@ // sendMagParam.setUrl(ip + ":" + req_path + "/followvisit/particty?param1=" + taskId + "¶m2=" + patid + "¶m5=false"); //杞垚16杩涘埗 String format = String.format("%03X", serviceOutPath.getId()) + RandomStringGenerator.generateRandomString(); - ; serviceOutPath.setRadix(format); serviceOutPath.setUpdateTime(new Date()); iServiceOutPathService.updateServiceOutPath(serviceOutPath); sendMagParam.setPhone(serviceSubtask.getPhone()); sendMagParam.setUrl(ip + ":" + req_path + "/sf?p=" + format); sendMagParam.setContent("鎮ㄥソ锛岄個璇锋偍濉啓鍑洪櫌闅忚璋冩煡琛紝璇风偣鍑�" + sendMagParam.getUrl() + " 濉啓銆傛劅璋㈡偍閰嶅悎锛�"); + log.info("888888888888:{}",sendMagParam); } else if (type == 2) { //闂埜锛堥棶棰橈級 ServiceOutPath serviceOutPath = new ServiceOutPath(); @@ -335,6 +335,7 @@ serviceOutPath.setRadix(format); serviceOutPath.setUpdateTime(new Date()); iServiceOutPathService.updateServiceOutPath(serviceOutPath); + // sendMagParam.setUrl(ip + ":" + req_path + "/outsideChainwt?param1=" + taskId + "¶m2=" + patid + "¶m3=" + URLEncoder.encode(ivrTask1.getTaskName(), StandardCharsets.UTF_8.toString()) + "¶m5=false"); sendMagParam.setPhone(serviceSubtask.getPhone()); sendMagParam.setUrl(ip + ":" + req_path + "/wt?p=" + format); diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/PatMedOuthospController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/PatMedOuthospController.java index 8a75226..622234a 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/PatMedOuthospController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/PatMedOuthospController.java @@ -4,6 +4,8 @@ import java.util.List; import javax.servlet.http.HttpServletResponse; +import com.github.pagehelper.ISelect; +import com.ruoyi.common.utils.PageUtils; import com.smartor.domain.PatMedReq; import com.smartor.domain.PatMedRes; import io.swagger.annotations.Api; @@ -48,9 +50,16 @@ @PostMapping("/selectPatMedOuthospList") @ApiOperation("鏌ヨ鎮h�呴棬璇婅褰曞垪琛�") public TableDataInfo selectPatMedOuthosplist(@RequestBody PatMedOuthosp patMedOuthosp) { - startPage(); + PageUtils.startPageByPost(patMedOuthosp.getPageNum(), patMedOuthosp.getPageSize()); List<PatMedOuthosp> list = patMedOuthospService.selectPatMedOuthospList(patMedOuthosp); - return getDataTable(list); + + long count = PageUtils.count(new ISelect() { + @Override + public void doSelect() { + patMedOuthospService.selectPatMedOuthospList(patMedOuthosp); + } + }); + return getDataTable2(count, list); } /** diff --git a/smartor/src/main/java/com/smartor/domain/PatMedOuthosp.java b/smartor/src/main/java/com/smartor/domain/PatMedOuthosp.java index 8e6c136..df2fbbd 100644 --- a/smartor/src/main/java/com/smartor/domain/PatMedOuthosp.java +++ b/smartor/src/main/java/com/smartor/domain/PatMedOuthosp.java @@ -192,4 +192,32 @@ @ApiModelProperty(value = "绫诲埆锛�0鎬ヨ瘖 1闂ㄨ瘖") private String category; + + /** + * 灏辫瘖寮�濮嬫椂闂� + */ + @ApiModelProperty(value = "灏辫瘖寮�濮嬫椂闂�") + @JsonFormat(pattern = "yyyy-MM-dd") + private Date starttime; + + /** + * 灏辫瘖缁撴潫鏃堕棿 + */ + @ApiModelProperty(value = "灏辫瘖缁撴潫鏃堕棿") + @JsonFormat(pattern = "yyyy-MM-dd") + private Date endtime; + + + /** + * pageNum + */ + @ApiModelProperty("pageNum") + private Integer pageNum; + + /** + * pageSize + */ + @ApiModelProperty("pageSize") + private Integer pageSize; + } diff --git a/smartor/src/main/java/com/smartor/service/impl/ExternalInfoServiceImpl.java b/smartor/src/main/java/com/smartor/service/impl/ExternalInfoServiceImpl.java index 4c5aaa9..32b1d12 100644 --- a/smartor/src/main/java/com/smartor/service/impl/ExternalInfoServiceImpl.java +++ b/smartor/src/main/java/com/smartor/service/impl/ExternalInfoServiceImpl.java @@ -185,10 +185,11 @@ patMedOuthosp.setPatid(patid); PatArchive patArchive = patArchiveMapper.selectPatArchiveByPatid(patid); patMedOuthosp.setPatname(patArchive.getName()); + patMedOuthosp.setPatno(patArchive.getPatientno()); patMedOuthosp.setDeptcode("" + externalOutHospInfo1.getKsdm()); patMedOuthosp.setDeptname(externalOutHospInfo1.getKsmc()); - patMedOuthosp.setDiagname(externalOutHospInfo1.getZddm()); - patMedOuthosp.setIcd10code(externalOutHospInfo1.getZdmc()); + patMedOuthosp.setDiagname(externalOutHospInfo1.getZdmc()); + patMedOuthosp.setIcd10code(externalOutHospInfo1.getZddm()); patMedOuthosp.setDrcode(externalOutHospInfo1.getYsdm().toString()); patMedOuthosp.setDrname(externalOutHospInfo1.getYsmc()); patMedOuthosp.setAdmitdate(externalOutHospInfo1.getJzrq()); 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..54a8f50 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); } diff --git a/smartor/src/main/java/com/smartor/service/impl/ServiceTaskServiceImpl.java b/smartor/src/main/java/com/smartor/service/impl/ServiceTaskServiceImpl.java index 024bb98..fa1ca32 100644 --- a/smartor/src/main/java/com/smartor/service/impl/ServiceTaskServiceImpl.java +++ b/smartor/src/main/java/com/smartor/service/impl/ServiceTaskServiceImpl.java @@ -177,7 +177,7 @@ serviceSubtask.setDelFlag("1"); Boolean aBoolean = serviceSubtaskMapper.updateServiceSubtaskByPatId(serviceSubtask); - + log.error("sfSend闇�瑕佺Щ闄ょ殑缁撴灉涓猴細{}", aBoolean); //鍏宠仈琛ㄥ垹闄� ServiceTaskdept serviceTaskdept = new ServiceTaskdept(); serviceTaskdept.setTaskId(taskid); @@ -372,6 +372,8 @@ } svyLibTemplateScriptVO.setSvyLibTemplateTargetoptions(svyLibTemplateTargetoptions); } + //杩欎笢瑗垮湪鏃犻敗 锛屼細浣胯姹備笉鍒板悗绔� + svyLibTemplateScriptVO.setOtherdata(null); } svyLibTemplateScriptVOS.sort(Comparator.comparingLong(SvyLibTemplateScriptVO::getSort)); return svyLibTemplateScriptVOS; diff --git a/smartor/src/main/resources/mapper/smartor/PatMedOuthospMapper.xml b/smartor/src/main/resources/mapper/smartor/PatMedOuthospMapper.xml index c44de47..be7d71a 100644 --- a/smartor/src/main/resources/mapper/smartor/PatMedOuthospMapper.xml +++ b/smartor/src/main/resources/mapper/smartor/PatMedOuthospMapper.xml @@ -117,7 +117,12 @@ <if test="deptname != null and deptname != ''">and b.deptname like concat('%', #{deptname}, '%')</if> <if test="deptcode != null and deptcode != ''">and b.deptcode =#{deptcode}</if> <if test="drname != null and drname != ''">and b.drname like concat('%', #{drname}, '%')</if> - <if test="admitdate != null ">and b.admitdate = #{admitdate}</if> + <if test="starttime != null ">and date_format(pmo.admitdate,'%y%m%d') >= + date_format(#{starttime},'%y%m%d') + </if> + <if test="endtime != null ">and date_format(pmo.admitdate,'%y%m%d') <= + date_format(#{endtime},'%y%m%d') + </if> <if test="orgid != null and orgid != ''">and b.orgid = #{orgid}</if> <if test="outhospno != null and outhospno != ''">and b.outhospno = #{outhospno}</if> <if test="category != null and category != ''">and b.category = #{category}</if> diff --git a/smartor/src/main/resources/mapper/smartor/ServiceSubtaskMapper.xml b/smartor/src/main/resources/mapper/smartor/ServiceSubtaskMapper.xml index 049578b..31c47bc 100644 --- a/smartor/src/main/resources/mapper/smartor/ServiceSubtaskMapper.xml +++ b/smartor/src/main/resources/mapper/smartor/ServiceSubtaskMapper.xml @@ -716,6 +716,7 @@ <if test="suggest != null ">suggest=#{suggest},</if> <if test="inhospid != null ">inhospid=#{inhospid},</if> <if test="visitTime != null ">visitTime=#{visitTime},</if> + <if test="delFlag != null ">del_flag=#{delFlag},</if> </trim> <where> <if test="patid != null ">patid=#{patid}</if> diff --git a/smartor/src/main/resources/mapper/smartor/ServiceTaskdeptMapper.xml b/smartor/src/main/resources/mapper/smartor/ServiceTaskdeptMapper.xml index f0a5ab4..24b03a3 100644 --- a/smartor/src/main/resources/mapper/smartor/ServiceTaskdeptMapper.xml +++ b/smartor/src/main/resources/mapper/smartor/ServiceTaskdeptMapper.xml @@ -191,8 +191,8 @@ update_time = #{updateTime} </trim> <where> - <if test="id != null">and id = #{id},</if> - <if test="taskId != null">and task_id = #{taskId},</if> + <if test="id != null">and id = #{id}</if> + <if test="taskId != null">and task_id = #{taskId}</if> </where> </update> -- Gitblit v1.9.3