今天采购经营数据

product
bawei 1 year ago
parent a52b397093
commit 6e9a40d12a

@ -109,6 +109,16 @@ public class MessageCenterController {
return ActionResult.success(saleQuantityData);
}
/**
*
*/
@GetMapping(value = "/getPurchaseorderdata")
@ApiOperation("获取今日经营采购数据")
public ActionResult getPurchaseorderdata(){
List saleQuantityData = messageCenterService.getPurchaseorder();
return ActionResult.success(saleQuantityData);
}
/**
*
*

@ -78,4 +78,10 @@ public interface MessageCenterMapper extends BaseMapper<MessageCenterEntity> {
* @return
*/
List<Map<String,Object>> getQuantityNumOneYearData();
/**
*
* @return
*/
List<Map<String,Object>> getPurchaseorderData();
}

@ -72,4 +72,10 @@ public interface MessageCenterService extends IService<MessageCenterEntity> {
*/
Map getOneYearData();
/**
*
* @return
*/
List<Map<String,Object>> getPurchaseorder();
}

@ -477,6 +477,15 @@ public class MessageCenterServiceImpl extends ServiceImpl<MessageCenterMapper, M
oneYearDataMap.put("series",series);
return oneYearDataMap;
}
/**
*
* @param
* @return
*/
@Override
public List<Map<String,Object>> getPurchaseorder() {
return messageCenterMapper.getPurchaseorderData();
}
@Override
public void delete(MessageCenterEntity entity) {

@ -831,4 +831,72 @@
a.delete_mark = '0'
) aaa
</select>
<resultMap id="getPurchaseorderDataMap" type="map">
<!--序号-->
<result property="Number" column="Number"/>
<!--部门-->
<result property="FFullName" column="FFullName"/>
<!--采购磅单数-->
<result property="bangdan" column="bangdan"/>
<!--采购吨位-->
<result property="settlement" column="settlement"/>
<!--采购总额-->
<result property="amout" column="amout"/>
<!--代付款总额-->
<result property="notPaypalAmounts" column="notPaypalAmounts"/>
<!--已付款总额-->
<result property="paypalamounts" column="paypalamounts"/>
</resultMap>
<select id="getPurchaseorderData" resultMap="getPurchaseorderDataMap">
SET @i = 0;
SELECT
( @i := @i + 1 ) AS Number,
F_FullName AS FFullName,
COUNT( id ) AS bangdan,
IFNULL(
ROUND( SUM( CASE a.unit WHEN '0' THEN a.settlement WHEN '1' THEN a.settlement / 1000 END ), 6 ),
0
) settlement,
IFNULL(
ROUND(
SUM( purchase_price ) / COUNT( id ) * SUM( CASE a.unit WHEN '0' THEN a.settlement WHEN '1' THEN a.settlement / 1000 END ),
6
),
0
) amout,-- IF(is_pay=1,0,ROUND( SUM( purchase_price ) /COUNT( id ) * SUM( CASE a.unit WHEN '0' THEN a.settlement WHEN '1' THEN a.settlement / 1000 END ) , 6 ) ) AS notPaypalAmounts,
notPaypalAmounts,
SUM( paypal_amounts ) paypalamounts
FROM
jg_poundlist a
LEFT JOIN base_organize z ON a.department_id = z.F_Id
LEFT JOIN (
SELECT
IF
(
is_pay = 1,
0,
ROUND(
SUM( purchase_price ) / COUNT( id ) * SUM( CASE unit WHEN '0' THEN settlement WHEN '1' THEN settlement / 1000 END ),
6
)
) AS notPaypalAmounts,
department_id AS cid
FROM
jg_poundlist
WHERE
to_days( pound_date ) = to_days(
now())
GROUP BY
cid
) c ON c.cid = a.department_id
WHERE
to_days( a.pound_date ) = to_days(
now())
GROUP BY
a.department_id
</select>
</mapper>

Loading…
Cancel
Save