package com.ruoyi.buss.service.impl; import java.util.List; import com.ruoyi.common.utils.DateUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.ruoyi.buss.mapper.DsTaskDetailMapper; import com.ruoyi.buss.domain.DsTaskDetail; import com.ruoyi.buss.service.IDsTaskDetailService; import com.ruoyi.common.core.text.Convert; /** * 任务调配详情信息Service业务层处理 * * @author lx * @date 2025-03-14 */ @Service public class DsTaskDetailServiceImpl implements IDsTaskDetailService { @Autowired private DsTaskDetailMapper dsTaskDetailMapper; /** * 查询任务调配详情信息 * * @param PKID 任务调配详情信息主键 * @return 任务调配详情信息 */ @Override public DsTaskDetail selectDsTaskDetailByPKID(Long PKID) { return dsTaskDetailMapper.selectDsTaskDetailByPKID(PKID); } /** * 查询任务调配详情信息列表 * * @param dsTaskDetail 任务调配详情信息 * @return 任务调配详情信息 */ @Override public List selectDsTaskDetailList(DsTaskDetail dsTaskDetail) { return dsTaskDetailMapper.selectDsTaskDetailList(dsTaskDetail); } @Override public List selectDsTaskDetailByTaskId(Long taskid, Long deptid) { return dsTaskDetailMapper.selectDsTaskDetailByTaskId(taskid, deptid); } @Override public List selectAQTaskDetailList(Long deptId) { return dsTaskDetailMapper.selectAQTaskDetailList(deptId); } @Override public List selectAQCurTaskDetailList(Long deptId) { return dsTaskDetailMapper.selectAQCurTaskDetailList(deptId); } /** * 新增任务调配详情信息 * * @param dsTaskDetail 任务调配详情信息 * @return 结果 */ @Override public int insertDsTaskDetail(DsTaskDetail dsTaskDetail) { dsTaskDetail.setCreateTime(DateUtils.getNowDate()); return dsTaskDetailMapper.insertDsTaskDetail(dsTaskDetail); } /** * 修改任务调配详情信息 * * @param dsTaskDetail 任务调配详情信息 * @return 结果 */ @Override public int updateDsTaskDetail(DsTaskDetail dsTaskDetail) { dsTaskDetail.setUpdateTime(DateUtils.getNowDate()); return dsTaskDetailMapper.updateDsTaskDetail(dsTaskDetail); } /** * 批量删除任务调配详情信息 * * @param PKIDs 需要删除的任务调配详情信息主键 * @return 结果 */ @Override public int deleteDsTaskDetailByPKIDs(String PKIDs) { return dsTaskDetailMapper.deleteDsTaskDetailByPKIDs(Convert.toStrArray(PKIDs)); } /** * 删除任务调配详情信息信息 * * @param PKID 任务调配详情信息主键 * @return 结果 */ @Override public int deleteDsTaskDetailByPKID(Long PKID) { return dsTaskDetailMapper.deleteDsTaskDetailByPKID(PKID); } @Override public int batchUpdateDsTaskDetail(List dsTaskDetailList) { int rows = 0; for (DsTaskDetail dsTaskDetail : dsTaskDetailList) { dsTaskDetail.setUpdateTime(DateUtils.getNowDate()); rows += dsTaskDetailMapper.updateDsTaskDetail(dsTaskDetail); } return rows; } /** * 根据任务ID和码头ID获取调度详情 * @param taskid * @param harborIds * @return */ public List selectDsTaskDetailByTaskIdAndHarborIds(Long taskid, String harborIds){ return dsTaskDetailMapper.selectDsTaskDetailByTaskIdAndHarborIds(taskid, harborIds); } }