Merge remote-tracking branch 'origin/dev_fifo' into dev_fifo
# Conflicts: # src/main/resources/schemas/schema_v2.4.sqldev_kcyj
commit
3f649b0abf
@ -0,0 +1,120 @@
|
|||||||
|
package com.glxp.api.controller.purchase;
|
||||||
|
|
||||||
|
import com.alibaba.fastjson.JSON;
|
||||||
|
import com.github.pagehelper.PageInfo;
|
||||||
|
import com.glxp.api.annotation.AuthRuleAnnotation;
|
||||||
|
import com.glxp.api.common.res.BaseResponse;
|
||||||
|
import com.glxp.api.common.util.ResultVOUtils;
|
||||||
|
import com.glxp.api.entity.purchase.PurApplyArgument;
|
||||||
|
import com.glxp.api.entity.purchase.PurInquiryItemEntity;
|
||||||
|
import com.glxp.api.entity.system.SystemPDFTemplateEntity;
|
||||||
|
import com.glxp.api.req.dev.DeviceInfoDetailQuery;
|
||||||
|
import com.glxp.api.req.purchase.PurApplyArgumentRequest;
|
||||||
|
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.purchase.impl.PurApplyArgumentService;
|
||||||
|
import com.glxp.api.service.system.SystemPDFTemplateService;
|
||||||
|
import com.glxp.api.util.EntityToMapConverter;
|
||||||
|
import com.glxp.api.util.JasperUtils;
|
||||||
|
import com.glxp.api.vo.dev.DeviceInfoVo;
|
||||||
|
import lombok.RequiredArgsConstructor;
|
||||||
|
import net.sf.jasperreports.engine.JRException;
|
||||||
|
import org.springframework.beans.factory.annotation.Value;
|
||||||
|
import org.springframework.validation.annotation.Validated;
|
||||||
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
import javax.servlet.http.HttpServletResponse;
|
||||||
|
import javax.validation.constraints.NotEmpty;
|
||||||
|
import javax.validation.constraints.NotNull;
|
||||||
|
import java.io.IOException;
|
||||||
|
import java.math.RoundingMode;
|
||||||
|
import java.util.*;
|
||||||
|
|
||||||
|
@Validated
|
||||||
|
@RequiredArgsConstructor
|
||||||
|
@RestController
|
||||||
|
public class PurApplyArgumentController {
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
PurApplyArgumentService purApplyArgumentService;
|
||||||
|
@Resource
|
||||||
|
private SystemPDFTemplateService systemPDFTemplateService;
|
||||||
|
@Value("${file_path}")
|
||||||
|
private String filePath;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询询价业务列表
|
||||||
|
*/
|
||||||
|
@GetMapping("/purchase/purApplyArgument/list")
|
||||||
|
public BaseResponse list(PurApplyArgumentRequest purApplyArgumentRequest) {
|
||||||
|
|
||||||
|
List<PurApplyArgument> list = purApplyArgumentService.queryPageList(purApplyArgumentRequest);
|
||||||
|
PageInfo<PurApplyArgument> pageInfo;
|
||||||
|
pageInfo = new PageInfo<>(list);
|
||||||
|
PageSimpleResponse<PurApplyArgument> pageSimpleResponse = new PageSimpleResponse<>();
|
||||||
|
pageSimpleResponse.setTotal(pageInfo.getTotal());
|
||||||
|
pageSimpleResponse.setList(list);
|
||||||
|
return ResultVOUtils.success(pageSimpleResponse);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改
|
||||||
|
*/
|
||||||
|
@PostMapping("/purchase/purApplyArgument/updateArg")
|
||||||
|
public BaseResponse updateArg(@RequestBody PurApplyArgument purApplyArgument) {
|
||||||
|
purApplyArgumentService.updateById(purApplyArgument);
|
||||||
|
return ResultVOUtils.success("修改成功");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 论证单明细打印
|
||||||
|
*
|
||||||
|
* @param purApplyArgumentRequest
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
@PostMapping("/purchase/purApplyArgument/printArg")
|
||||||
|
public BaseResponse printArg(@RequestBody PurApplyArgumentRequest purApplyArgumentRequest, HttpServletRequest request, HttpServletResponse response) throws JRException, IOException {
|
||||||
|
List<PurApplyArgument> resList = new ArrayList<>();
|
||||||
|
SystemPDFTemplateEntity systemPDFTemplateEntity = systemPDFTemplateService.selectById(purApplyArgumentRequest.getTemplateId());
|
||||||
|
//打印单号标签
|
||||||
|
Map<String, Object> data = new HashMap<>(1);
|
||||||
|
List<Object> list = new ArrayList<>();
|
||||||
|
|
||||||
|
//按选入打印
|
||||||
|
if (purApplyArgumentRequest.getList() != null && purApplyArgumentRequest.getList().size() > 0) {
|
||||||
|
resList = purApplyArgumentRequest.getList();
|
||||||
|
} else {
|
||||||
|
resList = purApplyArgumentService.queryPageList(purApplyArgumentRequest);
|
||||||
|
}
|
||||||
|
int i = 1;
|
||||||
|
for (PurApplyArgument item : resList) {
|
||||||
|
//组装数据
|
||||||
|
Map<String, Object> purApplyArgumentData = EntityToMapConverter.convertEntityToMap(item);
|
||||||
|
purApplyArgumentData.put("index", String.valueOf(i));
|
||||||
|
list.add(purApplyArgumentData);
|
||||||
|
i++;
|
||||||
|
}
|
||||||
|
data.put("data", list);
|
||||||
|
String param = JSON.toJSONString(data);
|
||||||
|
JasperUtils.jasperReport(request, response, param, filePath + "pdf/template/" + systemPDFTemplateEntity.getPath(), "pdf");
|
||||||
|
return ResultVOUtils.success();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查看是否全部通过
|
||||||
|
*
|
||||||
|
* @param id 主键串
|
||||||
|
*/
|
||||||
|
@GetMapping("/purchase/purApplyArgument/argAllPass/{id}")
|
||||||
|
public BaseResponse argAllPass(@NotNull(message = "主键不能为空")
|
||||||
|
@PathVariable Long id) {
|
||||||
|
int data = purApplyArgumentService.argAllPass(id);
|
||||||
|
return ResultVOUtils.success(data);
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,210 @@
|
|||||||
|
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("XJJH", "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("删除成功");
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 发起报价
|
||||||
|
*/
|
||||||
|
@PostMapping("/purchase/purInquiry/submitOffer")
|
||||||
|
public BaseResponse submitOffer(@RequestBody PurInquiryEntity purInquiryEntity) {
|
||||||
|
purInquiryService.submitOffer(purInquiryEntity);
|
||||||
|
return ResultVOUtils.success("发起成功");
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,229 @@
|
|||||||
|
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("删除成功");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 发起审批
|
||||||
|
*/
|
||||||
|
@PostMapping("/purchase/purInquiryOffer/submitApproval")
|
||||||
|
public BaseResponse submitApproval(@RequestBody PurInquiryOfferEntity purInquiryOfferEntity) {
|
||||||
|
|
||||||
|
Long userId = customerService.getUserId();
|
||||||
|
Date date = new Date();
|
||||||
|
purInquiryOfferEntity.setUpdateTime(date);
|
||||||
|
purInquiryOfferEntity.setUpdateUser(userId + "");
|
||||||
|
purInquiryOfferEntity.setStatus(2); //状态
|
||||||
|
|
||||||
|
Boolean sys_approval_flow = "1".equals(systemParamConfigService.selectValueByParamKey("sys_approval_flow"));
|
||||||
|
if (sys_approval_flow){//提交审核
|
||||||
|
String approvalFlowId = sysApprovalFlowService.getApprovalFlowId();
|
||||||
|
purInquiryOfferEntity.setApprovalFlowId(approvalFlowId);
|
||||||
|
sysApprovalFlowService.generateFlow(approvalFlowId,purInquiryOfferEntity.getBillNo(),type_xjbj);
|
||||||
|
}
|
||||||
|
purInquiryOfferService.updateById(purInquiryOfferEntity);
|
||||||
|
|
||||||
|
return ResultVOUtils.success("提交成功!");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,9 @@
|
|||||||
|
package com.glxp.api.dao.purchase;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||||
|
import com.glxp.api.entity.purchase.PurApplyArgument;
|
||||||
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
|
|
||||||
|
@Mapper
|
||||||
|
public interface PurApplyArgumentMapper extends BaseMapper<PurApplyArgument> {
|
||||||
|
}
|
@ -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,190 @@
|
|||||||
|
package com.glxp.api.entity.purchase;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.annotation.IdType;
|
||||||
|
import com.baomidou.mybatisplus.annotation.TableField;
|
||||||
|
import com.baomidou.mybatisplus.annotation.TableId;
|
||||||
|
import com.baomidou.mybatisplus.annotation.TableName;
|
||||||
|
import io.swagger.annotations.ApiModel;
|
||||||
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
|
import java.io.Serializable;
|
||||||
|
import java.util.Date;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
@ApiModel(description="udi_wms_ct.pur_apply_argument")
|
||||||
|
@Data
|
||||||
|
@TableName(value = "udi_wms_ct.pur_apply_argument")
|
||||||
|
public class PurApplyArgument implements Serializable {
|
||||||
|
@TableId(value = "id", type = IdType.INPUT)
|
||||||
|
@ApiModelProperty(value="")
|
||||||
|
private Long id;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 订单外键
|
||||||
|
*/
|
||||||
|
@TableField(value = "orderIdFk")
|
||||||
|
@ApiModelProperty(value="订单外键")
|
||||||
|
private String orderIdFk;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 订单详情外键
|
||||||
|
*/
|
||||||
|
@TableField(value = "orderDetailIdFk")
|
||||||
|
@ApiModelProperty(value="订单详情外键")
|
||||||
|
private String orderDetailIdFk;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 申领单据号
|
||||||
|
*/
|
||||||
|
@TableField(value = "applyBillNo")
|
||||||
|
@ApiModelProperty(value="申领单据号")
|
||||||
|
private String applyBillNo;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 当前仓库
|
||||||
|
*/
|
||||||
|
@TableField(value = "invCode")
|
||||||
|
@ApiModelProperty(value="当前仓库")
|
||||||
|
private String invCode;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 所属部门
|
||||||
|
*/
|
||||||
|
@TableField(value = "deptCode")
|
||||||
|
@ApiModelProperty(value="所属部门")
|
||||||
|
private String deptCode;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 所属部门名字
|
||||||
|
*/
|
||||||
|
@TableField(value = "deptName")
|
||||||
|
@ApiModelProperty(value="所属部门名字")
|
||||||
|
private String deptName;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 创建人
|
||||||
|
*/
|
||||||
|
@TableField(value = "`createUser`")
|
||||||
|
@ApiModelProperty(value="创建人")
|
||||||
|
private String createUser;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 创建人
|
||||||
|
*/
|
||||||
|
@TableField(value = "`createName`")
|
||||||
|
@ApiModelProperty(value="创建人")
|
||||||
|
private String createName;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 创建时间
|
||||||
|
*/
|
||||||
|
@TableField(value = "createTime")
|
||||||
|
@ApiModelProperty(value="创建时间")
|
||||||
|
private Date createTime;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 更新人
|
||||||
|
*/
|
||||||
|
@TableField(value = "updateUser")
|
||||||
|
@ApiModelProperty(value="更新人")
|
||||||
|
private String updateUser;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 更新时间
|
||||||
|
*/
|
||||||
|
@TableField(value = "updateTime")
|
||||||
|
@ApiModelProperty(value="更新时间")
|
||||||
|
private Date updateTime;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 产品ID
|
||||||
|
*/
|
||||||
|
@TableField(value = "productId")
|
||||||
|
@ApiModelProperty(value="产品ID")
|
||||||
|
private Long productId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 产品名称
|
||||||
|
*/
|
||||||
|
@TableField(value = "productName")
|
||||||
|
@ApiModelProperty(value="产品名称")
|
||||||
|
private String productName;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 数量
|
||||||
|
*/
|
||||||
|
@TableField(value = "`count`")
|
||||||
|
@ApiModelProperty(value="数量")
|
||||||
|
private Integer count;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 单位
|
||||||
|
*/
|
||||||
|
@TableField(value = "measname")
|
||||||
|
@ApiModelProperty(value="单位")
|
||||||
|
private String measname;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 配置要求及主要技术参数
|
||||||
|
*/
|
||||||
|
@TableField(value = "mainParam")
|
||||||
|
@ApiModelProperty(value="配置要求及主要技术参数")
|
||||||
|
private String mainParam;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 申请理由
|
||||||
|
*/
|
||||||
|
@TableField(value = "applicationReason")
|
||||||
|
@ApiModelProperty(value="申请理由")
|
||||||
|
private String applicationReason;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 效益预测
|
||||||
|
*/
|
||||||
|
@TableField(value = "benefitPrediction")
|
||||||
|
@ApiModelProperty(value="效益预测")
|
||||||
|
private String benefitPrediction;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 配套条件
|
||||||
|
*/
|
||||||
|
@TableField(value = "supportCondition")
|
||||||
|
@ApiModelProperty(value="配套条件")
|
||||||
|
private String supportCondition;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 使用科室人员配备情况
|
||||||
|
*/
|
||||||
|
@TableField(value = "supportPerson")
|
||||||
|
@ApiModelProperty(value="使用科室人员配备情况")
|
||||||
|
private String supportPerson;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 维修技术力量的保证或维修途径
|
||||||
|
*/
|
||||||
|
@TableField(value = "maintenanceForce")
|
||||||
|
@ApiModelProperty(value="维修技术力量的保证或维修途径")
|
||||||
|
private String maintenanceForce;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 资金来源
|
||||||
|
*/
|
||||||
|
@TableField(value = "fundSource")
|
||||||
|
@ApiModelProperty(value="资金来源")
|
||||||
|
private String fundSource;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 可行性论证
|
||||||
|
*/
|
||||||
|
@TableField(value = "feasibility")
|
||||||
|
@ApiModelProperty(value="可行性论证")
|
||||||
|
private String feasibility;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 论证状态
|
||||||
|
*/
|
||||||
|
@TableField(value = "argStatus")
|
||||||
|
@ApiModelProperty(value="论证状态")
|
||||||
|
private Integer argStatus;
|
||||||
|
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
}
|
@ -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,42 @@
|
|||||||
|
package com.glxp.api.req.purchase;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.annotation.TableField;
|
||||||
|
import com.glxp.api.entity.purchase.PurApplyArgument;
|
||||||
|
import com.glxp.api.util.page.ListPageRequest;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
public class PurApplyArgumentRequest extends ListPageRequest {
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 询价单据号
|
||||||
|
*/
|
||||||
|
private String applyBillNo;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 论证状态
|
||||||
|
*/
|
||||||
|
private Integer argStatus;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 申购负责人
|
||||||
|
*/
|
||||||
|
private String createName;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 产品名字
|
||||||
|
*/
|
||||||
|
private String productName;
|
||||||
|
|
||||||
|
private Long deptCode;
|
||||||
|
|
||||||
|
@TableField(value = "pageType")
|
||||||
|
private Integer pageType;
|
||||||
|
|
||||||
|
private String templateId;
|
||||||
|
|
||||||
|
private List<PurApplyArgument> list;
|
||||||
|
}
|
@ -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,103 @@
|
|||||||
|
package com.glxp.api.service.purchase.impl;
|
||||||
|
|
||||||
|
import cn.hutool.core.collection.CollectionUtil;
|
||||||
|
import cn.hutool.core.util.ObjectUtil;
|
||||||
|
import cn.hutool.core.util.StrUtil;
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||||
|
import com.glxp.api.entity.auth.AuthAdmin;
|
||||||
|
import com.glxp.api.entity.auth.DeptEntity;
|
||||||
|
import com.glxp.api.entity.purchase.PurApplyDetailEntity;
|
||||||
|
import com.glxp.api.entity.purchase.PurApplyEntity;
|
||||||
|
import com.glxp.api.req.purchase.PurApplyArgumentRequest;
|
||||||
|
import com.glxp.api.service.auth.CustomerService;
|
||||||
|
import com.glxp.api.service.auth.DeptService;
|
||||||
|
import org.springframework.beans.BeanUtils;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.Date;
|
||||||
|
import java.util.List;
|
||||||
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
|
import com.glxp.api.entity.purchase.PurApplyArgument;
|
||||||
|
import com.glxp.api.dao.purchase.PurApplyArgumentMapper;
|
||||||
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
||||||
|
@Service
|
||||||
|
@Transactional(rollbackFor = Exception.class)
|
||||||
|
public class PurApplyArgumentService extends ServiceImpl<PurApplyArgumentMapper, PurApplyArgument> {
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
PurApplyDetailService purApplyDetailService;
|
||||||
|
@Resource
|
||||||
|
DeptService deptService;
|
||||||
|
@Resource
|
||||||
|
CustomerService customerService;
|
||||||
|
|
||||||
|
public void genPurApplyArguments(PurApplyEntity purApplyEntity) {
|
||||||
|
Long id = purApplyEntity.getId();
|
||||||
|
String billNo = purApplyEntity.getBillNo();
|
||||||
|
String invCode = purApplyEntity.getInvCode();
|
||||||
|
String deptCode = purApplyEntity.getDeptCode();
|
||||||
|
DeptEntity dept = deptService.selectByCode(deptCode);
|
||||||
|
String deptName = dept.getName();
|
||||||
|
Date date = new Date();
|
||||||
|
AuthAdmin userBean = customerService.getUserBean();
|
||||||
|
String userId = userBean.getId() + "";
|
||||||
|
String employeeName = userBean.getEmployeeName();
|
||||||
|
|
||||||
|
QueryWrapper<PurApplyDetailEntity> qw = new QueryWrapper<>();
|
||||||
|
qw.eq("orderIdFk",id);
|
||||||
|
List<PurApplyDetailEntity> list = purApplyDetailService.list(qw);
|
||||||
|
if (CollectionUtil.isNotEmpty(list)){
|
||||||
|
List<PurApplyArgument> purApplyArguments = new ArrayList<>(list.size());
|
||||||
|
list.forEach( item -> {
|
||||||
|
PurApplyArgument purApplyArgument = new PurApplyArgument();
|
||||||
|
purApplyArgument.setOrderIdFk(String.valueOf(id));
|
||||||
|
purApplyArgument.setOrderDetailIdFk(String.valueOf(item.getId()));
|
||||||
|
purApplyArgument.setApplyBillNo(billNo);
|
||||||
|
purApplyArgument.setInvCode(invCode);
|
||||||
|
purApplyArgument.setDeptCode(deptCode);
|
||||||
|
purApplyArgument.setDeptName(deptName);
|
||||||
|
purApplyArgument.setCreateUser(userId);
|
||||||
|
purApplyArgument.setCreateTime(date);
|
||||||
|
purApplyArgument.setCreateName(employeeName);
|
||||||
|
purApplyArgument.setProductId(item.getProductId());
|
||||||
|
purApplyArgument.setProductName(item.getProductName());
|
||||||
|
purApplyArgument.setCount(item.getCount());
|
||||||
|
purApplyArgument.setMeasname(item.getMeasname());
|
||||||
|
|
||||||
|
purApplyArguments.add(purApplyArgument);
|
||||||
|
});
|
||||||
|
saveBatch(purApplyArguments);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public List<PurApplyArgument> queryPageList(PurApplyArgumentRequest purApplyArgumentRequest) {
|
||||||
|
LambdaQueryWrapper<PurApplyArgument> qw = new LambdaQueryWrapper<>();
|
||||||
|
qw.like(StrUtil.isNotEmpty(purApplyArgumentRequest.getApplyBillNo()),PurApplyArgument::getApplyBillNo,purApplyArgumentRequest.getApplyBillNo());
|
||||||
|
qw.like(StrUtil.isNotEmpty(purApplyArgumentRequest.getCreateName()),PurApplyArgument::getCreateName,purApplyArgumentRequest.getCreateName());
|
||||||
|
qw.like(StrUtil.isNotEmpty(purApplyArgumentRequest.getProductName()),PurApplyArgument::getProductName,purApplyArgumentRequest.getProductName());
|
||||||
|
qw.eq(ObjectUtil.isNotNull(purApplyArgumentRequest.getArgStatus()),PurApplyArgument::getArgStatus,purApplyArgumentRequest.getArgStatus());
|
||||||
|
qw.eq(ObjectUtil.isNotNull(purApplyArgumentRequest.getDeptCode()),PurApplyArgument::getDeptCode,purApplyArgumentRequest.getDeptCode());
|
||||||
|
return list(qw);
|
||||||
|
}
|
||||||
|
|
||||||
|
public int argAllPass(Long id) {
|
||||||
|
QueryWrapper<PurApplyArgument> qw = new QueryWrapper<>();
|
||||||
|
qw.eq("orderIdFk",id);
|
||||||
|
qw.eq("argStatus",2);
|
||||||
|
List<PurApplyArgument> list = list(qw);
|
||||||
|
if (CollectionUtil.isNotEmpty(list)){
|
||||||
|
return 2;//有拒绝的
|
||||||
|
}
|
||||||
|
qw.eq("argStatus",0);
|
||||||
|
list = list(qw);
|
||||||
|
if (CollectionUtil.isNotEmpty(list)){
|
||||||
|
return 0;//有未论证的
|
||||||
|
}
|
||||||
|
return 1;//全部通过
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -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,112 @@
|
|||||||
|
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.BaseEntity;
|
||||||
|
import com.glxp.api.entity.purchase.*;
|
||||||
|
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 com.glxp.api.service.auth.CustomerService;
|
||||||
|
import com.glxp.api.service.basic.SysApprovalFlowService;
|
||||||
|
import com.glxp.api.service.system.SystemParamConfigService;
|
||||||
|
import com.glxp.api.util.GennerOrderUtils;
|
||||||
|
import com.glxp.api.util.OrderNoTypeBean;
|
||||||
|
import jodd.util.StringUtil;
|
||||||
|
import org.springframework.beans.BeanUtils;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.Collections;
|
||||||
|
import java.util.Date;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@Service
|
||||||
|
@Transactional(rollbackFor = Exception.class)
|
||||||
|
public class PurInquiryOfferService extends ServiceImpl<PurInquiryOfferMapper, PurInquiryOfferEntity> {
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
CustomerService customerService;
|
||||||
|
@Resource
|
||||||
|
GennerOrderUtils gennerOrderUtils;
|
||||||
|
@Resource
|
||||||
|
SystemParamConfigService systemParamConfigService;
|
||||||
|
@Resource
|
||||||
|
SysApprovalFlowService sysApprovalFlowService;
|
||||||
|
final String type_xjbj = "xjbj";
|
||||||
|
@Resource
|
||||||
|
PurInquiryOfferItemService purInquiryOfferItemService;
|
||||||
|
@Resource
|
||||||
|
PurInquiryOfferItemDetailService purInquiryOfferItemDetailService;
|
||||||
|
|
||||||
|
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);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void submitOffer(PurInquiryEntity purInquiryEntity, List<PurInquiryItemEntity> itemEntities, List<PurInquiryItemDetailEntity> itemDetailEntities) {
|
||||||
|
PurInquiryOfferEntity purInquiryOfferEntity = new PurInquiryOfferEntity();
|
||||||
|
BeanUtils.copyProperties(purInquiryEntity,purInquiryOfferEntity);
|
||||||
|
purInquiryOfferEntity.setId(null);
|
||||||
|
Long userId = customerService.getUserId();
|
||||||
|
Date date = new Date();
|
||||||
|
purInquiryOfferEntity.setUpdateTime(date);
|
||||||
|
purInquiryOfferEntity.setUpdateUser(userId + "");
|
||||||
|
purInquiryOfferEntity.setStatus(1); //状态 待报价
|
||||||
|
String billNo = gennerOrderUtils.createScOrderNo(new OrderNoTypeBean("XJBJ", "yyyyMMdd"));
|
||||||
|
purInquiryOfferEntity.setBillNo(billNo);
|
||||||
|
purInquiryOfferEntity.setApprovalFlowId(null);
|
||||||
|
|
||||||
|
// Boolean sys_approval_flow = "1".equals(systemParamConfigService.selectValueByParamKey("sys_approval_flow"));
|
||||||
|
// if (sys_approval_flow){//提交审核
|
||||||
|
// String approvalFlowId = sysApprovalFlowService.getApprovalFlowId();
|
||||||
|
// purInquiryOfferEntity.setApprovalFlowId(approvalFlowId);
|
||||||
|
// sysApprovalFlowService.generateFlow(approvalFlowId,purInquiryOfferEntity.getBillNo(),type_xjbj);
|
||||||
|
// }
|
||||||
|
|
||||||
|
purInquiryOfferEntity.setCreateTime(date);
|
||||||
|
purInquiryOfferEntity.setCreateUser(userId + "");
|
||||||
|
purInquiryOfferEntity.setPlanBillNo(purInquiryEntity.getBillNo());
|
||||||
|
save(purInquiryOfferEntity);
|
||||||
|
Long id = purInquiryOfferEntity.getId();
|
||||||
|
|
||||||
|
|
||||||
|
//处理明细
|
||||||
|
ArrayList<PurInquiryOfferItemEntity> purInquiryOfferItemEntities = new ArrayList<>();
|
||||||
|
itemEntities.forEach( item -> {
|
||||||
|
PurInquiryOfferItemEntity purInquiryOfferItemEntity = new PurInquiryOfferItemEntity();
|
||||||
|
BeanUtils.copyProperties(item,purInquiryOfferItemEntity);
|
||||||
|
purInquiryOfferItemEntity.setOrderIdFk(String.valueOf(id));
|
||||||
|
purInquiryOfferItemEntities.add(purInquiryOfferItemEntity);
|
||||||
|
});
|
||||||
|
purInquiryOfferItemService.saveBatch(purInquiryOfferItemEntities);
|
||||||
|
|
||||||
|
//处理明细详情
|
||||||
|
ArrayList<PurInquiryOfferItemDetailEntity> purInquiryOfferItemDetailEntities = new ArrayList<>();
|
||||||
|
itemDetailEntities.forEach( itemDetail -> {
|
||||||
|
PurInquiryOfferItemDetailEntity purInquiryOfferItemDetailEntity = new PurInquiryOfferItemDetailEntity();
|
||||||
|
BeanUtils.copyProperties(itemDetail,purInquiryOfferItemDetailEntity);
|
||||||
|
purInquiryOfferItemDetailEntity.setOrderIdFk(String.valueOf(id));
|
||||||
|
purInquiryOfferItemDetailEntities.add(purInquiryOfferItemDetailEntity);
|
||||||
|
});
|
||||||
|
purInquiryOfferItemDetailService.saveBatch(purInquiryOfferItemDetailEntities);
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,74 @@
|
|||||||
|
package com.glxp.api.service.purchase.impl;
|
||||||
|
|
||||||
|
import cn.hutool.core.collection.CollectionUtil;
|
||||||
|
import cn.hutool.core.util.ObjectUtil;
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||||
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
|
import com.github.pagehelper.PageHelper;
|
||||||
|
import com.glxp.api.entity.purchase.PurInquiryItemDetailEntity;
|
||||||
|
import com.glxp.api.entity.purchase.PurInquiryItemEntity;
|
||||||
|
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 org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import java.util.Collections;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@Service
|
||||||
|
@Transactional(rollbackFor = Exception.class)
|
||||||
|
public class PurInquiryService extends ServiceImpl<PurInquiryMapper, PurInquiryEntity> {
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
PurInquiryItemService purInquiryItemService;
|
||||||
|
@Resource
|
||||||
|
PurInquiryItemDetailService purInquiryItemDetailService;
|
||||||
|
@Resource
|
||||||
|
PurInquiryOfferService purInquiryOfferService;
|
||||||
|
|
||||||
|
|
||||||
|
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);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void submitOffer(PurInquiryEntity purInquiryEntity) {
|
||||||
|
Long id = purInquiryEntity.getId();
|
||||||
|
purInquiryEntity = super.baseMapper.selectById(id);
|
||||||
|
|
||||||
|
QueryWrapper<PurInquiryItemEntity> purInquiryItemEntityQueryWrapper = new QueryWrapper<>();
|
||||||
|
purInquiryItemEntityQueryWrapper.eq("orderIdFk",id);
|
||||||
|
List<PurInquiryItemEntity> itemEntities = purInquiryItemService.list(purInquiryItemEntityQueryWrapper);
|
||||||
|
|
||||||
|
QueryWrapper<PurInquiryItemDetailEntity> queryWrapper = new QueryWrapper<>();
|
||||||
|
queryWrapper.eq("orderIdFk",id);
|
||||||
|
List<PurInquiryItemDetailEntity> itemDetailEntities = purInquiryItemDetailService.list(queryWrapper);
|
||||||
|
|
||||||
|
//生成询价报价单
|
||||||
|
if (CollectionUtil.isNotEmpty(itemEntities) && CollectionUtil.isNotEmpty(itemDetailEntities) && ObjectUtil.isNotNull(purInquiryEntity)){
|
||||||
|
purInquiryOfferService.submitOffer(purInquiryEntity,itemEntities,itemDetailEntities);
|
||||||
|
}
|
||||||
|
|
||||||
|
purInquiryEntity.setGeneratePlan(1);
|
||||||
|
super.baseMapper.updateById(purInquiryEntity);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,10 @@
|
|||||||
|
<?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.PurApplyArgumentMapper">
|
||||||
|
<sql id="Base_Column_List">
|
||||||
|
<!--@mbg.generated-->
|
||||||
|
id, orderIdFk, orderDetailIdFk, applyBillNo, invCode, deptCode, deptName, `createUser`,
|
||||||
|
createTime, updateUser, updateTime, productId, productName, `count`, measname, mainParam,
|
||||||
|
applicationReason, benefitPrediction, supportCondition, supportPerson, argStatus
|
||||||
|
</sql>
|
||||||
|
</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.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