Browse Source

01-09

master
wangpengfei 4 months ago
parent
commit
07753a95c2
  1. 4
      oms/src/main/java/com/yxt/oms/biz/func/purchasebilldetail/PurchaseBillDetail.java
  2. 2
      oms/src/main/java/com/yxt/oms/biz/func/purchasebilldetail/PurchaseBillDetailDetailsVo.java
  3. 2
      oms/src/main/java/com/yxt/oms/biz/func/purchasebilldetail/PurchaseBillDetailDto.java
  4. 65
      oms/src/main/java/com/yxt/oms/biz/func/smssalesbill/SmsSalesBillService.java
  5. 1
      oms/src/main/java/com/yxt/oms/feign/goods/basegoodsspu/GoodsSpuQuery.java
  6. 4
      oms/src/main/java/com/yxt/oms/feign/warehouse/warehouseinventoryrecord/WarehouseInventoryCountReportQuery.java
  7. 1
      oms/src/main/java/com/yxt/oms/feign/warehouse/warehouseinventoryrecord/WarehouseOutReportVo.java

4
oms/src/main/java/com/yxt/oms/biz/func/purchasebilldetail/PurchaseBillDetail.java

@ -85,5 +85,7 @@ public class PurchaseBillDetail extends BaseEntity {
@ApiModelProperty("税额") @ApiModelProperty("税额")
private BigDecimal taxAmount; // 税额 private BigDecimal taxAmount; // 税额
@ApiModelProperty("含税价") @ApiModelProperty("含税价")
private BigDecimal taxPrice; // 含税价 private BigDecimal taxPrice; // 含税价、
private String goodsCode; // spucode、
} }

2
oms/src/main/java/com/yxt/oms/biz/func/purchasebilldetail/PurchaseBillDetailDetailsVo.java

@ -114,4 +114,6 @@ public class PurchaseBillDetailDetailsVo implements Vo {
@ApiModelProperty("过期日期") @ApiModelProperty("过期日期")
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
private Date expireDate; // 过期日期 private Date expireDate; // 过期日期
private String goodsCode; // spucode、
} }

2
oms/src/main/java/com/yxt/oms/biz/func/purchasebilldetail/PurchaseBillDetailDto.java

@ -106,4 +106,6 @@ public class PurchaseBillDetailDto implements Dto {
private String madeDate; private String madeDate;
@ApiModelProperty("过期日期") @ApiModelProperty("过期日期")
private String expireDate; private String expireDate;
private String goodsCode; // spucode、
} }

65
oms/src/main/java/com/yxt/oms/biz/func/smssalesbill/SmsSalesBillService.java

