| | |
| | | package com.dy.pmsGlobal.daoPr; |
| | | |
| | | import cn.hutool.json.JSONObject; |
| | | import com.dy.pmsGlobal.pojoPlt.PltProduct; |
| | | import com.dy.pmsGlobal.pojoPr.PrOrder; |
| | | import org.apache.ibatis.annotations.Mapper; |
| | |
| | | boolean exists(@Param("name") String name, @Param("id") Long id); |
| | | |
| | | int updateByPrimaryKeySelective(PrOrder record); |
| | | |
| | | List<JSONObject> queryStatisticOrder(); |
| | | } |
| | |
| | | </trim> |
| | | order by id desc |
| | | </select> |
| | | <select id="queryStatisticOrder" resultType="cn.hutool.json.JSONObject"> |
| | | SELECT |
| | | count(1) AS total, |
| | | SUM(CASE WHEN delivery_date >= DATE_SUB(CURDATE(), INTERVAL 1 YEAR) THEN 1 ELSE 0 END) AS year_total, |
| | | SUM(CASE WHEN complete = 'complete' THEN 1 ELSE 0 END) AS complete, |
| | | SUM(CASE WHEN complete = 'uncomplete' THEN 1 ELSE 0 END) AS uncomplete |
| | | FROM( |
| | | SELECT po.id,po.delivery_date, CASE WHEN po.`status`= -1 OR poi.complete ='complete' THEN 'complete' ELSE 'uncomplete' END AS complete FROM |
| | | (SELECT id,`name`, `status`,delivery_date FROM pr_order WHERE deleted = 0) po |
| | | LEFT JOIN ( |
| | | SELECT pr.order_id ,CASE WHEN COUNT(pr.order_id) - SUM(pr.flag) = 0 THEN 'complete' ELSE 'uncomplete' END AS complete |
| | | FROM |
| | | (SELECT item.order_id,item.pro_id,CASE WHEN item.complete_number - item.number >= 0 THEN 1 ELSE 0 END AS flag FROM |
| | | (SELECT order_id,pro_id, SUM(number) number,SUM(IFNULL(complete_number,0)) complete_number FROM pr_order_item GROUP BY order_id,pro_id) item |
| | | ) pr GROUP BY pr.order_id) poi |
| | | ON po.id = poi.order_id) statistic |
| | | </select> |
| | | <delete id="deleteByPrimaryKey" parameterType="java.lang.Long"> |
| | | delete from pr_order |
| | | where id = #{id,jdbcType=BIGINT} |
| | |
| | | List<JSONObject> list = sv.queryTopError(); |
| | | return BaseResponseUtils.buildSuccess(list); |
| | | } |
| | | /** |
| | | * 任务看板 查询在产任务看板 |
| | | * */ |
| | | @GetMapping(path="queryAttendUser") |
| | | @Log("查询人员出勤率") |
| | | public BaseResponse<JSONObject> queryAttendUser(){ |
| | | JSONObject obj = sv.queryAttendUser(); |
| | | return BaseResponseUtils.buildSuccess(obj); |
| | | } |
| | | /** |
| | | * 任务看板 查询在产任务看板 |
| | | * */ |
| | | @GetMapping(path="queryStatisticWork") |
| | | @Log("查询订单看板") |
| | | @Log("查询统计人员工作量") |
| | | public BaseResponse<List<JSONObject>> queryStatisticWork(){ |
| | | List<JSONObject> list = sv.queryStatisticWork(); |
| | | return BaseResponseUtils.buildSuccess(list); |
| | | } |
| | | /** |
| | | * 任务看板 查询在产任务看板 |
| | | * */ |
| | | |
| | | @GetMapping(path="queryOrderList") |
| | | @Log("查询订单看板") |
| | | public BaseResponse<List<JSONObject>> queryOrderList(){ |
| | |
| | | return BaseResponseUtils.buildSuccess(list); |
| | | } |
| | | |
| | | @GetMapping(path="queryOrderStatistic") |
| | | @Log("查询统计订单数量") |
| | | public BaseResponse<JSONObject> queryOrderStatistic(){ |
| | | JSONObject obj = sv.queryStatisticOrder(); |
| | | return BaseResponseUtils.buildSuccess(obj); |
| | | } |
| | | } |
| | |
| | | return list; |
| | | } |
| | | |
| | | //没写完 |
| | | public List<JSONObject> queryOrderList() { |
| | | List<JSONObject> list = assemblyPlanDao.queryPlanList(); |
| | | /* Map<String, Object> params = (Map<String, Object>) PojoUtils.generalize(); |
| | |
| | | List<JSONObject> list = statisticWorkDao.queryStatisticWork(startDt, endDt); |
| | | return list; |
| | | } |
| | | public JSONObject queryStatisticOrder() { |
| | | List<JSONObject> list = orderDao.queryStatisticOrder(); |
| | | if(list.size() == 0){ |
| | | JSONObject obj = new JSONObject(); |
| | | obj.set("total", "0"); |
| | | obj.set("year_total", "0"); |
| | | obj.set("complete", "0"); |
| | | obj.set("uncomplete", "0"); |
| | | return obj; |
| | | } |
| | | return list.get(0); |
| | | } |
| | | } |