forked from sfms3.0/sfms3.0
1 changed files with 96 additions and 0 deletions
@ -0,0 +1,96 @@ |
|||
package com.win.module.wms.service.containerinit; |
|||
|
|||
import cn.hutool.core.collection.CollUtil; |
|||
import com.win.framework.common.pojo.PageResult; |
|||
import com.win.module.wms.controller.containerinit.vo.*; |
|||
import com.win.module.wms.convert.containerinit.ContainerInitRecordDetailConvert; |
|||
import com.win.module.wms.dal.dataobject.containerinit.ContainerInitRecordDetailDO; |
|||
import com.win.module.wms.dal.mysql.containerinit.ContainerInitRecordDetailMapper; |
|||
import org.springframework.stereotype.Service; |
|||
import org.springframework.validation.annotation.Validated; |
|||
|
|||
import javax.annotation.Resource; |
|||
import java.util.ArrayList; |
|||
import java.util.Collection; |
|||
import java.util.List; |
|||
|
|||
import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; |
|||
import static com.win.module.wms.enums.ErrorCodeConstants.CONTAINER_INIT_RECORD_DETAIL_IMPORT_LIST_IS_EMPTY; |
|||
import static com.win.module.wms.enums.ErrorCodeConstants.CONTAINER_INIT_RECORD_DETAIL_NOT_EXISTS; |
|||
|
|||
/** |
|||
* 器具初始化记录子 Service 实现类 |
|||
* |
|||
* @author 超级管理员 |
|||
*/ |
|||
@Service |
|||
@Validated |
|||
public class ContainerInitRecordDetailServiceImpl implements ContainerInitRecordDetailService { |
|||
|
|||
@Resource |
|||
private ContainerInitRecordDetailMapper containerInitRecordDetailMapper; |
|||
|
|||
@Override |
|||
public Long createContainerInitRecordDetail(ContainerInitRecordDetailCreateReqVO createReqVO) { |
|||
// 插入
|
|||
ContainerInitRecordDetailDO containerInitRecordDetail = ContainerInitRecordDetailConvert.INSTANCE.convert(createReqVO); |
|||
containerInitRecordDetailMapper.insert(containerInitRecordDetail); |
|||
// 返回
|
|||
return containerInitRecordDetail.getId(); |
|||
} |
|||
|
|||
@Override |
|||
public Integer updateContainerInitRecordDetail(ContainerInitRecordDetailUpdateReqVO updateReqVO) { |
|||
// 校验存在
|
|||
validateContainerInitRecordDetailExists(updateReqVO.getId()); |
|||
// 更新
|
|||
ContainerInitRecordDetailDO updateObj = ContainerInitRecordDetailConvert.INSTANCE.convert(updateReqVO); |
|||
return containerInitRecordDetailMapper.updateById(updateObj); |
|||
} |
|||
|
|||
@Override |
|||
public Integer deleteContainerInitRecordDetail(Long id) { |
|||
// 校验存在
|
|||
validateContainerInitRecordDetailExists(id); |
|||
// 删除
|
|||
return containerInitRecordDetailMapper.deleteById(id); |
|||
} |
|||
|
|||
private void validateContainerInitRecordDetailExists(Long id) { |
|||
if (containerInitRecordDetailMapper.selectById(id) == null) { |
|||
throw exception(CONTAINER_INIT_RECORD_DETAIL_NOT_EXISTS); |
|||
} |
|||
} |
|||
|
|||
@Override |
|||
public ContainerInitRecordDetailDO getContainerInitRecordDetail(Long id) { |
|||
return containerInitRecordDetailMapper.selectById(id); |
|||
} |
|||
|
|||
@Override |
|||
public List<ContainerInitRecordDetailDO> getContainerInitRecordDetailList(Collection<Long> ids) { |
|||
return containerInitRecordDetailMapper.selectBatchIds(ids); |
|||
} |
|||
|
|||
@Override |
|||
public PageResult<ContainerInitRecordDetailDO> getContainerInitRecordDetailPage(ContainerInitRecordDetailPageReqVO pageReqVO) { |
|||
return containerInitRecordDetailMapper.selectPage(pageReqVO); |
|||
} |
|||
|
|||
@Override |
|||
public List<ContainerInitRecordDetailDO> getContainerInitRecordDetailList(ContainerInitRecordDetailExportReqVO exportReqVO) { |
|||
return containerInitRecordDetailMapper.selectList(exportReqVO); |
|||
} |
|||
|
|||
@Override |
|||
public List<ContainerInitRecordDetailExcelVO> importContainerInitRecordDetailList(List<ContainerInitRecordDetailExcelVO> datas, Integer mode, boolean updatePart) { |
|||
if (CollUtil.isEmpty(datas)) { |
|||
throw exception(CONTAINER_INIT_RECORD_DETAIL_IMPORT_LIST_IS_EMPTY); |
|||
} |
|||
|
|||
List<ContainerInitRecordDetailExcelVO> errorList = new ArrayList<>(); |
|||
|
|||
|
|||
return errorList; |
|||
} |
|||
} |
Loading…
Reference in new issue