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.TjStandard; import com.ltkj.hosp.mapper.TjStandardMapper; 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.domain.TjTollCollectorDetail; import com.ltkj.hosp.mapper.TjTollCollectorMapper; import com.ltkj.hosp.domain.TjTollCollector; import com.ltkj.hosp.service.ITjTollCollectorService; /** * 收费员日结Service业务层处理 * * @author ltkj_赵佳豪&李格 * @date 2023-03-06 */ @Service public class TjTollCollectorServiceImpl extends ServiceImpl implements ITjTollCollectorService { @Autowired private TjTollCollectorMapper tjTollCollectorMapper; /** * 查询收费员日结 * * @param id 收费员日结主键 * @return 收费员日结 */ @Override public TjTollCollector selectTjTollCollectorById(String id) { return tjTollCollectorMapper.selectTjTollCollectorById(id); } /** * 查询收费员日结列表 * * @param tjTollCollector 收费员日结 * @return 收费员日结 */ @Override public List selectTjTollCollectorList(TjTollCollector tjTollCollector) { return tjTollCollectorMapper.selectTjTollCollectorList(tjTollCollector); } /** * 新增收费员日结 * * @param tjTollCollector 收费员日结 * @return 结果 */ @Transactional @Override public int insertTjTollCollector(TjTollCollector tjTollCollector) { tjTollCollector.setCreateTime(DateUtils.getNowDate()); int rows = tjTollCollectorMapper.insertTjTollCollector(tjTollCollector); insertTjTollCollectorDetail(tjTollCollector); return rows; } /** * 修改收费员日结 * * @param tjTollCollector 收费员日结 * @return 结果 */ @Transactional @Override public int updateTjTollCollector(TjTollCollector tjTollCollector) { tjTollCollector.setUpdateTime(DateUtils.getNowDate()); tjTollCollectorMapper.deleteTjTollCollectorDetailByAccountId(tjTollCollector.getId()) ; insertTjTollCollectorDetail(tjTollCollector); return tjTollCollectorMapper.updateTjTollCollector(tjTollCollector); } /** * 批量删除收费员日结 * * @param ids 需要删除的收费员日结主键 * @return 结果 */ @Transactional @Override public int deleteTjTollCollectorByIds(String[] ids) { tjTollCollectorMapper.deleteTjTollCollectorDetailByAccountIds(ids); return tjTollCollectorMapper.deleteTjTollCollectorByIds(ids); } /** * 删除收费员日结信息 * * @param id 收费员日结主键 * @return 结果 */ @Transactional @Override public int deleteTjTollCollectorById(String id) { tjTollCollectorMapper.deleteTjTollCollectorDetailByAccountId(id); return tjTollCollectorMapper.deleteTjTollCollectorById(id); } @Override public String getTjTollCollectorByLastOne() { return tjTollCollectorMapper.getTjTollCollectorByLastOne(); } @Override public TjTollCollector getTjTollCollectorById(String id) { return tjTollCollectorMapper.getTjTollCollectorById(id); } /** * 新增结账详情信息 * * @param tjTollCollector 收费员日结对象 */ public void insertTjTollCollectorDetail(TjTollCollector tjTollCollector) { List tjTollCollectorDetailList = tjTollCollector.getTjTollCollectorDetailList(); String id = tjTollCollector.getId(); if (StringUtils.isNotNull(tjTollCollectorDetailList)) { List list = new ArrayList(); for (TjTollCollectorDetail tjTollCollectorDetail :tjTollCollectorDetailList) { tjTollCollectorDetail.setAccountId(id); list.add(tjTollCollectorDetail); } if (list.size() > 0) { tjTollCollectorMapper.batchTjTollCollectorDetail(list); } } } }