package com.ruoyi.sy.service.impl;
|
|
import java.text.SimpleDateFormat;
|
import java.util.Date;
|
import java.util.List;
|
|
import com.ruoyi.common.utils.uuid.IdUtils;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Service;
|
import com.ruoyi.sy.mapper.ArdSyCarDayMapper;
|
import com.ruoyi.sy.domain.ArdSyCarDay;
|
import com.ruoyi.sy.service.IArdSyCarDayService;
|
|
import javax.annotation.Resource;
|
|
/**
|
* 三一车辆上报时间Service业务层处理
|
*
|
* @author ard
|
* @date 2023-08-07
|
*/
|
@Service
|
public class ArdSyCarDayServiceImpl implements IArdSyCarDayService {
|
@Resource
|
private ArdSyCarDayMapper ardSyCarDayMapper;
|
|
/**
|
* 查询三一车辆上报时间
|
*
|
* @param id 三一车辆上报时间主键
|
* @return 三一车辆上报时间
|
*/
|
@Override
|
public ArdSyCarDay selectArdSyCarDayById(String id) {
|
return ardSyCarDayMapper.selectArdSyCarDayById(id);
|
}
|
|
/**
|
* 查询三一车辆上报时间列表
|
*
|
* @param ardSyCarDay 三一车辆上报时间
|
* @return 三一车辆上报时间
|
*/
|
@Override
|
public List<ArdSyCarDay> selectArdSyCarDayList(ArdSyCarDay ardSyCarDay) {
|
return ardSyCarDayMapper.selectArdSyCarDayList(ardSyCarDay);
|
}
|
|
/**
|
* 新增三一车辆上报时间
|
*
|
* @param ardSyCarDay 三一车辆上报时间
|
* @return 结果
|
*/
|
@Override
|
public int insertArdSyCarDay(ArdSyCarDay ardSyCarDay) {
|
return ardSyCarDayMapper.insertArdSyCarDay(ardSyCarDay);
|
}
|
|
/**
|
* 修改三一车辆上报时间
|
*
|
* @param ardSyCarDay 三一车辆上报时间
|
* @return 结果
|
*/
|
@Override
|
public int updateArdSyCarDay(ArdSyCarDay ardSyCarDay) {
|
return ardSyCarDayMapper.updateArdSyCarDay(ardSyCarDay);
|
}
|
|
/**
|
* 批量删除三一车辆上报时间
|
*
|
* @param ids 需要删除的三一车辆上报时间主键
|
* @return 结果
|
*/
|
@Override
|
public int deleteArdSyCarDayByIds(String[] ids) {
|
return ardSyCarDayMapper.deleteArdSyCarDayByIds(ids);
|
}
|
|
/**
|
* 删除三一车辆上报时间信息
|
*
|
* @param id 三一车辆上报时间主键
|
* @return 结果
|
*/
|
@Override
|
public int deleteArdSyCarDayById(String id) {
|
return ardSyCarDayMapper.deleteArdSyCarDayById(id);
|
}
|
|
/**
|
* 新增三一车辆上报时间信息
|
*
|
*/
|
@Override
|
public int insertArdSyCarDay(String carId) {
|
String id = IdUtils.simpleUUID();
|
SimpleDateFormat ymd = new SimpleDateFormat("yyyy-MM-dd");
|
String day = ymd.format(new Date());
|
ArdSyCarDay ardSyCarDay = new ArdSyCarDay();
|
ardSyCarDay.setCarId(carId);
|
ardSyCarDay.setDay(day);
|
List<ArdSyCarDay> ardSyCarDayList = ardSyCarDayMapper.selectArdSyCarDayList(ardSyCarDay);
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
int result = 0;
|
if(ardSyCarDayList.size() == 0){
|
String time = sdf.format(new Date());
|
ardSyCarDay.setFirstTime(time);
|
ardSyCarDay.setEndTime(time);
|
ardSyCarDay.setId(id);
|
result = ardSyCarDayMapper.insertArdSyCarDay(ardSyCarDay);
|
}else{
|
String endTime = sdf.format(new Date());
|
result = ardSyCarDayMapper.updateArdSyCarDayByCarIdAndDay(carId,ardSyCarDayList.get(0).getDay(),endTime);
|
}
|
return result;
|
}
|
}
|