修改 总装

master
wangh 4 years ago
parent 3188ad2298
commit 4c886de967

@ -49,6 +49,16 @@ public class ZZJXBroadController {
private String selectLossInfo() {
return JSONArray.toJSONString(BroadDruidServiceImpl.zz_selectLossInfo());
}
@PostMapping("/selectOneBadRate/{id}")
@ApiOperation("一次不合格率")
private String selectOneBadRate(@PathVariable("id")int id){
if (id==0){
// ban
return JSONArray.toJSONString(service.selectOneBadRate());
}else {
// tian
return JSONArray.toJSONString(service.selectOneBadRateByDay());
}
}
}

@ -7,6 +7,7 @@ package com.ruoyi.system.domain;
public class BoxOutput {
private String name;
private int qty;
private double rate;
public String getName() {
return name;
@ -23,4 +24,12 @@ public class BoxOutput {
public void setQty(int qty) {
this.qty = qty;
}
public double getRate() {
return rate;
}
public void setRate(double rate) {
this.rate = rate;
}
}

@ -70,4 +70,8 @@ public interface BroadDataMapper {
void insertTimp1();
void deleteTimp1();
List<BoxOutput> selectOneBadRate();
List<BoxOutput> selectOneBadRateByDay();
}

@ -55,4 +55,7 @@ public interface IBroadDataService {
List<BoxOutput> zz_selectProductInByDay();
List<BoxOutput> selectOneBadRate();
List<BoxOutput> selectOneBadRateByDay();
}

@ -127,4 +127,14 @@ public class BroadDataServiceImpl implements IBroadDataService
public List<BoxOutput> zz_selectProductInByDay() {
return mapper.zz_selectProductInByDay();
}
@Override
public List<BoxOutput> selectOneBadRate() {
return mapper.selectOneBadRate();
}
@Override
public List<BoxOutput> selectOneBadRateByDay() {
return mapper.selectOneBadRateByDay();
}
}

@ -507,4 +507,47 @@
group by to_char(PRODUCTION_DATE, 'hh24')
order by to_char(PRODUCTION_DATE, 'hh24')
</select>
<select id="selectOneBadRateByDay" resultType="com.ruoyi.system.domain.BoxOutput">
select nvl(qty1, 0) as qty,
name,
nvl(round((qty1 / a.qty) * 100, 2), 0) as rate
from (
select to_char(PRODUCTION_DATE, 'hh24') || ':30' as name, count(1) as qty
from IMOS_PR_PRODUCT_BARCODE
where to_char(PRODUCTION_DATE, 'yyyy-MM-dd') = to_char(sysdate, 'yyyy-MM-dd')
group by to_char(PRODUCTION_DATE, 'hh24')
order by to_char(PRODUCTION_DATE, 'hh24')
) a
left join (select count(1) as qty1, to_char(CREATION_DATE, 'hh24') || ':30' as name1
from IMOS_QA_PRODUCT_QUALITY
where ITEM_CODE = '1006'
and to_char(CREATION_DATE, 'yyyy-MM-dd') = to_char(sysdate, 'yyyy-MM-dd')
group by to_char(CREATION_DATE, 'hh24')) on name = name1
order by name
</select>
<select id="selectOneBadRate" resultType="com.ruoyi.system.domain.BoxOutput">
select nvl(qty1,0) as qty,
name,
nvl(round((qty1/a.qty)*100,2),0) as rate
from (
select to_char(PRODUCTION_DATE, 'hh24') || ':30' as name, count(1) as qty
from IMOS_PR_PRODUCT_BARCODE ippb
left join (select * from haiwei.BASE_DAY_WBTIME where ROWNUM = 1 order by CREATE_TIME desc) wb
on 1 = 1
where ippb.PRODUCTION_DATE between case when sysdate &lt; = wb.W_END then W_START else W_END end
and case when sysdate &lt; = wb.W_END then W_END else B_END end
and DETIAL_TYPE_CODE = '1004'
group by to_char(PRODUCTION_DATE, 'hh24')
order by to_char(PRODUCTION_DATE, 'hh24')
) a
left join (select count(1) as qty1, to_char(CREATION_DATE, 'hh24') || ':30' as name1
from IMOS_QA_PRODUCT_QUALITY
where ITEM_CODE = '1006'
and to_char(CREATION_DATE, 'yyyy-MM-dd') = to_char(sysdate, 'yyyy-MM-dd')
group by to_char(CREATION_DATE, 'hh24')) on name=name1
order by name
</select>
</mapper>
Loading…
Cancel
Save