feat: 0523开发询价模块
parent
65e6bdf631
commit
e4faa404e0
@ -0,0 +1,201 @@
|
||||
package com.glxp.api.controller.purchase;
|
||||
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.github.pagehelper.PageInfo;
|
||||
import com.glxp.api.common.res.BaseResponse;
|
||||
import com.glxp.api.common.util.ResultVOUtils;
|
||||
import com.glxp.api.entity.purchase.*;
|
||||
import com.glxp.api.req.purchase.*;
|
||||
import com.glxp.api.res.PageSimpleResponse;
|
||||
import com.glxp.api.res.purchase.PurContractEntityResponse;
|
||||
import com.glxp.api.res.purchase.PurInquiryEntityResponse;
|
||||
import com.glxp.api.service.auth.CustomerService;
|
||||
import com.glxp.api.service.basic.SysApprovalFlowService;
|
||||
import com.glxp.api.service.purchase.impl.PurInquiryItemDetailService;
|
||||
import com.glxp.api.service.purchase.impl.PurInquiryItemService;
|
||||
import com.glxp.api.service.purchase.impl.PurInquiryService;
|
||||
import com.glxp.api.service.system.SystemParamConfigService;
|
||||
import com.glxp.api.util.GennerOrderUtils;
|
||||
import com.glxp.api.util.OrderNoTypeBean;
|
||||
import jodd.util.StringUtil;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import javax.validation.constraints.NotEmpty;
|
||||
import java.util.Arrays;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
@RestController
|
||||
@Slf4j
|
||||
@RequiredArgsConstructor
|
||||
public class PurInquiryController {
|
||||
|
||||
@Resource
|
||||
CustomerService customerService;
|
||||
@Resource
|
||||
GennerOrderUtils gennerOrderUtils;
|
||||
@Resource
|
||||
SystemParamConfigService systemParamConfigService;
|
||||
@Resource
|
||||
PurInquiryService purInquiryService;
|
||||
@Resource
|
||||
PurInquiryItemService purInquiryItemService;
|
||||
@Resource
|
||||
SysApprovalFlowService sysApprovalFlowService;
|
||||
@Resource
|
||||
PurInquiryItemDetailService purInquiryItemDetailService;
|
||||
|
||||
final String type_xjjh = "xjjh";
|
||||
|
||||
/**
|
||||
* 查询询价业务列表
|
||||
*/
|
||||
@GetMapping("/purchase/purInquiry/list")
|
||||
public BaseResponse list(PurInquiryRequest purInquiryRequest) {
|
||||
|
||||
Boolean sys_approval_flow = "1".equals(systemParamConfigService.selectValueByParamKey("sys_approval_flow"));
|
||||
purInquiryRequest.setSysApprovalFlow(sys_approval_flow);
|
||||
List<PurInquiryEntityResponse> purInquiryEntityResponses = purInquiryService.queryPageList(purInquiryRequest);
|
||||
PageInfo<PurInquiryEntityResponse> pageInfo;
|
||||
pageInfo = new PageInfo<>(purInquiryEntityResponses);
|
||||
PageSimpleResponse<PurInquiryEntityResponse> pageSimpleResponse = new PageSimpleResponse<>();
|
||||
pageSimpleResponse.setTotal(pageInfo.getTotal());
|
||||
pageSimpleResponse.setList(purInquiryEntityResponses);
|
||||
return ResultVOUtils.success(pageSimpleResponse);
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增询价业务
|
||||
*/
|
||||
@PostMapping("/purchase/addPurInquiryItem/add")
|
||||
public BaseResponse add() {
|
||||
Long userId = customerService.getUserId();
|
||||
PurInquiryEntity purInquiryEntity = new PurInquiryEntity();
|
||||
Date date = new Date();
|
||||
purInquiryEntity.setCreateUser(userId + "");
|
||||
purInquiryEntity.setCreateTime(date);
|
||||
purInquiryEntity.setUpdateTime(date);
|
||||
purInquiryEntity.setUpdateUser(userId + "");
|
||||
purInquiryEntity.setPageType(1);
|
||||
purInquiryService.insert(purInquiryEntity);
|
||||
Long id = purInquiryEntity.getId();
|
||||
return ResultVOUtils.success(id);
|
||||
}
|
||||
|
||||
/**
|
||||
* 添加产品到合同里面
|
||||
*/
|
||||
@PostMapping("/purchase/purInquiry/addPurInquiryItem")
|
||||
public BaseResponse addPurInquiryItem(@RequestBody AddPurInquiryItemRequest addPurInquiryItemRequest) {
|
||||
int falg = purInquiryItemService.insert(addPurInquiryItemRequest);
|
||||
if (falg > 0) {
|
||||
return ResultVOUtils.success("添加成功");
|
||||
} else {
|
||||
return ResultVOUtils.success("添加失败");
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询询价单详情列表
|
||||
*
|
||||
* @param purContractDetailRequest
|
||||
* @return
|
||||
*/
|
||||
@GetMapping("/purchase/purInquiry/list/detail")
|
||||
public BaseResponse getDetailList(PurContractDetailRequest purContractDetailRequest) {
|
||||
List<PurInquiryItemEntity> page = purInquiryItemService.queryPageList(purContractDetailRequest);
|
||||
PageInfo<PurInquiryItemEntity> pageInfo;
|
||||
pageInfo = new PageInfo<>(page);
|
||||
PageSimpleResponse<PurInquiryItemEntity> pageSimpleResponse = new PageSimpleResponse<>();
|
||||
pageSimpleResponse.setTotal(pageInfo.getTotal());
|
||||
pageSimpleResponse.setList(page);
|
||||
return ResultVOUtils.success(pageSimpleResponse);
|
||||
}
|
||||
/**
|
||||
* 查询询价单详情列表
|
||||
*
|
||||
* @param purContractDetailRequest
|
||||
* @return
|
||||
*/
|
||||
@GetMapping("/purchase/purInquiry/list/itemDetail")
|
||||
public BaseResponse getItemDetailList(PurContractDetailRequest purContractDetailRequest) {
|
||||
List<PurInquiryItemDetailEntity> page = purInquiryItemDetailService.queryPageList(purContractDetailRequest);
|
||||
PageInfo<PurInquiryItemDetailEntity> pageInfo;
|
||||
pageInfo = new PageInfo<>(page);
|
||||
PageSimpleResponse<PurInquiryItemDetailEntity> pageSimpleResponse = new PageSimpleResponse<>();
|
||||
pageSimpleResponse.setTotal(pageInfo.getTotal());
|
||||
pageSimpleResponse.setList(page);
|
||||
return ResultVOUtils.success(pageSimpleResponse);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 草稿保存
|
||||
*/
|
||||
@PostMapping("/purchase/purInquiry/postOrder")
|
||||
public BaseResponse postOrder(@RequestBody PostPurInquiryRequest postPurInquiryRequest) {
|
||||
|
||||
Long userId = customerService.getUserId();
|
||||
PurInquiryEntity purInquiryEntity = postPurInquiryRequest.getPurInquiryEntity();
|
||||
|
||||
Date date = new Date();
|
||||
purInquiryEntity.setUpdateTime(date);
|
||||
purInquiryEntity.setUpdateUser(userId + "");
|
||||
purInquiryEntity.setStatus(postPurInquiryRequest.getEditStatus()); //状态
|
||||
|
||||
Integer editStatus = postPurInquiryRequest.getEditStatus();
|
||||
|
||||
String billNo = purInquiryEntity.getBillNo();
|
||||
if (StringUtil.isEmpty(billNo)) {
|
||||
billNo = gennerOrderUtils.createScOrderNo(new OrderNoTypeBean("XJ", "yyyyMMdd"));
|
||||
purInquiryEntity.setBillNo(billNo);
|
||||
}
|
||||
|
||||
Boolean sys_approval_flow = "1".equals(systemParamConfigService.selectValueByParamKey("sys_approval_flow"));
|
||||
if (editStatus == 2 && sys_approval_flow){//提交审核
|
||||
String approvalFlowId = sysApprovalFlowService.getApprovalFlowId();
|
||||
purInquiryEntity.setApprovalFlowId(approvalFlowId);
|
||||
sysApprovalFlowService.generateFlow(approvalFlowId,purInquiryEntity.getBillNo(),type_xjjh);
|
||||
}
|
||||
|
||||
if (purInquiryEntity.getId() == null) {
|
||||
purInquiryEntity.setCreateTime(date);
|
||||
purInquiryEntity.setCreateUser(userId + "");
|
||||
purInquiryService.save(purInquiryEntity);
|
||||
} else {
|
||||
purInquiryService.updateById(purInquiryEntity);
|
||||
}
|
||||
|
||||
//更新明细详情表
|
||||
purInquiryItemDetailService.updateItemDetail(purInquiryEntity);
|
||||
|
||||
return ResultVOUtils.success("提交成功!");
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改询价明细
|
||||
*/
|
||||
@PostMapping("/purchase/purInquiry/updateItem")
|
||||
public BaseResponse updateItem(@RequestBody PurInquiryItemEntity purInquiryItemEntity) {
|
||||
purInquiryItemService.updateById(purInquiryItemEntity);
|
||||
return ResultVOUtils.success("修改成功");
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 删除询价明细
|
||||
*
|
||||
* @param ids 主键串
|
||||
*/
|
||||
@DeleteMapping("/purchase/purInquiry/item/{ids}")
|
||||
public BaseResponse detailRemove(@NotEmpty(message = "主键不能为空")
|
||||
@PathVariable Long[] ids) {
|
||||
|
||||
purInquiryItemService.deleteByIds(Arrays.asList(ids));
|
||||
return ResultVOUtils.success("删除成功");
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,204 @@
|
||||
package com.glxp.api.controller.purchase;
|
||||
|
||||
import com.github.pagehelper.PageInfo;
|
||||
import com.glxp.api.common.res.BaseResponse;
|
||||
import com.glxp.api.common.util.ResultVOUtils;
|
||||
import com.glxp.api.entity.purchase.PurInquiryOfferEntity;
|
||||
import com.glxp.api.entity.purchase.PurInquiryOfferItemDetailEntity;
|
||||
import com.glxp.api.entity.purchase.PurInquiryOfferItemEntity;
|
||||
import com.glxp.api.req.purchase.AddPurInquiryOfferItemRequest;
|
||||
import com.glxp.api.req.purchase.PostPurInquiryOfferRequest;
|
||||
import com.glxp.api.req.purchase.PurContractDetailRequest;
|
||||
import com.glxp.api.req.purchase.PurInquiryOfferRequest;
|
||||
import com.glxp.api.res.PageSimpleResponse;
|
||||
import com.glxp.api.res.purchase.PurInquiryOfferEntityResponse;
|
||||
import com.glxp.api.service.auth.CustomerService;
|
||||
import com.glxp.api.service.basic.SysApprovalFlowService;
|
||||
import com.glxp.api.service.purchase.impl.PurInquiryOfferItemDetailService;
|
||||
import com.glxp.api.service.purchase.impl.PurInquiryOfferItemService;
|
||||
import com.glxp.api.service.purchase.impl.PurInquiryOfferService;
|
||||
import com.glxp.api.service.system.SystemParamConfigService;
|
||||
import com.glxp.api.util.GennerOrderUtils;
|
||||
import com.glxp.api.util.OrderNoTypeBean;
|
||||
import jodd.util.StringUtil;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import javax.validation.constraints.NotEmpty;
|
||||
import java.util.Arrays;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
@RestController
|
||||
@Slf4j
|
||||
@RequiredArgsConstructor
|
||||
public class PurInquiryOfferController {
|
||||
|
||||
@Resource
|
||||
CustomerService customerService;
|
||||
@Resource
|
||||
GennerOrderUtils gennerOrderUtils;
|
||||
@Resource
|
||||
SystemParamConfigService systemParamConfigService;
|
||||
@Resource
|
||||
PurInquiryOfferService purInquiryOfferService;
|
||||
@Resource
|
||||
PurInquiryOfferItemService purInquiryOfferItemService;
|
||||
@Resource
|
||||
SysApprovalFlowService sysApprovalFlowService;
|
||||
@Resource
|
||||
PurInquiryOfferItemDetailService purInquiryOfferItemDetailService;
|
||||
|
||||
final String type_xjbj = "xjbj";
|
||||
|
||||
/**
|
||||
* 查询询价业务列表
|
||||
*/
|
||||
@GetMapping("/purchase/purInquiryOffer/list")
|
||||
public BaseResponse list(PurInquiryOfferRequest purInquiryOfferRequest) {
|
||||
|
||||
Boolean sys_approval_flow = "1".equals(systemParamConfigService.selectValueByParamKey("sys_approval_flow"));
|
||||
purInquiryOfferRequest.setSysApprovalFlow(sys_approval_flow);
|
||||
List<PurInquiryOfferEntityResponse> purInquiryOfferEntityResponses = purInquiryOfferService.queryPageList(purInquiryOfferRequest);
|
||||
PageInfo<PurInquiryOfferEntityResponse> pageInfo;
|
||||
pageInfo = new PageInfo<>(purInquiryOfferEntityResponses);
|
||||
PageSimpleResponse<PurInquiryOfferEntityResponse> pageSimpleResponse = new PageSimpleResponse<>();
|
||||
pageSimpleResponse.setTotal(pageInfo.getTotal());
|
||||
pageSimpleResponse.setList(purInquiryOfferEntityResponses);
|
||||
return ResultVOUtils.success(pageSimpleResponse);
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增询价业务
|
||||
*/
|
||||
@PostMapping("/purchase/addPurInquiryOfferItem/add")
|
||||
public BaseResponse add() {
|
||||
Long userId = customerService.getUserId();
|
||||
PurInquiryOfferEntity purInquiryOfferEntity = new PurInquiryOfferEntity();
|
||||
Date date = new Date();
|
||||
purInquiryOfferEntity.setCreateUser(userId + "");
|
||||
purInquiryOfferEntity.setCreateTime(date);
|
||||
purInquiryOfferEntity.setUpdateTime(date);
|
||||
purInquiryOfferEntity.setUpdateUser(userId + "");
|
||||
purInquiryOfferEntity.setPageType(1);
|
||||
purInquiryOfferService.insert(purInquiryOfferEntity);
|
||||
Long id = purInquiryOfferEntity.getId();
|
||||
return ResultVOUtils.success(id);
|
||||
}
|
||||
|
||||
/**
|
||||
* 添加产品到合同里面
|
||||
*/
|
||||
@PostMapping("/purchase/purInquiryOffer/addPurInquiryOfferItem")
|
||||
public BaseResponse addPurInquiryOfferItem(@RequestBody AddPurInquiryOfferItemRequest addPurInquiryOfferItemRequest) {
|
||||
int falg = purInquiryOfferItemService.insert(addPurInquiryOfferItemRequest);
|
||||
if (falg > 0) {
|
||||
return ResultVOUtils.success("添加成功");
|
||||
} else {
|
||||
return ResultVOUtils.success("添加失败");
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询询价单详情列表
|
||||
*
|
||||
* @param purContractDetailRequest
|
||||
* @return
|
||||
*/
|
||||
@GetMapping("/purchase/purInquiryOffer/list/detail")
|
||||
public BaseResponse getDetailList(PurContractDetailRequest purContractDetailRequest) {
|
||||
List<PurInquiryOfferItemEntity> page = purInquiryOfferItemService.queryPageList(purContractDetailRequest);
|
||||
PageInfo<PurInquiryOfferItemEntity> pageInfo;
|
||||
pageInfo = new PageInfo<>(page);
|
||||
PageSimpleResponse<PurInquiryOfferItemEntity> pageSimpleResponse = new PageSimpleResponse<>();
|
||||
pageSimpleResponse.setTotal(pageInfo.getTotal());
|
||||
pageSimpleResponse.setList(page);
|
||||
return ResultVOUtils.success(pageSimpleResponse);
|
||||
}
|
||||
/**
|
||||
* 查询询价单详情列表
|
||||
*
|
||||
* @param purContractDetailRequest
|
||||
* @return
|
||||
*/
|
||||
@GetMapping("/purchase/purInquiryOffer/list/itemDetail")
|
||||
public BaseResponse getItemDetailList(PurContractDetailRequest purContractDetailRequest) {
|
||||
List<PurInquiryOfferItemDetailEntity> page = purInquiryOfferItemDetailService.queryPageList(purContractDetailRequest);
|
||||
PageInfo<PurInquiryOfferItemDetailEntity> pageInfo;
|
||||
pageInfo = new PageInfo<>(page);
|
||||
PageSimpleResponse<PurInquiryOfferItemDetailEntity> pageSimpleResponse = new PageSimpleResponse<>();
|
||||
pageSimpleResponse.setTotal(pageInfo.getTotal());
|
||||
pageSimpleResponse.setList(page);
|
||||
return ResultVOUtils.success(pageSimpleResponse);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 草稿保存
|
||||
*/
|
||||
@PostMapping("/purchase/purInquiryOffer/postOrder")
|
||||
public BaseResponse postOrder(@RequestBody PostPurInquiryOfferRequest postPurInquiryOfferRequest) {
|
||||
|
||||
Long userId = customerService.getUserId();
|
||||
PurInquiryOfferEntity purInquiryOfferEntity = postPurInquiryOfferRequest.getPurInquiryOfferEntity();
|
||||
|
||||
Date date = new Date();
|
||||
purInquiryOfferEntity.setUpdateTime(date);
|
||||
purInquiryOfferEntity.setUpdateUser(userId + "");
|
||||
purInquiryOfferEntity.setStatus(postPurInquiryOfferRequest.getEditStatus()); //状态
|
||||
|
||||
Integer editStatus = postPurInquiryOfferRequest.getEditStatus();
|
||||
|
||||
String billNo = purInquiryOfferEntity.getBillNo();
|
||||
if (StringUtil.isEmpty(billNo)) {
|
||||
billNo = gennerOrderUtils.createScOrderNo(new OrderNoTypeBean("XJ", "yyyyMMdd"));
|
||||
purInquiryOfferEntity.setBillNo(billNo);
|
||||
}
|
||||
|
||||
Boolean sys_approval_flow = "1".equals(systemParamConfigService.selectValueByParamKey("sys_approval_flow"));
|
||||
if (editStatus == 2 && sys_approval_flow){//提交审核
|
||||
String approvalFlowId = sysApprovalFlowService.getApprovalFlowId();
|
||||
purInquiryOfferEntity.setApprovalFlowId(approvalFlowId);
|
||||
sysApprovalFlowService.generateFlow(approvalFlowId,purInquiryOfferEntity.getBillNo(),type_xjbj);
|
||||
}
|
||||
|
||||
if (purInquiryOfferEntity.getId() == null) {
|
||||
purInquiryOfferEntity.setCreateTime(date);
|
||||
purInquiryOfferEntity.setCreateUser(userId + "");
|
||||
purInquiryOfferService.save(purInquiryOfferEntity);
|
||||
} else {
|
||||
purInquiryOfferService.updateById(purInquiryOfferEntity);
|
||||
}
|
||||
|
||||
//更新明细详情表
|
||||
purInquiryOfferItemDetailService.updateItemDetail(purInquiryOfferEntity);
|
||||
|
||||
return ResultVOUtils.success("提交成功!");
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改询价明细
|
||||
*/
|
||||
@PostMapping("/purchase/purInquiryOffer/updateItem")
|
||||
public BaseResponse updateItem(@RequestBody PurInquiryOfferItemEntity purInquiryOfferItemEntity) {
|
||||
purInquiryOfferItemService.updateById(purInquiryOfferItemEntity);
|
||||
return ResultVOUtils.success("修改成功");
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 删除询价明细
|
||||
*
|
||||
* @param ids 主键串
|
||||
*/
|
||||
@DeleteMapping("/purchase/purInquiryOffer/item/{ids}")
|
||||
public BaseResponse detailRemove(@NotEmpty(message = "主键不能为空")
|
||||
@PathVariable Long[] ids) {
|
||||
|
||||
purInquiryOfferItemService.deleteByIds(Arrays.asList(ids));
|
||||
return ResultVOUtils.success("删除成功");
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,17 @@
|
||||
package com.glxp.api.dao.purchase;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.glxp.api.entity.purchase.PurInquiryItemDetailEntity;
|
||||
import com.glxp.api.req.purchase.PurContractDetailRequest;
|
||||
import com.glxp.api.req.purchase.PurInquiryRequest;
|
||||
import com.glxp.api.res.purchase.PurInquiryEntityResponse;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@Mapper
|
||||
public interface PurInquiryItemDetailMapper extends BaseMapper<PurInquiryItemDetailEntity> {
|
||||
|
||||
List<PurInquiryItemDetailEntity> selectPage(@Param("purContractDetailRequest") PurContractDetailRequest purContractDetailRequest);
|
||||
}
|
@ -0,0 +1,16 @@
|
||||
package com.glxp.api.dao.purchase;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.glxp.api.entity.purchase.PurInquiryItemDetailEntity;
|
||||
import com.glxp.api.entity.purchase.PurInquiryItemEntity;
|
||||
import com.glxp.api.req.purchase.PurContractDetailRequest;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@Mapper
|
||||
public interface PurInquiryItemMapper extends BaseMapper<PurInquiryItemEntity> {
|
||||
|
||||
List<PurInquiryItemEntity> selectPage(@Param("purContractDetailRequest") PurContractDetailRequest purContractDetailRequest);
|
||||
}
|
@ -0,0 +1,21 @@
|
||||
package com.glxp.api.dao.purchase;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.glxp.api.entity.purchase.PurContractEntity;
|
||||
import com.glxp.api.entity.purchase.PurInquiryEntity;
|
||||
import com.glxp.api.req.purchase.PurInquiryRequest;
|
||||
import com.glxp.api.res.purchase.PurInquiryEntityResponse;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@Mapper
|
||||
public interface PurInquiryMapper extends BaseMapper<PurInquiryEntity> {
|
||||
|
||||
@Override
|
||||
int insert(PurInquiryEntity purInquiryEntity);
|
||||
|
||||
List<PurInquiryEntityResponse> selectPage(@Param("purInquiryRequest") PurInquiryRequest purInquiryRequest);
|
||||
}
|
@ -0,0 +1,16 @@
|
||||
package com.glxp.api.dao.purchase;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.glxp.api.entity.purchase.PurInquiryItemDetailEntity;
|
||||
import com.glxp.api.entity.purchase.PurInquiryOfferItemDetailEntity;
|
||||
import com.glxp.api.req.purchase.PurContractDetailRequest;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@Mapper
|
||||
public interface PurInquiryOfferItemDetailMapper extends BaseMapper<PurInquiryOfferItemDetailEntity> {
|
||||
|
||||
List<PurInquiryOfferItemDetailEntity> selectPage(@Param("purContractDetailRequest") PurContractDetailRequest purContractDetailRequest);
|
||||
}
|
@ -0,0 +1,16 @@
|
||||
package com.glxp.api.dao.purchase;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.glxp.api.entity.purchase.PurInquiryItemEntity;
|
||||
import com.glxp.api.entity.purchase.PurInquiryOfferItemEntity;
|
||||
import com.glxp.api.req.purchase.PurContractDetailRequest;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@Mapper
|
||||
public interface PurInquiryOfferItemMapper extends BaseMapper<PurInquiryOfferItemEntity> {
|
||||
|
||||
List<PurInquiryOfferItemEntity> selectPage(@Param("purContractDetailRequest") PurContractDetailRequest purContractDetailRequest);
|
||||
}
|
@ -0,0 +1,22 @@
|
||||
package com.glxp.api.dao.purchase;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.glxp.api.entity.purchase.PurInquiryEntity;
|
||||
import com.glxp.api.entity.purchase.PurInquiryOfferEntity;
|
||||
import com.glxp.api.req.purchase.PurInquiryOfferRequest;
|
||||
import com.glxp.api.req.purchase.PurInquiryRequest;
|
||||
import com.glxp.api.res.purchase.PurInquiryEntityResponse;
|
||||
import com.glxp.api.res.purchase.PurInquiryOfferEntityResponse;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@Mapper
|
||||
public interface PurInquiryOfferMapper extends BaseMapper<PurInquiryOfferEntity> {
|
||||
|
||||
@Override
|
||||
int insert(PurInquiryOfferEntity purInquiryOfferEntity);
|
||||
|
||||
List<PurInquiryOfferEntityResponse> selectPage(@Param("purInquiryOfferRequest") PurInquiryOfferRequest purInquiryOfferRequest);
|
||||
}
|
@ -0,0 +1,22 @@
|
||||
package com.glxp.api.req.purchase;
|
||||
|
||||
import com.glxp.api.entity.purchase.PurInquiryItemEntity;
|
||||
import com.glxp.api.res.basic.UdiRelevanceResponse;
|
||||
import lombok.Data;
|
||||
|
||||
import javax.validation.constraints.NotEmpty;
|
||||
import javax.validation.constraints.NotNull;
|
||||
import java.util.List;
|
||||
|
||||
@Data
|
||||
public class AddPurInquiryItemRequest {
|
||||
|
||||
@NotNull(message ="产品不可为空!")
|
||||
private List<UdiRelevanceResponse> productIds;
|
||||
|
||||
/**
|
||||
* 采购计划ID外键
|
||||
*/
|
||||
@NotEmpty(message = "采购订单id不可为空!")
|
||||
private String orderIdFk;
|
||||
}
|
@ -0,0 +1,21 @@
|
||||
package com.glxp.api.req.purchase;
|
||||
|
||||
import com.glxp.api.res.basic.UdiRelevanceResponse;
|
||||
import lombok.Data;
|
||||
|
||||
import javax.validation.constraints.NotEmpty;
|
||||
import javax.validation.constraints.NotNull;
|
||||
import java.util.List;
|
||||
|
||||
@Data
|
||||
public class AddPurInquiryOfferItemRequest {
|
||||
|
||||
@NotNull(message ="产品不可为空!")
|
||||
private List<UdiRelevanceResponse> productIds;
|
||||
|
||||
/**
|
||||
* 采购计划ID外键
|
||||
*/
|
||||
@NotEmpty(message = "采购订单id不可为空!")
|
||||
private String orderIdFk;
|
||||
}
|
@ -0,0 +1,16 @@
|
||||
package com.glxp.api.req.purchase;
|
||||
|
||||
import com.glxp.api.entity.purchase.PurInquiryEntity;
|
||||
import com.glxp.api.entity.purchase.PurInquiryItemEntity;
|
||||
import com.glxp.api.entity.purchase.PurInquiryOfferEntity;
|
||||
import com.glxp.api.entity.purchase.PurInquiryOfferItemEntity;
|
||||
import lombok.Data;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@Data
|
||||
public class PostPurInquiryOfferRequest {
|
||||
Integer editStatus;
|
||||
PurInquiryOfferEntity purInquiryOfferEntity;
|
||||
List<PurInquiryOfferItemEntity> purInquiryOfferItemEntities;
|
||||
}
|
@ -0,0 +1,14 @@
|
||||
package com.glxp.api.req.purchase;
|
||||
|
||||
import com.glxp.api.entity.purchase.PurInquiryEntity;
|
||||
import com.glxp.api.entity.purchase.PurInquiryItemEntity;
|
||||
import lombok.Data;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@Data
|
||||
public class PostPurInquiryRequest {
|
||||
Integer editStatus;
|
||||
PurInquiryEntity purInquiryEntity;
|
||||
List<PurInquiryItemEntity> purInquiryItemEntities;
|
||||
}
|
@ -0,0 +1,40 @@
|
||||
package com.glxp.api.req.purchase;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import com.glxp.api.util.page.ListPageRequest;
|
||||
import lombok.Data;
|
||||
|
||||
@Data
|
||||
public class PurInquiryOfferRequest extends ListPageRequest {
|
||||
|
||||
|
||||
/**
|
||||
* 询价单据号
|
||||
*/
|
||||
private String billNo;
|
||||
|
||||
/**
|
||||
* 询价单状态
|
||||
*/
|
||||
private Integer status;
|
||||
|
||||
/**
|
||||
* 询价日期
|
||||
*/
|
||||
private String startDate;
|
||||
|
||||
/**
|
||||
* 询价日期
|
||||
*/
|
||||
private String endDate;
|
||||
|
||||
/**
|
||||
* 是否生成订单 1.已生成;0.未生成
|
||||
*/
|
||||
private Integer generatePlan;
|
||||
|
||||
private Boolean sysApprovalFlow;
|
||||
|
||||
@TableField(value = "pageType")
|
||||
private Integer pageType;
|
||||
}
|
@ -0,0 +1,40 @@
|
||||
package com.glxp.api.req.purchase;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import com.glxp.api.util.page.ListPageRequest;
|
||||
import lombok.Data;
|
||||
|
||||
@Data
|
||||
public class PurInquiryRequest extends ListPageRequest {
|
||||
|
||||
|
||||
/**
|
||||
* 询价单据号
|
||||
*/
|
||||
private String billNo;
|
||||
|
||||
/**
|
||||
* 询价单状态
|
||||
*/
|
||||
private Integer status;
|
||||
|
||||
/**
|
||||
* 询价日期
|
||||
*/
|
||||
private String startDate;
|
||||
|
||||
/**
|
||||
* 询价日期
|
||||
*/
|
||||
private String endDate;
|
||||
|
||||
/**
|
||||
* 是否生成订单 1.已生成;0.未生成
|
||||
*/
|
||||
private Integer generatePlan;
|
||||
|
||||
private Boolean sysApprovalFlow;
|
||||
|
||||
@TableField(value = "pageType")
|
||||
private Integer pageType;
|
||||
}
|
@ -0,0 +1,15 @@
|
||||
package com.glxp.api.res.purchase;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import com.glxp.api.entity.purchase.PurInquiryEntity;
|
||||
import lombok.Data;
|
||||
|
||||
@Data
|
||||
public class PurInquiryEntityResponse extends PurInquiryEntity {
|
||||
|
||||
private String nextNodeName;
|
||||
|
||||
private Integer nextApprovalNodeType;
|
||||
|
||||
private Integer flowStatus;
|
||||
}
|
@ -0,0 +1,14 @@
|
||||
package com.glxp.api.res.purchase;
|
||||
|
||||
import com.glxp.api.entity.purchase.PurInquiryEntity;
|
||||
import lombok.Data;
|
||||
|
||||
@Data
|
||||
public class PurInquiryOfferEntityResponse extends PurInquiryEntity {
|
||||
|
||||
private String nextNodeName;
|
||||
|
||||
private Integer nextApprovalNodeType;
|
||||
|
||||
private Integer flowStatus;
|
||||
}
|
@ -0,0 +1,80 @@
|
||||
package com.glxp.api.service.purchase.impl;
|
||||
|
||||
import cn.hutool.core.collection.CollectionUtil;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.glxp.api.dao.purchase.PurInquiryItemMapper;
|
||||
import com.glxp.api.entity.basic.BasicCorpEntity;
|
||||
import com.glxp.api.entity.purchase.PurInquiryEntity;
|
||||
import com.glxp.api.entity.purchase.PurInquiryItemEntity;
|
||||
import com.glxp.api.req.basic.BasicUnitMaintainFilterRequest;
|
||||
import com.glxp.api.req.purchase.PurContractDetailRequest;
|
||||
import com.glxp.api.service.basic.BasicCorpService;
|
||||
import org.springframework.stereotype.Service;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.glxp.api.dao.purchase.PurInquiryItemDetailMapper;
|
||||
import com.glxp.api.entity.purchase.PurInquiryItemDetailEntity;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
|
||||
@Service
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
public class PurInquiryItemDetailService extends ServiceImpl<PurInquiryItemDetailMapper, PurInquiryItemDetailEntity> {
|
||||
|
||||
@Resource
|
||||
private BasicCorpService basicUnitMaintainService;
|
||||
@Resource
|
||||
private PurInquiryItemMapper purInquiryItemMapper;
|
||||
|
||||
public List<PurInquiryItemDetailEntity> queryPageList(PurContractDetailRequest purContractDetailRequest) {
|
||||
QueryWrapper<PurInquiryItemDetailEntity> wrapper = new QueryWrapper<>();
|
||||
wrapper.eq("orderItemIdFk", purContractDetailRequest.getOrderItemIdFk());
|
||||
return super.baseMapper.selectList(wrapper);
|
||||
}
|
||||
|
||||
public int updateItemDetail(PurInquiryEntity purInquiryEntity) {
|
||||
Long id = purInquiryEntity.getId();
|
||||
//先清空
|
||||
QueryWrapper<PurInquiryItemDetailEntity> qw = new QueryWrapper<>();
|
||||
qw.eq("orderIdFk", id);
|
||||
super.baseMapper.delete(qw);
|
||||
|
||||
//保存
|
||||
String[] fromCorp = purInquiryEntity.getFromCorp();
|
||||
ArrayList<PurInquiryItemDetailEntity> list = new ArrayList<>();
|
||||
if (fromCorp != null && fromCorp.length > 0) {
|
||||
BasicUnitMaintainFilterRequest basicUnitMaintainFilterRequest = new BasicUnitMaintainFilterRequest();
|
||||
basicUnitMaintainFilterRequest.setErpIds(Arrays.asList(fromCorp));
|
||||
List<BasicCorpEntity> basicUnitMaintainEntities = basicUnitMaintainService.filterList(basicUnitMaintainFilterRequest);
|
||||
|
||||
//获取明细
|
||||
QueryWrapper<PurInquiryItemEntity> wrapper = new QueryWrapper<>();
|
||||
wrapper.eq("orderIdFk", id);
|
||||
List<PurInquiryItemEntity> purInquiryItemEntities = purInquiryItemMapper.selectList(wrapper);
|
||||
if (CollectionUtil.isNotEmpty(purInquiryItemEntities)) {
|
||||
purInquiryItemEntities.forEach(item -> {
|
||||
basicUnitMaintainEntities.forEach(x -> {
|
||||
PurInquiryItemDetailEntity purInquiryItemDetailEntity = new PurInquiryItemDetailEntity();
|
||||
purInquiryItemDetailEntity.setOrderIdFk(String.valueOf(id));
|
||||
purInquiryItemDetailEntity.setOrderItemIdFk(String.valueOf(item.getId()));
|
||||
purInquiryItemDetailEntity.setSupNumber(1);
|
||||
purInquiryItemDetailEntity.setSupId(Long.valueOf(x.getErpId()));
|
||||
purInquiryItemDetailEntity.setSupName(x.getName());
|
||||
purInquiryItemDetailEntity.setSupPerson(x.getContact());
|
||||
purInquiryItemDetailEntity.setSupPhone(x.getMobile());
|
||||
// purInquiryItemDetailEntity.setSupEmail(x.getAddr());
|
||||
|
||||
list.add(purInquiryItemDetailEntity);
|
||||
});
|
||||
});
|
||||
}
|
||||
if (CollectionUtil.isNotEmpty(list)) {
|
||||
super.saveBatch(list);
|
||||
}
|
||||
}
|
||||
return 1;
|
||||
}
|
||||
}
|
@ -0,0 +1,78 @@
|
||||
package com.glxp.api.service.purchase.impl;
|
||||
|
||||
import cn.hutool.core.collection.CollectionUtil;
|
||||
import cn.hutool.core.util.StrUtil;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.github.pagehelper.PageHelper;
|
||||
import com.glxp.api.dao.basic.UdiRlSupDao;
|
||||
import com.glxp.api.entity.purchase.PurContractDetailEntity;
|
||||
import com.glxp.api.req.basic.CompanyProductRelevanceRequest;
|
||||
import com.glxp.api.req.purchase.AddPurInquiryItemRequest;
|
||||
import com.glxp.api.req.purchase.AddPurPlanDetailRequest;
|
||||
import com.glxp.api.req.purchase.PurContractDetailRequest;
|
||||
import com.glxp.api.req.purchase.PurInquiryRequest;
|
||||
import com.glxp.api.res.basic.UdiRelevanceResponse;
|
||||
import com.glxp.api.res.basic.UdiRlSupResponse;
|
||||
import com.glxp.api.res.purchase.PurInquiryEntityResponse;
|
||||
import org.springframework.beans.BeanUtils;
|
||||
import org.springframework.stereotype.Service;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.glxp.api.dao.purchase.PurInquiryItemMapper;
|
||||
import com.glxp.api.entity.purchase.PurInquiryItemEntity;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.math.BigDecimal;
|
||||
import java.util.Arrays;
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
|
||||
@Service
|
||||
public class PurInquiryItemService extends ServiceImpl<PurInquiryItemMapper, PurInquiryItemEntity> {
|
||||
|
||||
public int insert(AddPurInquiryItemRequest addPurInquiryItemRequest) {
|
||||
String orderIdFk = addPurInquiryItemRequest.getOrderIdFk();
|
||||
List<UdiRelevanceResponse> productIds = addPurInquiryItemRequest.getProductIds();
|
||||
if (CollectionUtil.isNotEmpty(productIds)){
|
||||
productIds.forEach( x-> {
|
||||
PurInquiryItemEntity purInquiryItemEntity = new PurInquiryItemEntity();
|
||||
purInquiryItemEntity.setOrderIdFk(orderIdFk);
|
||||
purInquiryItemEntity.setCount(1);
|
||||
purInquiryItemEntity.setPrice(x.getPrice());
|
||||
purInquiryItemEntity.setTotalPrice(x.getPrice());
|
||||
purInquiryItemEntity.setProductId(x.getId());
|
||||
purInquiryItemEntity.setProductUniqueId(x.getUuid());
|
||||
purInquiryItemEntity.setNameCode(x.getNameCode());
|
||||
purInquiryItemEntity.setProductName(x.getCpmctymc());
|
||||
purInquiryItemEntity.setProductCompany(x.getManufactory());
|
||||
purInquiryItemEntity.setZczbhhzbapzbh(x.getZczbhhzbapzbh());
|
||||
purInquiryItemEntity.setGgxh(x.getGgxh());
|
||||
purInquiryItemEntity.setMeasname(x.getMeasname());
|
||||
purInquiryItemEntity.setPackRatio(x.getPackRatio());
|
||||
super.baseMapper.insert(purInquiryItemEntity);
|
||||
});
|
||||
}
|
||||
return 1;
|
||||
}
|
||||
|
||||
public List<PurInquiryItemEntity> queryPageList(PurContractDetailRequest purContractDetailRequest) {
|
||||
|
||||
if (purContractDetailRequest == null) {
|
||||
return Collections.emptyList();
|
||||
}
|
||||
if (purContractDetailRequest.getPage() != null) {
|
||||
int offset = (purContractDetailRequest.getPage() - 1) * purContractDetailRequest.getLimit();
|
||||
PageHelper.offsetPage(offset, purContractDetailRequest.getLimit());
|
||||
}
|
||||
return super.baseMapper.selectPage(purContractDetailRequest);
|
||||
}
|
||||
|
||||
public int deleteByIds(List<Long> asList) {
|
||||
UpdateWrapper<PurInquiryItemEntity> uw = new UpdateWrapper<>();
|
||||
uw.in("id",asList);
|
||||
return super.baseMapper.delete(uw);
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,80 @@
|
||||
package com.glxp.api.service.purchase.impl;
|
||||
|
||||
import cn.hutool.core.collection.CollectionUtil;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.glxp.api.dao.purchase.PurInquiryOfferItemDetailMapper;
|
||||
import com.glxp.api.dao.purchase.PurInquiryOfferItemMapper;
|
||||
import com.glxp.api.entity.basic.BasicCorpEntity;
|
||||
import com.glxp.api.entity.purchase.PurInquiryOfferEntity;
|
||||
import com.glxp.api.entity.purchase.PurInquiryOfferItemDetailEntity;
|
||||
import com.glxp.api.entity.purchase.PurInquiryOfferItemEntity;
|
||||
import com.glxp.api.req.basic.BasicUnitMaintainFilterRequest;
|
||||
import com.glxp.api.req.purchase.PurContractDetailRequest;
|
||||
import com.glxp.api.service.basic.BasicCorpService;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
|
||||
@Service
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
public class PurInquiryOfferItemDetailService extends ServiceImpl<PurInquiryOfferItemDetailMapper, PurInquiryOfferItemDetailEntity> {
|
||||
|
||||
@Resource
|
||||
private BasicCorpService basicUnitMaintainService;
|
||||
@Resource
|
||||
private PurInquiryOfferItemMapper purInquiryOfferItemMapper;
|
||||
|
||||
public List<PurInquiryOfferItemDetailEntity> queryPageList(PurContractDetailRequest purContractDetailRequest) {
|
||||
QueryWrapper<PurInquiryOfferItemDetailEntity> wrapper = new QueryWrapper<>();
|
||||
wrapper.eq("orderItemIdFk", purContractDetailRequest.getOrderItemIdFk());
|
||||
return super.baseMapper.selectList(wrapper);
|
||||
}
|
||||
|
||||
public int updateItemDetail(PurInquiryOfferEntity purInquiryOfferEntity) {
|
||||
Long id = purInquiryOfferEntity.getId();
|
||||
//先清空
|
||||
QueryWrapper<PurInquiryOfferItemDetailEntity> qw = new QueryWrapper<>();
|
||||
qw.eq("orderIdFk", id);
|
||||
super.baseMapper.delete(qw);
|
||||
|
||||
//保存
|
||||
String[] fromCorp = purInquiryOfferEntity.getFromCorp();
|
||||
ArrayList<PurInquiryOfferItemDetailEntity> list = new ArrayList<>();
|
||||
if (fromCorp != null && fromCorp.length > 0) {
|
||||
BasicUnitMaintainFilterRequest basicUnitMaintainFilterRequest = new BasicUnitMaintainFilterRequest();
|
||||
basicUnitMaintainFilterRequest.setErpIds(Arrays.asList(fromCorp));
|
||||
List<BasicCorpEntity> basicUnitMaintainEntities = basicUnitMaintainService.filterList(basicUnitMaintainFilterRequest);
|
||||
|
||||
//获取明细
|
||||
QueryWrapper<PurInquiryOfferItemEntity> wrapper = new QueryWrapper<>();
|
||||
wrapper.eq("orderIdFk", id);
|
||||
List<PurInquiryOfferItemEntity> purInquiryOfferItemEntities = purInquiryOfferItemMapper.selectList(wrapper);
|
||||
if (CollectionUtil.isNotEmpty(purInquiryOfferItemEntities)) {
|
||||
purInquiryOfferItemEntities.forEach(item -> {
|
||||
basicUnitMaintainEntities.forEach(x -> {
|
||||
PurInquiryOfferItemDetailEntity purInquiryOfferItemDetailEntity = new PurInquiryOfferItemDetailEntity();
|
||||
purInquiryOfferItemDetailEntity.setOrderIdFk(String.valueOf(id));
|
||||
purInquiryOfferItemDetailEntity.setOrderItemIdFk(String.valueOf(item.getId()));
|
||||
purInquiryOfferItemDetailEntity.setSupNumber(1);
|
||||
purInquiryOfferItemDetailEntity.setSupId(Long.valueOf(x.getErpId()));
|
||||
purInquiryOfferItemDetailEntity.setSupName(x.getName());
|
||||
purInquiryOfferItemDetailEntity.setSupPerson(x.getContact());
|
||||
purInquiryOfferItemDetailEntity.setSupPhone(x.getMobile());
|
||||
// purInquiryOfferItemDetailEntity.setSupEmail(x.getAddr());
|
||||
|
||||
list.add(purInquiryOfferItemDetailEntity);
|
||||
});
|
||||
});
|
||||
}
|
||||
if (CollectionUtil.isNotEmpty(list)) {
|
||||
super.saveBatch(list);
|
||||
}
|
||||
}
|
||||
return 1;
|
||||
}
|
||||
}
|
@ -0,0 +1,63 @@
|
||||
package com.glxp.api.service.purchase.impl;
|
||||
|
||||
import cn.hutool.core.collection.CollectionUtil;
|
||||
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.github.pagehelper.PageHelper;
|
||||
import com.glxp.api.dao.purchase.PurInquiryOfferItemMapper;
|
||||
import com.glxp.api.entity.purchase.PurInquiryOfferItemEntity;
|
||||
import com.glxp.api.req.purchase.AddPurInquiryOfferItemRequest;
|
||||
import com.glxp.api.req.purchase.PurContractDetailRequest;
|
||||
import com.glxp.api.res.basic.UdiRelevanceResponse;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
|
||||
@Service
|
||||
public class PurInquiryOfferItemService extends ServiceImpl<PurInquiryOfferItemMapper, PurInquiryOfferItemEntity> {
|
||||
|
||||
public int insert(AddPurInquiryOfferItemRequest addPurInquiryOfferItemRequest) {
|
||||
String orderIdFk = addPurInquiryOfferItemRequest.getOrderIdFk();
|
||||
List<UdiRelevanceResponse> productIds = addPurInquiryOfferItemRequest.getProductIds();
|
||||
if (CollectionUtil.isNotEmpty(productIds)){
|
||||
productIds.forEach( x-> {
|
||||
PurInquiryOfferItemEntity purInquiryOfferItemEntity = new PurInquiryOfferItemEntity();
|
||||
purInquiryOfferItemEntity.setOrderIdFk(orderIdFk);
|
||||
purInquiryOfferItemEntity.setCount(1);
|
||||
purInquiryOfferItemEntity.setPrice(x.getPrice());
|
||||
purInquiryOfferItemEntity.setTotalPrice(x.getPrice());
|
||||
purInquiryOfferItemEntity.setProductId(x.getId());
|
||||
purInquiryOfferItemEntity.setProductUniqueId(x.getUuid());
|
||||
purInquiryOfferItemEntity.setNameCode(x.getNameCode());
|
||||
purInquiryOfferItemEntity.setProductName(x.getCpmctymc());
|
||||
purInquiryOfferItemEntity.setProductCompany(x.getManufactory());
|
||||
purInquiryOfferItemEntity.setZczbhhzbapzbh(x.getZczbhhzbapzbh());
|
||||
purInquiryOfferItemEntity.setGgxh(x.getGgxh());
|
||||
purInquiryOfferItemEntity.setMeasname(x.getMeasname());
|
||||
purInquiryOfferItemEntity.setPackRatio(x.getPackRatio());
|
||||
super.baseMapper.insert(purInquiryOfferItemEntity);
|
||||
});
|
||||
}
|
||||
return 1;
|
||||
}
|
||||
|
||||
public List<PurInquiryOfferItemEntity> queryPageList(PurContractDetailRequest purContractDetailRequest) {
|
||||
|
||||
if (purContractDetailRequest == null) {
|
||||
return Collections.emptyList();
|
||||
}
|
||||
if (purContractDetailRequest.getPage() != null) {
|
||||
int offset = (purContractDetailRequest.getPage() - 1) * purContractDetailRequest.getLimit();
|
||||
PageHelper.offsetPage(offset, purContractDetailRequest.getLimit());
|
||||
}
|
||||
return super.baseMapper.selectPage(purContractDetailRequest);
|
||||
}
|
||||
|
||||
public int deleteByIds(List<Long> asList) {
|
||||
UpdateWrapper<PurInquiryOfferItemEntity> uw = new UpdateWrapper<>();
|
||||
uw.in("id",asList);
|
||||
return super.baseMapper.delete(uw);
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,38 @@
|
||||
package com.glxp.api.service.purchase.impl;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.github.pagehelper.PageHelper;
|
||||
import com.glxp.api.dao.purchase.PurInquiryMapper;
|
||||
import com.glxp.api.dao.purchase.PurInquiryOfferMapper;
|
||||
import com.glxp.api.entity.purchase.PurInquiryEntity;
|
||||
import com.glxp.api.entity.purchase.PurInquiryOfferEntity;
|
||||
import com.glxp.api.req.purchase.PurInquiryOfferRequest;
|
||||
import com.glxp.api.req.purchase.PurInquiryRequest;
|
||||
import com.glxp.api.res.purchase.PurInquiryEntityResponse;
|
||||
import com.glxp.api.res.purchase.PurInquiryOfferEntityResponse;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
|
||||
@Service
|
||||
public class PurInquiryOfferService extends ServiceImpl<PurInquiryOfferMapper, PurInquiryOfferEntity> {
|
||||
|
||||
|
||||
public List<PurInquiryOfferEntityResponse> queryPageList(PurInquiryOfferRequest purInquiryOfferRequest) {
|
||||
|
||||
if (purInquiryOfferRequest == null) {
|
||||
return Collections.emptyList();
|
||||
}
|
||||
if (purInquiryOfferRequest.getPage() != null) {
|
||||
int offset = (purInquiryOfferRequest.getPage() - 1) * purInquiryOfferRequest.getLimit();
|
||||
PageHelper.offsetPage(offset, purInquiryOfferRequest.getLimit());
|
||||
}
|
||||
List<PurInquiryOfferEntityResponse> data = super.baseMapper.selectPage(purInquiryOfferRequest);
|
||||
return data;
|
||||
}
|
||||
|
||||
public int insert(PurInquiryOfferEntity purInquiryOfferEntity) {
|
||||
return super.baseMapper.insert(purInquiryOfferEntity);
|
||||
}
|
||||
}
|
@ -0,0 +1,36 @@
|
||||
package com.glxp.api.service.purchase.impl;
|
||||
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.github.pagehelper.PageHelper;
|
||||
import com.glxp.api.req.purchase.PurInquiryRequest;
|
||||
import com.glxp.api.res.purchase.PurContractEntityResponse;
|
||||
import com.glxp.api.res.purchase.PurInquiryEntityResponse;
|
||||
import org.springframework.stereotype.Service;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.glxp.api.entity.purchase.PurInquiryEntity;
|
||||
import com.glxp.api.dao.purchase.PurInquiryMapper;
|
||||
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
|
||||
@Service
|
||||
public class PurInquiryService extends ServiceImpl<PurInquiryMapper, PurInquiryEntity> {
|
||||
|
||||
|
||||
public List<PurInquiryEntityResponse> queryPageList(PurInquiryRequest purInquiryRequest) {
|
||||
|
||||
if (purInquiryRequest == null) {
|
||||
return Collections.emptyList();
|
||||
}
|
||||
if (purInquiryRequest.getPage() != null) {
|
||||
int offset = (purInquiryRequest.getPage() - 1) * purInquiryRequest.getLimit();
|
||||
PageHelper.offsetPage(offset, purInquiryRequest.getLimit());
|
||||
}
|
||||
List<PurInquiryEntityResponse> data = super.baseMapper.selectPage(purInquiryRequest);
|
||||
return data;
|
||||
}
|
||||
|
||||
public int insert(PurInquiryEntity purInquiryEntity) {
|
||||
return super.baseMapper.insert(purInquiryEntity);
|
||||
}
|
||||
}
|
@ -0,0 +1,24 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.glxp.api.dao.purchase.PurInquiryItemDetailMapper">
|
||||
<sql id="Base_Column_List">
|
||||
<!--@mbg.generated-->
|
||||
id, orderIdFk, orderItemIdFk, supNumber, supId, supName, supPerson, supPhone, supEmail,
|
||||
supFilePath, supCount, supPrice, supTotalPrice, supRemark, accord, adopt
|
||||
</sql>
|
||||
|
||||
<select id="selectPage" parameterType="com.glxp.api.req.purchase.PurContractDetailRequest"
|
||||
resultType="com.glxp.api.entity.purchase.PurInquiryItemDetailEntity">
|
||||
select id, orderIdFk, orderItemIdFk, supNumber, supId, supName, supPerson, supPhone, supEmail,
|
||||
supFilePath, supCount, supPrice, supTotalPrice, supRemark, accord, adopt
|
||||
from pur_inquiry_item_detail
|
||||
<where>
|
||||
<if test="purContractDetailRequest.orderItemIdFk != null and purContractDetailRequest.orderItemIdFk != ''">
|
||||
AND orderItemIdFk = #{purContractDetailRequest.orderItemIdFk}
|
||||
</if>
|
||||
order by id desc
|
||||
</where>
|
||||
|
||||
</select>
|
||||
|
||||
</mapper>
|
@ -0,0 +1,26 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.glxp.api.dao.purchase.PurInquiryItemMapper">
|
||||
<sql id="Base_Column_List">
|
||||
<!--@mbg.generated-->
|
||||
id, orderIdFk, `count`, price, totalPrice, attachmentPath, remark, productId, productUniqueId,
|
||||
nameCode, batchNo, productName, productCompany, produceDate, expireDate, zczbhhzbapzbh,
|
||||
ggxh, packRatio
|
||||
</sql>
|
||||
|
||||
|
||||
<select id="selectPage" parameterType="com.glxp.api.req.purchase.PurContractDetailRequest"
|
||||
resultType="com.glxp.api.entity.purchase.PurInquiryItemEntity">
|
||||
select id, orderIdFk, `count`, price, totalPrice, attachmentPath, remark, productId, productUniqueId,
|
||||
nameCode, batchNo, productName, productCompany, produceDate, expireDate, zczbhhzbapzbh,
|
||||
ggxh, packRatio
|
||||
from pur_inquiry_item
|
||||
<where>
|
||||
<if test="purContractDetailRequest.orderIdFk != null and purContractDetailRequest.orderIdFk != ''">
|
||||
AND orderIdFk = #{purContractDetailRequest.orderIdFk}
|
||||
</if>
|
||||
order by id desc
|
||||
</where>
|
||||
|
||||
</select>
|
||||
</mapper>
|
@ -0,0 +1,115 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.glxp.api.dao.purchase.PurInquiryMapper">
|
||||
<sql id="Base_Column_List">
|
||||
<!--@mbg.generated-->
|
||||
id, billNo, billDate, `status`, billType, remark, invCode, deptCode, `createUser`,
|
||||
createTime, auditUser, auditTime, updateUser, updateTime, auditRemark, targetInvCode,
|
||||
targetDeptCode, planBillNo, generatePlan, emergency, arrivalTime, approvalFlowId,
|
||||
pageType, validUntil
|
||||
</sql>
|
||||
|
||||
<select id="selectPage" parameterType="com.glxp.api.req.purchase.PurInquiryRequest"
|
||||
resultType="com.glxp.api.res.purchase.PurInquiryEntityResponse">
|
||||
select
|
||||
pc.id, pc.billNo, pc.billDate, pc.billType, pc.remark, pc.invCode, pc.deptCode, pc.createUser, pc.createTime,
|
||||
pc.auditUser, pc.auditTime, pc.updateUser, pc.updateTime, pc.auditRemark, pc.targetInvCode, pc.targetDeptCode, pc.planBillNo,
|
||||
pc.generatePlan, pc.emergency, pc.arrivalTime, pc.pageType,pc.approvalFlowId,pc.validUntil,IFNULL(pc.status,0) as status,
|
||||
saf.status as flowStatus, saf.nextNodeName as nextNodeName , saf.nextApprovalNodeType as nextApprovalNodeType,
|
||||
pc.supIds
|
||||
from pur_inquiry pc
|
||||
left join sys_approval_flow saf ON pc.approvalFlowId = saf.id
|
||||
<where>
|
||||
pc.billNo is not null
|
||||
<if test="!purInquiryRequest.sysApprovalFlow">
|
||||
<if test="purInquiryRequest.status != null and purInquiryRequest.status != 2 and purInquiryRequest.status != 1 and purInquiryRequest.status != 3 ">
|
||||
and pc.status = #{purInquiryRequest.status}
|
||||
</if>
|
||||
<if test="purInquiryRequest.status == 2">
|
||||
and (pc.status = 2 )
|
||||
</if>
|
||||
<if test="purInquiryRequest.status == 1">
|
||||
and (pc.status = 1 or pc.status is null )
|
||||
</if>
|
||||
<if test="purInquiryRequest.status == 3">
|
||||
and (pc.status = 3 or pc.status = 4)
|
||||
</if>
|
||||
</if>
|
||||
|
||||
<if test="purInquiryRequest.sysApprovalFlow">
|
||||
<if test="purInquiryRequest.status != null and purInquiryRequest.status != 1 and purInquiryRequest.status != 2 and purInquiryRequest.status != 3 ">
|
||||
and saf.status = #{purInquiryRequest.status}
|
||||
</if>
|
||||
<if test="purInquiryRequest.status == 2">
|
||||
and (saf.status = 2)
|
||||
</if>
|
||||
<if test="purInquiryRequest.status == 1">
|
||||
and (saf.status = 1 or saf.status is null or saf.status = 0)
|
||||
</if>
|
||||
<if test="purInquiryRequest.status == 3">
|
||||
and (saf.status = 3 or saf.status = 4)
|
||||
</if>
|
||||
</if>
|
||||
|
||||
<if test="purInquiryRequest.billNo != null and purInquiryRequest.billNo != ''" >
|
||||
and pc.billNo like concat('%',#{purInquiryRequest.billNo},'%')
|
||||
</if>
|
||||
<!-- <if test="purInquiryRequest.name != null and purInquiryRequest.name != ''" >-->
|
||||
<!-- and pc.name like concat('%',#{purInquiryRequest.name},'%')-->
|
||||
<!-- </if>-->
|
||||
<if test="purInquiryRequest.generatePlan != null " >
|
||||
and pc.generatePlan = #{purInquiryRequest.generatePlan}
|
||||
</if>
|
||||
<if test="purInquiryRequest.startDate != null and purInquiryRequest.startDate != ''">
|
||||
AND pc.billDate <![CDATA[>=]]> #{purInquiryRequest.startDate}
|
||||
</if>
|
||||
<if test="purInquiryRequest.endDate != null and purInquiryRequest.endDate != ''">
|
||||
AND pc.billDate <![CDATA[<=]]> #{purInquiryRequest.endDate}
|
||||
</if>
|
||||
<if test="purInquiryRequest.pageType != null ">
|
||||
AND pc.pageType = #{purInquiryRequest.pageType}
|
||||
</if>
|
||||
order by id desc
|
||||
</where>
|
||||
|
||||
</select>
|
||||
|
||||
|
||||
<insert id="insert" keyProperty="id"
|
||||
parameterType="com.glxp.api.entity.purchase.PurInquiryEntity" useGeneratedKeys="true">
|
||||
insert
|
||||
INTO pur_inquiry
|
||||
(
|
||||
billNo, billDate, `status`, billType, remark, invCode, deptCode, `createUser`,
|
||||
createTime, auditUser, auditTime, updateUser, updateTime, auditRemark, targetInvCode,
|
||||
targetDeptCode, planBillNo, generatePlan, emergency, arrivalTime, approvalFlowId,
|
||||
pageType, validUntil
|
||||
)
|
||||
values (
|
||||
#{billNo},
|
||||
#{billDate},
|
||||
#{status},
|
||||
#{billType},
|
||||
#{remark},
|
||||
#{invCode},
|
||||
#{deptCode},
|
||||
#{createUser},
|
||||
#{createTime},
|
||||
#{auditUser},
|
||||
#{auditTime},
|
||||
#{updateUser},
|
||||
#{updateTime},
|
||||
#{auditRemark},
|
||||
#{targetInvCode},
|
||||
#{targetDeptCode},
|
||||
#{planBillNo},
|
||||
#{generatePlan},
|
||||
#{emergency},
|
||||
#{arrivalTime},
|
||||
#{approvalFlowId},
|
||||
#{pageType},
|
||||
#{validUntil}
|
||||
)
|
||||
</insert>
|
||||
|
||||
</mapper>
|
@ -0,0 +1,24 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.glxp.api.dao.purchase.PurInquiryOfferItemDetailMapper">
|
||||
<sql id="Base_Column_List">
|
||||
<!--@mbg.generated-->
|
||||
id, orderIdFk, orderItemIdFk, supNumber, supId, supName, supPerson, supPhone, supEmail,
|
||||
supFilePath, supCount, supPrice, supTotalPrice, supRemark, accord, adopt
|
||||
</sql>
|
||||
|
||||
<select id="selectPage" parameterType="com.glxp.api.req.purchase.PurContractDetailRequest"
|
||||
resultType="com.glxp.api.entity.purchase.PurInquiryOfferItemDetailEntity">
|
||||
select id, orderIdFk, orderItemIdFk, supNumber, supId, supName, supPerson, supPhone, supEmail,
|
||||
supFilePath, supCount, supPrice, supTotalPrice, supRemark, accord, adopt
|
||||
from pur_inquiry_offer_item_detail
|
||||
<where>
|
||||
<if test="purContractDetailRequest.orderItemIdFk != null and purContractDetailRequest.orderItemIdFk != ''">
|
||||
AND orderItemIdFk = #{purContractDetailRequest.orderItemIdFk}
|
||||
</if>
|
||||
order by id desc
|
||||
</where>
|
||||
|
||||
</select>
|
||||
|
||||
</mapper>
|
@ -0,0 +1,26 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.glxp.api.dao.purchase.PurInquiryOfferItemMapper">
|
||||
<sql id="Base_Column_List">
|
||||
<!--@mbg.generated-->
|
||||
id, orderIdFk, `count`, price, totalPrice, attachmentPath, remark, productId, productUniqueId,
|
||||
nameCode, batchNo, productName, productCompany, produceDate, expireDate, zczbhhzbapzbh,
|
||||
ggxh, packRatio
|
||||
</sql>
|
||||
|
||||
|
||||
<select id="selectPage" parameterType="com.glxp.api.req.purchase.PurContractDetailRequest"
|
||||
resultType="com.glxp.api.entity.purchase.PurInquiryOfferItemEntity">
|
||||
select id, orderIdFk, `count`, price, totalPrice, attachmentPath, remark, productId, productUniqueId,
|
||||
nameCode, batchNo, productName, productCompany, produceDate, expireDate, zczbhhzbapzbh,
|
||||
ggxh, packRatio
|
||||
from pur_inquiry_offer_item
|
||||
<where>
|
||||
<if test="purContractDetailRequest.orderIdFk != null and purContractDetailRequest.orderIdFk != ''">
|
||||
AND orderIdFk = #{purContractDetailRequest.orderIdFk}
|
||||
</if>
|
||||
order by id desc
|
||||
</where>
|
||||
|
||||
</select>
|
||||
</mapper>
|
@ -0,0 +1,115 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.glxp.api.dao.purchase.PurInquiryOfferMapper">
|
||||
<sql id="Base_Column_List">
|
||||
<!--@mbg.generated-->
|
||||
id, billNo, billDate, `status`, billType, remark, invCode, deptCode, `createUser`,
|
||||
createTime, auditUser, auditTime, updateUser, updateTime, auditRemark, targetInvCode,
|
||||
targetDeptCode, planBillNo, generatePlan, emergency, arrivalTime, approvalFlowId,
|
||||
pageType, validUntil
|
||||
</sql>
|
||||
|
||||
<select id="selectPage" parameterType="com.glxp.api.req.purchase.PurInquiryOfferRequest"
|
||||
resultType="com.glxp.api.res.purchase.PurInquiryOfferEntityResponse">
|
||||
select
|
||||
pc.id, pc.billNo, pc.billDate, pc.billType, pc.remark, pc.invCode, pc.deptCode, pc.createUser, pc.createTime,
|
||||
pc.auditUser, pc.auditTime, pc.updateUser, pc.updateTime, pc.auditRemark, pc.targetInvCode, pc.targetDeptCode, pc.planBillNo,
|
||||
pc.generatePlan, pc.emergency, pc.arrivalTime, pc.pageType,pc.approvalFlowId,pc.validUntil,IFNULL(pc.status,0) as status,
|
||||
saf.status as flowStatus, saf.nextNodeName as nextNodeName , saf.nextApprovalNodeType as nextApprovalNodeType,
|
||||
pc.supIds
|
||||
from pur_inquiry_offer pc
|
||||
left join sys_approval_flow saf ON pc.approvalFlowId = saf.id
|
||||
<where>
|
||||
pc.billNo is not null
|
||||
<if test="!purInquiryOfferRequest.sysApprovalFlow">
|
||||
<if test="purInquiryOfferRequest.status != null and purInquiryOfferRequest.status != 2 and purInquiryOfferRequest.status != 1 and purInquiryOfferRequest.status != 3 ">
|
||||
and pc.status = #{purInquiryOfferRequest.status}
|
||||
</if>
|
||||
<if test="purInquiryOfferRequest.status == 2">
|
||||
and (pc.status = 2 )
|
||||
</if>
|
||||
<if test="purInquiryOfferRequest.status == 1">
|
||||
and (pc.status = 1 or pc.status is null )
|
||||
</if>
|
||||
<if test="purInquiryOfferRequest.status == 3">
|
||||
and (pc.status = 3 or pc.status = 4)
|
||||
</if>
|
||||
</if>
|
||||
|
||||
<if test="purInquiryOfferRequest.sysApprovalFlow">
|
||||
<if test="purInquiryOfferRequest.status != null and purInquiryOfferRequest.status != 1 and purInquiryOfferRequest.status != 2 and purInquiryOfferRequest.status != 3 ">
|
||||
and saf.status = #{purInquiryOfferRequest.status}
|
||||
</if>
|
||||
<if test="purInquiryOfferRequest.status == 2">
|
||||
and (saf.status = 2)
|
||||
</if>
|
||||
<if test="purInquiryOfferRequest.status == 1">
|
||||
and (saf.status = 1 or saf.status is null or saf.status = 0)
|
||||
</if>
|
||||
<if test="purInquiryOfferRequest.status == 3">
|
||||
and (saf.status = 3 or saf.status = 4)
|
||||
</if>
|
||||
</if>
|
||||
|
||||
<if test="purInquiryOfferRequest.billNo != null and purInquiryOfferRequest.billNo != ''" >
|
||||
and pc.billNo like concat('%',#{purInquiryOfferRequest.billNo},'%')
|
||||
</if>
|
||||
<!-- <if test="purInquiryOfferRequest.name != null and purInquiryOfferRequest.name != ''" >-->
|
||||
<!-- and pc.name like concat('%',#{purInquiryOfferRequest.name},'%')-->
|
||||
<!-- </if>-->
|
||||
<if test="purInquiryOfferRequest.generatePlan != null " >
|
||||
and pc.generatePlan = #{purInquiryOfferRequest.generatePlan}
|
||||
</if>
|
||||
<if test="purInquiryOfferRequest.startDate != null and purInquiryOfferRequest.startDate != ''">
|
||||
AND pc.billDate <![CDATA[>=]]> #{purInquiryOfferRequest.startDate}
|
||||
</if>
|
||||
<if test="purInquiryOfferRequest.endDate != null and purInquiryOfferRequest.endDate != ''">
|
||||
AND pc.billDate <![CDATA[<=]]> #{purInquiryOfferRequest.endDate}
|
||||
</if>
|
||||
<if test="purInquiryOfferRequest.pageType != null ">
|
||||
AND pc.pageType = #{purInquiryOfferRequest.pageType}
|
||||
</if>
|
||||
order by id desc
|
||||
</where>
|
||||
|
||||
</select>
|
||||
|
||||
|
||||
<insert id="insert" keyProperty="id"
|
||||
parameterType="com.glxp.api.entity.purchase.PurInquiryOfferEntity" useGeneratedKeys="true">
|
||||
insert
|
||||
INTO pur_inquiry_offer
|
||||
(
|
||||
billNo, billDate, `status`, billType, remark, invCode, deptCode, `createUser`,
|
||||
createTime, auditUser, auditTime, updateUser, updateTime, auditRemark, targetInvCode,
|
||||
targetDeptCode, planBillNo, generatePlan, emergency, arrivalTime, approvalFlowId,
|
||||
pageType, validUntil
|
||||
)
|
||||
values (
|
||||
#{billNo},
|
||||
#{billDate},
|
||||
#{status},
|
||||
#{billType},
|
||||
#{remark},
|
||||
#{invCode},
|
||||
#{deptCode},
|
||||
#{createUser},
|
||||
#{createTime},
|
||||
#{auditUser},
|
||||
#{auditTime},
|
||||
#{updateUser},
|
||||
#{updateTime},
|
||||
#{auditRemark},
|
||||
#{targetInvCode},
|
||||
#{targetDeptCode},
|
||||
#{planBillNo},
|
||||
#{generatePlan},
|
||||
#{emergency},
|
||||
#{arrivalTime},
|
||||
#{approvalFlowId},
|
||||
#{pageType},
|
||||
#{validUntil}
|
||||
)
|
||||
</insert>
|
||||
|
||||
</mapper>
|
Loading…
Reference in New Issue