diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/containerinit/ContainerInitRecordDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/containerinit/ContainerInitRecordDetailServiceImpl.java new file mode 100644 index 00000000..fb78022d --- /dev/null +++ b/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 getContainerInitRecordDetailList(Collection ids) { + return containerInitRecordDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getContainerInitRecordDetailPage(ContainerInitRecordDetailPageReqVO pageReqVO) { + return containerInitRecordDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getContainerInitRecordDetailList(ContainerInitRecordDetailExportReqVO exportReqVO) { + return containerInitRecordDetailMapper.selectList(exportReqVO); + } + + @Override + public List importContainerInitRecordDetailList(List datas, Integer mode, boolean updatePart) { + if (CollUtil.isEmpty(datas)) { + throw exception(CONTAINER_INIT_RECORD_DETAIL_IMPORT_LIST_IS_EMPTY); + } + + List errorList = new ArrayList<>(); + + + return errorList; + } +}