ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/PatArchivecontactController.java
@@ -5,6 +5,7 @@ import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.core.page.TableDataInfo; import com.ruoyi.common.enums.BusinessType; import com.ruoyi.common.exception.base.BaseException; import com.ruoyi.common.utils.PageUtils; import com.ruoyi.common.utils.poi.ExcelUtil; import com.smartor.domain.PatArchivecontact; @@ -37,10 +38,13 @@ @ApiOperation("æ¥è¯¢æ£è èç³»æ¹å¼å表") //@PreAuthorize("@ss.hasPermi('system:archivecontact:list')") @PostMapping("/selectPatArchivecontactList") public TableDataInfo selectPatArchivecontactlist(@RequestBody PatArchivecontact patArchivecontact) { public AjaxResult selectPatArchivecontactlist(@RequestBody PatArchivecontact patArchivecontact) { PageUtils.startPageByPost(patArchivecontact.getPageNum(), patArchivecontact.getPageSize()); if (patArchivecontact.getPatid() == null) { return error("æ£è IDä¸è½ä¸ºç©º"); } List<PatArchivecontact> list = patArchivecontactService.selectPatArchivecontactList(patArchivecontact); return getDataTable(list); return success(list); } /** ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/ServiceSubtaskController.java
@@ -8,6 +8,7 @@ import com.ruoyi.common.core.domain.model.LoginUser; import com.ruoyi.common.core.page.TableDataInfo; import com.ruoyi.common.enums.BusinessType; import com.ruoyi.common.exception.base.BaseException; import com.ruoyi.common.utils.DtoConversionUtils; import com.ruoyi.common.utils.PageUtils; import com.ruoyi.common.utils.poi.ExcelUtil; @@ -17,6 +18,7 @@ import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.apache.commons.collections4.CollectionUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @@ -83,11 +85,13 @@ //@PreAuthorize("@ss.hasPermi('system:taskcall:export')") @Log(title = "åä¸ä»»å¡ï¼é访宣æï¼", businessType = BusinessType.EXPORT) @PostMapping("/export") public void export(HttpServletResponse response, ServiceSubtask serviceSubtask) { ServiceSubtaskVO serviceSubtaskVO = DtoConversionUtils.sourceToTarget(serviceSubtask, ServiceSubtaskVO.class); List<ServiceSubtask> list = serviceSubtaskService.selectServiceSubtaskList(serviceSubtaskVO); ExcelUtil<ServiceSubtask> util = new ExcelUtil<ServiceSubtask>(ServiceSubtask.class); util.exportExcel(response, list, "åä¸ä»»å¡ï¼éè®¿ï¼æ°æ®"); public void export(HttpServletResponse response, ServiceSubtaskVO serviceSubtaskVO) { List<ServiceSubtask> serviceSubtaskList = serviceSubtaskService.patItem(serviceSubtaskVO); if (CollectionUtils.isNotEmpty(serviceSubtaskList)) { List<ServiceSubtaskExportVO> serviceSubtaskExportVOS = DtoConversionUtils.sourceToTarget(serviceSubtaskList, ServiceSubtaskExportVO.class); ExcelUtil<ServiceSubtaskExportVO> util = new ExcelUtil<ServiceSubtaskExportVO>(ServiceSubtaskExportVO.class); util.exportExcel(response, serviceSubtaskExportVOS, "éè®¿å¯¼åºæ°æ®"); } } /** @@ -118,6 +122,12 @@ @PostMapping("/update") public AjaxResult update(@RequestBody ServiceSubtask serviceSubtask) { return toAjax(serviceSubtaskService.updateServiceSubtask(serviceSubtask)); } @ApiOperation("æ°å¢åä»»å¡") @PostMapping("/addSubTask") public AjaxResult addSubTask(@RequestBody ServiceSubtask serviceSubtask) { return toAjax(serviceSubtaskService.insertServiceSubtask(serviceSubtask)); } /** @@ -201,4 +211,17 @@ return getDataTable(serviceSubtaskService.getSfFzInfoEveryMonth(serviceSubtaskCountReq)); } /** * è·åé访ç»è®¡æ¯ä¾ */ @ApiOperation("è·åé访ç»è®¡æ¯ä¾") @PostMapping("/getSfStatistics") public AjaxResult getSfStatistics(@RequestBody ServiceSubtaskCountReq serviceSubtaskCountReq) { if (CollectionUtils.isEmpty(serviceSubtaskCountReq.getServiceType())) { return error("æå¡ç±»åä¸è½ä¸ºç©º"); } return success(serviceSubtaskService.getSfStatistics(serviceSubtaskCountReq)); } } ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java
@@ -608,7 +608,7 @@ patArchive.setNotrequiredreason(thiedInhospInfo.getOutWayName()); } if (cry.equals("1") && StringUtils.isEmpty(thiedInhospInfo.getOutWayId())) { //å¦æä¸º4å°±æ¯æ»äº¡ //åºé¢æ¹å¼ä¸ºç©º patArchive.setNotrequiredFlag("1"); patArchive.setNotrequiredreason("åºé¢æ¹å¼ä¸ºç©º"); } @@ -636,7 +636,9 @@ patArchive.setName(thiedInhospInfo.getPatiRecordName()); patArchiveService.insertPatArchive(patArchive); } else { patArchive = patArchives.get(0); patArchive.setId(patArchives.get(0).getId()); patArchiveService.update(patArchive); // patArchive = patArchives.get(0); } log.error("å ¥åçpatArchiveï¼{}", patArchive); smartor/src/main/java/com/smartor/domain/PatArchivecontact.java
@@ -30,8 +30,8 @@ /** * èç³»æ¹å¼ID */ @Excel(name = " èç³»æ¹å¼ID ") @ApiModelProperty(value = "èç³»æ¹å¼ID") @Excel(name = " æ£è ID ") @ApiModelProperty(value = "æ£è ID") private Long patid; /** smartor/src/main/java/com/smartor/domain/ServiceSubtask.java
@@ -216,7 +216,7 @@ * åéç¶æ */ @Excel(name = " åéç¶æ ") @ApiModelProperty(value = "åéç¶æ 1 被é¢å 2 å¾ åé 3 å·²åé 4 䏿§è¡ 5 åé失败 6 已宿") @ApiModelProperty(value = "åéç¶æ 1 æ°å»º 2 å¾ åé 3 å·²åé 4 䏿§è¡ 5 åé失败 6 已宿") private Long sendstate; /** smartor/src/main/java/com/smartor/domain/ServiceSubtaskCountReq.java
@@ -1,5 +1,6 @@ package com.smartor.domain; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -21,13 +22,18 @@ @ApiModelProperty(value = "ç¨æ·ID") private Long userId; @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") @ApiModelProperty(value = "å¼å§æ¶é´") private Date startTime; @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") @ApiModelProperty(value = "ç»ææ¶é´") private Date endTime; @ApiModelProperty(value = "æå¡ç±»å") private List<Long> serviceType; @ApiModelProperty(value = "ç åºCodeéå") private List<String> leavehospitaldistrictcodes; } smartor/src/main/java/com/smartor/domain/ServiceSubtaskExportVO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,528 @@ package com.smartor.domain; import com.fasterxml.jackson.annotation.JsonFormat; import com.ruoyi.common.annotation.Excel; 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; /** * åä¸ä»»å¡ï¼é访ï¼å¯¹è±¡ ivr_tasksingle * * @author ruoyi * @date 2024-02-02 */ @ApiModel(value = "ServiceSubtask", description = "åä¸é访任å¡") @Data public class ServiceSubtaskExportVO { private static final long serialVersionUID = 1L; /** * ä¸»é® */ @ApiModelProperty(value = "主é®") private Long id; /** * ä»»å¡ID */ @ApiModelProperty(value = "ä»»å¡ID") private Long taskid; /** * 夿³¨ */ @ApiModelProperty(value = "夿³¨") private String remark; /** * 夿³¨ */ @ApiModelProperty(value = "夿³¨") private String guid; /** * å¼å¸¸æ è¯ */ @ApiModelProperty(value = "å¼å¸¸æ è¯") @Excel(name = " å¼å¸¸æ è¯ ") private String excep; /** * åºé¢æ¶é´ */ @ApiModelProperty(value = "åºé¢æ¶é´") @Excel(name = " åºé¢æ¶é´ ", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") private Date endtime; /** * å ¥é¢æ¶é´ */ @ApiModelProperty(value = "å ¥é¢æ¶é´") @Excel(name = " å ¥é¢æ¶é´ ", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") private Date starttime; /** * æ¯å¦æäº¤ */ @ApiModelProperty(value = "æ¯å¦æäº¤ï¼0æªæäº¤ 1å·²æäº¤") private Long submit; /** * åé人 */ @Excel(name = " åéäººï¼æ£è ï¼ ") @ApiModelProperty(value = "åéäººï¼æ£è ï¼") private String sendname; /** * ææºå· */ @Excel(name = " ææºå· ") @ApiModelProperty(value = "ææºå·") private String phone; /** * ææºå· */ @Excel(name = " ææºå· ") @ApiModelProperty(value = "ææºå·") private String openid; /** * æ§å« */ @Excel(name = " æ§å«") @ApiModelProperty(value = "æ§å«") private Long sex; /** * å¹´é¾ */ @Excel(name = " å¹´é¾ ") @ApiModelProperty(value = "å¹´é¾") private Long age; /** * 身份è¯å· */ @Excel(name = " 身份è¯å· ") @ApiModelProperty(value = "身份è¯å·") private String sfzh; /** * å°å */ @Excel(name = " å°å ") @ApiModelProperty(value = "å°å") private String addr; /** * åé人详æ */ @Excel(name = " åé人详æ ") @ApiModelProperty(value = "åé人详æ ") private String senderdetail; /** * ä»»å¡ç±»å(é¨è¯ï¼ä½é¢ï¼å¤è¯â¦) */ @Excel(name = "ä»»å¡ç±»å(0éç¥ã1宣æã2é¨è¯ã3åºé¢ã4å¤è¯ã5使£ã6é®å·ã7廿â¦â¦)") @ApiModelProperty(value = "ä»»å¡ç±»å(0éç¥ã1宣æã2é¨è¯ã3åºé¢ã4å¤è¯ã5使£ã6é®å·ã7廿â¦â¦)") private String type; /** * æå¡ç±»å(1ãçæµè¯ä¼°ï¼2ãåºé¢é访ï¼3ãé¨è¯é访ï¼4ã宣æå ³æï¼5ãå¤è¯éç¥ï¼6ãæ»¡æåº¦è°æ¥ï¼7ãæ£è æ¥åï¼ 8ãå ¶ä»éç¥) */ @Excel(name = "æå¡ç±»å(1ãçæµè¯ä¼°ï¼2ãåºé¢é访ï¼3ãé¨è¯é访ï¼4ã宣æå ³æï¼5ãå¤è¯éç¥ï¼6ãæ»¡æåº¦è°æ¥ï¼7ãæ£è æ¥åï¼ 8ãå ¶ä»éç¥)") @ApiModelProperty(value = "æå¡ç±»å(1ãçæµè¯ä¼°ï¼2ãåºé¢é访ï¼3ãé¨è¯é访ï¼4ã宣æå ³æï¼5ãå¤è¯éç¥ï¼6ãæ»¡æåº¦è°æ¥ï¼7ãæ£è æ¥åï¼ 8ãå ¶ä»éç¥)") private String serviceType; /** * 模æ¿ID */ @Excel(name = " 模æ¿ID") @ApiModelProperty(value = "模æ¿ID") private Long templateid; /** * 模æ¿å */ @Excel(name = " 模æ¿å ") @ApiModelProperty(value = "æåæ¶é´") private String templatename; /** * åå¤çæè§ï¼1æä¸å¤çã2éç¥å°±è¯ã3ç æ 稳å®ã4人工é访ã5失访éUUID */ @Excel(name = " å¤çæè§ï¼1æä¸å¤çã2éç¥å°±è¯ã3ç æ 稳å®ã4人工é访ã5失访 ") @ApiModelProperty(value = "å¤çæè§ï¼1æä¸å¤çã2éç¥å°±è¯ã3ç æ 稳å®ã4人工é访ã5失访") private String suggest; /** * å鿥æ */ @JsonFormat(pattern = "yyyy-MM-dd") @Excel(name = " å鿥æ ", width = 30, dateFormat = "yyyy-MM-dd") @ApiModelProperty(value = "å鿥æ") private Date senddate; /** * ä¸åå¼å§åéæ¶é´éå¶ */ @Excel(name = " ä¸åå¼å§åéæ¶é´éå¶ ") @ApiModelProperty(value = "ä¸åå¼å§åéæ¶é´éå¶") private String sendlimitabegin; /** * ä¸åç»æåéæ¶é´éå¶ */ @Excel(name = " ä¸åç»æåéæ¶é´éå¶ ") @ApiModelProperty(value = "ä¸åç»æåéæ¶é´éå¶") private String sendlimitaend; /** * ä¸åå¼å§åéæ¶é´éå¶ */ @Excel(name = " ä¸åå¼å§åéæ¶é´éå¶ ") @ApiModelProperty(value = "ä¸åå¼å§åéæ¶é´éå¶") private String sendlimitpbegin; /** * ä¸åç»æåéæ¶é´éå¶ */ @Excel(name = " ä¸åç»æåéæ¶é´éå¶ ") @ApiModelProperty(value = "ä¸åç»æåéæ¶é´éå¶") private String sendlimitpend; /** * æä¸å¼å§åéæ¶é´éå¶ */ @Excel(name = " æä¸å¼å§åéæ¶é´éå¶ ") @ApiModelProperty(value = "æä¸å¼å§åéæ¶é´éå¶") private String sendlimitnbegin; /** * æä¸ç»æåéæ¶é´éå¶ */ @Excel(name = " æä¸ç»æåéæ¶é´éå¶ ") @ApiModelProperty(value = "æä¸ç»æåéæ¶é´éå¶") private String sendlimitnend; /** * åéç¶æ */ @Excel(name = " åéç¶æ ") @ApiModelProperty(value = "åéç¶æ 2 å¾ åé 3 å·²åé 4 䏿§è¡ 5 åé失败 1 被é¢å 6 已宿") private Long sendstate; /** * æåç¶ ï¼ ç¶æå¦æåçä¿®æ¹ï¼å¼å°±å 1 */ @Excel(name = " æåç¶ ï¼ ç¶æå¦æåçä¿®æ¹ï¼å¼å°±å 1 ") @ApiModelProperty(value = "æåç¶ ï¼ ç¶æå¦æåçä¿®æ¹ï¼å¼å°±å 1") private Long stopState; /** * åéUUID */ @Excel(name = " åéUUID ") @ApiModelProperty(value = "åéUUID") private String senduuid; /** * ç»æ */ @Excel(name = " ç»æ ") @ApiModelProperty(value = "ç»æ") private String result; /** * 宿æ¶é´ */ @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") @ApiModelProperty(value = "宿æ¶é´") private Date finishtime; /** * å°±è¯è®°å½ç¼å· */ @Excel(name = " å°±è¯è®°å½ç¼å· ") @ApiModelProperty(value = "å°±è¯è®°å½ç¼å·") private Long recordid; /** * å½åéæ¨æ¬¡æ° */ @Excel(name = " å½åéæ¨æ¬¡æ° ") @ApiModelProperty(value = "å½åéæ¨æ¬¡æ°") private Long exrecallcount; /** * æåæ¶é´ */ @JsonFormat(pattern = "yyyy-MM-dd") @Excel(name = " æåæ¶é´ ", width = 30, dateFormat = "yyyy-MM-dd") @ApiModelProperty(value = "æåæ¶é´") private Date pulltime; /** * é¨é¨code */ @Excel(name = " é¨é¨code") @ApiModelProperty(value = "é¨é¨code") private String deptcode; /** * å»çç¼ç */ @Excel(name = " å»çç¼ç ") @ApiModelProperty(value = "å»çç¼ç ") private String drcode; /** * å»çå§å */ @Excel(name = " å»çå§å") @ApiModelProperty(value = "å»çå§å") private String drname; /** * æ ç¾ç¶æ */ @Excel(name = " æ ç¾ç¶æ") @ApiModelProperty(value = "æ ç¾ç¶æ") private Long labelstatus; /** * å 餿 è®° */ @ApiModelProperty(value = "å 餿 è®°") private String delFlag; /** * ä¸ä¼ æ è®° */ @Excel(name = " ä¸ä¼ æ è®° ") @ApiModelProperty(value = "ä¸ä¼ æ è®°") private Long isupload; /** * ä¸ä¼ æ¶é´ */ @JsonFormat(pattern = "yyyy-MM-dd") @Excel(name = " ä¸ä¼ æ¶é´ ", width = 30, dateFormat = "yyyy-MM-dd") @ApiModelProperty(value = "ä¸ä¼ æ¶é´") private Date uploadTime; /** * æºæID */ @Excel(name = " æºæID ") @ApiModelProperty(value = "æºæID") private String orgid; /** * ææ¬åéåæ° */ @Excel(name = "ææ¬åéåæ°") @ApiModelProperty(value = "ææ¬åéåæ°") private String textParam; /** * 宣æå½¢å¼ : 1,çä¿¡ã2,线ä¸ã3,è¯é³ã4,è§é¢ã5,纸质 6.龿¥ 7.éé 8.微信 */ @Excel(name = " 宣æå½¢å¼ : 1,çä¿¡ã2,线ä¸ã3,è¯é³ã4,è§é¢ã5,纸质 6.äºç»´ç 7.éé 8.微信") @ApiModelProperty("宣æå½¢å¼ : 1,çä¿¡ã2,线ä¸ã3,è¯é³ã4,è§é¢ã5,纸质 6.龿¥ 7.éé 8.微信") private String preachform; /** * åºå· */ @Excel(name = "åºå·") @ApiModelProperty(value = "åºå·") private String bedNo; /** * pageNum */ @Excel(name = "pageNum") @ApiModelProperty(value = "pageNum") private Integer pageNum; /** * pageSize */ @Excel(name = "pageSize") @ApiModelProperty(value = "pageSize") private Integer pageSize; /** * åéç±»å: 1 æ¶é´æ®µ 2 æ¶é´ç¹ 3 å³å»åé */ @ApiModelProperty(value = "åéç±»å: 1 æ¶é´æ®µ 2 æ¶é´ç¹ 3 å³å»åé") private String sendType; /** * ä»»å¡åç§° */ @Excel(name = "ä»»å¡åç§°") @ApiModelProperty(value = "ä»»å¡åç§°") private String taskName; /** * ä»»å¡æè¿° */ @Excel(name = "ä»»å¡æè¿°") @ApiModelProperty(value = "ä»»å¡æè¿°") private String taskDesc; /** * é访人 */ @Excel(name = " é访人 ") @ApiModelProperty(value = "é访人") private String operator; /** * é访人 */ @Excel(name = " é访人ç¼å· ") @ApiModelProperty(value = "é访人ç¼å·") private String operatorNo; /** * å°±è¯ç¼å·ï¼å¯¹åºçouthospnoãinhospnoï¼ */ @Excel(name = " å°±è¯ç¼å·ï¼å¯¹åºçouthospnoãinhospnoï¼ ") @ApiModelProperty(value = "å°±è¯ç¼å·ï¼å¯¹åºçouthospnoãinhospnoï¼") private String hospno; /** * å°±è¯ç±»åï¼1é¨è¯ 2åºé¢ï¼ */ @Excel(name = " å°±è¯ç±»åï¼1é¨è¯ 2åºé¢ï¼") @ApiModelProperty(value = "å°±è¯ç±»åï¼1é¨è¯ 2åºé¢ 3.ä¸ç 4.å¤é¨å¯¼å ¥ï¼") private String hospType; /** * 微信 */ @Excel(name = " 微信") @ApiModelProperty(value = "微信") private String wechat; /** * è¯æåç§° */ @Excel(name = " è¯æåç§°") @ApiModelProperty(value = "è¯æåç§°") private String diagname; /** * æ£è ID */ @Excel(name = " æ£è ID") @ApiModelProperty(value = "æ£è ID") private Long patid; /** * ç§å®¤åç§° */ @Excel(name = "ç§å®¤åç§°") @ApiModelProperty(value = "ç§å®¤åç§°") private String deptname; /** * å°±è¯æ¥æ */ @Excel(name = " å°±è¯æ¥æ") @ApiModelProperty(value = "å°±è¯æ¥æ") private Date admindate; /** * ç æ¿å· */ @Excel(name = " ç æ¿å·") @ApiModelProperty(value = "ç æ¿å·") private String roomno; /** * 模æ¿åºæ¨¡çID */ @Excel(name = "模æ¿åºæ¨¡çID") @ApiModelProperty(value = "模æ¿åºæ¨¡çID") private Long libtemplateid; /** * æ»å */ @Excel(name = "æ»å") @ApiModelProperty(value = "æ»å") private BigDecimal score; /** * 模æ¿åºæ¨¡çåç§° */ @Excel(name = "模æ¿åºæ¨¡çåç§°") @ApiModelProperty(value = "模æ¿åºæ¨¡çåç§°") private String libtemplatename; /** * é¿æä»»å¡ï¼ç»æ£è åéçæ¶é´ */ @Excel(name = " é¿æä»»å¡ï¼ç»æ£è åéçæ¶é´") @ApiModelProperty(value = "é¿æä»»å¡ï¼ç»æ£è åéçæ¶é´") private Date longSendTime; /** * 责任æ¤å£«ç¼ç */ @Excel(name = "责任æ¤å£«ç¼ç ") @ApiModelProperty("责任æ¤å£«ç¼ç ") private String nurseId; /** * 责任æ¤å£«å§å */ @Excel(name = "责任æ¤å£«å§å") @ApiModelProperty("责任æ¤å£«å§å") private String nurseName; /** * åºé¢ç åºç¼å· */ @ApiModelProperty(value = "åºé¢ç åºç¼å·") private String leavehospitaldistrictcode; /** * åºé¢ç åºåç§° */ @ApiModelProperty(value = "åºé¢ç åºåç§°") @Excel(name = " åºé¢ç åºåç§° ") private String leavehospitaldistrictname; /** * åºé¢ç åºç¼å· */ @ApiModelProperty(value = "åºé¢ç åºç¼å·éå") private List<String> leavehospitaldistrictcodes; /** * åºé¢ç åºç¼å· */ @ApiModelProperty(value = "åºé¢é¨é¨ç¼å·éå") private List<String> leaveldeptcodes; @ApiModelProperty(value = "åé详æ ") private List<ServiceSubtaskRecord> serviceSubtaskRecordList; } smartor/src/main/java/com/smartor/domain/ServiceSubtaskStatistic.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,80 @@ package com.smartor.domain; import com.ruoyi.common.annotation.Excel; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; /** * åç åºé访ç»è®¡æ¯ä¾ * * @author ruoyi * @date 2024-12-11 */ @ApiModel(value = "ServiceSubtaskStatistic", description = "åç åºé访ç»è®¡æ¯ä¾") @Data public class ServiceSubtaskStatistic { private static final long serialVersionUID = 1L; /** * åºé¢ç åºç¼å· */ @ApiModelProperty(value = "åºé¢ç åºç¼å·") private String leavehospitaldistrictcode; /** * åºé¢ç åºåç§° */ @ApiModelProperty(value = "åºé¢ç åºåç§°") @Excel(name = " åºé¢ç åºåç§° ") private String leavehospitaldistrictname; @ApiModelProperty(value = "æå¡æ»é") private Integer serviceCount = 0; @ApiModelProperty(value = "æ£è è¿æ»¤éï¼ä¸æ§è¡æ°éï¼") private Long bzxCount = 0L; @ApiModelProperty(value = "åºé访é") private Long ysfCount = 0L; @ApiModelProperty(value = "åé失败访é") private Long fssbCount = 0L; @ApiModelProperty(value = "å¾ åéæ°é") private Long dfsCount = 0L; @ApiModelProperty(value = "å·²åéæ°é") private Long yfsCount = 0L; @ApiModelProperty(value = "已宿æ°é") private Long ywcCount = 0L; @ApiModelProperty(value = "éè®¿å®æç") private String sfwcl; @ApiModelProperty(value = "çä¿¡å鿬¡æ°") private Long dxfscs = 0L; @ApiModelProperty(value = "çä¿¡éè®¿å®ææ¬¡æ°") private Long dxsfwccs = 0L; @ApiModelProperty(value = "çä¿¡éè®¿å®æç") private Long dxsfwcl = 0L; @ApiModelProperty(value = "çµè¯å鿬¡æ°") private Long dhfscs = 0L; @ApiModelProperty(value = "çµè¯éè®¿å®ææ¬¡æ°") private Long dhsfwccs = 0L; @ApiModelProperty(value = "çµè¯éè®¿å®æç") private Long dhsfwcl = 0L; @ApiModelProperty(value = "å¼å¸¸æ»æ°") private Long yczs = 0L; @ApiModelProperty(value = "åå¤å¼å¸¸æ°") private Long hfycs = 0L; } smartor/src/main/java/com/smartor/mapper/ServiceSubtaskMapper.java
@@ -71,4 +71,6 @@ public List<ServiceSubtaskCount> getSfFzInfoEveryMonth(ServiceSubtaskCountReq serviceSubtaskCountReq); public List<ServiceSubtask> getSfStatistics(ServiceSubtaskCountReq serviceSubtaskCountReq); } smartor/src/main/java/com/smartor/service/IServiceSubtaskService.java
@@ -115,4 +115,11 @@ */ public List<ServiceSubtaskCount> getSfFzInfoEveryMonth(ServiceSubtaskCountReq serviceSubtaskCountReq); /** * è·åé访ç»è®¡æ¯ä¾ * @param serviceSubtaskCountReq * @return */ public List<ServiceSubtaskStatistic> getSfStatistics(ServiceSubtaskCountReq serviceSubtaskCountReq); } smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskServiceImpl.java
@@ -4,6 +4,7 @@ import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; import com.google.gson.Gson; import com.ruoyi.common.core.domain.entity.SysDictData; import com.ruoyi.common.core.redis.RedisCache; import com.ruoyi.common.exception.base.BaseException; import com.ruoyi.common.utils.*; @@ -252,13 +253,18 @@ Integer yc = 0; Integer fssb = 0; Integer yfs = 0; Integer blq = 0; Integer xj = 0; Integer dfs = 0; Integer ywc = 0; Integer ywc2 = 0; for (ServiceSubtask serviceSubtask : selectServiceSubtaskList) { if (serviceSubtask.getSendstate() == 4L) wzx = wzx + 1; else if (serviceSubtask.getSendstate() != 4L) ysf = ysf + 1; if (serviceSubtask.getSendstate() == 5L) fssb = fssb + 1; if (serviceSubtask.getSendstate() == 3L) yfs = yfs + 1; if (serviceSubtask.getSendstate() == 1L) blq = blq + 1; if (serviceSubtask.getSendstate() == 1L) xj = xj + 1; if (serviceSubtask.getSendstate() == 2L) dfs = dfs + 1; if (serviceSubtask.getSendstate() == 6L) ywc = ywc + 1; if (serviceSubtask.getExcep().equals("1")) yc = yc + 1; } map.put("wzx", wzx); @@ -266,8 +272,10 @@ map.put("yc", yc); map.put("fssb", fssb); map.put("yfs", yfs); map.put("blq", blq); map.put("xj", xj); map.put("dfs", dfs); map.put("ywc", ywc); map.put("yfs2", yfs + ywc); return map; } @@ -1775,6 +1783,80 @@ return result2; } /** * è·åé访ç»è®¡æ¯ä¾ * * @param serviceSubtaskCountReq * @return */ @Override public List<ServiceSubtaskStatistic> getSfStatistics(ServiceSubtaskCountReq serviceSubtaskCountReq) { log.error("getSfStatisticsçå ¥å为ï¼{}", serviceSubtaskCountReq); List<ServiceSubtaskStatistic> serviceSubtaskStatistics = new ArrayList<>(); Map<String, List<ServiceSubtask>> collect = serviceSubtaskMapper.getSfStatistics(serviceSubtaskCountReq).stream().collect(Collectors.groupingBy(ServiceSubtask::getLeavehospitaldistrictname)); for (List<ServiceSubtask> serviceSubtaskList : collect.values()) { if (CollectionUtils.isEmpty(serviceSubtaskList)) { continue; } ServiceSubtaskStatistic statistic = getStatistic(serviceSubtaskList); if (ObjectUtils.isNotEmpty(statistic)) { serviceSubtaskStatistics.add(statistic); } } return serviceSubtaskStatistics; } private ServiceSubtaskStatistic getStatistic(List<ServiceSubtask> serviceSubtaskList) { ServiceSubtaskStatistic serviceSubtaskStatistic = new ServiceSubtaskStatistic(); serviceSubtaskStatistic.setLeavehospitaldistrictname(serviceSubtaskList.get(0).getLeavehospitaldistrictname()); serviceSubtaskStatistic.setLeavehospitaldistrictcode(serviceSubtaskList.get(0).getLeavehospitaldistrictcode()); serviceSubtaskStatistic.setServiceCount(serviceSubtaskList.size()); for (ServiceSubtask serviceSubtask : serviceSubtaskList) { //ä¸é访æ°é if (serviceSubtask.getSendstate() != null && serviceSubtask.getSendstate() == 4) { serviceSubtaskStatistic.setBzxCount(serviceSubtaskStatistic.getBzxCount() + 1L); } //åºé访æ°é if (serviceSubtask.getSendstate() != null && serviceSubtask.getSendstate() != 4) { serviceSubtaskStatistic.setYsfCount(serviceSubtaskStatistic.getYsfCount() + 1L); } //åé失败æ°é if (serviceSubtask.getSendstate() != null && serviceSubtask.getSendstate() == 5) { serviceSubtaskStatistic.setFssbCount(serviceSubtaskStatistic.getFssbCount() + 1L); } //å¾ åéæ°é if (serviceSubtask.getSendstate() != null && serviceSubtask.getSendstate() == 2) { serviceSubtaskStatistic.setDfsCount(serviceSubtaskStatistic.getDfsCount() + 1L); } //å·²åéæ°é if (serviceSubtask.getSendstate() != null && serviceSubtask.getSendstate() == 3) { serviceSubtaskStatistic.setYfsCount(serviceSubtaskStatistic.getYfsCount() + 1L); } //已宿æ°é if (serviceSubtask.getSendstate() != null && serviceSubtask.getSendstate() == 6) { //å·²åéï¼å å«å·²å®æ serviceSubtaskStatistic.setYfsCount(serviceSubtaskStatistic.getYfsCount() + 1L); serviceSubtaskStatistic.setYwcCount(serviceSubtaskStatistic.getYwcCount() + 1L); } if (StringUtils.isNotEmpty(serviceSubtask.getExcep()) && serviceSubtask.getExcep().equals("1")) { //å¼å¸¸æ è¯ serviceSubtaskStatistic.setYczs(serviceSubtaskStatistic.getYczs() + 1L); } } //éè®¿å®æç=å·²åé/éè®¿æ° if (serviceSubtaskStatistic.getYfsCount() == 0 || CollectionUtils.isEmpty(serviceSubtaskList)) { serviceSubtaskStatistic.setSfwcl("0"); } else { BigDecimal multiply = BigDecimal.valueOf(serviceSubtaskStatistic.getYfsCount()).divide(BigDecimal.valueOf(serviceSubtaskList.size()), 2, BigDecimal.ROUND_HALF_UP); serviceSubtaskStatistic.setSfwcl(multiply.toString()); } return serviceSubtaskStatistic; } private IvrTaskTemplateScriptVO getNextQuestion(List<IvrTaskTemplateScriptVO> IvrTaskTemplateScriptVOList, IvrTaskTemplateScriptVO IvrTaskTemplateScriptVO) { for (int j = 0; j < IvrTaskTemplateScriptVOList.size(); j++) { @@ -1856,6 +1938,10 @@ redisCache.setCacheObject(subTaskId + "recordAccept-hungup", "1", 10, TimeUnit.MINUTES); if (StringUtils.isNotEmpty(serviceSubtask.getRemark())) serviceSubtask.setRemark("çµè¯åéææ¥,çä¿¡è¡¥å¿åéæå"); else serviceSubtask.setRemark("çä¿¡è¡¥å¿åéæå"); //è®°å½ä¸ä¸è¡¥å¿æ¹å¼ if (StringUtils.isNotEmpty(serviceSubtask.getPreachform())) { serviceSubtask.setPreachform(serviceSubtask.getPreachform() + ",1"); } serviceSubtaskMapper.updateServiceSubtask(serviceSubtask); } } smartor/src/main/resources/mapper/smartor/ServiceSubtaskMapper.xml
@@ -637,6 +637,32 @@ where patid = #{patid} and taskid = #{taskid} </update> <select id="getSfStatistics" parameterType="com.smartor.domain.ServiceSubtaskCountReq" resultMap="ServiceSubtaskResult"> <include refid="selectServiceSubtaskVo"/> <where> del_flag=0 <if test="leavehospitaldistrictcodes != null and leavehospitaldistrictcodes.size() > 0"> AND leavehospitaldistrictcode IN <foreach collection="leavehospitaldistrictcodes" item="leavehospitaldistrictcode" open="(" separator="," close=")"> #{leavehospitaldistrictcode} </foreach> </if> <if test="serviceType != null and serviceType.size() > 0"> AND service_type IN <foreach collection="serviceType" item="serviceType" open="(" separator="," close=")"> #{serviceType} </foreach> </if> <if test="startTime != null and endTime!=null"> AND endtime > #{startTime} AND endtime <= #{endTime} </if> </where> </select> <select id="getDataByTime" resultMap="ServiceSubtaskResult"> select id,