Browse Source

器具初始化记录接口开发完成

master
赵雪冰 2 years ago
parent
commit
2b1be5e286
  1. 96
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/containerinit/ContainerInitRecordDetailServiceImpl.java

96
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/containerinit/ContainerInitRecordDetailServiceImpl.java

@ -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…
Cancel
Save