mitao
2025-04-02 2f3d3fb97bd4ebdc00c40a2774465c8b3487b6d1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
package com.sinata.system.service;
 
import com.baomidou.mybatisplus.extension.service.IService;
import com.sinata.common.entity.PageDTO;
import com.sinata.system.domain.MedicalWasteStaticsVO;
import com.sinata.system.domain.MwCollectRecord;
import com.sinata.system.domain.dto.CollectCarTotalUpDto;
import com.sinata.system.domain.dto.CollectDto;
import com.sinata.system.domain.dto.CollectTotalUpDto;
import com.sinata.system.domain.dto.MwCollectRecordDTO;
import com.sinata.system.domain.query.DisposalReportQuery;
import com.sinata.system.domain.query.MwCollectRecordQuery;
import com.sinata.system.domain.vo.DepartmentTagInfoVO;
import com.sinata.system.domain.vo.MedicalWasteProcessVO;
import com.sinata.system.domain.vo.MwCollectRecordVO;
import com.sinata.system.domain.vo.MwCollectRecordWarningVO;
 
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.time.LocalDate;
import java.util.List;
 
/**
 * <p>
 * 暂存间入库记录 服务类
 * </p>
 *
 * @author mitao
 * @since 2024-12-02
 */
public interface MwCollectRecordService extends IService<MwCollectRecord> {
    /**
     * 医废追溯分页列表
     *
     * @param query
     * @return
     */
    PageDTO<MwCollectRecordVO> pageList(MwCollectRecordQuery query);
 
    /**
     * 医废追溯详情
     *
     * @param id
     * @return
     */
    MwCollectRecordVO detail(Long id);
 
    /**
     * 编辑
     *
     * @param dto
     */
    void edit(MwCollectRecordDTO dto);
    List<CollectDto> getGroup(String boxNumber,Long departmentId);
    List<CollectDto> getGroupWithStatus(String boxNumber,Long departmentId,Integer status);
    List<CollectDto> getGroup1(String boxNumber,Long departmentId);
    List<CollectDto> getGroup2(String boxNumber,Long departmentId);
    List<CollectDto> getGroup3(String boxNumber,Long departmentId,Long carId);
 
    /**
     * 流转过程
     *
     * @param id
     * @return
     */
    MedicalWasteProcessVO getProcess(Long id);
 
    /**
     * 导出
     *
     * @param query
     * @param response
     * @throws IOException
     */
    void export(MwCollectRecordQuery query, HttpServletResponse response) throws IOException;
 
    List<CollectTotalUpDto>  collectTotal(LocalDate date,Long departmentId);
    List<CollectTotalUpDto>  collectTotal3(Long departmentId);
    List<CollectTotalUpDto>  collectTotal1(LocalDate date,Long checkOutUserId,Long hospitalId);
 
    List<CollectCarTotalUpDto> carGroup(Long carId,String name);
 
    /**
     * 监管报表医疗废物产生列表
     *
     * @param query
     * @return
     */
    List<MwCollectRecordVO> getRegulationReportList(DisposalReportQuery query);
 
    /**
     * 查询昨日产废记录
     *
     * @return
     */
    List<MwCollectRecordWarningVO> queryListByDay();
 
    /**
     * 查询上月产废记录
     *
     * @return
     */
    List<MwCollectRecordWarningVO> queryListByMonth();
 
    /**
     * @return
     */
    List<MwCollectRecordWarningVO> queryListGroupByDepartment();
 
    /**
     * 预警数据统计
     *
     * @param id
     * @return
     */
    MedicalWasteStaticsVO queryMedicalWasteStatics(String treeCode);
 
    /**
     * 获取大屏医疗机构标签信息
     *
     * @param id
     * @return
     */
    DepartmentTagInfoVO getTagInfo(Long id);
 
    /**
     * 删除医废
     *
     * @param id
     */
    void delete(Long id);
}