fzzy-igdss-core/src/main/java/com/fzzy/igds/constant/FoodVariety.java
@@ -40,7 +40,7 @@ * @return */ public static String getMsg(String code) { if (null == code) return "æªé ç½®"; if (null == code) return "å ¶ä»"; return mapFoodVariety.get(code); } fzzy-igdss-core/src/main/java/com/fzzy/igds/data/GroupDeptData.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,32 @@ package com.fzzy.igds.data; import lombok.Data; import java.io.Serializable; /** * @Description çç®¡ä¿¡æ¯æ»è§-åºåºä¿¡æ¯å°è£ * @Author CZT * @Date 2025/12/25 15:36 */ @Data public class GroupDeptData implements Serializable { /** * ç管åºåºä¿¡æ¯ */ private String code; //è¡æ¿åºåç¼ç private String county; //è¡æ¿åºåç§° private String deptName; //åºåºåç§° private Integer inNum = 0; //æ¥å ¥åºè½¦æ° private Integer outNum = 0; //æ¥åºåºè½¦æ° private Integer depotNumber = 0; //ä»åºæ° private Integer depotBankNumber = 0; //è´¨æ¼ä»æ° private Double storageNum = 0.0; //åºåæ° /** * ç管æ°é */ private Double jd; //ç»åº¦ private Double wd; //维度 } fzzy-igdss-core/src/main/java/com/fzzy/igds/data/GroupGisData.java
ÎļþÃû´Ó fzzy-igdss-core/src/main/java/com/fzzy/igds/data/GisData.java ÐÞ¸Ä @@ -10,7 +10,7 @@ * @Date 2025/12/25 9:35 */ @Data public class GisData { public class GroupGisData { private List<ChartPie> deptList = new ArrayList<>();//åºå¿åºåºæ° fzzy-igdss-core/src/main/java/com/fzzy/igds/data/GroupIndexData.java
ÎļþÃû´Ó fzzy-igdss-core/src/main/java/com/fzzy/igds/data/GroupData.java ÐÞ¸Ä @@ -8,10 +8,10 @@ /** * @Description çç®¡ä¿¡æ¯æ»è§--æ°éä¿¡æ¯å°è£ * @Author CZT * @Date 2025/11/29 10:56 * @Date 2025/12/25 10:56 */ @Data public class GroupData implements Serializable { public class GroupIndexData implements Serializable { /** * ç管åºåºä¿¡æ¯ @@ -19,7 +19,7 @@ private Integer companyNum = 0; //ä¼ä¸ä¸ªæ° private Integer deptNum = 0; //åºç¹ä¸ªæ° private Integer depotNum = 0; //ä»åºä¸ªæ° private Integer depotCirNum = 0; //çä»ä¸ªæ° private Integer depotBankNum = 0;//è´¨æ¼ä»åºæ° /** * ç管æ°é fzzy-igdss-core/src/main/java/com/fzzy/igds/service/CoreCompanyService.java
@@ -47,6 +47,22 @@ } /** * æ¥è¯¢å ¬å¸æ°é * @param companyId * @return */ public Integer getCompanyNum(String companyId) { QueryWrapper<Company> queryWrapper = new QueryWrapper<>(); if(StringUtils.isNotBlank(companyId)){ queryWrapper.eq("company_id", companyId); } return coreCompanyMapper.selectCount(queryWrapper); } /** * æ´æ°æä¿åå ¬å¸ä¿¡æ¯ * @param sysDept * @param isAdd fzzy-igdss-web/src/main/java/com/fzzy/group/GroupController.java
@@ -2,7 +2,7 @@ import com.fzzy.group.manager.GroupManager; import com.fzzy.igds.constant.Constant; import com.fzzy.igds.data.GisData; import com.fzzy.igds.data.*; import com.fzzy.igds.domain.Dept; import com.fzzy.igds.domain.DicArea; import com.fzzy.igds.domain.Slogan; @@ -12,7 +12,10 @@ import com.ruoyi.common.core.domain.entity.SysUser; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import javax.annotation.Resource; import java.util.List; @@ -121,10 +124,38 @@ view.put("deptList", deptList); //ç»è®¡ä¿¡æ¯ GisData gisData = groupManager.getGisData(); view.put("gisData", gisData); GroupGisData groupGisData = groupManager.getGisData(); view.put("gisData", groupGisData); return prefix + "/gis"; } /** * é¦é¡µ--è·åæ°éä¿¡æ¯(å¨éç»è®¡ãååç§åºåãç管æ°éç) * * @param param * @return */ @RequestMapping("/index-num") @ResponseBody public PageResponse<GroupIndexData> indexNum(@RequestBody IgdsBaseParam param) { return groupManager.getGroupIndexData(param); } /** * é¦é¡µ--åºåºä¿¡æ¯ç»è®¡ * * @param param * @return */ @RequestMapping("/index-dept-list") @ResponseBody public PageResponse<List<GroupDeptData>> indexDeptList(@RequestBody IgdsBaseParam param) { return groupManager.indexDeptList(param); } } fzzy-igdss-web/src/main/java/com/fzzy/group/manager/GroupManager.java
@@ -1,15 +1,17 @@ package com.fzzy.group.manager; import com.fzzy.igds.constant.Constant; import com.fzzy.igds.data.ChartPie; import com.fzzy.igds.data.GisData; import com.fzzy.igds.constant.FoodVariety; import com.fzzy.igds.constant.RespCodeEnum; import com.fzzy.igds.data.*; import com.fzzy.igds.domain.Depot; import com.fzzy.igds.domain.Dept; import com.fzzy.igds.domain.DicArea; import com.fzzy.igds.service.CoreDeptService; import com.fzzy.igds.service.DepotService; import com.fzzy.igds.service.DicAreaService; import com.fzzy.igds.domain.InoutRecord; import com.fzzy.igds.service.*; import com.fzzy.igds.utils.ContextUtil; import com.fzzy.igds.utils.DateUtil; import com.fzzy.igds.utils.NumberUtil; import com.ruoyi.common.utils.StringUtils; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; @@ -33,6 +35,10 @@ private CoreDeptService deptService; @Resource private DepotService depotService; @Resource private CoreCompanyService coreCompanyService; @Resource private InoutRecordService inoutRecordService; /** * è·åçåä¸å±å¸å·éå @@ -114,13 +120,144 @@ return deptService.listDept(null, companyId, null); } /** * ç»è®¡gisæ°æ®ï¼åªç»è®¡ç»å½äººä¸å±çæ°æ®ç»è®¡ * 大å±é¦é¡µç»è®¡ä¿¡æ¯ï¼ä¼ä¸æ°ãåºåºæ°ãä»åºæ°ãè´¨æ¼ä»æ°ãæ£ç²®åæåç²®æ°ãååç§åºåæ° * * @param param * @return */ public GisData getGisData() { public PageResponse<GroupIndexData> getGroupIndexData(IgdsBaseParam param) { GisData gisData = new GisData(); GroupIndexData indexData = new GroupIndexData(); //ä¼ä¸æ° Integer companyNum = coreCompanyService.getCompanyNum(param.getCompanyId()); indexData.setCompanyNum(companyNum); //åºåºæ° List<Dept> deptList = deptService.listDept(null, param.getCompanyId(), null); if (null != deptList) { indexData.setDeptNum(deptList.size()); } ///ä»åºæ°åè´¨æ¼ä»åºæ° List<Depot> depotList = depotService.getCacheDepotList(param.getCompanyId()); if (null != depotList) { Double foodSum = 0.0; Double packFoodSum = 0.0; indexData.setDepotNum(depotList.size()); //ç¨äºç»è®¡ååç§åºå LinkedHashMap<String, Double> varietyMap = new LinkedHashMap<>(); for (Depot depot : depotList) { if(StringUtils.isNotBlank(depot.getPledgeBank())){ indexData.setDepotBankNum(indexData.getDepotBankNum() + 1); } if(null == depot.getStorageReal()){ depot.setStorageReal(0.0); } if(StringUtils.isNotBlank(depot.getStoreType()) && "2".equals(depot.getStoreType())){ packFoodSum += depot.getStorageReal()/1000; }else { foodSum += depot.getStorageReal()/1000; } if(depot.getStorageReal() > 0){ if(StringUtils.isBlank(depot.getFoodVariety())){ //è®¾ç½®ä¸ºå ¶ä»åç±» depot.setFoodVariety("9999000"); } varietyMap.putIfAbsent(depot.getFoodVariety(), 0.000); varietyMap.put(depot.getFoodVariety(), varietyMap.get(depot.getFoodVariety()) + NumberUtil.keepPrecision(depot.getStorageReal()/1000, 3)); } } for (String mapKey : varietyMap.keySet()) { if (varietyMap.get(mapKey) <= 0) { continue; } indexData.getXaxis().add(FoodVariety.getMsg(mapKey)); indexData.getSeriesData().add(new DecimalFormat("0.000").format(varietyMap.get(mapKey))); } indexData.setFoodSum(new DecimalFormat("0.000").format(foodSum)); indexData.setPackFoodSum(new DecimalFormat("0.000").format(packFoodSum)); } return new PageResponse<>(RespCodeEnum.CODE_0000, indexData); } /** * 大å±é¦é¡µ-åºåºä¿¡æ¯ç»è®¡ * @param param * @return */ public PageResponse<List<GroupDeptData>> indexDeptList(IgdsBaseParam param) { List<GroupDeptData> list = new ArrayList<>(); GroupDeptData deptData; List<Dept> deptList = deptService.getDeptData(); if (null != deptList && !deptList.isEmpty()) { List<Depot> depotList; for (Dept dept : deptList) { deptData = new GroupDeptData(); deptData.setDeptName(dept.getKqmc()); deptData.setCode(dept.getXzqhdm()); deptData.setCounty(dept.getXzqhmc()); deptData.setJd(dept.getJd()); deptData.setWd(dept.getWd()); //ç»è®¡ä»åºæ° depotList = depotService.getCacheDepotList(dept.getCompanyId(), dept.getId()); if (null != depotList && !depotList.isEmpty()) { for (Depot depot : depotList) { deptData.setDepotNumber(deptData.getDepotNumber() + 1); if(StringUtils.isNotBlank(depot.getPledgeBank())){ deptData.setDepotBankNumber(deptData.getDepotBankNumber() + 1); } if(null == depot.getStorageReal()){ depot.setStorageReal(0.0); } deptData.setStorageNum(deptData.getStorageNum() + depot.getStorageReal()/1000); } } //ç»è®¡åºå ¥åºæ°é InoutParam inoutParam = new InoutParam(); inoutParam.setDeptId(dept.getId()); inoutParam.setCompanyId(param.getCompanyId()); inoutParam.setStart(DateUtil.getCurZero(new Date())); inoutParam.setEnd(DateUtil.getNextZero(new Date())); List<InoutRecord> inoutRecords = inoutRecordService.listInout(inoutParam); if (null != inoutRecords && !inoutRecords.isEmpty()) { for (InoutRecord inoutRecord : inoutRecords) { if (Constant.TYPE_IN.equals(inoutRecord.getType())) { deptData.setInNum(deptData.getInNum() + 1); } if (Constant.TYPE_OUT.equals(inoutRecord.getType())){ deptData.setOutNum(deptData.getOutNum() + 1); } } } list.add(deptData); } } return new PageResponse<>(RespCodeEnum.CODE_0000, list); } /** * ç»è®¡gisæ°æ®ï¼åªç»è®¡ç»å½äººä¸å±çæ°æ®ç»è®¡ * * @return */ public GroupGisData getGisData() { GroupGisData groupGisData = new GroupGisData(); //æ¥è¯¢ä¼çä¸å±åºå¿ //åºå¿ @@ -138,7 +275,7 @@ List<Dept> deptList = deptService.getDeptData(); if (null != deptList && !deptList.isEmpty()) { //åºåºæ»æ° gisData.setDeptNum(deptList.size()); groupGisData.setDeptNum(deptList.size()); for (Dept dept : deptList) { if (StringUtils.isBlank(dept.getXzqhdm()) || null == valuePieChart.get(dept.getXzqhdm())) { if(null == valuePieChart.get("999999")){ @@ -151,33 +288,33 @@ } } if(gisData.getDeptNum() > 0){ if(groupGisData.getDeptNum() > 0){ for (String mapKey : valuePieChart.keySet()) { gisData.getDeptList().add(new ChartPie(valuePieChart.get(mapKey) + "", namePieChart.get(mapKey), new DecimalFormat("0.0").format((double)valuePieChart.get(mapKey) / gisData.getDeptNum() * 100))); groupGisData.getDeptList().add(new ChartPie(valuePieChart.get(mapKey) + "", namePieChart.get(mapKey), new DecimalFormat("0.0").format((double)valuePieChart.get(mapKey) / groupGisData.getDeptNum() * 100))); } } //ç»è®¡éé List<Depot> depotLisst = depotService.getData(ContextUtil.getCompanyId(), ContextUtil.subDeptId(null), false); if (null != depotLisst && !depotLisst.isEmpty()) { for (Depot depot : depotLisst) { List<Depot> depotList = depotService.getData(ContextUtil.getCompanyId(), ContextUtil.subDeptId(null), false); if (null != depotList && !depotList.isEmpty()) { for (Depot depot : depotList) { if(null == depot.getStorageReal()){ depot.setStorageReal(0.0); } gisData.setSum(gisData.getSum() + depot.getStorageReal()); groupGisData.setSum(groupGisData.getSum() + depot.getStorageReal()); if(StringUtils.isNotBlank(depot.getPledgeBank())){ gisData.setBankSum(gisData.getBankSum() + depot.getStorageReal()); groupGisData.setBankSum(groupGisData.getBankSum() + depot.getStorageReal()); }else{ gisData.setNormalSum(gisData.getNormalSum() + depot.getStorageReal()); groupGisData.setNormalSum(groupGisData.getNormalSum() + depot.getStorageReal()); } } } if(gisData.getSum() > 0){ gisData.setSumPer(new DecimalFormat("0.00").format(gisData.getSum() / gisData.getSum() * 100L)); gisData.setBankSumPer(new DecimalFormat("0.00").format(gisData.getBankSum() / gisData.getSum() * 100L)); gisData.setNormalSumPer(new DecimalFormat("0.00").format(gisData.getNormalSum() / gisData.getSum() * 100L)); if(groupGisData.getSum() > 0){ groupGisData.setSumPer(new DecimalFormat("0.00").format(groupGisData.getSum() / groupGisData.getSum() * 100L)); groupGisData.setBankSumPer(new DecimalFormat("0.00").format(groupGisData.getBankSum() / groupGisData.getSum() * 100L)); groupGisData.setNormalSumPer(new DecimalFormat("0.00").format(groupGisData.getNormalSum() / groupGisData.getSum() * 100L)); } return gisData; return groupGisData; } } fzzy-igdss-web/src/main/resources/static/group/gis-chart.js
@@ -17,7 +17,7 @@ return params.name + ': ' + params.value; } }, color: ['#FF6B6B','#4ECDC4','#45B7D1','#96CEB4','#FECA57','#FF9FF3','#54A0FF','#5F27CD','#00D2D3','#FF7675','#208620'], color: ['#96CEB4','#4ECDC4','#45B7D1','#FF6B6B','#FECA57','#FF9FF3','#54A0FF','#5F27CD','#00D2D3','#FF7675','#208620'], series: [ { name: '', fzzy-igdss-web/src/main/resources/static/group/index.js
@@ -1,55 +1,57 @@ var nowClientWidth = document.documentElement.clientWidth; // å½åè§å£å®½åº¦ var hisVarietyChart = null; // åç§æ±ç¶å¾ var deptAreaAllList = null; // ææåºåºåè¡¨ä¿¡æ¯ var deptAreaList = null; // 忾忢åºåºåè¡¨ä¿¡æ¯ var companyList = null; // å ¬å¸ä¿¡æ¯ var deptList = null; // ææåºåºåè¡¨ä¿¡æ¯ var deptCode = null; // å½åéªçå°åºçç¼ç var timer1; // åºåºå®æ¶ var index1 = 0; // åºåºåæ¢ä¸æ var timer2; // ç²®é£æ°é宿¶ var index2 = 0; // ç²®é£æ°é忢䏿 var number2 = 2;// ç²®é£æ°éåæ¢æ»æ°é var timer3; // å¨é饼å¾å®æ¶ var index3 = 0; // å¨é饼å¾åæ¢ä¸æ var number3 = 2;// å¨é饼å¾åæ¢æ»æ°é var timer; // åºåºå®æ¶ var deptNum = 0; //åºåºåæ¢ä¸æ var mapChart = null; var geoMap = [{name: 'ä¼çåè¨å èªæ²»å·', value: [81.317946, 43.92186]}]; //é»è®¤ç¹ä½ var map = chinaMapOutline; //é»è®¤å è½½å ¨å½å°å¾ $(function () { // åå§åé¡µé¢ init(); // åå§åWebSocket initWS(companyId,bizType, bizTag, userId); // initWS(companyId,bizType, bizTag, userId); }); // åå§åé¡µé¢ function init() { // éåºå±å¹å¤§å° initScrollbar(); // æ¶é´ initTime(); // åå§åå¾è¡¨ initChart(); //åå§åæ è¯ initDicSlogan(); //åå§åå°å¾ initMap(); // æ¶é´ initTime(); //åå§åæ è¯ initDicSlogan(); //å è½½æå®å°åºå°å¾ renderMapPoints("ä¹é²æ¨é½å¸,å æçä¾å¸,åé²çªå¸,åå¯å¸,æååæèªæ²»å·,åå°å¡æèå¤èªæ²»å·,å·´é³éæ¥èå¤èªæ²»å·,é¿å èå°åº,å ååèæ¯å°å åèªæ²»å·,åä»å°åº,åç°å°åº,ä¼çåè¨å èªæ²»å·,å¡åå°åº,é¿åæ³°å°åº"); //TODO ç»è®¡ç¸å ³æ°éä¿¡æ¯ï¼å å«åºç¹åç²®é£æ°é // ajaxFoodNum(); //ç»è®¡ç¸å ³æ°éä¿¡æ¯ï¼å å«åºç¹åç²®é£æ°é ajaxFoodNum(); //TODO 请æ±ç管åºåºä¿¡æ¯ // ajaxDeptArea(); //请æ±ç管åºåºä¿¡æ¯ ajaxDeptList(); clearInterval(timer); timing(); //TODO 请æ±AIäºä»¶ä¿¡æ¯ // ajaxMsg(); //TODO è¯·æ±ææè·è¸ªä¿¡æ¯ // ajaxFoodNum(); //ææè·è¸ªæ»å¨ jQuery(".block2").slide({ mainCell: ".bd ul", autoPage: true, effect: "topLoop", autoPlay: true, vis: 4 }); @@ -63,6 +65,20 @@ dicSlogan = data; initDicSlogan(); } } /** * åºåºå®æ¶åæ¢ */ function timing() { timer = setInterval(function() { if(deptNum === deptList.length){ deptNum = 0; } renderDeptInfo(); deptNum += 1; }, 5000); } //å è½½åºåºå°å¾ä½ç½® @@ -96,15 +112,15 @@ geoMap = []; for (var j = 0; j < names.length; j++) { for (var i = 0; i < all.length; i++) { if(all[i].properties.name == names[j]){ if(all[i].properties.name === names[j]){ map.features.push(all[i]); if(all[i].properties.name == "ä¼çåè¨å èªæ²»å·"){ // if(all[i].properties.name === "ä¼çåè¨å èªæ²»å·"){ geoMap.push({ name: all[i].properties.centerName, value: [all[i].properties.center[0], all[i].properties.center[1], 12] }); } renderMap(); // } // renderMap(); break; } } @@ -273,26 +289,6 @@ } /** * è·åå ¬å¸ä¿¡æ¯ */ function ajaxCompany() { $.ajax({ type: "POST", url: "../../visual/index-company", dataType: "json", contentType: "application/json;charset=UTF-8", data: JSON.stringify({ "companyId": companyId }), success: function (result) { if (result.code == "0000") { companyList = result.data; } } }); } /** * 请æ±è·åå¨æä¿¡æ¯ */ function ajaxMsg() { @@ -393,25 +389,43 @@ /** * 请æ±è·ååºåºç¸å ³ä¿¡æ¯ */ function ajaxDeptArea() { // $.ajax({ // type: "POST", // url: "../../visual/index-dept-area", // dataType: "json", // contentType: "application/json;charset=UTF-8", // data: JSON.stringify({ // "companyId": companyId // }), // success: function (result) { // if (result.code == "0000") { // deptAreaAllList = result.data; // getChangeDeptArea(null); // } // }, // error: function (error) { // // } // }); function ajaxDeptList() { deptList = null; $.ajax({ type: "POST", url: "/group/index-dept-list", dataType: "json", contentType: "application/json;charset=UTF-8", data: JSON.stringify({ "companyId": companyId }), success: function (result) { if (result.code == "0000") { deptList = result.data; renderDeptInfo(); } }, error: function (error) { } }); } /** * 渲æåºåºä¿¡æ¯ */ function renderDeptInfo() { if (deptList == null || deptList.length <= 0) { return; } $("#county").html(deptList[deptNum].county); $("#deptName").html(deptList[deptNum].deptName); $("#inNum").html(deptList[deptNum].inNum); $("#outNum").html(deptList[deptNum].outNum); $("#depotNumber").html(deptList[deptNum].depotNumber); $("#depotBankNumber").html(deptList[deptNum].depotBankNumber); $("#storageNum").html(deptList[deptNum].storageNum); //å è½½åºåºå°å¾ geoMap = updateDeptMap(); @@ -423,12 +437,12 @@ $.each(deptList, function(index, item) { var val = []; var name = ''; // if(index == deptNum){ // name = item.name; // val = [item.lon, item.lat, 17]; // }else { if(index === deptNum){ name = item.deptName; val = [item.jd, item.wd, 17]; }else { val = [item.jd, item.wd, 8]; // } } points.push({ name: name, value: val @@ -520,19 +534,19 @@ } /** * 请æ±è·åç¸å ³æ°éä¿¡æ¯ * 请æ±è·åç»è®¡æ°éä¿¡æ¯ */ function ajaxFoodNum() { $.ajax({ type: "POST", url: "../../visual/index-food-number", url: "/group/index-num", dataType: "json", contentType: "application/json;charset=UTF-8", data: JSON.stringify({ "companyId": companyId }), success: function (result) { if (result.code == "0000") { if (result.code === "0000") { var data = result.data; renderFoodNum(data); } @@ -543,7 +557,10 @@ }); } // æ´æ°åºåºä¿¡æ¯ /** * 渲æç»è®¡æ°éä¿¡æ¯ * @param data */ function renderFoodNum(data) { if (!data) { @@ -552,24 +569,17 @@ /*----- ç管åºç¹ä¿¡æ¯ -----*/ $("#companyNum").html(data.companyNum); $("#deptAreaNum").html(data.deptAreaNum); $("#depotSum").html(data.depotNum); $("#deptNum").html(data.deptNum); $("#depotNum").html(data.depotNum); $("#depotBankNum").html(data.depotBankNum); /*----- ç管æ°éä¿¡æ¯ -----*/ if (data.foodSum.length > 8 || data.oilSum.length > 8) { if (data.foodSum.length > 8 || data.packFoodSum.length > 8) { $("#foodSum").css("font-size", "32px"); $("#oilSum").css("font-size", "32px"); $("#packFoodSum").css("font-size", "32px"); } $("#foodSum").html(data.foodSum); $("#oilSum").html(data.oilSum); if (data.goodsFoodSum.length > 8 || data.goodsOilSum.length > 8) { $("#goodsFoodSum").css("font-size", "32px"); $("#goodsOilSum").css("font-size", "32px"); } $("#goodsFoodSum").html(data.goodsFoodSum); $("#goodsOilSum").html(data.goodsOilSum); $("#packFoodSum").html(data.packFoodSum); /*----- ååç§æ±ç¶å¾ -----*/ if (data.xaxis.length > 0 && data.seriesData.length > 0) { @@ -579,125 +589,6 @@ hisFoodVariety.chart.setOption(hisFoodVariety.option, true); hisVarietyChart = hisFoodVariety; } // ç²®é£ç管æ°é忢 foodNumSwitch(); // ç²®é£é¥¼å¾åæ¢ pieChartSwitch(); } /* ---------- ç²®é£æ°éçç®¡åæ¢ ---------- */ function foodNumSwitch() { $(".lb-body .right-topInfo-jg").eq(0).show().siblings().hide(); StartLunbo(); $(".lb-tab").hover(function () { clearInterval(timer2); index2 = $(this).index(); ShowPicTab(); }, function () { StartLunbo(); }); $(".lb-btn1").click(function () { clearInterval(timer2); index2--; if (index2 == -1) { index2 = number2 - 1; } ShowPicTab(); StartLunbo(); }); $(".lb-btn2").click(function () { clearInterval(timer2); index2++; if (index2 == number2) { index2 = 0; } ShowPicTab(); StartLunbo(); }); } function ShowPicTab() { if (index2 === 0) { $("#foodNumTitle").html("å¨å¤ç²®æ²¹"); } else if (index2 === 1) { $("#foodNumTitle").html("åå粮油"); } // else if (index2 === 2) { // $("#foodNumTitle").html("å°å è£ ç²®æ²¹"); // } $(".lb-body .right-topInfo-jg").eq(index2).fadeIn(300).siblings().fadeOut(300); $(".lb-tab").eq(index2).addClass("bg").siblings().removeClass("bg"); } function StartLunbo() { timer2 = setInterval(function () { index2++; if (index2 >= number2) { index2 = 0; } ShowPicTab(); }, 3000); } /* ---------- ç²®é£é¥¼å¾åæ¢ ---------- */ function pieChartSwitch() { $(".tubiao-Carousel .stats-chart-box").eq(0).show().siblings().hide(); StartCarousel(); $(".carousel-tab").hover(function () { clearInterval(timer3); index3 = $(this).index(); ShowTubiao(); }, function () { StartCarousel(); }); $(".carousel-btn1").click(function () { clearInterval(timer3); index3--; if (index3 == -1) { index3 = number3 - 1; } ShowTubiao(); StartCarousel(); }); $(".carousel-btn2").click(function () { clearInterval(timer3); index3++; if (index3 == number3) { index3 = 0; } ShowTubiao(); StartCarousel(); }); } function ShowTubiao() { if (index3 === 0) { $("#pieCharTitle").html("ç²®é£æ°éç»è®¡(å¨)"); } else if (index3 === 1) { $("#pieCharTitle").html("æ²¹èæ°éç»è®¡(å¨)"); } $(".tubiao-Carousel .stats-chart-box").eq(index3).fadeIn(300).siblings().fadeOut(300); $(".carousel-tab").eq(index3).addClass("bg").siblings().removeClass("bg"); } function StartCarousel() { timer3 = setInterval(function () { index3++; if (index3 >= number3) { index3 = 0; } ShowTubiao(); }, 3000); } // å·æ°æ¶é´ @@ -740,9 +631,10 @@ return document.getElementById('inventoryInfo').clientHeight > document.getElementById('inventoryInfoBox').clientHeight; } // åå§åå¾è¡¨ /** * åå§åå¾è¡¨ */ function initChart() { /* åºåå¾è¡¨å è½½ */ allInventoryChartLoad( ['å°éº¦', 'çç±³', '稻谷', 'æåç²®', 'æåæ²¹', 'å ¶ä»'], fzzy-igdss-web/src/main/resources/templates/group/index.html
@@ -140,15 +140,15 @@ </li> <li> <h3>åºç¹ï¼ä¸ªï¼</h3> <p id="deptAreaNum">0</p> <p id="deptNum">0</p> </li> <li> <h3>ä»åºï¼ä¸ªï¼</h3> <p id="depotSum">0</p> <p id="depotNum">0</p> </li> <li> <h3>çä»ï¼ä¸ªï¼</h3> <p id="depotOilSum">0</p> <h3>è´¨æ¼ä»ï¼ä¸ªï¼</h3> <p id="depotBankNum">0</p> </li> </ul> @@ -156,7 +156,7 @@ </div><!-- i-m1 end --> <div class="left-m2"> <div class="panel-title" id="panel-title">çç®¡å¨æä¿¡æ¯</div> <div class="panel-title" id="panel-title">AIäºä»¶å¨æ</div> <div class="panel-content"> <div class="panel-content-head"> @@ -168,52 +168,62 @@ <div class="panel-content-body" id="inventoryInfoBox"> <div id="inventoryInfo"> <div class="panel-content-body-tr"> <span class="body-item">åºåº1</span> <span class="body-item sp">ä¼å®å¿åº·è¾¾åä¸å屿éå ¬å¸</span> <span class="body-item">彿¥åæä¸åæ£å¸¸</span> <span class="body-item" style="flex: 0.3;">04/22</span> </div> <div class="panel-content-body-tr"> <span class="body-item">åºåº2</span> <span class="body-item sp">ä¼å®å¿æè¾¾åä¸å屿éå ¬å¸</span> <span class="body-item">彿¥åæä¸åæ£å¸¸</span> <span class="body-item" style="flex: 0.3;">04/22</span> </div> <div class="panel-content-body-tr"> <span class="body-item">åºåº3</span> <span class="body-item sp">ä¼å®å¿è¾è¥¿çæ®çå¹²å</span> <span class="body-item">彿¥åæä¸åæ£å¸¸</span> <span class="body-item" style="flex: 0.3;">04/22</span> </div> <div class="panel-content-body-tr"> <span class="body-item">åºåº4</span> <span class="body-item sp">å°¼åå å¿æ¨æ¯ä¹¡æ½åçå¹²å</span> <span class="body-item">彿¥åæä¸åæ£å¸¸</span> <span class="body-item" style="flex: 0.3;">04/22</span> </div> <div class="panel-content-body-tr"> <span class="body-item">åºåº5</span> <span class="body-item sp">æ°çä¼å®ä¿å¥é¥²ææéå ¬å¸åºåº</span> <span class="body-item">彿¥åæä¸åæ£å¸¸</span> <span class="body-item" style="flex: 0.3;">04/22</span> </div> <div class="panel-content-body-tr"> <span class="body-item">åºåº6</span> <span class="body-item sp">ä¼å®å¿å¯æºçç±³ç§æ¤åæ°ä¸ä¸åä½ç¤¾</span> <span class="body-item">彿¥åæä¸åæ£å¸¸</span> <span class="body-item" style="flex: 0.3;">04/22</span> </div> <div class="panel-content-body-tr"> <span class="body-item">åºåº7</span> <span class="body-item sp">ä¼å®å¿çæºåå¯äº§åè´éä¸ä¸åä½ç¤¾</span> <span class="body-item">彿¥åæä¸åæ£å¸¸</span> <span class="body-item" style="flex: 0.3;">04/22</span> </div> <div class="panel-content-body-tr"> <span class="body-item">åºåº8</span> <span class="body-item sp">æ°ççæ°è°·éåä¸ç§ææéè´£ä»»å ¬å¸åºåº</span> <span class="body-item">彿¥åæä¸åæ£å¸¸</span> <span class="body-item" style="flex: 0.3;">04/22</span> </div> <div class="panel-content-body-tr"> <span class="body-item">åºåº9</span> <span class="body-item sp">æ°ç广泰éåä¸å屿éå ¬å¸</span> <span class="body-item">彿¥åæä¸åæ£å¸¸</span> <span class="body-item" style="flex: 0.3;">04/22</span> </div> <div class="panel-content-body-tr"> <span class="body-item">åºåº10</span> <span class="body-item sp">ä¼å®å¿å¹¿ç²®åè´¸æéå ¬å¸åºåº</span> <span class="body-item">彿¥åæä¸åæ£å¸¸</span> <span class="body-item" style="flex: 0.3;">04/22</span> </div> <div class="panel-content-body-tr"> <span class="body-item sp">æè75å¢</span> <span class="body-item">彿¥åæä¸åæ£å¸¸</span> <span class="body-item" style="flex: 0.3;">04/22</span> </div> <div class="panel-content-body-tr"> <span class="body-item sp">æè77å¢</span> <span class="body-item">彿¥åæä¸åæ£å¸¸</span> <span class="body-item" style="flex: 0.3;">04/22</span> </div> @@ -254,7 +264,7 @@ <h3>æ£ç²® (å¨)</h3> </li> <li> <p id="oilSum">0</p> <p id="packFoodSum">0</p> <h3>æå (å¨)</h3> </li> </ul> @@ -267,33 +277,33 @@ <div class="panel-title">åºç¹ä¿¡æ¯</div> <div class="right-topInfo-address"> <i class="i-icon32"><img th:src="@{/img/web/group/icon-address.png}" alt=""></i> <span id="cityAndCounty">ä¹é²æ¨é½å¸</span> <span id="county">ä¹é²æ¨é½å¸</span> </div> <div class="panel-content"> <h2 class="right-topInfo-kd-h" id="deptAreaName">åºåº1</h2> <h2 class="right-topInfo-kd-h" id="deptName">åºåº1</h2> <div class="right-topInfo-kd"> <div class="right-topInfo-kd-item"> <h3>彿¥å ¥åºæ°ï¼ä¸ªï¼</h3> <p id="depotNum">0</p> <h3>彿¥å ¥åºåæ°ï¼ä¸ªï¼</h3> <p id="inNum">0</p> </div> <div class="right-topInfo-kd-item"> <h3>彿¥åºåºæ°ï¼ä¸ªï¼</h3> <p id="depotOilNum">0</p> <h3>彿¥åºåºåæ°ï¼ä¸ªï¼</h3> <p id="outNum">0</p> </div> </div> <ul class="right-topInfo-kd-list right-topInfo-jg"> <li> <p id="foodNum">0</p> <p id="depotNumber">0</p> <h3>ä»åºæ°ï¼ä¸ªï¼</h3> </li> <li> <p id="oilNum">0</p> <h3>å¨ç²®æ°ï¼å¨ï¼</h3> <p id="depotBankNumber">0</p> <h3>è´¨æ¼ä»æ°ï¼ä¸ªï¼</h3> </li> <li> <p id="area">0</p> <h3>å å°é¢ç§¯ï¼m²ï¼</h3> <p id="storageNum">0</p> <h3>åºåæ°ï¼å¨ï¼</h3> </li> </ul> </div>