| | |
| | | package com.fzzy.igds.data; |
| | | |
| | | import lombok.Data; |
| | | |
| | | import java.io.Serializable; |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | |
| | | private List<String> weekSnapDateList = new ArrayList<>(); |
| | | private List<Integer> weekSnapNumList = new ArrayList<>(); |
| | | |
| | | |
| | | //玉米出库价格周统计 |
| | | private List<String> weekMaizeDateList = new ArrayList<>(); |
| | | private List<Double> weekMaizeNumList = new ArrayList<>(); |
| | | |
| | | } |
| | |
| | | import com.fzzy.igds.service.*; |
| | | import com.fzzy.igds.utils.ContextUtil; |
| | | import com.fzzy.igds.utils.DateUtil; |
| | | import com.fzzy.work.data.WorkStatus; |
| | | import com.fzzy.work.service.WorkOrderService; |
| | | import com.ruoyi.common.core.domain.entity.SysDept; |
| | | import com.ruoyi.common.core.domain.entity.SysDictData; |
| | |
| | | |
| | | /** |
| | | * 根据库区编码获取库区网关信息 |
| | | * |
| | | * @param deptId |
| | | * @return |
| | | */ |
| | | public GatewaySer getGatewaySerByDeptId(String deptId) { |
| | | if(StringUtils.isBlank(deptId)){ |
| | | if (StringUtils.isBlank(deptId)) { |
| | | deptId = ContextUtil.subDeptId(null); |
| | | } |
| | | |
| | |
| | | |
| | | /** |
| | | * 根据仓库类型获取库区下仓库列表 |
| | | * |
| | | * @param deptId |
| | | * @param depotTypes 类型多个,用逗号隔开 |
| | | * @param depotTypes 类型多个,用逗号隔开 |
| | | * @return |
| | | */ |
| | | public List<Depot> listAllDepot(String deptId, String depotTypes) { |
| | | |
| | | List<Depot> depots = this.listDepotByDeptId(deptId); |
| | | if(null == depots || depots.isEmpty()){ |
| | | if (null == depots || depots.isEmpty()) { |
| | | return null; |
| | | } |
| | | |
| | |
| | | LinkedHashMap<String, Integer> mapMonthOutNum = new LinkedHashMap<>(); |
| | | LinkedHashMap<String, Integer> mapWeekAiNum = new LinkedHashMap<>(); |
| | | LinkedHashMap<String, Integer> mapWeekSnapNum = new LinkedHashMap<>(); |
| | | LinkedHashMap<String, Double> mapWeekMaizeNum = new LinkedHashMap<>(); |
| | | String key; |
| | | for (int i = -29; i <= 0; i++) { |
| | | mapMonthInNum.put(DateFormatUtils.format(DateUtil.getNewByDay(new Date(), i), "MM-dd"), 0); |
| | |
| | | mapWeekOutNum.put(DateFormatUtils.format(DateUtil.getNewByDay(new Date(), i), "MM-dd"), 0); |
| | | mapWeekAiNum.put(DateFormatUtils.format(DateUtil.getNewByDay(new Date(), i), "MM-dd"), 0); |
| | | mapWeekSnapNum.put(DateFormatUtils.format(DateUtil.getNewByDay(new Date(), i), "MM-dd"), 0); |
| | | mapWeekMaizeNum.put(DateFormatUtils.format(DateUtil.getNewByDay(new Date(), i), "MM-dd"), 0.0); |
| | | } |
| | | } |
| | | |
| | |
| | | mainData.getWeekSnapDateList().add(mapKey); |
| | | mainData.getWeekSnapNumList().add(mapWeekSnapNum.get(mapKey)); |
| | | } |
| | | //近七天玉米出库价格统计 |
| | | |
| | | InoutParam inoutParamOfMaize = new InoutParam(); |
| | | inoutParamOfMaize.setDeptId(user.getDeptId() + ""); |
| | | //粮食品种玉米 |
| | | inoutParamOfMaize.setFoodVariety("1120000"); |
| | | inoutParamOfMaize.setType(Constant.TYPE_OUT); |
| | | inoutParamOfMaize.setStart(DateUtil.getNewByDay(new Date(), -6)); |
| | | inoutParamOfMaize.setEnd(new Date()); |
| | | List<InoutRecord> inoutRecordsOfMaize = inoutRecordService.listInout(inoutParamOfMaize); |
| | | if (null != inoutRecordsOfMaize && !inoutRecordsOfMaize.isEmpty()) { |
| | | for (InoutRecord record : inoutRecordsOfMaize) { |
| | | key = DateFormatUtils.format(record.getRegisterTime(), "MM-dd"); |
| | | if (null != mapWeekMaizeNum.get(key)) { |
| | | Double nowPrice = mapWeekMaizeNum.get(key); |
| | | Double newPrice = record.getPrice(); |
| | | if (nowPrice > newPrice || nowPrice == 0) { |
| | | nowPrice = newPrice; |
| | | } |
| | | mapWeekMaizeNum.put(key, nowPrice); |
| | | |
| | | } |
| | | } |
| | | } |
| | | for (String mapKey : mapWeekMaizeNum.keySet()) { |
| | | mainData.getWeekMaizeDateList().add(mapKey); |
| | | mainData.getWeekMaizeNumList().add(mapWeekMaizeNum.get(mapKey)); |
| | | } |
| | | |
| | | //查询近30天所有出入库信息 |
| | | InoutParam inoutParam = new InoutParam(); |
| | | param.setDeptId(user.getDeptId() + ""); |
| | | param.setStart(DateUtil.getNewByDay(new Date(), -29)); |
| | | param.setEnd(new Date()); |
| | | inoutParam.setDeptId(user.getDeptId() + ""); |
| | | inoutParam.setStart(DateUtil.getNewByDay(new Date(), -29)); |
| | | inoutParam.setEnd(new Date()); |
| | | List<InoutRecord> inoutRecords = inoutRecordService.listInout(inoutParam); |
| | | if (null != inoutRecords && !inoutRecords.isEmpty()) { |
| | | for (InoutRecord record : inoutRecords) { |
| | |
| | | </div> |
| | | <div class="layui-col-md6"> |
| | | <div class="layui-card"> |
| | | <div class="layui-card-header">近7天抓拍统计</div> |
| | | <!-- <div class="layui-card-header">近7天抓拍统计</div>--> |
| | | <div class="layui-card-header">近7天玉米出库最低单价统计</div> |
| | | <div class="layui-card-body"> |
| | | <div id="snapChartsWeek" style="height: 300px;"></div> |
| | | </div> |
| | |
| | | myCharts4.setOption({series: [{data: mainData.weekAiNumList}]}); |
| | | |
| | | /** 渲染周统计图表 */ |
| | | var myCharts5 = echarts.init(document.getElementById('snapChartsWeek')); |
| | | var options5 = { |
| | | // var myCharts5 = echarts.init(document.getElementById('snapChartsWeek')); |
| | | // var options5 = { |
| | | // tooltip: {trigger: 'axis', axisPointer: {lineStyle: {color: '#E0E0E0'}}}, |
| | | // color: ['#FFA800'], |
| | | // legend: { |
| | | // orient: 'vertical', right: '0px', top: '0px', |
| | | // data: ['抓拍数'], textStyle: {color: '#595959'} |
| | | // }, |
| | | // grid: {top: '75px', left: '35px', right: '55px', bottom: '40px'}, |
| | | // xAxis: { |
| | | // name: '日期', |
| | | // nameTextStyle: {color: '#595959'}, |
| | | // type: 'category', |
| | | // data: mainData.weekSnapDateList, |
| | | // axisLine: {lineStyle: {color: '#E0E0E0'}, symbol: ['none', 'arrow'], symbolOffset: [0, 10]}, |
| | | // axisLabel: {color: '#8c8c8c'}, |
| | | // axisTick: {alignWithLabel: true} |
| | | // }, |
| | | // yAxis: { |
| | | // name: '数量', |
| | | // nameTextStyle: {color: '#595959'}, |
| | | // type: 'value', |
| | | // boundaryGap: ['0', '20%'], |
| | | // axisTick: {show: false}, |
| | | // axisLine: {lineStyle: {color: '#E0E0E0'}, symbol: ['none', 'arrow'], symbolOffset: [0, 10]}, |
| | | // axisLabel: {color: '#8c8c8c'}, |
| | | // splitLine: {show: false}, |
| | | // splitArea: {show: false}, |
| | | // minInterval: 1 |
| | | // }, |
| | | // series: [{ |
| | | // name: '抓拍信息', type: 'bar', stack: 'one', barMaxWidth: '30px', |
| | | // label: {normal: {show: true, position: 'inside'}} |
| | | // }] |
| | | // }; |
| | | // myCharts5.setOption(options5); |
| | | // // 赋值 |
| | | // myCharts5.setOption({series: [{data: mainData.weekSnapNumList}]}); |
| | | //渲染玉米7天出库最低价格 |
| | | var myCharts6 = echarts.init(document.getElementById('snapChartsWeek')); |
| | | var options6 = { |
| | | tooltip: {trigger: 'axis', axisPointer: {lineStyle: {color: '#E0E0E0'}}}, |
| | | color: ['#FFA800'], |
| | | legend: { |
| | | orient: 'vertical', right: '0px', top: '0px', |
| | | data: ['抓拍数'], textStyle: {color: '#595959'} |
| | | data: ['出库单价'], textStyle: {color: '#595959'} |
| | | }, |
| | | grid: {top: '75px', left: '35px', right: '55px', bottom: '40px'}, |
| | | grid: {top: '75px', left: '55px', right: '55px', bottom: '40px'}, |
| | | xAxis: { |
| | | name: '日期', |
| | | nameTextStyle: {color: '#595959'}, |
| | | type: 'category', |
| | | data: mainData.weekSnapDateList, |
| | | data: mainData.weekMaizeDateList, |
| | | axisLine: {lineStyle: {color: '#E0E0E0'}, symbol: ['none', 'arrow'], symbolOffset: [0, 10]}, |
| | | axisLabel: {color: '#8c8c8c'}, |
| | | axisTick: {alignWithLabel: true} |
| | | }, |
| | | yAxis: { |
| | | name: '数量', |
| | | name: '价格(元/公斤)', |
| | | nameTextStyle: {color: '#595959'}, |
| | | type: 'value', |
| | | boundaryGap: ['0', '20%'], |
| | |
| | | minInterval: 1 |
| | | }, |
| | | series: [{ |
| | | name: '抓拍信息', type: 'bar', stack: 'one', barMaxWidth: '30px', |
| | | name: '最低单价', type: 'bar', stack: 'one', barMaxWidth: '30px', |
| | | label: {normal: {show: true, position: 'inside'}} |
| | | }] |
| | | }; |
| | | myCharts5.setOption(options5); |
| | | myCharts6.setOption(options6); |
| | | // 赋值 |
| | | myCharts5.setOption({series: [{data: mainData.weekSnapNumList}]}); |
| | | myCharts6.setOption({series: [{data: mainData.weekMaizeNumList}]}); |
| | | |
| | | /** 窗口大小改变事件 */ |
| | | window.onresize = function () { |
| | |
| | | myCharts2.resize(); |
| | | myCharts3.resize(); |
| | | myCharts4.resize(); |
| | | myCharts5.resize(); |
| | | // myCharts5.resize(); |
| | | myCharts6.resize(); |
| | | }; |
| | | |
| | | }); |