ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/ServiceSubtaskController.java
@@ -14,6 +14,7 @@ import com.ruoyi.common.enums.BusinessType; import com.ruoyi.common.enums.PreachFormEnum; import com.ruoyi.common.exception.base.BaseException; import com.ruoyi.common.utils.DateUtils; import com.ruoyi.common.utils.DtoConversionUtils; import com.ruoyi.common.utils.PageUtils; import com.ruoyi.common.utils.StringUtils; @@ -36,14 +37,12 @@ import org.apache.commons.lang3.ObjectUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.web.bind.WebDataBinder; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletResponse; import java.time.LocalDate; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.*; import java.util.concurrent.TimeUnit; import java.util.stream.Collectors; @@ -58,6 +57,11 @@ @RestController @RequestMapping("/smartor/serviceSubtask") public class ServiceSubtaskController extends BaseController { @InitBinder public void initBinder(WebDataBinder binder) { binder.setAutoGrowCollectionLimit(1024); // æ 2048ã4096 ç } @Autowired private IServiceSubtaskService serviceSubtaskService; @@ -213,24 +217,31 @@ //@PreAuthorize("@ss.hasPermi('system:taskcall:export')") @Log(title = "åä¸ä»»å¡ï¼é访宣æï¼", businessType = BusinessType.EXPORT) @PostMapping("/patItemExport") public void patItemExport(HttpServletResponse response, @RequestBody ServiceSubtaskEntity serviceSubtaskVO) { public void patItemExport(HttpServletResponse response, ServiceSubtaskEntity serviceSubtaskVO) { LoginUser loginUser = getLoginUser(); SysUser user = loginUser.getUser(); serviceSubtaskVO.setOrgid(user.getOrgid()); List<ServiceSubtaskRes> serviceSubtaskList = null; if (serviceSubtaskVO != null) { if (serviceSubtaskVO.getPageNum() != null && serviceSubtaskVO.getPageSize() != null) PageUtils.startPageByPost(serviceSubtaskVO.getPageNum(), serviceSubtaskVO.getPageSize()); serviceSubtaskList = serviceSubtaskService.patItem(serviceSubtaskVO); } List<ServiceSubtaskExprot> serviceSubtaskExprots = null; List<ServiceSubtaskExport> serviceSubtaskExports = null; if (!CollectionUtils.isEmpty(serviceSubtaskList)) { serviceSubtaskExprots = DtoConversionUtils.sourceToTarget(serviceSubtaskList, ServiceSubtaskExprot.class); for (ServiceSubtaskExprot serviceSubtaskExprot : serviceSubtaskExprots) { String pf = PreachFormEnum.getDescByCode(serviceSubtaskExprot.getPreachform()); serviceSubtaskExprot.setPreachform(pf); serviceSubtaskExports = DtoConversionUtils.sourceToTarget(serviceSubtaskList, ServiceSubtaskExport.class); for (ServiceSubtaskExport serviceSubtaskExport : serviceSubtaskExports) { String pf = PreachFormEnum.getDescByCode(serviceSubtaskExport.getPreachform()); serviceSubtaskExport.setPreachform(pf); //计ç®åºé¢å¤©æ° if (!Objects.isNull(serviceSubtaskExport.getEndtime())) { Integer endDay = DateUtils.differentDaysByMillisecond(serviceSubtaskExport.getEndtime(), new Date()); serviceSubtaskExport.setEndDay(endDay); } } } ExcelUtil<ServiceSubtaskExprot> util = new ExcelUtil<ServiceSubtaskExprot>(ServiceSubtaskExprot.class); util.exportExcel(response, serviceSubtaskExprots, "æ£è é访信æ¯è¡¨å"); ExcelUtil<ServiceSubtaskExport> util = new ExcelUtil<ServiceSubtaskExport>(ServiceSubtaskExport.class); util.exportExcel(response, serviceSubtaskExports, "æ£è é访信æ¯è¡¨å"); } ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java
@@ -319,7 +319,6 @@ serviceSLTDInhospReqVO.setEncounterTimeStart(nowTime); serviceSLTDInhospReqVO.setEncounterTimeEnd(nowTime); List<String> list = new ArrayList<>(); // list.add("FH0108.02"); list.add("FH0109.22"); list.add("FH0109.23"); list.add("FH0109.53"); smartor/src/main/java/com/smartor/domain/ServiceSubtaskExport.java
ÎļþÃû´Ó smartor/src/main/java/com/smartor/domain/ServiceSubtaskExprot.java ÐÞ¸Ä @@ -8,8 +8,6 @@ import lombok.Data; import java.util.Date; import java.util.List; import java.util.Map; /** * åä¸ä»»å¡ï¼é访ï¼å¯¹è±¡ ivr_taskcall @@ -17,9 +15,9 @@ * @author ruoyi * @date 2024-02-02 */ @ApiModel(value = "ServiceSubtaskExprot", description = "åä¸é访任å¡å ¥å") @ApiModel(value = "ServiceSubtaskExport", description = "åä¸é访任å¡å ¥å") @Data public class ServiceSubtaskExprot extends BaseEntity { public class ServiceSubtaskExport extends BaseEntity { private static final long serialVersionUID = 1L; /** @@ -32,21 +30,21 @@ /** * åé人 */ @Excel(name = " åé人 ") @Excel(name = " å§å ") @ApiModelProperty(value = "åé人") private String sendname; /** * å建è * åéç¶æ */ @Excel(name = "é访人") private String updateBy; @Excel(name = " ä»»å¡ç¶æ ") @ApiModelProperty(value = "åéç¶æ 1 被é¢å(å¨ä»»å¡ä¸æ¯æ°å»ºï¼å¨æå¡ä¸æ¯è¢«é¢å) 2 å¾ åé 3 å·²åé 4 䏿§è¡ 5 åé失败 6 已宿 7 è¶ æ¶(人工)") private Long sendstate; /** * 宿æ¶é´ */ @JsonFormat(pattern = "yyyy-MM-dd") @Excel(name = " 宿æ¶é´ ", width = 30, dateFormat = "yyyy-MM-dd") @ApiModelProperty(value = "宿æ¶é´") private Date finishtime; @@ -54,9 +52,16 @@ * åºé¢æ¶é´ */ @JsonFormat(pattern = "yyyy-MM-dd") @Excel(name = " åºé¢æ¶é´ ", width = 30, dateFormat = "yyyy-MM-dd") @Excel(name = " åºé¢æ¥æ ", width = 30, dateFormat = "yyyy-MM-dd") @ApiModelProperty(value = "åºé¢æ¶é´") private Date endtime; /** * åºéè®¿æ¥æ */ @Excel(name = "åºéè®¿æ¥æ",dateFormat = "yyyy-MM-dd") @ApiModelProperty(value = "åºéè®¿æ¥æ") private Date visitTime; /** @@ -66,6 +71,15 @@ @ApiModelProperty(value = "å»çå§å") private String drname; /** * é访人å */ @Excel(name = "é访人å") private String updateBy; @Excel(name = "åºé¢å¤©æ°", suffix = "天") @ApiModelProperty(value = "åºé¢å¤©æ°") private Integer endDay; /** * 身份è¯å· @@ -117,8 +131,8 @@ /** * 宣æå½¢å¼ :ææ¬ãå¾çãè¯é³ãè§é¢ãæ··å */ @Excel(name = "任塿§è¡æ¹å¼") @ApiModelProperty(value = "ä»»å¡å½¢å¼(1,人工 2,纸质 3,çµè¯ 4,çä¿¡ 5.å¾®ä¿¡å ¬ä¼å· 6.微信å°ç¨åº 7.æ¯ä»å®å°ç¨åº 8.æºè½æºå¨äºº 9.éé 10.å¯¼å ¥)") @Excel(name = "任塿§è¡æ¹å¼") private String preachform; smartor/src/main/java/com/smartor/service/impl/PatMedOuthospServiceImpl.java
@@ -181,7 +181,7 @@ if (org.apache.commons.lang3.StringUtils.isNotBlank(patMedOuthosp.getSerialnum())) { int exists = patMedOuthospMapper.countBySerialnum(targetTable, patMedOuthosp.getSerialnum()); if (exists > 0) { log.debug("[insert] serialnum={} å·²åå¨äºè¡¨ {}ï¼è·³è¿æå ¥", patMedOuthosp.getSerialnum(), targetTable); log.info("[insert] serialnum={} å·²åå¨äºè¡¨ {}ï¼è·³è¿æå ¥", patMedOuthosp.getSerialnum(), targetTable); return 0; } } smartor/src/main/java/com/smartor/service/impl/ServiceSLTDHealthcareRecordServiceImpl.java
@@ -457,11 +457,21 @@ } private void processResultList(List<ServiceSLTDInhospResDTO> resultList, List<String> types, String cry, String campusId) { for (String type : types) // é¨è¯(FH0108.01)忥è¯(FH0108.03)å¨ä¸å¡ä¸æ¯åä¸ç±»æ°æ®ï¼å ±ç¨åä¸ä¸ª resultListã // è¥ types åæ¶å å«ä¸¤è ï¼outHospitalDate ä¼è¢«è°ç¨ä¸¤æ¬¡å¯¼è´éå¤å ¥åºã // å æ¤åªè¦ types ä¸å«æä»»æä¸ä¸ªé¨æ¥è¯ç±»åï¼å°±åªå¤ç䏿¬¡ã boolean outpProcessed = false; for (String type : types) { switch (type) { case "FH0108.01": log.info("ãparseResponseDataãè§£æé¨è¯æ°æ®"); outHospitalDate(resultList); case "FH0108.03": if (!outpProcessed) { log.info("ãparseResponseDataãè§£æé¨æ¥è¯æ°æ®ï¼types={}", types); outHospitalDate(resultList); outpProcessed = true; } else { log.info("ãparseResponseDataã鍿¥è¯æ°æ®å·²å¤çï¼è·³è¿ type={}", type); } break; case "FH0109.26": log.info("ãparseResponseDataãè§£æä½é¢æ°æ®"); @@ -483,14 +493,11 @@ log.info("ãparseResponseDataãè§£æé¢ä½é¢ï¼å ¶ä»ï¼æ°æ®"); inHospitalDate(resultList, cry); break; // case "FH0108.03": // log.info("ãparseResponseDataãè§£ææ¥è¯æ°æ®"); // outHospitalDate(resultList); // break; default: log.warn("ãparseResponseDataãæªç¥çæ°æ®ç±»åï¼{}", type); break; } } } private Boolean outHospitalDate(List<ServiceSLTDInhospResDTO> resultList) { @@ -607,37 +614,38 @@ } } else if (cry.equals("1")) { // åºé¢æ°æ®å¤ç if (CollectionUtils.isEmpty(existingInhosps)) { //å¦æä¸ºç©ºï¼è¦å 夿ï¼é¢å ¥é¢æ¯å¦æå¼ï¼æå¼çè¯åæ´æ° // åºé¢æ°æ®å¤ç if (CollectionUtils.isNotEmpty(existingInhosps)) { // å·²åå¨åºé¢è®°å½ï¼ç´æ¥æ´æ°ï¼ä¿æææ°æ°æ®ï¼ patMedInhosp.setInhospid(existingInhosps.get(0).getInhospid()); patMedInhospService.updatePatMedInhosp(patMedInhosp); log.info("åºé¢è®°å½å·²åå¨ï¼æ§è¡æ´æ°ï¼serialnum={}, orgid={}", patMedInhosp.getSerialnum(), patMedInhosp.getOrgid()); } else { // ä¸åå¨åºé¢è®°å½ï¼å æ¥é¢å ¥é¢ï¼state=3ï¼ï¼åæ¥å ¥é¢ï¼state=0ï¼ queryInhosp.setInhospstate("3"); log.info("-----patMedInhospListè¿æ¥äºä¸ï¼å ¥å为ï¼{}", queryInhosp); log.info("-----æ¥è¯¢é¢å ¥é¢è®°å½ï¼å ¥å为ï¼{}", queryInhosp); List<PatMedInhosp> patMedInhospList = patMedInhospService.selectPatMedInhosp(queryInhosp); log.info("----patMedInhospListè¿æ¥äºä¸ï¼è¿å为ï¼{}", CollectionUtils.isEmpty(patMedInhospList) ? null : patMedInhospList.get(0).getSerialnum()); log.info("----é¢å ¥é¢æ¥è¯¢ç»æï¼{}", CollectionUtils.isEmpty(patMedInhospList) ? "空" : patMedInhospList.get(0).getSerialnum()); if (CollectionUtils.isNotEmpty(patMedInhospList)) { //妿é¢å ¥é¢ä¸ä¸ºç©ºï¼åè¿è¡ä¿®æ¹ // åå¨é¢å ¥é¢è®°å½ï¼æ´æ°ä¸ºåºé¢ç¶æ patMedInhosp.setInhospid(patMedInhospList.get(0).getInhospid()); patMedInhospService.updatePatMedInhosp(patMedInhosp); log.info("ç±é¢å ¥é¢æ´æ°ä¸ºåºé¢ï¼serialnum={}", patMedInhosp.getSerialnum()); } else { //å¦æå ¥é¢ä¸ä¸ºç©ºï¼åè¿è¡ä¿®æ¹ // åæ¥å ¥é¢è®°å½ï¼state=0ï¼ queryInhosp.setInhospstate("0"); patMedInhospList = patMedInhospService.selectPatMedInhosp(queryInhosp); log.debug("å ¥é¢æ¥è¯¢ç»æï¼{}", CollectionUtils.isEmpty(patMedInhospList) ? "空" : patMedInhospList.size()); if (CollectionUtils.isNotEmpty(patMedInhospList)) { // åå¨å ¥é¢è®°å½ï¼æ´æ°ä¸ºåºé¢ç¶æ patMedInhosp.setInhospid(patMedInhospList.get(0).getInhospid()); patMedInhospService.updatePatMedInhosp(patMedInhosp); } } //妿é½ä¸ºç©ºï¼åè¿è¡æ°å¢ if (CollectionUtils.isEmpty(patMedInhospList)) { //å¦æå ¥é¢ä¸ä¸ºç©ºï¼åè¿è¡ä¿®æ¹ queryInhosp.setInhospstate("0"); log.debug("åºé¢queryInhospå ¥å为ï¼{}", queryInhosp); List<PatMedInhosp> patMedInhosps = patMedInhospService.selectPatMedInhosp(queryInhosp); log.debug("åºé¢patMedInhospListè¿å为ï¼{}", CollectionUtils.isEmpty(patMedInhosps) ? null : patMedInhosps.size()); if (CollectionUtils.isNotEmpty(patMedInhosps)) { patMedInhospService.updatePatMedInhosp(patMedInhosp); log.info("ç±å ¥é¢æ´æ°ä¸ºåºé¢ï¼serialnum={}", patMedInhosp.getSerialnum()); } else { // é¢å ¥é¢åå ¥é¢åä¸åå¨ï¼ç´æ¥æ°å¢åºé¢è®°å½ try { patMedInhospService.insertPatMedInhosp(patMedInhosp); log.info("æ°å¢åºé¢è®°å½ï¼serialnum={}", patMedInhosp.getSerialnum()); } catch (org.springframework.dao.DuplicateKeyException e) { log.warn("åºé¢è®°å½å·²åå¨ï¼è·³è¿ï¼serialnum={}, orgid={}, state={}", patMedInhosp.getSerialnum(), patMedInhosp.getOrgid(), patMedInhosp.getInhospstate()); } smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskAnswerServiceImpl.java
@@ -431,6 +431,7 @@ List<ServiceSubtask> serviceSubtaskList = serviceSubtaskMapper.selectServiceSubtaskList(ssVO); ServiceSubtask serviceSubtask = new ServiceSubtask(); serviceSubtask.setId(subid); serviceSubtask.setTaskid(tid); serviceSubtask.setPatid(pid); serviceSubtask.setSubmit(1L); @@ -847,7 +848,9 @@ serviceSubtaskDetailVO.setCreateTime(new Date()); serviceSubtaskDetailVO.setUpdateTime(new Date()); serviceSubtaskDetailVO.setTemplateType(2); serviceSubtaskDetailVO.setLibTemplateid(CollectionUtils.isNotEmpty(selectServiceSubtaskList) ? selectServiceSubtaskList.get(0).getLibtemplateid().intValue() : null); serviceSubtaskDetailVO.setLibTemplateid(CollectionUtils.isNotEmpty(selectServiceSubtaskList) ? (ObjectUtils.isNotEmpty(selectServiceSubtaskList.get(0).getLibtemplateid()) ? selectServiceSubtaskList.get(0).getLibtemplateid().intValue() : null): null); if (ObjectUtils.isNotEmpty(serviceTask)) { serviceSubtaskDetailVO.setGuid(serviceTask.getGuid()); serviceSubtaskDetailVO.setOrgid(serviceTask.getOrgid()); smartor/src/main/resources/mapper/smartor/ServiceSubtaskMapper.xml
@@ -1238,6 +1238,9 @@ <if test="continueContent != null ">continue_content = #{continueContent},</if> </trim> where patid = #{patid} and taskid = #{taskid} <if test="id != null "> and id = #{id} </if> </update> <update id="updateServiceSubtaskByTaskGuid" parameterType="com.smartor.domain.ServiceSubtask">