Merge remote-tracking branch 'origin/master'
commit
4051854efa
@ -0,0 +1,363 @@
|
|||||||
|
package com.glxp.api.controller.purchase;
|
||||||
|
|
||||||
|
import cn.hutool.core.collection.CollUtil;
|
||||||
|
import cn.hutool.core.util.StrUtil;
|
||||||
|
import com.github.pagehelper.PageInfo;
|
||||||
|
import com.glxp.api.annotation.AuthRuleAnnotation;
|
||||||
|
import com.glxp.api.annotation.RepeatSubmit;
|
||||||
|
import com.glxp.api.common.res.BaseResponse;
|
||||||
|
import com.glxp.api.common.util.ResultVOUtils;
|
||||||
|
import com.glxp.api.constant.Constant;
|
||||||
|
import com.glxp.api.constant.ConstantStatus;
|
||||||
|
import com.glxp.api.constant.ConstantType;
|
||||||
|
import com.glxp.api.entity.basic.BasicProductsEntity;
|
||||||
|
import com.glxp.api.entity.inout.IoOrderDetailBizEntity;
|
||||||
|
import com.glxp.api.entity.inout.IoOrderEntity;
|
||||||
|
import com.glxp.api.entity.purchase.*;
|
||||||
|
import com.glxp.api.req.purchase.*;
|
||||||
|
import com.glxp.api.res.PageSimpleResponse;
|
||||||
|
import com.glxp.api.res.purchase.PurOrderDetailResponse;
|
||||||
|
import com.glxp.api.res.purchase.PurOrderResponse;
|
||||||
|
import com.glxp.api.res.purchase.PurPlanResponse;
|
||||||
|
import com.glxp.api.service.auth.CustomerService;
|
||||||
|
import com.glxp.api.service.inout.IoOrderDetailBizService;
|
||||||
|
import com.glxp.api.service.inout.IoOrderService;
|
||||||
|
import com.glxp.api.service.purchase.*;
|
||||||
|
import com.glxp.api.util.CustomUtil;
|
||||||
|
import com.glxp.api.util.GennerOrderUtils;
|
||||||
|
import com.glxp.api.util.OrderNoTypeBean;
|
||||||
|
import lombok.RequiredArgsConstructor;
|
||||||
|
import org.springframework.beans.BeanUtils;
|
||||||
|
import org.springframework.validation.annotation.Validated;
|
||||||
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import javax.validation.constraints.NotEmpty;
|
||||||
|
import java.math.BigDecimal;
|
||||||
|
import java.util.*;
|
||||||
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* pur
|
||||||
|
*
|
||||||
|
* @author anthony.ywj
|
||||||
|
* @date 2022-10-12
|
||||||
|
*/
|
||||||
|
@Validated
|
||||||
|
@RequiredArgsConstructor
|
||||||
|
@RestController
|
||||||
|
public class PurOrderController {
|
||||||
|
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
PurOrderService purOrderService;
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
PurPlanDetailService purPlanDetailService;
|
||||||
|
@Resource
|
||||||
|
PurOrderDetailService purOrderDetailService;
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
CustomerService customerService;
|
||||||
|
@Resource
|
||||||
|
GennerOrderUtils gennerOrderUtils;
|
||||||
|
@Resource
|
||||||
|
IoOrderService ioOrderService;
|
||||||
|
@Resource
|
||||||
|
IoOrderDetailBizService ioOrderDetailBizService;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增采购计划
|
||||||
|
*/
|
||||||
|
@RepeatSubmit()
|
||||||
|
@AuthRuleAnnotation("")
|
||||||
|
@PostMapping("/purchase/order/postOrder")
|
||||||
|
public BaseResponse postOrder(@RequestBody PostPurOrderRequest postPurOrderRequest) {
|
||||||
|
|
||||||
|
Long userId = customerService.getUserId();
|
||||||
|
PurOrderEntity purOrderEntity = postPurOrderRequest.getPurOrderEntity();
|
||||||
|
|
||||||
|
purOrderEntity.setCreateUser(userId + "");
|
||||||
|
purOrderEntity.setCreateTime(new Date());
|
||||||
|
purOrderEntity.setUpdateTime(new Date());
|
||||||
|
purOrderEntity.setUpdateUser(userId + "");
|
||||||
|
purOrderEntity.setStatus(postPurOrderRequest.getEditStatus()); //草稿状态
|
||||||
|
|
||||||
|
if(postPurOrderRequest.getType()!=null){
|
||||||
|
String billNo = gennerOrderUtils.createStOrderNo(new OrderNoTypeBean(Constant.SG_ORDER, "yyyyMMdd"));
|
||||||
|
purOrderEntity.setBillNo(billNo);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (purOrderEntity.getId() == null) {
|
||||||
|
purOrderService.insert(purOrderEntity);
|
||||||
|
} else {
|
||||||
|
purOrderService.update(purOrderEntity);
|
||||||
|
}
|
||||||
|
|
||||||
|
return ResultVOUtils.success("提交成功!");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询采购计划列表
|
||||||
|
*/
|
||||||
|
@GetMapping("/purchase/order/list")
|
||||||
|
public BaseResponse list(PurOrderRequest purOrderRequest) {
|
||||||
|
|
||||||
|
if (purOrderRequest.getStatus() == null) {
|
||||||
|
purOrderRequest.setStatus(11); //查询未审核和草稿状态
|
||||||
|
}
|
||||||
|
|
||||||
|
List<PurOrderResponse> purApplyEntities = purOrderService.queryPageList(purOrderRequest);
|
||||||
|
PageInfo<PurOrderResponse> pageInfo;
|
||||||
|
pageInfo = new PageInfo<>(purApplyEntities);
|
||||||
|
PageSimpleResponse<PurOrderResponse> pageSimpleResponse = new PageSimpleResponse<>();
|
||||||
|
pageSimpleResponse.setTotal(pageInfo.getTotal());
|
||||||
|
pageSimpleResponse.setList(purApplyEntities);
|
||||||
|
return ResultVOUtils.success(pageSimpleResponse);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询采购订单列表
|
||||||
|
*/
|
||||||
|
@GetMapping("/purchase/order/auditList")
|
||||||
|
public BaseResponse auditList(PurOrderRequest purOrderRequest) {
|
||||||
|
|
||||||
|
if (purOrderRequest.getStatus() == null) {
|
||||||
|
purOrderRequest.setStatus(10); //查询未审核和已审核状态
|
||||||
|
}
|
||||||
|
List<PurOrderResponse> purApplyEntities = purOrderService.queryPageList(purOrderRequest);
|
||||||
|
PageInfo<PurOrderResponse> pageInfo;
|
||||||
|
pageInfo = new PageInfo<>(purApplyEntities);
|
||||||
|
PageSimpleResponse<PurOrderResponse> pageSimpleResponse = new PageSimpleResponse<>();
|
||||||
|
pageSimpleResponse.setTotal(pageInfo.getTotal());
|
||||||
|
pageSimpleResponse.setList(purApplyEntities);
|
||||||
|
return ResultVOUtils.success(pageSimpleResponse);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 审核采购订单
|
||||||
|
*/
|
||||||
|
@RepeatSubmit()
|
||||||
|
@PostMapping("/purchase/order/auditOrder")
|
||||||
|
public BaseResponse auditOrder(@RequestBody PostPurOrderRequest postPurOrderRequest) {
|
||||||
|
Long userId = customerService.getUserId();
|
||||||
|
PurOrderEntity purOrderEntity = postPurOrderRequest.getPurOrderEntity();
|
||||||
|
purOrderEntity.setUpdateTime(new Date());
|
||||||
|
purOrderEntity.setAuditUser(userId + "");
|
||||||
|
purOrderEntity.setStatus(postPurOrderRequest.getEditStatus());
|
||||||
|
purOrderService.update(purOrderEntity);
|
||||||
|
String billNo="";
|
||||||
|
List<PurOrderDetailEntity> purOrderDetailEntities = purOrderDetailService.findByOrderId(purOrderEntity.getId() + "");
|
||||||
|
|
||||||
|
//对计划单里面的供应商进行分组
|
||||||
|
Map<String, List<PurOrderDetailEntity>> map = purOrderDetailEntities.stream().collect(Collectors.groupingBy(PurOrderDetailEntity::getSupId));
|
||||||
|
|
||||||
|
if (postPurOrderRequest.getEditStatus() == ConstantStatus.APPLY_AUDIT_ED) {
|
||||||
|
|
||||||
|
if (CollUtil.isNotEmpty(purOrderDetailEntities) && postPurOrderRequest.isAutoPurchase()==true
|
||||||
|
&& StrUtil.isNotEmpty(postPurOrderRequest.getTargetSubInv()) && StrUtil.isNotEmpty(postPurOrderRequest.getTargetBillAction()) ) {
|
||||||
|
|
||||||
|
for (Map.Entry<String, List<PurOrderDetailEntity>> m:map.entrySet()) {
|
||||||
|
//生产单据表信息
|
||||||
|
IoOrderEntity ioOrderEntity=new IoOrderEntity();
|
||||||
|
ioOrderEntity.setBillNo(gennerOrderUtils.createScOrderNo(new OrderNoTypeBean(Constant.SCAN_ORDER ,"yyyyMMdd")));
|
||||||
|
ioOrderEntity.setCorpOrderId(CustomUtil.getDate());
|
||||||
|
ioOrderEntity.setMainAction(ConstantType.TYPE_PUT);
|
||||||
|
ioOrderEntity.setAction(postPurOrderRequest.getTargetBillAction());
|
||||||
|
ioOrderEntity.setFromCorp(m.getKey());
|
||||||
|
ioOrderEntity.setFromType(ConstantStatus.FROM_Order);
|
||||||
|
ioOrderEntity.setStatus(1);
|
||||||
|
ioOrderEntity.setDealStatus(1);
|
||||||
|
ioOrderEntity.setOrderType(1);
|
||||||
|
ioOrderEntity.setCreateTime(new Date());
|
||||||
|
ioOrderEntity.setCreateUser(postPurOrderRequest.getPurOrderEntity().getAuditUser());
|
||||||
|
ioOrderEntity.setUpdateTime(new Date());
|
||||||
|
ioOrderEntity.setUpdateUser(postPurOrderRequest.getPurOrderEntity().getAuditUser());
|
||||||
|
ioOrderEntity.setCustomerId("110");
|
||||||
|
ioOrderEntity.setDeptCode(postPurOrderRequest.getTargetDeptCode());
|
||||||
|
ioOrderEntity.setInvCode(postPurOrderRequest.getTargetSubInv());
|
||||||
|
ioOrderService.insertOrder(ioOrderEntity);
|
||||||
|
billNo+=ioOrderEntity.getBillNo()+",";
|
||||||
|
//插入业务单表
|
||||||
|
for (PurOrderDetailEntity obj:m.getValue()) {
|
||||||
|
BasicProductsEntity basicProductsEntity = purOrderDetailService.selectIoOrderDetailBiz(obj.getId());
|
||||||
|
IoOrderDetailBizEntity ioOrderDetailBizEntity = new IoOrderDetailBizEntity();
|
||||||
|
ioOrderDetailBizEntity.setOrderIdFk(ioOrderEntity.getBillNo());
|
||||||
|
ioOrderDetailBizEntity.setBindRlFk(Long.valueOf(obj.getProductId()));
|
||||||
|
ioOrderDetailBizEntity.setCount(obj.getCount());
|
||||||
|
ioOrderDetailBizEntity.setUuidFk(basicProductsEntity.getUuid());
|
||||||
|
ioOrderDetailBizEntity.setNameCode(basicProductsEntity.getNameCode());
|
||||||
|
ioOrderDetailBizEntity.setCoName(basicProductsEntity.getCpmctymc());
|
||||||
|
ioOrderDetailBizEntity.setCertCode(basicProductsEntity.getZczbhhzbapzbh());
|
||||||
|
ioOrderDetailBizEntity.setYlqxzcrbarmc(basicProductsEntity.getYlqxzcrbarmc());
|
||||||
|
ioOrderDetailBizEntity.setManufacturer(basicProductsEntity.getManufactory());
|
||||||
|
ioOrderDetailBizEntity.setMeasname(basicProductsEntity.getMeasname());
|
||||||
|
ioOrderDetailBizEntity.setSpec(basicProductsEntity.getGgxh());
|
||||||
|
if (basicProductsEntity.getPrice() != null) {
|
||||||
|
ioOrderDetailBizEntity.setPrice(BigDecimal.valueOf(basicProductsEntity.getPrice()));
|
||||||
|
}
|
||||||
|
ioOrderDetailBizEntity.setSupId(obj.getSupId());
|
||||||
|
ioOrderDetailBizService.insert(ioOrderDetailBizEntity);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
purOrderEntity.setStockOrderNo(billNo.substring(0,billNo.length()-1));
|
||||||
|
purOrderService.update(purOrderEntity);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return ResultVOUtils.success("更新成功!");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询采购订单列表
|
||||||
|
*/
|
||||||
|
@GetMapping("/purchase/order/list/detail")
|
||||||
|
public BaseResponse detailList(PurOrderDetailRequest purApplyDetailRequest) {
|
||||||
|
|
||||||
|
List<PurOrderDetailResponse> purOrderDetailResponseList = purOrderDetailService.joinQueryList(purApplyDetailRequest);
|
||||||
|
PageInfo<PurOrderDetailResponse> pageInfo;
|
||||||
|
pageInfo = new PageInfo<>(purOrderDetailResponseList);
|
||||||
|
PageSimpleResponse<PurOrderDetailResponse> pageSimpleResponse = new PageSimpleResponse<>();
|
||||||
|
pageSimpleResponse.setTotal(pageInfo.getTotal());
|
||||||
|
pageSimpleResponse.setList(purOrderDetailResponseList);
|
||||||
|
return ResultVOUtils.success(pageSimpleResponse);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 添加申购单到采购单里面
|
||||||
|
*/
|
||||||
|
@PostMapping("/purchase/order/addPlanDetailAndOrder")
|
||||||
|
public BaseResponse addPlanDetailAndOrder(@RequestBody PurOrderRequest purOrderRequest) {
|
||||||
|
|
||||||
|
if (purOrderRequest.getApplyId() == null || purOrderRequest.getId() == null) {
|
||||||
|
return ResultVOUtils.error(999,"参数错误!");
|
||||||
|
}
|
||||||
|
|
||||||
|
//查询申购单详情
|
||||||
|
PurPlanDetailRequest purPlanDetailRequest=new PurPlanDetailRequest();
|
||||||
|
purPlanDetailRequest.setOrderIdFk(purOrderRequest.getApplyId()+"");
|
||||||
|
List<PurPlanDetailEntity> purApplyDetailEntityList=purPlanDetailService.getPurPlanDetailEntityList(purPlanDetailRequest);
|
||||||
|
//使用stream拷贝list
|
||||||
|
List<PurOrderDetailEntity> purOrderDetailEntityList = purApplyDetailEntityList.stream()
|
||||||
|
.map(e-> {
|
||||||
|
PurOrderDetailEntity d = new PurOrderDetailEntity();
|
||||||
|
BeanUtils.copyProperties(e, d);
|
||||||
|
return d;
|
||||||
|
})
|
||||||
|
.collect(Collectors.toList());
|
||||||
|
|
||||||
|
for (PurOrderDetailEntity obj:purOrderDetailEntityList){
|
||||||
|
obj.setOrderIdFk(purOrderRequest.getId()+"");
|
||||||
|
}
|
||||||
|
//获取详情表信息
|
||||||
|
PurOrderDetailRequest PurOrderDetailRequest=new PurOrderDetailRequest();
|
||||||
|
PurOrderDetailRequest.setOrderIdFk(purOrderRequest.getId() + "");
|
||||||
|
List<PurOrderDetailEntity> purOrderDetailEntities=purOrderDetailService.getPurOrderDetailEntityList(PurOrderDetailRequest);
|
||||||
|
|
||||||
|
|
||||||
|
List<Long> ids=new ArrayList<>();
|
||||||
|
for (PurOrderDetailEntity obj:purOrderDetailEntities){
|
||||||
|
for (PurOrderDetailEntity obj1:purOrderDetailEntityList){
|
||||||
|
if(obj.getProductId().equals(obj1.getProductId())){
|
||||||
|
//获取存在在详情表和申购单里面一样的产品
|
||||||
|
ids.add(obj.getId().longValue());
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
//删除存在的产品
|
||||||
|
if(ids.size()>0){
|
||||||
|
purOrderDetailService.deleteByIds(ids);
|
||||||
|
}
|
||||||
|
|
||||||
|
boolean falg= purOrderDetailService.insertPurOrderDetailEntity(purOrderDetailEntityList);
|
||||||
|
if(falg){
|
||||||
|
//查询申购单
|
||||||
|
return ResultVOUtils.success("添加成功");
|
||||||
|
|
||||||
|
}else{
|
||||||
|
return ResultVOUtils.success("添加失败");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 添加产品到采购单里面
|
||||||
|
*/
|
||||||
|
@PostMapping("/purchase/order/addOrderDetail")
|
||||||
|
public BaseResponse addOrderDetail(@RequestBody PurOrderDetailEntity purOrderDetailEntity) {
|
||||||
|
|
||||||
|
boolean falg=purOrderDetailService.insert(purOrderDetailEntity);
|
||||||
|
if(falg){
|
||||||
|
return ResultVOUtils.success("添加成功");
|
||||||
|
}else {
|
||||||
|
return ResultVOUtils.success("添加失败");
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增计划单
|
||||||
|
*/
|
||||||
|
@AuthRuleAnnotation("")
|
||||||
|
@PostMapping("/purchase/order/add")
|
||||||
|
public BaseResponse add() {
|
||||||
|
Long userId = customerService.getUserId();
|
||||||
|
PurOrderEntity purOrderEntity= new PurOrderEntity();
|
||||||
|
purOrderEntity.setCreateUser(userId + "");
|
||||||
|
purOrderEntity.setCreateTime(new Date());
|
||||||
|
purOrderEntity.setUpdateTime(new Date());
|
||||||
|
purOrderEntity.setUpdateUser(userId + "");
|
||||||
|
purOrderService.insert(purOrderEntity);
|
||||||
|
Long id=purOrderEntity.getId();
|
||||||
|
return ResultVOUtils.success(id);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除申购单和详情
|
||||||
|
*/
|
||||||
|
@AuthRuleAnnotation("")
|
||||||
|
@PostMapping("/purchase/order/delOrderDetailAll")
|
||||||
|
public BaseResponse delApplyDetailAll(@RequestBody PurApplyEntity purApplyEntity) {
|
||||||
|
|
||||||
|
if(purApplyEntity.getId()!=null){
|
||||||
|
purOrderService.deleteById(purApplyEntity.getId());
|
||||||
|
purOrderDetailService.deleteByOrderId(purApplyEntity.getId() + "" );
|
||||||
|
}else {
|
||||||
|
return ResultVOUtils.error(999,"参数有误!");
|
||||||
|
}
|
||||||
|
return ResultVOUtils.success();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改计划详情单
|
||||||
|
*/
|
||||||
|
@RepeatSubmit()
|
||||||
|
@PostMapping("/purchase/order/updateDetail")
|
||||||
|
public BaseResponse detailEdit(@RequestBody PurOrderDetailEntity purOrderDetailEntity) {
|
||||||
|
purOrderDetailService.update(purOrderDetailEntity);
|
||||||
|
return ResultVOUtils.success("修改成功");
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* 删除采购订单
|
||||||
|
*
|
||||||
|
* @param ids 主键串
|
||||||
|
*/
|
||||||
|
@DeleteMapping("/purchase/order/detail/{ids}")
|
||||||
|
public BaseResponse detailRemove(@NotEmpty(message = "主键不能为空")
|
||||||
|
@PathVariable Long[] ids) {
|
||||||
|
|
||||||
|
purOrderDetailService.deleteByIds(Arrays.asList(ids));
|
||||||
|
return ResultVOUtils.success("删除成功");
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -1,7 +1,29 @@
|
|||||||
package com.glxp.api.dao.purchase;
|
package com.glxp.api.dao.purchase;
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||||
|
import com.glxp.api.entity.basic.BasicProductsEntity;
|
||||||
import com.glxp.api.entity.purchase.PurOrderDetailEntity;
|
import com.glxp.api.entity.purchase.PurOrderDetailEntity;
|
||||||
|
import com.glxp.api.entity.purchase.PurPlanDetailEntity;
|
||||||
|
import com.glxp.api.req.purchase.PurOrderDetailRequest;
|
||||||
|
import com.glxp.api.req.purchase.PurPlanDetailRequest;
|
||||||
|
import com.glxp.api.res.purchase.PurOrderDetailResponse;
|
||||||
|
import org.apache.ibatis.annotations.Param;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
public interface PurOrderDetailDao extends BaseMapper<PurOrderDetailEntity> {
|
public interface PurOrderDetailDao extends BaseMapper<PurOrderDetailEntity> {
|
||||||
|
|
||||||
|
List<PurOrderDetailEntity> queryPageList(PurOrderDetailRequest purOrderDetailRequest);
|
||||||
|
|
||||||
|
List<PurOrderDetailResponse> joinQueryList(PurOrderDetailRequest purOrderDetailRequest);
|
||||||
|
|
||||||
|
Boolean update(PurOrderDetailEntity purOrderDetailEntity);
|
||||||
|
|
||||||
|
Boolean deleteByIds(@Param("ids") List<Long> ids);
|
||||||
|
|
||||||
|
Boolean deleteByOrderId(@Param("orderIdFk") String orderIdFk);
|
||||||
|
|
||||||
|
boolean insertPurOrderDetailEntity(@Param("datas") List<PurOrderDetailEntity> purOrderDetailEntityList);
|
||||||
|
|
||||||
|
BasicProductsEntity selectIoOrderDetailBiz(@Param("id") long id);
|
||||||
}
|
}
|
@ -0,0 +1,26 @@
|
|||||||
|
package com.glxp.api.req.purchase;
|
||||||
|
|
||||||
|
|
||||||
|
import com.glxp.api.entity.purchase.PurOrderDetailEntity;
|
||||||
|
import com.glxp.api.entity.purchase.PurOrderEntity;
|
||||||
|
import com.glxp.api.entity.purchase.PurPlanDetailEntity;
|
||||||
|
import com.glxp.api.entity.purchase.PurPlanEntity;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
public class PostPurOrderRequest {
|
||||||
|
|
||||||
|
int editStatus;
|
||||||
|
PurOrderEntity purOrderEntity;
|
||||||
|
List<PurOrderDetailEntity> purOrderDetailEntityList;
|
||||||
|
// List<StockOrderDetailEntity> subErpOrders;
|
||||||
|
Integer type;
|
||||||
|
boolean autoPurchase;
|
||||||
|
String targetSubInv;
|
||||||
|
String targetBillAction;
|
||||||
|
String targetDeptCode;
|
||||||
|
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,50 @@
|
|||||||
|
package com.glxp.api.req.purchase;
|
||||||
|
|
||||||
|
|
||||||
|
import com.glxp.api.util.page.ListPageRequest;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
import javax.validation.constraints.NotBlank;
|
||||||
|
import javax.validation.constraints.NotNull;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
public class PurOrderDetailRequest extends ListPageRequest {
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
@NotNull(message = "不能为空")
|
||||||
|
private Long id;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 订单外键
|
||||||
|
*/
|
||||||
|
@NotBlank(message = "订单外键不能为空")
|
||||||
|
private String orderIdFk;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 产品ID
|
||||||
|
*/
|
||||||
|
@NotNull(message = "产品ID不能为空")
|
||||||
|
private Long productId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 产品名称
|
||||||
|
*/
|
||||||
|
@NotBlank(message = "产品名称不能为空")
|
||||||
|
private String productName;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 数量
|
||||||
|
*/
|
||||||
|
@NotNull(message = "数量不能为空")
|
||||||
|
private Long count;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 供应商ID
|
||||||
|
*/
|
||||||
|
@NotBlank(message = "供应商ID不能为空")
|
||||||
|
private String supId;
|
||||||
|
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,37 @@
|
|||||||
|
package com.glxp.api.service.purchase;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
import com.glxp.api.entity.basic.BasicProductsEntity;
|
||||||
|
import com.glxp.api.entity.purchase.PurOrderDetailEntity;
|
||||||
|
import com.glxp.api.entity.purchase.PurPlanDetailEntity;
|
||||||
|
import com.glxp.api.req.purchase.PurOrderDetailRequest;
|
||||||
|
import com.glxp.api.req.purchase.PurPlanDetailRequest;
|
||||||
|
import com.glxp.api.res.purchase.PurOrderDetailResponse;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
public interface PurOrderDetailService {
|
||||||
|
|
||||||
|
List<PurOrderDetailResponse> joinQueryList(PurOrderDetailRequest purOrderDetailRequest);
|
||||||
|
|
||||||
|
|
||||||
|
List<PurOrderDetailEntity> findByOrderId(String orderId);
|
||||||
|
|
||||||
|
List<PurOrderDetailEntity> queryPageList(PurOrderDetailRequest purOrderDetailRequest);
|
||||||
|
|
||||||
|
List<PurOrderDetailEntity> getPurOrderDetailEntityList(PurOrderDetailRequest purOrderDetailRequest);
|
||||||
|
|
||||||
|
Boolean insert(PurOrderDetailEntity purOrderDetailEntity);
|
||||||
|
|
||||||
|
Boolean update(PurOrderDetailEntity purOrderDetailEntity);
|
||||||
|
|
||||||
|
Boolean deleteByIds(List<Long> ids);
|
||||||
|
|
||||||
|
Boolean deleteByOrderId(String orderIdfK);
|
||||||
|
|
||||||
|
boolean insertPurOrderDetailEntity(List<PurOrderDetailEntity> purOrderDetailEntityList);
|
||||||
|
|
||||||
|
BasicProductsEntity selectIoOrderDetailBiz(long id);
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,27 @@
|
|||||||
|
package com.glxp.api.service.purchase;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
import com.glxp.api.entity.purchase.PurOrderEntity;
|
||||||
|
import com.glxp.api.entity.purchase.PurPlanEntity;
|
||||||
|
import com.glxp.api.req.purchase.PurOrderRequest;
|
||||||
|
import com.glxp.api.req.purchase.PurPlanRequest;
|
||||||
|
import com.glxp.api.res.purchase.PurOrderResponse;
|
||||||
|
import com.glxp.api.res.purchase.PurPlanResponse;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
public interface PurOrderService {
|
||||||
|
|
||||||
|
List<PurOrderResponse> queryPageList(PurOrderRequest purOrderRequest);
|
||||||
|
|
||||||
|
Boolean insert(PurOrderEntity purOrderEntity);
|
||||||
|
|
||||||
|
Boolean update(PurOrderEntity purOrderEntity);
|
||||||
|
|
||||||
|
Boolean deleteByIds(List<Integer> ids);
|
||||||
|
|
||||||
|
Boolean deleteById(long id);
|
||||||
|
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,95 @@
|
|||||||
|
package com.glxp.api.service.purchase.impl;
|
||||||
|
|
||||||
|
import com.github.pagehelper.PageHelper;
|
||||||
|
import com.glxp.api.dao.purchase.PurOrderDetailDao;
|
||||||
|
import com.glxp.api.dao.purchase.PurPlanDetailDao;
|
||||||
|
import com.glxp.api.entity.basic.BasicProductsEntity;
|
||||||
|
import com.glxp.api.entity.purchase.PurOrderDetailEntity;
|
||||||
|
import com.glxp.api.entity.purchase.PurPlanDetailEntity;
|
||||||
|
import com.glxp.api.req.purchase.PurOrderDetailRequest;
|
||||||
|
import com.glxp.api.req.purchase.PurPlanDetailRequest;
|
||||||
|
import com.glxp.api.res.purchase.PurOrderDetailResponse;
|
||||||
|
import com.glxp.api.service.purchase.PurOrderDetailService;
|
||||||
|
import com.glxp.api.service.purchase.PurPlanDetailService;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import java.util.Collections;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@Service
|
||||||
|
public class PurOrderDetailServiceImpl implements PurOrderDetailService {
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
PurOrderDetailDao purOrderDetailDao;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<PurOrderDetailResponse> joinQueryList(PurOrderDetailRequest purOrderDetailRequest) {
|
||||||
|
if (purOrderDetailRequest == null) {
|
||||||
|
return Collections.emptyList();
|
||||||
|
}
|
||||||
|
if (purOrderDetailRequest.getPage() != null) {
|
||||||
|
int offset = (purOrderDetailRequest.getPage() - 1) * purOrderDetailRequest.getLimit();
|
||||||
|
PageHelper.offsetPage(offset, purOrderDetailRequest.getLimit());
|
||||||
|
}
|
||||||
|
List<PurOrderDetailResponse> data = purOrderDetailDao.joinQueryList(purOrderDetailRequest);
|
||||||
|
return data;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<PurOrderDetailEntity> findByOrderId(String orderId) {
|
||||||
|
PurOrderDetailRequest purOrderDetailRequest = new PurOrderDetailRequest();
|
||||||
|
purOrderDetailRequest.setOrderIdFk(orderId);
|
||||||
|
List<PurOrderDetailEntity> data = purOrderDetailDao.queryPageList(purOrderDetailRequest);
|
||||||
|
return data;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<PurOrderDetailEntity> queryPageList(PurOrderDetailRequest purOrderDetailRequest) {
|
||||||
|
if (purOrderDetailRequest == null) {
|
||||||
|
return Collections.emptyList();
|
||||||
|
}
|
||||||
|
if (purOrderDetailRequest.getPage() != null) {
|
||||||
|
int offset = (purOrderDetailRequest.getPage() - 1) * purOrderDetailRequest.getLimit();
|
||||||
|
PageHelper.offsetPage(offset, purOrderDetailRequest.getLimit());
|
||||||
|
}
|
||||||
|
List<PurOrderDetailEntity> data = purOrderDetailDao.queryPageList(purOrderDetailRequest);
|
||||||
|
return data;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<PurOrderDetailEntity> getPurOrderDetailEntityList(PurOrderDetailRequest purOrderDetailRequest) {
|
||||||
|
return purOrderDetailDao.queryPageList(purOrderDetailRequest);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Boolean insert(PurOrderDetailEntity purOrderDetailEntity) {
|
||||||
|
return purOrderDetailDao.insert(purOrderDetailEntity)>0 ? true:false;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Boolean update(PurOrderDetailEntity purOrderDetailEntity) {
|
||||||
|
return purOrderDetailDao.update(purOrderDetailEntity);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Boolean deleteByIds(List<Long> ids) {
|
||||||
|
return purOrderDetailDao.deleteByIds(ids);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Boolean deleteByOrderId(String orderIdfK) {
|
||||||
|
return purOrderDetailDao.deleteByOrderId(orderIdfK);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean insertPurOrderDetailEntity(List<PurOrderDetailEntity> purOrderDetailEntityList) {
|
||||||
|
return purOrderDetailDao.insertPurOrderDetailEntity(purOrderDetailEntityList);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public BasicProductsEntity selectIoOrderDetailBiz(long id) {
|
||||||
|
return purOrderDetailDao.selectIoOrderDetailBiz(id);
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,61 @@
|
|||||||
|
package com.glxp.api.service.purchase.impl;
|
||||||
|
|
||||||
|
import com.github.pagehelper.PageHelper;
|
||||||
|
import com.glxp.api.dao.purchase.PurOrderDao;
|
||||||
|
import com.glxp.api.dao.purchase.PurPlanDao;
|
||||||
|
import com.glxp.api.entity.purchase.PurOrderEntity;
|
||||||
|
import com.glxp.api.entity.purchase.PurPlanEntity;
|
||||||
|
import com.glxp.api.req.purchase.PurOrderRequest;
|
||||||
|
import com.glxp.api.req.purchase.PurPlanRequest;
|
||||||
|
import com.glxp.api.res.purchase.PurOrderResponse;
|
||||||
|
import com.glxp.api.res.purchase.PurPlanResponse;
|
||||||
|
import com.glxp.api.service.purchase.PurOrderService;
|
||||||
|
import com.glxp.api.service.purchase.PurPlanService;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import java.util.Collections;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@Service
|
||||||
|
public class PurOrderServiceImpl implements PurOrderService {
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
PurPlanDao purPlanDao;
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
PurOrderDao purOrderDao;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<PurOrderResponse> queryPageList(PurOrderRequest purOrderRequest) {
|
||||||
|
if (purOrderRequest == null) {
|
||||||
|
return Collections.emptyList();
|
||||||
|
}
|
||||||
|
if (purOrderRequest.getPage() != null) {
|
||||||
|
int offset = (purOrderRequest.getPage() - 1) * purOrderRequest.getLimit();
|
||||||
|
PageHelper.offsetPage(offset, purOrderRequest.getLimit());
|
||||||
|
}
|
||||||
|
List<PurOrderResponse> data = purOrderDao.queryPageList(purOrderRequest);
|
||||||
|
return data;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Boolean insert(PurOrderEntity purOrderEntity) {
|
||||||
|
return purOrderDao.insert(purOrderEntity)>0 ? true:false;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Boolean update(PurOrderEntity purOrderEntity) {
|
||||||
|
return purOrderDao.updateById(purOrderEntity)>0 ? true:false;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Boolean deleteByIds(List<Integer> ids) {
|
||||||
|
return purOrderDao.deleteBatchIds(ids)>0 ? true:false;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Boolean deleteById(long id) {
|
||||||
|
return purOrderDao.deleteById(id)>0 ? true:false;
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue