|
|
@ -31,6 +31,15 @@ import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
import com.yxt.pms.biz.pms.pmspurchasebackdetail.PmsPurchasebackDetailDetailsVo; |
|
|
|
import com.yxt.pms.biz.pms.pmspurchasebackdetail.PmsPurchasebackDetailDto; |
|
|
|
import com.yxt.pms.biz.pms.pmspurchasebackdetail.PmsPurchasebackDetailService; |
|
|
|
import com.yxt.pms.biz.pms.pmspurchasebilldetail.PmsPurchaseBillDetailService; |
|
|
|
import com.yxt.pms.biz.pms.pmspurchasebillinvoice.PmsPurchaseBillInvoiceService; |
|
|
|
import com.yxt.pms.biz.pms.pmspurchasepay.PmsPurchasePayService; |
|
|
|
import com.yxt.pms.feign.flowable.flow.FlowableFeign; |
|
|
|
import com.yxt.pms.feign.flowable.flow2.FlowFeign; |
|
|
|
import com.yxt.pms.feign.flowable.flowtask.FlowTaskFeign; |
|
|
|
import com.yxt.pms.feign.message.MessageFeign; |
|
|
|
import com.yxt.pms.feign.portal.sysorganization.SysOrganizationFeign; |
|
|
|
import com.yxt.pms.feign.portal.sysstafforg.SysStaffOrgFeign; |
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
|
import com.yxt.common.base.service.MybatisBaseService; |
|
|
|
import com.yxt.common.base.utils.PagerUtil; |
|
|
@ -61,33 +70,63 @@ public class PmsPurchasebackBillService extends MybatisBaseService<PmsPurchaseba |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private PmsPurchasebackDetailService pmsPurchasebackDetailService; |
|
|
|
@Autowired |
|
|
|
private SysOrganizationFeign sysOrganizationFeign; |
|
|
|
@Autowired |
|
|
|
private SysStaffOrgFeign sysStaffOrgFeign; |
|
|
|
@Autowired |
|
|
|
private FlowableFeign flowableFeign; |
|
|
|
@Autowired |
|
|
|
private FlowTaskFeign flowTaskFeign; |
|
|
|
@Autowired |
|
|
|
private FlowFeign flowFeign; |
|
|
|
@Autowired |
|
|
|
private MessageFeign messageFeign; |
|
|
|
|
|
|
|
public PagerVo<PmsPurchasebackBillVo> listPageVo(PagerQuery<PmsPurchasebackBillQuery> pq) { |
|
|
|
PmsPurchasebackBillQuery query = pq.getParams(); |
|
|
|
QueryWrapper<PmsPurchasebackBill> qw = new QueryWrapper<>(); |
|
|
|
if (StringUtils.isNotBlank(query.getCreateOrgSid())){ |
|
|
|
qw.eq("ppb.createOrgSid",query.getCreateOrgSid()); |
|
|
|
String orgPath = query.getOrgPath(); |
|
|
|
String createOrgSid = sysStaffOrgFeign.getOrgSidByPath(orgPath).getData(); |
|
|
|
qw.eq("ppb.createOrgSid", createOrgSid); |
|
|
|
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.getDocumentState())){ |
|
|
|
qw.eq("ppb.documentState",query.getDocumentState()); |
|
|
|
if (StringUtils.isNotBlank(query.getBillNo())) { |
|
|
|
qw.like("ppb.billNo", query.getBillNo()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getBillTypeKey())){ |
|
|
|
qw.eq("pb.billTypeKey",query.getBillTypeKey()); |
|
|
|
if (StringUtils.isNotBlank(query.getSourceBillNo())) { |
|
|
|
qw.like("pb.billNo", query.getSourceBillNo()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getSupplierSid())){ |
|
|
|
qw.eq("pb.supplierSid",query.getSupplierSid()); |
|
|
|
if (StringUtils.isNotBlank(query.getPurchaseTypeValue())) { |
|
|
|
qw.like("pb.purchaseTypeValue", query.getPurchaseTypeValue()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getArrearsState())){ |
|
|
|
qw.eq("ppb.arrearsState",query.getArrearsState()); |
|
|
|
if (StringUtils.isNotBlank(query.getPurchaseReasonValue())) { |
|
|
|
qw.like("pb.purchaseReasonValue", query.getPurchaseReasonValue()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getOtherQuery())){ |
|
|
|
qw.and(wrapper -> wrapper.like("ppb.billNo", query.getOtherQuery()).or().like("pb.supplierPhone", query.getOtherQuery()).or().like("ppb.remarks",query.getOtherQuery())); |
|
|
|
if (StringUtils.isNotBlank(query.getPayTypeValue())) { |
|
|
|
qw.like("pb.payTypeValue", query.getPayTypeValue()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getSupplierName())) { |
|
|
|
qw.like("pb.supplierName", query.getSupplierName()); |
|
|
|
} |
|
|
|
String createStartTime = query.getCreateStartTime(); |
|
|
|
String createEndTime = query.getCreateEndTime(); |
|
|
|
qw.apply(StringUtils.isNotEmpty(createStartTime), "date_format (pb.createTime,'%Y-%m-%d') >= date_format('" + createStartTime + "','%Y-%m-%d')"). |
|
|
|
apply(StringUtils.isNotEmpty(createEndTime), "date_format (pb.createTime,'%Y-%m-%d') <= date_format('" + createEndTime + "','%Y-%m-%d')" |
|
|
|
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.groupBy("ppb.sid"); |
|
|
|
IPage<PmsPurchasebackBill> page = PagerUtil.queryToPage(pq); |
|
|
|
IPage<PmsPurchasebackBillVo> pagging = baseMapper.selectPageVo(page, qw); |
|
|
|
PagerVo<PmsPurchasebackBillVo> p = PagerUtil.pageToVo(pagging, null); |
|
|
@ -146,36 +185,4 @@ public class PmsPurchasebackBillService extends MybatisBaseService<PmsPurchaseba |
|
|
|
pmsPurchasebackDetailService.delByMainSid(sid); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
public List<PmsPurchasebackBillExcelVo> listExcel(PmsPurchasebackBillQuery query) { |
|
|
|
QueryWrapper<PmsPurchasebackBillExcelVo> qw = new QueryWrapper<>(); |
|
|
|
if (query != null){ |
|
|
|
if (StringUtils.isNotBlank(query.getCreateOrgSid())){ |
|
|
|
qw.eq("ppb.createOrgSid",query.getCreateOrgSid()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getDocumentState())){ |
|
|
|
qw.eq("ppb.documentState",query.getDocumentState()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getBillTypeKey())){ |
|
|
|
qw.eq("pb.billTypeKey",query.getBillTypeKey()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getSupplierSid())){ |
|
|
|
qw.eq("pb.supplierSid",query.getSupplierSid()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getArrearsState())){ |
|
|
|
qw.eq("ppb.arrearsState",query.getArrearsState()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getOtherQuery())){ |
|
|
|
qw.and(wrapper -> wrapper.like("ppb.billNo", query.getOtherQuery()).or().like("pb.supplierPhone", query.getOtherQuery()).or().like("ppb.remarks",query.getOtherQuery())); |
|
|
|
} |
|
|
|
String createStartTime = query.getCreateStartTime(); |
|
|
|
String createEndTime = query.getCreateEndTime(); |
|
|
|
qw.apply(StringUtils.isNotEmpty(createStartTime), "date_format (pb.createTime,'%Y-%m-%d') >= date_format('" + createStartTime + "','%Y-%m-%d')"). |
|
|
|
apply(StringUtils.isNotEmpty(createEndTime), "date_format (pb.createTime,'%Y-%m-%d') <= date_format('" + createEndTime + "','%Y-%m-%d')" |
|
|
|
); |
|
|
|
} |
|
|
|
List<PmsPurchasebackBillExcelVo> list = baseMapper.listExcel(qw); |
|
|
|
list.removeAll(Collections.singleton(null)); |
|
|
|
return list; |
|
|
|
} |
|
|
|
} |