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,TjOrderRemark orderRemark);
|
|
void updateOrdeltile2(TjOrderDetail tjOrderDetail, SysUser sysUser);
|
|
//单项收费
|
Boolean iundividualCharges(TjFlowingWater tjFlowingWater, TjOrder order, TjCustomer customer, SysUser sysUser,String jxbz);
|
|
|
//医生检查向缓存中添加数据(整体存入)
|
void dockerSetCustomerLisByRedis(List<Long> ksproList,String ksId);
|
|
//医生检查向缓存中添加数据(单个存入)
|
void dockerSetYjCustomerByRedis(Long orderId,Long ksId);
|
void dockerSetWjCustomerByRedis(Long orderId,Long 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,String cardId, 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();
|
|
|
|
//收费时异步处理
|
void addTjChargingStandard(TjOrder order, List<TbTransition> tbTransitionList, SysUser sysUser);
|
|
|
void tjUpdateDetatilByVi(String s);
|
}
|