|
|
@ -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<PurchasebackBill |
|
|
|
@Autowired |
|
|
|
private PurchasebackDetailService purchasebackDetailService; |
|
|
|
@Autowired |
|
|
|
private PurchaseBillService purchaseBillService; |
|
|
|
private PurchaseAppendixService purchaseAppendixService; |
|
|
|
@Autowired |
|
|
|
private FileUploadComponent fileUploadComponent; |
|
|
|
|
|
|
|
public ResultBean<PagerVo<PurchasebackBillVo>> listPageVo(PagerQuery<PurchasebackBillQuery> pq) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
PurchasebackBillQuery query = pq.getParams(); |
|
|
|
QueryWrapper<PurchasebackBill> 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<PurchasebackBill |
|
|
|
PagerVo<WarehouseRackVo> 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<PurchasebackBill> page = PagerUtil.queryToPage(pq); |
|
|
|
IPage<PurchasebackBillVo> pagging = baseMapper.selectPageVo(page, qw); |
|
|
|
PagerVo<PurchasebackBillVo> p = PagerUtil.pageToVo(pagging, null); |
|
|
@ -138,20 +124,40 @@ public class PurchasebackBillService extends MybatisBaseService<PurchasebackBill |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
String dtoSid = dto.getSid(); |
|
|
|
List<PurchasebackDetailDto> purchasebackDetailList = dto.getPurchasebackDetailList(); |
|
|
|
List<PurchaseAppendixUrl> 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<PurchasebackBill |
|
|
|
purchasebackDetailDetailsVo.setAmount(purchasebackDetailDetailsVo.getCount().multiply(purchasebackDetailDetailsVo.getTaxPrice())); |
|
|
|
} |
|
|
|
vo.setPurchasebackDetailList(purchasebackDetailDetailsVos); |
|
|
|
PurchaseBill purchaseBill = purchaseBillService.fetchBySid(entity.getSourceBillSid()); |
|
|
|
PurchaseChoiceBillDetailsVo purchaseChoiceBillDetailsVo = new PurchaseChoiceBillDetailsVo(); |
|
|
|
BeanUtil.copyProperties(purchaseBill, purchaseChoiceBillDetailsVo); |
|
|
|
vo.setPurchaseChoiceBillDetailsVo(purchaseChoiceBillDetailsVo); |
|
|
|
List<PurchaseAppendixDetailsVo> purchaseAppendixDetailsVos = purchaseAppendixService.selByLinkSid(sid); |
|
|
|
List<PurchaseAppendixUrl> 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<PurchasebackBill |
|
|
|
delBySids(sids); |
|
|
|
for (String sid : sids) { |
|
|
|
purchasebackDetailService.delByMainSid(sid); |
|
|
|
purchaseAppendixService.delByLinkSid(sid); |
|
|
|
} |
|
|
|
return rb.success(); |
|
|
|
} |
|
|
|