admin/src/views/business/retention.vue
@@ -10,9 +10,9 @@ <el-input v-model="searchForm.companyName" placeholder="请è¾å ¥ç»ç»åç§°" @keypress.enter.native="search"></el-input> </el-form-item> <el-form-item label="人åç±»å" prop="queryUserType"> <el-select v-model="searchForm.queryUserType" placeholder="è¯·éæ©"> <el-option label="访客" value="0"></el-option> <el-option label="ç¸é¿æå ³æ¹" value="1"></el-option> <el-select v-model="searchForm.type" placeholder="è¯·éæ©"> <el-option label="访客" value="1"></el-option> <el-option label="ç¸é¿æå ³æ¹" value="4"></el-option> <el-option label="å é¨åå·¥" value="2"></el-option> <el-option label="è´§è¿å¸æº" value="5"></el-option> </el-select> server/system_service/src/main/java/com/doumee/service/business/impl/third/TmsServiceImpl.java
@@ -313,6 +313,22 @@ return response.getData(); } /** * åºåºè½åæ±æ»æ¥å£ * @param param åæ° * @return TmsBaseResponse */ @Override public TmsGetOutCapabilityResponse getOutCapacity(TmsFacrotyCodeListRequest param){ String url = systemDictDataBiz.queryByCode(Constants.TSM_PARAM,Constants.TMS_INTERFACE_URL_PREFIX).getCode() +TMSContants.InterfacePath.getOutCapacity[0]; TmsBaseResponse<TmsGetOutCapabilityResponse > response = sendHttpRequest(url,TMSContants.InterfacePath.getOutboundCapability[1],JSONObject.toJSONString(param) ,new TypeReference< TmsBaseResponse<TmsGetOutCapabilityResponse>>(){}); if(response ==null || response.getData() == null){ return new TmsGetOutCapabilityResponse(); } return response.getData(); } /** * ååå表æ¥å£ * æ ¹æ®åºåIDéå+ç鿡件ï¼ååå·ãå¶åå¼å§æ¥æãå¶åç»ææ¥æãåè´§å°ãå°è´§å°ãç份ï¼ééè¦ï¼ï¼è¿åååå表信æ¯ï¼æç §æ¶é´ååºå±ç¤ºï¼ * @param param åæ° server/system_service/src/main/java/com/doumee/service/business/third/TmsService.java
@@ -35,6 +35,7 @@ TmsBasePageResponse<TmsOrderNoFinishListResponse> getNotFinishOrderList(TmsOrderNoFinishListRequest param); TmsOutboundCapabilityResponse getOutboundCapability(TmsFacrotyCodeListRequest param); List<TmsCircleStatusResultListResponse> getCicleStatusList(TmsCircleStatusListRequest param); TmsGetOutCapabilityResponse getOutCapacity(TmsFacrotyCodeListRequest param); /** * ååè¯¦æ æ¥å£ * @param param åæ° server/system_service/src/main/java/com/doumee/service/business/third/model/TMSContants.java
@@ -28,7 +28,8 @@ String[] getInboundOutbound = new String[]{"/tms/zhyt/getInboundOutbound", "ãTMSãåºå ¥åºè®°å½æ¥è¯¢"};//TMSåºå ¥åºè®°å½æ¥è¯¢æ¥å£å°å String[] getIntransitDetails = new String[]{"/tms/zhyt/getIntransitDetails", "ãTMSãå¨éæç»å表"};//TMSå¨éæç»å表æ¥å£å°å String[] getSevenArrivalStatus = new String[]{"/tms/zhyt/getSevenArrivalStatus", "ãTMSãè¿7æ¥å°è´§æ åµ"};//TMSè¿7æ¥å°è´§æ 嵿¥å£å°å String[] getCurrentTransportationTask = new String[]{ "ãTMSã/zhyt/getCurrentTransportationTask", "ãTMSãå½åè¿è¾ä»»å¡"};//TMSå½åè¿è¾ä»»å¡æ¥å£å°å String[] getCurrentTransportationTask = new String[]{ "/tms/zhyt/getCurrentTransportationTask", "ãTMSãå½åè¿è¾ä»»å¡"};//TMSå½åè¿è¾ä»»å¡æ¥å£å°å String[] getOutCapacity = new String[]{ "/tms/zhyt/getOutCapacity", "ãTMSãåºåºè½åæ±æ»æ¥å£"};//3.20TMSåºåºè½åæ±æ»æ¥å£æ¥å£å°å } public enum TopStatusLevel { server/system_service/src/main/java/com/doumee/service/business/third/model/response/TmsGetOutCapabilityResponse.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,46 @@ package com.doumee.service.business.third.model.response; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.math.BigDecimal; import java.util.List; /** * @author æ±è¹è¹ * @date 2023/11/23 14:03 */ @Data @ApiModel("tmsåºåºè½åæ±æ»è¿ååæ°") public class TmsGetOutCapabilityResponse { /** * { "code":0, "data":{ "currentOrderNum":0, å½å订åé "currentTransportNum":0, å½åä»»å¡é-å·²é è½½æªåºåº "currentNotTransportNum":0, å½åä»»å¡é-æ éè°åº¦ "currentTransportVehicleNum":0, å½åä»»å¡é车次-å·²é è½½æªåºåº "currentOutNum":0, 仿¥åºåºé "currentOutVehicleNum":0, 仿¥åºå£é车次 }, "message":"æä½æå" } */ @ApiModelProperty(value = "å½å订åé" ) private BigDecimal currentOrderNum;// 彿¥è®¢åé @ApiModelProperty(value = "å½åä»»å¡é-å·²é è½½æªåºåº" ) private BigDecimal currentTransportNum;// å½åä»»å¡é-å·²é è½½æªåºåº @ApiModelProperty(value = "å½åä»»å¡é-æ éè°åº¦" ) private BigDecimal currentNotTransportNum;// 彿¥è®¢åé @ApiModelProperty(value = "å½åä»»å¡é车次-å·²é è½½æªåºåº" ) private BigDecimal currentTransportVehicleNum;// å½åä»»å¡é车次-å·²é è½½æªåºåº @ApiModelProperty(value = "仿¥åºåºé" ) private BigDecimal currentOutNum;// 仿¥åºåºé @ApiModelProperty(value = "仿¥åºå£é车次" ) private BigDecimal currentOutVehicleNum;// 仿¥åºå£é车次 } server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/board/WholeProvinceController.java
@@ -38,7 +38,7 @@ @Autowired private BoardService boardService; @LoginNoRequired @ApiOperation("ä¸å¿æ°æ®") @ApiOperation("ä¸å¿æ°æ®ï¼åºå¼ï¼") @GetMapping("/centerData") @ApiImplicitParams({ @ApiImplicitParam(paramType = "query", dataType = "String", name = "factoryCode", value = "æ¥è¯¢ç±»åååºç¼ç ", required = false) @@ -47,6 +47,16 @@ WholeProvinceBoardVO data = boardService.centerProvinceData( factoryCode); return ApiResponse.success(data); } @LoginNoRequired @ApiOperation("ä¸å¿æ°æ®ï¼æ´æ°çæ¬ï¼") @GetMapping("/centerDataNew") @ApiImplicitParams({ @ApiImplicitParam(paramType = "query", dataType = "String", name = "factoryCode", value = "æ¥è¯¢ç±»åååºç¼ç ", required = false) }) public ApiResponse<WholeProvinceBoardVO> centerDataNew(@RequestParam(required = false) String factoryCode) { WholeProvinceBoardVO data = boardService.centerProvinceDataNew( factoryCode); return ApiResponse.success(data); } @LoginNoRequired server/visits/dmvisit_service/src/main/java/com/doumee/dao/web/response/platformReport/WholeProvinceBoardVO.java
@@ -17,11 +17,11 @@ @ApiModelProperty(value = "ãåºåºè½åã彿¥è®¢åé") private BigDecimal currentOrderNum; @ApiModelProperty(value = "ãåºåºè½åã彿¥è®¡åé") @ApiModelProperty(value = "ãåºåºè½åã彿¥è®¡åéï¼ååå ±åºä»»å¡é+è¿è¾ä»»å¡éï¼") private BigDecimal currentPlanNum; @ApiModelProperty(value = "ãåºåºè½åãæ éé è½½çä»»å¡é") @ApiModelProperty(value = "ãåºåºè½åãæ éé è½½çä»»å¡é(ååå ±åºä»»å¡é)") private BigDecimal noNeedTransportOrderNum; @ApiModelProperty(value = "ãåºåºè½åãéé è½½çä»»å¡é") @ApiModelProperty(value = "ãåºåºè½åãéé è½½çä»»å¡éï¼è¿è¾ä»»å¡éï¼") private BigDecimal needTransportOrderNum; @ApiModelProperty(value = "ãåºåºè½åãå½åä»»å¡è½¦æ¬¡") private int currentPlanCarNum; @@ -31,7 +31,7 @@ @ApiModelProperty(value = "ãåºåºè½åã仿¥åºåºè½¦æ¬¡é") private int crrentOutCarNum; @ApiModelProperty(value = "ãåºåºè½åãå©ä½ä»»å¡é") @ApiModelProperty(value = "ãåºåºè½åãå©ä½ä»»å¡éï¼å彿¥è®¡åéï¼") private BigDecimal crrentRestNum; @ApiModelProperty(value = "ãåºåºè½åãå©ä½ä»»å¡è½¦æ¬¡é") private int crrentRestCarNum; server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncPushServiceImpl.java
@@ -583,8 +583,9 @@ record.setDeviceName((request.getData()!=null &&request.getData().getParamValues()!=null)? request.getData().getParamValues().getSrcName():request.getSrcName()); //妿æ¯è®¿å®¢éè¡ if(request.getData()!=null&&request.getData().getParamValues()!=null && StringUtils.equals(request.getData().getParamValues().getInOrOut(),"0")){ if(request.getData()!=null &&request.getData().getParamValues()!=null &&StringUtils.equals(request.getData().getParamValues().getInOrOut(),"0")){ //妿æ¯è®¿å®¢è¿å ¥ï¼å½å ¥äººåçå¨åºæ°æ®è®°å½ Retention r = getRetentionModelByVisitRequest(visits, request.getHappenTime(),request.getSrcType()); r.setCarNo(request.getData().getParamValues().getPlateNos()); @@ -598,7 +599,7 @@ if(request.getData()!=null&&request.getData().getParamValues()!=null && !StringUtils.equals(request.getData().getParamValues().getInOrOut(),"0")){ inoutDayCount.setOutVisitorNum(Constants.formatIntegerNum(inoutDayCount.getOutVisitorNum())+1); record.setInOrOut(Constants.ONE); record.setInOrOut(Constants.ONE);//离å } if( request.getData().getParamValues()!=null && StringUtils.isNotBlank(request.getData().getParamValues().getPlateNos()) server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/BoardServiceImpl.java
@@ -2507,6 +2507,36 @@ */ @Override public WholeProvinceBoardVO centerProvinceData(String factoryCode){ WholeProvinceBoardVO data = initWholeProvinceBoardVOData(factoryCode); /* Date date = new Date(); TmsOutQtyAndVehicleQtyRequest param = new TmsOutQtyAndVehicleQtyRequest(); param.setDateEnd(DateUtil.getShortTime(date)); param.setDateStart(DateUtil.getShortTime(date)); if(StringUtils.isNotBlank(code)){ param.setFacrotyCodeList(new ArrayList<>()); param.getFacrotyCodeList().add(code);//æ¥è¯¢æå®ååº } List<TmsOutQtyAndVehicleQtyResponse> listSame= tmsService.getOutQtyAndVehicleQty(param); if(listSame!=null ){ for(TmsOutQtyAndVehicleQtyResponse model : listSame){ data.setCrrentOutNum(data.getCrrentOutNum().add(Constants.formatBigdecimal(model.getTotalOutQty())));//仿¥åºåºé data.setCrrentOutCarNum(data.getCrrentOutCarNum()+(Constants.formatIntegerNum(model.getVehicleQty())));//仿¥åºåºè½¦æ¬¡ } }*/ initOutboundCapability(data,factoryCode); return data; } @Override public WholeProvinceBoardVO centerProvinceDataNew(String factoryCode){ WholeProvinceBoardVO data = initWholeProvinceBoardVOData(factoryCode); initOutboundCapabilityNew(data,factoryCode); return data; } private WholeProvinceBoardVO initWholeProvinceBoardVOData(String factoryCode) { WholeProvinceBoardVO data = new WholeProvinceBoardVO(); data.setMaxAbility(new BigDecimal(0)); data.setHoursAbility(new BigDecimal(0)); @@ -2535,24 +2565,42 @@ } } } /* Date date = new Date(); TmsOutQtyAndVehicleQtyRequest param = new TmsOutQtyAndVehicleQtyRequest(); param.setDateEnd(DateUtil.getShortTime(date)); param.setDateStart(DateUtil.getShortTime(date)); return data; } private void initOutboundCapabilityNew(WholeProvinceBoardVO data, String code) { TmsFacrotyCodeListRequest param = new TmsFacrotyCodeListRequest(); if(StringUtils.isNotBlank(code)){ param.setFacrotyCodeList(new ArrayList<>()); param.getFacrotyCodeList().add(code);//æ¥è¯¢æå®ååº param.getFacrotyCodeList().add(code); } List<TmsOutQtyAndVehicleQtyResponse> listSame= tmsService.getOutQtyAndVehicleQty(param); if(listSame!=null ){ for(TmsOutQtyAndVehicleQtyResponse model : listSame){ data.setCrrentOutNum(data.getCrrentOutNum().add(Constants.formatBigdecimal(model.getTotalOutQty())));//仿¥åºåºé data.setCrrentOutCarNum(data.getCrrentOutCarNum()+(Constants.formatIntegerNum(model.getVehicleQty())));//仿¥åºåºè½¦æ¬¡ } }*/ initOutboundCapability(data,factoryCode); return data; TmsGetOutCapabilityResponse result= tmsService.getOutCapacity(param); if(result !=null){ data.setCrrentOutNum(Constants.formatBigdecimal(result.getCurrentOutNum()) );//仿¥åºåºé data.setNeedTransportOrderNum(Constants.formatBigdecimal(result.getCurrentTransportNum()));//å½åä»»å¡é-å·²é è½½æªåºåº data.setNoNeedTransportOrderNum(Constants.formatBigdecimal(result.getCurrentNotTransportNum()) );//å½åä»»å¡é-æ éè°åº¦ data.setCrrentRestNum(Constants.formatBigdecimal(result.getCurrentTransportNum()));//å©ä½ä»»å¡é-å·²é è½½æªåºåº data.setCurrentOrderNum(Constants.formatBigdecimal(result.getCurrentOrderNum()) );//å½å订åé data.setCurrentPlanCarNum(Constants.formatBigdecimal(result.getCurrentTransportVehicleNum()).intValue() );//å½åä»»å¡è½¦æ¬¡ data.setCrrentRestCarNum(Constants.formatBigdecimal(result.getCurrentTransportVehicleNum()).intValue() );//å©ä½ä»»å¡è½¦æ¬¡é data.setCrrentOutCarNum(Constants.formatBigdecimal(result.getCurrentOutVehicleNum()).intValue());//仿¥åºåºè½¦æ¬¡ //å½åä»»å¡éåå©ä½ä»»å¡éï¼ä¸ºï¼æ éé è½½+éè¦é è½½çä»»å¡éä¹åï¼ data.setCurrentPlanNum(data.getNeedTransportOrderNum().add(data.getNoNeedTransportOrderNum()));//å½åä»»å¡é data.setCrrentRestNum(data.getCurrentPlanNum());//å½åä»»å¡é } //å¤çå使âç®±âï¼ä¸ç®±=5䏿¯ if(Constants.UNIT_TYPE == 1) { data.setMaxAbility(Constants.formatBigdecimal(data.getMaxAbility()).divide(new BigDecimal(5), 2, BigDecimal.ROUND_HALF_UP)); data.setHoursAbility(Constants.formatBigdecimal(data.getHoursAbility()).divide(new BigDecimal(5), 2, BigDecimal.ROUND_HALF_UP)); data.setCrrentRestNum(Constants.formatBigdecimal(data.getCrrentRestNum()).divide(new BigDecimal(5), 2, BigDecimal.ROUND_HALF_UP)); data.setCurrentPlanNum(Constants.formatBigdecimal(data.getCurrentPlanNum()).divide(new BigDecimal(5), 2, BigDecimal.ROUND_HALF_UP)); data.setCrrentOutNum(Constants.formatBigdecimal(data.getCrrentOutNum()).divide(new BigDecimal(5), 2, BigDecimal.ROUND_HALF_UP)); data.setCurrentOrderNum(Constants.formatBigdecimal(data.getCurrentOrderNum()).divide(new BigDecimal(5), 2, BigDecimal.ROUND_HALF_UP)); data.setNoNeedTransportOrderNum(Constants.formatBigdecimal(data.getNoNeedTransportOrderNum()).divide(new BigDecimal(5), 2, BigDecimal.ROUND_HALF_UP)); data.setNeedTransportOrderNum(Constants.formatBigdecimal(data.getNeedTransportOrderNum()).divide(new BigDecimal(5), 2, BigDecimal.ROUND_HALF_UP)); } } private void initOutboundCapability(WholeProvinceBoardVO data, String code) { TmsFacrotyCodeListRequest param = new TmsFacrotyCodeListRequest(); server/visits/dmvisit_service/src/main/java/com/doumee/service/business/third/BoardService.java
@@ -109,6 +109,7 @@ TotalOutQtyNumVO totalOutQtyNum(int queryType,String factoryId); WholeProvinceBoardVO centerProvinceData(String factoryId); WholeProvinceBoardVO centerProvinceDataNew(String factoryCode); List<LastSevenDaysOrderVo> arriveGoodsList(String factoryid);