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. 83
      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("税额")
private BigDecimal taxAmount; // 税额
@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("过期日期")
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
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;
@ApiModelProperty("过期日期")
private String expireDate;
private String goodsCode; // spucode、
}

83
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 java.io.UnsupportedEncodingException;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.net.URLEncoder;
import java.text.ParseException;
import java.text.SimpleDateFormat;
@ -202,6 +203,14 @@ public class SmsSalesBillService extends MybatisBaseService<SmsSalesBillMapper,
}
public ResultBean<PagerVo<WarehouseOutReportVo>> customerSales(PagerQuery<WarehouseInventoryCountReportQuery> pq) {
// 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);
for (WarehouseOutReportVo record : pagerVoResultBean.getData().getRecords()) {
ResultBean<CrmCustomerTemp> crmCustomerTempResultBean = crmCustomerTempFeign.fetchBySid(record.getCustomerSid());
@ -209,28 +218,37 @@ public class SmsSalesBillService extends MybatisBaseService<SmsSalesBillMapper,
record.setCustomerCode(crmCustomerTempResultBean.getData().getCustomerNo());
}
}
return warehouseInventoryRecordFeign.customerSales(pq);
return pagerVoResultBean;
}
public ResultBean<PagerVo<WarehouseGoodsSalesReportVo>> goodsSales(PagerQuery<WarehouseInventoryCountReportQuery> pq) {
// crmCustomerTempFeign.
GoodsSpuQuery query=new GoodsSpuQuery();
if(StringUtils.isNotBlank(query.getBrandSid())){
query.setBrandSid(query.getBrandSid());
}
if(StringUtils.isNotBlank(query.getTypeSid())){
query.setTypeSid(query.getTypeSid());
GoodsSpuQuery query1=new GoodsSpuQuery();
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.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);
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);
for (WarehouseGoodsSalesReportVo record : pagerVoResultBean.getData().getRecords()) {
BigDecimal bigDecimal=new BigDecimal(record.getAmount());
if(bigDecimal.compareTo(new BigDecimal(0))!=1){
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<>();
if(StringUtils.isBlank(record.getGoodsSpuSid())){
@ -247,7 +265,7 @@ public class SmsSalesBillService extends MybatisBaseService<SmsSalesBillMapper,
record.setCbdPrice(extendBySkuSid.getData().getCostPrice());
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.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())){
ResultBean<BaseBrandInfoVo> initialization3 = baseBrandInfoFeign.initialization(initialization1.getData().getBrandSid());
record.setBrandSid(initialization3.getData().getSid());
@ -264,7 +282,14 @@ public class SmsSalesBillService extends MybatisBaseService<SmsSalesBillMapper,
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);
for (WarehouseCustomerOutReportExcelVo record : exportVoList) {
BigDecimal bigDecimal=new BigDecimal(record.getAmount());
@ -286,24 +311,32 @@ public class SmsSalesBillService extends MybatisBaseService<SmsSalesBillMapper,
}
ExportExcelUtils.export(fileNameURL, exportVoList, WarehouseCustomerOutReportExcelVo.class, response);
}
public void goodsSalesExport(WarehouseInventoryCountReportQuery pq) {
GoodsSpuQuery query=new GoodsSpuQuery();
if(StringUtils.isNotBlank(query.getBrandSid())){
query.setBrandSid(query.getBrandSid());
}
if(StringUtils.isNotBlank(query.getTypeSid())){
query.setTypeSid(query.getTypeSid());
}
if(StringUtils.isNotBlank(query.getBrandSid())|| StringUtils.isNotBlank(query.getTypeSid())){
ResultBean<List<GoodsSpuVo>> listResultBean = baseGoodsSpuFeign.listAllByQuery(query);
pq.setTypeSids(listResultBean.getData().stream().map(s->s.getSid()).collect(Collectors.toList()));
}
public void goodsSalesExport(WarehouseInventoryCountReportQuery pq) {
GoodsSpuQuery query=new GoodsSpuQuery();
GoodsSpuQuery query1=new GoodsSpuQuery();
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.getBrandSid())||StringUtils.isNotBlank(query.getTypeSid())){
query.setOrgPath(pq.getOrgPath());
query.setBrandSid(pq.getBrandSid());
query.setTypeSid(pq.getTypeSid());
ResultBean<List<GoodsSpuVo>> listResultBean = baseGoodsSpuFeign.listAllByQuery(query);
pq.setTypeSids(listResultBean.getData().stream().map(s->s.getSid()).collect(Collectors.toList()));
}else{pq.setTypeSids(new ArrayList<>());}
List<WarehouseGoodsSalesReportExcelVo> exportVoList = warehouseInventoryRecordFeign.goodsSalesExport(pq);
for (WarehouseGoodsSalesReportExcelVo record : exportVoList) {
BigDecimal bigDecimal=new BigDecimal(record.getAmount());
if(bigDecimal.compareTo(new BigDecimal(0))!=1){
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<>();
if(StringUtils.isBlank(record.getGoodsSpuSid())){
@ -320,7 +353,7 @@ public class SmsSalesBillService extends MybatisBaseService<SmsSalesBillMapper,
record.setCbdPrice(extendBySkuSid.getData().getCostPrice());
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.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())){
ResultBean<BaseBrandInfoVo> initialization3 = baseBrandInfoFeign.initialization(initialization1.getData().getBrandSid());
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 String brandSid;
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 orgPath;
private String customerName;
private String customerSid;
private String customerCode;
private String warehouseSid;
private String goodsSid;
private List<String> goodsSids;
private String supplierSid;
// private String
private String brandSid;
private String typeSid;
private List<String> typeSids;
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;
import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;
/**

Loading…
Cancel
Save