| | |
| | | List<RecordLogModel> result = workorderRecordExtMapper.getRecordLog(pageWrap.getModel()); |
| | | if(result!=null){ |
| | | for(RecordLogModel model : result){ |
| | | model.setUnqualifiedNum(new BigDecimal(0)); |
| | | model.setUnqualifiedRate(new BigDecimal(0)); |
| | | BigDecimal doneNum = Constants.formatBigdecimal(model.getUnqualifiedNum()).add(Constants.formatBigdecimal(model.getQualifiedNum())); |
| | | if(model.getUnqualifiedNum() !=null && doneNum.compareTo(new BigDecimal(0)) != 0){ |
| | | //不良品率 |
| | |
| | | tt.setRate(new BigDecimal(0)); |
| | | if( Constants.formatBigdecimal(t.getPlanNum()).compareTo(new BigDecimal(0)) >0){ |
| | | //完成率 |
| | | tt.setRate(Constants.formatBigdecimal(t.getDoneNum()).divide(t.getPlanNum(),4).multiply(new BigDecimal(100))); |
| | | tt.setRate(Constants.formatBigdecimal(t.getQualifiedNum()).divide(t.getPlanNum(),4).multiply(new BigDecimal(100))); |
| | | } |
| | | tt.setPlanNum(Constants.formatBigdecimal(t.getPlanNum())); |
| | | tt.setDoneNum(Constants.formatBigdecimal(t.getDoneNum())); |
| | | tt.setDoneNum(Constants.formatBigdecimal(t.getQualifiedNum())); |
| | | rList.add(tt); |
| | | //最后一列的良品数/完工数:为当前产品最后一道工序的良品数/完工数 |
| | | model.setDoneNum(t.getDoneNum()); |
| | |
| | | (select count(b.id) FROM `plans` b where b.DELETED = 0 and b.PROCEDURE_ID=#{procedureId} AND b.ROOT_DEPART_ID = #{rootDepartId} AND b.DEPART_ID = #{departId} AND (b.`STATUS` in (1,4) and now() > b.plan_Date )) as delayNum, |
| | | (select count(distinct(b.CREATE_USER)) FROM `workorder_record` b left join workorder c on b.workorder_id =c.id where b.PROCEDURE_ID=#{procedureId} AND b.DELETED = 0 AND b.ROOT_DEPART_ID = #{rootDepartId} AND b.DEPART_ID = #{departId} AND c.status in (0,1,2,3,4,7) AND to_days(b.create_time)=to_days(now())) as prouserNum, |
| | | (select count(distinct(b.PRO_GROUP_ID)) FROM workorder b where b.PROCEDURE_ID=#{procedureId} AND b.DELETED = 0 AND b.ROOT_DEPART_ID = #{rootDepartId} AND b.DEPART_ID = #{departId} AND b.status in (0,1,2,3,4,7) AND to_days(b.create_time)=to_days(now())) as deviceNum, |
| | | (select sum(ifnull(b.UNQUALIFIED_NUM,0)) FROM `workorder_record` b left join workorder c on b.workorder_id =c.id where b.PROCEDURE_ID=#{procedureId} AND b.DELETED = 0 AND b.ROOT_DEPART_ID = #{rootDepartId} AND b.DEPART_ID = #{departId} AND c.status=4) as unqualifiedNum, |
| | | (select sum(ifnull(b.NUM,0)) FROM `workorder_record` b left join workorder c on b.workorder_id =c.id where b.PROCEDURE_ID=#{procedureId} AND b.DELETED = 0 AND b.ROOT_DEPART_ID = #{rootDepartId} AND b.DEPART_ID = #{departId} AND c.status=4) as doneNum |
| | | (select sum(ifnull(b.UNQUALIFIED_NUM,0)) FROM `workorder_record` b left join workorder c on b.workorder_id =c.id where b.PROCEDURE_ID=#{procedureId} AND b.DELETED = 0 AND b.ROOT_DEPART_ID = #{rootDepartId} AND b.DEPART_ID = #{departId} AND c.status=4 AND to_days(b.create_time)=to_days(now())) as unqualifiedNum, |
| | | (select sum(ifnull(b.NUM,0)) FROM `workorder_record` b left join workorder c on b.workorder_id =c.id where b.PROCEDURE_ID=#{procedureId} AND b.DELETED = 0 AND b.ROOT_DEPART_ID = #{rootDepartId} AND b.DEPART_ID = #{departId} AND c.status=4 AND to_days(b.create_time)=to_days(now())) as doneNum |
| | | FROM `plans` `a` |
| | | where |
| | | a.DELETED = 0 AND a.ROOT_DEPART_ID = #{rootDepartId} AND a.DEPART_ID = #{departId} and a.PROCEDURE_ID=#{procedureId} AND a.`STATUS` in (1,4) |
| | |
| | | </select> |
| | | <select id="getUserProduceTopData" parameterType="doumeemes.dao.ext.dto.QueryWorkorderRecordExtDTO" |
| | | resultType="doumeemes.dao.business.dto.statistics.UserProduceTopModel"> |
| | | SELECT sum(a.num) as doneNum,b.user_id as userId,b.`NAME` as userName,b.PHONE |
| | | SELECT sum(a.QUALIFIED_NUM) as doneNum,b.user_id as userId,b.`NAME` as userName,b.PHONE |
| | | from workorder_record a |
| | | left join company_user b on b.DELETED=0 and b.user_id=a.CREATE_USER |
| | | left join company_user b on b.DELETED=0 and b.user_id=a.CREATE_USER and b.root_depart_id=a.root_depart_id |
| | | left join workorder c on a.WORKORDER_ID=c.id |
| | | where to_days(a.create_time)=to_days(now()) and a.deleted=0 and a.ROOT_DEPART_ID=#{rootDepartId} and a.DEPART_ID=#{departId} and c.status=4 |
| | | <if test="procedureId != null"> |
| | |
| | | <if test="procedureId != null"> |
| | | AND a.`PROCEDURE_ID` = #{procedureId} |
| | | </if> |
| | | GROUP BY TO_DAYS(d.ID ) |
| | | GROUP BY b.CATEGORY_ID |
| | | order by unqualifiedNum desc |
| | | limit 6 |
| | | </select> |
| | |
| | | from workorder_record a |
| | | left join material_distribute b on a.MATERIAL_ID=b.ID |
| | | left join material c on b.MATERIAL_ID=c.ID |
| | | left join company_user d on d.DELETED=0 and d.user_id=a.CREATE_USER |
| | | left join company_user d on d.DELETED=0 and d.user_id=a.CREATE_USER and d.root_depart_id=a.root_depart_id |
| | | left JOIN workorder e on e.id=a.WORKORDER_ID |
| | | where a.DELETED = 0 AND a.ROOT_DEPART_ID=#{rootDepartId} and a.DEPART_ID=#{departId} AND e.`STATUS` = 4 |
| | | <if test="procedureId != null"> |