Browse Source

解决报表报错

master
fanzongzhe 10 months ago
parent
commit
acab4f1c8a
  1. 5
      yxt-sms-biz/src/main/java/com/yxt/sms/biz/smssalesbill/SmsSalesBillMapper.xml
  2. 24
      yxt-sms-biz/src/main/java/com/yxt/sms/biz/smssalesbill/SmsSalesBillService.java
  3. 2
      yxt-sms-biz/src/main/java/com/yxt/sms/biz/smssalesbill/report/SmsSalesGoodsTotalsQuery.java
  4. 3
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventoryrecord/WmsInventoryRecordService.java

5
yxt-sms-biz/src/main/java/com/yxt/sms/biz/smssalesbill/SmsSalesBillMapper.xml

@ -68,13 +68,10 @@
</select>
<select id="goodsTotalsReport" resultType="com.yxt.sms.biz.smssalesbill.report.SmsSalesGoodsTotalsVo">
SELECT
d.inventorySid,
d.goodsSpuName,
d.goodsSkuTitle,
d.goodsSkuCode,
d.unit,
d.warehouse,
d.`subject`,
d.count,
d.amount,
rd.backCount,
@ -83,10 +80,8 @@
sms_sales_bill_detail AS d
LEFT JOIN sms_sales_bill AS s ON d.billSid = s.sid
LEFT JOIN sms_sales_return AS r ON s.sid = r.sourceBillSid
AND r.state = '0'
LEFT JOIN sms_sales_return_detail AS rd ON r.sid = rd.billSid
AND d.goodSpuSid = rd.goodSpuSid
AND d.inventorySid = rd.inventorySid
<where>${ew.sqlSegment}</where>
</select>
<select id="goodsTrendReport" resultType="com.yxt.sms.biz.smssalesbill.report.SmsSalesTrendVo">

24
yxt-sms-biz/src/main/java/com/yxt/sms/biz/smssalesbill/SmsSalesBillService.java

@ -524,33 +524,19 @@ public class SmsSalesBillService extends MybatisBaseService<SmsSalesBillMapper,
if (StringUtils.isNotBlank(query.getGoodsSpuName())) {
qw.like("d.goodsSpuName", query.getGoodsSpuName());
}
if (StringUtils.isNotBlank(query.getWarehouse())) {
qw.like("d.warehouse", query.getWarehouse());
}
// if (StringUtils.isNotBlank(query.getWarehouse())) {
// qw.like("d.warehouse", query.getWarehouse());
// }
String startDate = query.getStartDate();
String endDate = query.getEndDate();
qw.apply(StringUtils.isNotEmpty(startDate), "date_format (s.createTime,'%Y-%m-%d') >= date_format('" + startDate + "','%Y-%m-%d')").
apply(StringUtils.isNotEmpty(endDate), "date_format (s.createTime,'%Y-%m-%d') <= date_format('" + endDate + "','%Y-%m-%d')"
);
qw.eq("s.state", "0");
qw.orderByDesc("s.createTime");
// qw.eq("s.state", "0");
// qw.orderByDesc("s.createTime");
IPage<SmsSalesBill> page = PagerUtil.queryToPage(pq);
IPage<SmsSalesGoodsTotalsVo> pagging = baseMapper.goodsTotalsReport(page, qw);
List<SmsSalesGoodsTotalsVo> records = pagging.getRecords();
records.removeAll(Collections.singleton(null));
if (!records.isEmpty()) {
for (SmsSalesGoodsTotalsVo record : records) {
WmsInventory inventory = wmsInventoryFeign.fetchEntityBySid(record.getInventorySid()).getData();
if (null != inventory) {
if (null != inventory.getCount()) {
record.setNowCount(inventory.getCount().toString());
}
if (StringUtils.isNotBlank(inventory.getGoodsSkuOwnSpec())) {
record.setGoodsSkuOwnSpec(inventory.getGoodsSkuOwnSpec());
}
}
}
}
PagerVo<SmsSalesGoodsTotalsVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}

2
yxt-sms-biz/src/main/java/com/yxt/sms/biz/smssalesbill/report/SmsSalesGoodsTotalsQuery.java

@ -22,4 +22,6 @@ public class SmsSalesGoodsTotalsQuery implements Query {
private String startDate;
private String endDate;
private String useOrgSid;
private String orgPath;
}

3
yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventoryrecord/WmsInventoryRecordService.java

@ -125,6 +125,9 @@ public class WmsInventoryRecordService extends MybatisBaseService<WmsInventoryRe
public WmsInventoryCountReportVo inventoryStats(PagerQuery<WmsInventoryCountReportQuery> pq) {
WmsInventoryCountReportVo vo = new WmsInventoryCountReportVo();
WmsInventoryCountReportQuery query = pq.getParams();
if (null == query) {
return vo;
}
if (StringUtils.isBlank(query.getStartDate()) || StringUtils.isBlank(query.getEndDate()) || StringUtils.isBlank(query.getSettleTime())) {
return vo;
}

Loading…
Cancel
Save