我的随访

This commit is contained in:
zhangheng 2024-04-19 14:58:07 +08:00
parent 8985512315
commit d75d50ab45
6 changed files with 54 additions and 9 deletions

View File

@ -1,7 +1,9 @@
package com.xinelu.mobile.controller.homepage; package com.xinelu.mobile.controller.homepage;
import com.xinelu.common.core.domain.AjaxResult;
import com.xinelu.common.core.page.TableDataInfo; import com.xinelu.common.core.page.TableDataInfo;
import com.xinelu.mobile.service.homepage.HomePageService; import com.xinelu.mobile.service.homepage.HomePageService;
import com.xinelu.mobile.vo.myfollowup.MyFollowUpVO;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
@ -22,7 +24,15 @@ public class HomePageController {
private HomePageService homePageService; private HomePageService homePageService;
@GetMapping("/myFollowUp") @GetMapping("/myFollowUp")
public TableDataInfo myFollowUp(Long residentId) { public TableDataInfo myFollowUp(MyFollowUpVO myFollowUp) {
return homePageService.myFollowUp(residentId); return homePageService.myFollowUp(myFollowUp);
}
/**
* 获取话术信息详细信息
*/
@GetMapping("/selectScriptInfo")
public AjaxResult selectScriptInfo(Long phoneId) {
return AjaxResult.success(homePageService.selectScriptInfo(phoneId));
} }
} }

View File

@ -1,5 +1,6 @@
package com.xinelu.mobile.mapper.homepage; package com.xinelu.mobile.mapper.homepage;
import com.xinelu.manage.domain.signpatientmanageroutenode.SignPatientManageRouteNode;
import com.xinelu.mobile.vo.myfollowup.MyFollowUpVO; import com.xinelu.mobile.vo.myfollowup.MyFollowUpVO;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
@ -13,5 +14,5 @@ import java.util.List;
*/ */
public interface HomePageMapper { public interface HomePageMapper {
List<MyFollowUpVO> selectManageRouteNode(@Param("residentId") Long residentId, @Param("routeNodeName") String routeNodeName); List<MyFollowUpVO> selectManageRouteNode(MyFollowUpVO myFollowUp);
} }

View File

@ -1,8 +1,20 @@
package com.xinelu.mobile.service.homepage; package com.xinelu.mobile.service.homepage;
import com.xinelu.common.core.domain.AjaxResult;
import com.xinelu.common.core.page.TableDataInfo; import com.xinelu.common.core.page.TableDataInfo;
import com.xinelu.manage.domain.scriptInfo.ScriptInfo;
import com.xinelu.mobile.vo.myfollowup.MyFollowUpVO;
public interface HomePageService { public interface HomePageService {
TableDataInfo myFollowUp(Long residentId); TableDataInfo myFollowUp(MyFollowUpVO myFollowUp);
/**
* 查询话术信息
*
* @param phoneId 话术信息主键
* @return 话术信息
*/
ScriptInfo selectScriptInfo(Long phoneId);
} }

View File

