diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/broad/BoxBroadController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/broad/BoxBroadController.java index fe3b828..01747f9 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/broad/BoxBroadController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/broad/BoxBroadController.java @@ -30,8 +30,7 @@ public class BoxBroadController { @PostMapping("/planCompletion") @ApiOperation("箱壳查询计划数量完成情况") public String selectplanCompletion() { - BoxPlanCompletion completion = service.selectplanCompletion(); - return JSONObject.toJSONString(completion); + return JSONObject.toJSONString(service.selectplanCompletion()); } // 库存 @@ -64,30 +63,34 @@ public class BoxBroadController { return jsonInfo; } - @PostMapping("/selectOutputByTime") + /* @PostMapping("/selectOutputByTime") @ApiOperation("箱壳按小时查询产量") public String selectOutputByTime() { - List info = service.selectOutputByTime(); - BoxOutput boxOutput= info.get(0); - info.remove(0); - int qty = BroadDruidServiceImpl.selectNowXkOutPut();//实时的数量 - if (info.isEmpty()){//只有7.30 - boxOutput.setName("7:30"); - boxOutput.setQty(qty); - }else { - BoxOutput boxOutputSize = info.get(info.size() - 1); - String hName=boxOutputSize.getName(); - String newName=hName.substring(0,hName.indexOf(":")); - BoxOutput boxOutputNow=new BoxOutput(); - - boxOutputNow.setName((Integer.parseInt(newName)+1)+":30"); - boxOutputNow.setQty(qty-boxOutputSize.getRecord_qty()); - info.add(boxOutputNow); + Integer state=BroadDruidServiceImpl.selectTeamGroups(); + if (state==0){ + List info = service.selectOutputByTime(); } - String jsonInfo = JSONArray.toJSONString(info); - System.out.println("根据型号统计产量:" + jsonInfo); - return jsonInfo; - } + return JSONArray.toJSONString(); +// BoxOutput boxOutput= info.get(0); +// info.remove(0); +// int qty = BroadDruidServiceImpl.selectNowXkOutPut();//实时的数量 +// if (info.isEmpty()){//只有7.30 +// boxOutput.setName("7:30"); +// boxOutput.setQty(qty); +// }else { +// BoxOutput boxOutputSize = info.get(info.size() - 1); +// String hName=boxOutputSize.getName(); +// String newName=hName.substring(0,hName.indexOf(":")); +// BoxOutput boxOutputNow=new BoxOutput(); +// +// boxOutputNow.setName((Integer.parseInt(newName)+1)+":30"); +// boxOutputNow.setQty(qty-boxOutputSize.getRecord_qty()); +// info.add(boxOutputNow); +// } +// String jsonInfo = JSONArray.toJSONString(info); +// System.out.println("根据型号统计产量:" + jsonInfo); +// return jsonInfo; + }*/ diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/BroadDataMapper.java b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/BroadDataMapper.java index 5cdbbe0..35d4d81 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/BroadDataMapper.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/BroadDataMapper.java @@ -12,7 +12,7 @@ import java.util.List; */ @Repository public interface BroadDataMapper { - BoxPlanCompletion selectplanCompletion(); + List selectplanCompletion(); List selectStock(String id); diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/IBroadDataService.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/IBroadDataService.java index af15e51..61d82ef 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/service/IBroadDataService.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/IBroadDataService.java @@ -11,7 +11,7 @@ import java.util.List; public interface IBroadDataService { - BoxPlanCompletion selectplanCompletion(); + List selectplanCompletion(); List selectStock(String id); diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/BroadDataServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/BroadDataServiceImpl.java index 3daa436..9a42901 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/BroadDataServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/BroadDataServiceImpl.java @@ -24,7 +24,7 @@ public class BroadDataServiceImpl implements IBroadDataService @Override - public BoxPlanCompletion selectplanCompletion() { + public List selectplanCompletion() { return mapper.selectplanCompletion(); } diff --git a/ruoyi-system/src/main/resources/mapper/system/BroadDataMapper.xml b/ruoyi-system/src/main/resources/mapper/system/BroadDataMapper.xml index 5bff795..d730215 100644 --- a/ruoyi-system/src/main/resources/mapper/system/BroadDataMapper.xml +++ b/ruoyi-system/src/main/resources/mapper/system/BroadDataMapper.xml @@ -11,42 +11,20 @@ - + select sum(PLAN_QTY) qty, '计划数量' as name from imos_ta_material - where DISPLAY_FLAG = 1) AS planned_number, - nvl(sum(actual_qty), 0) AS quantity_number - - from IMOS_PR_PLAN - where plan_date is not null - and process_code = 1002 - and delete_flag = '0' --- and to_char(plan_date, 'yyyy-MM-dd') = to_char(sysdate, 'yyyy-MM-dd') - and -to_date(START_TIME, 'yyyy-MM-dd hh24:mi:ss') > - case - when to_char(sysdate, 'hh24') > 7 and to_char(sysdate, 'hh24') < 20 then to_date( - to_char(SYSDATE, 'yyyy-MM-dd') || '07:30:00', - 'yyyy-MM-dd hh24:mi:ss') - when to_char(sysdate, 'hh24') < 7 then to_date(to_char(SYSDATE - 1, 'yyyy-MM-dd') || '19:30:00', - 'yyyy-MM-dd hh24:mi:ss') - else to_date(to_char(SYSDATE - 1, 'yyyy-MM-dd') || '19:30:00', 'yyyy-MM-dd hh24:mi:ss') - end - and to_date(START_TIME, 'yyyy-MM-dd hh24:mi:ss') < - case - when to_char(sysdate, 'hh24') > 7 and to_char(sysdate, 'hh24') < 20 then to_date( - to_char(SYSDATE, 'yyyy-MM-dd') || '19:30:00', - 'yyyy-MM-dd hh24:mi:ss') - when to_char(sysdate, 'hh24') < 7 then to_date(to_char(SYSDATE, 'yyyy-MM-dd') || '07:30:00', - 'yyyy-MM-dd hh24:mi:ss') - else to_date(to_char(SYSDATE, 'yyyy-MM-dd') || '24:00:00', 'yyyy-MM-dd hh24:mi:ss') - end --- CREATION_DATE between --- to_date(to_char(SYSDATE, 'yyyy-MM-dd') || '07:30:00', 'yyyy-MM-dd hh24:mi:ss') --- and --- to_date(to_char(SYSDATE, 'yyyy-MM-dd') || '19:30:00', 'yyyy-MM-dd hh24:mi:ss') - group by to_char(plan_date, 'yyyy-MM-dd') + where DISPLAY_FLAG = 1 + union + select sum(QTY3) as qty, '实际产量' as name + from IMOS.BASE_BOX_OUTPUT_RECORD xhq + left join (select * from (select * from haiwei.BASE_DAY_WBTIME order by CREATE_TIME desc) where ROWNUM = 1) wb + on 1 = 1 + where xhq.CREATE_TIME between + case when sysdate <= wb.W_END then W_START else W_END end + and + case when sysdate <= wb.W_END then W_END else B_END end + and QTY3 > 0