|
@@ -1,10 +1,19 @@
|
|
package com.yh.saas.plugin.yiliangyiyun.service.impl;
|
|
package com.yh.saas.plugin.yiliangyiyun.service.impl;
|
|
|
|
|
|
|
|
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
|
|
|
|
+import com.yh.saas.common.support.util.IdGenerator;
|
|
import com.yh.saas.plugin.yiliangyiyun.entity.WarehouseBaseInfo;
|
|
import com.yh.saas.plugin.yiliangyiyun.entity.WarehouseBaseInfo;
|
|
|
|
+import com.yh.saas.plugin.yiliangyiyun.entity.WarehousePositionInfo;
|
|
|
|
+import com.yh.saas.plugin.yiliangyiyun.exception.YException;
|
|
|
|
+import com.yh.saas.plugin.yiliangyiyun.exception.YExceptionEnum;
|
|
import com.yh.saas.plugin.yiliangyiyun.mapper.WarehouseBaseInfoMapper;
|
|
import com.yh.saas.plugin.yiliangyiyun.mapper.WarehouseBaseInfoMapper;
|
|
import com.yh.saas.plugin.yiliangyiyun.service.IWarehouseBaseInfoService;
|
|
import com.yh.saas.plugin.yiliangyiyun.service.IWarehouseBaseInfoService;
|
|
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
|
|
|
|
+import com.yh.saas.plugin.yiliangyiyun.service.IWarehousePositionInfoService;
|
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
+import org.springframework.util.CollectionUtils;
|
|
|
|
+import java.util.List;
|
|
|
|
|
|
/**
|
|
/**
|
|
* <p>
|
|
* <p>
|
|
@@ -17,4 +26,65 @@ import org.springframework.stereotype.Service;
|
|
@Service
|
|
@Service
|
|
public class WarehouseBaseInfoServiceImpl extends ServiceImpl<WarehouseBaseInfoMapper, WarehouseBaseInfo> implements IWarehouseBaseInfoService {
|
|
public class WarehouseBaseInfoServiceImpl extends ServiceImpl<WarehouseBaseInfoMapper, WarehouseBaseInfo> implements IWarehouseBaseInfoService {
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private IWarehousePositionInfoService warehousePositionInfoService;
|
|
|
|
+ /**
|
|
|
|
+ * 添加仓库
|
|
|
|
+ */
|
|
|
|
+ @Override
|
|
|
|
+ public String addWarehouse(WarehouseBaseInfo warehouseBaseInfo) {
|
|
|
|
+ //新增主键id
|
|
|
|
+ warehouseBaseInfo.setId(IdGenerator.generateUUID());
|
|
|
|
+ List<WarehousePositionInfo> warehousePositionInfoList = warehouseBaseInfo.getWarehousePositionInfoList();
|
|
|
|
+ if (!CollectionUtils.isEmpty(warehousePositionInfoList)) {
|
|
|
|
+ for (WarehousePositionInfo warehousePositionInfo : warehousePositionInfoList) {
|
|
|
|
+ warehousePositionInfo.setId(IdGenerator.generateUUID());
|
|
|
|
+ warehousePositionInfo.setBaseId(warehouseBaseInfo.getId());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ boolean one = this.insert(warehouseBaseInfo);
|
|
|
|
+ boolean two = warehousePositionInfoService.insertBatch(warehousePositionInfoList);
|
|
|
|
+ // 假如 都成功返回ok
|
|
|
|
+ if (one && two) {
|
|
|
|
+ return "OK";
|
|
|
|
+ } else {
|
|
|
|
+ return "NG";
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 编辑仓库
|
|
|
|
+ */
|
|
|
|
+ @Override
|
|
|
|
+ public String editWarehouse(WarehouseBaseInfo warehouseBaseInfo) {
|
|
|
|
+ List<WarehousePositionInfo> warehousePositionInfoList = warehouseBaseInfo.getWarehousePositionInfoList();
|
|
|
|
+ this.updateById(warehouseBaseInfo);
|
|
|
|
+ warehousePositionInfoService.updateBatchById(warehousePositionInfoList);
|
|
|
|
+ return warehouseBaseInfo.getId();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 查询仓储
|
|
|
|
+ *
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ @Override
|
|
|
|
+ public List<WarehouseBaseInfo> selectWarehose(String compId) {
|
|
|
|
+ List<WarehouseBaseInfo> warehouseBaseInfoList = this.selectList(new EntityWrapper<WarehouseBaseInfo>()
|
|
|
|
+ .eq("comp_id",compId).eq("delete_flag","0"));
|
|
|
|
+ return warehouseBaseInfoList;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 查看库房
|
|
|
|
+ */
|
|
|
|
+ @Override
|
|
|
|
+ public WarehouseBaseInfo getWarehouse(String id){
|
|
|
|
+ WarehouseBaseInfo warehouseBaseInfo = this.selectById(id);
|
|
|
|
+ List<WarehousePositionInfo> warehousePositionInfoList = warehousePositionInfoService.selectList(new EntityWrapper<WarehousePositionInfo>()
|
|
|
|
+ .eq("base_id",id));
|
|
|
|
+ warehouseBaseInfo.setWarehousePositionInfoList(warehousePositionInfoList);
|
|
|
|
+ return warehouseBaseInfo;
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|