From 1ccb709f723a759597dcdc7239d8885cef84d3ce Mon Sep 17 00:00:00 2001 From: liusheng <337615773@qq.com> Date: 星期三, 04 十二月 2024 17:56:19 +0800 Subject: [PATCH] 代码提交 --- smartor/src/main/java/com/smartor/mapper/ServicePatientTempMapper.java | 63 ++++ smartor/src/main/java/com/smartor/service/impl/PatMedInhospServiceImpl.java | 2 ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java | 145 ++++++++++ smartor/src/main/resources/mapper/smartor/ServicePatientTempMapper.xml | 158 ++++++++++++ smartor/src/main/java/com/smartor/domain/ServicePatientTemp.java | 81 ++++++ smartor/src/main/java/com/smartor/service/IServicePatientTempService.java | 61 ++++ ruoyi-admin/src/main/resources/application-druid.yml | 4 smartor/src/main/java/com/smartor/domain/ThiedInhospInfo.java | 7 ruoyi-generator/src/main/resources/mapper/generator/GenTableMapper.xml | 5 ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/ServicePatientTempController.java | 109 ++++++++ smartor/src/main/java/com/smartor/service/impl/ServicePatientTempServiceImpl.java | 96 +++++++ 11 files changed, 714 insertions(+), 17 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/ServicePatientTempController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/ServicePatientTempController.java new file mode 100644 index 0000000..e073a10 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/ServicePatientTempController.java @@ -0,0 +1,109 @@ +package com.ruoyi.web.controller.smartor; + +import java.util.List; + +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; + +import javax.servlet.http.HttpServletResponse; + +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.enums.BusinessType; +import com.smartor.domain.ServicePatientTemp; +import com.smartor.service.IServicePatientTempService; +import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.common.core.page.TableDataInfo; + +/** + * 銆愭偅鑰呮ā鏉垮叧鑱斻�慍ontroller + * + * @author lihu + * @date 2024-12-03 + */ +@Api("鎮h�呮ā鏉垮叧鑱�") +@RestController +@RequestMapping("/smartor/tempxch") +public class ServicePatientTempController extends BaseController { + @Autowired + private IServicePatientTempService servicePatientTempService; + + /** + * 鏌ヨ銆愯濉啓鍔熻兘鍚嶇О銆戝垪琛� + */ + @ApiOperation("鏌ヨ銆愯濉啓鍔熻兘鍚嶇О銆戝垪琛�") + //@PreAuthorize("@ss.hasPermi('smartor:temp:list')") + @GetMapping("/list") + public TableDataInfo list(ServicePatientTemp servicePatientTemp) { + startPage(); + List<ServicePatientTemp> list = servicePatientTempService.selectServicePatientTempList(servicePatientTemp); + return getDataTable(list); + } + + /** + * 瀵煎嚭銆愯濉啓鍔熻兘鍚嶇О銆戝垪琛� + */ + @ApiOperation("瀵煎嚭銆愯濉啓鍔熻兘鍚嶇О銆戝垪琛�") + //@PreAuthorize("@ss.hasPermi('smartor:temp:export')") + @Log(title = "銆愯濉啓鍔熻兘鍚嶇О銆�", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, ServicePatientTemp servicePatientTemp) { + List<ServicePatientTemp> list = servicePatientTempService.selectServicePatientTempList(servicePatientTemp); + ExcelUtil<ServicePatientTemp> util = new ExcelUtil<ServicePatientTemp>(ServicePatientTemp.class); + util.exportExcel(response, list, "銆愯濉啓鍔熻兘鍚嶇О銆戞暟鎹�"); + } + + /** + * 鑾峰彇銆愯濉啓鍔熻兘鍚嶇О銆戣缁嗕俊鎭� + */ + @ApiOperation("鑾峰彇銆愯濉啓鍔熻兘鍚嶇О銆戣缁嗕俊鎭�") + //@PreAuthorize("@ss.hasPermi('smartor:temp:query')") + @GetMapping(value = "/getInfo/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) { + return success(servicePatientTempService.selectServicePatientTempById(id)); + } + + /** + * 鏂板銆愯濉啓鍔熻兘鍚嶇О銆� + */ + @ApiOperation("鏂板銆愯濉啓鍔熻兘鍚嶇О銆�") + //@PreAuthorize("@ss.hasPermi('smartor:temp:add')") + @Log(title = "銆愯濉啓鍔熻兘鍚嶇О銆�", businessType = BusinessType.INSERT) + @PostMapping("/add") + public AjaxResult add(@RequestBody ServicePatientTemp servicePatientTemp) { + return toAjax(servicePatientTempService.insertServicePatientTemp(servicePatientTemp)); + } + + /** + * 淇敼銆愯濉啓鍔熻兘鍚嶇О銆� + */ + @ApiOperation("淇敼銆愯濉啓鍔熻兘鍚嶇О銆�") + //@PreAuthorize("@ss.hasPermi('smartor:temp:edit')") + @Log(title = "銆愯濉啓鍔熻兘鍚嶇О銆�", businessType = BusinessType.UPDATE) + @PostMapping("/edit") + public AjaxResult edit(@RequestBody ServicePatientTemp servicePatientTemp) { + return toAjax(servicePatientTempService.updateServicePatientTemp(servicePatientTemp)); + } + + /** + * 鍒犻櫎銆愯濉啓鍔熻兘鍚嶇О銆� + */ + @ApiOperation("鍒犻櫎銆愯濉啓鍔熻兘鍚嶇О銆�") + //@PreAuthorize("@ss.hasPermi('smartor:temp:remove')") + @Log(title = "銆愯濉啓鍔熻兘鍚嶇О銆�", businessType = BusinessType.DELETE) + @GetMapping("/remove/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) { + return toAjax(servicePatientTempService.deleteServicePatientTempByIds(ids)); + } +} diff --git a/ruoyi-admin/src/main/resources/application-druid.yml b/ruoyi-admin/src/main/resources/application-druid.yml index e3166a7..2459146 100644 --- a/ruoyi-admin/src/main/resources/application-druid.yml +++ b/ruoyi-admin/src/main/resources/application-druid.yml @@ -170,9 +170,9 @@ app_key_yq: ZurNHpaQLq6P55YS #鏈� 鍦� 鐭俊璇锋眰鍦板潃(杩欎釜鏈嶅姟鏄垜浠嚜宸卞啓鐨�) -#xhsmsPath: http://192.168.2.13:8092/sendSms +xhsmsPath: http://192.168.2.13:8092/sendSms #鏂板崕鐭俊璇锋眰鍦板潃(杩欎釜鏈嶅姟鏄垜浠嚜宸卞啓鐨�) -xhsmsPath: http://192.16.4.220:8092/sendSms +#xhsmsPath: http://192.16.4.220:8092/sendSms #甯愬彿 xhsmsAccount: 911124 #鎺ュ彛瀵嗙爜 diff --git a/ruoyi-generator/src/main/resources/mapper/generator/GenTableMapper.xml b/ruoyi-generator/src/main/resources/mapper/generator/GenTableMapper.xml index c946c09..65cfcd6 100644 --- a/ruoyi-generator/src/main/resources/mapper/generator/GenTableMapper.xml +++ b/ruoyi-generator/src/main/resources/mapper/generator/GenTableMapper.xml @@ -60,7 +60,6 @@ <select id="selectGenTableList" parameterType="GenTable" resultMap="GenTableResult"> <include refid="selectGenTableVo"/> <where> - del_flag= 0 <if test="tableName != null and tableName != ''"> AND lower(table_name) like lower(concat('%', #{tableName}, '%')) </if> @@ -116,7 +115,7 @@ c.column_id, c.column_name, c.column_comment, c.column_type, c.java_type, c.java_field, c.is_pk, c.is_increment, c.is_required, c.is_insert, c.is_edit, c.is_list, c.is_query, c.query_type, c.html_type, c.dict_type, c.sort FROM gen_table t LEFT JOIN gen_table_column c ON t.table_id = c.table_id - where del_flag= 0 and t.table_id = #{tableId} order by c.sort + where t.table_id = #{tableId} order by c.sort </select> <select id="selectGenTableByName" parameterType="String" resultMap="GenTableResult"> @@ -190,7 +189,7 @@ <if test="remark != null">remark = #{remark},</if> update_time = sysdate() </set> - where table_id = #{tableId} and del_flag= 0 + where table_id = #{tableId} </update> <delete id="deleteGenTableByIds" parameterType="Long"> diff --git a/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java b/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java index 32064d9..3d8dfb0 100644 --- a/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java +++ b/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java @@ -24,6 +24,7 @@ import com.smartor.service.*; import lombok.extern.slf4j.Slf4j; import org.apache.commons.collections4.CollectionUtils; +import org.apache.commons.lang3.ObjectUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; @@ -43,6 +44,7 @@ import java.text.SimpleDateFormat; import java.time.LocalDate; import java.time.LocalDateTime; +import java.time.LocalTime; import java.time.ZoneId; import java.time.format.DateTimeFormatter; import java.util.*; @@ -69,6 +71,9 @@ @Autowired private IServiceSubtaskService iServiceSubtaskService; + + @Autowired + private IServicePatientTempService iServicePatientTempService; @Autowired private PlatformTransactionManager transactionManager; @@ -117,6 +122,9 @@ @Autowired ISvyTaskTemplateService svyTaskTemplateService; + + @Autowired + IIvrTaskTemplateService iIvrTaskTemplateService; @Value("${hosp_info_url}") private String hospInfoUrl; @@ -187,8 +195,13 @@ //灏嗘偅鑰呬俊鎭�佸嚭闄€�侀棬璇婃暟鎹叏閮ㄩ噰闆� // 鑾峰彇褰撳墠鏃ユ湡鍜屾椂闂� LocalDateTime endTime = LocalDateTime.now(); + endTime = endTime.with(LocalTime.MIN); +// String dateStr = "2024/11/30 00:00:00"; +// DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss"); +// LocalDateTime endTime = LocalDateTime.parse(dateStr, formatter); // 鑾峰彇鍓嶄竴澶╃殑鏃ユ湡鍜屾椂闂� LocalDateTime startTime = endTime.minusDays(1); + startTime = startTime.with(LocalTime.MIN); getInHospInfo("0", startTime, endTime); getInHospInfo("1", startTime, endTime); @@ -224,8 +237,102 @@ iPatMedInhospService.dealOutHospInfo(); } +// /** +// * 澶勭悊鎮h�呬俊鎭紝杩涘叆瀛愪换鍔¤〃(寰俊灏忕▼搴�) +// */ +// public void dealOutHospInfoXHC() { +// PatMedInhosp patMedInhosp = new PatMedInhosp(); +// //鑾峰彇鏈鐞嗙殑鏁版嵁 +// List<ServicePatientTemp> servicePatientTemps = iServicePatientTempService.selectServicePatientTempList(new ServicePatientTemp()); +// +// for (ServicePatientTemp servicePatientTemp : servicePatientTemps) { +// Long tid = null; +// if (servicePatientTemp.getType() != null && servicePatientTemp.getType() == 1) { +// IvrTaskTemplate ivrTaskTemplate = iIvrTaskTemplateService.selectIvrTaskTemplateByID(servicePatientTemp.getTempId()); +// tid = ivrTaskTemplate.getTaskid(); +// } else if (servicePatientTemp.getType() != null && servicePatientTemp.getType() == 2) { +// SvyTaskTemplate svyTaskTemplate = svyTaskTemplateService.selectSvyTaskTemplateBySvyid(servicePatientTemp.getTempId()); +// tid = svyTaskTemplate.getTaskid(); +// } +// +// ServiceTask serviceTask = serviceTaskMapper.selectServiceTaskByTaskid(tid); +// ServiceSubtask serviceSubtask = DtoConversionUtils.sourceToTarget(serviceTask, ServiceSubtask.class); +// serviceSubtask.setTaskid(serviceTask.getTaskid()); +// serviceSubtask.setTemplateid(servicePatientTemp.getTempId()); +// serviceSubtask.setTemplatename(stt.getTemplateName()); +// serviceSubtask.setPatid(patArchive.getId()); +// serviceSubtask.setSendname(patArchive.getName()); +// serviceSubtask.setSfzh(patArchive.getIdcardno()); +// serviceSubtask.setPhone(patArchive.getTelcode()); +// serviceSubtask.setSex(patArchive.getSex()); +// serviceSubtask.setAge(patArchive.getAge()); +// serviceSubtask.setSendstate(2L); +// serviceSubtask.setStarttime(patMedInhosp1.getStarttime()); +// serviceSubtask.setEndtime(patMedInhosp1.getEndtime()); +// serviceSubtask.setServiceType("2"); +// serviceSubtask.setPreachform(serviceTask.getPreachform()); +// serviceSubtask.setHospType("2"); +// serviceSubtask.setCreateTime(new Date()); +// serviceSubtask.setUpdateTime(new Date()); +// serviceSubtask.setCreateBy(patMedInhosp1.getNurseName()); +// serviceSubtask.setLeavehospitaldistrictcode(patMedInhosp1.getLeavehospitaldistrictcode()); +// serviceSubtask.setLeavehospitaldistrictname(patMedInhosp1.getLeavehospitaldistrictname()); +// //璁剧疆鍙戦�佹椂闂� +// Date newDate = addDays(patMedInhosp1.getEndtime(), stt.getSendDay()); +// serviceSubtask.setLongSendTime(newDate); +// //鎮h�呭彂閫佹椂闂� +// if (StringUtils.isNotEmpty(patArchive.getNotrequiredFlag()) && patArchive.getNotrequiredFlag().equals("1")) { +// remark = patArchive.getNotrequiredreason(); +// serviceSubtask.setRemark(remark); +// serviceSubtask.setResult("error"); +// serviceSubtask.setFinishtime(new Date()); +// //涓嶆墽琛� +// serviceSubtask.setSendstate(4L); +// } +// +// //鍦ㄦ柊澧炰箣鍓嶏紝鍏堥�氳繃鎮h�匢D锛宻endstate=2鏌ヨ涓�涓嬶紝鍦ㄦ墍鏈夐暱鏈熶换鍔′腑锛屾槸涓嶆槸杩樻湁璇ユ偅鑰呭緟鎵ц鐨勪换鍔★紝鏈夌殑璇�,姣旇緝涔嬪墠鐨別ndtime鏄惁灏忎簬褰撳墠鐨別ndtaime,濡傛灉涔嬪墠鐨勫皬浜庣幇鍦ㄧ殑锛屽垯鐩存帴灏嗕箣鍓嶇殑鍋滄帀锛堝師鍥犲啀鍏ラ櫌锛� +// ServiceSubtaskVO subtask = new ServiceSubtaskVO(); +// subtask.setPatid(patArchive.getId()); +// subtask.setSendstate(2L); +// List<ServiceSubtask> selectServiceSubtaskList = serviceSubtaskMapper.selectServiceSubtaskList(subtask); +// log.error("璇ユ偅鑰呭緟鎵ц鐨勪换鍔�:{}", selectServiceSubtaskList); +// if (CollectionUtils.isNotEmpty(selectServiceSubtaskList) && selectServiceSubtaskList.size() > 0) { +// for (ServiceSubtask serviceSubtask1 : selectServiceSubtaskList) { +// if (Objects.isNull(serviceSubtask1.getLongSendTime())) { +// //涓嶆槸闀挎湡浠诲姟锛屼笉澶勭悊 +// continue; +// } +// if (serviceSubtask1.getEndtime().before(serviceSubtask.getEndtime())) { +// //濡傛灉褰撳墠寰幆鐨勫瓙浠诲姟鐨勫嚭闄㈡椂闂村湪鈥滃噯澶囨柊澧炵殑瀛愪换鍔♀�濈殑鍑洪櫌鏃堕棿涔嬪墠锛屽垯灏嗗惊鐜殑瀛愪换鍔″仠鎺� +// serviceSubtask1.setSendstate(4L); +// serviceSubtask1.setRemark("鎮h�呭啀鍏ラ櫌"); +// serviceSubtask1.setResult("error"); +// serviceSubtask1.setFinishtime(new Date()); +// serviceSubtaskMapper.updateServiceSubtask(serviceSubtask1); +// } else { +// //鐩稿弽,鍒欏皢褰撴湁鐨勬暟鎹仠鎺� +// serviceSubtask.setResult("error"); +// serviceSubtask.setFinishtime(new Date()); +// serviceSubtask.setSendstate(4L); +// serviceSubtask.setRemark("鎮h�呭啀鍏ラ櫌"); +// } +// } +// } +// +// serviceSubtaskMapper.insertServiceSubtask(serviceSubtask); +// //灏哻heck_flag鏀规垚1锛堝凡澶勭悊锛� +// PatMedInhosp patMedInhosp2 = new PatMedInhosp(); +// patMedInhosp2.setInhospid(patMedInhosp1.getInhospid()); +// patMedInhosp2.setCheckFlag("1"); +// patMedInhospMapper.updatePatMedInhosp(patMedInhosp2); +// } +// +// return 1; +// } + + /** - * 闀挎湡浠诲姟鎵ц + * 闀挎湡浠诲姟鎵ц锛堢數璇濓級 */ public void longTaskSend() { //鑾峰彇浠诲姟淇℃伅 @@ -302,12 +409,12 @@ // serviceSubtask1.setTaskid(ivrTask.getTaskid()); // List<ServiceSubtask> selectServiceSubtaskList1 = iServiceSubtaskService.selectServiceSubtaskList(serviceSubtask1); // for (ServiceSubtask serviceSubtask2 : selectServiceSubtaskList1) { - if (StringUtils.isEmpty(value)) { - value = "," + serviceSubtask.getId().toString() + ","; - } else { - if (!value.contains("," + serviceSubtask.getId().toString())) - value = value + "," + serviceSubtask.getId().toString() + ","; - } + if (StringUtils.isEmpty(value)) { + value = "," + serviceSubtask.getId().toString() + ","; + } else { + if (!value.contains("," + serviceSubtask.getId().toString())) + value = value + "," + serviceSubtask.getId().toString() + ","; + } // } } catch (Exception e) { String guid = UUID.randomUUID().toString(); @@ -355,6 +462,13 @@ //澶氬獟浣� } else if (descByCode.equals("绾歌川")) { //绾歌川 + } else if (descByCode.equals("寰俊灏忕▼搴�")) { + //寰俊灏忕▼搴� + for (ServiceSubtask serviceSubtask : selectServiceSubtaskList) { + log.error("寰俊灏忕▼搴忔湡浠诲姟鍙戦��---------杩涙潵浜嗗悧锛焮}", serviceSubtask); + + + } } else if (descByCode.equals("鐭俊")) { RSAPublicKeyExample rsaPublicKeyExample = new RSAPublicKeyExample(); String taskId = rsaPublicKeyExample.encryptedData(ivrTask1.getTaskid().toString(), pub_key); @@ -507,8 +621,8 @@ DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.S"); Map<String, String> req = new HashMap<>(); if (cry.equals("1")) { - req.put("startTime", startTime.format(formatter)); - req.put("endTime", endTime.format(formatter)); + req.put("cashStartDate", startTime.format(formatter)); + req.put("cashEndDate", endTime.format(formatter)); req.put("currStatus", "4"); } else if (cry.equals("0")) { req.put("admissStartDate", startTime.format(formatter)); @@ -631,8 +745,8 @@ e.printStackTrace(); } try { - if (StringUtils.isNotEmpty(thiedInhospInfo.getOutDate())) - patMedInhosp.setEndtime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(thiedInhospInfo.getOutDate())); + if (StringUtils.isNotEmpty(thiedInhospInfo.getCashDate())) + patMedInhosp.setEndtime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(thiedInhospInfo.getCashDate())); } catch (ParseException e) { e.printStackTrace(); } @@ -667,8 +781,10 @@ log.error("鏄惁闇�瑕佹洿鏂帮細{}", patMedInhosps.size()); if (CollectionUtils.isNotEmpty(patMedInhosps)) { patMedInhosp.setInhospid(patMedInhosps.get(0).getInhospid()); + log.error("------鎮h�呭嚭鍏ラ櫌淇敼淇℃伅锛歿}",patMedInhosp); patMedInhospService.updatePatMedInhosp(patMedInhosp); } else { + log.error("----鎮h�呭嚭鍏ラ櫌鏂板淇℃伅锛歿}",patMedInhosp); patMedInhospService.insertPatMedInhosp(patMedInhosp); } @@ -720,4 +836,11 @@ // String code = (String) jsonObject.get("code"); return jsonObject.toString(); } + +// public static void main(String[] args) { +// LocalDateTime originalDateTime = LocalDateTime.now(); +// LocalDateTime startOfDay = originalDateTime.with(LocalTime.MIN); +// System.out.println("Original DateTime: " + originalDateTime); +// System.out.println("Start of Day: " + startOfDay); +// } } diff --git a/smartor/src/main/java/com/smartor/domain/ServicePatientTemp.java b/smartor/src/main/java/com/smartor/domain/ServicePatientTemp.java new file mode 100644 index 0000000..3b18390 --- /dev/null +++ b/smartor/src/main/java/com/smartor/domain/ServicePatientTemp.java @@ -0,0 +1,81 @@ +package com.smartor.domain; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.Date; + +/** + * 銆愯濉啓鍔熻兘鍚嶇О銆戝璞� service_patient_temp + * + * @author lihu + * @date 2024-12-03 + */ +@Data +@ApiModel("銆愯濉啓鍔熻兘鍚嶇О銆�") +public class ServicePatientTemp extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * $column.columnComment + */ + @ApiModelProperty("$column.columnComment") + //鏁版嵁搴撹嚜澧炴敼鎴怈TableId(type = IdType.AUTO) + private Long id; + + /** + * 鎮h�匢D + */ + @ApiModelProperty("鎮h�匢D") + @Excel(name = "鎮h�匢D") + private Long userId; + + /** + * 妯℃澘ID + */ + @ApiModelProperty("妯℃澘ID") + @Excel(name = "妯℃澘ID") + private Long tempId; + + /** + * 妯℃澘绫诲瀷: 1:ivr 2:svy + */ + @ApiModelProperty("妯℃澘绫诲瀷: 1:ivr 2:svy") + @Excel(name = "妯℃澘绫诲瀷: 1:ivr 2:svy") + private Integer type; + + /** + * 寮�濮嬫椂闂� + */ + @ApiModelProperty("寮�濮嬫椂闂�") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @Excel(name = "寮�濮嬫椂闂�", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") + private Date startTime; + + /** + * 缁撴潫鏃堕棿 + */ + @ApiModelProperty("缁撴潫鏃堕棿") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @Excel(name = "缁撴潫鏃堕棿", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") + private Date endTime; + + /** + * 闂撮殧澶╂暟 + */ + @ApiModelProperty("闂撮殧澶╂暟") + @Excel(name = "闂撮殧澶╂暟") + private Long dayNum; + + /** + * 0鏈垹闄� 1鍒犻櫎 + */ + @ApiModelProperty("0鏈垹闄� 1鍒犻櫎") + private String delFlag; + +} + diff --git a/smartor/src/main/java/com/smartor/domain/ThiedInhospInfo.java b/smartor/src/main/java/com/smartor/domain/ThiedInhospInfo.java index 8987dd5..8a32f46 100644 --- a/smartor/src/main/java/com/smartor/domain/ThiedInhospInfo.java +++ b/smartor/src/main/java/com/smartor/domain/ThiedInhospInfo.java @@ -449,6 +449,13 @@ private String preoutDate; /** + * 缁撹处鏃ユ湡 + */ + @ApiModelProperty("缁撹处鏃ユ湡") + @Excel(name = "缁撹处鏃ユ湡") + private String cashDate; + + /** * 鐥呬汉鍑洪櫌鏃ユ湡 */ @ApiModelProperty("鐥呬汉鍑洪櫌鏃ユ湡") diff --git a/smartor/src/main/java/com/smartor/mapper/ServicePatientTempMapper.java b/smartor/src/main/java/com/smartor/mapper/ServicePatientTempMapper.java new file mode 100644 index 0000000..5c987eb --- /dev/null +++ b/smartor/src/main/java/com/smartor/mapper/ServicePatientTempMapper.java @@ -0,0 +1,63 @@ +package com.smartor.mapper; + +import java.util.List; +import org.apache.ibatis.annotations.Mapper; +import com.smartor.domain.ServicePatientTemp; + +/** + * 銆愯濉啓鍔熻兘鍚嶇О銆慚apper鎺ュ彛 + * + * @author lihu + * @date 2024-12-03 + */ +@Mapper +public interface ServicePatientTempMapper +{ + /** + * 鏌ヨ銆愯濉啓鍔熻兘鍚嶇О銆� + * + * @param id 銆愯濉啓鍔熻兘鍚嶇О銆戜富閿� + * @return 銆愯濉啓鍔熻兘鍚嶇О銆� + */ + public ServicePatientTemp selectServicePatientTempById(Long id); + + /** + * 鏌ヨ銆愯濉啓鍔熻兘鍚嶇О銆戝垪琛� + * + * @param servicePatientTemp 銆愯濉啓鍔熻兘鍚嶇О銆� + * @return 銆愯濉啓鍔熻兘鍚嶇О銆戦泦鍚� + */ + public List<ServicePatientTemp> selectServicePatientTempList(ServicePatientTemp servicePatientTemp); + + /** + * 鏂板銆愯濉啓鍔熻兘鍚嶇О銆� + * + * @param servicePatientTemp 銆愯濉啓鍔熻兘鍚嶇О銆� + * @return 缁撴灉 + */ + public int insertServicePatientTemp(ServicePatientTemp servicePatientTemp); + + /** + * 淇敼銆愯濉啓鍔熻兘鍚嶇О銆� + * + * @param servicePatientTemp 銆愯濉啓鍔熻兘鍚嶇О銆� + * @return 缁撴灉 + */ + public int updateServicePatientTemp(ServicePatientTemp servicePatientTemp); + + /** + * 鍒犻櫎銆愯濉啓鍔熻兘鍚嶇О銆� + * + * @param id 銆愯濉啓鍔熻兘鍚嶇О銆戜富閿� + * @return 缁撴灉 + */ + public int deleteServicePatientTempById(Long id); + + /** + * 鎵归噺鍒犻櫎銆愯濉啓鍔熻兘鍚嶇О銆� + * + * @param ids 闇�瑕佸垹闄ょ殑鏁版嵁涓婚敭闆嗗悎 + * @return 缁撴灉 + */ + public int deleteServicePatientTempByIds(Long[] ids); +} diff --git a/smartor/src/main/java/com/smartor/service/IServicePatientTempService.java b/smartor/src/main/java/com/smartor/service/IServicePatientTempService.java new file mode 100644 index 0000000..5ba16f0 --- /dev/null +++ b/smartor/src/main/java/com/smartor/service/IServicePatientTempService.java @@ -0,0 +1,61 @@ +package com.smartor.service; + +import java.util.List; +import com.smartor.domain.ServicePatientTemp; + +/** + * 銆愯濉啓鍔熻兘鍚嶇О銆慡ervice鎺ュ彛 + * + * @author lihu + * @date 2024-12-03 + */ +public interface IServicePatientTempService +{ + /** + * 鏌ヨ銆愯濉啓鍔熻兘鍚嶇О銆� + * + * @param id 銆愯濉啓鍔熻兘鍚嶇О銆戜富閿� + * @return 銆愯濉啓鍔熻兘鍚嶇О銆� + */ + public ServicePatientTemp selectServicePatientTempById(Long id); + + /** + * 鏌ヨ銆愯濉啓鍔熻兘鍚嶇О銆戝垪琛� + * + * @param servicePatientTemp 銆愯濉啓鍔熻兘鍚嶇О銆� + * @return 銆愯濉啓鍔熻兘鍚嶇О銆戦泦鍚� + */ + public List<ServicePatientTemp> selectServicePatientTempList(ServicePatientTemp servicePatientTemp); + + /** + * 鏂板銆愯濉啓鍔熻兘鍚嶇О銆� + * + * @param servicePatientTemp 銆愯濉啓鍔熻兘鍚嶇О銆� + * @return 缁撴灉 + */ + public int insertServicePatientTemp(ServicePatientTemp servicePatientTemp); + + /** + * 淇敼銆愯濉啓鍔熻兘鍚嶇О銆� + * + * @param servicePatientTemp 銆愯濉啓鍔熻兘鍚嶇О銆� + * @return 缁撴灉 + */ + public int updateServicePatientTemp(ServicePatientTemp servicePatientTemp); + + /** + * 鎵归噺鍒犻櫎銆愯濉啓鍔熻兘鍚嶇О銆� + * + * @param ids 闇�瑕佸垹闄ょ殑銆愯濉啓鍔熻兘鍚嶇О銆戜富閿泦鍚� + * @return 缁撴灉 + */ + public int deleteServicePatientTempByIds(Long[] ids); + + /** + * 鍒犻櫎銆愯濉啓鍔熻兘鍚嶇О銆戜俊鎭� + * + * @param id 銆愯濉啓鍔熻兘鍚嶇О銆戜富閿� + * @return 缁撴灉 + */ + public int deleteServicePatientTempById(Long id); +} diff --git a/smartor/src/main/java/com/smartor/service/impl/PatMedInhospServiceImpl.java b/smartor/src/main/java/com/smartor/service/impl/PatMedInhospServiceImpl.java index d4e6cfb..b7d4855 100644 --- a/smartor/src/main/java/com/smartor/service/impl/PatMedInhospServiceImpl.java +++ b/smartor/src/main/java/com/smartor/service/impl/PatMedInhospServiceImpl.java @@ -205,7 +205,7 @@ patMedInhosp.setCheckFlag("0"); patMedInhosp.setInhospstate("1"); List<PatMedInhosp> patMedInhosps = patMedInhospMapper.selectPatMedInhospList(patMedInhosp); - + log.error("dealOutHospInfo闇�瑕佸鐞嗙殑鍑洪櫌鎮h�呬俊鎭細{}", patMedInhosps); for (PatMedInhosp patMedInhosp1 : patMedInhosps) { //鏍规嵁鎮h�呮墍鍦ㄧ瀹わ紝鑾峰彇璇ョ瀹ょ殑闀挎湡浠诲姟妯℃澘 Long taskid = null; diff --git a/smartor/src/main/java/com/smartor/service/impl/ServicePatientTempServiceImpl.java b/smartor/src/main/java/com/smartor/service/impl/ServicePatientTempServiceImpl.java new file mode 100644 index 0000000..f55ca43 --- /dev/null +++ b/smartor/src/main/java/com/smartor/service/impl/ServicePatientTempServiceImpl.java @@ -0,0 +1,96 @@ +package com.smartor.service.impl; + +import java.util.List; +import com.ruoyi.common.utils.DateUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.smartor.mapper.ServicePatientTempMapper; +import com.smartor.domain.ServicePatientTemp; +import com.smartor.service.IServicePatientTempService; + +/** + * 銆愯濉啓鍔熻兘鍚嶇О銆慡ervice涓氬姟灞傚鐞� + * + * @author lihu + * @date 2024-12-03 + */ +@Service +public class ServicePatientTempServiceImpl implements IServicePatientTempService +{ + @Autowired + private ServicePatientTempMapper servicePatientTempMapper; + + /** + * 鏌ヨ銆愯濉啓鍔熻兘鍚嶇О銆� + * + * @param id 銆愯濉啓鍔熻兘鍚嶇О銆戜富閿� + * @return 銆愯濉啓鍔熻兘鍚嶇О銆� + */ + @Override + public ServicePatientTemp selectServicePatientTempById(Long id) + { + return servicePatientTempMapper.selectServicePatientTempById(id); + } + + /** + * 鏌ヨ銆愯濉啓鍔熻兘鍚嶇О銆戝垪琛� + * + * @param servicePatientTemp 銆愯濉啓鍔熻兘鍚嶇О銆� + * @return 銆愯濉啓鍔熻兘鍚嶇О銆� + */ + @Override + public List<ServicePatientTemp> selectServicePatientTempList(ServicePatientTemp servicePatientTemp) + { + return servicePatientTempMapper.selectServicePatientTempList(servicePatientTemp); + } + + /** + * 鏂板銆愯濉啓鍔熻兘鍚嶇О銆� + * + * @param servicePatientTemp 銆愯濉啓鍔熻兘鍚嶇О銆� + * @return 缁撴灉 + */ + @Override + public int insertServicePatientTemp(ServicePatientTemp servicePatientTemp) + { + servicePatientTemp.setCreateTime(DateUtils.getNowDate()); + return servicePatientTempMapper.insertServicePatientTemp(servicePatientTemp); + } + + /** + * 淇敼銆愯濉啓鍔熻兘鍚嶇О銆� + * + * @param servicePatientTemp 銆愯濉啓鍔熻兘鍚嶇О銆� + * @return 缁撴灉 + */ + @Override + public int updateServicePatientTemp(ServicePatientTemp servicePatientTemp) + { + servicePatientTemp.setUpdateTime(DateUtils.getNowDate()); + return servicePatientTempMapper.updateServicePatientTemp(servicePatientTemp); + } + + /** + * 鎵归噺鍒犻櫎銆愯濉啓鍔熻兘鍚嶇О銆� + * + * @param ids 闇�瑕佸垹闄ょ殑銆愯濉啓鍔熻兘鍚嶇О銆戜富閿� + * @return 缁撴灉 + */ + @Override + public int deleteServicePatientTempByIds(Long[] ids) + { + return servicePatientTempMapper.deleteServicePatientTempByIds(ids); + } + + /** + * 鍒犻櫎銆愯濉啓鍔熻兘鍚嶇О銆戜俊鎭� + * + * @param id 銆愯濉啓鍔熻兘鍚嶇О銆戜富閿� + * @return 缁撴灉 + */ + @Override + public int deleteServicePatientTempById(Long id) + { + return servicePatientTempMapper.deleteServicePatientTempById(id); + } +} diff --git a/smartor/src/main/resources/mapper/smartor/ServicePatientTempMapper.xml b/smartor/src/main/resources/mapper/smartor/ServicePatientTempMapper.xml new file mode 100644 index 0000000..b11d313 --- /dev/null +++ b/smartor/src/main/resources/mapper/smartor/ServicePatientTempMapper.xml @@ -0,0 +1,158 @@ +<?xml version="1.0" encoding="UTF-8" ?> +<!DOCTYPE mapper + PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> +<mapper namespace="com.smartor.mapper.ServicePatientTempMapper"> + + <resultMap type="com.smartor.domain.ServicePatientTemp" id="ServicePatientTempResult"> + <result property="id" column="id"/> + <result property="userId" column="user_id"/> + <result property="tempId" column="temp_id"/> + <result property="type" column="type"/> + <result property="startTime" column="start_time"/> + <result property="endTime" column="end_time"/> + <result property="dayNum" column="day_num"/> + <result property="delFlag" column="del_flag"/> + <result property="createTime" column="create_time"/> + <result property="updateTime" column="update_time"/> + </resultMap> + + <sql id="selectServicePatientTempVo"> + select id, + user_id, + temp_id, + type, + start_time, + end_time, + day_num, + del_flag, + create_time, + update_time + from service_patient_temp + </sql> + + <select id="selectServicePatientTempList" parameterType="com.smartor.domain.ServicePatientTemp" + resultMap="ServicePatientTempResult"> + <include refid="selectServicePatientTempVo"/> + <where> + <if test="userId != null "> + and user_id = #{userId} + </if> + <if test="tempId != null "> + and temp_id = #{tempId} + </if> + <if test="type != null "> + and type = #{type} + </if> + <if test="startTime != null "> + and start_time = #{startTime} + </if> + <if test="endTime != null "> + and end_time = #{endTime} + </if> + <if test="dayNum != null "> + and day_num = #{dayNum} + </if> + </where> + </select> + + <select id="selectServicePatientTempById" parameterType="Long" + resultMap="ServicePatientTempResult"> + <include refid="selectServicePatientTempVo"/> + where id = #{id} + </select> + + <insert id="insertServicePatientTemp" parameterType="com.smartor.domain.ServicePatientTemp"> + insert into service_patient_temp + <trim prefix="(" suffix=")" suffixOverrides=","> + <if test="id != null">id, + </if> + <if test="userId != null">user_id, + </if> + <if test="tempId != null">temp_id, + </if> + <if test="type != null">type, + </if> + <if test="startTime != null">start_time, + </if> + <if test="endTime != null">end_time, + </if> + <if test="dayNum != null">day_num, + </if> + <if test="delFlag != null">del_flag, + </if> + <if test="createTime != null">create_time, + </if> + <if test="updateTime != null">update_time, + </if> + </trim> + <trim prefix="values (" suffix=")" suffixOverrides=","> + <if test="id != null">#{id}, + </if> + <if test="userId != null">#{userId}, + </if> + <if test="tempId != null">#{tempId}, + </if> + <if test="type != null">#{type}, + </if> + <if test="startTime != null">#{startTime}, + </if> + <if test="endTime != null">#{endTime}, + </if> + <if test="dayNum != null">#{dayNum}, + </if> + <if test="delFlag != null">#{delFlag}, + </if> + <if test="createTime != null">#{createTime}, + </if> + <if test="updateTime != null">#{updateTime}, + </if> + </trim> + </insert> + + <update id="updateServicePatientTemp" parameterType="com.smartor.domain.ServicePatientTemp"> + update service_patient_temp + <trim prefix="SET" suffixOverrides=","> + <if test="userId != null">user_id = #{userId}, + </if> + <if test="tempId != null">temp_id = #{tempId}, + </if> + <if test="type != null">type = #{type}, + </if> + <if test="startTime != null">start_time = #{startTime}, + </if> + <if test="endTime != null">end_time = #{endTime}, + </if> + <if test="dayNum != null">day_num = #{dayNum}, + </if> + <if test="delFlag != null">del_flag = #{delFlag}, + </if> + <if test="createTime != null">create_time = #{createTime}, + </if> + <if test="updateTime != null">update_time = #{updateTime}, + </if> + </trim> + where id = #{id} + </update> + + <update id="deleteServicePatientTempById" parameterType="Long"> + update service_patient_temp + <trim prefix="SET" suffixOverrides=","> + del_flag =1 + </trim> + where id = #{id} + </update> + + <update id="deleteServicePatientTempByIds" parameterType="String"> + update service_patient_temp + <trim prefix="SET" suffixOverrides=","> + del_flag =1 + </trim> + where id in + <foreach item="id" collection="array" open="(" separator="," close=")"> + #{id} + </foreach> + </update> + + +</mapper> -- Gitblit v1.9.3