|  |  |  | 
|---|
|  |  |  | 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); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|