Browse Source

01/09

master
wangpengfei 6 months ago
parent
commit
0ed84567de
  1. 1
      src/main/java/com/yxt/warehouse/biz/purchaseinventorybill/PurchaseInventoryBillService.java
  2. 2
      src/main/java/com/yxt/warehouse/biz/purchaseinventorybilldetail/PurchaseInventoryBillDetailService.java
  3. 11
      src/main/java/com/yxt/warehouse/biz/warehouseinventoryrecord/WarehouseInventoryRecordMapper.xml
  4. 38
      src/main/java/com/yxt/warehouse/biz/warehouseinventoryrecord/WarehouseInventoryRecordService.java
  5. 3
      src/main/java/com/yxt/warehouse/biz/warehouseinventoryrecord/report/WarehouseInventoryCountReportQuery.java
  6. 2
      src/main/java/com/yxt/warehouse/biz/warehouseinvoice/WarehouseInvoiceMapper.xml
  7. 4
      src/main/java/com/yxt/warehouse/biz/warehouseoutbill/WarehouseOutBillService.java

1
src/main/java/com/yxt/warehouse/biz/purchaseinventorybill/PurchaseInventoryBillService.java

@ -359,6 +359,7 @@ public class PurchaseInventoryBillService extends MybatisBaseService<PurchaseInv
warehouseInventory.setCreateOrgSid(dto.getCreateOrgSid()); warehouseInventory.setCreateOrgSid(dto.getCreateOrgSid());
warehouseInventory.setGoodsSkuCode(dto2.getGoodsSkuCode()); warehouseInventory.setGoodsSkuCode(dto2.getGoodsSkuCode());
warehouseInventory.setPreBillNo(billNo); warehouseInventory.setPreBillNo(billNo);
warehouseInventory.setCost(dto2.getPrice());
warehouseInventoryService.saveInventory(warehouseInventory); warehouseInventoryService.saveInventory(warehouseInventory);
} }
OperationRecordDto dto1 = new OperationRecordDto(); OperationRecordDto dto1 = new OperationRecordDto();

2
src/main/java/com/yxt/warehouse/biz/purchaseinventorybilldetail/PurchaseInventoryBillDetailService.java

@ -120,6 +120,7 @@ public class PurchaseInventoryBillDetailService extends MybatisBaseService<Purch
warehouseInventory.setUserSid(userSid); warehouseInventory.setUserSid(userSid);
warehouseInventory.setUserName(userName); warehouseInventory.setUserName(userName);
warehouseInventory.setPreBillNo(p.getBillNo()); warehouseInventory.setPreBillNo(p.getBillNo());
warehouseInventory.setCost(v.getPrice());
warehouseInventoryService.saveInventory(warehouseInventory); warehouseInventoryService.saveInventory(warehouseInventory);
baseMapper.insert(purchaseInventoryBillDetail); baseMapper.insert(purchaseInventoryBillDetail);
} }
@ -195,6 +196,7 @@ public class PurchaseInventoryBillDetailService extends MybatisBaseService<Purch
warehouseInventory.setManufacturerName(warehouseAnsBillDetail.getManufacturerName()); warehouseInventory.setManufacturerName(warehouseAnsBillDetail.getManufacturerName());
warehouseInventory.setManufacturerSid(warehouseAnsBillDetail.getManufacturerSid()); warehouseInventory.setManufacturerSid(warehouseAnsBillDetail.getManufacturerSid());
warehouseInventory.setPreBillNo(p.getBillNo()); warehouseInventory.setPreBillNo(p.getBillNo());
warehouseInventory.setCost(v.getPrice());
warehouseInventoryService.saveInventory(warehouseInventory); warehouseInventoryService.saveInventory(warehouseInventory);
baseMapper.insert(purchaseInventoryBillDetail); baseMapper.insert(purchaseInventoryBillDetail);
} }

11
src/main/java/com/yxt/warehouse/biz/warehouseinventoryrecord/WarehouseInventoryRecordMapper.xml

