优化济钢开票文件下载

main
tengxi 1 year ago
parent cd25ad9339
commit a38cf5109b

@ -575,6 +575,7 @@ public class PurchaseorderitemServiceImpl extends ServiceImpl<PurchaseorderitemM
priceSum= priceSum.add(new BigDecimal(ss)); priceSum= priceSum.add(new BigDecimal(ss));
String s = String.valueOf(map.get("amount")).equals("null") ? "0" : String.valueOf(map.get("amount")); String s = String.valueOf(map.get("amount")).equals("null") ? "0" : String.valueOf(map.get("amount"));
sum = sum.add(new BigDecimal(s)); sum = sum.add(new BigDecimal(s));
// num 结算重量
String num = String.valueOf(map.get("settlement")).equals("null") ? "" : String.valueOf(map.get("settlement")); String num = String.valueOf(map.get("settlement")).equals("null") ? "" : String.valueOf(map.get("settlement"));
numSum = numSum.add(new BigDecimal(num)); numSum = numSum.add(new BigDecimal(num));
@ -757,9 +758,10 @@ public class PurchaseorderitemServiceImpl extends ServiceImpl<PurchaseorderitemM
Integer amount = 0; Integer amount = 0;
BigDecimal amountSum = new BigDecimal(amount); BigDecimal amountSum = new BigDecimal(amount);
BigDecimal decimal = new BigDecimal("0.00"); BigDecimal decimal = new BigDecimal("0.00");
BigDecimal decimalsettlement = new BigDecimal("0.000");
for (int i = 0; i < reportList.size(); i++) { for (int i = 0; i < reportList.size(); i++) {
HashMap<String, Object> map1 = reportList.get(i); HashMap<String, Object> map1 = reportList.get(i);
settlementSum = settlementSum.add(map1.get("settlement") != null ? (BigDecimal) map1.get("settlement") : decimal); settlementSum = settlementSum.add(map1.get("settlement") != null ? (BigDecimal) map1.get("settlement") : decimalsettlement);
amountSum = amountSum.add(map1.get("amount") != null ? (BigDecimal) map1.get("amount") : decimal); amountSum = amountSum.add(map1.get("amount") != null ? (BigDecimal) map1.get("amount") : decimal);
} }
map.put("settlementSum", settlementSum); map.put("settlementSum", settlementSum);

@ -130,21 +130,21 @@
END END
) AS `rate`, ) AS `rate`,
ROUND(IFNULL( SUM(d.amount)/SUM( CASE b.unit WHEN 0 THEN b.settlement ELSE b.settlement/1000 END ),0), 6 ) AS `price`, ROUND(IFNULL( SUM(d.amount)/SUM( CASE b.unit WHEN 0 THEN b.settlement ELSE b.settlement/1000 END ),0), 6 ) AS `price`,
ROUND( SUM( CASE b.unit WHEN 0 THEN b.settlement ELSE b.settlement/1000 END ), 2 ) AS `settlement`, ROUND( SUM( CASE b.unit WHEN 0 THEN b.settlement ELSE b.settlement/1000 END ), 3 ) AS `settlement`,
( CASE b.unit WHEN 0 THEN '吨' ELSE '千克' END ) AS `unit`, ( CASE b.unit WHEN 0 THEN '吨' ELSE '千克' END ) AS `unit`,
ROUND( a.amount, 2 ) `amount` ROUND( a.amount, 2 ) `amount`
FROM FROM
jg_purchaseorder AS a jg_purchaseorder AS a
LEFT JOIN jg_purchaseorder_item0 d ON a.id = d.purchaseorder_id LEFT JOIN jg_purchaseorder_item0 d ON a.id = d.purchaseorder_id
AND d.delete_mark = '0'
LEFT JOIN jg_poundlist b ON b.id = d.poundlist_id LEFT JOIN jg_poundlist b ON b.id = d.poundlist_id
AND b.delete_mark = '0'
LEFT JOIN jg_material c ON b.material_id = c.id LEFT JOIN jg_material c ON b.material_id = c.id
AND c.delete_mark = '0'
LEFT JOIN jg_contract e ON a.contract_code = e.id LEFT JOIN jg_contract e ON a.contract_code = e.id
AND e.delete_mark = '0'
WHERE WHERE
a.delete_mark = '0' a.delete_mark = '0' AND d.delete_mark = '0' AND b.delete_mark = '0' AND c.delete_mark = '0' AND e.delete_mark = '0'
GROUP BY GROUP BY
a.id, a.id,
b.material_id, b.material_id,
@ -186,7 +186,7 @@
END END
) AS `rate`, ) AS `rate`,
ROUND(IFNULL( SUM(d.amount)/SUM( CASE b.unit WHEN 0 THEN b.settlement ELSE b.settlement/1000 END ),0), 6 ) AS `price`, ROUND(IFNULL( SUM(d.amount)/SUM( CASE b.unit WHEN 0 THEN b.settlement ELSE b.settlement/1000 END ),0), 6 ) AS `price`,
ROUND( SUM( CASE b.unit WHEN 0 THEN b.settlement ELSE b.settlement/1000 END ), 2 ) AS `settlement`, ROUND( SUM( CASE b.unit WHEN 0 THEN b.settlement ELSE b.settlement/1000 END ), 3 ) AS `settlement`,
( CASE b.unit WHEN 0 THEN '吨' ELSE '千克' END ) AS `unit`, ( CASE b.unit WHEN 0 THEN '吨' ELSE '千克' END ) AS `unit`,
ROUND( a.amount, 2 ) `amount` ROUND( a.amount, 2 ) `amount`
FROM FROM
@ -225,7 +225,7 @@
( (
SELECT SELECT
a.DOCUMENT_NO, a.DOCUMENT_NO,
ROUND( SUM( CASE b.unit WHEN 0 THEN b.settlement ELSE b.settlement/1000 END ), 2 ) AS `settlement` ROUND( SUM( CASE b.unit WHEN 0 THEN b.settlement ELSE b.settlement/1000 END ), 3 ) AS `settlement`
FROM FROM
jg_purchaseorder AS a jg_purchaseorder AS a
LEFT JOIN jg_purchaseorder_item0 d ON a.id = d.purchaseorder_id LEFT JOIN jg_purchaseorder_item0 d ON a.id = d.purchaseorder_id
@ -295,7 +295,7 @@
ROUND( c.gross_weight, 2 ) grossWeight, ROUND( c.gross_weight, 2 ) grossWeight,
ROUND( c.tare_weight, 2 ) tareWeight, ROUND( c.tare_weight, 2 ) tareWeight,
ROUND( c.buckle_weight, 2 ) buckleWeight, ROUND( c.buckle_weight, 2 ) buckleWeight,
ROUND( c.settlement, 2 ) settlement, ROUND( c.settlement, 3 ) settlement,
ROUND( c.purchase_price, 2 ) purchasePrice, ROUND( c.purchase_price, 2 ) purchasePrice,
( CASE c.unit WHEN 0 THEN '吨' ELSE '千克' END ) AS `unit`, ( CASE c.unit WHEN 0 THEN '吨' ELSE '千克' END ) AS `unit`,
ROUND( IFNULL(c.settlement*c.purchase_price,0), 2 ) purchaseAmount ROUND( IFNULL(c.settlement*c.purchase_price,0), 2 ) purchaseAmount

Loading…
Cancel
Save