|
@@ -2,6 +2,7 @@ package org.dromara.InventoryManagement.service.impl;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import org.dromara.InventoryManagement.domain.Storage;
|
|
|
import org.dromara.InventoryManagement.domain.StorageProduct;
|
|
@@ -38,7 +39,7 @@ public class PutInStorageServiceImpl implements PutInStorageService {
|
|
|
* @return 结果
|
|
|
*/
|
|
|
@Override
|
|
|
- public TableDataInfo<StorageVo> selectPutInStoragePageList(StorageBo storageBo, PageQuery pageQuery) {
|
|
|
+ public TableDataInfo<StorageVo> selectStoragePageList(StorageBo storageBo, PageQuery pageQuery) {
|
|
|
QueryWrapper<Storage> qw = new QueryWrapper<>();
|
|
|
qw.like(StringUtils.isNotBlank(storageBo.getCode()), "code", storageBo.getCode());
|
|
|
qw.eq(StringUtils.isNotBlank(storageBo.getStatus()), "status", storageBo.getStatus());
|
|
@@ -56,18 +57,24 @@ public class PutInStorageServiceImpl implements PutInStorageService {
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public int insertStorage(PutInStorageBo putInStorageBo) {
|
|
|
try {
|
|
|
+ double totalNumber = 0;
|
|
|
// 生成订单编号
|
|
|
OrderNumberGenerator generator = OrderNumberGenerator.getInstance();
|
|
|
// 入库订单表注入
|
|
|
Storage storage = newStorageMapstruct.toStorage(putInStorageBo, generator.generateOrderNumber("YKS"));
|
|
|
- // 入库
|
|
|
- putInStorageMapper.insert(storage);
|
|
|
+
|
|
|
// 详情表注入
|
|
|
for (StorageListBo storageListBo : putInStorageBo.getStorageList()){
|
|
|
+ // 获取总数量
|
|
|
+ totalNumber += storageListBo.getNums();
|
|
|
// 关联表注入
|
|
|
StorageProduct storageProduct = newStorageMapstruct.toStorageProduct(putInStorageBo,storageListBo,storage.getId());
|
|
|
putInStorageProductMapper.insert(storageProduct);
|
|
|
}
|
|
|
+ // 总数量注入
|
|
|
+ storage.setTotalNums(totalNumber);
|
|
|
+ // 入库
|
|
|
+ putInStorageMapper.insert(storage);
|
|
|
return 1;
|
|
|
} catch (Exception e) {
|
|
|
throw new RuntimeException("插入入库订单失败", e);
|
|
@@ -100,4 +107,32 @@ public class PutInStorageServiceImpl implements PutInStorageService {
|
|
|
}
|
|
|
return putInStorageMapper.updateById(newStorageMapstruct.toStorage(putInStorageBo, putInStorageBo.getInCode()));
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 查询入库审核信息分页列表
|
|
|
+ * @param storageBo 入库订单表
|
|
|
+ * @param pageQuery 分页信息
|
|
|
+ * @return 结果
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public TableDataInfo<StorageVo> selectStorageProcessPageList(StorageBo storageBo, PageQuery pageQuery) {
|
|
|
+ QueryWrapper<Storage> qw = new QueryWrapper<>();
|
|
|
+ qw.like(StringUtils.isNotBlank(storageBo.getCode()), "code", storageBo.getCode());
|
|
|
+ qw.eq(StringUtils.isNotBlank(storageBo.getStatus()), "status", storageBo.getStatus());
|
|
|
+ qw.eq(storageBo.getWarehouseId() != 0, "warehouse_id", storageBo.getStatus());
|
|
|
+ Page<StorageVo> page = putInStorageMapper.selectVoPage(pageQuery.build(), qw);
|
|
|
+ return TableDataInfo.build(page);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 修改入库审核信息
|
|
|
+ * @param storageBo 入库订单表
|
|
|
+ * @return 结果
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public int updateStorageProcess(StorageBo storageBo) {
|
|
|
+ Storage storage = MapstructUtils.convert(storageBo, Storage.class);
|
|
|
+ return putInStorageMapper.updateById(storage);
|
|
|
+ }
|
|
|
+
|
|
|
}
|