@ -53,8 +53,10 @@
r.customerSid, r.customerSid,
r.customerName, r.customerName,
IFNULL(SUM(r.amount), 0) as amount, IFNULL(SUM(r.amount), 0) as amount,
r.cost r.cost,
IFNULL(SUM(d.freight), 0) as shippingFee
FROM warehouse_inventory_record AS r FROM warehouse_inventory_record AS r
left join warehouse_out_bill d on d.billNo=r.preBillNo
<where> <where>
${ew.sqlSegment} ${ew.sqlSegment}
</where> </where>
@ -76,7 +78,8 @@
d.goodsTypeName d.goodsTypeName
FROM FROM
warehouse_inventory_record AS r warehouse_inventory_record AS r
left join purchase_inventory_bill_detail d on d.sourceBillSid =r.preBillNo and d.goodsSkuSid =r.goodsSkuSid left join purchase_inventory_bill b on b.billNo =r.preBillNo
left join purchase_inventory_bill_detail d on d.sourceBillSid =b.sid and d.goodsSkuSid =r.goodsSkuSid
<where> <where>
${ew.sqlSegment} ${ew.sqlSegment}
</where> </where>
@ -150,8 +153,10 @@
r.customerSid, r.customerSid,
r.customerName, r.customerName,
IFNULL(SUM(r.amount), 0) as amount, IFNULL(SUM(r.amount), 0) as amount,
r.cost r.cost,
IFNULL(SUM(d.freight), 0) as shippingFee
FROM warehouse_inventory_record AS r FROM warehouse_inventory_record AS r
left join warehouse_out_bill d on d.billNo=r.preBillNo
<where> <where>
${ew.sqlSegment} ${ew.sqlSegment}
</where> </where>

38
src/main/java/com/yxt/warehouse/biz/warehouseinventoryrecord/WarehouseInventoryRecordService.java

