From 9f4f6772a5ab5ae05b44be38f65dce3620108d01 Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期五, 13 十二月 2024 19:50:10 +0800 Subject: [PATCH] 最新版本541200007 --- server/system_service/src/main/java/com/doumee/core/utils/Constants.java | 4 + server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/board/PlatformJobRunController.java | 2 server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/PlatformBooksMapper.java | 3 + server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/board/PlatformJobRunActController.java | 11 +---- server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/BoardServiceImpl.java | 95 +++++++++++++++++++++++++++++++++++++++++++++-- server/visits/dmvisit_service/src/main/java/com/doumee/service/business/third/BoardService.java | 2 + server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/cars/response/CarsDeviceDetaisResponse.java | 1 7 files changed, 101 insertions(+), 17 deletions(-) diff --git a/server/system_service/src/main/java/com/doumee/core/utils/Constants.java b/server/system_service/src/main/java/com/doumee/core/utils/Constants.java index 0f1bd6f..69ed8e8 100644 --- a/server/system_service/src/main/java/com/doumee/core/utils/Constants.java +++ b/server/system_service/src/main/java/com/doumee/core/utils/Constants.java @@ -153,6 +153,8 @@ public static final String WMS_TOTAL_STOCK_NUM ="WMS_TOTAL_STOCK_NUM" ; public static final String WX_REDIRECT_URL = "WX_REDIRECT_URL"; public static final String HK_CHANGNEI_SCREEN_INDEXCODES = "HK_CHANGNEI_SCREEN_INDEXCODES"; + public static final String CITY_XH_REASON_ID ="CITY_XH_REASON_ID" ; + public static final String ATWL_XH_PLATFORM_ID ="ATWL_XH_PLATFORM_ID" ; public static boolean DEALING_HK_SYNCPRIVILEGE= false; public static boolean DEALING_HK_SYNCDEVICE = false; public static boolean DEALING_HK_SYNCPLATFORM = false; @@ -992,7 +994,7 @@ WAIT_CALL(2, "宸茬鍒�","宸茬鍒�"), IN_WAIT(3, "鍏ュ洯绛夊緟","鍏ュ洯绛夊緟" ), CALLED(4, "宸插彨鍙�","宸插彨鍙�" ), - WORKING(5, "浣滀笟涓�","浣滀笟涓�" ), + WORKING(5, "浣滀笟涓�","浣滀笟涓�" ), DONE(6, "浣滀笟瀹屾垚 ","浣滀笟瀹屾垚" ), TRANSFERING(7, "杞Щ涓�","杞Щ涓�" ), EXCEPTION(8, "寮傚父鎸傝捣","寮傚父鎸傝捣" ), diff --git a/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/board/PlatformJobRunActController.java b/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/board/PlatformJobRunActController.java index 7a6b5c6..643d77e 100644 --- a/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/board/PlatformJobRunActController.java +++ b/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/board/PlatformJobRunActController.java @@ -36,7 +36,7 @@ @Api(tags = "銆愮湅鏉垮ぇ灞忋�戝洯鍖虹墿娴佽繍琛岃皟搴︾湅鏉跨湡瀹�") @RestController @Slf4j -@RequestMapping(Constants.CLOUD_SERVICE_URL_INDEX+"/board/api/platformJobRunAct") +@RequestMapping(Constants.CLOUD_SERVICE_URL_INDEX+"/board/api/platformJobRun") public class PlatformJobRunActController extends BaseController { @Autowired @@ -126,14 +126,7 @@ @ApiOperation("浠婃棩鍏ュ簱閲忕粺璁�") @GetMapping("/totalInList") public ApiResponse<List<GeneralVO>> totalInList() { - List<GeneralVO> list = new ArrayList<>(); - for (int i = 1; i < 4; i++) { - Random random = new Random(); - GeneralVO data = new GeneralVO(); - data.setName("鍘傚尯鍚嶇О_"+i); - data.setNum(BigDecimal.valueOf(random.nextInt(1000))); - list.add(data); - } + List<GeneralVO> list = boardService.todayTotalInList(); return ApiResponse.success(list); } diff --git a/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/board/PlatformJobRunController.java b/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/board/PlatformJobRunController.java index a1533a7..33508f7 100644 --- a/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/board/PlatformJobRunController.java +++ b/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/board/PlatformJobRunController.java @@ -40,7 +40,7 @@ @Api(tags = "銆愮湅鏉垮ぇ灞忋�戝洯鍖虹墿娴佽繍琛岃皟搴︾湅鏉�") @RestController @Slf4j -@RequestMapping(Constants.CLOUD_SERVICE_URL_INDEX+"/board/api/platformJobRun") +@RequestMapping(Constants.CLOUD_SERVICE_URL_INDEX+"/board/api/platformJobRunOld") public class PlatformJobRunController extends BaseController { @Autowired diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/cars/response/CarsDeviceDetaisResponse.java b/server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/cars/response/CarsDeviceDetaisResponse.java index 2eb08b9..688c6fd 100644 --- a/server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/cars/response/CarsDeviceDetaisResponse.java +++ b/server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/cars/response/CarsDeviceDetaisResponse.java @@ -18,6 +18,7 @@ private Integer supplementSign;// 琛ユ姤鏍囪瘑锛�1锛氳ˉ鎶ワ紱0锛氭甯镐笂鎶ワ級 Integer private String createTime;// 绯荤粺鏀跺埌GPS鏃堕棿yyyy-MM-dd HH:mm:ss String private Integer status;//璁惧鐘舵�� 0锛氱绾匡紱1锛氬湪绾匡紱2锛氫紤鐪� + private Integer jobStatus;//宸ヤ綔鐘舵�� //0绌洪棽 1鍦ㄩ��2绂荤嚎 private String plateNum;//杞︾墝鍙� private String terminalID;// 缁堢鎵嬫満鍙� String } diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/PlatformBooksMapper.java b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/PlatformBooksMapper.java index fb13a8d..63e2b60 100644 --- a/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/PlatformBooksMapper.java +++ b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/PlatformBooksMapper.java @@ -2,11 +2,12 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.doumee.dao.business.model.PlatformBooks; +import com.github.yulichang.base.MPJBaseMapper; /** * @author 姹熻箘韫� * @date 2024/06/28 10:03 */ -public interface PlatformBooksMapper extends BaseMapper<PlatformBooks> { +public interface PlatformBooksMapper extends MPJBaseMapper<PlatformBooks> { } 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 e261bbd..88f2582 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 @@ -67,6 +67,8 @@ @Autowired private PlatformJobMapper platformJobMapper; @Autowired + private PlatformBooksMapper platformBooksMapper; + @Autowired private PlatformWmsDetailMapper platformWmsDetailMapper; @Autowired private PlatformWmsJobMapper platformWmsJobMapper; @@ -78,6 +80,74 @@ private RetentionMapper retentionMapper; @Autowired private PlatformGroupMapper platformGroupMapper; + /** + * 鑾峰彇鍖哄煙鏍戝舰缁撴瀯鏁版嵁 + * @return + */ + @Override + public List<GeneralVO> todayTotalInList(){ + /** + * 1甯傚叕鍙革細鏍规嵁棰勭害鐨勫叆鍥師鍥犱负甯傚叕鍙稿嵏璐х殑浠诲姟涓哄競鍏徃鍏ュ簱鐨勭粺璁★紱 + * 2闆嗘暎涓績锛歐MS鎺ㄩ�佺殑鍏ュ簱鍗曟嵁锛� + * 3鍔犲伐鍏ュ簱锛氶绾﹀叆鍥负閲嶅簡鍔犲伐鍏ュ簱鐨勶紙浣滀笟鏈堝彴涓哄畨娉扮墿娴佸嵏璐ф湀鍙帮級锛� + */ + String[] names = new String[]{"甯傚叕鍙�","闆嗘暎涓績","鍔犲伐鍏ュ簱"}; + String reason =systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.CITY_XH_REASON_ID).getCode(); + String platformGroupId =systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.ATWL_XH_PLATFORM_ID).getCode();; + List<GeneralVO> list = new ArrayList<>(); + for (int i = 0; i < 3; i++) { + Random random = new Random(); + GeneralVO data = new GeneralVO(); + data.setName(names[i]); + BigDecimal num =new BigDecimal(0); + if(i == 0){ + List<PlatformBooks> jobs = platformBooksMapper.selectJoinList(PlatformBooks.class, new MPJLambdaWrapper<PlatformBooks>() + .select(PlatformJob::getTotalNum) + .leftJoin(PlatformJob.class,PlatformJob::getId,PlatformBooks::getJobId) + .eq(PlatformBooks::getIsdeleted,Constants.ZERO) + .eq(PlatformBooks::getReasonId,reason) + .apply("to_days(t1.done_date) = to_days(now())") + .eq(PlatformBooks::getStatus,Constants.TWO)); + if(jobs!=null){ + for(PlatformBooks j :jobs){ + num =num.add(Constants.formatBigdecimal(j.getTotalNum())); + } + } + }else if(i ==1){ + List<PlatformJob> jobs = platformJobMapper.selectList (new MPJLambdaWrapper<PlatformJob>() + .select(PlatformJob::getTotalNum) + .eq(PlatformJob::getIsdeleted,Constants.ZERO) + .eq(PlatformJob::getOrigin,Constants.ONE) + .in(PlatformJob::getStatus, Constants.PlatformJobStatus.DONE.getKey() + , Constants.PlatformJobStatus.AUTHED_LEAVE.getKey() + , Constants.PlatformJobStatus.LEAVED.getKey()) + .apply("to_days(done_date) = to_days(now())") ); + if(jobs!=null){ + for(PlatformJob j :jobs){ + num =num.add(Constants.formatBigdecimal(j.getTotalNum())); + } + } + }else{ + List<PlatformJob> jobs = platformJobMapper.selectList (new MPJLambdaWrapper<PlatformJob>() + .select(PlatformJob::getTotalNum) + .eq(PlatformJob::getIsdeleted,Constants.ZERO) + .eq(PlatformJob::getPlatformGroupId,platformGroupId) + .apply("to_days(done_date) = to_days(now())") + .in(PlatformJob::getStatus, Constants.PlatformJobStatus.DONE.getKey() + , Constants.PlatformJobStatus.AUTHED_LEAVE.getKey() + , Constants.PlatformJobStatus.LEAVED.getKey()) ); + if(jobs!=null){ + for(PlatformJob j :jobs){ + num = num.add(Constants.formatBigdecimal(j.getTotalNum())); + } + } + } + data.setNum(num); + list.add(data); + } + return list; + + } /** * 鑾峰彇鍖哄煙鏍戝舰缁撴瀯鏁版嵁 * @return @@ -955,22 +1025,25 @@ public BoardCarsListVO platformJobCarsList(){ BoardCarsListVO data = new BoardCarsListVO(); List<CarsDeviceDetaisResponse> detaisResponses = HKCarOpenService.getAllCarsDetais(); - List<CarsAlarmResultListResponse> eventList = HKCarOpenService.getAlarmEvemtList(detaisResponses,new Date()); - data.setCarsList(detaisResponses); + 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)){ + if(Constants.equalsInteger(model.getStatus(),Constants.ONE) + ||Constants.equalsInteger(model.getStatus(),Constants.TWO)){ //濡傛灉鏄湪绾挎垨鑰呬紤鐪狅紝鏌ヨ鍦ㄩ�旇繕鏄┖闂瞭y codes.add(model.getPlateNum()); + model.setJobStatus(Constants.ZERO); }else + model.setJobStatus(Constants.TWO); 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() + List<PlatformJob> busyNum = platformJobMapper.selectList(new QueryWrapper<PlatformJob>() .lambda() + .select(PlatformJob::getCarCodeFront) .eq(PlatformJob::getIsdeleted,Constants.ZERO) .in(PlatformJob::getCarCodeFront,codes) .in(PlatformJob::getStatus,Constants.PlatformJobStatus.WORKING.getKey() @@ -982,8 +1055,20 @@ ,Constants.PlatformJobStatus.WAIT_CONFIRM.getKey() ,Constants.PlatformJobStatus.EXCEPTION.getKey()) .groupBy(PlatformJob::getCarCodeFront)); - data.setBusyNum((int)busyNum);//鍦ㄩ�旀湁浠诲姟鏁伴噺 + data.setBusyNum( busyNum!=null ?busyNum.size():0);//鍦ㄩ�旀湁浠诲姟鏁伴噺 data.setIdleNum(codes.size() -data.getBusyNum());//鏃犱换鍔$┖闂叉暟閲� + data.setEventList(HKCarOpenService.getAlarmEvemtList(detaisResponses,new Date())); + if(busyNum != null){ + FLAG: for(CarsDeviceDetaisResponse model:detaisResponses){ + for(PlatformJob job : busyNum){ + if(StringUtils.equals(job.getCarCodeFront(),model.getPlateNum())){ + model.setJobStatus(Constants.ONE); + continue FLAG; + } + } + } + + } } } diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/third/BoardService.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/third/BoardService.java index a071a9f..d024f45 100644 --- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/third/BoardService.java +++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/third/BoardService.java @@ -87,4 +87,6 @@ List<TransportMeasureVO> transportMeasure(Integer queryType); BoardStockListVO stockList(); + + List<GeneralVO> todayTotalInList(); } -- Gitblit v1.9.3