@ -3,6 +3,8 @@ package com.xinelu.mobile.service.homepage.Impl;
import com.xinelu.common.core.page.TableDataInfo; import com.xinelu.common.core.page.TableDataInfo;
import com.xinelu.common.enums.RouteNodeNameEnum; import com.xinelu.common.enums.RouteNodeNameEnum;
import com.xinelu.common.utils.PageServiceUtil; import com.xinelu.common.utils.PageServiceUtil;
import com.xinelu.manage.domain.scriptInfo.ScriptInfo;
import com.xinelu.manage.mapper.scriptInfo.ScriptInfoMapper;
import com.xinelu.mobile.mapper.homepage.HomePageMapper; import com.xinelu.mobile.mapper.homepage.HomePageMapper;
import com.xinelu.mobile.service.homepage.HomePageService; import com.xinelu.mobile.service.homepage.HomePageService;
import com.xinelu.mobile.vo.myfollowup.MyFollowUpVO; import com.xinelu.mobile.vo.myfollowup.MyFollowUpVO;
@ -24,11 +26,14 @@ public class HomePageServiceImpl implements HomePageService {
private HomePageMapper homePageMapper; private HomePageMapper homePageMapper;
@Resource @Resource
private PageServiceUtil pageServiceUtil; private PageServiceUtil pageServiceUtil;
@Resource
private ScriptInfoMapper scriptInfoMapper;
@Override @Override
public TableDataInfo myFollowUp(Long residentId) { public TableDataInfo myFollowUp(MyFollowUpVO myFollowUp) {
myFollowUp.setRouteNodeName(RouteNodeNameEnum.AFTER_ADMISSION.getInfo());
pageServiceUtil.startPage(); pageServiceUtil.startPage();
List<MyFollowUpVO> myFollowUpList = homePageMapper.selectManageRouteNode(residentId, RouteNodeNameEnum.AFTER_ADMISSION.getInfo()); List<MyFollowUpVO> myFollowUpList = homePageMapper.selectManageRouteNode(myFollowUp);
if (CollectionUtils.isEmpty(myFollowUpList)) { if (CollectionUtils.isEmpty(myFollowUpList)) {
return pageServiceUtil.getDataTable(new ArrayList<>()); return pageServiceUtil.getDataTable(new ArrayList<>());
} }
@ -36,9 +41,14 @@ public class HomePageServiceImpl implements HomePageService {
if (Objects.nonNull(myFollowUpVO) && Objects.nonNull(myFollowUpVO.getDischargeTime())) { if (Objects.nonNull(myFollowUpVO) && Objects.nonNull(myFollowUpVO.getDischargeTime())) {
myFollowUpVO.setFollowDate(myFollowUpVO.getDischargeTime().plusDays(myFollowUpVO.getRouteNodeDay())); myFollowUpVO.setFollowDate(myFollowUpVO.getDischargeTime().plusDays(myFollowUpVO.getRouteNodeDay()));
} }
myFollowUpVO.setRouteNodeName("出院后第" + myFollowUpVO.getRouteNodeDay() + ""); myFollowUpVO.setFollowName("出院后第" + myFollowUpVO.getRouteNodeDay() + "");
} }
myFollowUpList.sort(Comparator.comparing(MyFollowUpVO::getFollowDate).reversed()); myFollowUpList.sort(Comparator.comparing(MyFollowUpVO::getFollowDate).reversed());
return pageServiceUtil.getDataTable(myFollowUpList); return pageServiceUtil.getDataTable(myFollowUpList);
} }
@Override
public ScriptInfo selectScriptInfo(Long phoneId) {
return scriptInfoMapper.selectScriptInfoById(phoneId);
}
} }

View File

@ -1,7 +1,9 @@
package com.xinelu.mobile.vo.myfollowup; package com.xinelu.mobile.vo.myfollowup;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import com.xinelu.common.core.domain.BaseEntity;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode;
import java.time.LocalDate; import java.time.LocalDate;
@ -11,9 +13,15 @@ import java.time.LocalDate;
* @author xinelu * @author xinelu
* @date 2024-04-18 * @date 2024-04-18
*/ */
@EqualsAndHashCode(callSuper = true)
@Data @Data
public class MyFollowUpVO { public class MyFollowUpVO extends BaseEntity {
private Long residentId;
private Long manageRouteNodeId;
private Long phoneId;
/** /**
* 随访时间 * 随访时间
*/ */
@ -24,6 +32,8 @@ public class MyFollowUpVO {
*/ */
private String routeNodeName; private String routeNodeName;
private String followName;
/** /**
* 随访方式 * 随访方式
*/ */

View File

@ -5,7 +5,9 @@
<mapper namespace="com.xinelu.mobile.mapper.homepage.HomePageMapper"> <mapper namespace="com.xinelu.mobile.mapper.homepage.HomePageMapper">
<select id="selectManageRouteNode" resultType="com.xinelu.mobile.vo.myfollowup.MyFollowUpVO"> <select id="selectManageRouteNode" resultType="com.xinelu.mobile.vo.myfollowup.MyFollowUpVO">
select spmrn.task_type, select
spmrn.id manageRouteNodeId,
spmrn.task_type,
spmrn.route_node_name, spmrn.route_node_name,
IFNULL( spmrn.route_node_day,0) routeNodeDay, IFNULL( spmrn.route_node_day,0) routeNodeDay,
pi.discharge_time, pi.discharge_time,