11
lige
2023-12-13 4b3f00ba8d230edbf96c4ea4ff2f2d82e0b20511
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
package com.ltkj.hosp.service;
 
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.ltkj.common.core.domain.entity.SysUser;
import com.ltkj.hosp.domain.*;
import com.ltkj.hosp.vodomain.QjDomainVo;
 
import java.math.BigDecimal;
import java.util.List;
import java.util.Map;
import java.util.Set;
 
/**
 * @Company: 西安路泰科技有限公司
 * @Author: zjh
 * @Date: 2023/3/29 17:27
 */
public interface TjAsyncService {
 
    //个人登记时异步处理
    void newSaveextracted(TjOrder tjOrder, TjCustomer tjCustomer, BigDecimal discount, SysUser sysUser, TjReservation tjReservation, TjFlowingWater tjFlowingWater);
 
    //团体登记时异步处理
    void ttextracted(TjOrder tjOrder, TjCustomer tjCustomer, SysUser sysUser, TjReservation tjReservation, TjFlowingWater tjFlowingWater);
 
     //收费时异步处理
     void collectFees(TjOrder order, List<TjConsumables> list2, List<TbTransition> tbTransitionList, SysUser sysUser,String discount);
 
     //总检时异步处理
     void abandonCheck(String tjNumber, TjOrder tjOrder, List<TjOrderDetail> list, SysUser sysUser);
 
     //医生检查完毕后体检状态及是否异常修改
     void  updateOrdeltile(List<TjOrderDetail> tjOrderDetailList, SysUser sysUser,TjOrder order);
 
     void  updateOrdeltile2(TjOrderDetail tjOrderDetail, SysUser sysUser);
 
     //单项收费
     void iundividualCharges(TjFlowingWater tjFlowingWater, TjOrder order, TjCustomer customer, SysUser sysUser);
 
 
     //医生检查向缓存中添加数据
     void dockerSetCustomerLisByRedis(List<Long> ksproList,String ksId);
 
     //总检
     void  checkSetCustomerLisByRedis(String config);
 
    //未初审
     void  wCScheckSetCustomerLisByRedis(List<TjOrder> orderList);
 
     //已初审
     void  yCScheckSetCustomerLisByRedis(List<TjOrder> orderList);
 
     //体检退费时删除采样表数据异步处理
     void  tjRefund(List<TjProject> refundPros,String tjNum);
 
     //采样
     void saveSampling();
 
     //签离
    void tjGoutAsync(List<QjDomainVo> domainVos, SysUser sysUser, Set<String> list);
 
     //添加临时表套餐
    void addRedisTransitionPac(String cusId, Long pacId, List<TjPackageProject> ppList);
 
 
    void saveRedisTransitionByPacId(String cusId, Long pacId,List<Long> proIds);
 
     //添加临时表单项
     void addRedisTransitionPro(String cusId, List<Long> proIds);
 
    //按照性别查询体检套餐列表
     void getTjPackageList();
 
 
     //团体预约时向临时表添加数据
    void addNewReservationConfirm(List<TjReservation> rightList);
    void saveNewReservationConfirm(List<TjReservation> rightList);
 
    //总检点击体检信息详情
    void updateCheckType(String tjNum);
 
//    void  addRedis(List<TjCustomer> customers);
 
    //体检发票打印
    void getPrintOrderList(List<TjOrder> list);
 
    //收费项目按照项目编码树形查询
    void getDictSfxms();
 
    void getOrderDetailByProParentId(String tjNumber,Map<String, Object> map,String proParentId);
 
 
    //首页折线图数据
    void getLineChart();
 
    //首页饼状图登记人数接口
    void getPieChart();
 
 
}