销售订单问题

product
杨世强 2 years ago
parent e133116c15
commit 666a9261d8

@ -96,8 +96,14 @@ public class PoundlistController {
PoundlistEntity poundlistEntity = poundlistService.getOne(queryWrapper); PoundlistEntity poundlistEntity = poundlistService.getOne(queryWrapper);
if (ObjectUtils.isNotEmpty(poundlistEntity)) { if (ObjectUtils.isNotEmpty(poundlistEntity)) {
ContractFileEntity entity = contractFileService.getInfo(poundlistEntity.getSalesId()); ContractFileEntity entity = contractFileService.getInfo(poundlistEntity.getSalesId());
poundlistEntity.setContractNo(entity.getContractNo()); if (entity!=null && StringUtils.isNotEmpty(entity.getContractNo())) {
poundlistEntity.setContractNo(entity.getContractNo());
}
poundlistEntity.setDocumentNo(generaterSwapUtil.getBillNumber("salesOrder", false)); poundlistEntity.setDocumentNo(generaterSwapUtil.getBillNumber("salesOrder", false));
poundlistEntity.setRate("0");
if (poundlistEntity.getSalesPrice()!=null) {
poundlistEntity.setUnitPrice(poundlistEntity.getSalesPrice());
}
list.add(poundlistEntity); list.add(poundlistEntity);
} }
} }

@ -213,4 +213,12 @@ public class PoundlistEntity {
private String purchaseContractNo; private String purchaseContractNo;
@TableField(exist = false) @TableField(exist = false)
private String documentNo; private String documentNo;
@TableField(exist = false)
private String rate;
@TableField(exist = false)
private BigDecimal unitPrice;
@TableField(exist = false)
private BigDecimal noPrice;
@TableField(exist = false)
private BigDecimal price;
} }

@ -87,4 +87,11 @@ public class SalebackEntity {
@TableField("STATUS") @TableField("STATUS")
private String status; private String status;
@TableField(exist = false)
private String contractName;
@TableField(exist = false)
private String customerName;
@TableField(exist = false)
private String saledocumentNo;
} }

@ -1,8 +1,14 @@
package jnpf.saleback.mapper; package jnpf.saleback.mapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import jnpf.saleback.entity.SalebackEntity; import jnpf.saleback.entity.SalebackEntity;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import jnpf.saleback.model.saleback.SalebackPagination;
import jnpf.saleorder.entity.SaleorderitemEntity;
import jnpf.saleorder.model.saleorderitem.SaleorderitemPagination;
import org.apache.ibatis.annotations.Param;
/** /**
* *
@ -13,5 +19,5 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
* 2023-01-13 * 2023-01-13
*/ */
public interface SalebackMapper extends BaseMapper<SalebackEntity> { public interface SalebackMapper extends BaseMapper<SalebackEntity> {
IPage<SalebackEntity> querySaleBack(@Param("page") Page<SalebackEntity> page, @Param("salebackPagination") SalebackPagination salebackPagination);
} }

