From 2b1be5e2860b5056a83f4dccc8647303dce089bb Mon Sep 17 00:00:00 2001 From: zhaoxuebing <1291173720@qq.com> Date: Mon, 25 Dec 2023 16:56:16 +0800 Subject: [PATCH] =?UTF-8?q?=E5=99=A8=E5=85=B7=E5=88=9D=E5=A7=8B=E5=8C=96?= =?UTF-8?q?=E8=AE=B0=E5=BD=95=E6=8E=A5=E5=8F=A3=E5=BC=80=E5=8F=91=E5=AE=8C?= =?UTF-8?q?=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ContainerInitRecordDetailServiceImpl.java | 96 +++++++++++++++++++ 1 file changed, 96 insertions(+) create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/containerinit/ContainerInitRecordDetailServiceImpl.java 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; + } +}