@ -64,6 +64,7 @@ import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import java.io.UnsupportedEncodingException; import java.io.UnsupportedEncodingException;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.math.RoundingMode;
import java.net.URLEncoder; import java.net.URLEncoder;
import java.text.ParseException; import java.text.ParseException;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
@ -202,6 +203,14 @@ public class SmsSalesBillService extends MybatisBaseService<SmsSalesBillMapper,
} }
public ResultBean<PagerVo<WarehouseOutReportVo>> customerSales(PagerQuery<WarehouseInventoryCountReportQuery> pq) { public ResultBean<PagerVo<WarehouseOutReportVo>> customerSales(PagerQuery<WarehouseInventoryCountReportQuery> pq) {
// crmCustomerTempFeign. // crmCustomerTempFeign.
if(StringUtils.isNotBlank(pq.getParams().getCustomerCode())){
ResultBean<CrmCustomerTemp> crmCustomerTempResultBean = crmCustomerTempFeign.selectByCustomerNo(pq.getParams().getCustomerCode());
if(crmCustomerTempResultBean.getData()!=null){
pq.getParams().setCustomerSid(crmCustomerTempResultBean.getData().getSid());
}else{
pq.getParams().setCustomerSid("999999");
}
}
ResultBean<PagerVo<WarehouseOutReportVo>> pagerVoResultBean = warehouseInventoryRecordFeign.customerSales(pq); ResultBean<PagerVo<WarehouseOutReportVo>> pagerVoResultBean = warehouseInventoryRecordFeign.customerSales(pq);
for (WarehouseOutReportVo record : pagerVoResultBean.getData().getRecords()) { for (WarehouseOutReportVo record : pagerVoResultBean.getData().getRecords()) {
ResultBean<CrmCustomerTemp> crmCustomerTempResultBean = crmCustomerTempFeign.fetchBySid(record.getCustomerSid()); ResultBean<CrmCustomerTemp> crmCustomerTempResultBean = crmCustomerTempFeign.fetchBySid(record.getCustomerSid());
@ -209,28 +218,37 @@ public class SmsSalesBillService extends MybatisBaseService<SmsSalesBillMapper,
record.setCustomerCode(crmCustomerTempResultBean.getData().getCustomerNo()); record.setCustomerCode(crmCustomerTempResultBean.getData().getCustomerNo());
} }
} }
return warehouseInventoryRecordFeign.customerSales(pq); return pagerVoResultBean;
} }
public ResultBean<PagerVo<WarehouseGoodsSalesReportVo>> goodsSales(PagerQuery<WarehouseInventoryCountReportQuery> pq) { public ResultBean<PagerVo<WarehouseGoodsSalesReportVo>> goodsSales(PagerQuery<WarehouseInventoryCountReportQuery> pq) {
// crmCustomerTempFeign. // crmCustomerTempFeign.
GoodsSpuQuery query=new GoodsSpuQuery(); GoodsSpuQuery query=new GoodsSpuQuery();
if(StringUtils.isNotBlank(query.getBrandSid())){ GoodsSpuQuery query1=new GoodsSpuQuery();
query.setBrandSid(query.getBrandSid()); if(StringUtils.isNotBlank(pq.getParams().getState())){
query1.setState(pq.getParams().getState());
query1.setOrgPath(pq.getParams().getOrgPath());
ResultBean<List<GoodsSpuVo>> listResultBean = baseGoodsSpuFeign.listAllByQuery(query1);
if(listResultBean.getData().size()!=0){
pq.getParams().setGoodsSids(listResultBean.getData().stream().map(s->s.getSid()).collect(Collectors.toList()));
}else{
return new ResultBean<PagerVo<WarehouseGoodsSalesReportVo>>().success().setData(new PagerVo<>());
} }
if(StringUtils.isNotBlank(query.getTypeSid())){
query.setTypeSid(query.getTypeSid());
} }
if(StringUtils.isNotBlank(query.getBrandSid())||StringUtils.isNotBlank(query.getTypeSid())){ if(StringUtils.isNotBlank(query.getBrandSid())||StringUtils.isNotBlank(query.getTypeSid())){
query.setOrgPath(pq.getParams().getOrgPath());
query.setBrandSid(pq.getParams().getBrandSid());
query.setTypeSid(pq.getParams().getTypeSid());
ResultBean<List<GoodsSpuVo>> listResultBean = baseGoodsSpuFeign.listAllByQuery(query); ResultBean<List<GoodsSpuVo>> listResultBean = baseGoodsSpuFeign.listAllByQuery(query);
pq.getParams().setTypeSids(listResultBean.getData().stream().map(s->s.getSid()).collect(Collectors.toList())); pq.getParams().setTypeSids(listResultBean.getData().stream().map(s->s.getSid()).collect(Collectors.toList()));
} }else{pq.getParams().setTypeSids(new ArrayList<>());}
ResultBean<PagerVo<WarehouseGoodsSalesReportVo>> pagerVoResultBean = warehouseInventoryRecordFeign.goodsSales(pq); ResultBean<PagerVo<WarehouseGoodsSalesReportVo>> pagerVoResultBean = warehouseInventoryRecordFeign.goodsSales(pq);
for (WarehouseGoodsSalesReportVo record : pagerVoResultBean.getData().getRecords()) { for (WarehouseGoodsSalesReportVo record : pagerVoResultBean.getData().getRecords()) {
BigDecimal bigDecimal=new BigDecimal(record.getAmount()); BigDecimal bigDecimal=new BigDecimal(record.getAmount());
if(bigDecimal.compareTo(new BigDecimal(0))!=1){ if(bigDecimal.compareTo(new BigDecimal(0))!=1){
record.setAmount(new BigDecimal(record.getCount()).multiply(new BigDecimal(record.getCost())).toString()); record.setAmount(new BigDecimal(record.getCount()).multiply(new BigDecimal(record.getCost())).toString());
record.setAverageCost(new BigDecimal(record.getAmount()).divide(new BigDecimal(record.getCount())).toString()); record.setAverageCost(new BigDecimal(record.getAmount()).divide(new BigDecimal(record.getCount()),2, RoundingMode.HALF_UP).toString());
} }
ResultBean<BaseGoodsSpuVo> initialization1=new ResultBean<>(); ResultBean<BaseGoodsSpuVo> initialization1=new ResultBean<>();
if(StringUtils.isBlank(record.getGoodsSpuSid())){ if(StringUtils.isBlank(record.getGoodsSpuSid())){
@ -247,7 +265,7 @@ public class SmsSalesBillService extends MybatisBaseService<SmsSalesBillMapper,
record.setCbdPrice(extendBySkuSid.getData().getCostPrice()); record.setCbdPrice(extendBySkuSid.getData().getCostPrice());
record.setCbPrice(new BigDecimal(extendBySkuSid.getData().getCostPrice()).multiply(new BigDecimal(record.getCount())).toString()); record.setCbPrice(new BigDecimal(extendBySkuSid.getData().getCostPrice()).multiply(new BigDecimal(record.getCount())).toString());
record.setMl(new BigDecimal(record.getAmount()).subtract(new BigDecimal(record.getCbPrice())).toString()); record.setMl(new BigDecimal(record.getAmount()).subtract(new BigDecimal(record.getCbPrice())).toString());
record.setMll(new BigDecimal(record.getAmount()).subtract(new BigDecimal(record.getCbPrice())).divide(new BigDecimal(record.getCbPrice())).toString()); record.setMll(new BigDecimal(record.getAmount()).subtract(new BigDecimal(record.getCbPrice())).divide(new BigDecimal(record.getCbPrice()),2, RoundingMode.HALF_UP).toString());
if(StringUtils.isBlank(record.getBrandName())){ if(StringUtils.isBlank(record.getBrandName())){
ResultBean<BaseBrandInfoVo> initialization3 = baseBrandInfoFeign.initialization(initialization1.getData().getBrandSid()); ResultBean<BaseBrandInfoVo> initialization3 = baseBrandInfoFeign.initialization(initialization1.getData().getBrandSid());
record.setBrandSid(initialization3.getData().getSid()); record.setBrandSid(initialization3.getData().getSid());
@ -264,7 +282,14 @@ public class SmsSalesBillService extends MybatisBaseService<SmsSalesBillMapper,
public void customerSalesExport(WarehouseInventoryCountReportQuery pq) { public void customerSalesExport(WarehouseInventoryCountReportQuery pq) {
if(StringUtils.isNotBlank(pq.getCustomerCode())){
ResultBean<CrmCustomerTemp> crmCustomerTempResultBean = crmCustomerTempFeign.selectByCustomerNo(pq.getCustomerCode());
if(crmCustomerTempResultBean.getData()!=null){
pq.setCustomerSid(crmCustomerTempResultBean.getData().getSid());
}else{
pq.setCustomerSid("999999");
}
}
List<WarehouseCustomerOutReportExcelVo> exportVoList = warehouseInventoryRecordFeign.customerSalesExport(pq); List<WarehouseCustomerOutReportExcelVo> exportVoList = warehouseInventoryRecordFeign.customerSalesExport(pq);
for (WarehouseCustomerOutReportExcelVo record : exportVoList) { for (WarehouseCustomerOutReportExcelVo record : exportVoList) {
BigDecimal bigDecimal=new BigDecimal(record.getAmount()); BigDecimal bigDecimal=new BigDecimal(record.getAmount());
@ -288,22 +313,30 @@ public class SmsSalesBillService extends MybatisBaseService<SmsSalesBillMapper,
} }
public void goodsSalesExport(WarehouseInventoryCountReportQuery pq) { public void goodsSalesExport(WarehouseInventoryCountReportQuery pq) {
GoodsSpuQuery query=new GoodsSpuQuery(); GoodsSpuQuery query=new GoodsSpuQuery();
if(StringUtils.isNotBlank(query.getBrandSid())){ GoodsSpuQuery query1=new GoodsSpuQuery();
query.setBrandSid(query.getBrandSid()); if(StringUtils.isNotBlank(pq.getState())){
query1.setState(pq.getState());
query1.setOrgPath(pq.getOrgPath());
ResultBean<List<GoodsSpuVo>> listResultBean = baseGoodsSpuFeign.listAllByQuery(query1);
if(listResultBean.getData().size()!=0){
pq.setGoodsSids(listResultBean.getData().stream().map(s->s.getSid()).collect(Collectors.toList()));
}else{
} }
if(StringUtils.isNotBlank(query.getTypeSid())){
query.setTypeSid(query.getTypeSid());
} }
if(StringUtils.isNotBlank(query.getBrandSid())||StringUtils.isNotBlank(query.getTypeSid())){ if(StringUtils.isNotBlank(query.getBrandSid())||StringUtils.isNotBlank(query.getTypeSid())){
query.setOrgPath(pq.getOrgPath());
query.setBrandSid(pq.getBrandSid());
query.setTypeSid(pq.getTypeSid());
ResultBean<List<GoodsSpuVo>> listResultBean = baseGoodsSpuFeign.listAllByQuery(query); ResultBean<List<GoodsSpuVo>> listResultBean = baseGoodsSpuFeign.listAllByQuery(query);
pq.setTypeSids(listResultBean.getData().stream().map(s->s.getSid()).collect(Collectors.toList())); pq.setTypeSids(listResultBean.getData().stream().map(s->s.getSid()).collect(Collectors.toList()));
} }else{pq.setTypeSids(new ArrayList<>());}
List<WarehouseGoodsSalesReportExcelVo> exportVoList = warehouseInventoryRecordFeign.goodsSalesExport(pq); List<WarehouseGoodsSalesReportExcelVo> exportVoList = warehouseInventoryRecordFeign.goodsSalesExport(pq);
for (WarehouseGoodsSalesReportExcelVo record : exportVoList) { for (WarehouseGoodsSalesReportExcelVo record : exportVoList) {
BigDecimal bigDecimal=new BigDecimal(record.getAmount()); BigDecimal bigDecimal=new BigDecimal(record.getAmount());
if(bigDecimal.compareTo(new BigDecimal(0))!=1){ if(bigDecimal.compareTo(new BigDecimal(0))!=1){
record.setAmount(new BigDecimal(record.getCount()).multiply(new BigDecimal(record.getCost())).toString()); record.setAmount(new BigDecimal(record.getCount()).multiply(new BigDecimal(record.getCost())).toString());
record.setAverageCost(new BigDecimal(record.getAmount()).divide(new BigDecimal(record.getCount())).toString()); record.setAverageCost(new BigDecimal(record.getAmount()).divide(new BigDecimal(record.getCount()),2, RoundingMode.HALF_UP).toString());
} }
ResultBean<BaseGoodsSpuVo> initialization1=new ResultBean<>(); ResultBean<BaseGoodsSpuVo> initialization1=new ResultBean<>();
if(StringUtils.isBlank(record.getGoodsSpuSid())){ if(StringUtils.isBlank(record.getGoodsSpuSid())){
@ -320,7 +353,7 @@ public class SmsSalesBillService extends MybatisBaseService<SmsSalesBillMapper,
record.setCbdPrice(extendBySkuSid.getData().getCostPrice()); record.setCbdPrice(extendBySkuSid.getData().getCostPrice());
record.setCbPrice(new BigDecimal(extendBySkuSid.getData().getCostPrice()).multiply(new BigDecimal(record.getCount())).toString()); record.setCbPrice(new BigDecimal(extendBySkuSid.getData().getCostPrice()).multiply(new BigDecimal(record.getCount())).toString());
record.setMl(new BigDecimal(record.getAmount()).subtract(new BigDecimal(record.getCbPrice())).toString()); record.setMl(new BigDecimal(record.getAmount()).subtract(new BigDecimal(record.getCbPrice())).toString());
record.setMll(new BigDecimal(record.getAmount()).subtract(new BigDecimal(record.getCbPrice())).divide(new BigDecimal(record.getCbPrice())).toString()); record.setMll(new BigDecimal(record.getAmount()).subtract(new BigDecimal(record.getCbPrice())).divide(new BigDecimal(record.getCbPrice()),2, RoundingMode.HALF_UP).toString());
if(StringUtils.isBlank(record.getBrandName())){ if(StringUtils.isBlank(record.getBrandName())){
ResultBean<BaseBrandInfoVo> initialization3 = baseBrandInfoFeign.initialization(initialization1.getData().getBrandSid()); ResultBean<BaseBrandInfoVo> initialization3 = baseBrandInfoFeign.initialization(initialization1.getData().getBrandSid());
record.setBrandSid(initialization3.getData().getSid()); record.setBrandSid(initialization3.getData().getSid());

1
oms/src/main/java/com/yxt/oms/feign/goods/basegoodsspu/GoodsSpuQuery.java

@ -41,4 +41,5 @@ public class GoodsSpuQuery implements Query {
private int index; private int index;
private String brandSid; private String brandSid;
private String typeSid; private String typeSid;
private String state;
} }

4
oms/src/main/java/com/yxt/oms/feign/warehouse/warehouseinventoryrecord/WarehouseInventoryCountReportQuery.java

@ -19,13 +19,17 @@ public class WarehouseInventoryCountReportQuery implements Query {
private String endDate; private String endDate;
private String orgPath; private String orgPath;
private String customerName; private String customerName;
private String customerSid;
private String customerCode; private String customerCode;
private String warehouseSid; private String warehouseSid;
private String goodsSid; private String goodsSid;
private List<String> goodsSids;
private String supplierSid; private String supplierSid;
// private String // private String
private String brandSid; private String brandSid;
private String typeSid; private String typeSid;
private List<String> typeSids; private List<String> typeSids;
private List<String> brandSids; private List<String> brandSids;
private String state;
private String count;
} }

1
oms/src/main/java/com/yxt/oms/feign/warehouse/warehouseinventoryrecord/WarehouseOutReportVo.java

@ -1,5 +1,6 @@
package com.yxt.oms.feign.warehouse.warehouseinventoryrecord; package com.yxt.oms.feign.warehouse.warehouseinventoryrecord;
import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data; import lombok.Data;
/** /**

Loading…
Cancel
Save