package com.ltkj.hosp.service.impl; import java.util.List; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ltkj.common.utils.DateUtils; import com.ltkj.hosp.domain.*; import com.ltkj.hosp.mapper.TjAskWorkLogMapper; import com.ltkj.hosp.mapper.TjChargingStandardMapper; import com.ltkj.hosp.service.ITjAskWorkLogService; import org.checkerframework.checker.units.qual.A; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.ArrayList; import com.ltkj.common.utils.StringUtils; import org.springframework.transaction.annotation.Transactional; import com.ltkj.hosp.mapper.TjAskMedicalHistoryMapper; import com.ltkj.hosp.service.ITjAskMedicalHistoryService; /** * 问诊Service业务层处理 * * @author ltkj_赵佳豪&李格 * @date 2023-04-11 */ @Service public class TjAskMedicalHistoryServiceImpl extends ServiceImpl implements ITjAskMedicalHistoryService { @Autowired private TjAskMedicalHistoryMapper tjAskMedicalHistoryMapper; @Autowired private TjAskWorkLogMapper tjAskWorkLogMapper; /** * 查询问诊 * * @param askId 问诊主键 * @return 问诊 */ @Override public TjAskMedicalHistory selectTjAskMedicalHistoryByAskId(Long askId) { return tjAskMedicalHistoryMapper.selectTjAskMedicalHistoryByAskId(askId); } /** * 查询问诊列表 * * @param tjAskMedicalHistory 问诊 * @return 问诊 */ @Override public List selectTjAskMedicalHistoryList(TjAskMedicalHistory tjAskMedicalHistory) { return tjAskMedicalHistoryMapper.selectTjAskMedicalHistoryList(tjAskMedicalHistory); } /** * 新增问诊 * * @param tjAskMedicalHistory 问诊 * @return 结果 */ @Transactional @Override public int insertTjAskMedicalHistory(TjAskMedicalHistory tjAskMedicalHistory) { tjAskMedicalHistory.setCreateTime(DateUtils.getNowDate()); int rows = tjAskMedicalHistoryMapper.insertTjAskMedicalHistory(tjAskMedicalHistory); insertTjAskHistorys(tjAskMedicalHistory); return rows; } /** * 修改问诊 * * @param tjAskMedicalHistory 问诊 * @return 结果 */ @Transactional @Override public int updateTjAskMedicalHistory(TjAskMedicalHistory tjAskMedicalHistory) { tjAskMedicalHistory.setUpdateTime(DateUtils.getNowDate()); tjAskMedicalHistoryMapper.deleteTjAskHistorysByAskId(tjAskMedicalHistory.getAskId()) ; insertTjAskHistorys(tjAskMedicalHistory); return tjAskMedicalHistoryMapper.updateTjAskMedicalHistory(tjAskMedicalHistory); } /** * 批量删除问诊 * * @param askIds 需要删除的问诊主键 * @return 结果 */ @Transactional @Override public int deleteTjAskMedicalHistoryByAskIds(Long[] askIds) { tjAskMedicalHistoryMapper.deleteTjAskHistorysByAskIds(askIds); return tjAskMedicalHistoryMapper.deleteTjAskMedicalHistoryByAskIds(askIds); } /** * 删除问诊信息 * * @param askId 问诊主键 * @return 结果 */ @Transactional @Override public int deleteTjAskMedicalHistoryByAskId(Long askId) { tjAskMedicalHistoryMapper.deleteTjAskHistorysByAskId(askId); return tjAskMedicalHistoryMapper.deleteTjAskMedicalHistoryByAskId(askId); } @Override public boolean updateTjAskMedicalHistoryByCusId(String tjNum, String userName, String userId, String cusId) { return tjAskMedicalHistoryMapper.updateTjAskMedicalHistoryByCusId(tjNum, userName, userId, cusId); } @Override public List getZhengZhuang() { return tjAskMedicalHistoryMapper.getZhengZhuang(); } @Override public TjAskMedicalHistory selectTjAskMedicalHistoryByTjNum(String tjNum) { return tjAskMedicalHistoryMapper.selectTjAskMedicalHistoryByTjNum(tjNum); } /** * @param tjAskMedicalHistory 问诊对象 */ public void insertTjAskHistorys(TjAskMedicalHistory tjAskMedicalHistory) { List tjAskHistorysList = tjAskMedicalHistory.getTjAskHistorysList(); Long askId = tjAskMedicalHistory.getAskId(); if (StringUtils.isNotNull(tjAskHistorysList)) { List list = new ArrayList(); for (TjAskHistorys tjAskHistorys : tjAskHistorysList) { tjAskHistorys.setAskId(askId); list.add(tjAskHistorys); } if (list.size() > 0) { tjAskMedicalHistoryMapper.batchTjAskHistorys(list); } } } }