package com.ltkj.hosp.service; 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.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 list2, List tbTransitionList, SysUser sysUser,String discount); //总检时异步处理 void abandonCheck(String tjNumber, TjOrder tjOrder, List list, SysUser sysUser); //医生检查完毕后体检状态及是否异常修改 void updateOrdeltile(List tjOrderDetailList, SysUser sysUser,TjOrder order); //单项收费 void iundividualCharges(TjFlowingWater tjFlowingWater, TjOrder order, TjCustomer customer, SysUser sysUser); //医生检查向缓存中添加数据 void dockerSetCustomerLisByRedis(List ksproList,String ksId); //总检 void checkSetCustomerLisByRedis(String config); //未初审 void wCScheckSetCustomerLisByRedis(List orderList); //已初审 void yCScheckSetCustomerLisByRedis(List orderList); //体检退费时删除采样表数据异步处理 void tjRefund(List refundPros,String tjNum); //采样 void saveSampling(); //签离 void tjGoutAsync(List domainVos, SysUser sysUser, Set list); //添加临时表套餐 void addRedisTransitionPac(String cusId, Long pacId, List ppList); void saveRedisTransitionByPacId(String cusId, Long pacId,List proIds); //添加临时表单项 void addRedisTransitionPro(String cusId, List proIds); //按照性别查询体检套餐列表 void getTjPackageList(); //团体预约时向临时表添加数据 void addNewReservationConfirm(List rightList); void saveNewReservationConfirm(List rightList); //总检点击体检信息详情 void updateCheckType(String tjNum); // void addRedis(List customers); }