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<TjTollCollectorMapper, TjTollCollector> 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<TjTollCollector> 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<TjTollCollectorDetail> tjTollCollectorDetailList = tjTollCollector.getTjTollCollectorDetailList();
|
String id = tjTollCollector.getId();
|
if (StringUtils.isNotNull(tjTollCollectorDetailList)) {
|
List<TjTollCollectorDetail> list = new ArrayList<TjTollCollectorDetail>();
|
for (TjTollCollectorDetail tjTollCollectorDetail :tjTollCollectorDetailList)
|
{
|
tjTollCollectorDetail.setAccountId(id);
|
list.add(tjTollCollectorDetail);
|
}
|
if (list.size() > 0) {
|
tjTollCollectorMapper.batchTjTollCollectorDetail(list);
|
}
|
}
|
}
|
}
|