ruoyi-admin/src/main/java/com/ruoyi/web/component/RedisMqReceiver.java
@@ -24,6 +24,7 @@ import com.ruoyi.system.service.ISysConfigService; import com.smartor.common.LSHospTokenUtil; import com.smartor.domain.*; import com.smartor.domain.entity.ServiceSubtaskEntity; import com.smartor.mapper.*; import com.smartor.service.IBaseSmsaccountService; import com.smartor.service.IServiceOutPathService; @@ -187,7 +188,7 @@ ServiceTask ivrTask1 = ivrTaskMapper.selectServiceTaskByTaskid(commonTaskcallMQ.getTaskid()); //éè¿ä»»å¡IDæ¿å°æ£è ä¿¡æ¯ ServiceSubtaskVO serviceSubtaskVO = new ServiceSubtaskVO(); ServiceSubtaskEntity serviceSubtaskVO = new ServiceSubtaskEntity(); serviceSubtaskVO.setTaskid(commonTaskcallMQ.getTaskid()); serviceSubtaskVO.setSendstate(2L); List<ServiceSubtask> selectServiceSubtaskList = ivrTaskcallMapper.selectServiceSubtaskList(serviceSubtaskVO); ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/ServiceSubtaskController.java
@@ -25,6 +25,8 @@ import com.ruoyi.system.domain.SysConfig; import com.ruoyi.system.service.ISysConfigService; import com.smartor.domain.*; import com.smartor.domain.VO.ServiceSubtaskVO; import com.smartor.domain.entity.ServiceSubtaskEntity; import com.smartor.mapper.PatMedInhospMapper; import com.smartor.mapper.PatMedOuthospMapper; import com.smartor.service.IServiceSubtaskRecordService; @@ -96,14 +98,17 @@ // } serviceSubtaskVO.setPageNum(PageUtils.getOffset(serviceSubtaskVO.getPageNum(), serviceSubtaskVO.getPageSize())); List<ServiceSubtask> serviceSubtaskList = null; List<ServiceSubtaskRes> serviceSubtaskList = null; LoginUser loginUser = getLoginUser(); SysUser user = loginUser.getUser(); serviceSubtaskVO.setOrgid(user.getOrgid()); ServiceSubtaskEntity serviceSubtaskEntity = null; if (serviceSubtaskVO != null) { serviceSubtaskList = serviceSubtaskService.patItem(serviceSubtaskVO); serviceSubtaskEntity = DtoConversionUtils.sourceToTarget(serviceSubtaskVO, ServiceSubtaskEntity.class); serviceSubtaskEntity.setContinueContent(ObjectUtils.isNotEmpty(serviceSubtaskVO.getContinueContent()) ? serviceSubtaskVO.getContinueContent().toString() : null); serviceSubtaskList = serviceSubtaskService.patItem(serviceSubtaskEntity); } for (ServiceSubtask serviceSubtask : serviceSubtaskList) { for (ServiceSubtaskRes serviceSubtask : serviceSubtaskList) { ServiceSubtaskRecord serviceSubtaskRecord = new ServiceSubtaskRecord(); serviceSubtaskRecord.setSubtaskId(serviceSubtask.getId()); serviceSubtaskRecord.setOrgid(serviceSubtask.getOrgid()); @@ -116,14 +121,14 @@ } // patItemCount è°ç¨redisCacheè®°å½ç»è®¡æ°æ® Map<String, Object> map = serviceSubtaskService.patItemCount(serviceSubtaskVO); Map<String, Object> map = serviceSubtaskService.patItemCount(serviceSubtaskEntity); map.put("serviceSubtaskList", serviceSubtaskList); List<Map<String, Object>> list = new ArrayList<>(); list.add(map); serviceSubtaskVO.setPageNum(null); serviceSubtaskVO.setPageSize(null); List<ServiceSubtask> serviceSubtasks = serviceSubtaskService.patItem(serviceSubtaskVO); List<ServiceSubtaskRes> serviceSubtasks = serviceSubtaskService.patItem(serviceSubtaskEntity); return getDataTable3(CollectionUtils.isNotEmpty(serviceSubtasks) ? serviceSubtasks.size() : 0L, list); } @@ -136,6 +141,10 @@ @PostMapping("/patItemCount") public Map<String, Object> patItemCount(@RequestBody ServiceSubtaskVO serviceSubtaskVO) { Map<String, Object> map = new HashMap<>(); ServiceSubtaskEntity serviceSubtaskEntity = DtoConversionUtils.sourceToTarget(serviceSubtaskVO, ServiceSubtaskEntity.class); serviceSubtaskEntity.setContinueContent(ObjectUtils.isNotEmpty(serviceSubtaskVO.getContinueContent()) ? serviceSubtaskVO.getContinueContent().toString() : null); // éè¿redisè®°å½ç»æ Map<String, Object> redisMap = new HashMap<>(); LoginUser loginUser = getLoginUser(); @@ -151,11 +160,11 @@ redisMap = redisCache.getCacheObject(userId + "patItemCount"); //è®°å½æ¯å¦æå¯ç¨ç¼å Boolean redisFlag = false; ServiceSubtaskVO oldCondition = null; ServiceSubtaskEntity oldCondition = null; if (MapUtils.isNotEmpty(redisMap)) { oldCondition = (ServiceSubtaskVO) redisMap.get("searchCondition"); oldCondition = (ServiceSubtaskEntity) redisMap.get("searchCondition"); // æ¯è¾æ¥è¯¢æ¡ä»¶æ¯å¦ä¸è´ if (ObjectUtils.isNotEmpty(oldCondition) && isSameCondition(oldCondition, serviceSubtaskVO)) { if (ObjectUtils.isNotEmpty(oldCondition) && isSameCondition(oldCondition, serviceSubtaskEntity)) { // æ¡ä»¶ä¸è´ï¼ä½¿ç¨ç¼å redisFlag = true; map = redisMap; @@ -165,8 +174,8 @@ // å¦ææ²¡æç¼åæè æ¡ä»¶ä¸ä¸è´ï¼éæ°æ¥è¯¢ if (!redisFlag) { map = serviceSubtaskService.patItemCount(serviceSubtaskVO); map.put("searchCondition", serviceSubtaskVO); map = serviceSubtaskService.patItemCount(serviceSubtaskEntity); map.put("searchCondition", serviceSubtaskEntity); redisCache.setCacheObject(userId + "patItemCount", map, 120, TimeUnit.MINUTES); } } @@ -179,7 +188,7 @@ * æ¯è¾ä¸¤ä¸ªServiceSubtaskVOçæ¥è¯¢æ¡ä»¶æ¯å¦ä¸è´ * 使ç¨åå°æ¯è¾ææåæ®µï¼æé¤åé¡µåæ°åæ å ³åæ®µ */ private boolean isSameCondition(ServiceSubtaskVO oldCondition, ServiceSubtaskVO newCondition) { private boolean isSameCondition(ServiceSubtaskEntity oldCondition, ServiceSubtaskEntity newCondition) { // 使ç¨ReflectUtilsçéç¨æ¹æ³æ¯è¾ï¼æé¤åé¡µåæ°çæ å ³åæ®µ return ReflectUtils.equalsAllFields(oldCondition, newCondition, // æé¤çåæ®µï¼å页忰ãåºååIDãæ¶é´æ³ç @@ -193,8 +202,8 @@ //@PreAuthorize("@ss.hasPermi('system:taskcall:export')") @Log(title = "åä¸ä»»å¡ï¼é访宣æï¼", businessType = BusinessType.EXPORT) @PostMapping("/patItemExport") public void patItemExport(HttpServletResponse response, ServiceSubtaskVO serviceSubtaskVO) { List<ServiceSubtask> serviceSubtaskList = null; public void patItemExport(HttpServletResponse response, ServiceSubtaskEntity serviceSubtaskVO) { List<ServiceSubtaskRes> serviceSubtaskList = null; if (serviceSubtaskVO != null) { if (serviceSubtaskVO.getPageNum() != null && serviceSubtaskVO.getPageSize() != null) PageUtils.startPageByPost(serviceSubtaskVO.getPageNum(), serviceSubtaskVO.getPageSize()); @@ -223,9 +232,12 @@ @PostMapping("/patItemByCondition") public TableDataInfo patItemByCondition(@RequestBody ServiceSubtaskVO serviceSubtaskVO) { List<ServiceSubtask> serviceSubtaskList = null; if (serviceSubtaskVO != null) { PageUtils.startPageByPost(serviceSubtaskVO.getPageNum(), serviceSubtaskVO.getPageSize()); serviceSubtaskList = serviceSubtaskService.patItem2(serviceSubtaskVO); ServiceSubtaskEntity serviceSubtaskEntity = DtoConversionUtils.sourceToTarget(serviceSubtaskVO, ServiceSubtaskEntity.class); serviceSubtaskEntity.setContinueContent(ObjectUtils.isNotEmpty(serviceSubtaskVO.getContinueContent()) ? serviceSubtaskVO.getContinueContent().toString() : null); if (serviceSubtaskEntity != null) { PageUtils.startPageByPost(serviceSubtaskEntity.getPageNum(), serviceSubtaskEntity.getPageSize()); serviceSubtaskList = serviceSubtaskService.patItem2(serviceSubtaskEntity); } for (ServiceSubtask serviceSubtask : serviceSubtaskList) { ServiceSubtaskRecord serviceSubtaskRecord = new ServiceSubtaskRecord(); @@ -235,7 +247,7 @@ } // patItemCount è°ç¨redisCacheè®°å½ç»è®¡æ°æ® // Map<String, Object> map = patItemCount(serviceSubtaskVO); Map<String, Object> map = serviceSubtaskService.patItemCount(serviceSubtaskVO); Map<String, Object> map = serviceSubtaskService.patItemCount(serviceSubtaskEntity); map.put("serviceSubtaskList", serviceSubtaskList); List<Map<String, Object>> list = new ArrayList<>(); @@ -246,7 +258,7 @@ public void doSelect() { serviceSubtaskVO.setPageNum(null); serviceSubtaskVO.setPageSize(null); serviceSubtaskService.patItem2(serviceSubtaskVO); serviceSubtaskService.patItem2(serviceSubtaskEntity); } }); return getDataTable2(total, list); @@ -259,7 +271,7 @@ @Log(title = "åä¸ä»»å¡ï¼é访宣æï¼", businessType = BusinessType.EXPORT) @PostMapping("/export") public void export(HttpServletResponse response, ServiceSubtask serviceSubtask) { ServiceSubtaskVO serviceSubtaskVO = DtoConversionUtils.sourceToTarget(serviceSubtask, ServiceSubtaskVO.class); ServiceSubtaskEntity serviceSubtaskVO = DtoConversionUtils.sourceToTarget(serviceSubtask, ServiceSubtaskEntity.class); List<ServiceSubtask> list = serviceSubtaskService.selectServiceSubtaskList(serviceSubtaskVO); ExcelUtil<ServiceSubtask> util = new ExcelUtil<ServiceSubtask>(ServiceSubtask.class); util.exportExcel(response, list, "åä¸ä»»å¡ï¼éè®¿ï¼æ°æ®"); @@ -272,9 +284,11 @@ @AddOrgId(field = "orgid", paramIndex = 0, campusField = "campusid") @PostMapping("/querySubtaskList") public AjaxResult querySubtaskList(@RequestBody ServiceSubtaskVO serviceSubtaskVO) { PageUtils.startPageByPost(serviceSubtaskVO.getPageNum(), serviceSubtaskVO.getPageSize()); serviceSubtaskService.selectServiceSubtaskList(serviceSubtaskVO); return success(serviceSubtaskService.selectServiceSubtaskList(serviceSubtaskVO)); ServiceSubtaskEntity serviceSubtaskEntity = DtoConversionUtils.sourceToTarget(serviceSubtaskVO, ServiceSubtaskEntity.class); serviceSubtaskEntity.setContinueContent(ObjectUtils.isNotEmpty(serviceSubtaskVO.getContinueContent()) ? serviceSubtaskVO.getContinueContent().toString() : null); PageUtils.startPageByPost(serviceSubtaskEntity.getPageNum(), serviceSubtaskEntity.getPageSize()); serviceSubtaskService.selectServiceSubtaskList(serviceSubtaskEntity); return success(serviceSubtaskService.selectServiceSubtaskList(serviceSubtaskEntity)); } @@ -285,9 +299,11 @@ @Log(title = "忬¡éè®¿æ°æ®æ¥è¯¢", businessType = BusinessType.EXPORT) @PostMapping("/querySubtaskListAgain") public TableDataInfo querySubtaskListAgain(@RequestBody ServiceSubtaskVO serviceSubtaskVO) { PageUtils.startPageByPost(serviceSubtaskVO.getPageNum(), serviceSubtaskVO.getPageSize()); serviceSubtaskService.selectServiceSubtaskListAgain(serviceSubtaskVO); return getDataTable(serviceSubtaskService.selectServiceSubtaskListAgain(serviceSubtaskVO)); ServiceSubtaskEntity serviceSubtaskEntity = DtoConversionUtils.sourceToTarget(serviceSubtaskVO, ServiceSubtaskEntity.class); serviceSubtaskEntity.setContinueContent(ObjectUtils.isNotEmpty(serviceSubtaskVO.getContinueContent()) ? serviceSubtaskVO.getContinueContent().toString() : null); PageUtils.startPageByPost(serviceSubtaskEntity.getPageNum(), serviceSubtaskEntity.getPageSize()); serviceSubtaskService.selectServiceSubtaskListAgain(serviceSubtaskEntity); return getDataTable(serviceSubtaskService.selectServiceSubtaskListAgain(serviceSubtaskEntity)); } @@ -400,9 +416,10 @@ @ApiOperation("æ ¹æ®æ¡ä»¶æ¥è¯¢ä»»å¡ä¿¡æ¯") @AddOrgId(field = "orgid", paramIndex = 0, campusField = "campusid") @PostMapping("/queryTaskByCondition") public AjaxResult queryTaskByCondition(@RequestBody ServiceSubtaskVO ivrTaskcallVO) { public AjaxResult queryTaskByCondition(@RequestBody ServiceSubtaskVO serviceSubtaskVO) { //æ ¹æ®å ¥åæ¥è¯¢ä¿¡æ¯ ServiceSubtask serviceSubtask = DtoConversionUtils.sourceToTarget(ivrTaskcallVO, ServiceSubtask.class); ServiceSubtask serviceSubtask = DtoConversionUtils.sourceToTarget(serviceSubtaskVO, ServiceSubtask.class); serviceSubtask.setContinueContent(ObjectUtils.isNotEmpty(serviceSubtaskVO.getContinueContent()) ? serviceSubtaskVO.getContinueContent().toString() : null); ServiceTaskVO ivrTaskVO = serviceSubtaskService.queryTaskByCondition(serviceSubtask); return success(ivrTaskVO); } ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/ServiceTaskController.java
@@ -14,6 +14,7 @@ import com.ruoyi.common.utils.StringUtils; import com.ruoyi.common.utils.poi.ExcelUtil; import com.smartor.domain.*; import com.smartor.domain.entity.ServiceSubtaskEntity; import com.smartor.service.IServiceSubtaskService; import com.smartor.service.IServiceTaskService; import io.swagger.annotations.Api; @@ -73,13 +74,13 @@ List<Long> taskIds = list.stream().map(ServiceTask::getTaskid).collect(Collectors.toList()); ServiceSubtaskVO serviceSubtaskVO = new ServiceSubtaskVO(); serviceSubtaskVO.setTaskIds(taskIds); serviceSubtaskVO.setStartOutHospTime(serviceTask.getStartOutHospTime()); serviceSubtaskVO.setEndOutHospTime(serviceTask.getEndOutHospTime()); ServiceSubtaskEntity serviceSubtaskEntity = new ServiceSubtaskEntity(); serviceSubtaskEntity.setTaskIds(taskIds); serviceSubtaskEntity.setStartOutHospTime(serviceTask.getStartOutHospTime()); serviceSubtaskEntity.setEndOutHospTime(serviceTask.getEndOutHospTime()); // æ¹éæ¥è¯¢ææåä»»å¡ Map<String, List<ServiceSubtask>> subtaskMap = iServiceSubtaskService .selectServiceSubtaskList(serviceSubtaskVO) .selectServiceSubtaskList(serviceSubtaskEntity) .stream() .filter(subtask -> subtask.getTaskid() != null) // æ·»å è¿æ»¤ .collect(Collectors.groupingBy(subtask -> Optional.of(subtask.getTaskid().toString()).orElse("Unknown"))); ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/SvyTaskController.java
@@ -13,6 +13,7 @@ import com.ruoyi.common.utils.RSAPublicKeyExample; import com.ruoyi.common.utils.poi.ExcelUtil; import com.smartor.domain.*; import com.smartor.domain.entity.ServiceSubtaskEntity; import com.smartor.service.IServiceSubtaskService; import com.smartor.service.ISvyTaskService; import com.smartor.service.ISvyTaskSingleService; @@ -69,7 +70,7 @@ List<SvyTaskVO> svyTaskVOS = DtoConversionUtils.sourceToTarget(list, SvyTaskVO.class); if (CollectionUtils.isNotEmpty(svyTaskVOS)) { for (SvyTaskVO svyTaskVO : svyTaskVOS) { ServiceSubtaskVO serviceSubtaskVO = new ServiceSubtaskVO(); ServiceSubtaskEntity serviceSubtaskVO = new ServiceSubtaskEntity(); serviceSubtaskVO.setTaskid(svyTaskVO.getTaskid()); List<ServiceSubtask> svyTaskSingles = serviceSubtaskService.selectServiceSubtaskList(serviceSubtaskVO); if (CollectionUtils.isNotEmpty(svyTaskSingles)) { ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysLoginController.java
@@ -7,7 +7,6 @@ import com.ruoyi.common.core.domain.entity.SysUserDept; import com.ruoyi.common.core.domain.model.LoginBody; import com.ruoyi.common.exception.base.BaseException; import com.ruoyi.common.utils.RSAPublicKeyExample; import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.common.utils.StringUtils; import com.ruoyi.framework.web.service.SysLoginService; @@ -17,17 +16,14 @@ import com.ruoyi.system.service.ISysMenuService; import com.smartor.mapper.SysUserDeptMapper; import com.smartor.service.IServiceSLTDHealthcareRecordService; import com.smartor.service.impl.ServiceSLTDHealthcareRecordServiceImpl; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.http.HttpStatus; import org.springframework.web.bind.annotation.*; import org.springframework.web.servlet.view.RedirectView; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Set; @@ -57,21 +53,6 @@ @Autowired private IServiceSLTDHealthcareRecordService iServiceSLTDHealthcareRecordService; @Value("${pri_key}") private String pri_key; @Value("${isEncryp}") private Integer isEncryp; @Value("${sltd_pub_path}") private String sltdPubPath; @Value("${spring.profiles.active}") private String active; @Autowired private SysUserDeptMapper sysUserDeptMapper; @@ -94,7 +75,7 @@ /** * ç»å½æ¹æ³ * * @param loginBody ç»å½ä¿¡æ¯ * @param map ç»å½ä¿¡æ¯ * @return ç»æ */ @PostMapping("/test") @@ -116,53 +97,37 @@ */ // @IpWhitelist @GetMapping("/SSOLogin") public RedirectView SSOLogin(@RequestParam(required = false) String userName, @RequestParam(required = false) String orgid, @RequestParam(required = false) String campusid, @RequestParam(required = false) String deptId, @RequestParam(required = false) String token) { public RedirectView SSOLogin(@RequestParam(required = false) String userName, @RequestParam(required = false) String orgid, @RequestParam(required = false) String campusid, @RequestParam(required = false) String deptId, String token) { if (StringUtils.isEmpty(userName) && StringUtils.isEmpty(token)) { throw new BaseException("åæ°ä¸è½ä¸ºç©º"); } log.info("--------è¿æ¹æ³äºå?{}", token); // éå®åå°å对象(éå®åå°å RedirectView redirectView = new RedirectView(); // if (active.equals("sltd")) { // Map<String, String> headers = buildRequestHeaders(); // Map<String, String> requestParams = new HashMap<>(); // requestParams.put("token", token); // String reqData = HttpUtil.postFormRequest(sltdPubPath + "/checkSsoTokenId", requestParams, headers, null); // log.info("ã-----è¿åçç»æä¸ºãï¼{}", reqData); // if (StringUtils.isEmpty(reqData)) { // throw new BaseException("tokenéªè¯å¤±è´¥"); // } // // Map<String, Object> map = JSONObject.parseObject(reqData, Map.class); // if (ObjectUtils.isEmpty(map) || (Integer) map.get("code") != 200) { // throw new BaseException("tokenéªè¯å¤±è´¥"); // } // // Map<String, Object> data = (Map<String, Object>) map.get("data"); // //åå·¥ç¼ç // userName = (String) data.get("accountNo"); // } log.info("ã-----------userNameçå¼ä¸ºï¼{}ã", userName); // çæä»¤ç if (StringUtils.isEmpty(userName) || StringUtils.isEmpty(orgid)) { throw new BaseException("ç¨æ·åæç»ç»æºææé¨é¨ä¸è½ä¸ºç©º"); } if (isEncryp != null && isEncryp == 1) { RSAPublicKeyExample rsaPublicKeyExample = new RSAPublicKeyExample(); userName = rsaPublicKeyExample.decryptedData(userName, pri_key); } if (StringUtils.isEmpty(deptId)) deptId = "null"; String token2 = loginService.loginByUserName(userName + "&" + orgid + "&" + deptId + "&" + campusid); if (StringUtils.isEmpty(token2)) { throw new BaseException("ç»é失败"); } String path = sysConfigService.selectConfigByKey("sys.qddz"); if (StringUtils.isEmpty(path)) { throw new BaseException("请é ç½®å端å°å"); } log.info("åç¹ç»ééå®åå°å为ï¼{}", path + "/loginSSO?token=" + token2 + "&orgid=" + orgid + "&orgname=''" + "&ZuHuID=''&deptCode=''"); redirectView.setUrl(path + "/loginSSO?token=" + token2 + "&orgid=" + orgid + "&orgname=null" + "&ZuHuID=null&deptCode=null"); String loginToken = loginService.ssoLogin(userName, orgid, deptId, campusid, token); if (StringUtils.isEmpty(loginToken)) { log.error("ãSSOç»å½ãç»å½å¤±è´¥ï¼userName={}, orgid={}", userName, orgid); return buildRedirect(path + "/login"); } String redirectUrl = path + "/loginSSO?token=" + loginToken + "&orgid=" + orgid + "&orgname=null&ZuHuID=null&deptCode=null"; log.info("ãSSOç»å½ãéå®åå°åï¼{}", redirectUrl); return buildRedirect(redirectUrl); } /** * æå»ºéå®åè§å¾ */ private RedirectView buildRedirect(String url) { RedirectView redirectView = new RedirectView(); redirectView.setUrl(url); redirectView.setStatusCode(HttpStatus.MOVED_PERMANENTLY); return redirectView; } @@ -227,13 +192,5 @@ @GetMapping("/getDept/{orgid}") public AjaxResult getDept(@PathVariable String orgid) { return AjaxResult.success(sysDeptService.selectDept(orgid)); } private Map<String, String> buildRequestHeaders() { Map<String, String> headers = new HashMap<>(); // headers.put("Content-Type", "application/json"); headers.put("app-key", ServiceSLTDHealthcareRecordServiceImpl.APP_KEY); return headers; } } ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysLoginService.java
@@ -2,9 +2,14 @@ import javax.annotation.Resource; import com.alibaba.fastjson2.JSONObject; import com.ruoyi.common.utils.HttpUtil; import com.ruoyi.common.utils.RSAPublicKeyExample; import com.smartor.service.impl.ServiceSLTDHealthcareRecordServiceImpl; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.ObjectUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.security.authentication.AuthenticationManager; import org.springframework.security.authentication.BadCredentialsException; import org.springframework.security.authentication.UsernamePasswordAuthenticationToken; @@ -30,6 +35,9 @@ import com.ruoyi.system.service.ISysConfigService; import com.ruoyi.system.service.ISysUserService; import java.util.HashMap; import java.util.Map; /** * ç»å½æ ¡éªæ¹æ³ * @@ -52,6 +60,21 @@ @Autowired private ISysConfigService configService; @Autowired private RSAPublicKeyExample rsaPublicKeyExample; @Value("${pri_key}") private String priKey; @Value("${isEncryp}") private Integer isEncryp; @Value("${sltd_pub_path}") private String sltdPubPath; @Value("${spring.profiles.active}") private String active; /** * ç»å½éªè¯ @@ -95,6 +118,75 @@ } /** * SSO åç¹ç»å½ä¸å¡å¤ç * <p> * 1. å¦ææ¯ sltd ç¯å¢ï¼å éè¿ SSO token æ¢ååå·¥è´¦å· * 2. RSA è§£å¯ userNameï¼è¥å¼å¯å å¯ï¼ * 3. æ ¹æ® userName + orgid + deptId + campusid çæç»å½ token * * @param userName ç¨æ·åï¼å¯è½ä¸ºç©ºï¼å¦æ sltd 模å¼åä» token ä¸è·åï¼ * @param orgid ç»ç»æºæID * @param deptId é¨é¨ID * @param campusid æ ¡åº ID * @param token SLTD SSO tokenï¼ä» sltd ç¯å¢ä¸ä½¿ç¨ï¼ * @return ç»å½æååç JWT tokenï¼å¤±è´¥è¿å null */ public String ssoLogin(String userName, String orgid, String deptId, String campusid, String token) { // sltd ç¯å¢ï¼éè¿ SSO token è·ååå·¥è´¦å· if ("sltd".equals(active)) { userName = resolveUserNameBySltdToken(token); if (userName == null) { return null; } } log.info("ãSSOç»å½ãuserName={}", userName); if (StringUtils.isEmpty(userName) || StringUtils.isEmpty(orgid)) { log.error("ãSSOç»å½ãç¨æ·åæç»ç»æºæä¸è½ä¸ºç©º"); return null; } // RSA è§£å¯ç¨æ·å if (isEncryp != null && isEncryp == 1) { userName = rsaPublicKeyExample.decryptedData(userName, priKey); } if (StringUtils.isEmpty(deptId)) deptId = "null"; if (StringUtils.isEmpty(campusid)) campusid = "null"; return loginByUserName(userName + "&" + orgid + "&" + deptId + "&" + campusid); } /** * è°ç¨çç«åå¾·æ¥å£ï¼éè¿ SSO token è·ååå·¥è´¦å· * * @param token SLTD SSO token * @return å工账å·ï¼éªè¯å¤±è´¥è¿å null */ private String resolveUserNameBySltdToken(String token) { Map<String, String> headers = new HashMap<>(); headers.put("app-key", ServiceSLTDHealthcareRecordServiceImpl.APP_KEY); Map<String, String> requestParams = new HashMap<>(); requestParams.put("token", token); String reqData = HttpUtil.postFormRequest(sltdPubPath + "/checkSsoTokenId", requestParams, headers, null); log.info("ãSLTD token éªè¯ãååºç»æï¼{}", reqData); if (StringUtils.isEmpty(reqData)) { log.error("ãSLTD token éªè¯ãååºä¸ºç©ºï¼éªè¯å¤±è´¥"); return null; } Map<String, Object> map = JSONObject.parseObject(reqData, Map.class); if (ObjectUtils.isEmpty(map) || (Integer) map.get("code") != 200) { log.error("ãSLTD token éªè¯ãååºç å¼å¸¸ï¼éªè¯å¤±è´¥"); return null; } Map<String, Object> data = (Map<String, Object>) map.get("data"); return (String) data.get("accountNo"); } public String loginByUserName(String userName) { SysUser sysUser = userService.selectUserByUserNameAndDeptId(userName); log.info("---------sysUserçå¼ä¸º:{}", sysUser); ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/UserDetailsServiceImpl.java
@@ -48,10 +48,8 @@ } else if (StringUtils.isEmpty(user.getOrgid()) || StringUtils.isEmpty(split[1]) || !user.getOrgid().trim().equals(split[1].trim())) { log.info("ç»å½ç¨æ·ï¼{} 䏿¯æ¬å»é¢å¸å·ï¼{}", username, split[1]); throw new ServiceException("对ä¸èµ·ï¼æ¨çè´¦å·ï¼" + split[0] + " 䏿¯æ¬å»é¢ç"); } else if (StringUtils.isEmpty(user.getCampusid()) || StringUtils.isEmpty(split[2]) || !user.getCampusid().trim().equals(split[2].trim())) { log.info("ç»å½ç¨æ·ï¼{} 䏿¯æ¬é¢åºå¸å·ï¼{}", username, split[1]); throw new ServiceException("对ä¸èµ·ï¼æ¨çè´¦å·ï¼" + split[0] + " 䏿¯æ¬é¢åºå¸å·"); } //-0/-85#4- passwordService.validate(user); ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java
@@ -20,6 +20,7 @@ import com.ruoyi.system.service.ISysConfigService; import com.smartor.common.LSHospTokenUtil; import com.smartor.domain.*; import com.smartor.domain.entity.ServiceSubtaskEntity; import com.smartor.mapper.*; import com.smartor.service.*; import lombok.extern.slf4j.Slf4j; @@ -305,11 +306,9 @@ } log.info("ãdealHisDataãçç«åå¾·âç¨æ·ä¿¡æ¯âç»æééæ°æ®ï¼{}", aBoolean); } // çç«åå¾·æ°æ®éé for (Long cid : campusidList) { log.debug("ãdealHisDataãçç«åå¾·âé¢å ¥é¢âå¼å§ééæ°æ®ï¼é¢åºï¼{}", cid); String yesterday = LocalDate.now().minusDays(1).format(DateTimeFormatter.ofPattern("yyyy-MM-dd")); String nowTime = LocalDate.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd")); ServiceSLTDInhospReqVO serviceSLTDInhospReqVO = new ServiceSLTDInhospReqVO(); serviceSLTDInhospReqVO.setOrgId("20001001"); @@ -340,19 +339,19 @@ serviceSLTDHealthcareRecordService.queryHealthcareRecordList(serviceSLTDInhospReqVO); log.debug("ãdealHisDataãçç«åå¾·âå ¥é¢âçµæééæ°æ®ï¼é¢åºï¼{}", cid); log.debug("ãdealHisDataãçç«åå¾·â鍿¥è¯âå¼å§ééæ°æ®ï¼é¢åºï¼{}", cid); serviceSLTDInhospReqVO.setStartHeadTime(null); serviceSLTDInhospReqVO.setStartTailTime(null); serviceSLTDInhospReqVO.setEncounterTimeStart(nowTime); serviceSLTDInhospReqVO.setEncounterTimeEnd(nowTime); serviceSLTDInhospReqVO.setStatusList(null); List<String> list1 = new ArrayList<>(); list1.add("FH0108.01"); list1.add("FH0108.03"); serviceSLTDInhospReqVO.setHealthcareRecordTypeList(list1); log.debug("ãdealHisDataãçç«åå¾·â鍿¥è¯âééæ°æ®å ¥åï¼{}", serviceSLTDInhospReqVO); serviceSLTDHealthcareRecordService.queryHealthcareRecordList(serviceSLTDInhospReqVO); log.debug("ãdealHisDataãçç«åå¾·â鍿¥è¯âæééæ°æ®ï¼é¢åºï¼{}", cid); // log.debug("ãdealHisDataãçç«åå¾·â鍿¥è¯âå¼å§ééæ°æ®ï¼é¢åºï¼{}", cid); // serviceSLTDInhospReqVO.setStartHeadTime(null); // serviceSLTDInhospReqVO.setStartTailTime(null); // serviceSLTDInhospReqVO.setEncounterTimeStart(nowTime); // serviceSLTDInhospReqVO.setEncounterTimeEnd(nowTime); // serviceSLTDInhospReqVO.setStatusList(null); // List<String> list1 = new ArrayList<>(); // list1.add("FH0108.01"); // list1.add("FH0108.03"); // serviceSLTDInhospReqVO.setHealthcareRecordTypeList(list1); // log.debug("ãdealHisDataãçç«åå¾·â鍿¥è¯âééæ°æ®å ¥åï¼{}", serviceSLTDInhospReqVO); // serviceSLTDHealthcareRecordService.queryHealthcareRecordList(serviceSLTDInhospReqVO); // log.debug("ãdealHisDataãçç«åå¾·â鍿¥è¯âæééæ°æ®ï¼é¢åºï¼{}", cid); log.debug("ãdealHisDataãçç«åå¾·âåºé¢âå¼å§ééæ°æ®ï¼é¢åºï¼{}", cid); serviceSLTDInhospReqVO.setStartHeadTime(null); @@ -370,10 +369,45 @@ serviceSLTDHealthcareRecordService.queryHealthcareRecordList(serviceSLTDInhospReqVO); log.debug("ãdealHisDataãçç«åå¾·âåºé¢âæééæ°æ®ï¼é¢åºï¼{}", cid); } } catch (Exception e) { log.error("ãdealHisDataãçç«åå¾·æ°æ®ééå¼å¸¸", e); } } } public void dealHisDataSLTD() { log.info("ãdealHisDataãå¼å§æ§è¡HISæ°æ®ééä»»å¡"); try { LocalDate startDate = LocalDate.of(2025, 11, 1); LocalDate endDate = LocalDate.of(2026, 2, 27); // çç«åå¾·æ°æ®éé // String nowTime = LocalDate.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd")); for (LocalDate date = startDate; !date.isAfter(endDate); date = date.plusDays(1)) { String nowTime = date.format(DateTimeFormatter.ofPattern("yyyy-MM-dd")); ServiceSLTDInhospReqVO serviceSLTDInhospReqVO = new ServiceSLTDInhospReqVO(); serviceSLTDInhospReqVO.setOrgId("20001001"); serviceSLTDInhospReqVO.setCampusId(30001002L); log.debug("ãdealHisDataãçç«åå¾·â鍿¥è¯âå¼å§ééæ°æ®ï¼é¢åºï¼{}", "30001002"); serviceSLTDInhospReqVO.setStartHeadTime(null); serviceSLTDInhospReqVO.setStartTailTime(null); serviceSLTDInhospReqVO.setEncounterTimeStart(nowTime); serviceSLTDInhospReqVO.setEncounterTimeEnd(nowTime); serviceSLTDInhospReqVO.setStatusList(null); List<String> list1 = new ArrayList<>(); list1.add("FH0108.01"); list1.add("FH0108.03"); serviceSLTDInhospReqVO.setHealthcareRecordTypeList(list1); log.debug("ãdealHisDataãçç«åå¾·â鍿¥è¯âééæ°æ®å ¥åï¼{}", serviceSLTDInhospReqVO); serviceSLTDHealthcareRecordService.queryHealthcareRecordList(serviceSLTDInhospReqVO); log.debug("ãdealHisDataãçç«åå¾·â鍿¥è¯âæééæ°æ®ï¼é¢åºï¼{}", "30001002"); } } catch (Exception e) { log.error("ãdealHisDataãçç«åå¾·æ°æ®ééå¼å¸¸", e); } } /** @@ -465,7 +499,7 @@ commonTaskcallMQ.setSendType("2"); //éè¿ä»»å¡IDæ¿å°æ£è ä¿¡æ¯,å¹¶ä¸é访æ¶é´å¾æ¯ä»å¤©ä¹åç ServiceSubtaskVO serviceSubtaskVO = new ServiceSubtaskVO(); ServiceSubtaskEntity serviceSubtaskVO = new ServiceSubtaskEntity(); serviceSubtaskVO.setTaskid(commonTaskcallMQ.getTaskid()); serviceSubtaskVO.setSendstate(2L); serviceSubtaskVO.setVisitTime(new Date()); @@ -482,7 +516,7 @@ */ public void compensateTask() { //è·åå°sendstate=3 å¹¶ä¸ visit_time为å°äºçäºä»å¤©çsubtask ServiceSubtaskVO serviceSubtaskVO = new ServiceSubtaskVO(); ServiceSubtaskEntity serviceSubtaskVO = new ServiceSubtaskEntity(); serviceSubtaskVO.setSendstate(3L); serviceSubtaskVO.setVisitTime(new Date()); List<ServiceSubtask> serviceSubtaskList = serviceSubtaskMapper.getCompensateServiceSubtaskList(serviceSubtaskVO); @@ -840,12 +874,12 @@ serviceSubtaskRecord.setStartTime(System.currentTimeMillis()); serviceSubtaskRecord.setResult("success"); Boolean wxCodeSuccess = false; if(active.equals("hzszlyy")){ if(!map.isEmpty() && map.get("success") != null){ if (active.equals("hzszlyy")) { if (!map.isEmpty() && map.get("success") != null) { wxCodeSuccess = (boolean) map.get("success"); } }else { if(!map.isEmpty() && map.get("succ") != null){ } else { if (!map.isEmpty() && map.get("succ") != null) { wxCodeSuccess = (boolean) map.get("succ"); } } @@ -960,10 +994,8 @@ //è·åå½ååéæ¹å¼ ServiceSubtaskPreachform currentServiceSubtaskPreachform = serviceSubtaskPreachforms.stream().filter(item -> item.getSort().equals(currentSort.get())).findFirst().orElse(new ServiceSubtaskPreachform()); //å½ååéæ¹å¼ä¸ºå¾®ä¿¡çï¼ä¸ä¸ä¸åéæ¹å¼ä¸ºçä¿¡çï¼å¾®ä¿¡åéç¶æä¸ºå·²åéãå·²é¢åçï¼è·³è¿çä¿¡æ¥éª¤ if (currentServiceSubtaskPreachform.getPreachform().equals("5") && (currentServiceSubtaskPreachform.getSendstate().equals("2") || currentServiceSubtaskPreachform.getSendstate().equals("3"))) { if(StringUtils.isNotEmpty(nextPreachform) && nextPreachform.equals("2")){ if (currentServiceSubtaskPreachform.getPreachform().equals("5") && (currentServiceSubtaskPreachform.getSendstate().equals("2") || currentServiceSubtaskPreachform.getSendstate().equals("3"))) { if (StringUtils.isNotEmpty(nextPreachform) && nextPreachform.equals("2")) { log.error("ãsfHandlleã微信已åéï¼çä¿¡ä¸åéï¼è·³è½¬äººå·¥"); setSuccessPreachForm(serviceSubtask, "-1", "微信已åéï¼çä¿¡ä¸åéï¼è·³è½¬äººå·¥", "6"); //è·³è¿çä¿¡ï¼æ§è¡ä¸ä¸æ¥ smartor/pom.xml
@@ -135,6 +135,10 @@ <artifactId>jsch</artifactId> <version>0.1.54</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> </dependencies> smartor/src/main/java/com/smartor/common/DistinctByProperty.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,24 @@ package com.smartor.common; import java.util.HashSet; import java.util.List; import java.util.Set; import java.util.function.Function; import java.util.stream.Collectors; /** * å»éå·¥å ·ç±» */ public class DistinctByProperty { // å建å»éå·¥å ·æ¹æ³ï¼æ ¹æ®éåä¸ä¸å±æ§ public static <T> List<T> distinctByProperty( List<T> list, Function<? super T, ?> keyExtractor) { Set<Object> seen = new HashSet<>(); return list.stream() .filter(item -> seen.add(keyExtractor.apply(item))) .collect(Collectors.toList()); } } smartor/src/main/java/com/smartor/domain/PatTaskRelevance.java
@@ -1,5 +1,6 @@ package com.smartor.domain; import com.alibaba.fastjson.JSONObject; import com.fasterxml.jackson.annotation.JsonFormat; import com.ruoyi.common.annotation.Excel; import com.ruoyi.common.core.domain.BaseEntity; @@ -319,4 +320,20 @@ @Excel(name = " é¿æä»»å¡ï¼ç»æ£è åéçæ¶é´") @ApiModelProperty(value = "é¿æä»»å¡ï¼ç»æ£è åéçæ¶é´") private Date longSendTime; @ApiModelProperty(value = "ç»§ç»æ è¯") private Integer continueFlag; @ApiModelProperty(value = "ç»§ç»æ¶é´ç°å¨") private Date continueTimeNow; @ApiModelProperty(value = "ç»§ç»å 容") private JSONObject continueContent; @ApiModelProperty(value = "ç»§ç»æ¬¡æ°") private Integer continueCount; @ApiModelProperty(value = "ç»§ç»æ¶é´ä¸æ¬¡") private Date continueTimeNext; } smartor/src/main/java/com/smartor/domain/ServiceSubtask.java
@@ -652,4 +652,19 @@ @ApiModelProperty(value = "å¼å¸¸é¢è¦ï¼0绿è²ï¼1红è²ï¼2é»è²; 3å·²å¤ç") private Integer isabnormal; @ApiModelProperty(value = "ç»§ç»æ è¯") private Integer continueFlag; @ApiModelProperty(value = "ç»§ç»æ¶é´ç°å¨") private Date continueTimeNow; @ApiModelProperty(value = "ç»§ç»å 容") private String continueContent; @ApiModelProperty(value = "ç»§ç»æ¬¡æ°") private Integer continueCount; @ApiModelProperty(value = "ç»§ç»æ¶é´ä¸æ¬¡") private Date continueTimeNext; } smartor/src/main/java/com/smartor/domain/ServiceSubtaskRes.javacopy from smartor/src/main/java/com/smartor/domain/ServiceSubtaskVO.java copy to smartor/src/main/java/com/smartor/domain/ServiceSubtaskRes.java
Îļþ´Ó smartor/src/main/java/com/smartor/domain/ServiceSubtaskVO.java ¸´ÖÆ @@ -1,33 +1,38 @@ package com.smartor.domain; import com.alibaba.fastjson.JSONObject; 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.math.BigDecimal; import java.util.Date; import java.util.List; import java.util.Map; /** * åä¸ä»»å¡ï¼é访ï¼å¯¹è±¡ ivr_taskcall * åä¸ä»»å¡ï¼é访ï¼å¯¹è±¡ ivr_tasksingle * * @author ruoyi * @date 2024-02-02 */ @ApiModel(value = "ServiceSubtaskVO", description = "åä¸é访任å¡å ¥å") @ApiModel(value = "ServiceSubtask", description = "åä¸é访任å¡") @Data public class ServiceSubtaskVO extends BaseEntity { public class ServiceSubtaskRes extends PatArchive { private static final long serialVersionUID = 1L; /** * * ä¸»é® */ @ApiModelProperty(value = "主é®id") private Long subId; @ApiModelProperty(value = "主é®") private Long id; /** * ä»»å¡ID */ @ApiModelProperty(value = "ä»»å¡ID") private Long taskid; /** * ç¬¬ä¸æ¹ä»»å¡ID @@ -36,50 +41,63 @@ private String taskGuid; /** * éè®¿æ¬¡æ° * åºé¢ç 人记å½ID */ @ApiModelProperty(value = "é访次æ°") private Integer visitCount; @ApiModelProperty(value = "åºé¢ç 人记å½ID") private Long inhospid; /** * å¤è¯éç¥ï¼0å·²éç¥ 1æªéç¥ * ç¶ID */ @ApiModelProperty(value = "å¤è¯éç¥ï¼0å·²éç¥ 1æªéç¥") private Integer visitNotice; @Excel(name = "ç¶ID") @ApiModelProperty(value = "ç¶ID") private Long pid; /** * æ¯å¦å¨æ¬¡é访ï¼1å¦ 2æ¯ * 夿³¨ */ @ApiModelProperty(value = "æ¯å¦å¨æ¬¡é访ï¼1æ¯ 2å¦") private Integer isVisitAgain; @ApiModelProperty(value = "夿³¨") private String remark; /** * æ£è ID * 夿³¨ */ @Excel(name = " æ£è ID") @ApiModelProperty(value = "æ£è ID") private String patguid; @ApiModelProperty(value = "") private String guid; /** * å¼å¸¸æ è¯ */ @ApiModelProperty(value = "å¼å¸¸æ è¯ï¼0绿è²ï¼1红è²ï¼2é»è²") @Excel(name = " å¼å¸¸æ è¯:0绿è²ï¼1红è²ï¼2é»è² ") private String excep; /** * åºé¢æ¶é´ */ @ApiModelProperty(value = "åºé¢æ¶é´") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date endtime; /** * å ¥é¢æ¶é´ */ @ApiModelProperty(value = "å ¥é¢æ¶é´") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date starttime; /** * æ¯å¦æäº¤ */ @ApiModelProperty(value = "æ¯å¦æäº¤ï¼0æªæäº¤ 1å·²æäº¤") private Long submit; /** * åé人 */ @Excel(name = " åé人 ") @ApiModelProperty(value = "åé人") @Excel(name = " åéäººï¼æ£è ï¼ ") @ApiModelProperty(value = "åéäººï¼æ£è ï¼") private String sendname; /** * åéUUID */ @Excel(name = " åéUUID ") @ApiModelProperty(value = "åéUUID") private String senduuid; /** * åå¤çæè§ï¼1æä¸å¤çã2éç¥å°±è¯ã3ç æ 稳å®ã4人工é访ã5失访éUUID */ @Excel(name = " å¤çæè§ï¼1æä¸å¤çã2éç¥å°±è¯ã3ç æ 稳å®ã4人工é访ã5失访 ") @ApiModelProperty(value = "å¤çæè§ï¼1æä¸å¤çã2éç¥å°±è¯ã3ç æ 稳å®ã4人工é访ã5失访") private String suggest; /** * ææºå· @@ -89,18 +107,18 @@ private String phone; /** * æå¡ç±»å(1ãçæµè¯ä¼°ï¼2ãåºé¢é访ï¼3ãé¨è¯é访ï¼4ã宣æå ³æï¼5ãå¤è¯éç¥ï¼6ãæ»¡æåº¦è°æ¥ï¼7ãæ£è æ¥åï¼ 8ãå ¶ä»éç¥) * ææºå· */ @Excel(name = "æå¡ç±»å(1ãçæµè¯ä¼°ï¼2ãåºé¢é访ï¼3ãé¨è¯é访ï¼4ã宣æå ³æï¼5ãå¤è¯ç®¡çï¼6ãæ»¡æåº¦è°æ¥ï¼7ãæ£è æ¥åï¼ 8ãå ¶ä»éç¥ 9使£é访 10.廿é访 11ï¼å½±åä¸ç§é访 12ãå¿çµä¸ç§éè®¿ï¼ 13ä¸ç§é访)") @ApiModelProperty(value = "æå¡ç±»å(1ãçæµè¯ä¼°ï¼2ãåºé¢é访ï¼3ãé¨è¯é访ï¼4ã宣æå ³æï¼5ãå¤è¯ç®¡çï¼6ãæ»¡æåº¦è°æ¥ï¼7ãæ£è æ¥åï¼ 8ãå ¶ä»éç¥ 9使£é访 10.廿é访 11ï¼å½±åä¸ç§é访 12ãå¿çµä¸ç§éè®¿ï¼ 13ä¸ç§é访)") private String serviceType; @Excel(name = " ææºå· ") @ApiModelProperty(value = "ææºå·") private String openid; /** * æ§å« */ @Excel(name = " æ§å«") @ApiModelProperty(value = "æ§å«") private String sex; private Long sex; /** * å¹´é¾ @@ -108,13 +126,6 @@ @Excel(name = " å¹´é¾ ") @ApiModelProperty(value = "å¹´é¾") private Long age; /** * å¹´é¾ */ @Excel(name = " åºé¢ç 人记å½ID ") @ApiModelProperty(value = "åºé¢ç 人记å½ID") private Long inhospid; /** * 身份è¯å· @@ -140,19 +151,16 @@ /** * ä»»å¡ç±»å(é¨è¯ï¼ä½é¢ï¼å¤è¯â¦) */ @Excel(name = "ä»»å¡ç±»å(é¨è¯ï¼ä½é¢ï¼å¤è¯â¦)") @ApiModelProperty(value = "ä»»å¡ç±»å(é¨è¯ï¼ä½é¢ï¼å¤è¯â¦)") @Excel(name = "ä»»å¡ç±»åï¼1ï¼æºå¨äººè¯é³ï¼éè®¿ï¼ 2ï¼é®å·ï¼3ï¼éç¥ï¼å®£æï¼") @ApiModelProperty(value = "ä»»å¡ç±»åï¼1ï¼æºå¨äººè¯é³ï¼éè®¿ï¼ 2ï¼é®å·ï¼3ï¼å®£æï¼ 4.éç¥)") private String type; /** * ä»»å¡ID * æå¡ç±»å(1ãçæµè¯ä¼°ï¼2ãåºé¢é访ï¼3ãé¨è¯é访ï¼4ã宣æå ³æï¼5ãå¤è¯ç®¡çï¼6ãæ»¡æåº¦è°æ¥ï¼7ãæ£è æ¥åï¼ 8ãå ¶ä»éç¥ 9使£é访 10.廿é访 11ï¼å½±åä¸ç§é访 12ãå¿çµä¸ç§éè®¿ï¼ 13ä¸ç§é访) */ @Excel(name = " ä»»å¡ID ") @ApiModelProperty(value = "ä»»å¡ID") private Long taskid; @ApiModelProperty(value = "ä»»å¡Idéå") private List<Long> taskIds; @Excel(name = "æå¡ç±»å(1ãçæµè¯ä¼°ï¼2ãåºé¢é访ï¼3ãé¨è¯é访ï¼4ã宣æå ³æï¼5ãå¤è¯ç®¡çï¼6ãä½é¢æ»¡æåº¦è°æ¥ï¼7ãæ£è æ¥åï¼ 8ãå ¶ä»éç¥ 9使£é访 10.廿é访 11ï¼å½±åä¸ç§é访 12ãå¿çµä¸ç§éè®¿ï¼ 13ä¸ç§é访 14ãé¨è¯æ»¡æåº¦è°æ¥ 15æè¯å»ºè®® 16课é¢é访") @ApiModelProperty(value = "æå¡ç±»å(1ãçæµè¯ä¼°ï¼2ãåºé¢é访ï¼3ãé¨è¯é访ï¼4ã宣æå ³æï¼5ãå¤è¯ç®¡çï¼6ãä½é¢æ»¡æåº¦è°æ¥ï¼7ãæ£è æ¥åï¼ 8ãå ¶ä»éç¥ 9使£é访 10.廿é访 11ï¼å½±åä¸ç§é访 12ãå¿çµä¸ç§éè®¿ï¼ 13ä¸ç§é访 14ãé¨è¯æ»¡æåº¦è°æ¥ 15æè¯å»ºè®® 16课é¢é访") private String serviceType; /** * 模æ¿ID @@ -162,52 +170,18 @@ private Long templateid; /** * 模æ¿ID */ @Excel(name = " 模çåºæ¨¡æ¿ID") @ApiModelProperty(value = "模çåºæ¨¡æ¿ID") private Long libtemplateid; /** * 模æ¿ID */ @Excel(name = " 模æ¿åºæ¨¡æ¿åç§°") @ApiModelProperty(value = "模æ¿åºæ¨¡æ¿åç§°") private String libtemplatename; /** * 模æ¿å */ @Excel(name = " 模æ¿å ") @ApiModelProperty(value = "模æ¿å") @ApiModelProperty(value = "æåæ¶é´") private String templatename; /** * åéç±»å: 1 æ¶é´æ®µ 2 æ¶é´ç¹ 3 å³å»åé * åå¤çæè§ï¼1æä¸å¤çã2éç¥å°±è¯ã3ç æ 稳å®ã4人工é访ã5失访éUUID */ @ApiModelProperty(value = "åéç±»å: 1 æ¶é´æ®µ 2 å³å»åé") private String sendType; /** * åºé¢æ¶é´ */ @ApiModelProperty(value = "åºé¢æ¶é´") private Date inhosptime; /** * å»çç¼ç */ @Excel(name = " å»çç¼ç ") @ApiModelProperty(value = "å»çç¼ç ") private String drcode; /** * å»çå§å */ @Excel(name = " å»çå§å") @ApiModelProperty(value = "å»çå§å") private String drname; @Excel(name = " å¤çæè§ï¼1æä¸å¤çã2éç¥å°±è¯ã3ç æ 稳å®ã4人工é访ã5失访 ") @ApiModelProperty(value = "å¤çæè§ï¼1æä¸å¤çã2éç¥å°±è¯ã3ç æ 稳å®ã4人工é访ã5失访") private String suggest; /** * å鿥æ @@ -216,6 +190,14 @@ @Excel(name = " å鿥æ ", width = 30, dateFormat = "yyyy-MM-dd") @ApiModelProperty(value = "å鿥æ") private Date senddate; /** * æ°çå建æ¶é´ï¼ç¨æ¥åæ¥è¯¢åæ°ç¨ï¼ */ @JsonFormat(pattern = "yyyy-MM-dd") @Excel(name = " å鿥æ ", width = 30, dateFormat = "yyyy-MM-dd") @ApiModelProperty(value = "æ°çå建æ¶é´") private Date createTimeNew; /** * ä¸åå¼å§åéæ¶é´éå¶ @@ -262,33 +244,37 @@ /** * åéç¶æ */ @Excel(name = " åéç¶æ ") // @Excel(name = " åéç¶æ 1 被é¢å(å¨ä»»å¡ä¸æ¯æ°å»ºï¼å¨æå¡ä¸æ¯è¢«é¢å) 2 å¾ åé 3 å·²åé 4 䏿§è¡ 5 åé失败 6 已宿\") ") @ApiModelProperty(value = "åéç¶æ 1 被é¢å(å¨ä»»å¡ä¸æ¯æ°å»ºï¼å¨æå¡ä¸æ¯è¢«é¢å) 2 å¾ åé 3 å·²åé 4 䏿§è¡ 5 åé失败 6 已宿") private Long sendstate; /** * åéç¶æ * æåç¶ ï¼ ç¶æå¦æåçä¿®æ¹ï¼å¼å°±å 1 */ @Excel(name = " åéç¶æéå ") @ApiModelProperty(value = "åéç¶æ 1 被é¢å(å¨ä»»å¡ä¸æ¯æ°å»ºï¼å¨æå¡ä¸æ¯è¢«é¢å) 2 å¾ åé 3 å·²åé 4 䏿§è¡ 5 åé失败 6 已宿") private List<Long> sendstates; // @Excel(name = " æåç¶ ï¼ ç¶æå¦æåçä¿®æ¹ï¼å¼å°±å 1 ") @ApiModelProperty(value = "æåç¶ ï¼ ç¶æå¦æåçä¿®æ¹ï¼å¼å°±å 1") private Long stopState; /** * åéUUID */ // @Excel(name = " åéUUID ") @ApiModelProperty(value = "åéUUID") private String senduuid; /** * ç»æ */ @Excel(name = " ç»æ ") // @Excel(name = " ç»æ ") @ApiModelProperty(value = "ç»æ") private String result; /** * 宿æ¶é´ */ @JsonFormat(pattern = "yyyy-MM-dd") @Excel(name = " 宿æ¶é´ ", width = 30, dateFormat = "yyyy-MM-dd") @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") @ApiModelProperty(value = "宿æ¶é´") private Date finishtime; /** * å°±è¯è®°å½ç¼å· @@ -296,7 +282,6 @@ @Excel(name = " å°±è¯è®°å½ç¼å· ") @ApiModelProperty(value = "å°±è¯è®°å½ç¼å·") private Long recordid; /** * å½åéæ¨æ¬¡æ° @@ -314,31 +299,25 @@ private Date pulltime; /** * */ @Excel(name = " bqsms ") @ApiModelProperty(value = "bqsms") private Long bqsms; /** * bhsms */ @Excel(name = " bhsms ") @ApiModelProperty(value = "bhsms") private Long bhsms; /** * é¨é¨code */ @Excel(name = " é¨é¨code") @ApiModelProperty(value = "é¨é¨code") private String deptcode; /** * é¨é¨code * å»çç¼ç */ @Excel(name = " é¨é¨code") @ApiModelProperty(value = "é¨é¨codeéå") private List<String> leaveldeptcodes; @Excel(name = " å»çç¼ç ") @ApiModelProperty(value = "å»çç¼ç ") private String drcode; /** * å»çå§å */ @Excel(name = " å»çå§å") @ApiModelProperty(value = "å»çå§å") private String drname; /** * æ ç¾ç¶æ @@ -361,34 +340,6 @@ private Long isupload; /** * æ£è ID */ @Excel(name = "æ£è ID") @ApiModelProperty(value = "æ£è ID") private String patientid; /** * æ£è å§å */ @Excel(name = "æ£è å§å") @ApiModelProperty(value = "æ£è å§å") private String patientname; /** * é¿æä»»å¡ï¼ç»æ£è åéçæ¶é´ */ @Excel(name = " é¿æä»»å¡ï¼ç»æ£è åéçæ¶é´") @ApiModelProperty(value = "é¿æä»»å¡ï¼ç»æ£è åéçæ¶é´") private Date longSendTime; /** * openid */ @Excel(name = "openid") @ApiModelProperty(value = "openid") private String openid; /** * ä¸ä¼ æ¶é´ */ @JsonFormat(pattern = "yyyy-MM-dd") @@ -404,67 +355,53 @@ private String orgid; /** * ç¶ID */ @Excel(name = "ç¶ID") @ApiModelProperty(value = "ç¶ID") private Long pid; /** * GUID */ @Excel(name = "GUID") @ApiModelProperty(value = "GUID") private String guid; /** * æ¯å¦å卿ä½ï¼1 æ°å¢ 2ä¿®æ¹ 3å é¤ */ @ApiModelProperty(value = "æ¯å¦å卿ä½ï¼1 æ°å¢ 2ä¿®æ¹ 3å é¤") private Integer isoperation; /** * ææ¬åéåæ° */ @Excel(name = "ææ¬åéåæ°") @ApiModelProperty(value = "ææ¬åéåæ°") private Map<String, Map<String, String>> textParam; private String textParam; /** * 宣æå½¢å¼ :ææ¬ãå¾çãè¯é³ãè§é¢ãæ··å * 宣æå½¢å¼ : 1,çä¿¡ã2,线ä¸ã3,è¯é³ã4,è§é¢ã5,纸质 6.龿¥ 7.éé 8.微信 */ @Excel(name = " 宣æå½¢å¼ :ææ¬ãå¾çãè¯é³ãè§é¢ãæ··å") @ApiModelProperty(value = "宣æå½¢å¼ : 1,ææ¬ã2,å¾çã3,è¯é³ã4,è§é¢ã5,æ··å") @Excel(name = " ä»»å¡å½¢å¼ 1,人工 2,纸质 3,çµè¯ 4,çä¿¡ 5.å¾®ä¿¡å ¬ä¼å· 6.微信å°ç¨åº 7.æ¯ä»å® 8.æºè½å°ç¨åº 9.éé") @ApiModelProperty("宣æå½¢å¼ : ä»»å¡å½¢å¼ 1,人工 2,纸质 3,çµè¯ 4,çä¿¡ 5.å¾®ä¿¡å ¬ä¼å· 6.微信å°ç¨åº 7.æ¯ä»å® 8.æºè½å°ç¨åº 9.éé") private String preachform; /** * å½ååéæ¹å¼ */ @Excel(name = " å½ååéæ¹å¼") @ApiModelProperty(value = "å½ååéæ¹å¼") @ApiModelProperty("å½ååéæ¹å¼") private String currentPreachform; /** * åºå· */ @Excel(name = "åºå·") @ApiModelProperty(value = "åºå·") private Long bedNo; private String bedNo; /** * æ£è ID * pageNum */ @Excel(name = " æ£è ID") @ApiModelProperty(value = "æ£è ID") private Long patid; @Excel(name = "pageNum") @ApiModelProperty(value = "pageNum") private Integer pageNum; /** * åéæ¶é´æ®µ * pageSize */ @ApiModelProperty(value = "åéæ¶é´æ®µ ") private List<TaskSendTimeVO> sendTimeslot; @Excel(name = "pageSize") @ApiModelProperty(value = "pageSize") private Integer pageSize; /** * åéç±»å: 1 æ¶é´æ®µ 2 æ¶é´ç¹ 3 å³å»åé */ @ApiModelProperty(value = "åéç±»å: 1 æ¶é´æ®µ 2 æ¶é´ç¹ 3 å³å»åé") private String sendType; /** * ä»»å¡åç§° @@ -495,7 +432,6 @@ @ApiModelProperty(value = "é访人ç¼å·") private String operatorNo; /** * å°±è¯ç¼å·ï¼å¯¹åºçouthospnoãinhospnoï¼ */ @@ -506,9 +442,10 @@ /** * å°±è¯ç±»åï¼1é¨è¯ 2åºé¢ï¼ */ @Excel(name = " å°±è¯ç±»åï¼1é¨è¯ 2åºé¢ 3.ä¸ç ï¼") @ApiModelProperty(value = "å°±è¯ç±»åï¼1é¨è¯ 2åºé¢ 3.ä¸ç ï¼") @Excel(name = " å°±è¯ç±»åï¼1é¨è¯ 2åºé¢ï¼") @ApiModelProperty(value = "å°±è¯ç±»åï¼1é¨è¯ 2åºé¢ 3.ä¸ç 4.å¤é¨å¯¼å ¥ 5æ¥è¯ã5ä½é¢ã7使£ï¼") private String hospType; /** * 微信 @@ -517,13 +454,32 @@ @ApiModelProperty(value = "微信") private String wechat; /** * åºé¢è¯æç¼ç */ @Excel(name = " åºé¢è¯æç¼ç ") @ApiModelProperty(value = "åºé¢è¯æç¼ç ") private String leaveicd10code; /** * åºé¢è¯æåç§° */ @Excel(name = " åºé¢è¯æåç§°") @ApiModelProperty(value = "åºé¢è¯æåç§°") private String leavediagname; /** * è¯æåç§° * æ£è ID */ @Excel(name = " è¯æåç§°") @ApiModelProperty(value = "è¯æåç§°") private String diagname; @Excel(name = " æ£è ID") @ApiModelProperty(value = "æ£è ID") private Long patid; /** * æ£è ID */ @Excel(name = " æ£è ID") @ApiModelProperty(value = "æ£è ID") private String patguid; /** * ç§å®¤åç§° @@ -531,14 +487,15 @@ @Excel(name = "ç§å®¤åç§°") @ApiModelProperty(value = "ç§å®¤åç§°") private String deptname; // // /** // * å°±è¯æ¥æ // */ // @Excel(name = " å°±è¯æ¥æ") // @ApiModelProperty(value = "å°±è¯æ¥æ") // private Date admindate; // /** * å°±è¯æ¥æ */ @Excel(name = " å°±è¯æ¥æ") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @ApiModelProperty(value = "å°±è¯æ¥æ") private Date admindate; /** * ç æ¿å· */ @@ -547,45 +504,33 @@ private String roomno; /** * 模æ¿åºæ¨¡çID */ @Excel(name = "模æ¿åºæ¨¡çID") @ApiModelProperty(value = "模æ¿åºæ¨¡çID") private Long libtemplateid; /** * æ»å */ @Excel(name = "æ»å") @ApiModelProperty(value = "æ»å") private Long score; private BigDecimal score; /** * 模æ¿åºæ¨¡çåç§° */ @Excel(name = "模æ¿åºæ¨¡çåç§°") @ApiModelProperty(value = "模æ¿åºæ¨¡çåç§°") private String libtemplatename; /** * æ¯å¦æäº¤ * é¿æä»»å¡ï¼ç»æ£è åéçæ¶é´ */ @ApiModelProperty(value = "æ¯å¦æäº¤ï¼0æªæäº¤ 1å·²æäº¤") private Long submit; /** * åºé¢ç åºç¼å· */ @ApiModelProperty(value = "åºé¢ç åºç¼å·") private String leavehospitaldistrictcode; /** * åºé¢ç åºç¼å· */ @ApiModelProperty(value = "åºé¢ç åºéå") private List<String> leavehospitaldistrictcodes; /** * åºé¢ç åºåç§° */ @ApiModelProperty(value = "åºé¢ç åºåç§°") @Excel(name = " åºé¢ç åºåç§° ") private String leavehospitaldistrictname; /** * è¯æåç§° */ @Excel(name = " 离é¢è¯æåç§°") @ApiModelProperty(value = "离é¢è¯æåç§°") private String leavediagname; @Excel(name = " é¿æä»»å¡ï¼ç»æ£è åéçæ¶é´") @ApiModelProperty(value = "é¿æä»»å¡ï¼ç»æ£è åéçæ¶é´") private Date longSendTime; /** * 责任æ¤å£«ç¼ç @@ -602,47 +547,35 @@ private String nurseName; /** * å¼å¸¸æ è¯ * åºé¢ç åºç¼å· */ @ApiModelProperty(value = "å¼å¸¸æ è¯") @Excel(name = " å¼å¸¸æ è¯ ") private String excep; @ApiModelProperty(value = "åºé¢ç åºç¼å·") private String leavehospitaldistrictcode; /** * 夿³¨ * åºé¢ç åºåç§° */ @ApiModelProperty(value = "夿³¨") private String remark; @ApiModelProperty(value = "åºé¢ç åºåç§°") @Excel(name = " åºé¢ç åºåç§° ") private String leavehospitaldistrictname; /** * åºé¢æ¶é´ * åºé¢ç åºç¼å· */ @ApiModelProperty(value = "åºé¢æ¶é´") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date endtime; @ApiModelProperty(value = "åºé¢ç åºç¼å·éå") private List<String> leavehospitaldistrictcodes; /** * å ¥é¢æ¶é´ * åºé¢ç åºç¼å· */ @ApiModelProperty(value = "å ¥é¢æ¶é´") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date starttime; @ApiModelProperty(value = "åºé¢é¨é¨ç¼å·éå") private List<String> leaveldeptcodes; @ApiModelProperty(value = "åé详æ ") private List<ServiceSubtaskRecord> serviceSubtaskRecordList; /** * pageNum */ @Excel(name = "pageNum") @ApiModelProperty(value = "pageNum") private Integer pageNum; /** * pageSize */ @Excel(name = "pageSize") @ApiModelProperty(value = "pageSize") private Integer pageSize; @ApiModelProperty(value = "url") private String url; /** * æ£è æ¥æº @@ -651,65 +584,22 @@ private String patfrom; /** * ç»ç®¡å»çç¼ç * éè®¿æ¬¡æ° */ @ApiModelProperty(value = "ç»ç®¡å»çç¼ç ") private String managementDoctorCode; @ApiModelProperty(value = "é访次æ°") private Integer visitCount; /** * ç»ç®¡å»ç * å¤è¯éç¥ï¼0å·²éç¥ 1æªéç¥ */ @ApiModelProperty(value = "ç»ç®¡å»ç") private String managementDoctor; @ApiModelProperty(value = "å¤è¯éç¥ï¼0å·²éç¥ 1æªéç¥") private Integer visitNotice; /** * å¼å§åºé¢æ¥æ * æ¯å¦å¨æ¬¡é访ï¼1å¦ 2æ¯ */ @ApiModelProperty(value = "å¼å§åºé¢æ¥æ") private Date startOutHospTime; /** * å¼å§å鿥æ */ @ApiModelProperty(value = "å¼å§å鿥æ") private Date startSendDateTime; /** * ç»æå鿥æ */ @ApiModelProperty(value = "ç»æå鿥æ") private Date endSendDateTime; /** * ç»æåºé¢æ¥æ */ @ApiModelProperty(value = "ç»æåºé¢æ¥æ") private Date endOutHospTime; /** * ç§å®¤ä¸ç åºçæ¥è¯¢æ¯orè¿æ¯and: 1:and(é»è®¤) 2:or */ @ApiModelProperty(value = "ç§å®¤ä¸ç åºçæ¥è¯¢æ¯orè¿æ¯and: 1:and(é»è®¤) 2:or ") private String deptOrDistrict = "1"; /** * å建å¼å§æ¶é´ */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date createStartTime; /** * åå»ºç»ææ¶é´ */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date createEndTime; /** * æåºï¼ï¼ */ @ApiModelProperty(value = "æåºï¼0 åºé¢æ¶é´(æ£åº) 1 åºé¢æ¶é´(ååº) 2 åéæ¶é´(æ£åº) 3 åéæ¶é´(ååº) ") private Integer sort; @ApiModelProperty(value = "æ¯å¦å¨æ¬¡é访ï¼1æ¯ 2å¦") private Integer isVisitAgain; /** * æ£è 䏿¬¡é访çsubId @@ -718,6 +608,7 @@ private Integer upid; @ApiModelProperty(value = "é访æ¶é´") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date visitTime; /** @@ -726,32 +617,54 @@ @ApiModelProperty(value = "é访æ¹å¼") private String visitType; @ApiModelProperty(value = "é访é¨é¨ç¼ç ") private String visitDeptCode; @ApiModelProperty(value = "é访é¨é¨åç§°") private String visitDeptName; @ApiModelProperty(value = "å¼å¸¸é¢è¦ï¼0绿è²ï¼1红è²ï¼2é»è²;3å·²å¤ç") private Integer isabnormal; @ApiModelProperty(value = "é访é¨é¨ç¼ç éå") private List<String> visitDeptCodes; /** * åç»key * pageNum */ @ApiModelProperty(value = "åç»key") private String groupKey; /** * åç»codeéå */ @ApiModelProperty(value = "åç»codeéå") private List<String> groupKeyList; @Excel(name = "pn") @ApiModelProperty(value = "pn") private Integer pn; // /** // * æ¥æéå¶ ç®åç±å端æ§å¶ // */ // @ApiModelProperty(value = "æ¥æéå¶ï¼0å ¨é¨æå¡ 1æªæ¢å½åæ¥æ") // private String dateLimit; /** * pageSize */ @Excel(name = "ps") @ApiModelProperty(value = "ps") private Integer ps; @ApiModelProperty(value = "ç»ç®¡å»çç¼ç ") private String managementDoctorCode; @ApiModelProperty(value = "ç»ç®¡å»ç") private String managementDoctor; @ApiModelProperty(value = "é访æ åµ:1æ£å¸¸è¯é³,2æ£è ææ¥ææè®¿,3é¢è®¿æè æ¥è¯,4微信é访,5é访çµè¯ä¸æ£ç¡®,6è¢«è¿æ»¤,7å ¶å®") private Integer taskSituation; @ApiModelProperty(value = "å¼å¸¸é¢è¦ï¼0绿è²ï¼1红è²ï¼2é»è²; 3å·²å¤ç") private Integer isabnormal; @ApiModelProperty(value = "ç»§ç»æ è¯") private Integer continueFlag; @ApiModelProperty(value = "ç»§ç»æ¶é´ç°å¨") private Date continueTimeNow; @ApiModelProperty(value = "ç»§ç»å 容") private JSONObject continueContent; @ApiModelProperty(value = "ç»§ç»æ¬¡æ°") private Integer continueCount; @ApiModelProperty(value = "ç»§ç»æ¶é´ä¸æ¬¡") private Date continueTimeNext; } smartor/src/main/java/com/smartor/domain/VO/ServiceSubtaskVO.java
ÎļþÃû´Ó smartor/src/main/java/com/smartor/domain/ServiceSubtaskVO.java ÐÞ¸Ä @@ -1,8 +1,10 @@ package com.smartor.domain; package com.smartor.domain.VO; import com.alibaba.fastjson.JSONObject; import com.fasterxml.jackson.annotation.JsonFormat; import com.ruoyi.common.annotation.Excel; import com.ruoyi.common.core.domain.BaseEntity; import com.smartor.domain.TaskSendTimeVO; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -17,7 +19,8 @@ * @author ruoyi * @date 2024-02-02 */ @ApiModel(value = "ServiceSubtaskVO", description = "åä¸é访任å¡å ¥å") @ApiModel(value = "ServiceSubtaskEntity", description = "åä¸é访任å¡å ¥å") @Data public class ServiceSubtaskVO extends BaseEntity { private static final long serialVersionUID = 1L; @@ -743,6 +746,22 @@ */ @ApiModelProperty(value = "åç»key") private String groupKey; @ApiModelProperty(value = "ç»§ç»æ è¯") private Integer continueFlag; @ApiModelProperty(value = "ç»§ç»æ¶é´ç°å¨") private Date continueTimeNow; @ApiModelProperty(value = "ç»§ç»å 容") private JSONObject continueContent; @ApiModelProperty(value = "ç»§ç»æ¬¡æ°") private Integer continueCount; @ApiModelProperty(value = "ç»§ç»æ¶é´ä¸æ¬¡") private Date continueTimeNext; /** * åç»codeéå */ smartor/src/main/java/com/smartor/domain/entity/ServiceSubtaskEntity.javacopy from smartor/src/main/java/com/smartor/domain/ServiceSubtaskVO.java copy to smartor/src/main/java/com/smartor/domain/entity/ServiceSubtaskEntity.java
Îļþ´Ó smartor/src/main/java/com/smartor/domain/ServiceSubtaskVO.java ¸´ÖÆ @@ -1,8 +1,9 @@ package com.smartor.domain; package com.smartor.domain.entity; import com.fasterxml.jackson.annotation.JsonFormat; import com.ruoyi.common.annotation.Excel; import com.ruoyi.common.core.domain.BaseEntity; import com.smartor.domain.TaskSendTimeVO; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -17,9 +18,10 @@ * @author ruoyi * @date 2024-02-02 */ @ApiModel(value = "ServiceSubtaskVO", description = "åä¸é访任å¡å ¥å") @ApiModel(value = "ServiceSubtaskEntity", description = "åä¸é访任å¡å ¥å") @Data public class ServiceSubtaskVO extends BaseEntity { public class ServiceSubtaskEntity extends BaseEntity { private static final long serialVersionUID = 1L; /** @@ -743,6 +745,22 @@ */ @ApiModelProperty(value = "åç»key") private String groupKey; @ApiModelProperty(value = "ç»§ç»æ è¯") private Integer continueFlag; @ApiModelProperty(value = "ç»§ç»æ¶é´ç°å¨") private Date continueTimeNow; @ApiModelProperty(value = "ç»§ç»å 容") private String continueContent; @ApiModelProperty(value = "ç»§ç»æ¬¡æ°") private Integer continueCount; @ApiModelProperty(value = "ç»§ç»æ¶é´ä¸æ¬¡") private Date continueTimeNext; /** * åç»codeéå */ smartor/src/main/java/com/smartor/mapper/ServiceSubtaskMapper.java
@@ -1,6 +1,7 @@ package com.smartor.mapper; import com.smartor.domain.*; import com.smartor.domain.entity.ServiceSubtaskEntity; import org.apache.ibatis.annotations.MapKey; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; @@ -30,24 +31,24 @@ * @param serviceSubtaskVO åä¸ä»»å¡ï¼éè®¿ï¼ * @return åä¸ä»»å¡ï¼é访ï¼éå */ public List<ServiceSubtask> selectServiceSubtaskList(ServiceSubtaskVO serviceSubtaskVO); public List<ServiceSubtask> selectServiceSubtaskList(ServiceSubtaskEntity serviceSubtaskVO); /** * ç¨äºè¡¥å¿æ¥è¯¢ * @param serviceSubtaskVO * @param ServiceSubtaskEntity * @return */ public List<ServiceSubtask> getCompensateServiceSubtaskList(ServiceSubtaskVO serviceSubtaskVO); public List<ServiceSubtask> getCompensateServiceSubtaskList(ServiceSubtaskEntity serviceSubtaskVO); public List<ServiceSubtask> selectServiceSubtaskByDiagname(ServiceSubtask serviceSubtask); public List<ServiceSubtask> queryServiceSubtaskList(ServiceSubtaskVO serviceSubtaskVO); public List<ServiceSubtask> queryServiceSubtaskList(ServiceSubtaskEntity serviceSubtaskVO); public List<ServiceSubtask> selectServiceSubtaskBySendstate(ServiceSubtaskVO serviceSubtaskVO); public List<ServiceSubtask> selectServiceSubtaskBySendstate(ServiceSubtaskEntity serviceSubtaskVO); public List<ServiceSubtask> selectServiceSubtaskListByCreateTime(ServiceSubtaskVO serviceSubtaskVO); public List<ServiceSubtask> selectServiceSubtaskListByCreateTime(ServiceSubtaskEntity serviceSubtaskVO); public List<ServiceSubtask> selectServiceSubtaskListAgain(ServiceSubtaskVO serviceSubtaskVO); public List<ServiceSubtask> selectServiceSubtaskListAgain(ServiceSubtaskEntity serviceSubtaskVO); public List<Integer> selectSendstateByCondition(ServiceSubtask serviceSubtask); @@ -74,7 +75,7 @@ * @return */ @MapKey("groupKey") public Map<String, Map<String,Object>> selectTimelyRateBatch(ServiceSubtaskVO ServiceSubtaskvo); public Map<String, Map<String,Object>> selectTimelyRateBatch(ServiceSubtaskEntity ServiceSubtaskvo); /** * éè®¿åæ¶ç详æ * @@ -163,6 +164,6 @@ * blq: ä¸çç¬æ°é * yc: å¼å¸¸æ°é */ public Map<String, Object> countByCondition(ServiceSubtaskVO serviceSubtaskVO); public Map<String, Object> countByCondition(ServiceSubtaskEntity serviceSubtaskVO); } smartor/src/main/java/com/smartor/service/IServiceSubtaskService.java
@@ -3,6 +3,7 @@ import com.ruoyi.common.core.domain.AjaxResult; import com.smartor.domain.*; import com.smartor.domain.ServiceSubtask; import com.smartor.domain.entity.ServiceSubtaskEntity; import org.springframework.web.bind.annotation.RequestBody; import java.util.List; @@ -31,9 +32,9 @@ * @param serviceSubtaskVO åä¸ä»»å¡ï¼éè®¿ï¼ * @return åä¸ä»»å¡ï¼é访ï¼éå */ public List<ServiceSubtask> selectServiceSubtaskList(ServiceSubtaskVO serviceSubtaskVO); public List<ServiceSubtask> selectServiceSubtaskList(ServiceSubtaskEntity serviceSubtaskVO); public List<ServiceSubtask> selectServiceSubtaskListAgain(ServiceSubtaskVO serviceSubtaskVO); public List<ServiceSubtask> selectServiceSubtaskListAgain(ServiceSubtaskEntity serviceSubtaskVO); /** * æ ¹æ®æ¡ä»¶æ¥è¯¢ä»»å¡ä¿¡æ¯ @@ -46,11 +47,11 @@ /** * æ¥è¯¢æ£è éè®¿ä¿¡æ¯ */ public List<ServiceSubtask> patItem(ServiceSubtaskVO serviceSubtaskVO); public List<ServiceSubtaskRes> patItem(ServiceSubtaskEntity serviceSubtaskEntity); public List<ServiceSubtask> patItem2(ServiceSubtaskVO serviceSubtaskVO); public List<ServiceSubtask> patItem2(ServiceSubtaskEntity serviceSubtaskEntity); public Map<String, Object> patItemCount(ServiceSubtaskVO serviceSubtaskVO); public Map<String, Object> patItemCount(ServiceSubtaskEntity serviceSubtaskEntity); /** * æ°å¢åä¸ä»»å¡ï¼éè®¿ï¼ smartor/src/main/java/com/smartor/service/impl/CommonTaskServiceImpl.java
@@ -8,6 +8,7 @@ import com.ruoyi.common.exception.base.BaseException; import com.ruoyi.common.utils.DtoConversionUtils; import com.smartor.domain.*; import com.smartor.domain.entity.ServiceSubtaskEntity; import com.smartor.mapper.ServiceSubtaskMapper; import com.smartor.service.CommonTaskService; import com.smartor.service.IServiceTaskService; @@ -73,7 +74,7 @@ serviceTask.setSendState(sendTaskVO.getSendState()); int i = ivrTaskService.updateServiceTask(serviceTask); //è·åå°è¯¥ä»»å¡ææçæå¡ï¼å¹¶ä»éåéå é¤ ServiceSubtaskVO serviceSubtaskVO = new ServiceSubtaskVO(); ServiceSubtaskEntity serviceSubtaskVO = new ServiceSubtaskEntity(); serviceSubtaskVO.setTaskid(serviceTask.getTaskid()); serviceSubtaskVO.setSendstate(2L); List<ServiceSubtask> serviceSubtaskList = serviceSubtaskMapper.selectServiceSubtaskList(serviceSubtaskVO); @@ -175,7 +176,7 @@ serviceTask.setSendState(sendTaskVO.getSendState()); int i = iServiceTaskService.updateServiceTask(serviceTask); //è·åå°è¯¥ä»»å¡ææçæå¡ï¼å¹¶ä»éåéå é¤ ServiceSubtaskVO serviceSubtaskVO = new ServiceSubtaskVO(); ServiceSubtaskEntity serviceSubtaskVO = new ServiceSubtaskEntity(); serviceSubtaskVO.setTaskid(serviceTask1.getTaskid()); serviceSubtaskVO.setSendstate(2L); List<ServiceSubtask> serviceSubtaskList = serviceSubtaskMapper.selectServiceSubtaskList(serviceSubtaskVO); @@ -281,7 +282,7 @@ serviceTask.setSendState(sendTaskVO.getSendState()); iServiceTaskService.updateServiceTask(serviceTask); //è·åå°è¯¥ä»»å¡ææçæå¡ï¼å¹¶ä»éåéå é¤ ServiceSubtaskVO serviceSubtaskVO = new ServiceSubtaskVO(); ServiceSubtaskEntity serviceSubtaskVO = new ServiceSubtaskEntity(); serviceSubtaskVO.setTaskid(serviceTask1.getTaskid()); serviceSubtaskVO.setSendstate(2L); List<ServiceSubtask> serviceSubtaskList = serviceSubtaskMapper.selectServiceSubtaskList(serviceSubtaskVO); @@ -404,7 +405,7 @@ private void updateServiceSubtask(Long taskId, Date date) { log.info("-------777è¿æ¥äºå?{}",taskId); //åªè¦è¿å ¥éåå°±ç®å¾ åé ServiceSubtaskVO serviceSubtaskVO = new ServiceSubtaskVO(); ServiceSubtaskEntity serviceSubtaskVO = new ServiceSubtaskEntity(); serviceSubtaskVO.setTaskid(taskId); serviceSubtaskVO.setSendstate(1L); List<ServiceSubtask> serviceSubtaskList = serviceSubtaskMapper.selectServiceSubtaskList(serviceSubtaskVO); smartor/src/main/java/com/smartor/service/impl/PatArchiveServiceImpl.java
@@ -7,6 +7,7 @@ import com.ruoyi.common.utils.DtoConversionUtils; import com.ruoyi.common.utils.StringUtils; import com.smartor.domain.*; import com.smartor.domain.entity.ServiceSubtaskEntity; import com.smartor.mapper.*; import com.smartor.service.IPatArchiveService; import com.smartor.service.IPatMedInhospService; @@ -160,7 +161,7 @@ patArchiveMapper.updatePatArchive(patArchive); if (StringUtils.isNotEmpty(patArchive.getNotrequiredFlag()) && patArchive.getNotrequiredFlag().equals("1")) { //ä¸éè¦æå¡äºï¼éè¦éè¿patidåsendstate=2æè sendstate=1廿¥è¯¢ä¸ä¸ï¼service_subtask鿝妿æ£å¨æ§è¡çä»»å¡ï¼æçè¯ï¼ç«å³åäº ServiceSubtaskVO serviceSubtaskVO = new ServiceSubtaskVO(); ServiceSubtaskEntity serviceSubtaskVO = new ServiceSubtaskEntity(); serviceSubtaskVO.setPatid(patArchive.getId()); serviceSubtaskVO.setSendstate(2L); List<ServiceSubtask> serviceSubtaskList = serviceSubtaskMapper.selectServiceSubtaskList(serviceSubtaskVO); smartor/src/main/java/com/smartor/service/impl/PatFilterlistServiceImpl.java
@@ -3,7 +3,7 @@ import com.ruoyi.common.utils.DateUtils; import com.smartor.domain.PatFilterlist; import com.smartor.domain.ServiceSubtask; import com.smartor.domain.ServiceSubtaskVO; import com.smartor.domain.entity.ServiceSubtaskEntity; import com.smartor.mapper.PatFilterlistMapper; import com.smartor.mapper.ServiceSubtaskMapper; import com.smartor.service.IPatFilterlistService; @@ -59,7 +59,7 @@ @Override public int insertPatFilterlist(PatFilterlist patFilterlist) { //å æ¥è¯¢ä¸ä¸ï¼è¯¥æ£è æ¯å¦ææ§è¡çä»»å¡ï¼å¦ææçè¯ï¼å°ä»»å¡æå ServiceSubtaskVO serviceSubtask = new ServiceSubtaskVO(); ServiceSubtaskEntity serviceSubtask = new ServiceSubtaskEntity(); serviceSubtask.setPatid(patFilterlist.getPatid()); serviceSubtask.setDelFlag("0"); List<ServiceSubtask> selectServiceSubtaskList = serviceSubtaskMapper.selectServiceSubtaskList(serviceSubtask); smartor/src/main/java/com/smartor/service/impl/PatMedInhospServiceImpl.java
@@ -9,6 +9,7 @@ import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.common.utils.StringUtils; import com.smartor.domain.*; import com.smartor.domain.entity.ServiceSubtaskEntity; import com.smartor.mapper.*; import com.smartor.service.IPatMedInhospService; import lombok.extern.slf4j.Slf4j; @@ -752,7 +753,7 @@ //å 夿ä¸ä¸ï¼æ¯å¦éè¦æ ¡éª if (check && (Objects.isNull(serviceSubtask.getTaskSituation()) || serviceSubtask.getTaskSituation() != 6)) { //卿°å¢ä¹åï¼å éè¿æ£è IDï¼sendstate=2æ¥è¯¢ä¸ä¸ï¼å¨ææé¿æä»»å¡ä¸ï¼æ¯ä¸æ¯è¿æè¯¥æ£è å¾ æ§è¡çä»»å¡ï¼æçè¯,æ¯è¾ä¹åçendtimeæ¯å¦å°äºå½åçendtaime,妿ä¹åçå°äºç°å¨çï¼åç´æ¥å°ä¹åçåæï¼åå åå ¥é¢ï¼ ServiceSubtaskVO subtask = new ServiceSubtaskVO(); ServiceSubtaskEntity subtask = new ServiceSubtaskEntity(); subtask.setPatid(patArchive.getId()); subtask.setSendstate(2L); subtask.setTaskid(taskid); @@ -1049,7 +1050,7 @@ for (PatMedInhosp patMedInhosp1 : patMedInhospList) { try { //è·åå½åå ¥é¢æ£è çå¾ æ§è¡çåºé¢åä»»å¡éè®¿ä¿¡æ¯ ServiceSubtaskVO subtask = new ServiceSubtaskVO(); ServiceSubtaskEntity subtask = new ServiceSubtaskEntity(); subtask.setPatid(patMedInhosp1.getPatid()); subtask.setSendstate(2L); List<ServiceSubtask> selectServiceSubtaskList = serviceSubtaskMapper.selectServiceSubtaskList(subtask); smartor/src/main/java/com/smartor/service/impl/PatMedOuthospServiceImpl.java
@@ -13,6 +13,7 @@ import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.common.utils.StringUtils; import com.smartor.domain.*; import com.smartor.domain.entity.ServiceSubtaskEntity; import com.smartor.mapper.*; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.ObjectUtils; @@ -88,7 +89,7 @@ patMedOuthosp1.setTelcode(patArchive.getTelcode()); patMedOuthosp1.setIdcardno(patArchive.getIdcardno()); } ServiceSubtaskVO serviceSubtaskVO = new ServiceSubtaskVO(); ServiceSubtaskEntity serviceSubtaskVO = new ServiceSubtaskEntity(); serviceSubtaskVO.setPatid(patMedOuthosp1.getPatid()); List<Long> sendstates = new ArrayList<>(); sendstates.add(1L); @@ -303,7 +304,7 @@ //å 夿ä¸ä¸ï¼æ¯å¦éè¦æ ¡éª if (check) { //卿°å¢ä¹åï¼å éè¿æ£è IDï¼sendstate=2æ¥è¯¢ä¸ä¸ï¼å¨ææé¿æä»»å¡ä¸ï¼æ¯ä¸æ¯è¿æè¯¥æ£è å¾ æ§è¡çä»»å¡ï¼æçè¯,æ¯è¾ä¹åçendtimeæ¯å¦å°äºå½åçendtaime,妿ä¹åçå°äºç°å¨çï¼åç´æ¥å°ä¹åçåæï¼åå åå ¥é¢ï¼ ServiceSubtaskVO subtask = new ServiceSubtaskVO(); ServiceSubtaskEntity subtask = new ServiceSubtaskEntity(); subtask.setPatid(patArchive.getId()); subtask.setSendstate(2L); subtask.setTaskid(taskid); smartor/src/main/java/com/smartor/service/impl/ServiceExternalServiceImpl.java
@@ -10,6 +10,7 @@ import com.ruoyi.common.utils.DateUtils; import com.ruoyi.common.utils.StringUtils; import com.smartor.domain.*; import com.smartor.domain.entity.ServiceSubtaskEntity; import com.smartor.mapper.*; import com.smartor.service.IServiceExternalService; import lombok.extern.slf4j.Slf4j; @@ -824,7 +825,7 @@ int i = patMedInhospMapper.updatePatMedInhosp(patMedInhosp1); //åæ¶åºé¢ï¼å°±ä¸éè¦æå¡äºï¼éè¦éè¿patidåsendstate=2æè sendstate=1廿¥è¯¢ä¸ä¸ï¼service_subtask鿝妿æ£å¨æ§è¡çä»»å¡ï¼æçè¯ï¼ç«å³åäº ServiceSubtaskVO serviceSubtaskVO = new ServiceSubtaskVO(); ServiceSubtaskEntity serviceSubtaskVO = new ServiceSubtaskEntity(); serviceSubtaskVO.setPatid(patMedInhosp1.getPatid()); serviceSubtaskVO.setSendstate(2L); List<ServiceSubtask> serviceSubtaskList = serviceSubtaskMapper.selectServiceSubtaskList(serviceSubtaskVO); smartor/src/main/java/com/smartor/service/impl/ServiceSLTDHealthcareRecordServiceImpl.java
@@ -10,6 +10,7 @@ import com.ruoyi.common.core.domain.entity.SysUserRole; import com.ruoyi.common.utils.StringUtils; import com.ruoyi.common.utils.http.HttpUtils; import com.smartor.common.DistinctByProperty; import com.smartor.domain.*; import com.smartor.mapper.*; import com.smartor.service.IPatArchiveService; @@ -30,6 +31,8 @@ import java.text.SimpleDateFormat; import java.util.*; import java.util.concurrent.TimeUnit; import java.util.function.Function; import java.util.stream.Collectors; @Slf4j @Service @@ -484,7 +487,7 @@ private Boolean outHospitalDate(List<ServiceSLTDInhospResDTO> resultList) { List<PatMedOuthosp> batchList = new ArrayList<>(); for (ServiceSLTDInhospResDTO dto : resultList) { if (Objects.isNull(dto)) { continue; @@ -493,12 +496,15 @@ PatMedOuthosp patMedOuthosp = buildPatMedOuthosp(dto, patArchive); batchList.add(patMedOuthosp); } // æ¹éæå ¥ï¼èªå¨å¿½ç¥éå¤ if (CollectionUtils.isNotEmpty(batchList)) { try { //è¿éç¨èªå¨å¿½ç¥éå¤ä¼æé®é¢ï¼å¦æè¡¨éæ°å»ºï¼serialnumç´¢å¼ä¼ä¸¢å¤±ãå°±æ æ³å»éï¼æä»¥è¿æ¯éè¦å åéå»é batchList = DistinctByProperty.distinctByProperty(batchList, PatMedOuthosp::getSerialnum); int insertCount = patMedOuthospMapper.batchInsertIgnore(batchList); log.info("æ¹éæå ¥é¨æ¥è¯è®°å½ï¼æ»æ°ï¼{}, å®é æå ¥ï¼{}", batchList.size(), insertCount); } catch (Exception e) { log.error("æ¹éæå ¥é¨æ¥è¯è®°å½å¤±è´¥", e); // éçº§ä¸ºéæ¡æå ¥ smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskAnswerServiceImpl.java
@@ -9,6 +9,7 @@ import com.ruoyi.common.utils.RSAPublicKeyExample; import com.ruoyi.common.utils.StringUtils; import com.smartor.domain.*; import com.smartor.domain.entity.ServiceSubtaskEntity; import com.smartor.mapper.*; import com.smartor.service.IServiceSubtaskAnswerService; import com.smartor.service.IServiceTaskService; @@ -272,7 +273,7 @@ redisCache.deleteObject(key); //æ¥è¯¢åºè¯¥ä»»å¡ä¸æ£å¨æ§è¡çæ£è ä¿¡æ¯ ServiceSubtaskVO ssVO = new ServiceSubtaskVO(); ServiceSubtaskEntity ssVO = new ServiceSubtaskEntity(); ssVO.setTaskid(tid); ssVO.setPatid(pid); // ssVO.setSendstate(3L); @@ -540,7 +541,7 @@ subId = Long.valueOf(serviceSubTaskCacheReq.getParam6()); } ServiceSubtaskVO serviceSubtaskVO = new ServiceSubtaskVO(); ServiceSubtaskEntity serviceSubtaskVO = new ServiceSubtaskEntity(); serviceSubtaskVO.setTaskid(tid); serviceSubtaskVO.setPatid(pid); serviceSubtaskVO.setSubId(subId); @@ -645,7 +646,7 @@ private Map<String, String> setWJInfo(SvyTaskTemplateScriptVO svyTaskTemplateScriptVO, Long taskid, Long patid) { log.error("-----svyTaskTemplateScriptVOçå¼ä¸ºï¼{}", svyTaskTemplateScriptVO); ServiceSubtaskVO serviceSubtaskVO = new ServiceSubtaskVO(); ServiceSubtaskEntity serviceSubtaskVO = new ServiceSubtaskEntity(); serviceSubtaskVO.setTaskid(taskid); serviceSubtaskVO.setPatid(patid); List<ServiceSubtask> selectServiceSubtaskList = serviceSubtaskMapper.selectServiceSubtaskList(serviceSubtaskVO); @@ -799,7 +800,7 @@ } private Map<String, String> setSFInfo(IvrTaskTemplateScriptVO ivrTaskTemplateScriptVO, Long taskid, Long patid) { ServiceSubtaskVO serviceSubtaskVO = new ServiceSubtaskVO(); ServiceSubtaskEntity serviceSubtaskVO = new ServiceSubtaskEntity(); serviceSubtaskVO.setTaskid(taskid); serviceSubtaskVO.setPatid(patid); List<ServiceSubtask> selectServiceSubtaskList = serviceSubtaskMapper.selectServiceSubtaskList(serviceSubtaskVO); smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskServiceImpl.java
@@ -1,5 +1,6 @@ package com.smartor.service.impl; import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson2.JSON; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.JsonNode; @@ -12,6 +13,7 @@ import com.smartor.common.FtpService; import com.smartor.config.PhoneUtils; import com.smartor.domain.*; import com.smartor.domain.entity.ServiceSubtaskEntity; import com.smartor.mapper.*; import com.smartor.service.*; import com.sun.org.apache.bcel.internal.generic.NEW; @@ -167,27 +169,27 @@ /** * æ¥è¯¢åä¸ä»»å¡ï¼é访ï¼å表 * * @param serviceSubtaskVO åä¸ä»»å¡ï¼éè®¿ï¼ * @param serviceSubtaskEntity åä¸ä»»å¡ï¼éè®¿ï¼ * @return åä¸ä»»å¡ï¼éè®¿ï¼ */ @Override public List<ServiceSubtask> selectServiceSubtaskList(ServiceSubtaskVO serviceSubtaskVO) { return serviceSubtaskMapper.selectServiceSubtaskList(serviceSubtaskVO); public List<ServiceSubtask> selectServiceSubtaskList(ServiceSubtaskEntity serviceSubtaskEntity) { return serviceSubtaskMapper.selectServiceSubtaskList(serviceSubtaskEntity); } public List<ServiceSubtask> selectServiceSubtaskListAgain(ServiceSubtaskVO serviceSubtaskVO) { return serviceSubtaskMapper.selectServiceSubtaskListAgain(serviceSubtaskVO); public List<ServiceSubtask> selectServiceSubtaskListAgain(ServiceSubtaskEntity serviceSubtaskEntity) { return serviceSubtaskMapper.selectServiceSubtaskListAgain(serviceSubtaskEntity); } @Override public ServiceTaskVO queryTaskByCondition(ServiceSubtask serviceSubtask) { //å®ä¹æ£è ä¸åä¸ä»»å¡å ³è表éå List<PatTaskRelevance> patTaskRelevances = new ArrayList<>(); ServiceSubtaskVO serviceSubtaskVO = DtoConversionUtils.sourceToTarget(serviceSubtask, ServiceSubtaskVO.class); ServiceSubtaskEntity serviceSubtaskVO = DtoConversionUtils.sourceToTarget(serviceSubtask, ServiceSubtaskEntity.class); List<ServiceSubtask> list = selectServiceSubtaskList(serviceSubtaskVO); ServiceTask serviceTask = serviceTaskService.selectServiceTaskByTaskid(serviceSubtask.getTaskid()); if(ObjectUtils.isEmpty(serviceTask)){ if (ObjectUtils.isEmpty(serviceTask)) { log.error("æ¾ä¸å°å¯¹åºçserviceTask, orgidï¼{}, taskid: {}", serviceSubtask.getOrgid(), serviceSubtask.getTaskid()); return null; } @@ -231,8 +233,7 @@ } catch (JsonProcessingException e) { e.printStackTrace(); } List<ServiceSubtaskPreachform> serviceSubtaskPreachformLists = serviceSubtaskPreachformMapper.selectBySubtask(serviceSubtask); List<ServiceSubtaskPreachform> serviceSubtaskPreachformLists = serviceSubtaskPreachformMapper.selectBySubtask(serviceSubtask); for (ServiceSubtask serviceSubtask1 : list) { PatTaskRelevance patTaskRelevance = new PatTaskRelevance(); if (!serviceSubtask1.getHospType().equals("2")) { @@ -289,9 +290,7 @@ } //è·å该æ£è ææçæ§è¡ç¶æ List<ServiceSubtaskPreachform> serviceSubtaskPreachformList = serviceSubtaskPreachformLists.stream().filter((item -> item.getSubid().equals(serviceSubtask1.getId()) && item.getTaskid().equals(serviceTask.getTaskid()))).collect(Collectors.toList()); List<ServiceSubtaskPreachform> serviceSubtaskPreachformList = serviceSubtaskPreachformLists.stream().filter((item -> item.getSubid().equals(serviceSubtask1.getId()) && item.getTaskid().equals(serviceTask.getTaskid()))).collect(Collectors.toList()); List<Map<String, Object>> resultList = serviceSubtaskPreachformList.stream().map(item -> { Map<String, Object> map = new HashMap<>(); map.put("sort", item.getSort()); @@ -310,17 +309,23 @@ } @Override public List<ServiceSubtask> patItem(ServiceSubtaskVO serviceSubtaskVO) { List<ServiceSubtask> selectServiceSubtaskList = this.selectServiceSubtaskList(serviceSubtaskVO); return selectServiceSubtaskList; public List<ServiceSubtaskRes> patItem(ServiceSubtaskEntity serviceSubtaskEntity) { List<ServiceSubtask> selectServiceSubtaskList = this.selectServiceSubtaskList(serviceSubtaskEntity); List<ServiceSubtaskRes> serviceSubtaskResList = new ArrayList<>(); for (ServiceSubtask serviceSubtask : selectServiceSubtaskList) { ServiceSubtaskRes serviceSubtaskRes = DtoConversionUtils.sourceToTarget(serviceSubtask, ServiceSubtaskRes.class); serviceSubtaskRes.setContinueContent(JSONObject.parseObject(serviceSubtask.getContinueContent())); } return serviceSubtaskResList; } @Override public List<ServiceSubtask> patItem2(ServiceSubtaskVO serviceSubtaskVO) { public List<ServiceSubtask> patItem2(ServiceSubtaskEntity serviceSubtaskEntity) { List<ServiceSubtask> serviceSubtaskList = new ArrayList<>(); for (Long sendstate : serviceSubtaskVO.getSendstates()) { serviceSubtaskVO.setSendstate(sendstate); List<ServiceSubtask> serviceSubtasks = serviceSubtaskMapper.selectServiceSubtaskList(serviceSubtaskVO); for (Long sendstate : serviceSubtaskEntity.getSendstates()) { serviceSubtaskEntity.setSendstate(sendstate); List<ServiceSubtask> serviceSubtasks = serviceSubtaskMapper.selectServiceSubtaskList(serviceSubtaskEntity); serviceSubtaskList.addAll(serviceSubtasks); } return serviceSubtaskList; @@ -370,15 +375,15 @@ * 2. æ§è½æå 10-100 åï¼åå³äºæ°æ®éï¼ * 3. éä½å åå ç¨åç½ç»ä¼ è¾ * * @param serviceSubtaskVO æ¥è¯¢æ¡ä»¶ * @param serviceSubtaskEntity æ¥è¯¢æ¡ä»¶ * @return åç¶æç»è®¡ç»æ */ @Override public Map<String, Object> patItemCount(ServiceSubtaskVO serviceSubtaskVO) { public Map<String, Object> patItemCount(ServiceSubtaskEntity serviceSubtaskEntity) { // ç´æ¥è°ç¨æ°æ®åºç»è®¡æ¹æ³ï¼å¨æ°æ®åºå±å®æèåè®¡ç® Map<String, Object> result = serviceSubtaskMapper.countByCondition(serviceSubtaskVO); Map<String, Object> result = serviceSubtaskMapper.countByCondition(serviceSubtaskEntity); // å¤ç空å¼å¸¸ if(MapUtils.isEmpty(result)){ if (MapUtils.isEmpty(result)) { result = new HashMap<>(); } // ç¡®ä¿ææ key 齿å¼ï¼é¿å 空æéå¼å¸¸ @@ -424,18 +429,18 @@ if (patMedInhospList.size() > 0) { serviceSubtask1.setIsVisitAgain(2); serviceSubtask1.setRemark(serviceSubtask1.getRemark()+";æ£è åå ¥é¢äº"); serviceSubtask1.setRemark(serviceSubtask1.getRemark() + ";æ£è åå ¥é¢äº"); serviceSubtaskMapper.updateServiceSubtask(serviceSubtask1); return "æ é忬¡éè®¿ï¼æ£è åå ¥é¢äº"; } else if (serviceSubtask1.getSendstate() == 4L) { serviceSubtask1.setIsVisitAgain(2); serviceSubtask1.setRemark(serviceSubtask1.getRemark()+";æ é忬¡é访ï¼ä»»å¡è¢«æ è®°ä¸å¨æ§è¡"); serviceSubtask1.setRemark(serviceSubtask1.getRemark() + ";æ é忬¡é访ï¼ä»»å¡è¢«æ è®°ä¸å¨æ§è¡"); serviceSubtaskMapper.updateServiceSubtask(serviceSubtask1); return "æ é忬¡é访ï¼ä»»å¡è¢«æ è®°ä¸å¨æ§è¡"; } else if (StringUtils.isNotEmpty(patArchive.getNotrequiredFlag()) && patArchive.getNotrequiredFlag().equals("1")) { serviceSubtask1.setIsVisitAgain(2); serviceSubtaskMapper.updateServiceSubtask(serviceSubtask1); serviceSubtask1.setRemark(serviceSubtask1.getRemark()+";æ é忬¡éè®¿ï¼æ£è 被æ è®°ä¸éè¦è¢«æå¡"); serviceSubtask1.setRemark(serviceSubtask1.getRemark() + ";æ é忬¡éè®¿ï¼æ£è 被æ è®°ä¸éè¦è¢«æå¡"); return "æ é忬¡éè®¿ï¼æ£è 被æ è®°ä¸éè¦è¢«æå¡"; } else if (ObjectUtils.isNotEmpty(serviceSubtask1.getIsVisitAgain()) && serviceSubtask1.getIsVisitAgain() == 2) { return "æ é忬¡é访ï¼è¯¥ä»»å¡å·²ç»å次é访è¿äº"; @@ -671,6 +676,11 @@ serviceSubtask.setEndtime(patTaskRelevance.getEndtime()); serviceSubtask.setNurseId(patTaskRelevance.getNurseId()); serviceSubtask.setNurseName(patTaskRelevance.getNurseName()); serviceSubtask.setContinueContent(ObjectUtils.isNotEmpty(patTaskRelevance.getContinueContent()) ? patTaskRelevance.getContinueContent().toString() : null); serviceSubtask.setContinueCount(patTaskRelevance.getContinueCount()); serviceSubtask.setContinueFlag(patTaskRelevance.getContinueFlag()); serviceSubtask.setContinueTimeNext(patTaskRelevance.getContinueTimeNext()); serviceSubtask.setContinueTimeNow(patTaskRelevance.getContinueTimeNow()); serviceSubtask.setCreateBy(serviceTask.getCreateBy()); serviceSubtask.setUpdateBy(serviceTask.getCreateBy()); serviceSubtask.setVisitTime(patTaskRelevance.getVisittime()); @@ -706,7 +716,7 @@ //ä¿®æ¹æä½ï¼éè¦å°stopStateç¶æ+1 ServiceTask serviceTask1 = serviceTaskService.selectServiceTaskByTaskid(serviceTask.getTaskid()); //è·åå°è¯¥ä»»å¡ææçæå¡ï¼å¹¶ä»éåéå é¤ ServiceSubtaskVO serviceSubtaskVO = new ServiceSubtaskVO(); ServiceSubtaskEntity serviceSubtaskVO = new ServiceSubtaskEntity(); serviceSubtaskVO.setTaskid(serviceTask1.getTaskid()); serviceSubtaskVO.setSendstate(2L); List<ServiceSubtask> serviceSubtaskList = serviceSubtaskMapper.selectServiceSubtaskList(serviceSubtaskVO); @@ -888,6 +898,11 @@ serviceSubtask.setDrcode(patTaskRelevance.getDrcode()); serviceSubtask.setInhosptime(patTaskRelevance.getInhosptime()); serviceSubtask.setHospType(patTaskRelevance.getHospType()); serviceSubtask.setContinueContent(ObjectUtils.isNotEmpty(patTaskRelevance.getContinueContent()) ? patTaskRelevance.getContinueContent().toString() : null); serviceSubtask.setContinueCount(patTaskRelevance.getContinueCount()); serviceSubtask.setContinueFlag(patTaskRelevance.getContinueFlag()); serviceSubtask.setContinueTimeNext(patTaskRelevance.getContinueTimeNext()); serviceSubtask.setContinueTimeNow(patTaskRelevance.getContinueTimeNow()); serviceSubtask.setEndtime(patTaskRelevance.getEndtime()); serviceSubtask.setNurseId(patTaskRelevance.getNurseId()); serviceSubtask.setNurseName(patTaskRelevance.getNurseName()); @@ -912,7 +927,7 @@ } } // æå¯è½ä¼æåé顺åºä¹ä¿®æ¹äºï¼éè¦æ ¹æ®taskIdå°ææçsendstateï¼=4,5,6çsubTaskæåºæ¥ï¼è¿è¡ä¿®æ¹ä¸ä¸ï¼ ServiceSubtaskVO ssVo = new ServiceSubtaskVO(); ServiceSubtaskEntity ssVo = new ServiceSubtaskEntity(); ssVo.setTaskid(serviceTaskVO.getTaskid()); ssVo.setDelFlag("0"); List<Long> ssList = new ArrayList<>(); @@ -1699,7 +1714,7 @@ redisCache.setCacheObject(phoneCallReqYQVO.getTaskid().trim() + "&&" + "mate" + "&&" + phoneCallReqYQVO.getUuid(), count + 1, 120, TimeUnit.MINUTES); phoneCallBackYQVO.setType("text"); phoneCallBackYQVO.setValue(ivrTaskTemplateScriptVO.getNoMatchText() + getObject(serviceSubtask, StringUtils.isNotEmpty(ivrTaskTemplateScriptVO.getIvrtext())?ivrTaskTemplateScriptVO.getIvrtext():ivrTaskTemplateScriptVO.getScriptContent())); phoneCallBackYQVO.setValue(ivrTaskTemplateScriptVO.getNoMatchText() + getObject(serviceSubtask, StringUtils.isNotEmpty(ivrTaskTemplateScriptVO.getIvrtext()) ? ivrTaskTemplateScriptVO.getIvrtext() : ivrTaskTemplateScriptVO.getScriptContent())); } } @@ -1999,7 +2014,7 @@ RSAPublicKeyExample rsaPublicKeyExample = new RSAPublicKeyExample(); Long tid = Long.valueOf(rsaPublicKeyExample.decryptedData(serviceSubTaskDetailReq.getParam1(), pri_key)); Long pid = Long.valueOf(rsaPublicKeyExample.decryptedData(serviceSubTaskDetailReq.getParam2(), pri_key)); ServiceSubtaskVO ivrTaskSingle = new ServiceSubtaskVO(); ServiceSubtaskEntity ivrTaskSingle = new ServiceSubtaskEntity(); ivrTaskSingle.setTaskid(tid); ivrTaskSingle.setPatid(pid); List<ServiceSubtask> selectServiceSubtaskList = serviceSubtaskMapper.selectServiceSubtaskList(ivrTaskSingle); @@ -2252,8 +2267,7 @@ List<String> groupKeyList = serviceSubtaskMapper.getSfStatisticsGroupKey(serviceSubtaskCountReq); serviceSubtaskCountReq.setGroupKeyList(groupKeyList); List<ServiceSubtask> rawData = serviceSubtaskMapper.getSfStatistics(serviceSubtaskCountReq); switch (groupKey) { switch (groupKey) { case "deptcode": collect = rawData.stream().collect(Collectors.groupingBy(subtask -> Optional.ofNullable(subtask.getDeptcode()).orElse("Unknown"))); break; @@ -2275,10 +2289,10 @@ continue; } ServiceSubtaskStatistic statistic = getStatistic(serviceSubtaskList, serviceSubtaskCountReq.getFollowUpCountStyle()); if(ObjectUtils.isNotEmpty(jsRates)){ if (ObjectUtils.isNotEmpty(jsRates)) { Map<String, Object> jsRateMap = jsRates.get(collectKey); BigDecimal jsRate = new BigDecimal("0"); if(ObjectUtils.isNotEmpty(jsRateMap) && ObjectUtils.isNotEmpty(jsRateMap.get("rate"))){ if (ObjectUtils.isNotEmpty(jsRateMap) && ObjectUtils.isNotEmpty(jsRateMap.get("rate"))) { jsRate = new BigDecimal(jsRateMap.get("rate").toString()); } Double jsRateDouble = (jsRate.setScale(4, RoundingMode.HALF_UP)).doubleValue(); @@ -2294,24 +2308,25 @@ /** * é访ç»è®¡-åæ¶çç»è®¡ * * @param serviceSubtaskCountReq * @param collect * @return */ public Map<String, Map<String, Object>> getSsRateForSfStatistics(ServiceSubtaskCountReq serviceSubtaskCountReq, Map<String, List<ServiceSubtask>> collect){ if(ObjectUtils.isEmpty(serviceSubtaskCountReq)){ public Map<String, Map<String, Object>> getSsRateForSfStatistics(ServiceSubtaskCountReq serviceSubtaskCountReq, Map<String, List<ServiceSubtask>> collect) { if (ObjectUtils.isEmpty(serviceSubtaskCountReq)) { return null; } String groupKey = serviceSubtaskCountReq.getGroupKey(); if(StringUtils.isEmpty(groupKey)){ if (StringUtils.isEmpty(groupKey)) { return null; } List<String> groupKeyList = new ArrayList<>(collect.keySet()); if(ObjectUtils.isEmpty(groupKeyList)){ if (ObjectUtils.isEmpty(groupKeyList)) { return null; } //åæ¶çç»è®¡ ServiceSubtaskVO ssRate = new ServiceSubtaskVO(); ServiceSubtaskEntity ssRate = new ServiceSubtaskEntity(); ssRate.setOrgid(serviceSubtaskCountReq.getOrgid()); ssRate.setStarttime(serviceSubtaskCountReq.getStartTime()); ssRate.setEndtime(serviceSubtaskCountReq.getEndTime()); @@ -2321,11 +2336,12 @@ ssRate.setGroupKey(groupKey); ssRate.setGroupKeyList(groupKeyList); Map<String, Map<String, Object>> jsRates = new HashMap<>(); if(!collect.isEmpty()){ if (!collect.isEmpty()) { jsRates = serviceSubtaskMapper.selectTimelyRateBatch(ssRate); } return jsRates; } @Override public List<ServiceSubtaskStatistic> getSfStatisticsExport(ServiceSubtaskCountReq serviceSubtaskCountReq) { List<ServiceSubtaskStatistic> sfStatistics = getSfStatistics(serviceSubtaskCountReq); @@ -2424,7 +2440,6 @@ } /** * è·å满æåº¦é¢ç®æ»é * type : 1-ç§å®¤ 2ç åº @@ -2465,7 +2480,7 @@ List<IvrTaskTemplateScript> ivrTaskTemplateScripts = iIvrTaskTemplateScriptService.selectIvrTaskTemplateScriptList(ivrTaskTemplateScript); if (CollectionUtils.isNotEmpty(ivrTaskTemplateScripts)) { //éè¦å 计ç®åºåééï¼åä¹ä»¥å个é®å¸æ»¡æåº¦é¢ç®æ°éï¼å¾å°æ»¡æåº¦é¢ç®æ»éï¼å å«äºæªåçï¼ ServiceSubtaskVO serviceSubtaskVO = new ServiceSubtaskVO(); ServiceSubtaskEntity serviceSubtaskVO = new ServiceSubtaskEntity(); serviceSubtaskVO.setTaskid(serviceTask.getTaskid()); List<Long> sendstates = new ArrayList<>(Arrays.asList(3L, 5L, 6L)); serviceSubtaskVO.setSendstates(sendstates); @@ -2484,11 +2499,11 @@ svyTaskTemplateScript.setCategoryid(svyCategoryid); List<SvyTaskTemplateScript> svyTaskTemplateScriptList = svyTaskTemplateScriptService.selectSvyTaskTemplateScriptList(svyTaskTemplateScript); if (CollectionUtils.isNotEmpty(svyTaskTemplateScriptList)) { ServiceSubtaskVO serviceSubtaskVO = new ServiceSubtaskVO(); serviceSubtaskVO.setTaskid(serviceTask.getTaskid()); ServiceSubtaskEntity serviceSubtaskEntity = new ServiceSubtaskEntity(); serviceSubtaskEntity.setTaskid(serviceTask.getTaskid()); List<Long> sendstates = new ArrayList<>(Arrays.asList(3L, 5L, 6L)); serviceSubtaskVO.setSendstates(sendstates); List<ServiceSubtask> serviceSubtaskList = serviceSubtaskMapper.selectServiceSubtaskBySendstate(serviceSubtaskVO); serviceSubtaskEntity.setSendstates(sendstates); List<ServiceSubtask> serviceSubtaskList = serviceSubtaskMapper.selectServiceSubtaskBySendstate(serviceSubtaskEntity); if (CollectionUtils.isNotEmpty(serviceSubtaskList)) { int mydtmzlCount = svyTaskTemplateScriptList.size() * serviceSubtaskList.size(); mydtmzlsum.add(new BigDecimal(mydtmzlCount)); @@ -2555,7 +2570,7 @@ //è®°å½åæ¬¡å¾ é访详æ List<ServiceSubtask> pendingFollowUpAgainInfo = new ArrayList<>(); //è®°å½å次é访æå详æ List<ServiceSubtask> followUpSuccessAgainInfo= new ArrayList<>(); List<ServiceSubtask> followUpSuccessAgainInfo = new ArrayList<>(); //è®°å½å次é访失败详æ List<ServiceSubtask> followUpFailAgainInfo = new ArrayList<>(); //è®°å½é¦æ¬¡é访人工详æ @@ -2563,13 +2578,13 @@ //è®°å½é¦æ¬¡é访ç信详æ List<ServiceSubtask> smsAgainInfo = new ArrayList<>(); //è®°å½é¦æ¬¡é访微信详æ List<ServiceSubtask> wechatAgainInfo= new ArrayList<>(); List<ServiceSubtask> wechatAgainInfo = new ArrayList<>(); for (ServiceSubtask serviceSubtask : serviceSubtaskList) { //æ éé访人次 if (serviceSubtask.getSendstate() != null && serviceSubtask.getSendstate() == 4) { serviceSubtaskStatistic.setNonFollowUp(serviceSubtaskStatistic.getNonFollowUp() + 1L); if (serviceSubtask.getTaskSituation() !=null && serviceSubtask.getTaskSituation() == 6) { if (serviceSubtask.getTaskSituation() != null && serviceSubtask.getTaskSituation() == 6) { serviceSubtaskStatistic.setFilterCount(serviceSubtaskStatistic.getFilterCount() + 1L); filterServiceSubtasks.add(serviceSubtask); } @@ -2599,55 +2614,45 @@ /** * ä¸åç»è®¡æ¹å¼ä¸ä¸åçé访æåæ° åæ° followUpCountStyle æ§å¶ */ if(StringUtils.isNotEmpty(followUpCountStyle) && followUpCountStyle.equals("1")){ if (StringUtils.isNotEmpty(followUpCountStyle) && followUpCountStyle.equals("1")) { //馿¬¡é访æå if (serviceSubtask.getSendstate() != null && (serviceSubtask.getSendstate() == 6L)) { serviceSubtaskStatistic.setFollowUpSuccess(serviceSubtaskStatistic.getFollowUpSuccess() + 1L); followUpSuccessInfo.add(serviceSubtask); } //馿¬¡é访人工 (ä¸ç»è®¡ä¸æ§è¡) if (serviceSubtask.getSendstate() != null && !serviceSubtask.getSendstate().equals(4L) && serviceSubtask.getPreachform().equals("1")) { if (serviceSubtask.getSendstate() != null && !serviceSubtask.getSendstate().equals(4L) && serviceSubtask.getPreachform().equals("1")) { serviceSubtaskStatistic.setManual(serviceSubtaskStatistic.getManual() + 1L); manualInfo.add(serviceSubtask); } //馿¬¡é访çä¿¡(ä¸ç»è®¡ä¸æ§è¡) if (serviceSubtask.getSendstate() != null && !serviceSubtask.getSendstate().equals(4L) && serviceSubtask.getPreachform().equals("4")) { if (serviceSubtask.getSendstate() != null && !serviceSubtask.getSendstate().equals(4L) && serviceSubtask.getPreachform().equals("4")) { serviceSubtaskStatistic.setSms(serviceSubtaskStatistic.getSms() + 1L); smsInfo.add(serviceSubtask); } //馿¬¡é访微信(ä¸ç»è®¡ä¸æ§è¡) if (serviceSubtask.getSendstate() != null && !serviceSubtask.getSendstate().equals(4L) && serviceSubtask.getPreachform().equals("5")) { if (serviceSubtask.getSendstate() != null && !serviceSubtask.getSendstate().equals(4L) && serviceSubtask.getPreachform().equals("5")) { serviceSubtaskStatistic.setWeChat(serviceSubtaskStatistic.getWeChat() + 1L); wechatInfo.add(serviceSubtask); } }else { } else { //馿¬¡é访æå - ç»è®¡æ¶åå ä¸ä¸æ§è¡çï¼å·²åéç if (serviceSubtask.getSendstate() != null && (serviceSubtask.getSendstate().equals(6L) || serviceSubtask.getSendstate().equals(3L) || serviceSubtask.getSendstate().equals(4L))) { if (serviceSubtask.getSendstate() != null && (serviceSubtask.getSendstate().equals(6L) || serviceSubtask.getSendstate().equals(3L) || serviceSubtask.getSendstate().equals(4L))) { serviceSubtaskStatistic.setFollowUpSuccess(serviceSubtaskStatistic.getFollowUpSuccess() + 1L); followUpSuccessInfo.add(serviceSubtask); } //馿¬¡é访人工 (ç»è®¡ä¸æ§è¡) if (serviceSubtask.getSendstate() != null && serviceSubtask.getPreachform().equals("1")) { if (serviceSubtask.getSendstate() != null && serviceSubtask.getPreachform().equals("1")) { serviceSubtaskStatistic.setManual(serviceSubtaskStatistic.getManual() + 1L); manualInfo.add(serviceSubtask); } //馿¬¡é访çä¿¡(ç»è®¡ä¸æ§è¡) if (serviceSubtask.getSendstate() != null && serviceSubtask.getPreachform().equals("4")) { if (serviceSubtask.getSendstate() != null && serviceSubtask.getPreachform().equals("4")) { serviceSubtaskStatistic.setSms(serviceSubtaskStatistic.getSms() + 1L); smsInfo.add(serviceSubtask); } //馿¬¡é访微信(ç»è®¡ä¸æ§è¡) if (serviceSubtask.getSendstate() != null && serviceSubtask.getPreachform().equals("5")) { if (serviceSubtask.getSendstate() != null && serviceSubtask.getPreachform().equals("5")) { serviceSubtaskStatistic.setWeChat(serviceSubtaskStatistic.getWeChat() + 1L); wechatInfo.add(serviceSubtask); } @@ -2682,56 +2687,45 @@ /** * ä¸åç»è®¡æ¹å¼ä¸ä¸åçé访æåæ° åæ° followUpCountStyle æ§å¶ */ if(StringUtils.isNotEmpty(followUpCountStyle) && followUpCountStyle.equals("1")){ if (StringUtils.isNotEmpty(followUpCountStyle) && followUpCountStyle.equals("1")) { //忬¡é访æå if (serviceSubtask.getSendstate() != null && (serviceSubtask.getSendstate() == 1 || serviceSubtask.getSendstate() == 3 || serviceSubtask.getSendstate() == 6)) { serviceSubtaskStatistic.setFollowUpSuccessAgain(serviceSubtaskStatistic.getFollowUpSuccessAgain() + 1L); followUpSuccessAgainInfo.add(serviceSubtask); } //忬¡é访人工(ä¸ç»è®¡ä¸æ§è¡) if (serviceSubtask.getSendstate() != null && !serviceSubtask.getSendstate().equals(4L) && serviceSubtask.getPreachform().equals("1")) { if (serviceSubtask.getSendstate() != null && !serviceSubtask.getSendstate().equals(4L) && serviceSubtask.getPreachform().equals("1")) { serviceSubtaskStatistic.setManualAgain(serviceSubtaskStatistic.getManualAgain() + 1L); manualAgainInfo.add(serviceSubtask); } //忬¡é访çä¿¡(ä¸ç»è®¡ä¸æ§è¡) if (serviceSubtask.getSendstate() != null && !serviceSubtask.getSendstate().equals(4L) && serviceSubtask.getPreachform().equals("4")) { if (serviceSubtask.getSendstate() != null && !serviceSubtask.getSendstate().equals(4L) && serviceSubtask.getPreachform().equals("4")) { serviceSubtaskStatistic.setSmsAgain(serviceSubtaskStatistic.getSmsAgain() + 1L); smsAgainInfo.add(serviceSubtask); } //忬¡é访微信(ä¸ç»è®¡ä¸æ§è¡) if (serviceSubtask.getSendstate() != null && !serviceSubtask.getSendstate().equals(4L) && serviceSubtask.getPreachform().equals("5")) { if (serviceSubtask.getSendstate() != null && !serviceSubtask.getSendstate().equals(4L) && serviceSubtask.getPreachform().equals("5")) { serviceSubtaskStatistic.setWeChatAgain(serviceSubtaskStatistic.getWeChatAgain() + 1L); wechatAgainInfo.add(serviceSubtask); } }else { } else { //忬¡é访æå if (serviceSubtask.getSendstate() != null && (serviceSubtask.getSendstate().equals(1L) || serviceSubtask.getSendstate().equals(6L) || serviceSubtask.getSendstate().equals(3L) || serviceSubtask.getSendstate().equals(4L))) { if (serviceSubtask.getSendstate() != null && (serviceSubtask.getSendstate().equals(1L) || serviceSubtask.getSendstate().equals(6L) || serviceSubtask.getSendstate().equals(3L) || serviceSubtask.getSendstate().equals(4L))) { serviceSubtaskStatistic.setFollowUpSuccessAgain(serviceSubtaskStatistic.getFollowUpSuccessAgain() + 1L); followUpSuccessAgainInfo.add(serviceSubtask); } //忬¡é访人工(ç»è®¡ä¸æ§è¡) if (serviceSubtask.getSendstate() != null && serviceSubtask.getPreachform().equals("1")) { if (serviceSubtask.getSendstate() != null && serviceSubtask.getPreachform().equals("1")) { serviceSubtaskStatistic.setManualAgain(serviceSubtaskStatistic.getManualAgain() + 1L); manualAgainInfo.add(serviceSubtask); } //忬¡é访çä¿¡(ç»è®¡ä¸æ§è¡) if (serviceSubtask.getSendstate() != null && serviceSubtask.getPreachform().equals("4")) { if (serviceSubtask.getSendstate() != null && serviceSubtask.getPreachform().equals("4")) { serviceSubtaskStatistic.setSmsAgain(serviceSubtaskStatistic.getSmsAgain() + 1L); smsAgainInfo.add(serviceSubtask); } //忬¡é访微信(ç»è®¡ä¸æ§è¡) if (serviceSubtask.getSendstate() != null && serviceSubtask.getPreachform().equals("5")) { if (serviceSubtask.getSendstate() != null && serviceSubtask.getPreachform().equals("5")) { serviceSubtaskStatistic.setWeChatAgain(serviceSubtaskStatistic.getWeChatAgain() + 1L); wechatAgainInfo.add(serviceSubtask); } @@ -2919,7 +2913,7 @@ //è·åé访ç»è®¡ List<Long> subTaskIds = new ArrayList<>(); if(ObjectUtils.isNotEmpty(serviceSubtaskList)){ if (ObjectUtils.isNotEmpty(serviceSubtaskList)) { subTaskIds = serviceSubtaskList.stream().map(ServiceSubtask::getId) // æååæ®µ .filter(Objects::nonNull) // è¿æ»¤ null å¼ .filter(id -> ObjectUtils.isNotEmpty(id)) // è¿æ»¤ç©ºå符串ï¼å¯éï¼ @@ -3208,8 +3202,7 @@ List<String> groupKeyList = serviceSubtaskMapper.getSfStatisticsGroupKey(serviceSubtaskCountReq); serviceSubtaskCountReq.setGroupKeyList(groupKeyList); List<ServiceSubtask> rawData = serviceSubtaskMapper.getSfStatistics(serviceSubtaskCountReq); switch (groupKey) { switch (groupKey) { case "deptcode": collect = rawData.stream().collect(Collectors.groupingBy(subtask -> Optional.ofNullable(subtask.getDeptcode()).orElse("Unknown"))); break; @@ -3231,10 +3224,10 @@ continue; } ServiceSubtaskStatistic statistic = getStatisticCategory(serviceSubtaskList, serviceSubtaskCountReq); if(ObjectUtils.isNotEmpty(jsRates)){ if (ObjectUtils.isNotEmpty(jsRates)) { Map<String, Object> jsRateMap = jsRates.get(collectKey); BigDecimal jsRate = new BigDecimal("0"); if(ObjectUtils.isNotEmpty(jsRateMap) && ObjectUtils.isNotEmpty(jsRateMap.get("rate"))){ if (ObjectUtils.isNotEmpty(jsRateMap) && ObjectUtils.isNotEmpty(jsRateMap.get("rate"))) { jsRate = new BigDecimal(jsRateMap.get("rate").toString()); } Double jsRateDouble = (jsRate.setScale(4, RoundingMode.HALF_UP)).doubleValue(); @@ -3254,14 +3247,14 @@ BigDecimal finishedSum = new BigDecimal(0); //宿æ¯ä¾ Double finishedPercentage = null; if(ObjectUtils.isNotEmpty(serviceSubtaskStatistic.getJoyCount())){ if (ObjectUtils.isNotEmpty(serviceSubtaskStatistic.getJoyCount())) { finishedSum = new BigDecimal(serviceSubtaskStatistic.getJoyCount()); } if(ObjectUtils.isNotEmpty(serviceSubtaskStatistic.getJoyAllCount())){ if (ObjectUtils.isNotEmpty(serviceSubtaskStatistic.getJoyAllCount())) { sum = new BigDecimal(serviceSubtaskStatistic.getJoyAllCount()); } if(sum.intValue() != 0){ if (sum.intValue() != 0) { finishedPercentage = finishedSum.divide(sum, 2, RoundingMode.HALF_UP).doubleValue(); } serviceSubtaskStatistic.setJoyAllCount(sum.intValue()); @@ -3279,7 +3272,7 @@ List<ServiceSubtaskScriptCount> allCounts = new ArrayList<>(); List<ServiceSubtaskScriptCount> allItemCounts = new ArrayList<>(); String type = serviceSubtaskCountReq.getType(); if(ObjectUtils.isEmpty(type)){ if (ObjectUtils.isEmpty(type)) { //æ¥è¯¢è¯é³ç»è®¡æç» serviceSubtaskCountReq.setType("1"); List<ServiceSubtaskScriptCount> ivyCounts = serviceSubtaskMapper.getSfStatisticsScriptDetails(serviceSubtaskCountReq); @@ -3294,26 +3287,24 @@ allCounts.addAll(svyCounts); allItemCounts.addAll(ivyItemCounts); allItemCounts.addAll(svyItemCounts); }else { } else { allCounts = serviceSubtaskMapper.getSfStatisticsScriptDetails(serviceSubtaskCountReq); allItemCounts = serviceSubtaskMapper.getSfStatisticsScriptItemDetails(serviceSubtaskCountReq); } for(ServiceSubtaskScriptCount count : allCounts){ for (ServiceSubtaskScriptCount count : allCounts) { Map<String, ServiceSubtaskScriptCount> itemCountMap = new HashMap<>(); //é®å·å ä¸ç©ºç½é项 if(ObjectUtils.isNotEmpty(count.getTemplateid()) && ObjectUtils.isNotEmpty(count.getSubtaskType()) && count.getSubtaskType().equals("2")){ if (ObjectUtils.isNotEmpty(count.getTemplateid()) && ObjectUtils.isNotEmpty(count.getSubtaskType()) && count.getSubtaskType().equals("2")) { SvyTaskTemplateScriptVO svyTaskTemplateScriptVO = new SvyTaskTemplateScriptVO(); svyTaskTemplateScriptVO.setId(count.getScriptid()); svyTaskTemplateScriptVO.setOrgid(serviceSubtaskCountReq.getOrgid()); SvyTaskTemplateScriptVO svyTaskTemplateScriptResultVo = svyTaskTemplateScriptService.selectInfoByCondition(svyTaskTemplateScriptVO); if(ObjectUtils.isNotEmpty(svyTaskTemplateScriptResultVo)){ if (ObjectUtils.isNotEmpty(svyTaskTemplateScriptResultVo)) { List<SvyTaskTemplateTargetoption> svyTaskTemplateTargetoptions = svyTaskTemplateScriptResultVo.getSvyTaskTemplateTargetoptions(); if(ObjectUtils.isNotEmpty(svyTaskTemplateTargetoptions)){ if (ObjectUtils.isNotEmpty(svyTaskTemplateTargetoptions)) { //å¡«å ¥ç©ºç½ä¿¡æ¯ svyTaskTemplateTargetoptions.forEach(targetoption ->{ svyTaskTemplateTargetoptions.forEach(targetoption -> { ServiceSubtaskScriptCount emptyCount = new ServiceSubtaskScriptCount(); emptyCount.setScriptid(count.getScriptid()); emptyCount.setScriptContent(count.getScriptContent()); @@ -3326,14 +3317,14 @@ emptyCount.setChosenQuantity(0); emptyCount.setChosenPercentage("0.0"); emptyCount.setOptionText(targetoption.getOptioncontent()); itemCountMap.put(targetoption.getOptioncontent(),emptyCount); itemCountMap.put(targetoption.getOptioncontent(), emptyCount); }); } } } allItemCounts.forEach(itemCount ->{ if(ObjectUtils.isNotEmpty(count.getScriptid()) && ObjectUtils.isNotEmpty(itemCount.getScriptid())){ if(count.getScriptid().equals(itemCount.getScriptid())){ allItemCounts.forEach(itemCount -> { if (ObjectUtils.isNotEmpty(count.getScriptid()) && ObjectUtils.isNotEmpty(itemCount.getScriptid())) { if (count.getScriptid().equals(itemCount.getScriptid())) { //æ¾å ¥ç»è®¡ä¿¡æ¯ itemCount.setScriptContent(count.getScriptContent()); itemCount.setScriptType(count.getScriptType()); @@ -3343,9 +3334,9 @@ itemCount.setCompletedPercentage(count.getCompletedPercentage()); itemCount.setTemplateid(count.getTemplateid()); //计ç®éæ©æ¯ä¾ int chosenQuantity = ObjectUtils.isNotEmpty(itemCount.getChosenQuantity())?itemCount.getChosenQuantity():0; int chosenQuantity = ObjectUtils.isNotEmpty(itemCount.getChosenQuantity()) ? itemCount.getChosenQuantity() : 0; int completedQuantity = itemCount.getCompletedQuantity(); if(ObjectUtils.isNotEmpty(completedQuantity) && completedQuantity != 0){ if (ObjectUtils.isNotEmpty(completedQuantity) && completedQuantity != 0) { BigDecimal chosenPercentage = (new BigDecimal(chosenQuantity)).divide(new BigDecimal(completedQuantity), 2, RoundingMode.HALF_UP); itemCount.setChosenPercentage(chosenPercentage.toString()); } @@ -3355,7 +3346,7 @@ }); List<ServiceSubtaskScriptCount> itemCounts = new ArrayList<>(itemCountMap.values()); count.setDetails(itemCounts); result.put(count.getScriptid().toString(),count); result.put(count.getScriptid().toString(), count); } return result; } @@ -3369,8 +3360,7 @@ * @return */ public Boolean setFailPreachForm(ServiceSubtask serviceSubtask, String preachform, String remark, String failSendstate) { log.info("setFailPreachForm é访æµç¨å¤ç serviceSubtask:{}, preachform:{}, remark:{}, failSendstate:{}", serviceSubtask, preachform, remark, failSendstate); log.info("setFailPreachForm é访æµç¨å¤ç serviceSubtask:{}, preachform:{}, remark:{}, failSendstate:{}", serviceSubtask, preachform, remark, failSendstate); //å°ç¶æè®¾ç½®ä¸ºå¤±è´¥ ServiceSubtaskPreachform serviceSubtaskPreachform = new ServiceSubtaskPreachform(); serviceSubtaskPreachform.setSubid(serviceSubtask.getId()); @@ -3437,6 +3427,7 @@ /** * è®¡ç®æ»è®¡è¡ * * @param statistics ç»è®¡æ°æ®å表 * @return æ»è®¡è¡æ°æ® */ @@ -3544,8 +3535,8 @@ diagname.setLongSendTime(subtask.getLongSendTime()); diagname.setEndtime(subtask.getEndtime()); //计ç®åºé¢å¤©æ° if(!Objects.isNull(diagname.getEndtime())){ Integer endDay = DateUtils.differentDaysByMillisecond(diagname.getEndtime(),new Date()); if (!Objects.isNull(diagname.getEndtime())) { Integer endDay = DateUtils.differentDaysByMillisecond(diagname.getEndtime(), new Date()); diagname.setEndDay(endDay); } diagname.setSfzh(subtask.getSfzh()); smartor/src/main/java/com/smartor/service/impl/ServiceTaskServiceImpl.java
@@ -10,6 +10,7 @@ import com.ruoyi.common.utils.DateUtils; import com.ruoyi.common.utils.DtoConversionUtils; import com.ruoyi.common.utils.http.HttpUtils; import com.smartor.domain.entity.ServiceSubtaskEntity; import org.apache.commons.lang3.ObjectUtils; import org.apache.commons.lang3.StringUtils; import com.smartor.domain.*; @@ -169,7 +170,7 @@ serviceSubtask.setTaskid(taskid); //æ¥è¯¢åä»»å¡ ServiceSubtaskVO serviceSubtaskVO = DtoConversionUtils.sourceToTarget(serviceSubtask, ServiceSubtaskVO.class); ServiceSubtaskEntity serviceSubtaskVO = DtoConversionUtils.sourceToTarget(serviceSubtask, ServiceSubtaskEntity.class); List<ServiceSubtask> serviceSubtaskList = serviceSubtaskMapper.selectServiceSubtaskList(serviceSubtaskVO); for (ServiceSubtask ss : serviceSubtaskList) { log.error("sfSendéè¦ç§»é¤çsubId为ï¼{}", ss.getId().toString()); @@ -231,7 +232,7 @@ @Override public Map<String, Object> getScriptInfoByCondition(Long taskid, Long patid, Boolean isFinish, String patfrom) { Map<String, Object> map = new HashMap<>(); ServiceSubtaskVO serviceSubtaskVO = new ServiceSubtaskVO(); ServiceSubtaskEntity serviceSubtaskVO = new ServiceSubtaskEntity(); serviceSubtaskVO.setPatid(patid); serviceSubtaskVO.setTaskid(taskid); serviceSubtaskVO.setSendstate(3L); @@ -338,7 +339,7 @@ } //夿ä¸ä¸ä»å¤©æ¯å¦å·²ç»åè¿é¢ï¼åè¿å°±ä¸è®©ååäº ServiceSubtaskVO serviceSubtaskVO = new ServiceSubtaskVO(); ServiceSubtaskEntity serviceSubtaskVO = new ServiceSubtaskEntity(); serviceSubtaskVO.setTaskid(taskid); serviceSubtaskVO.setPatid(patArchive.getId()); serviceSubtaskVO.setVisitTime(new Date()); @@ -468,7 +469,7 @@ private List wjInfo(ServiceTask serviceTask, Long patid, Boolean isFinish, String patfrom) { //ç¨æ·ç¹å»äºå¤é¾ï¼å°±ç®ä»é¢åäº //è¿æ ·å伿ä¸ä¸ªé®é¢ï¼å¦æåºå®ä»»å¡ï¼ä¼åºç°ä¸ä¸ªä»»å¡éï¼æå¤ä¸ªè¯¥æ£è ServiceSubtaskVO serviceSubtaskVO = new ServiceSubtaskVO(); ServiceSubtaskEntity serviceSubtaskVO = new ServiceSubtaskEntity(); serviceSubtaskVO.setTaskid(serviceTask.getTaskid()); serviceSubtaskVO.setPatid(patid); List<ServiceSubtask> serviceSubtaskList = serviceSubtaskMapper.selectServiceSubtaskList(serviceSubtaskVO); smartor/src/main/java/com/smartor/service/impl/SvyTaskSingleServiceImpl.java
@@ -12,6 +12,7 @@ import com.smartor.common.LSHospTokenUtil; import com.smartor.common.LyraTokenUtil; import com.smartor.domain.*; import com.smartor.domain.entity.ServiceSubtaskEntity; import com.smartor.mapper.BaseOrganizationMapper; import com.smartor.mapper.ServiceSubtaskMapper; import com.smartor.service.IServiceTaskService; @@ -98,7 +99,7 @@ iServiceTaskService.updateServiceTask(serviceTask2); //è·åå°è¯¥ä»»å¡ææçæå¡ï¼å¹¶ä»éåéå é¤ ServiceSubtaskVO serviceSubtaskVO = new ServiceSubtaskVO(); ServiceSubtaskEntity serviceSubtaskVO = new ServiceSubtaskEntity(); serviceSubtaskVO.setTaskid(serviceTask2.getTaskid()); serviceSubtaskVO.setSendstate(2L); List<ServiceSubtask> serviceSubtaskList = serviceSubtaskMapper.selectServiceSubtaskList(serviceSubtaskVO); @@ -152,7 +153,7 @@ public ServiceTaskVO queryTaskByCondition(ServiceSubtask serviceSubtask) { //å®ä¹æ£è ä¸åä¸ä»»å¡å ³è表éå List<PatTaskRelevance> patTaskRelevances = new ArrayList<>(); ServiceSubtaskVO serviceSubtaskVO = new ServiceSubtaskVO(); ServiceSubtaskEntity serviceSubtaskVO = new ServiceSubtaskEntity(); serviceSubtaskVO.setTaskid(serviceSubtask.getTaskid()); List<ServiceSubtask> selectServiceSubtaskList = serviceSubtaskMapper.selectServiceSubtaskList(serviceSubtaskVO); if (CollectionUtils.isEmpty(selectServiceSubtaskList) || selectServiceSubtaskList.size() == 0) { @@ -283,7 +284,7 @@ serviceSubtask.setCreateTime(new Date()); serviceSubtask.setLeavehospitaldistrictcode(serviceTaskVO.getDistrictcode()); //å æ¥è¯¢ä¸éï¼è¯¥taskGuidæ¯å¦åå¨ ServiceSubtaskVO serviceSubtaskVO = new ServiceSubtaskVO(); ServiceSubtaskEntity serviceSubtaskVO = new ServiceSubtaskEntity(); serviceSubtaskVO.setTaskGuid(serviceTaskVO.getTaskguid()); List<ServiceSubtask> serviceSubtaskList = serviceSubtaskMapper.selectServiceSubtaskList(serviceSubtaskVO); if (CollectionUtils.isNotEmpty(serviceSubtaskList)) { smartor/src/main/resources/mapper/smartor/ServiceSubtaskMapper.xml
@@ -87,6 +87,11 @@ <result property="currentPreachform" column="current_preachform"/> <result property="taskSituation" column="task_situation"/> <result property="isabnormal" column="isabnormal"/> <result property="continueFlag" column="continue_flag"/> <result property="continueTimeNow" column="continue_time_now"/> <result property="continueContent" column="continue_content"/> <result property="continueCount" column="continue_count"/> <result property="continueTimeNext" column="continue_time_next"/> </resultMap> <resultMap type="com.smartor.domain.ServiceSubtaskCount" id="ServiceSubtaskResult2"> @@ -202,11 +207,16 @@ visit_type, management_doctor, management_doctor_code, continue_flag, continue_time_now, continue_content, continue_count, continue_time_next, task_situation from service_subtask </sql> <select id="selectServiceSubtaskBySendstate" parameterType="com.smartor.domain.ServiceSubtaskVO" <select id="selectServiceSubtaskBySendstate" parameterType="com.smartor.domain.entity.ServiceSubtaskEntity" resultMap="ServiceSubtaskResult"> <include refid="selectServiceSubtaskVo"/> where 1=1 @@ -215,6 +225,10 @@ and orgid = #{orgid} </if> <if test="taskid != null ">and taskid = #{taskid}</if> <if test="continueFlag != null ">and continue_flag = #{continueFlag}</if> <if test="continueTimeNow != null ">and continue_time_now = #{continueTimeNow}</if> <if test="continueCount != null ">and continue_count = #{continueCount}</if> <if test="continueTimeNext != null ">and continue_time_next = #{continueTimeNext}</if> <if test="serviceType != null ">and service_type = #{serviceType}</if> <if test="patid != null ">and patid = #{patid}</if> <if test="sendstates!=null"> @@ -226,7 +240,7 @@ </if> </select> <select id="queryServiceSubtaskList" parameterType="com.smartor.domain.ServiceSubtaskVO" <select id="queryServiceSubtaskList" parameterType="com.smartor.domain.entity.ServiceSubtaskEntity" resultMap="ServiceSubtaskResult"> <include refid="selectServiceSubtaskVo"/> where 1=1 @@ -239,15 +253,22 @@ AND date_format(visit_time,'%y%m%d') <= date_format(#{visitTime},'%y%m%d') </if> <if test="sendstate != null ">and sendstate = #{sendstate}</if> <if test="continueFlag != null ">and continue_flag = #{continueFlag}</if> <if test="continueTimeNow != null ">and continue_time_now = #{continueTimeNow}</if> <if test="continueCount != null ">and continue_count = #{continueCount}</if> <if test="continueTimeNext != null ">and continue_time_next = #{continueTimeNext}</if> </select> <select id="selectServiceSubtaskList" parameterType="com.smartor.domain.ServiceSubtaskVO" <select id="selectServiceSubtaskList" parameterType="com.smartor.domain.entity.ServiceSubtaskEntity" resultMap="ServiceSubtaskResult"> <include refid="selectServiceSubtaskVo"/> where 1=1 and del_flag = 0 <if test="continueFlag != null ">and continue_flag = #{continueFlag}</if> <if test="continueTimeNow != null ">and continue_time_now = #{continueTimeNow}</if> <if test="continueCount != null ">and continue_count = #{continueCount}</if> <if test="continueTimeNext != null ">and continue_time_next = #{continueTimeNext}</if> <if test="sendname != null and sendname != ''">and sendname like concat('%', #{sendname}, '%')</if> <if test="phone != null and phone != ''">and phone = #{phone}</if> <if test="leavehospitaldistrictcode != null and leavehospitaldistrictcode != ''">and @@ -412,7 +433,7 @@ <if test="sort != null and sort==8">order by visit_time desc</if> <if test="pageSize != null and pageNum != null">limit ${pageSize} OFFSET ${pageNum}</if> </select> <select id="getCompensateServiceSubtaskList" parameterType="com.smartor.domain.ServiceSubtaskVO" <select id="getCompensateServiceSubtaskList" parameterType="com.smartor.domain.entity.ServiceSubtaskEntity" resultMap="ServiceSubtaskResult"> <include refid="selectServiceSubtaskVo"/> where del_flag = 0 @@ -423,9 +444,13 @@ AND date_format(visit_time,'%y%m%d') <= date_format(#{visitTime},'%y%m%d') </if> <if test="sendstate != null ">and sendstate = #{sendstate}</if> <if test="continueFlag != null ">and continue_flag = #{continueFlag}</if> <if test="continueTimeNow != null ">and continue_time_now = #{continueTimeNow}</if> <if test="continueCount != null ">and continue_count = #{continueCount}</if> <if test="continueTimeNext != null ">and continue_time_next = #{continueTimeNext}</if> </select> <select id="selectServiceSubtaskListByCreateTime" parameterType="com.smartor.domain.ServiceSubtaskVO" <select id="selectServiceSubtaskListByCreateTime" parameterType="com.smartor.domain.entity.ServiceSubtaskEntity" resultMap="ServiceSubtaskResult"> <include refid="selectServiceSubtaskVo"/> where del_flag = 0 @@ -448,11 +473,15 @@ <if test="managementDoctor != null">and management_doctor = #{managementDoctor}</if> <if test="currentPreachform != null">and current_preachform = #{currentPreachform}</if> <if test="isabnormal != null">and isabnormal = #{isabnormal}</if> <if test="continueFlag != null ">and continue_flag = #{continueFlag}</if> <if test="continueTimeNow != null ">and continue_time_now = #{continueTimeNow}</if> <if test="continueCount != null ">and continue_count = #{continueCount}</if> <if test="continueTimeNext != null ">and continue_time_next = #{continueTimeNext}</if> </select> <select id="selectServiceSubtaskListAgain" parameterType="com.smartor.domain.ServiceSubtaskVO" <select id="selectServiceSubtaskListAgain" parameterType="com.smartor.domain.entity.ServiceSubtaskEntity" resultMap="ServiceSubtaskResult"> <include refid="selectServiceSubtaskVo"/> where 1=1 @@ -505,7 +534,10 @@ <if test="managementDoctorCode != null">and management_doctor_code = #{managementDoctorCode}</if> <if test="isabnormal != null">and isabnormal = #{isabnormal}</if> <if test="managementDoctor != null">and management_doctor like concat('%',#{managementDoctor}, '%')</if> <if test="continueFlag != null ">and continue_flag = #{continueFlag}</if> <if test="continueTimeNow != null ">and continue_time_now = #{continueTimeNow}</if> <if test="continueCount != null ">and continue_count = #{continueCount}</if> <if test="continueTimeNext != null ">and continue_time_next = #{continueTimeNext}</if> </select> <select id="selectSendstateByCondition" parameterType="com.smartor.domain.ServiceSubtask" resultType="Integer"> @@ -640,6 +672,10 @@ <if test="taskName != null">and task_name like concat('%',#{taskName}, '%')</if> <if test="sendstate != null">and sendstate = #{sendstate}</if> <if test="orgid != null">and orgid =#{orgid}</if> <if test="continueFlag != null ">and continue_flag = #{continueFlag}</if> <if test="continueTimeNow != null ">and continue_time_now = #{continueTimeNow}</if> <if test="continueCount != null ">and continue_count = #{continueCount}</if> <if test="continueTimeNext != null ">and continue_time_next = #{continueTimeNext}</if> GROUP BY sendname,sendstate,starttime,endtime,nurse_name,phone,sex,task_name,leavediagname,visit_time ORDER BY visit_time <if test="pageSize != null and pageNum != null">limit ${pageSize} OFFSET ${pageNum}</if> @@ -733,6 +769,11 @@ <if test="currentPreachform != null">current_preachform,</if> <if test="taskSituation != null">task_situation,</if> <if test="isabnormal != null">isabnormal,</if> <if test="continueFlag != null ">continue_flag,</if> <if test="continueTimeNow != null ">continue_time_now,</if> <if test="continueCount != null ">continue_count,</if> <if test="continueTimeNext != null ">continue_time_next,</if> <if test="continueContent != null ">continue_content,</if> </trim> <trim prefix="values (" suffix=")" suffixOverrides=","> <if test="sendname != null">#{sendname},</if> @@ -819,6 +860,11 @@ <if test="currentPreachform != null">#{currentPreachform},</if> <if test="taskSituation != null">#{taskSituation},</if> <if test="isabnormal != null">#{isabnormal},</if> <if test="continueFlag != null ">#{continueFlag},</if> <if test="continueTimeNow != null ">#{continueTimeNow},</if> <if test="continueCount != null ">#{continueCount},</if> <if test="continueTimeNext != null ">#{continueTimeNext},</if> <if test="continueContent != null ">#{continueContent},</if> </trim> </insert> @@ -910,6 +956,11 @@ <if test="currentPreachform != null">current_preachform=#{currentPreachform},</if> <if test="taskSituation != null">task_situation=#{taskSituation},</if> <if test="isabnormal != null">isabnormal=#{isabnormal},</if> <if test="continueFlag != null ">continue_flag = #{continueFlag},</if> <if test="continueTimeNow != null ">continue_time_now = #{continueTimeNow},</if> <if test="continueCount != null ">continue_count = #{continueCount},</if> <if test="continueTimeNext != null ">continue_time_next = #{continueTimeNext},</if> <if test="continueContent != null ">continue_content = #{continueContent},</if> </trim> where id = #{id} </update> @@ -1002,6 +1053,11 @@ <if test="currentPreachform != null">current_preachform=#{currentPreachform},</if> <if test="taskSituation != null">task_situation=#{taskSituation},</if> <if test="isabnormal != null">isabnormal=#{isabnormal},</if> <if test="continueFlag != null ">continue_flag = #{continueFlag},</if> <if test="continueTimeNow != null ">continue_time_now = #{continueTimeNow},</if> <if test="continueCount != null ">continue_count = #{continueCount},</if> <if test="continueTimeNext != null ">continue_time_next = #{continueTimeNext},</if> <if test="continueContent != null ">continue_content = #{continueContent},</if> </trim> where 1=1 <if test="patid != null ">and patid = #{patid}</if> @@ -1098,6 +1154,11 @@ <if test="currentPreachform != null">current_preachform=#{currentPreachform},</if> <if test="taskSituation != null">task_situation=#{taskSituation},</if> <if test="isabnormal != null">isabnormal=#{isabnormal},</if> <if test="continueFlag != null ">continue_flag = #{continueFlag},</if> <if test="continueTimeNow != null ">continue_time_now = #{continueTimeNow},</if> <if test="continueCount != null ">continue_count = #{continueCount},</if> <if test="continueTimeNext != null ">continue_time_next = #{continueTimeNext},</if> <if test="continueContent != null ">continue_content = #{continueContent},</if> </trim> where patid = #{patid} and taskid = #{taskid} </update> @@ -1189,6 +1250,11 @@ <if test="currentPreachform != null">current_preachform=#{currentPreachform},</if> <if test="taskSituation != null">task_situation=#{taskSituation},</if> <if test="isabnormal != null">isabnormal=#{isabnormal},</if> <if test="continueFlag != null ">continue_flag = #{continueFlag},</if> <if test="continueTimeNow != null ">continue_time_now = #{continueTimeNow},</if> <if test="continueCount != null ">continue_count = #{continueCount},</if> <if test="continueTimeNext != null ">continue_time_next = #{continueTimeNext},</if> <if test="continueContent != null ">continue_content = #{continueContent},</if> </trim> where task_guid = #{taskGuid} and task_name = #{taskName} </update> @@ -1243,6 +1309,11 @@ send_type, recordid, exrecallcount, continue_flag, continue_time_now, continue_content, continue_count, continue_time_next, task_situation from service_subtask where 1=1 @@ -1278,6 +1349,10 @@ <if test="visitDeptCode != null">and visit_dept_code = #{visitDeptCode}</if> <if test="visitDeptName != null">and visit_dept_name = #{visitDeptName}</if> <if test="isabnormal != null">and isabnormal = #{isabnormal}</if> <if test="continueFlag != null ">and continue_flag = #{continueFlag}</if> <if test="continueTimeNow != null ">and continue_time_now = #{continueTimeNow}</if> <if test="continueCount != null ">and continue_count = #{continueCount}</if> <if test="continueTimeNext != null ">and continue_time_next = #{continueTimeNext}</if> <!-- ç®ååªç»è®¡è¯é³åé®å· --> <if test="type != null"> and type = #{type} @@ -1330,6 +1405,10 @@ <if test="visitDeptCode != null">and visit_dept_code = #{visitDeptCode}</if> <if test="visitDeptName != null">and visit_dept_name = #{visitDeptName}</if> <if test="isabnormal != null">and isabnormal = #{isabnormal}</if> <if test="continueFlag != null ">and continue_flag = #{continueFlag}</if> <if test="continueTimeNow != null ">and continue_time_now = #{continueTimeNow}</if> <if test="continueCount != null ">and continue_count = #{continueCount}</if> <if test="continueTimeNext != null ">and continue_time_next = #{continueTimeNext}</if> <!-- ç®ååªç»è®¡è¯é³åé®å· --> <if test="type != null"> and type = #{type} @@ -2003,7 +2082,7 @@ </select> <!-- ä¼åçç»è®¡æ¥è¯¢ï¼ç´æ¥å¨æ°æ®åºå±å®æèåè®¡ç® --> <select id="countByCondition" parameterType="com.smartor.domain.ServiceSubtaskVO" resultType="map"> <select id="countByCondition" parameterType="com.smartor.domain.entity.ServiceSubtaskEntity" resultType="map"> SELECT SUM(CASE WHEN sendstate = 4 THEN 1 ELSE 0 END) AS wzx, SUM(CASE WHEN sendstate != 4 AND sendstate != 2 THEN 1 ELSE 0 END) AS ysf,