采购单初期版本
This commit is contained in:
@@ -449,6 +449,8 @@ public enum ResultCode {
|
||||
CUSTOM_WORDS_SECRET_KEY_ERROR(90002, "秘钥验证失败!"),
|
||||
CONNECT_NOT_EXIST(90000, "登录方式不存在!"),
|
||||
ELASTICSEARCH_INDEX_INIT_ERROR(90003, "索引初始化失败!"),
|
||||
PURCHASE_ORDER_DEADLINE_ERROR(90004,"供求单,已超过报名截止时间")
|
||||
|
||||
;
|
||||
|
||||
private final Integer code;
|
||||
|
||||
@@ -1,24 +1,23 @@
|
||||
package cn.lili.modules.purchase.serviceimpl;
|
||||
|
||||
import cn.lili.common.security.context.UserContext;
|
||||
import cn.lili.common.utils.BeanUtil;
|
||||
import cn.lili.modules.purchase.entity.dos.PurchaseOrder;
|
||||
import cn.lili.modules.purchase.entity.dos.PurchaseOrderItem;
|
||||
import cn.lili.modules.purchase.entity.params.PurchaseOrderSearchParams;
|
||||
import cn.lili.modules.purchase.entity.vos.PurchaseOrderVO;
|
||||
import cn.lili.modules.purchase.mapper.PurchaseOrderMapper;
|
||||
import cn.lili.modules.purchase.service.PurchaseOrderItemService;
|
||||
import cn.lili.modules.purchase.service.PurchaseOrderService;
|
||||
import cn.lili.mybatis.util.PageUtil;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
|
||||
/**
|
||||
* 采购单业务层实现
|
||||
@@ -37,6 +36,7 @@ public class PurchaseOrderServiceImpl extends ServiceImpl<PurchaseOrderMapper, P
|
||||
BeanUtil.copyProperties(purchaseOrderVO, purchaseOrder);
|
||||
//添加采购单
|
||||
purchaseOrder.setStatus("OPEN");
|
||||
purchaseOrder.setMemberId(UserContext.getCurrentUser().getId());
|
||||
this.save(purchaseOrder);
|
||||
//添加采购单子内容
|
||||
purchaseOrderItemService.addPurchaseOrderItem(purchaseOrder.getId(), purchaseOrderVO.getPurchaseOrderItems());
|
||||
@@ -51,9 +51,8 @@ public class PurchaseOrderServiceImpl extends ServiceImpl<PurchaseOrderMapper, P
|
||||
BeanUtil.copyProperties(purchaseOrder, purchaseOrderVO);
|
||||
|
||||
//获取采购单子内容
|
||||
Map<String, Object> map = new HashMap<>(2);
|
||||
map.put("purchaseOrderId", id);
|
||||
purchaseOrderVO.setPurchaseOrderItems(purchaseOrderItemService.listByMap(map));
|
||||
purchaseOrderVO.setPurchaseOrderItems(purchaseOrderItemService.list(
|
||||
new LambdaQueryWrapper<PurchaseOrderItem>().eq(PurchaseOrderItem::getPurchaseOrderId,id)));
|
||||
return purchaseOrderVO;
|
||||
}
|
||||
|
||||
@@ -61,21 +60,15 @@ public class PurchaseOrderServiceImpl extends ServiceImpl<PurchaseOrderMapper, P
|
||||
public IPage<PurchaseOrder> page(PurchaseOrderSearchParams purchaseOrderSearchParams) {
|
||||
|
||||
LambdaQueryWrapper<PurchaseOrder> lambdaQueryWrapper = Wrappers.lambdaQuery();
|
||||
if (purchaseOrderSearchParams.getMemberId() != null) {
|
||||
lambdaQueryWrapper.eq(PurchaseOrder::getMemberId, purchaseOrderSearchParams.getMemberId());
|
||||
}
|
||||
if (purchaseOrderSearchParams.getCategoryId() != null) {
|
||||
lambdaQueryWrapper.eq(PurchaseOrder::getCategoryId, purchaseOrderSearchParams.getCategoryId());
|
||||
}
|
||||
if (purchaseOrderSearchParams.getStatus() != null) {
|
||||
lambdaQueryWrapper.eq(PurchaseOrder::getStatus, purchaseOrderSearchParams.getStatus());
|
||||
}
|
||||
|
||||
Page page = new Page();
|
||||
page.setSize(purchaseOrderSearchParams.getPageSize());
|
||||
page.setPages(purchaseOrderSearchParams.getPageNumber());
|
||||
IPage<PurchaseOrder> purchaseOrders = this.page(page, lambdaQueryWrapper);
|
||||
return purchaseOrders;
|
||||
lambdaQueryWrapper.eq(purchaseOrderSearchParams.getMemberId() != null,
|
||||
PurchaseOrder::getMemberId, purchaseOrderSearchParams.getMemberId());
|
||||
lambdaQueryWrapper.eq(purchaseOrderSearchParams.getCategoryId() != null,
|
||||
PurchaseOrder::getCategoryId, purchaseOrderSearchParams.getCategoryId());
|
||||
lambdaQueryWrapper.eq(purchaseOrderSearchParams.getStatus() != null,
|
||||
PurchaseOrder::getStatus, purchaseOrderSearchParams.getStatus());
|
||||
lambdaQueryWrapper.orderByDesc(PurchaseOrder::getCreateTime);
|
||||
return this.page(PageUtil.initPage(purchaseOrderSearchParams), lambdaQueryWrapper);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -4,6 +4,7 @@ import cn.lili.common.utils.BeanUtil;
|
||||
import cn.lili.modules.purchase.entity.dos.PurchaseQuoted;
|
||||
import cn.lili.modules.purchase.entity.vos.PurchaseQuotedVO;
|
||||
import cn.lili.modules.purchase.mapper.PurchaseQuotedMapper;
|
||||
import cn.lili.modules.purchase.service.PurchaseOrderService;
|
||||
import cn.lili.modules.purchase.service.PurchaseQuotedItemService;
|
||||
import cn.lili.modules.purchase.service.PurchaseQuotedService;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
@@ -11,7 +12,6 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@@ -26,9 +26,10 @@ import java.util.List;
|
||||
public class PurchaseQuotedServiceImpl extends ServiceImpl<PurchaseQuotedMapper, PurchaseQuoted> implements PurchaseQuotedService {
|
||||
@Autowired
|
||||
private PurchaseQuotedItemService purchaseQuotedItemService;
|
||||
|
||||
@Override
|
||||
public PurchaseQuotedVO addPurchaseQuoted(PurchaseQuotedVO purchaseQuotedVO) {
|
||||
|
||||
|
||||
PurchaseQuoted purchaseQuoted = new PurchaseQuoted();
|
||||
BeanUtil.copyProperties(purchaseQuotedVO, purchaseQuoted);
|
||||
//添加报价单
|
||||
@@ -42,6 +43,7 @@ public class PurchaseQuotedServiceImpl extends ServiceImpl<PurchaseQuotedMapper,
|
||||
public List<PurchaseQuoted> getByPurchaseOrderId(String purchaseOrderId) {
|
||||
LambdaQueryWrapper<PurchaseQuoted> lambdaQueryWrapper = Wrappers.lambdaQuery();
|
||||
lambdaQueryWrapper.eq(PurchaseQuoted::getPurchaseOrderId, purchaseOrderId);
|
||||
lambdaQueryWrapper.orderByDesc(PurchaseQuoted::getCreateTime);
|
||||
return this.list(lambdaQueryWrapper);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user