|
|
@ -26,6 +26,7 @@ |
|
|
|
package com.yxt.pms.biz.pms.pmspurchasebill; |
|
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil; |
|
|
|
import cn.hutool.core.date.DateUtil; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
import com.yxt.common.core.result.ResultBean; |
|
|
@ -35,10 +36,15 @@ import com.yxt.pms.biz.pms.pmspurchasebilldetail.PmsPurchaseBillDetailService; |
|
|
|
import com.yxt.pms.biz.pms.pmspurchasebillextend.PmsPurchaseBillExtendDetailsVo; |
|
|
|
import com.yxt.pms.biz.pms.pmspurchasebillextend.PmsPurchaseBillExtendDto; |
|
|
|
import com.yxt.pms.biz.pms.pmspurchasebillextend.PmsPurchaseBillExtendService; |
|
|
|
import com.yxt.pms.biz.pms.pmspurchasebillinvoice.PmsPurchaseBillInvoiceDetailsVo; |
|
|
|
import com.yxt.pms.biz.pms.pmspurchasebillinvoice.PmsPurchaseBillInvoiceDto; |
|
|
|
import com.yxt.pms.biz.pms.pmspurchasebillinvoice.PmsPurchaseBillInvoiceService; |
|
|
|
import com.yxt.pms.biz.pms.pmspurchasepay.PmsPurchasePayDetailsVo; |
|
|
|
import com.yxt.pms.biz.pms.pmspurchasepay.PmsPurchasePayDto; |
|
|
|
import com.yxt.pms.biz.pms.pmspurchasepay.PmsPurchasePayService; |
|
|
|
import com.yxt.pms.feign.base.Rule; |
|
|
|
import com.yxt.pms.feign.portal.sysorganization.SysOrganizationFeign; |
|
|
|
import com.yxt.pms.feign.portal.sysorganization.SysOrganizationVo; |
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
|
import com.yxt.common.base.service.MybatisBaseService; |
|
|
|
import com.yxt.common.base.utils.PagerUtil; |
|
|
@ -74,6 +80,8 @@ public class PmsPurchaseBillService extends MybatisBaseService<PmsPurchaseBillMa |
|
|
|
private PmsPurchaseBillInvoiceService pmsPurchaseBillInvoiceService; |
|
|
|
@Autowired |
|
|
|
private PmsPurchasePayService pmsPurchasePayService; |
|
|
|
@Autowired |
|
|
|
private SysOrganizationFeign sysOrganizationFeign; |
|
|
|
|
|
|
|
public PagerVo<PmsPurchaseBillVo> listPageVo(PagerQuery<PmsPurchaseBillQuery> pq) { |
|
|
|
PmsPurchaseBillQuery query = pq.getParams(); |
|
|
@ -127,6 +135,18 @@ public class PmsPurchaseBillService extends MybatisBaseService<PmsPurchaseBillMa |
|
|
|
PmsPurchaseBillInvoiceDto purchaseBillInvoice = dto.getPurchaseBillInvoice(); |
|
|
|
List<PmsPurchaseBillDetailDto> pmsPurchaseBillDetailList = dto.getPmsPurchaseBillDetailList(); |
|
|
|
if (StringUtils.isBlank(dtoSid)) { |
|
|
|
//生成单据编号
|
|
|
|
String billNo = ""; |
|
|
|
SysOrganizationVo sysOrganizationVo = sysOrganizationFeign.fetchBySid(dto.getUseOrgSid()).getData(); |
|
|
|
String date = DateUtil.format(DateUtil.date(), "yyyyMM"); |
|
|
|
billNo = "CGD" + sysOrganizationVo.getOrgCode() + date; |
|
|
|
String i = baseMapper.selectNum(billNo); |
|
|
|
if (StringUtils.isNotBlank(i)) { |
|
|
|
billNo = Rule.getBillNo(billNo, Integer.valueOf(i).intValue()); |
|
|
|
} else { |
|
|
|
billNo = Rule.getBillNo(billNo, 0); |
|
|
|
} |
|
|
|
dto.setBillNo(billNo); |
|
|
|
String sid = this.insertByDto(dto); |
|
|
|
purchasePay.setBillSid(sid); |
|
|
|
pmsPurchasePayService.saveOrUpdateDto(purchasePay); |
|
|
@ -176,6 +196,10 @@ public class PmsPurchaseBillService extends MybatisBaseService<PmsPurchaseBillMa |
|
|
|
BeanUtil.copyProperties(entity, vo); |
|
|
|
List<PmsPurchaseBillDetailDetailsVo> pmsPurchaseBillDetailDetailsVos = pmsPurchaseBillDetailService.selByMainSid(sid); |
|
|
|
vo.setPmsPurchaseBillDetailList(pmsPurchaseBillDetailDetailsVos); |
|
|
|
PmsPurchasePayDetailsVo pmsPurchasePayDetailsVo = pmsPurchasePayService.selByMainSid(sid); |
|
|
|
vo.setPurchasePay(pmsPurchasePayDetailsVo); |
|
|
|
PmsPurchaseBillInvoiceDetailsVo pmsPurchaseBillInvoiceDetailsVo = pmsPurchaseBillInvoiceService.selByMainSid(sid); |
|
|
|
vo.setPurchaseBillInvoice(pmsPurchaseBillInvoiceDetailsVo); |
|
|
|
return vo; |
|
|
|
} |
|
|
|
|
|
|
@ -183,56 +207,8 @@ public class PmsPurchaseBillService extends MybatisBaseService<PmsPurchaseBillMa |
|
|
|
delBySids(sids); |
|
|
|
for (String sid : sids) { |
|
|
|
pmsPurchaseBillDetailService.delByMainSid(sid); |
|
|
|
pmsPurchasePayService.delByMainSid(sid); |
|
|
|
pmsPurchaseBillInvoiceService.delByMainSid(sid); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
public void updateSettleState(String sid) { |
|
|
|
baseMapper.updateSettleState(sid); |
|
|
|
} |
|
|
|
|
|
|
|
public List<PmsPurchaseBillExportVo> listExcel(PmsPurchaseBillQuery query) { |
|
|
|
QueryWrapper<PmsPurchaseBillExportVo> qw = new QueryWrapper<>(); |
|
|
|
if (query != null) { |
|
|
|
if (StringUtils.isNotBlank(query.getCreateOrgName())){ |
|
|
|
qw.like("ppb.createOrgSid",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.getBillNo())){ |
|
|
|
qw.like("ppb.billNo",query.getBillNo()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getPurchaseTypeValue())){ |
|
|
|
qw.like("ppb.purchaseTypeValue",query.getPurchaseTypeValue()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getPurchaseReasonValue())){ |
|
|
|
qw.like("ppb.purchaseReasonValue",query.getPurchaseReasonValue()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getPayTypeValue())){ |
|
|
|
qw.like("ppb.payTypeValue",query.getPayTypeValue()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getSupplierName())){ |
|
|
|
qw.like("ppb.supplierName",query.getSupplierName()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getIsInvoicing())){ |
|
|
|
qw.eq("ppbi.isInvoicing",query.getIsInvoicing()); |
|
|
|
} |
|
|
|
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')" |
|
|
|
); |
|
|
|
} |
|
|
|
List<PmsPurchaseBillExportVo> exportVoList = baseMapper.exportList(qw); |
|
|
|
exportVoList.removeAll(Collections.singleton(null)); |
|
|
|
return exportVoList; |
|
|
|
} |
|
|
|
} |
|
|
|