From a2e8793e2c53c7e80b67c1fe407b78fde59b2296 Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期五, 29 十一月 2024 10:01:27 +0800 Subject: [PATCH] 最新版本541200007 --- server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/BoardServiceImpl.java | 381 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 375 insertions(+), 6 deletions(-) diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/BoardServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/BoardServiceImpl.java index 8886314..554c9fe 100644 --- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/BoardServiceImpl.java +++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/BoardServiceImpl.java @@ -6,11 +6,13 @@ import com.doumee.core.constants.ResponseStatus; import com.doumee.core.exception.BusinessException; import com.doumee.core.haikang.model.HKConstants; +import com.doumee.core.haikang.model.cars.response.CarsDeviceDetaisResponse; import com.doumee.core.haikang.model.param.BaseListPageResponse; import com.doumee.core.haikang.model.param.BaseResponse; import com.doumee.core.haikang.model.param.BaseListPageRequest; import com.doumee.core.haikang.model.param.request.*; import com.doumee.core.haikang.model.param.respose.*; +import com.doumee.core.haikang.service.HKCarOpenService; import com.doumee.core.haikang.service.HKService; import com.doumee.core.model.ApiResponse; import com.doumee.core.model.PageData; @@ -22,6 +24,7 @@ import com.doumee.dao.business.join.VisitsJoinMapper; import com.doumee.dao.business.model.*; import com.doumee.dao.system.model.SystemDictData; +import com.doumee.dao.web.reqeust.CarsJobAndContractDTO; import com.doumee.dao.web.reqeust.SavePlatformWarnEventDTO; import com.doumee.dao.web.response.platformReport.*; import com.doumee.service.business.impl.PlatformJobServiceImpl; @@ -62,6 +65,8 @@ private PlatformJobMapper platformJobMapper; @Autowired private PlatformWmsDetailMapper platformWmsDetailMapper; + @Autowired + private PlatformWmsJobMapper platformWmsJobMapper; @Autowired private PlatformMapper platformMapper; @Autowired @@ -451,6 +456,8 @@ FindHomeAlarmInfoPageRequest param = new FindHomeAlarmInfoPageRequest(); param.setHour(24); param.setPage(1); + param.setUserId("admin"); +// param.setRegionIndexCodes("root000000"); param.setAlarmStartTime(DateUtil.getPlusTime2(DateUtil.addDaysToDate(new Date(),-1))); param.setAlarmEndTime(DateUtil.getPlusTime2(new Date())); param.setPageSize(20); @@ -464,7 +471,7 @@ data.add(t); } } - return data; + return data; } /** @@ -477,7 +484,7 @@ List<MonitorDataVO> list = new ArrayList<>(); MinitorDataSearchRequest param = new MinitorDataSearchRequest(); param.setResourceTypeCodes(new String[]{}); - param.setRegionIndexCode("root0001"); + param.setRegionIndexCode("root000000"); param.setIncludeDown("1"); param.setUserId("admin"); BaseResponse<BaseListPageResponse<MonitorDataSearchResponse>> response = HKService.minitorDataSearch(param); @@ -514,8 +521,8 @@ @Override public List<AlarmDataVO> fightingAlarmHandleData(){ List<AlarmDataVO> alarmHandleDataVOList = new ArrayList<>(); - Date now = DateUtil.getStartOfDay(new Date()); - for (int i = 1; i < 12; i++) { + Date now =DateUtil.StringToDate(DateUtil.getFirstDayCurrentMonth(),"yyyy-MM") ; + for (int i = 1; i <= 12; i++) { Date start = DateUtil.addMonthToDate(now,-12+i); Date end = DateUtil.addMonthToDate(now,-11+i); AlarmDataVO t = getAlertDataByStartEndTime(DateUtil.getPlusTime2(start),DateUtil.getPlusTime2(end)); @@ -523,6 +530,138 @@ } return alarmHandleDataVOList; } + /** + * 銆愬洯鍖虹墿鏂欎腑蹇冭皟搴︺�戠湅鏉�-杩愯緭浠诲姟鍒嗘瀽 + * + * @return + * + */ + @Override + public List<TransportMeasureVO> transportMeasure(Integer queryType){ + List<TransportMeasureVO> list = new ArrayList<>(); + Random random = new Random(); + List<String> dayList = DateUtil.getBeforDays(new Date(),7); + if(Constants.equalsInteger(queryType,Constants.ONE)){ + dayList = DateUtil.getBeforDays(new Date(),30); + }else if(Constants.equalsInteger(queryType,Constants.TWO)){ + dayList = DateUtil.getBeforMonth(new Date(),12); + } + + + for (String str:dayList) { + TransportMeasureVO data = new TransportMeasureVO(); + data.setPlanDate(str); + data.setPlanTimes(random.nextInt(200)); + data.setPlanTaskNum(new BigDecimal(random.nextInt(1000))); + data.setFinishTaskNum(new BigDecimal(data.getPlanTaskNum().intValue())); + list.add(data); + } + return list; + } + /** + * 銆愬洯鍖虹墿鏂欎腑蹇冭皟搴︺�戠湅鏉�-鏍规嵁杞︾墝鍙锋煡璇綔涓氫俊鎭拰鍚堝悓淇℃伅闆嗗悎 + * + * @return + * + */ + @Override + public CarsJobAndContractVO getCarsJobDetails(CarsJobAndContractDTO param){ + CarsJobAndContractVO data = new CarsJobAndContractVO(); + if(StringUtils.isBlank(param.getCarCode())){ + return data; + } + PlatformJob job = platformJobMapper.selectJoinOne(PlatformJob.class, + new MPJLambdaWrapper<PlatformJob>() + .selectAll(PlatformJob.class) + .eq(PlatformJob::getIsdeleted,Constants.ZERO) + .eq(PlatformJob::getCarCodeFront,param.getCarCode()) + .in(PlatformJob::getStatus,Constants.PlatformJobStatus.DONE.getKey(),Constants.PlatformJobStatus.LEAVED.getKey(),Constants.PlatformJobStatus.AUTHED_LEAVE.getKey(),Constants.PlatformJobStatus.CALLED.getKey()) + .last("limit 1")); + if(job!=null){ + List<PlatformLog> logList = platformLogMapper.selectJoinList(PlatformLog.class, + new MPJLambdaWrapper<PlatformLog>() + .selectAll(PlatformLog.class) + .eq(PlatformLog::getIsdeleted,Constants.ZERO) + .eq(PlatformLog::getJobId,job.getId()) + .orderByDesc(PlatformLog::getCreateDate)); + data.setLogList(logList); + data.setName(job.getDriverName()); + data.setPhone(job.getDrivierPhone()); + data.setBillCode(job.getBillCode()); + data.setTotalNum(Constants.formatBigdecimal(job.getTotalNum())); + data.setContractList(new ArrayList<>()); + CarsContractVO tt = new CarsContractVO(); + tt.setIoCode(job.getContractNum()); + tt.setDetailList(new ArrayList<>()); + data.getContractList().add(tt); + + PlatformWmsJob wmsJob = platformWmsJobMapper.selectJoinOne(PlatformWmsJob.class, + new MPJLambdaWrapper<PlatformWmsJob>() + .selectAll(PlatformWmsJob.class) + .eq(PlatformWmsJob::getIsdeleted,Constants.ZERO) + .eq(PlatformWmsJob::getJobId,job.getId()) + .last("limit 1")); + if(wmsJob!=null){ + data.setName(wmsJob.getDriverName()); + data.setPhone(wmsJob.getDriverPhone()); + data.setBillCode(wmsJob.getCarryBillCode()); + data.setContractList(new ArrayList<>()); + + List<PlatformWmsDetail> detailList = platformWmsDetailMapper.selectJoinList(PlatformWmsDetail.class, + new MPJLambdaWrapper<PlatformWmsDetail>() + .selectAll(PlatformWmsDetail.class) + .eq(PlatformWmsDetail::getIsdeleted,Constants.ZERO) + .eq(PlatformWmsDetail::getWmsJobId,wmsJob.getId()) + .orderByDesc(PlatformLog::getCreateDate)); + if(detailList!=null){ + for(PlatformWmsDetail d : detailList){ + if(!isNotExistIocode(d.getIocode(),data.getContractList())){ + continue; + } + tt = new CarsContractVO(); + tt.setIoCode(d.getIocode()); + tt.setAddress(d.getRepertotyAddress()); + tt.setDetailList(getDetailListByCode(d.getIocode(),detailList,tt)); + data.getContractList().add(tt); + data.getTotalNum().add(Constants.formatBigdecimal(tt.getTotalNum()));//鎬昏繍杈撻噺 + } + } + } + + } + + + return data; + + } + + private List<PlatformWmsDetail> getDetailListByCode(String iocode, List<PlatformWmsDetail> detailList,CarsContractVO tt) { + List<PlatformWmsDetail> list = new ArrayList<>(); + BigDecimal total = new BigDecimal(0); + if(detailList!=null){ + for(PlatformWmsDetail d :detailList){ + if(StringUtils.equals(d.getIocode(),iocode)){ + list.add(d); + total.add(Constants.formatBigdecimal(d.getIoQty())); + } + } + } + tt.setTotalNum(total); + return list; + } + + private boolean isNotExistIocode(String iocode, List<CarsContractVO> detailList) { + if(detailList!=null){ + for(CarsContractVO d :detailList){ + if(StringUtils.equals(d.getIoCode(),iocode)){ + return true; + } + } + } + + return false; + } + /** * 銆愭秷闃茬鎺с�戠湅鏉�-鍛婅淇℃伅闆嗗悎 * @@ -534,6 +673,236 @@ AlarmDataVO alarmDataVO = getAlertDataByStartEndTime(DateUtil.getPlusTime2(DateUtil.addDaysToDate(new Date(),-1)) ,(DateUtil.getPlusTime2(new Date()))); return alarmDataVO; + } + + /** + * 鏌ヨ鏈湀 鏈勾鐨勭疮璁″嚭搴撻噺缁熻鏁版嵁,鍑哄簱浠诲姟銆佸叆搴撲换鍔¢噺 + * @return + */ + @Override + public PlatformJobRunBoardNewVO platformJobCenterData(){ + PlatformJobRunBoardNewVO data = new PlatformJobRunBoardNewVO(); + Random random = new Random(); + + data.setMonthOutTimes(random.nextInt(1000)); + data.setYearOutTimes(random.nextInt(1000) * 11); + + Date month = Utils.Date.getStart(new Date());//鏈湀 + Date lastMonth = DateUtil.addMonthToDate(month,-1);//涓婃湀 + Date year = Utils.Date.getStart(new Date());//浠婂勾 + Date lastYear = DateUtil.addYearToDate(year,-1);//鍘诲勾 + + List<PlatformJob> monthNum = platformJobMapper.selectJoinList(PlatformJob.class, + new MPJLambdaWrapper<PlatformJob>() + .selectAs(PlatformJob::getId,PlatformJob::getId) + .select(PlatformJob::getTotalNum,PlatformJob::getTotalNum) + .select("select sum(io_qty) from platform_wms_details a where a.isdeleted=0 and a.job_id=t.id",PlatformJob::getIoQty) + .eq(PlatformJob::getIsdeleted,Constants.ZERO) +// .in(PlatformJob::getType,Constants.ONE,Constants.THREE) + .in(PlatformJob::getStatus,Constants.PlatformJobStatus.DONE.getKey(),Constants.PlatformJobStatus.LEAVED.getKey(),Constants.PlatformJobStatus.AUTHED_LEAVE.getKey()) + .apply("year(create_date) = year("+DateUtil.getPlusTime2(month)+") and month(create_date) = month("+DateUtil.getPlusTime2(month)+") and to_days(create_date)<= "+DateUtil.getPlusTime2(month))); + List<PlatformJob> monthLastNum = platformJobMapper.selectJoinList(PlatformJob.class, + new MPJLambdaWrapper<PlatformJob>() + .selectAs(PlatformJob::getId,PlatformJob::getId) + .select("select sum(io_qty) from platform_wms_details a where a.isdeleted=0 and a.job_id=t.id",PlatformJob::getIoQty) + .eq(PlatformJob::getIsdeleted,Constants.ZERO) + .in(PlatformJob::getType,Constants.ONE,Constants.THREE) + .in(PlatformJob::getStatus,Constants.PlatformJobStatus.DONE.getKey(),Constants.PlatformJobStatus.LEAVED.getKey(),Constants.PlatformJobStatus.AUTHED_LEAVE.getKey()) + .apply("year(create_date) = year("+DateUtil.getPlusTime2(lastMonth)+") and month(create_date) = month("+DateUtil.getPlusTime2(lastMonth)+") and to_days(create_date)<= "+DateUtil.getPlusTime2(lastMonth))); + List<PlatformJob> yearNum = platformJobMapper.selectJoinList(PlatformJob.class, + new MPJLambdaWrapper<PlatformJob>() + .selectAs(PlatformJob::getId,PlatformJob::getId) + .select(PlatformJob::getTotalNum,PlatformJob::getTotalNum) + .selectCount(PlatformJob::getPlatformId,PlatformJob::getCountum) + .select("select sum(io_qty) from platform_wms_details a where a.isdeleted=0 and a.job_id=t.id",PlatformJob::getIoQty) + .eq(PlatformJob::getIsdeleted,Constants.ZERO) + .in(PlatformJob::getType,Constants.ONE,Constants.THREE) + .in(PlatformJob::getStatus,Constants.PlatformJobStatus.DONE.getKey(),Constants.PlatformJobStatus.LEAVED.getKey(),Constants.PlatformJobStatus.AUTHED_LEAVE.getKey()) + .apply("year(create_date) = year("+DateUtil.getPlusTime2(year)+") and to_days(create_date)<= "+DateUtil.getPlusTime2(year))); + List<PlatformJob> yearLastNum = platformJobMapper.selectJoinList(PlatformJob.class, + new MPJLambdaWrapper<PlatformJob>() + .selectAs(PlatformJob::getId,PlatformJob::getId) + .select(PlatformJob::getTotalNum,PlatformJob::getTotalNum) + .select("select sum(io_qty) from platform_wms_details a where a.isdeleted=0 and a.job_id=t.id",PlatformJob::getIoQty) + .eq(PlatformJob::getIsdeleted,Constants.ZERO) + .in(PlatformJob::getType,Constants.ONE,Constants.THREE) + .in(PlatformJob::getStatus,Constants.PlatformJobStatus.DONE.getKey(),Constants.PlatformJobStatus.LEAVED.getKey(),Constants.PlatformJobStatus.AUTHED_LEAVE.getKey()) + .apply("year(create_date) = year("+DateUtil.getPlusTime2(lastYear)+") and to_days(create_date)<= "+DateUtil.getPlusTime2(lastYear))); + + data.setMonthOutTotal(getSumTotalByList(monthNum,0,null));//鏈湀鍑哄簱閲� + data.setMonthLastOutTotal(getSumTotalByList(monthLastNum,null,null) );//涓婃湁鍑哄簱閲� + data.setYearOutTotal(getSumTotalByList(yearNum,null,null) );//鏈勾鍑哄簱閲� + data.setYearLastOutTotal(getSumTotalByList(yearLastNum,null,null) );//鍘诲勾鍑哄簱閲� + data.setMonthOutTimes(monthNum!=null?monthNum.size():0); + data.setYearOutTimes(yearNum!=null?yearNum.size():0); + + //==========浠婂ぉ涔嬪墠鏈畬鎴愬嚭鍏ュ簱浠诲姟 + List<PlatformJob> beforeJobNum = platformJobMapper.selectJoinList(PlatformJob.class, + new MPJLambdaWrapper<PlatformJob>() + .selectAs(PlatformJob::getId,PlatformJob::getId) + .selectAs(PlatformJob::getStatus,PlatformJob::getStatus) + .selectAs(PlatformJob::getType,PlatformJob::getType) + .select(PlatformJob::getTotalNum,PlatformJob::getTotalNum) + .select("select sum(io_qty) from platform_wms_details a where a.isdeleted=0 and a.job_id=t.id",PlatformJob::getIoQty) + .eq(PlatformJob::getIsdeleted,Constants.ZERO) + .notIn(PlatformJob::getStatus,Constants.PlatformJobStatus.DONE.getKey(),Constants.PlatformJobStatus.LEAVED.getKey(),Constants.PlatformJobStatus.AUTHED_LEAVE.getKey(),Constants.PlatformJobStatus.CALLED.getKey()) + .apply(" and to_days(create_date) <to_days(now())")); + + //==========浠婂ぉ鍑哄叆搴撲换鍔� + List<PlatformJob> currentNum = platformJobMapper.selectJoinList(PlatformJob.class, + new MPJLambdaWrapper<PlatformJob>() + .selectAs(PlatformJob::getId,PlatformJob::getId) + .selectAs(PlatformJob::getStatus,PlatformJob::getStatus) + .selectAs(PlatformJob::getType,PlatformJob::getType) + .select(PlatformJob::getTotalNum,PlatformJob::getTotalNum) + .select("select sum(io_qty) from platform_wms_details a where a.isdeleted=0 and a.job_id=t.id",PlatformJob::getIoQty) + .eq(PlatformJob::getIsdeleted,Constants.ZERO) + .notIn(PlatformJob::getStatus,Constants.PlatformJobStatus.CALLED.getKey()) + .apply("year(create_date) = year("+DateUtil.getPlusTime2(lastYear)+") and to_days(create_date)<= "+DateUtil.getPlusTime2(lastYear))); + + BigDecimal beforeOutNum = (getSumTotalByList(beforeJobNum,0,null));//浠婂ぉ涔嬪墠鏈畬鎴愬嚭搴撲换鍔� + BigDecimal currentOutNum = (getSumTotalByList(currentNum,0,null));//浠婂ぉ涓嬪彂鍑哄簱浠诲姟 + BigDecimal beforeInNum = (getSumTotalByList(beforeJobNum,1,null));//浠婂ぉ涔嬪墠鏈畬鎴愬叆搴撲换鍔� + BigDecimal currentInNum = (getSumTotalByList(currentNum,1,null));//浠婂ぉ涓嬪彂鍏ュ簱浠诲姟 + data.setCurrentInNum(beforeInNum.add(currentInNum));//褰撳墠鍏ュ簱鎬讳换鍔℃垚閲� + data.setCurrentOutNum(beforeOutNum.add(currentOutNum));//褰撳墠鍑哄簱鎬讳换鍔℃垚閲� + data.setCurrentInDoneNum(getSumTotalByList(currentNum,0,1));//浠婃棩瀹屾垚閲� + data.setCurrentOutDoneNum(getSumTotalByList(currentNum,1,1));//浠婃棩瀹屾垚閲� + + //------------浠婃棩鍑哄叆搴撴晥鐜�---------------- + BigDecimal outHours = getTotalDoneTimes(currentNum,0);// + BigDecimal inHours = getTotalDoneTimes(currentNum,1);// + if(outHours.compareTo(new BigDecimal(0))>0){ + data.setTodayOutRate(data.getCurrentOutDoneNum().divide(outHours,2));//褰撳墠鍏ュ簱鎬讳换鍔℃垚閲� + } + if(inHours.compareTo(new BigDecimal(0))>0){ + data.setTodayInRate(data.getCurrentInDoneNum().divide(inHours,2));//褰撳墠鍏ュ簱鎬讳换鍔℃垚閲� + } + //------------鏈湀鍑哄叆搴撴晥鐜�---------------- + BigDecimal outMonthNum = getSumTotalByList(monthNum,0,null).add(data.getCurrentOutDoneNum()); + BigDecimal inMonthNum = getSumTotalByList(monthNum,1,null).add(data.getCurrentInDoneNum()); + BigDecimal outYearHours = getTotalDoneTimes(yearNum,0).add(outHours);// + BigDecimal inYearHours = getTotalDoneTimes(yearNum,1).add(inHours);// + if(outYearHours.compareTo(new BigDecimal(0))>0){ + data.setMonthOutRate(outMonthNum.divide(outYearHours,2));//鏈湀鍏ュ簱鏁堢巼 + } + if(inYearHours.compareTo(new BigDecimal(0))>0){ + data.setMonthInRate(inMonthNum.divide(inYearHours,2));//鏈湀鍏ュ簱鏁堢巼 + } + return data; + } + + + private BigDecimal getDoneHoursByData(String start ,String end) { + List<PlatformLog> platformLogList = platformLogMapper.selectList(new QueryWrapper<PlatformLog>().lambda() + .apply("create_date >= '"+start+"' and create_date <= '"+end+"'") + .isNotNull(PlatformLog::getParam3) + .ne(PlatformLog::getParam3,Constants.ZERO+"")); + if(platformLogList!=null && platformLogList.size()>0){ + return new BigDecimal((double)(platformLogList.stream().map(m->Long.valueOf(m.getParam3())).reduce(Long.valueOf(0),Long::sum))/(double)60); + } + + return new BigDecimal(0); + + } + private BigDecimal getTotalDoneTimes(List<PlatformJob> list, Integer type) { + BigDecimal r = new BigDecimal(0); + if(list==null || list.size() == 0){ + return r; + } + List<Integer> jobIds= new ArrayList<>(); + for(PlatformJob job : list){ + if( !(Constants.equalsInteger(job.getStatus(),Constants.PlatformJobStatus.DONE.getKey()) + ||Constants.equalsInteger(job.getStatus(),Constants.PlatformJobStatus.LEAVED.getKey()) + ||Constants.equalsInteger(job.getStatus(),Constants.PlatformJobStatus.AUTHED_LEAVE.getKey()))){ + //鍙煡璇㈠畬鎴愭暟鎹� + continue; + } + if(type !=null &&type ==0 && (Constants.equalsInteger(job.getType(),Constants.ONE) ||Constants.equalsInteger(job.getType(),Constants.THREE))){ + //鍑哄簱 + jobIds.add(job.getId()); + } + if(type !=null &&type ==1 && (Constants.equalsInteger(job.getType(),Constants.ZERO) ||Constants.equalsInteger(job.getType(),Constants.TWO)||Constants.equalsInteger(job.getType(),Constants.FOUR))){ + //鍏ュ簱 + jobIds.add(job.getId()); + } + } + if(jobIds.size()>0){ + //澶勭悊浣滀笟鏃堕暱 + List<PlatformLog> platformLogList = platformLogMapper.selectList(new QueryWrapper<PlatformLog>().lambda() + .in(PlatformLog::getJobId,jobIds) + .isNotNull(PlatformLog::getParam3) + .ne(PlatformLog::getParam3,Constants.ZERO+"")); + if(platformLogList!=null && platformLogList.size()>0){ + return new BigDecimal((double)(platformLogList.stream().map(m->Long.valueOf(m.getParam3())).reduce(Long.valueOf(0),Long::sum))/(double)60); + } + } + return r; + } + + private BigDecimal getSumTotalByList(List<PlatformJob> list,Integer type,Integer status) { + BigDecimal r = new BigDecimal(0); + if(list==null || list.size() == 0){ + return r; + } + for(PlatformJob job : list){ + + if(type !=null &&type ==0 && !(Constants.equalsInteger(job.getType(),Constants.ONE) ||Constants.equalsInteger(job.getType(),Constants.THREE))){ + continue; + } + if(type !=null &&type ==1 && !(Constants.equalsInteger(job.getType(),Constants.ZERO) ||Constants.equalsInteger(job.getType(),Constants.TWO)||Constants.equalsInteger(job.getType(),Constants.FOUR))){ + continue; + } + if(status !=null &&status ==1 && !(Constants.equalsInteger(job.getStatus(),Constants.PlatformJobStatus.DONE.getKey()) + ||Constants.equalsInteger(job.getStatus(),Constants.PlatformJobStatus.LEAVED.getKey()) + ||Constants.equalsInteger(job.getStatus(),Constants.PlatformJobStatus.AUTHED_LEAVE.getKey()))){ + continue; + } + if(Constants.formatBigdecimal(job.getIoQty()).compareTo(new BigDecimal(0)) >0){ + r.add( job.getIoQty()); + }else{ + r.add(Constants.formatBigdecimal(job.getTotalNum())); + } + } + return Constants.formatBigdecimal0Float(r); + } + + @Override + public BoardCarsListVO platformJobCarsList(){ + BoardCarsListVO data = new BoardCarsListVO(); + List<CarsDeviceDetaisResponse> detaisResponses = HKCarOpenService.getAllCarsDetais(); + data.setCarsList(detaisResponses); + if(data.getCarsList()!=null && data.getCarsList().size()>0){ + List<String> codes = new ArrayList<>(); + //璁惧鐘舵�� 0锛氱绾匡紱1锛氬湪绾匡紱2锛氫紤鐪� + int online = 0; + for(CarsDeviceDetaisResponse model:detaisResponses){ + if(Constants.equalsInteger(model.getStatus(),Constants.ONE) ||Constants.equalsInteger(model.getStatus(),Constants.TWO)){ + //濡傛灉鏄湪绾挎垨鑰呬紤鐪狅紝鏌ヨ鍦ㄩ�旇繕鏄┖闂� + codes.add(model.getPlateNum()); + }else + data.setOfflineNum(data.getOfflineNum()+1); + } + if(codes.size()>0){ + //鐘舵�� 0寰呯‘璁� 1寰呯鍒� 2绛夊緟鍙彿 3鍏ュ洯绛夊緟 4宸插彨鍙� 5浣滀笟涓� 6浣滀笟瀹屾垚 7杞Щ涓� 8寮傚父鎸傝捣 9宸叉巿鏉冪鍥� 10宸茬鍥� 11 宸茶繃鍙� 12鍙栨秷锛圵MS锛� + long busyNum = platformJobMapper.selectCount(new QueryWrapper<PlatformJob>().lambda() + .eq(PlatformJob::getIsdeleted,Constants.ZERO) + .in(PlatformJob::getCarCodeFront,codes) + .in(PlatformJob::getStatus,Constants.PlatformJobStatus.WORKING.getKey() + ,Constants.PlatformJobStatus.WAIT_CALL.getKey() + ,Constants.PlatformJobStatus.CALLED.getKey() + ,Constants.PlatformJobStatus.IN_WAIT.getKey() + ,Constants.PlatformJobStatus.TRANSFERING.getKey() + ,Constants.PlatformJobStatus.WART_SIGN_IN.getKey() + ,Constants.PlatformJobStatus.WAIT_CONFIRM.getKey() + ,Constants.PlatformJobStatus.EXCEPTION.getKey()) + .groupBy(PlatformJob::getCarCodeFront)); + data.setBusyNum((int)busyNum);//鍦ㄩ�旀湁浠诲姟鏁伴噺 + data.setIdleNum(codes.size() -data.getBusyNum());//鏃犱换鍔$┖闂叉暟閲� + } + } + + return data; } public static AlarmDataVO getAlertDataByStartEndTime(String start,String end){ @@ -615,12 +984,12 @@ data.setDeviceTypeList(list); Long totalNum =hiddenDangerMapper.selectCount(new QueryWrapper<HiddenDanger>().lambda() .eq(HiddenDanger::getIsdeleted,Constants.ZERO ) - .apply("to_day(create_data) = to_days(now())" ) ); + .apply("to_days(create_date) = to_days(now())" ) ); data.setDangerTotalNum(totalNum !=null?totalNum.intValue():0);//浠婃棩闅愭偅鏁伴噺 totalNum =hiddenDangerMapper.selectCount(new QueryWrapper<HiddenDanger>().lambda() .eq(HiddenDanger::getIsdeleted,Constants.ZERO ) .in(HiddenDanger::getStatus,Constants.ONE,Constants.TWO ) - .apply("to_day(check_date) = to_days(now())" ) ); + .apply("to_days(check_date) = to_days(now())" ) ); data.setDangerDealedNum(totalNum !=null?totalNum.intValue():0);//浠婃棩澶勭悊闅愭偅鏁伴噺 return data; } -- Gitblit v1.9.3