diff --git a/src/main/java/com/yxt/purchase/biz/purchaseappendix/PurchaseFileEnum.java b/src/main/java/com/yxt/purchase/biz/purchaseappendix/PurchaseFileEnum.java index e03b031..614ee46 100644 --- a/src/main/java/com/yxt/purchase/biz/purchaseappendix/PurchaseFileEnum.java +++ b/src/main/java/com/yxt/purchase/biz/purchaseappendix/PurchaseFileEnum.java @@ -8,6 +8,7 @@ package com.yxt.purchase.biz.purchaseappendix; public enum PurchaseFileEnum { PURCHASEBILL("001", "采购单附件"), + PURCHASEBACKBILL("002", "采购退货单附件"), ; diff --git a/src/main/java/com/yxt/purchase/biz/purchasebackbill/PurchasebackBillDetailsVo.java b/src/main/java/com/yxt/purchase/biz/purchasebackbill/PurchasebackBillDetailsVo.java index 62ffb26..7b14938 100644 --- a/src/main/java/com/yxt/purchase/biz/purchasebackbill/PurchasebackBillDetailsVo.java +++ b/src/main/java/com/yxt/purchase/biz/purchasebackbill/PurchasebackBillDetailsVo.java @@ -28,6 +28,7 @@ package com.yxt.purchase.biz.purchasebackbill; import com.fasterxml.jackson.annotation.JsonFormat; import com.yxt.common.core.vo.Vo; +import com.yxt.purchase.biz.purchaseappendix.PurchaseAppendixUrl; import com.yxt.purchase.biz.purchasebackdetail.PurchasebackDetailDetailsVo; import com.yxt.purchase.biz.purchasebill.PurchaseChoiceBillDetailsVo; import io.swagger.annotations.ApiModel; @@ -35,6 +36,7 @@ import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.math.BigDecimal; +import java.util.ArrayList; import java.util.Date; import java.util.List; @@ -96,8 +98,6 @@ public class PurchasebackBillDetailsVo implements Vo { @ApiModelProperty("采购退货单明细") private List PurchasebackDetailList; - - /*单独查询*/ - @ApiModelProperty("初始化采购单信息") - private PurchaseChoiceBillDetailsVo PurchaseChoiceBillDetailsVo; + @ApiModelProperty("附件") + private List purchaseAppendixList = new ArrayList<>(); } \ No newline at end of file diff --git a/src/main/java/com/yxt/purchase/biz/purchasebackbill/PurchasebackBillDto.java b/src/main/java/com/yxt/purchase/biz/purchasebackbill/PurchasebackBillDto.java index 05e8c6e..59d6e9f 100644 --- a/src/main/java/com/yxt/purchase/biz/purchasebackbill/PurchasebackBillDto.java +++ b/src/main/java/com/yxt/purchase/biz/purchasebackbill/PurchasebackBillDto.java @@ -28,12 +28,14 @@ package com.yxt.purchase.biz.purchasebackbill; import com.fasterxml.jackson.annotation.JsonFormat; import com.yxt.common.core.dto.Dto; +import com.yxt.purchase.biz.purchaseappendix.PurchaseAppendixUrl; import com.yxt.purchase.biz.purchasebackdetail.PurchasebackDetailDto; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.math.BigDecimal; +import java.util.ArrayList; import java.util.Date; import java.util.List; @@ -95,5 +97,7 @@ public class PurchasebackBillDto implements Dto { @ApiModelProperty("采购退货单明细") private List PurchasebackDetailList; + @ApiModelProperty("附件") + private List purchaseAppendixList = new ArrayList<>(); } \ No newline at end of file diff --git a/src/main/java/com/yxt/purchase/biz/purchasebackbill/PurchasebackBillMapper.java b/src/main/java/com/yxt/purchase/biz/purchasebackbill/PurchasebackBillMapper.java index 047636c..523d03f 100644 --- a/src/main/java/com/yxt/purchase/biz/purchasebackbill/PurchasebackBillMapper.java +++ b/src/main/java/com/yxt/purchase/biz/purchasebackbill/PurchasebackBillMapper.java @@ -41,8 +41,4 @@ public interface PurchasebackBillMapper extends BaseMapper { IPage selectPageVo(IPage page, @Param(Constants.WRAPPER) Wrapper qw); String selectNum(String billNo); - - int checkNodeStateBySourceBillSid(String sourceBillSid); - - BigDecimal checkPayableAmountBySourceBillSid(String sourceBillSid); } \ No newline at end of file diff --git a/src/main/java/com/yxt/purchase/biz/purchasebackbill/PurchasebackBillMapper.xml b/src/main/java/com/yxt/purchase/biz/purchasebackbill/PurchasebackBillMapper.xml index 826f43b..a310f78 100644 --- a/src/main/java/com/yxt/purchase/biz/purchasebackbill/PurchasebackBillMapper.xml +++ b/src/main/java/com/yxt/purchase/biz/purchasebackbill/PurchasebackBillMapper.xml @@ -6,53 +6,25 @@ - - - - \ No newline at end of file diff --git a/src/main/java/com/yxt/purchase/biz/purchasebackbill/PurchasebackBillQuery.java b/src/main/java/com/yxt/purchase/biz/purchasebackbill/PurchasebackBillQuery.java index 171253b..7dedaf7 100644 --- a/src/main/java/com/yxt/purchase/biz/purchasebackbill/PurchasebackBillQuery.java +++ b/src/main/java/com/yxt/purchase/biz/purchasebackbill/PurchasebackBillQuery.java @@ -34,32 +34,20 @@ import lombok.Data; @ApiModel(value = "采购退货单据 查询条件", description = "采购退货单据 查询条件") public class PurchasebackBillQuery implements Query { - @ApiModelProperty("创建组织名称") - private String createOrgName; - @ApiModelProperty("申请部门名称") - private String deptName; - @ApiModelProperty("申请人") - private String createByName; - @ApiModelProperty("单据编号") - private String billNo; @ApiModelProperty("创建开始日期") private String createStartTime; @ApiModelProperty("创建结束日期") private String createEndTime; - @ApiModelProperty("办结开始日期") - private String finishStartTime; - @ApiModelProperty("办结结束日期") - private String finishEndTime; - @ApiModelProperty("来源单编号") - private String sourceBillNo; - @ApiModelProperty("采购类型Value(厂家采购、外采、其他)") - private String purchaseTypeValue; - @ApiModelProperty("采购原因(储备/客户订单/在修车辆)") - private String purchaseReasonValue; - @ApiModelProperty("付款方式value(预付款/月结/单笔付款)") - private String payTypeValue; @ApiModelProperty("供应商名称") private String supplierName; + @ApiModelProperty("单据编号") + private String billNo; + @ApiModelProperty("备注") + private String remarks; + @ApiModelProperty("仓库") + private String wareHouseName; + @ApiModelProperty("业务员") + private String salesName; private String orgLevelKey; @ApiModelProperty("组织全路径") diff --git a/src/main/java/com/yxt/purchase/biz/purchasebackbill/PurchasebackBillService.java b/src/main/java/com/yxt/purchase/biz/purchasebackbill/PurchasebackBillService.java index d956251..df15f8a 100644 --- a/src/main/java/com/yxt/purchase/biz/purchasebackbill/PurchasebackBillService.java +++ b/src/main/java/com/yxt/purchase/biz/purchasebackbill/PurchasebackBillService.java @@ -28,11 +28,13 @@ package com.yxt.purchase.biz.purchasebackbill; import cn.hutool.core.bean.BeanUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; +import com.yxt.common.base.config.component.FileUploadComponent; import com.yxt.common.base.service.MybatisBaseService; import com.yxt.common.base.utils.PagerUtil; import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.result.ResultBean; import com.yxt.common.core.vo.PagerVo; +import com.yxt.purchase.biz.purchaseappendix.*; import com.yxt.purchase.biz.purchasebackdetail.PurchasebackDetailDetailsVo; import com.yxt.purchase.biz.purchasebackdetail.PurchasebackDetailDto; import com.yxt.purchase.biz.purchasebackdetail.PurchasebackDetailService; @@ -51,14 +53,16 @@ public class PurchasebackBillService extends MybatisBaseService> listPageVo(PagerQuery pq) { ResultBean rb = ResultBean.fireFail(); PurchasebackBillQuery query = pq.getParams(); QueryWrapper qw = new QueryWrapper<>(); //========================================数据授权开始 - if (com.yxt.common.base.utils.StringUtils.isNotBlank(query.getOrgLevelKey())) { + if (StringUtils.isNotBlank(query.getOrgLevelKey())) { //数据权限ID(1集团、2事业部、3分公司、4部门、5个人) - String orgSidPath = query.getOrgPath(); orgSidPath = orgSidPath + "/"; @@ -89,45 +93,27 @@ public class PurchasebackBillService extends MybatisBaseService p = new PagerVo<>(); return rb.success().setData(p); }*/ - if (StringUtils.isNotBlank(query.getCreateOrgName())) { - qw.like("ppb.createOrgName", query.getCreateOrgName()); - } - if (StringUtils.isNotBlank(query.getDeptName())) { - qw.like("ppb.deptName", query.getDeptName()); - } - if (StringUtils.isNotBlank(query.getCreateByName())) { - qw.like("ppb.createByName", query.getCreateByName()); + if (StringUtils.isNotBlank(query.getSupplierName())) { + qw.like("pb.supplierName", query.getSupplierName()); } if (StringUtils.isNotBlank(query.getBillNo())) { qw.like("ppb.billNo", query.getBillNo()); } - if (StringUtils.isNotBlank(query.getSourceBillNo())) { - qw.like("pb.billNo", query.getSourceBillNo()); - } - if (StringUtils.isNotBlank(query.getPurchaseTypeValue())) { - qw.like("pb.purchaseTypeValue", query.getPurchaseTypeValue()); + if (StringUtils.isNotBlank(query.getRemarks())) { + qw.like("ppb.createOrgName", query.getRemarks()); } - if (StringUtils.isNotBlank(query.getPurchaseReasonValue())) { - qw.like("pb.purchaseReasonValue", query.getPurchaseReasonValue()); + if (StringUtils.isNotBlank(query.getWareHouseName())) { + qw.like("ppb.deptName", query.getWareHouseName()); } - if (StringUtils.isNotBlank(query.getPayTypeValue())) { - qw.like("pb.payTypeValue", query.getPayTypeValue()); - } - if (StringUtils.isNotBlank(query.getSupplierName())) { - qw.like("pb.supplierName", query.getSupplierName()); + if (StringUtils.isNotBlank(query.getSalesName())) { + qw.like("ppb.createByName", query.getSalesName()); } String createStartTime = query.getCreateStartTime(); String createEndTime = query.getCreateEndTime(); qw.apply(StringUtils.isNotEmpty(createStartTime), "date_format (ppb.createTime,'%Y-%m-%d') >= date_format('" + createStartTime + "','%Y-%m-%d')"). apply(StringUtils.isNotEmpty(createEndTime), "date_format (ppb.createTime,'%Y-%m-%d') <= date_format('" + createEndTime + "','%Y-%m-%d')" ); - String finishStartTime = query.getFinishStartTime(); - String finishEndTime = query.getFinishEndTime(); - qw.apply(StringUtils.isNotEmpty(finishStartTime), "date_format (ppb.finishTime,'%Y-%m-%d') >= date_format('" + finishStartTime + "','%Y-%m-%d')"). - apply(StringUtils.isNotEmpty(finishEndTime), "date_format (ppb.finishTime,'%Y-%m-%d') <= date_format('" + finishEndTime + "','%Y-%m-%d')" - ); qw.orderByDesc("ppb.createTime"); - qw.groupBy("ppb.sid"); IPage page = PagerUtil.queryToPage(pq); IPage pagging = baseMapper.selectPageVo(page, qw); PagerVo p = PagerUtil.pageToVo(pagging, null); @@ -138,20 +124,40 @@ public class PurchasebackBillService extends MybatisBaseService purchasebackDetailList = dto.getPurchasebackDetailList(); + List purchaseAppendixList = dto.getPurchaseAppendixList(); if (StringUtils.isBlank(dtoSid)) { String sid = this.insertByDto(dto); for (PurchasebackDetailDto purchasebackDetailDto : purchasebackDetailList) { purchasebackDetailDto.setBillSid(sid); purchasebackDetailService.insertByDto(purchasebackDetailDto); } + //保存附件信息 + for (PurchaseAppendixUrl purchaseAppendixUrl : purchaseAppendixList) { + PurchaseAppendixDto purchaseAppendixDto = new PurchaseAppendixDto(); + String filePath = purchaseAppendixUrl.getUrl().replace(fileUploadComponent.getUrlPrefix(), ""); + purchaseAppendixDto.setLinkSid(sid); + purchaseAppendixDto.setAttachType(PurchaseFileEnum.PURCHASEBACKBILL.getAttachType()); + purchaseAppendixDto.setFilePath(filePath); + purchaseAppendixService.insertByDto(purchaseAppendixDto); + } return rb.success().setData(sid); } this.updateByDto(dto); purchasebackDetailService.delByMainSid(dtoSid); + purchaseAppendixService.delByLinkSid(dtoSid); for (PurchasebackDetailDto purchasebackDetailDto : purchasebackDetailList) { purchasebackDetailDto.setBillSid(dtoSid); purchasebackDetailService.insertByDto(purchasebackDetailDto); } + //保存附件信息 + for (PurchaseAppendixUrl purchaseAppendixUrl : purchaseAppendixList) { + PurchaseAppendixDto purchaseAppendixDto = new PurchaseAppendixDto(); + String filePath = purchaseAppendixUrl.getUrl().replace(fileUploadComponent.getUrlPrefix(), ""); + purchaseAppendixDto.setLinkSid(dtoSid); + purchaseAppendixDto.setAttachType(PurchaseFileEnum.PURCHASEBACKBILL.getAttachType()); + purchaseAppendixDto.setFilePath(filePath); + purchaseAppendixService.insertByDto(purchaseAppendixDto); + } return rb.success().setData(dtoSid); } @@ -181,10 +187,15 @@ public class PurchasebackBillService extends MybatisBaseService purchaseAppendixDetailsVos = purchaseAppendixService.selByLinkSid(sid); + List purchaseAppendixUrlList = new ArrayList<>(); + for (PurchaseAppendixDetailsVo purchaseAppendixDetailsVo : purchaseAppendixDetailsVos) { + PurchaseAppendixUrl purchaseAppendixUrl = new PurchaseAppendixUrl(); + String url = fileUploadComponent.getUrlPrefix() + purchaseAppendixDetailsVo.getFilePath(); + purchaseAppendixUrl.setUrl(url); + purchaseAppendixUrlList.add(purchaseAppendixUrl); + } + vo.setPurchaseAppendixList(purchaseAppendixUrlList); return vo; } @@ -193,6 +204,7 @@ public class PurchasebackBillService extends MybatisBaseService