|
@@ -0,0 +1,150 @@
|
|
|
+package org.dromara.InventoryManagement.service.impl;
|
|
|
+
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
|
+
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
+import lombok.RequiredArgsConstructor;
|
|
|
+import org.dromara.InventoryManagement.domain.PutOutStorageType;
|
|
|
+import org.dromara.InventoryManagement.domain.bo.PutOutStorageTypeBo;
|
|
|
+import org.dromara.InventoryManagement.domain.vo.PutOutStorageTypeVo;
|
|
|
+import org.dromara.InventoryManagement.mapper.PutOutStorageTypeMapper;
|
|
|
+import org.dromara.InventoryManagement.service.PutOutStorageTypeService;
|
|
|
+import org.dromara.common.core.utils.MapstructUtils;
|
|
|
+import org.dromara.common.mybatis.core.page.PageQuery;
|
|
|
+import org.dromara.common.mybatis.core.page.TableDataInfo;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+import java.util.Date;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+
|
|
|
+/**
|
|
|
+ * 出库类型业务实现
|
|
|
+ */
|
|
|
+@Service
|
|
|
+@RequiredArgsConstructor
|
|
|
+public class PutOutStorageTypeServiceImpl implements PutOutStorageTypeService {
|
|
|
+ private final PutOutStorageTypeMapper putOutStorageTypeMapper;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 查询出库类型管理列表
|
|
|
+ * @param putOutStorage 出库类型Bo对象
|
|
|
+ * @param pageQuery 分页信息
|
|
|
+ * @return 查询结果
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public TableDataInfo<PutOutStorageTypeVo> selectPutOutStorageTypePageList(PutOutStorageTypeBo putOutStorage, PageQuery pageQuery) {
|
|
|
+ QueryWrapper<PutOutStorageType> qw = new QueryWrapper<>();
|
|
|
+ qw.isNull("deletetime");
|
|
|
+ qw.like(putOutStorage.getID() != 0, "id", putOutStorage.getID());
|
|
|
+ qw.like(StringUtils.isNotBlank(putOutStorage.getName()), "name", putOutStorage.getName());
|
|
|
+ Page<PutOutStorageTypeVo> page = putOutStorageTypeMapper.selectVoPage(pageQuery.build(), qw);
|
|
|
+ return TableDataInfo.build(page);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 新增出库类型
|
|
|
+ * @param putOutStorageTypeBo 出库类型Bo对象
|
|
|
+ * @return 新增结果
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public int insertPutOutStorageType(PutOutStorageTypeBo putOutStorageTypeBo) {
|
|
|
+ PutOutStorageType putOutStorageType = MapstructUtils.convert(putOutStorageTypeBo, PutOutStorageType.class);
|
|
|
+ return putOutStorageTypeMapper.insert(putOutStorageType);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 修改出库类型
|
|
|
+ * @param putOutStorageTypeBo 出库类型Bo对象
|
|
|
+ * @return 修改结果
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public int updatePutOutStorageType(PutOutStorageTypeBo putOutStorageTypeBo) {
|
|
|
+ PutOutStorageType putOutStorageType = MapstructUtils.convert(putOutStorageTypeBo, PutOutStorageType.class);
|
|
|
+ return putOutStorageTypeMapper.updateById(putOutStorageType);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 将指定id的出库类型移入回收站
|
|
|
+ * @param putOutStorageTypeIds 出库类型ids
|
|
|
+ * @return 回收结果
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public int deletePutOutStorageTypeByIds(List<Integer> putOutStorageTypeIds) {
|
|
|
+ UpdateWrapper<PutOutStorageType> updateWrapper = new UpdateWrapper<>();
|
|
|
+ updateWrapper.in("id", putOutStorageTypeIds);
|
|
|
+ updateWrapper.set("deletetime", new Date());
|
|
|
+ return putOutStorageTypeMapper.update(updateWrapper);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 查询回收站中的出库类型列表
|
|
|
+ * @param putOutStorageTypeBo 出库类型Bo对象
|
|
|
+ * @param pageQuery 分页信息
|
|
|
+ * @return 查询结果
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public TableDataInfo<PutOutStorageTypeVo> selectRecyclePutOutStorageTypeList(PutOutStorageTypeBo putOutStorageTypeBo, PageQuery pageQuery) {
|
|
|
+ QueryWrapper<PutOutStorageType> qw = new QueryWrapper<>();
|
|
|
+ Map<String, Object> params = putOutStorageTypeBo.getParams();
|
|
|
+ qw.eq(0 != putOutStorageTypeBo.getID(), "id", putOutStorageTypeBo.getID());
|
|
|
+ qw.like(StringUtils.isNotBlank(putOutStorageTypeBo.getName()), "name", putOutStorageTypeBo.getName());
|
|
|
+ qw.between(params.get("begindeletetime") != null && params.get("enddeletetime") != null,
|
|
|
+ "deletetime", params.get("begindeletetime"), params.get("enddeletetime"));
|
|
|
+ qw.isNotNull("deletetime");
|
|
|
+ Page<PutOutStorageTypeVo> page = putOutStorageTypeMapper.selectVoPage(pageQuery.build(), qw);
|
|
|
+ return TableDataInfo.build(page);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 还原回收站中指定id的出库类型
|
|
|
+ * @param putOutStorageTypeIds 出库类型ids
|
|
|
+ * @return 还原结果
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public int backPutOutStorageTypeByIds(List<Integer> putOutStorageTypeIds) {
|
|
|
+ UpdateWrapper<PutOutStorageType> updateWrapper = new UpdateWrapper<>();
|
|
|
+ updateWrapper.in("id", putOutStorageTypeIds);
|
|
|
+ updateWrapper.set("deletetime", null);
|
|
|
+ return putOutStorageTypeMapper.update(updateWrapper);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 还原回收站中所有出库类型
|
|
|
+ * @return 还原结果
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public int backPutOutStorageTypeAll() {
|
|
|
+ UpdateWrapper<PutOutStorageType> updateWrapper = new UpdateWrapper<>();
|
|
|
+ updateWrapper.set("deletetime", null);
|
|
|
+ return putOutStorageTypeMapper.update(updateWrapper);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 销毁回收站中指定id的出库类型
|
|
|
+ * @param putOutStorageTypeIds 出库类型ids
|
|
|
+ * @return 销毁结果
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public int deleteRecyclePutOutStorageTypeByIds(List<Integer> putOutStorageTypeIds) {
|
|
|
+ QueryWrapper<PutOutStorageType> qw=new QueryWrapper<>();
|
|
|
+ qw.in("id",putOutStorageTypeIds);
|
|
|
+ qw.isNotNull("deletetime");
|
|
|
+ return putOutStorageTypeMapper.delete(qw);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 销毁回收站中所有出库类型
|
|
|
+ * @return 销毁结果
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public int deleteRecyclePutOutStorageTypeAll() {
|
|
|
+ QueryWrapper<PutOutStorageType> qw=new QueryWrapper<>();
|
|
|
+ qw.isNotNull("deletetime");
|
|
|
+ return putOutStorageTypeMapper.delete(qw);
|
|
|
+ }
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+
|