@ -193,15 +193,15 @@ public class WarehouseInventoryRecordService extends MybatisBaseService<Warehous
qw.apply(StringUtils.isNotBlank(query.getStartDate()), "r.createTime >= '" + query.getStartDate() + "'"). qw.apply(StringUtils.isNotBlank(query.getStartDate()), "r.createTime >= '" + query.getStartDate() + "'").
apply(StringUtils.isNotBlank(query.getEndDate()), "r.createTime <= '" + query.getEndDate() + "'" apply(StringUtils.isNotBlank(query.getEndDate()), "r.createTime <= '" + query.getEndDate() + "'"
); );
if(query.getSids()!=null){ if(StringUtils.isNotBlank(query.getCustomerSid())){
qw.in("customerSid",query.getSids()); qw.eq("r.customerSid",query.getCustomerSid());
} }
if(StringUtils.isNotBlank(query.getCustomerName())){ if(StringUtils.isNotBlank(query.getCustomerName())){
qw.like("customerName",query.getCustomerName()); qw.like("r.customerName",query.getCustomerName());
} }
qw.eq("r.billType", "0"); qw.eq("r.billType", "0");
qw.groupBy("r.customerSid"); qw.groupBy("r.customerSid");
qw.eq("createOrgSid",query.getOrgPath()); qw.eq("r.createOrgSid",query.getOrgPath());
IPage<WarehouseInventoryRecord> page = PagerUtil.queryToPage(pq); IPage<WarehouseInventoryRecord> page = PagerUtil.queryToPage(pq);
IPage<WarehouseOutReportVo> pagging = baseMapper.customerSales(page, qw); IPage<WarehouseOutReportVo> pagging = baseMapper.customerSales(page, qw);
PagerVo<WarehouseOutReportVo> p = PagerUtil.pageToVo(pagging, null); PagerVo<WarehouseOutReportVo> p = PagerUtil.pageToVo(pagging, null);
@ -229,7 +229,7 @@ public class WarehouseInventoryRecordService extends MybatisBaseService<Warehous
qw.eq("d.goodsTypeSid",query.getTypeSid()); qw.eq("d.goodsTypeSid",query.getTypeSid());
} }
qw.eq("r.billType", "1"); qw.eq("r.billType", "1");
qw.groupBy("r.goodsSpuSid"); qw.groupBy("r.goodsSkuSid");
qw.eq("r.createOrgSid",query.getOrgPath()); qw.eq("r.createOrgSid",query.getOrgPath());
IPage<WarehouseInventoryRecord> page = PagerUtil.queryToPage(pq); IPage<WarehouseInventoryRecord> page = PagerUtil.queryToPage(pq);
IPage<WarehouseGoodsPurchaseReportVo> pagging = baseMapper.goodsPurchase(page, qw); IPage<WarehouseGoodsPurchaseReportVo> pagging = baseMapper.goodsPurchase(page, qw);
@ -252,14 +252,18 @@ public class WarehouseInventoryRecordService extends MybatisBaseService<Warehous
qw.eq("r.supplierSid",query.getSupplierSid()); qw.eq("r.supplierSid",query.getSupplierSid());
} }
if(query.getTypeSids()!=null){ if(query.getTypeSids()!=null){
if(query.getTypeSids().size()!=0){
qw.in("r.goodsSpuSid",query.getTypeSids()); qw.in("r.goodsSpuSid",query.getTypeSids());
} }
if(query.getBrandSids()!=null){ }
qw.like("r.goodsSpuSid",query.getBrandSids()); if(query.getGoodsSids()!=null){
if(query.getGoodsSids().size()!=0){
qw.in("r.goodsSpuSid",query.getGoodsSids());
}
} }
qw.apply(StringUtils.isNotBlank(query.getCount()), "r.count >= '" + query.getCount() + "'"); qw.apply(StringUtils.isNotBlank(query.getCount()), "r.count >= '" + query.getCount() + "'");
qw.eq("r.billType", "0"); qw.eq("r.billType", "0");
qw.groupBy("r.goodsSpuSid"); qw.groupBy("r.goodsSkuSid");
qw.eq("r.createOrgSid",query.getOrgPath()); qw.eq("r.createOrgSid",query.getOrgPath());
IPage<WarehouseInventoryRecord> page = PagerUtil.queryToPage(pq); IPage<WarehouseInventoryRecord> page = PagerUtil.queryToPage(pq);
IPage<WarehouseGoodsSalesReportVo> pagging = baseMapper.goodsSales(page, qw); IPage<WarehouseGoodsSalesReportVo> pagging = baseMapper.goodsSales(page, qw);
@ -282,14 +286,18 @@ public class WarehouseInventoryRecordService extends MybatisBaseService<Warehous
qw.eq("r.supplierSid",query.getSupplierSid()); qw.eq("r.supplierSid",query.getSupplierSid());
} }
if(query.getTypeSids()!=null){ if(query.getTypeSids()!=null){
if(query.getTypeSids().size()!=0){
qw.in("r.goodsSpuSid",query.getTypeSids()); qw.in("r.goodsSpuSid",query.getTypeSids());
} }
if(query.getBrandSids()!=null){ }
qw.like("r.goodsSpuSid",query.getBrandSids()); if(query.getGoodsSids()!=null){
if(query.getGoodsSids().size()!=0){
qw.in("r.goodsSpuSid",query.getGoodsSids());
}
} }
qw.apply(StringUtils.isNotBlank(query.getCount()), "r.count >= '" + query.getCount() + "'"); qw.apply(StringUtils.isNotBlank(query.getCount()), "r.count >= '" + query.getCount() + "'");
qw.eq("r.billType", "0"); qw.eq("r.billType", "0");
qw.groupBy("r.goodsSpuSid"); qw.groupBy("r.goodsSkuSid");
qw.eq("r.createOrgSid",query.getOrgPath()); qw.eq("r.createOrgSid",query.getOrgPath());
List<WarehouseGoodsSalesReportExcelVo> pagging = baseMapper.goodsSalesE(qw); List<WarehouseGoodsSalesReportExcelVo> pagging = baseMapper.goodsSalesE(qw);
@ -317,7 +325,7 @@ public class WarehouseInventoryRecordService extends MybatisBaseService<Warehous
qw.eq("d.goodsTypeSid",query.getTypeSid()); qw.eq("d.goodsTypeSid",query.getTypeSid());
} }
qw.eq("r.billType", "1"); qw.eq("r.billType", "1");
qw.groupBy("r.goodsSpuSid"); qw.groupBy("r.goodsSkuSid");
qw.eq("r.createOrgSid",query.getOrgPath()); qw.eq("r.createOrgSid",query.getOrgPath());
List<WarehouseGoodsPurchaseReportExcelVo> pagging = baseMapper.goodsPurchaseE(qw); List<WarehouseGoodsPurchaseReportExcelVo> pagging = baseMapper.goodsPurchaseE(qw);
@ -331,14 +339,14 @@ public class WarehouseInventoryRecordService extends MybatisBaseService<Warehous
apply(StringUtils.isNotBlank(query.getEndDate()), "r.createTime <= '" + query.getEndDate() + "'" apply(StringUtils.isNotBlank(query.getEndDate()), "r.createTime <= '" + query.getEndDate() + "'"
); );
if(query.getSids()!=null){ if(query.getSids()!=null){
qw.in("customerSid",query.getSids()); qw.in("r.customerSid",query.getSids());
} }
if(StringUtils.isNotBlank(query.getCustomerName())){ if(StringUtils.isNotBlank(query.getCustomerName())){
qw.like("customerName",query.getCustomerName()); qw.like("r.customerName",query.getCustomerName());
} }
qw.eq("r.billType", "0"); qw.eq("r.billType", "0");
qw.groupBy("r.customerSid"); qw.groupBy("r.customerSid");
qw.eq("createOrgSid",query.getOrgPath()); qw.eq("r.createOrgSid",query.getOrgPath());
List<WarehouseCustomerOutReportExcelVo> pagging = baseMapper.customerSalesE(qw); List<WarehouseCustomerOutReportExcelVo> pagging = baseMapper.customerSalesE(qw);
return pagging; return pagging;
} }