@ -3,6 +3,7 @@
package jnpf.saleback.model.saleback; package jnpf.saleback.model.saleback;
import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data; import lombok.Data;
import java.sql.Time; import java.sql.Time;
import java.util.Date; import java.util.Date;
@ -74,6 +75,13 @@ public class SalebackListVO{
@JsonProperty("creatorUserName") @JsonProperty("creatorUserName")
private String creatorUserName; private String creatorUserName;
@TableField(exist = false)
private String contractName;
@TableField(exist = false)
private String customerName;
@TableField(exist = false)
private String saledocumentNo;
// //
// /**列表子表数据 */ // /**列表子表数据 */
// @JsonProperty("jg_salesorder") // @JsonProperty("jg_salesorder")

@ -3,6 +3,8 @@ package jnpf.saleback.model.saleback;
import lombok.Data; import lombok.Data;
import jnpf.base.Pagination; import jnpf.base.Pagination;
import java.util.Date;
import java.util.List; import java.util.List;
/** /**
@ -18,6 +20,13 @@ public class SalebackPagination extends Pagination {
/** 单据编号 */ /** 单据编号 */
private String documentNo; private String documentNo;
private String saledocumentNo;
private String status;
private Date startDate;
private Date endDate;
/** /**
* id * id
*/ */

@ -54,6 +54,8 @@ public class SalebackServiceImpl extends ServiceImpl<SalebackMapper, SalebackEnt
@Autowired @Autowired
private Saleback_item0Service saleback_item0Service; private Saleback_item0Service saleback_item0Service;
@Autowired SalebackMapper salebackMapper;
@ -134,14 +136,9 @@ public class SalebackServiceImpl extends ServiceImpl<SalebackMapper, SalebackEnt
e.printStackTrace(); e.printStackTrace();
} }
} }
if((total>0 && AllIdList.size()>0) || total==0){
Page<SalebackEntity> page=new Page<>(salebackPagination.getCurrentPage(), salebackPagination.getPageSize()); Page<SalebackEntity> page=new Page<>(salebackPagination.getCurrentPage(), salebackPagination.getPageSize());
IPage<SalebackEntity> userIPage=this.page(page, salebackQueryWrapper); IPage<SalebackEntity> userIPage=salebackMapper.querySaleBack(page, salebackPagination);
return salebackPagination.setData(userIPage.getRecords(),userIPage.getTotal()); return salebackPagination.setData(userIPage.getRecords(),userIPage.getTotal());
}else{
List<SalebackEntity> list = new ArrayList();
return salebackPagination.setData(list, list.size());
}
} }
@Override @Override
public List<SalebackEntity> getTypeList(SalebackPagination salebackPagination,String dataType){ public List<SalebackEntity> getTypeList(SalebackPagination salebackPagination,String dataType){

@ -392,18 +392,14 @@ public class SaleorderitemController {
List<SaleorderitemEntity> list= saleorderitemService.getList(saleorderitemPagination); List<SaleorderitemEntity> list= saleorderitemService.getList(saleorderitemPagination);
//处理id字段转名称若无需转或者为空可删除 //处理id字段转名称若无需转或者为空可删除
for(SaleorderitemEntity entity:list){ for(SaleorderitemEntity entity:list){
Map<String,Object> contractCodeMap = new HashMap<>(); // Map<String,Object> contractCodeMap = new HashMap<>();
entity.setContractId(generaterSwapUtil.getPopupSelectValue("391146878474963333","id","contract_name",entity.getContractId(),contractCodeMap)); // entity.setContractId(generaterSwapUtil.getPopupSelectValue("391146878474963333","id","contract_name",entity.getContractId(),contractCodeMap));
Map<String,Object> costomerCodeMap = new HashMap<>(); // Map<String,Object> costomerCodeMap = new HashMap<>();
entity.setCustomerId(generaterSwapUtil.getPopupSelectValue("398016916830126469","id","supplier_nm",entity.getCustomerId(),costomerCodeMap)); // entity.setCustomerId(generaterSwapUtil.getPopupSelectValue("398016916830126469","id","supplier_nm",entity.getCustomerId(),costomerCodeMap));
entity.setCreatorUserName(generaterSwapUtil.userSelectValue(entity.getCreatorUserName())); entity.setCreatorUserName(generaterSwapUtil.userSelectValue(entity.getCreatorUserName()));
// entity.setCreatorTime(generaterSwapUtil.userSelectValue(entity.getCreatorTime())); // entity.setCreatorTime(generaterSwapUtil.userSelectValue(entity.getCreatorTime()));
} }
List<SaleorderitemListVO> listVO=JsonUtil.getJsonToList(list,SaleorderitemListVO.class); List<SaleorderitemListVO> listVO=JsonUtil.getJsonToList(list,SaleorderitemListVO.class);
for(SaleorderitemListVO saleorderitemVO:listVO){
}
PageListVO vo=new PageListVO(); PageListVO vo=new PageListVO();
vo.setList(listVO); vo.setList(listVO);
PaginationVO page=JsonUtil.getJsonToBean(saleorderitemPagination,PaginationVO.class); PaginationVO page=JsonUtil.getJsonToBean(saleorderitemPagination,PaginationVO.class);
@ -723,7 +719,7 @@ public class SaleorderitemController {
jg_receiptoutModelList = JsonUtil.getJsonToList(list, ReceiptoutsoitemModel.class); jg_receiptoutModelList = JsonUtil.getJsonToList(list, ReceiptoutsoitemModel.class);
for (ReceiptoutsoitemModel jg_receiptoutModel : jg_receiptoutModelList) { for (ReceiptoutsoitemModel jg_receiptoutModel : jg_receiptoutModelList) {
jg_receiptoutModel.setDocumentNo(jg_receiptoutList.get(0).getDocumentNo()); jg_receiptoutModel.setDocumentNo(jg_receiptoutList.get(0).getDocumentNo());
jg_receiptoutModel.setIssueDate(jg_receiptoutList.get(0).getIssueDate().getTime()); jg_receiptoutModel.setIssueDate(jg_receiptoutList.get(0).getIssueDate());
Map<String,Object> vehicleIdMap = new HashMap<>(); Map<String,Object> vehicleIdMap = new HashMap<>();
jg_receiptoutModel.setVehicleId(generaterSwapUtil.getPopupSelectValue("398732963950472005","id","ticketno",jg_receiptoutModel.getVehicleId(),vehicleIdMap)); jg_receiptoutModel.setVehicleId(generaterSwapUtil.getPopupSelectValue("398732963950472005","id","ticketno",jg_receiptoutModel.getVehicleId(),vehicleIdMap));
Map<String,Object> materialIdMap = new HashMap<>(); Map<String,Object> materialIdMap = new HashMap<>();
@ -771,6 +767,8 @@ public class SaleorderitemController {
for(PaymentsoitemModel jg_paymentModel : jg_paymentModelList){ for(PaymentsoitemModel jg_paymentModel : jg_paymentModelList){
} }
vo.setPaymentsoitemList(jg_paymentModelList); vo.setPaymentsoitemList(jg_paymentModelList);
List<PoundlistEntity> poundlist = saleorderitemService.GetPoundlistList(id);
vo.setPoundlistentityList(poundlist);
//附表数据转换 //附表数据转换

@ -87,8 +87,8 @@ public class SaleorderitemEntity {
// @TableField("CONTRACT_CODE") // @TableField("CONTRACT_CODE")
// private String contractCode; // private String contractCode;
@TableField("CONTRACT_NAME") // @TableField("CONTRACT_NAME")
private String contractName; // private String contractName;
@TableField("CONTRACT_NO") @TableField("CONTRACT_NO")
private String contractNo; private String contractNo;
@ -96,8 +96,8 @@ public class SaleorderitemEntity {
// @TableField("COSTOMER_CODE") // @TableField("COSTOMER_CODE")
// private String costomerCode; // private String costomerCode;
@TableField("COSTOMER_NAME") // @TableField("COSTOMER_NAME")
private String costomerName; // private String costomerName;
@TableField("NUM") @TableField("NUM")
private BigDecimal num; private BigDecimal num;
@ -170,5 +170,9 @@ public class SaleorderitemEntity {
@TableField(exist = false) @TableField(exist = false)
private BigDecimal amount; private BigDecimal amount;
@TableField(exist = false)
private String contractName;
@TableField(exist = false)
private String customerName;
} }

@ -1,8 +1,16 @@
package jnpf.saleorder.mapper; package jnpf.saleorder.mapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import jnpf.poundlist.entity.PoundlistEntity;
import jnpf.poundlist.model.poundlist.PoundlistPagination;
import jnpf.saleorder.entity.SaleorderitemEntity; import jnpf.saleorder.entity.SaleorderitemEntity;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import jnpf.saleorder.model.saleorderitem.SaleorderitemPagination;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/** /**
* *
@ -13,5 +21,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
* 2023-02-22 * 2023-02-22
*/ */
public interface SaleorderitemMapper extends BaseMapper<SaleorderitemEntity> { public interface SaleorderitemMapper extends BaseMapper<SaleorderitemEntity> {
IPage<SaleorderitemEntity> querySalesOrder(@Param("page") Page<SaleorderitemEntity> page, @Param("saleorderitemPagination") SaleorderitemPagination saleorderitemPagination);
PoundlistEntity queryPoundlist(String poundlistId);
} }

@ -1,5 +1,6 @@
package jnpf.saleorder.model.saleorderitem; package jnpf.saleorder.model.saleorderitem;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data; import lombok.Data;
import java.util.List; import java.util.List;
import java.util.Date; import java.util.Date;
@ -47,8 +48,9 @@ public class Arinvoices_item0soitemModel {
private String invoiceStatus; private String invoiceStatus;
/** 开票日期 **/ /** 开票日期 **/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
@JsonProperty("invoiceDate") @JsonProperty("invoiceDate")
private Long invoiceDate; private Date invoiceDate;
/** 开票人 **/ /** 开票人 **/
@JsonProperty("creatorUserName") @JsonProperty("creatorUserName")
private String creatorUserName; private String creatorUserName;

@ -1,5 +1,6 @@
package jnpf.saleorder.model.saleorderitem; package jnpf.saleorder.model.saleorderitem;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data; import lombok.Data;
import java.util.List; import java.util.List;
import java.util.Date; import java.util.Date;
@ -23,8 +24,9 @@ public class CollectionsoitemModel {
private String documentNo; private String documentNo;
/** 收款时间 **/ /** 收款时间 **/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
@JsonProperty("businessDate") @JsonProperty("businessDate")
private Long businessDate; private Date businessDate;
/** 收款金额 **/ /** 收款金额 **/
@JsonProperty("amountCollected") @JsonProperty("amountCollected")
private String amountCollected; private String amountCollected;

@ -1,5 +1,6 @@
package jnpf.saleorder.model.saleorderitem; package jnpf.saleorder.model.saleorderitem;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data; import lombok.Data;
import java.util.List; import java.util.List;
import java.util.Date; import java.util.Date;
@ -23,8 +24,9 @@ public class PaymentsoitemModel {
private String documentno; private String documentno;
/** 付款日期 **/ /** 付款日期 **/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
@JsonProperty("duedate") @JsonProperty("duedate")
private Long duedate; private Date duedate;
/** 付款金额 **/ /** 付款金额 **/
@JsonProperty("paymentamount") @JsonProperty("paymentamount")
private String paymentamount; private String paymentamount;

@ -1,6 +1,7 @@
package jnpf.saleorder.model.saleorderitem; package jnpf.saleorder.model.saleorderitem;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data; import lombok.Data;
import java.util.List; import java.util.List;
import java.util.Date; import java.util.Date;
@ -24,8 +25,9 @@ public class ReceiptoutsoitemModel {
private String documentNo; private String documentNo;
/** 出库日期 **/ /** 出库日期 **/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
@JsonProperty("issueDate") @JsonProperty("issueDate")
private Long issueDate; private Date issueDate;
/** 车牌号 **/ /** 车牌号 **/
@JsonProperty("vehicleId") @JsonProperty("vehicleId")
private String vehicleId; private String vehicleId;

@ -4,6 +4,7 @@
package jnpf.saleorder.model.saleorderitem; package jnpf.saleorder.model.saleorderitem;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
import jnpf.poundlist.entity.PoundlistEntity;
import jnpf.saleorder.model.saleorderitem.Salesorder_item0Model; import jnpf.saleorder.model.saleorderitem.Salesorder_item0Model;
import jnpf.saleorder.model.saleorderitem.ReceiptoutsoitemModel; import jnpf.saleorder.model.saleorderitem.ReceiptoutsoitemModel;
import jnpf.saleorder.model.saleorderitem.Arinvoices_item0soitemModel; import jnpf.saleorder.model.saleorderitem.Arinvoices_item0soitemModel;
@ -124,4 +125,7 @@ public class SaleorderitemInfoVO{
/** 客户id**/ /** 客户id**/
@TableField("customerId") @TableField("customerId")
private String customerId; private String customerId;
@TableField(exist = false)
private List<PoundlistEntity> poundlistentityList;
} }

@ -113,5 +113,10 @@ public class SaleorderitemListVO{
@TableField("customerId") @TableField("customerId")
private String customerId; private String customerId;
@TableField(exist = false)
private String contractName;
@TableField(exist = false)
private String customerName;
} }

@ -3,6 +3,8 @@ package jnpf.saleorder.model.saleorderitem;
import lombok.Data; import lombok.Data;
import jnpf.base.Pagination; import jnpf.base.Pagination;
import java.util.Date;
import java.util.List; import java.util.List;
/** /**
@ -22,7 +24,12 @@ public class SaleorderitemPagination extends Pagination {
/** 单据状态 */ /** 单据状态 */
private String status; private String status;
/** 单据状态 */ private String contractName;
private String customerName;
private Date startDate;
private Date endDate;
private List<String> creatorTime; private List<String> creatorTime;
/** /**
* id * id

@ -1,5 +1,6 @@
package jnpf.saleorder.model.saleorderitem; package jnpf.saleorder.model.saleorderitem;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data; import lombok.Data;
import java.util.List; import java.util.List;
import java.util.Date; import java.util.Date;
@ -23,8 +24,9 @@ public class SalesbacksoitemModel {
private String documentNo; private String documentNo;
/** 退货日期 **/ /** 退货日期 **/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
@JsonProperty("creatorTime") @JsonProperty("creatorTime")
private Long creatorTime; private Date creatorTime;
/** 退货数量 **/ /** 退货数量 **/
@JsonProperty("refundNum") @JsonProperty("refundNum")
private String refundNum; private String refundNum;

@ -1,6 +1,7 @@
package jnpf.saleorder.service; package jnpf.saleorder.service;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import jnpf.poundlist.entity.PoundlistEntity;
import jnpf.receiptout.entity.Receiptout_item0Entity; import jnpf.receiptout.entity.Receiptout_item0Entity;
import jnpf.saleorder.entity.*; import jnpf.saleorder.entity.*;
import jnpf.saleorder.model.saleorderitem.SaleorderitemPagination; import jnpf.saleorder.model.saleorderitem.SaleorderitemPagination;
@ -37,6 +38,7 @@ public interface SaleorderitemService extends IService<SaleorderitemEntity> {
List<CollectionsoitemEntity> GetCollectionsoitemList(String id); List<CollectionsoitemEntity> GetCollectionsoitemList(String id);
List<SalesbacksoitemEntity> GetSalesbacksoitemList(String id); List<SalesbacksoitemEntity> GetSalesbacksoitemList(String id);
List<PaymentsoitemEntity> GetPaymentsoitemList(String id); List<PaymentsoitemEntity> GetPaymentsoitemList(String id);
List<PoundlistEntity> GetPoundlistList(String id);
List<Receiptout_item0Entity> getReceiptout(String id); List<Receiptout_item0Entity> getReceiptout(String id);

@ -1,6 +1,8 @@
package jnpf.saleorder.service.impl; package jnpf.saleorder.service.impl;
import jnpf.arinvoices.entity.ArinvoicesEntity; import jnpf.arinvoices.entity.ArinvoicesEntity;
import jnpf.poundlist.entity.PoundlistEntity;
import jnpf.poundlist.service.PoundlistService;
import jnpf.receiptout.entity.Receiptout_item0Entity; import jnpf.receiptout.entity.Receiptout_item0Entity;
import jnpf.receiptout.service.Receiptout_item0Service; import jnpf.receiptout.service.Receiptout_item0Service;
import jnpf.saleorder.entity.*; import jnpf.saleorder.entity.*;
@ -21,10 +23,8 @@ import com.baomidou.mybatisplus.annotation.TableField;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import org.apache.commons.lang3.ObjectUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -33,6 +33,8 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import jnpf.util.*; import jnpf.util.*;
import javax.annotation.Resource;
import java.util.*; import java.util.*;
/** /**
@ -73,6 +75,10 @@ public class SaleorderitemServiceImpl extends ServiceImpl<SaleorderitemMapper, S
private PaymentsoitemService paymentsoitemService; private PaymentsoitemService paymentsoitemService;
@Autowired @Autowired
private Receiptout_item0Service receiptout_item0Service; private Receiptout_item0Service receiptout_item0Service;
@Resource
private SaleorderitemMapper saleorderitemMapper;
@Autowired
private PoundlistService poundlistService;
@ -257,14 +263,9 @@ public class SaleorderitemServiceImpl extends ServiceImpl<SaleorderitemMapper, S
e.printStackTrace(); e.printStackTrace();
} }
} }
if((total>0 && AllIdList.size()>0) || total==0){
Page<SaleorderitemEntity> page=new Page<>(saleorderitemPagination.getCurrentPage(), saleorderitemPagination.getPageSize()); Page<SaleorderitemEntity> page=new Page<>(saleorderitemPagination.getCurrentPage(), saleorderitemPagination.getPageSize());
IPage<SaleorderitemEntity> userIPage=this.page(page, saleorderitemQueryWrapper); IPage<SaleorderitemEntity> userIPage=saleorderitemMapper.querySalesOrder(page, saleorderitemPagination);
return saleorderitemPagination.setData(userIPage.getRecords(),userIPage.getTotal()); return saleorderitemPagination.setData(userIPage.getRecords(),userIPage.getTotal());
}else{
List<SaleorderitemEntity> list = new ArrayList();
return saleorderitemPagination.setData(list, list.size());
}
} }
@Override @Override
public List<SaleorderitemEntity> getTypeList(SaleorderitemPagination saleorderitemPagination,String dataType){ public List<SaleorderitemEntity> getTypeList(SaleorderitemPagination saleorderitemPagination,String dataType){
@ -483,7 +484,7 @@ public class SaleorderitemServiceImpl extends ServiceImpl<SaleorderitemMapper, S
@Override @Override
public List<ReceiptoutsoitemEntity> GetReceiptoutsoitemList(String id){ public List<ReceiptoutsoitemEntity> GetReceiptoutsoitemList(String id){
QueryWrapper<ReceiptoutsoitemEntity> queryWrapper = new QueryWrapper<>(); QueryWrapper<ReceiptoutsoitemEntity> queryWrapper = new QueryWrapper<>();
queryWrapper.lambda().eq(ReceiptoutsoitemEntity::getSalesId, id); queryWrapper.lambda().eq(ReceiptoutsoitemEntity::getSourceNo, id);
return receiptoutsoitemService.list(queryWrapper); return receiptoutsoitemService.list(queryWrapper);
} }
@Override @Override
@ -511,6 +512,35 @@ public class SaleorderitemServiceImpl extends ServiceImpl<SaleorderitemMapper, S
return paymentsoitemService.list(queryWrapper); return paymentsoitemService.list(queryWrapper);
} }
@Override
public List<PoundlistEntity> GetPoundlistList(String id) {
QueryWrapper<Salesorder_item0Entity> saleQueryWrapper = new QueryWrapper<>();
saleQueryWrapper.lambda().eq(Salesorder_item0Entity::getSalesOrderId,id);
List<Salesorder_item0Entity> list = salesorder_item0Service.list(saleQueryWrapper);
List<PoundlistEntity> poundlistEntityList = new ArrayList<>();
if (list.size()>0) {
for (Salesorder_item0Entity entity : list) {
PoundlistEntity poundlistEntity = saleorderitemMapper.queryPoundlist(entity.getPoundlistId());
if (ObjectUtils.isNotEmpty(poundlistEntity)){
if (StringUtils.isNotEmpty(entity.getRate())){
poundlistEntity.setRate(entity.getRate());
}
if (entity.getUnitPrice()!=null){
poundlistEntity.setUnitPrice(entity.getUnitPrice());
}
if (entity.getNoPrice()!=null){
poundlistEntity.setNoPrice(entity.getNoPrice());
}
if (entity.getPrice()!=null){
poundlistEntity.setPrice(entity.getPrice());
}
poundlistEntityList.add(poundlistEntity);
}
}
}
return poundlistEntityList;
}
@Override @Override
public List<Receiptout_item0Entity> getReceiptout(String id) { public List<Receiptout_item0Entity> getReceiptout(String id) {
QueryWrapper<Receiptout_item0Entity> queryWrapper = new QueryWrapper<>(); QueryWrapper<Receiptout_item0Entity> queryWrapper = new QueryWrapper<>();

@ -0,0 +1,29 @@
<?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="jnpf.saleback.mapper.SalebackMapper">
<select id="querySaleBack" resultType="jnpf.saleback.entity.SalebackEntity">
select
a.*,
b.document_no saledocumentNo,
c.contract_name contractName,
d.supplier_nm customerName
from
jg_salesback a
LEFT JOIN jg_salesorder b on a.sales_order_id = b.id
LEFT JOIN jg_contract c on b.contract_id = c.id
LEFT JOIN jg_customer d on b.customer_id = d.id
where 1 = 1
<if test="salebackPagination.documentNo != null and salebackPagination.documentNo != ''">
and a.document_no LIKE CONCAT('%',#{salebackPagination.documentNo},'%')
</if>
<if test="salebackPagination.saledocumentNo != null and salebackPagination.saledocumentNo != ''">
and b.document_no LIKE CONCAT('%',#{salebackPagination.saledocumentNo},'%')
</if>
<if test="salebackPagination.status != null and salebackPagination.status != ''">
and a.status LIKE CONCAT('%',#{salebackPagination.status},'%')
</if>
<if test="salebackPagination.startDate != null and salebackPagination.endDate != null">
and a.creator_time &gt; #{salebackPagination.startDate} AND a.POUND_DATE &lt;= #{salebackPagination.endDate}
</if>
</select>
</mapper>

@ -2,6 +2,57 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="jnpf.saleorder.mapper.SaleorderitemMapper"> <mapper namespace="jnpf.saleorder.mapper.SaleorderitemMapper">
<select id="querySalesOrder" resultType="jnpf.saleorder.entity.SaleorderitemEntity">
SELECT
a.*,
b.contract_name contractName,
c.supplier_nm customerName
FROM
jg_salesorder a
left join jg_contract b on a.contract_id = b.id
left join jg_customer c on a.customer_id = c.id
where 1=1
<if test="saleorderitemPagination.documentNo != null and saleorderitemPagination.documentNo != ''">
and a.document_no LIKE CONCAT('%',#{saleorderitemPagination.documentNo},'%')
</if>
<if test="saleorderitemPagination.status != null and saleorderitemPagination.status != ''">
and a.status LIKE CONCAT('%',#{saleorderitemPagination.status},'%')
</if>
<if test="saleorderitemPagination.contractName != null and saleorderitemPagination.contractName != ''">
and b.contract_name LIKE CONCAT('%',#{saleorderitemPagination.contractName},'%')
</if>
<if test="saleorderitemPagination.customerName != null and saleorderitemPagination.customerName != ''">
and c.supplier_nm LIKE CONCAT('%',#{saleorderitemPagination.customerName},'%')
</if>
<if test="saleorderitemPagination.startDate != null and saleorderitemPagination.endDate != null">
and a.creator_time &gt; #{saleorderitemPagination.startDate} AND a.POUND_DATE &lt;= #{saleorderitemPagination.endDate}
</if>
</select>
<select id="queryPoundlist" resultType="jnpf.poundlist.entity.PoundlistEntity">
SELECT
a.*,
b.ticketno vehicleName,
c.supplier_name supplierName,
d.supplier_nm customerName,
e.item_name materialName,
f.contract_name salesName,
g.contract_name purchaseName,
h.F_RealName businessName,
i.NAME naturalName,
g.contract_no purchaseContractNo
FROM
jg_poundlist a
LEFT JOIN jg_vehicle b ON a.vehicle_id = b.id
LEFT JOIN jg_supplier c ON a.supplier_id = c.id
LEFT JOIN jg_customer d ON a.customer_id = d.id
LEFT JOIN jg_material e ON a.material_id = e.id
LEFT JOIN jg_contract f ON a.sales_id = f.id
LEFT JOIN jg_contract g ON a.purchase_id = g.id
LEFT JOIN base_user h ON a.business_id = h.f_id
LEFT JOIN jg_natural i ON a.natural_id = i.id
where a.id = #{poundlistId}
</select>
</mapper> </mapper>

@ -928,19 +928,16 @@
var amount = 0; var amount = 0;
var advance = 0; var advance = 0;
var notPrice = 0; var notPrice = 0;
var rate = 0;
for (let i = 0;i<list.length; i++){ for (let i = 0;i<list.length; i++){
this.dataForm.salesorder_item0List[i].unitPrice = list[i].salesPrice; // this.dataForm.salesorder_item0List[i].unitPrice = list[i].salesPrice;
this.dataForm.salesorder_item0List[i].poundlistId = list[i].id; this.dataForm.salesorder_item0List[i].poundlistId = list[i].id;
this.dataForm.salesorder_item0List[i].price = list[i].salesPrice*list[i].settlement; this.dataForm.salesorder_item0List[i].price = list[i].salesPrice*list[i].settlement;
// this.rateOptions.find((item) => { this.rateOptions.find((item) => {
// if (rate == item.id) { if (this.dataForm.salesorder_item0List[i].rate == item.id) {
// this.dataForm.salesorder_item0List[i].rate = item.fullName this.dataForm.salesorder_item0List[i].noPrice = this.dataForm.salesorder_item0List[i].price*(100-item.fullName)/100
// debugger notPrice = notPrice + parseFloat(this.dataForm.salesorder_item0List[i].noPrice)
// this.dataForm.salesorder_item0List[i].noPrice = this.dataForm.salesorder_item0List[i].price*(100-item.fullName)/100 }
// notPrice = notPrice + parseFloat(this.dataForm.salesorder_item0List[i].noPrice) })
// }
// })
if (list[i].advance == 1){ if (list[i].advance == 1){
advance = advance + list[i].salesPrice*list[i].settlement; advance = advance + list[i].salesPrice*list[i].settlement;
} }

@ -40,7 +40,7 @@
<el-table-column type="index" width="50" label="序号" fixed="left" align="center" /> <el-table-column type="index" width="50" label="序号" fixed="left" align="center" />
<el-table-column prop="documentNo" label="单据编号" width="200" align="center" sortable fixed="left" <el-table-column prop="documentNo" label="单据编号" width="200" align="center" sortable fixed="left"
/> />
<el-table-column prop="salesOrderId" label="销售订单" width="200" align="center"sortable fixed="left" <el-table-column prop="saledocumentNo" label="销售订单" width="200" align="center"sortable fixed="left"
/> />
<!-- <el-table-column prop="jg_salesorder.contractName" label="合同名称" width="120"sortable align="center"--> <!-- <el-table-column prop="jg_salesorder.contractName" label="合同名称" width="120"sortable align="center"-->
<!-- />--> <!-- />-->
@ -130,7 +130,7 @@
exportBoxVisible: false, exportBoxVisible: false,
columnList: [ columnList: [
{ prop: 'documentNo', label: '单据编号' }, { prop: 'documentNo', label: '单据编号' },
{ prop: 'salesOrderId', label: '销售订单' }, { prop: 'saledocumentNo', label: '销售订单' },
// { prop: 'jg_salesorder.contractName', label: '' }, // { prop: 'jg_salesorder.contractName', label: '' },
// { prop: 'jg_salesorder.costomerName', label: '' }, // { prop: 'jg_salesorder.costomerName', label: '' },
{ prop: 'refundAmount', label: '退款金额' }, { prop: 'refundAmount', label: '退款金额' },

@ -9,6 +9,16 @@
<el-input v-model="query.documentNo" placeholder="请输入" clearable> </el-input> <el-input v-model="query.documentNo" placeholder="请输入" clearable> </el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6">
<el-form-item label="合同名称">
<el-input v-model="query.contractName" placeholder="请输入" clearable></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="客户">
<el-input v-model="query.customerName" placeholder="请输入" clearable></el-input>
</el-form-item>
</el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item label="单据状态 "> <el-form-item label="单据状态 ">
<el-select v-model="query.status" placeholder="请选择" <el-select v-model="query.status" placeholder="请选择"
@ -68,9 +78,9 @@
/> />
<el-table-column prop="erpNo" label="ERP订单号" width="0" align="center" <el-table-column prop="erpNo" label="ERP订单号" width="0" align="center"
/> />
<el-table-column prop="contractId" label="合同名称" width="0" align="center" <el-table-column prop="contractName" label="合同名称" width="0" align="center"
/> />
<el-table-column prop="customerId" label="客户名称" width="0" align="center" <el-table-column prop="customerName" label="客户名称" width="0" align="center"
/> />
<el-table-column prop="price" label="金额" width="0" align="center" <el-table-column prop="price" label="金额" width="0" align="center"
/> />
@ -167,8 +177,8 @@ width="150" >
columnList: [ columnList: [
{prop: 'documentNo', label: '单据编号'}, {prop: 'documentNo', label: '单据编号'},
{prop: 'erpNo', label: 'ERP订单号'}, {prop: 'erpNo', label: 'ERP订单号'},
{prop: 'contractId', label: '合同名称'}, {prop: 'contractName', label: '合同名称'},
{prop: 'customerId', label: '客户名称'}, {prop: 'customerName', label: '客户名称'},
{prop: 'price', label: '金额'}, {prop: 'price', label: '金额'},
{prop: 'num', label: '重量'}, {prop: 'num', label: '重量'},
{prop: 'currency', label: '币别'}, {prop: 'currency', label: '币别'},

Loading…
Cancel
Save