package com.ltkj.hosp.service.impl; import java.util.*; import cn.hutool.core.date.DateUtil; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ltkj.common.utils.DateUtils; import com.ltkj.hosp.domain.*; import com.ltkj.hosp.service.IDictCompService; import com.ltkj.hosp.service.ITjCustomerService; import com.ltkj.hosp.service.ITjOrderService; import com.ltkj.hosp.service.ITjPackageService; import com.ltkj.hosp.vodomain.LineChartsVo; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.ltkj.hosp.mapper.TjOrderMapper; import org.springframework.transaction.annotation.Transactional; /** * 体检记录Service业务层处理 * * @author ltkj * @date 2022-11-21 */ @Service @Slf4j public class TjOrderServiceImpl extends ServiceImpl implements ITjOrderService { @Autowired private TjOrderMapper tjOrderMapper; @Autowired private ITjCustomerService customerService; @Autowired private ITjPackageService packageService; @Autowired private IDictCompService compService; /** * 查询体检记录 * * @param orderId 体检记录主键 * @return 体检记录 */ @Override public TjOrder selectTjOrderByOrderId(Long orderId) { return tjOrderMapper.selectTjOrderByOrderId(orderId); } /** * 查询体检记录列表 * * @param tjOrder 体检记录 * @return 体检记录 */ @Override public List selectTjOrderList(TjOrder tjOrder) { return tjOrderMapper.selectTjOrderList(tjOrder); } /** * 导出 * * @param tjOrder 体检记录 * @return 体检记录集合 */ @Override public List selectExportOrderList(TjOrder tjOrder) { List tjOrders = tjOrderMapper.selectExportOrderList(tjOrder); for (TjOrder order : tjOrders) { if (order.getUserId()!=null){ TjCustomer byId = customerService.getById(order.getUserId()); if (byId!=null){ order.setCustomer(byId); } } if (order.getPacId()!=null){ TjPackage byId1 = packageService.getById(order.getPacId()); if (byId1!=null){ order.setPacId(byId1.getPacName()); } } if (order.getFirmId()!=null){ DictComp byId = compService.getById(order.getFirmId()); if (byId!=null){ order.setFirmId(byId.getCnName()); } } } return tjOrders; } /** * 新增体检记录 * * @param tjOrder 体检记录 * @return 结果 */ @Transactional @Override public int insertTjOrder(TjOrder tjOrder) { tjOrder.setCreateTime(DateUtils.getNowDate()); return tjOrderMapper.insertTjOrder(tjOrder); } /** * 修改体检记录 * * @param tjOrder 体检记录 * @return 结果 */ @Override public int updateTjOrder(TjOrder tjOrder) { tjOrder.setUpdateTime(DateUtils.getNowDate()); return tjOrderMapper.updateTjOrder(tjOrder); } /** * 批量删除体检记录 * * @param orderIds 需要删除的体检记录主键 * @return 结果 */ @Override public int deleteTjOrderByOrderIds(Long[] orderIds) { return tjOrderMapper.deleteTjOrderByOrderIds(orderIds); } /** * 删除体检记录信息 * * @param orderId 体检记录主键 * @return 结果 */ @Override public int deleteTjOrderByOrderId(Long orderId) { return tjOrderMapper.deleteTjOrderByOrderId(orderId); } @Override public List getOrderList(Long cusId) { return tjOrderMapper.getOrderList(cusId); } @Override public List getOrderList1() { return tjOrderMapper.getOrderList1(); } // @Override // public List> getLine() { // // return tjOrderMapper.getLine(); // } @Override public List getLine() { return tjOrderMapper.getLine(); } @Override public List getOrderListByLikeTjNum(String tjNum) { return tjOrderMapper.getOrderListByLikeTjNum(tjNum); } @Override public List getOrderListByCusId(String cusId) { return tjOrderMapper.getOrderListByCusId(cusId); } @Override public TjOrder getOrderByTjNum(String tjNum) { return tjOrderMapper.getOrderByTjNum(tjNum); } @Override public TjOrder getOrderByCardId(String cardId) { return tjOrderMapper.getOrderByCardId(cardId); } @Override public List getTjOrderList(String tjNum, Integer checkStatus, Long compId, Date beginTime, Date endTime) { return tjOrderMapper.getTjOrderList(tjNum,checkStatus,compId,beginTime,endTime); } @Override public List getCsTjOrderList(String tjNum, Integer checkStatus, Long compId, Date beginTime, Date endTime) { if(checkStatus==0) return tjOrderMapper.getWCsTjOrderList(tjNum,compId,beginTime,endTime); if(checkStatus==1) return tjOrderMapper.getYCsTjOrderList(tjNum,compId,beginTime,endTime); return null; } @Override public List getCsTjOrderList1(String tjNum, Integer checkStatus, Long compId, Date beginTime, Date endTime) { return tjOrderMapper.getCsTjOrderList1(tjNum,checkStatus,compId,beginTime,endTime); } @Override public List getTjOrderListByCusId(Long userId) { return tjOrderMapper.getTjOrderListByCusId(userId); } @Override public List getCsTjOrderListByCusId(Long userId) { return tjOrderMapper.getCsTjOrderListByCusId(userId); } @Override public List getCsTjOrderListByCusId1(Long userId) { return tjOrderMapper.getCsTjOrderListByCusId1(userId); } @Override public String getHistoryTjOrderProByTjNum(String tjNum) { return tjOrderMapper.getHistoryTjOrderProByTjNum(tjNum); } @Override public TjOrder getLastTjOrderListByCusId(Long userId) { return tjOrderMapper.getLastTjOrderListByCusId(userId); } @Override public Map getCunChuGuoChengCustomerList(String tjNumber, Integer page, Integer pageSize, Integer checkStatus, String compId, String beginTime, String endTime, String tjname,String shys) { Map map = new HashMap<>(); map.put("checkStatus",checkStatus); map.put("page",page); map.put("pageSize",pageSize); map.put("tjNumber",tjNumber); map.put("compId",compId); map.put("tjname",tjname); map.put("shys",shys); map.put("beginTime",beginTime); map.put("endTime",endTime); List> list = tjOrderMapper.getCunChuGuoChengCustomerList(map); Map map1=new HashMap<>(); map1.put("customers",list); map1.put("total",map.get("total")); return map1; } @Override public Map getCsCunChuGuoChengCustomerList(String tjNumber, Integer page, Integer pageSize, Integer checkStatus, String compId, String beginTime, String endTime, String tjname) { Map map = new HashMap<>(); map.put("checkStatus",checkStatus); map.put("page",page); map.put("pageSize",pageSize); map.put("tjNumber",tjNumber); map.put("compId",compId); map.put("tjname",tjname); map.put("beginTime",beginTime); map.put("endTime",endTime); List> list = tjOrderMapper.getCsCunChuGuoChengCustomerList(map); Map map1=new HashMap<>(); map1.put("customers",list); map1.put("total",map.get("total")); return map1; } @Override public int selectTjOrderByCardId(String cardId) { return tjOrderMapper.selectTjOrderByCardId(cardId); } @Override public List selectTjOrderByCardId1() { return tjOrderMapper.selectTjOrderByCardId1(); } @Override public String isPayByTjNum(String orderId) { return tjOrderMapper.isPayByTjNum(orderId); } @Override public List> selectDjdInfo(String tjNumber) { log.info("传递进来的体检号为: "+tjNumber); return tjOrderMapper.selectDjdInfo(tjNumber); } @Override public Map selectDjdUserInfo(String tjNumber) { log.info("传递进来的体检号为: "+tjNumber); return tjOrderMapper.selectDjdUserInfo(tjNumber); } @Override public List getHuoQuJcsqdh(String cardId) { return tjOrderMapper.getHuoQuJcsqdh(cardId); } @Override public Boolean delHuoQuJcsqdh(String cardId) { return tjOrderMapper.delHuoQuJcsqdh(cardId); } @Override public List getHuoQuJysqdh(String cardId) { return tjOrderMapper.getHuoQuJysqdh(cardId); } @Override public Boolean delHuoQuJysqdh(String cardId) { return tjOrderMapper.delHuoQuJysqdh(cardId); } @Override public List getHuoQuZlsqdh(String cardId) { return tjOrderMapper.getHuoQuZlsqdh(cardId); } @Override public Boolean delHuoQuZlsqdh(String cardId) { return tjOrderMapper.delHuoQuZlsqdha(cardId); } @Override public List> getTjTongJiJieKou(Map map) { return tjOrderMapper.getTjTongJiJieKou(map); } @Override public List getHuoQuBlJcsqdh(String cardId, String bldh) { return tjOrderMapper.getHuoQuBlJcsqdh(cardId,bldh); } @Override public Boolean delHuoQuBlJcsqdh(String cardId, String bldh) { return tjOrderMapper.delHuoQuBlJcsqdh(cardId,bldh); } @Override public List getHuoQuBlJysqdh(String cardId, String bldh) { return tjOrderMapper.getHuoQuBlJysqdh(cardId,bldh); } @Override public Boolean delHuoQuBlJysqdh(String cardId, String bldh) { return tjOrderMapper.delHuoQuBlJysqdh(cardId,bldh); } @Override public List getHuoQuBlZlsqdh(String cardId, String bldh) { return tjOrderMapper.getHuoQuBlZlsqdh(cardId,bldh); } @Override public Boolean delHuoQuZlsqdh(String cardId, String bldh) { return tjOrderMapper.delHuoQuZlsqdh(cardId,bldh); } @Override public Map getgetBghsList(String tjNumber, Integer page, Integer pageSize, String compId, String beginTime, String endTime, String tjname) { Map map = new HashMap<>(); map.put("page",page); map.put("pageSize",pageSize); map.put("tjNumber",tjNumber); map.put("compId",compId); map.put("tjname",tjname); map.put("beginTime",beginTime); map.put("endTime",endTime); List> list = tjOrderMapper.getgetBghsList(map); Map map1=new HashMap<>(); map1.put("customers",list); map1.put("total",map.get("total")); return map1; } @Override public List getBuLuXmXinXi(List bldh,String cardId) { return tjOrderMapper.getBuLuXmXinXi(bldh,cardId); } @Override public List getBljcsqdhByPacs(String cardId, String bldh) { return tjOrderMapper.getBlJcsqdhByPacsAndBldh(cardId,bldh); } @Override public List getBljysqdhByLis(String cardId, String bldh) { return tjOrderMapper.getBlJysqdhByLisAndBldh(cardId,bldh); } @Override public List getBljcsqdhByPacs(String cardId) { return tjOrderMapper.getBlJcsqdhByPacs(cardId); } @Override public List getBljysqdhByLis(String cardId) { return tjOrderMapper.getBlJysqdhByLis(cardId); } @Override public List getDingShiTongBuJianYanTjNum() { return tjOrderMapper.getDingShiTongBuJianYanTjNum(); } @Override public List getDingShiTongBuJianChaTjNum() { return tjOrderMapper.getDingShiTongBuJianChaTjNum(); } @Override public List getJianChaTjNum() { return tjOrderMapper.getJianChaTjNum(); } @Override public void tjQiandaodengji(String tjNum) { Map map = new HashMap<>(); map.put("tjNum",tjNum); tjOrderMapper.tjQiandaodengji(map); } @Override public void tjLispacstongbujianyi(String tjNumber, Long deptId, String nickName, Long userId) { Map map = new HashMap<>(); map.put("tjNum",tjNumber); map.put("ksId",deptId.toString()); map.put("ysxm",nickName); map.put("ysid",userId.toString()); tjOrderMapper.tjLispacstongbujianyi(map); } @Override public Map getTjBgdyList(Integer pageNum, Integer pageSize, Integer dyzt, String tjNum, String name, String dw, String djbeginTime, String djendTime) { Map map = new HashMap<>(); map.put("page",pageNum); map.put("pageSize",pageSize); map.put("dyzt",dyzt.toString()); map.put("tjNumber",tjNum); map.put("dw",dw); map.put("tjname",name); map.put("beginTime",djbeginTime); map.put("endTime",djendTime); // map.put("total",userId.toString()); List> list = tjOrderMapper.getTjBgdyList(map); Map map1=new HashMap<>(); map1.put("list",list); map1.put("total",map.get("total")); return map1; } @Override public int getOrderCountByTjNum(String tjNum) { return tjOrderMapper.getOrderCountByTjNum(tjNum); } @Override public Map getYxJcList(Integer checkStatus ,String tjNumber, Integer page, Integer pageSize, String compId, String beginTime, String endTime, String tjname,String tcm,String deptId) { Map map = new HashMap<>(); map.put("checkStatus",checkStatus); map.put("page",page); map.put("pageSize",pageSize); map.put("tjNumber",tjNumber); map.put("compId",compId); map.put("tjname",tjname); map.put("tcm",tcm); map.put("beginTime",beginTime); map.put("endTime",endTime); map.put("ks",deptId); List> list = tjOrderMapper.getYxJcList(map); Map map1=new HashMap<>(); map1.put("customers",list); map1.put("total",map.get("total")); return map1; } }