3
src/main/java/com/yxt/warehouse/biz/warehouseinventoryrecord/report/WarehouseInventoryCountReportQuery.java

@ -18,7 +18,9 @@ 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 List<String> sids; private List<String> sids;
private List<String> goodsSids;
private String warehouseSid; private String warehouseSid;
private String goodsSid; private String goodsSid;
private String supplierSid; private String supplierSid;
@ -27,4 +29,5 @@ public class WarehouseInventoryCountReportQuery implements Query {
private List<String> typeSids; private List<String> typeSids;
private List<String> brandSids; private List<String> brandSids;
private String count; private String count;
private String state;
} }

2
src/main/java/com/yxt/warehouse/biz/warehouseinvoice/WarehouseInvoiceMapper.xml

@ -6,7 +6,7 @@
<select id="details" resultType="com.yxt.warehouse.biz.warehouseinvoice.WarehouseInvoiceVo"> <select id="details" resultType="com.yxt.warehouse.biz.warehouseinvoice.WarehouseInvoiceVo">
select a.*, select a.*,
case a.invoiceType when 1 then '普通发票' end as invoiceTypeValue, case a.invoiceType when 001 then '增值税专用发票' when 002 then '增值税普通发票' end as invoiceTypeValue,
case a.contentType when 1 then '发票商品' when 2 then '2自定义明细' end as contentTypeValue case a.contentType when 1 then '发票商品' when 2 then '2自定义明细' end as contentTypeValue
from warehouse_invoice a from warehouse_invoice a
<where> <where>

4
src/main/java/com/yxt/warehouse/biz/warehouseoutbill/WarehouseOutBillService.java

@ -382,7 +382,7 @@ public class WarehouseOutBillService extends MybatisBaseService<WarehouseOutBill
warehouseInventoryRecordDto.setUnit(warehouseInventory.getUnit()); warehouseInventoryRecordDto.setUnit(warehouseInventory.getUnit());
warehouseInventoryRecordDto.setCurrentCount(StringUtils.isNotBlank(warehouseInventory.getCount().toString()) ? new BigDecimal(warehouseInventory.getCount().toString()) : BigDecimal.ZERO); warehouseInventoryRecordDto.setCurrentCount(StringUtils.isNotBlank(warehouseInventory.getCount().toString()) ? new BigDecimal(warehouseInventory.getCount().toString()) : BigDecimal.ZERO);
warehouseInventoryRecordDto.setCount(dto.getCount()); warehouseInventoryRecordDto.setCount(dto.getCount());
warehouseInventoryRecordDto.setWarehouseSid(warehouseOutLocation.getWarehouseSid()); warehouseInventoryRecordDto.setWarehouseSid(warehouseInventory.getWarehouseSid());
warehouseInventoryRecordDto.setWarehouseName(warehouseInventory.getWarehouseName()); warehouseInventoryRecordDto.setWarehouseName(warehouseInventory.getWarehouseName());
warehouseInventoryRecordDto.setWarehouseRackSid(warehouseOutLocation.getRackSid()); warehouseInventoryRecordDto.setWarehouseRackSid(warehouseOutLocation.getRackSid());
warehouseInventoryRecordDto.setWarehouseRackCode(warehouseOutLocation.getRackCode()); warehouseInventoryRecordDto.setWarehouseRackCode(warehouseOutLocation.getRackCode());
@ -393,6 +393,8 @@ public class WarehouseOutBillService extends MybatisBaseService<WarehouseOutBill
warehouseInventoryRecordDto.setCreateOrgSid(dto.getCreateOrgSid()); warehouseInventoryRecordDto.setCreateOrgSid(dto.getCreateOrgSid());
warehouseInventoryRecordDto.setAmount((dto.getCount().multiply(dto.getCost()))); warehouseInventoryRecordDto.setAmount((dto.getCount().multiply(dto.getCost())));
warehouseInventoryRecordDto.setPreBillNo(WarehouseOutBill.getBillNo()); warehouseInventoryRecordDto.setPreBillNo(WarehouseOutBill.getBillNo());
warehouseInventoryRecordDto.setManufacturerSid(warehouseInventory.getManufacturerSid());
warehouseInventoryRecordDto.setManufacturerName(warehouseInventory.getManufacturerName());
warehouseInventoryRecordService.saveOrUpdateDto(warehouseInventoryRecordDto); warehouseInventoryRecordService.saveOrUpdateDto(warehouseInventoryRecordDto);
} }
} }

Loading…
Cancel
Save