admin/src/components/business/OperaTmsFactoryParamWindow.vue
@@ -27,7 +27,6 @@ </el-form> </GlobalWindow> </template> <script> import BaseOpera from '@/components/base/BaseOpera' import GlobalWindow from '@/components/common/GlobalWindow' screen/src/views/TaskEfficiency.vue
screen/src/views/videoUrl/Videos.vue
@@ -129,6 +129,7 @@ let encryptedFields = 'secret' //å å¯å段ï¼é»è®¤å å¯é¢å为secret let showToolbar = 0 //æ¯å¦æ¾ç¤ºå·¥å ·æ ï¼0-䏿¾ç¤ºï¼é0-æ¾ç¤º let showSmart = 0 //æ¯å¦æ¾ç¤ºæºè½ä¿¡æ¯ï¼å¦é 置移å¨ä¾¦æµåç»é¢ä¸ç线æ¡ï¼ï¼0-䏿¾ç¤ºï¼é0-æ¾ç¤º let buttonIDs ="" // let buttonIDs = "0,16,256,257,258,259,260,513,514,515,516,517,768" //èªå®ä¹å·¥å ·æ¡æé® oWebControl.value.JS_RequestInterface({ funcName: "init", server/meeting/meeting_service/src/main/java/com/doumee/service/business/impl/BookingsServiceImpl.java
@@ -563,8 +563,21 @@ SimpleDateFormat format = new SimpleDateFormat("MM-dd HH:mm"); SimpleDateFormat format1 = new SimpleDateFormat("HH:mm"); IPage<Bookings> result = bookingsJoinMapper.selectJoinPage(page, Bookings.class, queryWrapper); String configMinute = systemDictDataBiz.queryByCode(MeetConstants.SYSTEM, MeetConstants.EARLY_START).getCode(); Integer minute = StringUtils.isNotBlank(configMinute) ? Integer.valueOf(configMinute) : 120; result.getRecords().stream().forEach(s -> { if(Constants.equalsInteger(s.getStatus(),Constants.ZERO)&&Constants.equalsInteger(s.getMeetingStatus(),Constants.ONE)){ //å¼å§å120åé 大äºå½åæ¶é´ åæ¾ç¤ºå³å°å¼å§ if( DateUtil.afterMinutesDate(s.getStartTime(),-minute).getTime()<=System.currentTimeMillis() ){ s.setMeetingStatus(4); } } if(s.getMeetingStatus().equals(Constants.ZERO)){ if(s.getMeetingStatus()==Constants.ONE){ //å¼å§å120åé 大äºå½åæ¶é´ åæ¾ç¤ºå³å°å¼å§ server/system_service/src/main/java/com/doumee/core/utils/DateUtil.java
@@ -3420,4 +3420,165 @@ } // è·åæ¬å¨çå¼å§æ¶é´ public static Date getBeginDayOfWeek(int addYears) { Date date = new Date(); if (date == null) { return null; } Calendar cal = Calendar.getInstance(); cal.setTime(date); cal.set(Calendar.YEAR,getNowYearNum()+addYears); int dayofweek = cal.get(Calendar.DAY_OF_WEEK); if (dayofweek == 1) { dayofweek += 7; } cal.add(Calendar.DATE, 2 - dayofweek); return getDayStartTime(cal.getTime()); } // è·åæ¬å¨çç»ææ¶é´ public static Date getEndDayOfWeek(int addYears) { Calendar cal = Calendar.getInstance(); cal.setTime(getBeginDayOfWeek(addYears)); cal.add(Calendar.DAY_OF_WEEK, 6); Date weekEndSta = cal.getTime(); return getDayEndTime(weekEndSta); } // è·åä¸å¨çå¼å§æ¶é´ public static Date getBeginDayOfLastWeek() { Date date = new Date(); if (date == null) { return null; } Calendar cal = Calendar.getInstance(); cal.setTime(date); cal.set(Calendar.YEAR,getNowYearNum()); int dayofweek = cal.get(Calendar.DAY_OF_WEEK); if (dayofweek == 1) { dayofweek += 7; } cal.add(Calendar.DATE, 2 - dayofweek - 7); return getDayStartTime(cal.getTime()); } // è·åä¸å¨çç»ææ¶é´ public static Date getEndDayOfLastWeek() { Calendar cal = Calendar.getInstance(); cal.setTime(getBeginDayOfLastWeek()); cal.add(Calendar.DAY_OF_WEEK, 6); Date weekEndSta = cal.getTime(); return getDayEndTime(weekEndSta); } // è·åæ¬æçå¼å§æ¶é´ public static Date getBeginDayOfMonth(int addYears) { Calendar calendar = Calendar.getInstance(); calendar.set(getNowYearNum()+addYears, getNowMonthNum() - 1, 1); return getDayStartTime(calendar.getTime()); } // è·åæ¬æçç»ææ¶é´ public static Date getEndDayOfMonth(int addYears) { Calendar calendar = Calendar.getInstance(); calendar.set(getNowYearNum()+addYears, getNowMonthNum() - 1, 1); int day = calendar.getActualMaximum(5); calendar.set(getNowYearNum()+addYears, getNowMonthNum() - 1, day); return getDayEndTime(calendar.getTime()); } // è·å䏿çå¼å§æ¶é´ public static Date getBeginDayOfLastMonth() { Calendar calendar = Calendar.getInstance(); calendar.set(getNowYearNum(), getNowMonthNum() - 2, 1); return getDayStartTime(calendar.getTime()); } // è·å䏿çç»ææ¶é´ public static Date getEndDayOfLastMonth() { Calendar calendar = Calendar.getInstance(); calendar.set(getNowYearNum(), getNowMonthNum() - 2, 1); int day = calendar.getActualMaximum(5); calendar.set(getNowYearNum(), getNowMonthNum() - 2, day); return getDayEndTime(calendar.getTime()); } // è·åæ¬å¹´çå¼å§æ¶é´ public static Date getBeginDayOfYear(int addYears) { Calendar cal = Calendar.getInstance(); cal.set(Calendar.YEAR, getNowYearNum()+addYears); cal.set(Calendar.MONTH, Calendar.JANUARY); cal.set(Calendar.DATE, 1); return getDayStartTime(cal.getTime()); } // è·åæ¬å¹´çç»ææ¶é´ public static java.util.Date getEndDayOfYear(int addYears){ Calendar cal = Calendar.getInstance(); cal.set(Calendar.YEAR, getNowYearNum()+addYears); cal.set(Calendar.MONTH, Calendar.DECEMBER); cal.set(Calendar.DATE, 31); return getDayEndTime(cal.getTime()); } // è·åå½å¤©çå¼å§æ¶é´ public static java.util.Date getDayBegin() { Calendar cal = new GregorianCalendar(); cal.set(Calendar.HOUR_OF_DAY, 0); cal.set(Calendar.MINUTE, 0); cal.set(Calendar.SECOND, 0); cal.set(Calendar.MILLISECOND, 0); return cal.getTime(); } // è·åå½å¤©çç»ææ¶é´ public static java.util.Date getDayEnd() { Calendar cal = new GregorianCalendar(); cal.set(Calendar.HOUR_OF_DAY, 23); cal.set(Calendar.MINUTE, 59); cal.set(Calendar.SECOND, 59); return cal.getTime(); } // è·åæä¸ªæ¥æçå¼å§æ¶é´ public static Timestamp getDayStartTime(Date d) { Calendar calendar = Calendar.getInstance(); if (null != d) calendar.setTime(d); calendar.set(calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH), 0, 0, 0); calendar.set(Calendar.MILLISECOND, 0); return new Timestamp(calendar.getTimeInMillis()); } // è·åæä¸ªæ¥æçç»ææ¶é´ public static Timestamp getDayEndTime(Date d) { Calendar calendar = Calendar.getInstance(); if (null != d) calendar.setTime(d); calendar.set(calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH), 23, 59, 59); calendar.set(Calendar.MILLISECOND, 999); return new Timestamp(calendar.getTimeInMillis()); } // è·åä»å¹´æ¯åªä¸å¹´ public static Integer getNowYearNum() { Date date = new Date(); GregorianCalendar gc = (GregorianCalendar) Calendar.getInstance(); gc.setTime(date); return Integer.valueOf(gc.get(1)); } // è·åæ¬ææ¯åªä¸æ public static int getNowMonthNum() { Date date = new Date(); GregorianCalendar gc = (GregorianCalendar) Calendar.getInstance(); gc.setTime(date); return gc.get(2) + 1; } } server/system_service/src/main/java/com/doumee/service/system/impl/NoticesServiceImpl.java
@@ -178,7 +178,7 @@ queryWrapper.eq(Objects.nonNull(noticesDTO.getType()),Notices::getType,noticesDTO.getType()); // queryWrapper.eq(Objects.nonNull(noticesDTO.getMemberId()),Notices::getUserId,noticesDTO.getMemberId()); queryWrapper.like(StringUtils.isNotBlank(noticesDTO.getTitle()),Notices::getTitle,noticesDTO.getTitle()); queryWrapper.orderByDesc(Notices::getCreateDate); queryWrapper.orderByDesc(Notices::getId); PageData<Notices> pageData = PageData.from(noticesMapper.selectJoinPage(page,Notices.class, queryWrapper)); if(noticesDTO.getQueryType().equals(Constants.ZERO)){ for (Notices notices:pageData.getRecords()) { server/system_service/src/main/resources/mappers/SystemUserMapper.xml
@@ -66,6 +66,9 @@ <if test="dto.status != null "> AND usr.`status` = #{dto.status} </if> <if test="dto.memberType != null "> AND usr.`type` = #{dto.memberType} </if> <if test="dto.workStatus != null "> AND m.WORK_STATUS = #{dto.workStatus} </if> server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/board/PlatformJobRunActController.java
@@ -110,7 +110,7 @@ ,Constants.PlatformJobStatus.WORKING.getKey() ,Constants.PlatformJobStatus.TRANSFERING.getKey() ,Constants.PlatformJobStatus.EXCEPTION.getKey() ,Constants.PlatformJobStatus.DONE.getKey() // ,Constants.PlatformJobStatus.DONE.getKey() ) .orderByDesc(PlatformJob::getSignNum) .last(" limit 20 ") server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/board/WholeProvinceController.java
@@ -3,13 +3,11 @@ import com.doumee.api.BaseController; import com.doumee.config.annotation.LoginNoRequired; import com.doumee.core.model.ApiResponse; import com.doumee.core.tms.model.request.TmsOrderInfoRequest; import com.doumee.core.tms.model.request.TmsOrderListPagerRequest; import com.doumee.core.tms.model.request.TmsOrderListParamRequest; import com.doumee.core.tms.model.request.TmsOrderListRequest; import com.doumee.core.tms.model.request.*; import com.doumee.core.tms.model.response.TmsBasePageResponse; import com.doumee.core.tms.model.response.TmsOrderInfoResponse; import com.doumee.core.tms.model.response.TmsOrderListResponse; import com.doumee.core.tms.model.response.TmsOrderNoFinishListResponse; import com.doumee.core.utils.Constants; import com.doumee.core.utils.DateUtil; import com.doumee.dao.business.model.TmsFactoryParam; @@ -48,26 +46,11 @@ @LoginNoRequired @ApiOperation("ä¸å¿æ°æ®") @GetMapping("/centerData") public ApiResponse<WholeProvinceBoardVO> centerData() { WholeProvinceBoardVO data = new WholeProvinceBoardVO(); Random random = new Random(); data.setYearOutTotal(BigDecimal.valueOf(random.nextInt(200))); data.setYearOutTotalOnYear(BigDecimal.valueOf(random.nextInt(10))); data.setYearOutTimes(random.nextInt(200)); data.setYearProvinceRata(BigDecimal.valueOf(random.nextInt(100)).divide(new BigDecimal(100),2,BigDecimal.ROUND_HALF_UP)); data.setYearInPlanTotal(BigDecimal.valueOf(random.nextInt(200))); data.setYearInTotal(BigDecimal.valueOf(random.nextInt(data.getYearInPlanTotal().intValue()))); data.setYearInTotalOnYear(BigDecimal.valueOf(random.nextInt(10))); data.setYearInTimes(random.nextInt(200)); data.setOutPlanTotal(BigDecimal.valueOf(random.nextInt(200))); data.setOutPlanTimes(random.nextInt(200)); data.setOutTotal(BigDecimal.valueOf(random.nextInt(data.getOutPlanTotal().intValue()))); data.setOutTimes(random.nextInt(data.getOutPlanTimes())); data.setOutRata(BigDecimal.valueOf(random.nextInt(100))); @ApiImplicitParams({ @ApiImplicitParam(paramType = "query", dataType = "String", name = "factoryCode", value = "æ¥è¯¢ç±»åååºç¼ç ", required = false) }) public ApiResponse<WholeProvinceBoardVO> centerData(@RequestParam(required = false) String factoryCode) { WholeProvinceBoardVO data = boardService.centerProvinceData( factoryCode); return ApiResponse.success(data); } @@ -75,43 +58,24 @@ @LoginNoRequired @ApiOperation("è¿ä¸æ¥å°è´§æ åµ") @GetMapping("/arriveGoodsList") public ApiResponse<List<ArriveGoodsVO>> arriveGoodsList() { List<ArriveGoodsVO> list = new ArrayList<>(); Random random = new Random(); List<String> dayList = DateUtil.getBeforDays(new Date(),7); for (String str:dayList) { ArriveGoodsVO data = new ArriveGoodsVO(); data.setDateStr(str); data.setArriveNum(new BigDecimal(random.nextInt(1000))); data.setInTransitNum(new BigDecimal(random.nextInt(1000))); list.add(data); } @ApiImplicitParams({ @ApiImplicitParam(paramType = "query", dataType = "String", name = "factoryCode", value = "æ¥è¯¢ç±»åååºç¼ç ", required = false) }) public ApiResponse<List<LastSevenDaysOrderVo>> arriveGoodsList(@RequestParam(required = false) String factoryCode) { List<LastSevenDaysOrderVo> list = boardService.arriveGoodsList(factoryCode); return ApiResponse.success(list); } @LoginNoRequired @ApiOperation("å½åè¿è¾ä»»å¡") @GetMapping("/transportTaskList") public ApiResponse<List<TransportTaskVO>> transportTaskList() { List<TransportTaskVO> list = new ArrayList<>(); Random random = new Random(); for (int i = 1; i < 11; i++) { TransportTaskVO data = new TransportTaskVO(); data.setCarNo("çA8" + random.nextInt(9) + random.nextInt(9) + random.nextInt(9) + random.nextInt(9)); data.setStatusStr("å°è¾¾å¸è´§å°"); data.setAddress("å®å¾½åè¥"); data.setTaskDate(new Date()); list.add(data); } return ApiResponse.success(list); } @LoginNoRequired @ApiOperation("订åå¨éè·è¸ª-累计åºåºé") @GetMapping("/totalOutQtyNum") public ApiResponse<TotalOutQtyNumVO> totalOutQtyNum() { TotalOutQtyNumVO result = boardService.totalOutQtyNum(); @ApiImplicitParams({ @ApiImplicitParam(paramType = "query", dataType = "Integer", name = "type", value = "æ¥è¯¢ç±»å 0æ¬æ 1æ¬å¨ 2æ¬å¹´", required = false), @ApiImplicitParam(paramType = "query", dataType = "String", name = "factoryCode", value = "æ¥è¯¢ç±»åååºç¼ç ", required = false) }) public ApiResponse<TotalOutQtyNumVO> totalOutQtyNum(@RequestParam Integer type,@RequestParam(required = false) String factoryCode) { TotalOutQtyNumVO result = boardService.totalOutQtyNum(type,factoryCode); return ApiResponse.success(result); } @@ -133,6 +97,7 @@ WholeProvinceZXTVO list = boardService.inventoryUseRate(); return ApiResponse.success(list); } @LoginNoRequired @ApiOperation("è¿åèµæºå©ç¨ç") @GetMapping("/tranportAbilityUseRate") @@ -150,8 +115,11 @@ @LoginNoRequired @ApiOperation("å°å¾æ¬ææ¬å¹´æ»åºåºéç»è®¡éåï¼æç份ï¼") @GetMapping("/mapYearAndMonthOutList") public ApiResponse<List<WholeProvinceMapVO>> mapYearAndMonthOutList( ) { List<WholeProvinceMapVO> list = boardService.mapYearAndMonthOutList(); @ApiImplicitParams({ @ApiImplicitParam(paramType = "query", dataType = "String", name = "factoryCode", value = "æ¥è¯¢ç±»åååºç¼ç ", required = false) }) public ApiResponse<List<WholeProvinceMapVO>> mapYearAndMonthOutList( @RequestParam(required = false) String factoryCode) { List<WholeProvinceMapVO> list = boardService.mapYearAndMonthOutList(factoryCode); return ApiResponse.success(list); } @@ -159,35 +127,17 @@ @ApiOperation("订åä»»å¡ååå表æ¥å£") @LoginNoRequired @PostMapping("/orderList") public ApiResponse<TmsBasePageResponse<TmsOrderListResponse>> orderList(@RequestBody TmsOrderListRequest param ) { if(param == null){ param = new TmsOrderListRequest(); } if(param.getParameters() == null){ param.setParameters( new TmsOrderListParamRequest()); } if(param.getPager() == null){ param.setPager( new TmsOrderListPagerRequest()); } if(param.getPager().getPage() == null){ param.getPager().setPage(1); } if(param.getPager().getRows() == null){ param.getPager().setRows(10); } if(StringUtils.isBlank(param.getParameters().getPhoneNumber())){ param.getParameters().setPhoneNumber("00000000000");//ææºå·å¿ å¡« } if(param.getParameters().getContractNumbers()==null || param.getParameters().getContractNumbers().size()==0){ param.getParameters().setContractNumbers(null); } return ApiResponse.success(tmsService.orderList(param)); @ApiImplicitParams({ @ApiImplicitParam(paramType = "query", dataType = "String", name = "factoryCode", value = "æ¥è¯¢ç±»åååºç¼ç ", required = false) }) public ApiResponse<TmsBasePageResponse<TmsOrderNoFinishListResponse>> orderNoFinishList(@RequestBody TmsOrderNoFinishListRequest param ) { TmsBasePageResponse<TmsOrderNoFinishListResponse> list = boardService.orderNoFinishList(param); return ApiResponse.success(list); } @ApiOperation("ååè¯¦æ æ¥å£") @LoginNoRequired @PostMapping("/orderInfo") public ApiResponse<TmsOrderInfoResponse> ordreInfo(@RequestBody TmsOrderInfoRequest request ) { return ApiResponse.success(tmsService.orderInfo(request)); } server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/web/DriverPlatformController.java
@@ -106,7 +106,7 @@ public ApiResponse<PageData<PlatformBooks>> findPage (@RequestBody PageWrap<PlatformBooks> pageWrap, @RequestHeader(Constants.HEADER_USER_TOKEN) String token) { LoginUserInfo loginUserInfo = this.getLoginUser(token); pageWrap.getModel().setQueryDate(DateUtil.getBeforDay(new Date(),30)); pageWrap.getModel().setDriverPhone(loginUserInfo.getMobile()); pageWrap.getModel().setDriverId(loginUserInfo.getMemberId()); return ApiResponse.success(platformBooksService.findPage(pageWrap)); } server/visits/dmvisit_service/src/main/java/com/doumee/core/tms/model/TMSContants.java
@@ -21,6 +21,8 @@ String[] getGis = new String[]{"/tms/zhyt/getGis", "ãTMSãæ ¹æ®è¿è¾åå·æ¥è¯¢gis轨"};//TMSæ ¹æ®è¿è¾åå·æ¥è¯¢gis轨æ¥å£å°å String[] getOrderStatusByContractNumber = new String[]{"/tms/zhyt/getOrderStatusByContractNumber", "ãTMSãåçå½å¨æ"};//3.8订åçå½å¨æ String[] getOutQtyAndVehicleQty = new String[]{"/tms/zhyt/getOutQtyAndVehicleQty", "ãTMSãæå®æ¶é´èå´å 累计åºåºé"};//3.8æå®æ¶é´èå´å 累计åºåºé String[] getSevenArrivalStatusAndDetails = new String[]{"/tms/zhyt/getSevenArrivalStatusAndDetails", "ãTMSãè¿7æ¥å°è´§æ åµ(嫿ç»)"};//3.13è¿7æ¥å°è´§æ åµ(嫿ç») String[] getNotFinishOrderList = new String[]{"/tms/zhyt/getNotFinishOrderList", "ãTMSãæªå®æè®¢å"};//3.13æªå®æè®¢å } public enum TopStatusLevel { @@ -55,7 +57,17 @@ this.chileIndexList = chileIndexList; this.name = name; } public static String getNameByKey(Integer key ) { if(key == null){ return null; } for (TopStatusLevel c : TopStatusLevel.values()) { if (c.getKey() == key) { return c.getName(); } } return null; } public int getKey() { return key; } @@ -139,7 +151,10 @@ this.orderStatus = orderStatus; this.parentIndex = parentIndex; } public static Integer getParentIndexByStatus(int orderStatus) { public static Integer getParentIndexByStatus(Integer orderStatus) { if(orderStatus == null){ return null; } for (ChildStatusLevel c : ChildStatusLevel.values()) { if (c.getOrderStatus() == orderStatus) { return c.parentIndex; server/visits/dmvisit_service/src/main/java/com/doumee/core/tms/model/request/TmsOrderNoFinishListParamRequest.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,20 @@ package com.doumee.core.tms.model.request; import io.swagger.annotations.ApiModel; import lombok.Data; import java.util.List; /** * @author æ±è¹è¹ * @date 2023/11/23 14:03 */ @Data @ApiModel("tmsååæªå®æå表请æ±åæ°") public class TmsOrderNoFinishListParamRequest { private List<String> facrotyCodeList; //æ¯ ååºcodeéå private String contractNumber;//ååå· } server/visits/dmvisit_service/src/main/java/com/doumee/core/tms/model/request/TmsOrderNoFinishListRequest.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,18 @@ package com.doumee.core.tms.model.request; import io.swagger.annotations.ApiModel; import lombok.Data; /** * @author æ±è¹è¹ * @date 2023/11/23 14:03 */ @Data @ApiModel("tmsååæªå®æè®¢åå表å页请æ±åæ°") public class TmsOrderNoFinishListRequest { private TmsOrderNoFinishListParamRequest parameters; //æ¯ éå åºåIDéå private TmsOrderListPagerRequest pager; // å¦ éå ååå·éå } server/visits/dmvisit_service/src/main/java/com/doumee/core/tms/model/request/TmsSevenArrivalDetailsRequest.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,18 @@ package com.doumee.core.tms.model.request; import io.swagger.annotations.ApiModel; import lombok.Data; import java.util.List; /** * @author æ±è¹è¹ * @date 2023/11/23 14:03 */ @Data @ApiModel("tmsè¿7æ¥å°è´§æ åµ(嫿ç»)请æ±åæ°") public class TmsSevenArrivalDetailsRequest { private String ncCreateDateFrom;// å符串 订åå¼å§æ¥æ 2024-12-19 private String ncCreateDateThrough ;// å符串 订åç»ææ¥æ 2024-12-19 private List<String> facrotyCodeList;//æ¯ éå çåéå } server/visits/dmvisit_service/src/main/java/com/doumee/core/tms/model/response/TmsOrderListResponse.java
@@ -60,4 +60,6 @@ private String plannedArrivedDate; // ç¶ææè¿° private long timeStamp;//æ¶é´æ³ } server/visits/dmvisit_service/src/main/java/com/doumee/core/tms/model/response/TmsOrderNoFinishListResponse.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,55 @@ package com.doumee.core.tms.model.response; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; /** * @author æ±è¹è¹ * @date 2023/11/23 14:03 */ @Data @ApiModel("tmsæªå®æååå表è¿ååæ°") public class TmsOrderNoFinishListResponse { @ApiModelProperty(value = "è¥é订åç¼ç " ) private String orderNumber;// å符串 è¥é订åç¼ç @ApiModelProperty(value = "ååå·" ) private String contractNumber;// å符串 ååå· @ApiModelProperty(value = "è¿è¾åå·" ) private String transportCode ;//å符串 è¿è¾åå· @ApiModelProperty(value = "è¿è¾è½¦è¾" ) private String plateNumber;// å符串 è¿è¾è½¦è¾ @ApiModelProperty(value = "ç¶æ" ) private Integer status;// å符串 ç¶æ @ApiModelProperty(value = "ç¶ææè¿°" ) private String statusDesc;// å符串 ç¶æ @ApiModelProperty(value = "ä»»å¡ä¸è¾¾æ¶é´" ) private String transportDate;// å符串 ä»»å¡ä¸è¾¾æ¶é´ @ApiModelProperty(value = "订ååå»ºæ¥æ" ) private String createDate ;//å符串 订ååå»ºæ¥æ @ApiModelProperty(value = "åè´§å°" ) private String deliveryEnterprise ;//å符串 åè´§å° @ApiModelProperty(value = "å°è´§å°" ) private String receiveEnterprise ;//å符串 å°è´§å° @ApiModelProperty(value = "叿ºå§å" ) private String driverName ;//å符串 叿ºå§å @ApiModelProperty(value = "叿ºææºå·" ) private String driverTel ;//å符串 叿ºææºå· @ApiModelProperty(value = "é¢è®¡å°è¾¾æ¶é´" ) private String plannedArrivedDate ;//å符串 é¢è®¡å°è¾¾æ¶é´ @ApiModelProperty(value = "è¿è¾é" ) private String totalQty;// æ°å è¿è¾é @ApiModelProperty(value = "åè´§ä»åºç»åº¦" ) private String deliveryLon;// æ°å åè´§ä»åºç»åº¦ @ApiModelProperty(value = "åè´§ä»åºç»´åº¦" ) private String deliveryLat ;//æ°å åè´§ä»åºç»´åº¦ @ApiModelProperty(value = "æ¶è´§ä»åºç»åº¦" ) private String receiveLon;// æ°å æ¶è´§ä»åºç»åº¦ @ApiModelProperty(value = "æ¶è´§ä»åºç»´åº¦" ) private String receiveLat;// æ°å æ¶è´§ä»åºç»´åº¦ @ApiModelProperty(value = "车è¾ç»åº¦" ) private String platLon ;//æ°å 车è¾ç»åº¦ @ApiModelProperty(value = "车è¾ç»åº¦" ) private String platLat ;//æ°å 车è¾ç»åº¦ } server/visits/dmvisit_service/src/main/java/com/doumee/core/tms/model/response/TmsOutQtyAndVehicleQtyResponse.java
@@ -18,9 +18,9 @@ @ApiModelProperty(value = "累计åºåºé") private BigDecimal totalOutQty;//æ°å 累计åºåºé @ApiModelProperty(value = "çå¤ç´¯è®¡åºåºé") private String outSideProvinceOutQty;// æ°å çå¤ç´¯è®¡åºåºé private BigDecimal outSideProvinceOutQty;// æ°å çå¤ç´¯è®¡åºåºé @ApiModelProperty(value = "çå 累计åºåºé") private String inSideProvinceOutQty;// æ°å çå 累计åºåºé private BigDecimal inSideProvinceOutQty;// æ°å çå 累计åºåºé @ApiModelProperty(value = "累计åºåºè½¦æ¬¡") private BigDecimal vehicleQty;//æ°å 累计åºåºè½¦æ¬¡ private Integer vehicleQty;//æ°å 累计åºåºè½¦æ¬¡ } server/visits/dmvisit_service/src/main/java/com/doumee/core/tms/model/response/TmsSevenArrivalStatusAndDetailsResponse.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,32 @@ package com.doumee.core.tms.model.response; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.math.BigDecimal; /** * @author æ±è¹è¹ * @date 2023/11/23 14:03 */ @Data @ApiModel("tmsæå®æ¶é´èå´å 累计åºåºéè¿ååæ°") public class TmsSevenArrivalStatusAndDetailsResponse { private String ncCreateDate ;//å¶åæ¥æ è¿åå¹´ææ¥ï¼æ¯å¦ï¼2024-07-08 @ApiModelProperty(value = "å·¥ååç§°") private String factoryName ;//å·¥ååç§° @ApiModelProperty(value = "å·¥åç¼ç ") private String factoryCode;// å·¥åç¼ç @ApiModelProperty(value = "è¿è¾åå·") private String transportCode ;//è¿è¾åå· @ApiModelProperty(value = "车çå·") private String platNumber ;//车çå· @ApiModelProperty(value = "ååå·") private String contractNumber;// ååå· @ApiModelProperty(value = "ç¶æ\t0 æªå¯è¿ï¼1 å¨éï¼2 å°è´§") private Integer status;// ç¶æ 0 æªå¯è¿ï¼1 å¨éï¼2 å°è´§ @ApiModelProperty(value = "ä»åºåç§°") private String repertotyName;// ä»åºåç§° } server/visits/dmvisit_service/src/main/java/com/doumee/core/wx/wxPlat/WxPlatNotice.java
@@ -8,6 +8,7 @@ import com.doumee.core.utils.DateUtil; import com.doumee.core.utils.Http; import com.doumee.core.utils.HttpsUtil; import com.doumee.dao.business.MemberMapper; import com.doumee.dao.business.VisitsMapper; import com.doumee.dao.business.WxNoticeConfigMapper; import com.doumee.dao.business.model.*; @@ -353,6 +354,7 @@ paramMap.put("touser", openId); paramMap.put("data", dataMap); String response = HttpsUtil.postJson(postUrL, JSONObject.toJSONString(paramMap)); log.warn("·==++--·æ¨é微信模æ¿ä¿¡æ¯ï¼{}", jumpUrl); if(StringUtils.isBlank(response)){ log.warn("·==++--·æ¨é微信模æ¿ä¿¡æ¯ï¼{}·--++==·", "失败"); }else{ @@ -394,7 +396,6 @@ } String jumpUrl = Constants.getWxUrl(systemDictDataBiz.queryByCode(Constants.PLATFORM,Constants.WX_REDIRECT_URL).getCode(), wxUrlParams,platformBooks.getId().toString()); String postUrL = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token="+token; //æ´ä½åæ°map Map<String, Object> paramMap = new HashMap<String, Object>(); server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/TmsFactoryParam.java
@@ -72,9 +72,9 @@ @ExcelColumn(name="æ»åºåºè½åï¼ä¸æ¯ï¼") private BigDecimal num2; @ApiModelProperty(value = "æ©å±å段3") @ExcelColumn(name="æ©å±å段3") private String param3; @ApiModelProperty(value = "8å°æ¶åºåºè½åï¼ä¸æ¯ï¼", example = "1") @ExcelColumn(name="8å°æ¶åºåºè½åï¼ä¸æ¯ï¼") private BigDecimal param3; @ApiModelProperty(value = "æ©å±å段4") @ExcelColumn(name="æ©å±å段4") server/visits/dmvisit_service/src/main/java/com/doumee/dao/web/response/platformReport/LastSevenDaysOrderInfoVo.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,23 @@ package com.doumee.dao.web.response.platformReport; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.math.BigDecimal; import java.util.List; /** * éç¨ * * @Author : Rk * @create 2024/10/25 10:59 */ @Data public class LastSevenDaysOrderInfoVo { @ApiModelProperty(value = "æ¥æ") private String dateStr; @ApiModelProperty(value = "ç¶æ 0æªå¯å¨ 1è¿è¾ä¸ 2å·²å°è´§") private Integer status; } server/visits/dmvisit_service/src/main/java/com/doumee/dao/web/response/platformReport/LastSevenDaysOrderVo.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,34 @@ package com.doumee.dao.web.response.platformReport; import com.doumee.core.tms.model.response.TmsSevenArrivalStatusAndDetailsResponse; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.math.BigDecimal; import java.util.List; /** * éç¨ * * @Author : Rk * @create 2024/10/25 10:59 */ @Data public class LastSevenDaysOrderVo { @ApiModelProperty(value = "æ¥æ") private String dateStr; @ApiModelProperty(value = "æªå¯å¨æ°é") private int waitNum; @ApiModelProperty(value = "è¿è¾ä¸æ°é") private int ingNum; @ApiModelProperty(value = "å·²å°è´§æ°é") private int doneNum; @ApiModelProperty(value = "æªå¯å¨éå") private List<TmsSevenArrivalStatusAndDetailsResponse> waitList; @ApiModelProperty(value = "è¿è¾ä¸éå") private List<TmsSevenArrivalStatusAndDetailsResponse> ingList; @ApiModelProperty(value = "å·²å°è´§éå") private List<TmsSevenArrivalStatusAndDetailsResponse> doneList; } server/visits/dmvisit_service/src/main/java/com/doumee/dao/web/response/platformReport/SecurityBoardVO.java
@@ -44,6 +44,7 @@ @ApiModelProperty(value = "å¨å访客æ°é") private int visitTotal; @ApiModelProperty(value = "å½åå¨åè½¦è¾æ»æ°") private int inParkCarTotal; server/visits/dmvisit_service/src/main/java/com/doumee/dao/web/response/platformReport/TotalOutQtyNumVO.java
@@ -27,5 +27,7 @@ private BigDecimal sameInNum; @ApiModelProperty(value = "å»å¹´åæåºåºéï¼çå¤ï¼") private BigDecimal sameOutNum; @ApiModelProperty(value = "累计车次æ°é") private int totalCarNum; } server/visits/dmvisit_service/src/main/java/com/doumee/dao/web/response/platformReport/WholeProvinceBoardVO.java
@@ -15,69 +15,29 @@ @Data public class WholeProvinceBoardVO { @ApiModelProperty(value = "累计åºåºé - 年度") private BigDecimal yearOutTotal; @ApiModelProperty(value = "ãåºåºè½åã彿¥è®¢åé") private BigDecimal currentOrderNum; @ApiModelProperty(value = "累计åºåºé - å¹´åº¦åæ¯") private BigDecimal yearOutTotalOnYear; @ApiModelProperty(value = "ãåºåºè½åã彿¥è®¡åé") private BigDecimal currentPlanNum; @ApiModelProperty(value = "ãåºåºè½åã彿¥è®¡å车次é") private int currentPlanCarNum; @ApiModelProperty(value = "累计åºåºè½¦æ¬¡ - 年度") private Integer yearOutTimes; @ApiModelProperty(value = "ãåºåºè½åã仿¥åºåºé") private BigDecimal crrentOutNum; @ApiModelProperty(value = "ãåºåºè½åã仿¥åºåºè½¦æ¬¡é") private int crrentOutCarNum; @ApiModelProperty(value = "çå å æ¯") private BigDecimal yearProvinceRata; @ApiModelProperty(value = "ãåºåºè½åãå©ä½ä»»å¡é") private BigDecimal crrentRestNum; @ApiModelProperty(value = "ãåºåºè½åãå©ä½ä»»å¡è½¦æ¬¡é") private int crrentRestCarNum; @ApiModelProperty(value = "ç´¯è®¡å ¥åºé - 年度") private BigDecimal yearInTotal; @ApiModelProperty(value = "ãåºåºè½åã8å°æ¶åºåºè½å") private BigDecimal hoursAbility; @ApiModelProperty(value = "ç´¯è®¡å ¥åºé - å¹´åº¦åæ¯") private BigDecimal yearInTotalOnYear; @ApiModelProperty(value = "ç´¯è®¡å ¥åºè½¦æ¬¡ - 年度") private Integer yearInTimes; @ApiModelProperty(value = "计åå ¥åºé - 年度") private BigDecimal yearInPlanTotal; @ApiModelProperty(value = "仿¥è®¡ååºåºé") private BigDecimal outPlanTotal; @ApiModelProperty(value = "仿¥è®¡ååºåºæ¬¡æ°") private Integer outPlanTimes; @ApiModelProperty(value = "仿¥åºåºé") private BigDecimal outTotal; @ApiModelProperty(value = "仿¥åºåºæ¬¡æ°") private Integer outTimes; @ApiModelProperty(value = "åºåºè½åå æ¯") private BigDecimal outRata; @ApiModelProperty(value = "è¿ä¸æ¥å°è´§æ åµ" , hidden = true) private List<ArriveGoodsVO> arriveGoodsList; @ApiModelProperty(value = "å½åè¿è¾ä»»å¡" , hidden = true) private List<TransportTaskVO> transportTaskList; @ApiModelProperty(value = "è¿éåè¿è¥ - 7æ¥" , hidden = true) private List<WholeProvinceZxtDetailVO> salesOperationWeekList; @ApiModelProperty(value = "è¿éåè¿è¥ - æåº¦" , hidden = true) private List<WholeProvinceZxtDetailVO> salesOperationMonthList; @ApiModelProperty(value = "è¿éåè¿è¥ - 年度" , hidden = true) private List<WholeProvinceZxtDetailVO> salesOperationYearList; @ApiModelProperty(value = "åºåå©ç¨ç" , hidden = true) private List<StockRataVO> stockRataVOListList; @ApiModelProperty(value = "ãåºåºè½åãæå¤§åºåºè½å") private BigDecimal maxAbility; } server/visits/dmvisit_service/src/main/java/com/doumee/service/business/PlatformJobService.java
@@ -246,9 +246,4 @@ PlatformJob getLastWaitJob(String uuid, LoginUserInfo loginUser); void wholeProvinceCenterData(WholeProvinceBoardVO data); void centerDataForInOut(WholeProvinceBoardVO data); void centerDataOutInRata(WholeProvinceBoardVO data); } server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/ApproveServiceImpl.java
server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformBooksServiceImpl.java
@@ -302,6 +302,7 @@ .eq(SystemUser::getDeleted, Constants.ZERO) .eq(SystemUser::getType, Constants.ZERO) .eq(SystemUser::getMobile,platformBooks.getDriverPhone()) .isNotNull(SystemUser::getOpenid) .last(" limit 1 ")); if(Objects.nonNull(driver)&&StringUtils.isNotBlank(driver.getOpenid())){ @@ -416,7 +417,6 @@ public void revoke(RevokeDTO revokeDTO, LoginUserInfo loginUserInfo){ if(Objects.isNull(revokeDTO) || Objects.isNull(revokeDTO.getId()) || StringUtils.isBlank(revokeDTO.getInfo()) ){ throw new BusinessException(ResponseStatus.BAD_REQUEST); } server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformJobServiceImpl.java
@@ -2203,164 +2203,5 @@ } /** * 累计åºåºéç»è®¡ - å¤§å± * @param data */ @Override public void wholeProvinceCenterData(WholeProvinceBoardVO data){ // //累计æ¬å¹´åº¦åºåºé // List<PlatformJob> platformJobList = platformJobJoinMapper.selectList(new QueryWrapper<PlatformJob>() // .lambda() // .in(PlatformJob::getStatus,Constants.PlatformJobStatus.DONE // ,Constants.PlatformJobStatus.AUTHED_LEAVE // ,Constants.PlatformJobStatus.LEAVED) // .isNotNull(PlatformJob::getDoneDate) // .in(PlatformJob::getType,Constants.platformJobType.wxczh,Constants.platformJobType.zyczh) // .like( PlatformJob::getDoneDate, DateUtil.getFomartDate(new Date(),"yyyy")) // ); // data.setYearOutTotal(platformJobList.stream().filter(i->Objects.nonNull(i.getTotalNum())).map(i->i.getTotalNum()).reduce(BigDecimal.ZERO,BigDecimal::add)); // data.setYearOutTimes(platformJobList.size()); // // // List<PlatformJob> platformJobsMonthList = platformJobList.stream().filter(i->DateUtil.getFomartDate(i.getDoneDate(),"yyyy-MM").equals(DateUtil.getFomartDate(new Date(),"yyyy-MM"))).collect(Collectors.toList()); // data.setMonthOutTotal(platformJobsMonthList.stream().filter(i->Objects.nonNull(i.getTotalNum())).map(i->i.getTotalNum()).reduce(BigDecimal.ZERO,BigDecimal::add)); // data.setMonthOutTimes(platformJobsMonthList.size()); // String beforYear = DateUtil.getBeforYear(new Date(),1); // // //累计æ¬å¹´åº¦åºåºé // List<PlatformJob> beforYearPlatformJobList = platformJobJoinMapper.selectList(new QueryWrapper<PlatformJob>() // .lambda() // .in(PlatformJob::getStatus,Constants.PlatformJobStatus.DONE // ,Constants.PlatformJobStatus.AUTHED_LEAVE // ,Constants.PlatformJobStatus.LEAVED) // .isNotNull(PlatformJob::getDoneDate) // .in(PlatformJob::getType,Constants.platformJobType.wxczh,Constants.platformJobType.zyczh) // .like( PlatformJob::getDoneDate, beforYear.substring(0,4)) // ); // // List<PlatformJob> beforPlatformJobsMonthList = platformJobList.stream().filter(i->DateUtil.getFomartDate(i.getDoneDate(),"yyyy-MM").equals(beforYear.substring(0,7))).collect(Collectors.toList()); // //åæ¯æ°æ® // data.setYearOutTotalOnYear(beforYearPlatformJobList.stream().filter(i->Objects.nonNull(i.getTotalNum())).map(i->i.getTotalNum()).reduce(BigDecimal.ZERO,BigDecimal::add)); // data.setMonthOutTotalOnYear(beforPlatformJobsMonthList.stream().filter(i->Objects.nonNull(i.getTotalNum())).map(i->i.getTotalNum()).reduce(BigDecimal.ZERO,BigDecimal::add)); // } @Override public void centerDataForInOut(WholeProvinceBoardVO data){ // //仿¥å®æçåºå ¥åºæææ°æ® // List<PlatformJob> platformJobList = platformJobJoinMapper.selectList(new QueryWrapper<PlatformJob>() // .lambda() // .in(PlatformJob::getStatus,Constants.PlatformJobStatus.DONE // ,Constants.PlatformJobStatus.AUTHED_LEAVE // ,Constants.PlatformJobStatus.LEAVED) // .like( PlatformJob::getDoneDate, DateUtil.getFomartDate(new Date(),"yyyy-MM-dd")) // ); // //仿¥ä¹å æææªå®æçåºå ¥åºæ°æ® - WMSæ¨é // List<PlatformJob> wmsPlatformJobList = platformJobJoinMapper.selectList(new QueryWrapper<PlatformJob>() // .lambda() // .notIn(PlatformJob::getStatus,Constants.PlatformJobStatus.DONE // ,Constants.PlatformJobStatus.AUTHED_LEAVE // ,Constants.PlatformJobStatus.LEAVED // ,Constants.PlatformJobStatus.CANCEL) // .eq(PlatformJob::getOrigin ,Constants.ONE) // .le(PlatformJob::getCreateDate, DateUtil.getFomartDate(new Date(),"yyyy-MM-dd") +" 23:59:59") // ); // //仿¥ä¹å æææªå®æçåºå ¥åºæ°æ® - é¢çº¦æ°æ® // List<PlatformJob> bookPlatformJobList = platformJobJoinMapper.selectList(new QueryWrapper<PlatformJob>() // .lambda() // .notIn(PlatformJob::getStatus,Constants.PlatformJobStatus.DONE // ,Constants.PlatformJobStatus.AUTHED_LEAVE // ,Constants.PlatformJobStatus.LEAVED // ,Constants.PlatformJobStatus.CANCEL) // .eq(PlatformJob::getOrigin ,Constants.ONE) // .le(PlatformJob::getArriveDate, DateUtil.getFomartDate(new Date(),"yyyy-MM-dd") +" 23:59:59") // ); // // BigDecimal finishOutTotal = platformJobList.stream().filter(i->Objects.nonNull(i.getTotalNum())&&(i.getType().equals(Constants.platformJobType.wxczh)||i.getType().equals(Constants.platformJobType.zyczh))).map(i->i.getTotalNum()).reduce(BigDecimal.ZERO,BigDecimal::add); // BigDecimal unFinishWmsOutTotal = wmsPlatformJobList.stream().filter(i->Objects.nonNull(i.getTotalNum())&&(i.getType().equals(Constants.platformJobType.wxczh)||i.getType().equals(Constants.platformJobType.zyczh))).map(i->i.getTotalNum()).reduce(BigDecimal.ZERO,BigDecimal::add); // BigDecimal unFinishBookOutTotal = bookPlatformJobList.stream().filter(i->Objects.nonNull(i.getTotalNum())&&(i.getType().equals(Constants.platformJobType.wxczh)||i.getType().equals(Constants.platformJobType.zyczh))).map(i->i.getTotalNum()).reduce(BigDecimal.ZERO,BigDecimal::add); // // BigDecimal finishInTotal = platformJobList.stream().filter(i->Objects.nonNull(i.getTotalNum())&&(i.getType().equals(Constants.platformJobType.zycxh)||i.getType().equals(Constants.platformJobType.wxcxh)||i.getType().equals(Constants.platformJobType.sgscxh))).map(i->i.getTotalNum()).reduce(BigDecimal.ZERO,BigDecimal::add); // BigDecimal unFinishWmsInTotal = wmsPlatformJobList.stream().filter(i->Objects.nonNull(i.getTotalNum())&&(i.getType().equals(Constants.platformJobType.zycxh)||i.getType().equals(Constants.platformJobType.wxcxh)||i.getType().equals(Constants.platformJobType.sgscxh))).map(i->i.getTotalNum()).reduce(BigDecimal.ZERO,BigDecimal::add); // BigDecimal unFinishBookInTotal = bookPlatformJobList.stream().filter(i->Objects.nonNull(i.getTotalNum())&&(i.getType().equals(Constants.platformJobType.zycxh)||i.getType().equals(Constants.platformJobType.wxcxh)||i.getType().equals(Constants.platformJobType.sgscxh))).map(i->i.getTotalNum()).reduce(BigDecimal.ZERO,BigDecimal::add); // // data.setOutTotal(finishOutTotal); // data.setOutPlanTotal(finishOutTotal.add(unFinishWmsOutTotal).add(unFinishBookOutTotal)); // // data.setInTotal(finishInTotal); // data.setInPlanTotal(finishInTotal.add(unFinishWmsInTotal).add(unFinishBookInTotal)); } @Override public void centerDataOutInRata(WholeProvinceBoardVO data){ // //ç´¯è®¡æ¬æåº¦æææä½é // List<PlatformJob> platformJobList = platformJobJoinMapper.selectJoinList(PlatformJob.class,new MPJLambdaWrapper<PlatformJob>() // .selectAll(PlatformJob.class) // .select(" ( select ifnull(sum(p.param3),0) from platform_log p where p.obj_id = platform_job.id ) ",PlatformJob::getWorkTime) // .in(PlatformJob::getStatus,Constants.PlatformJobStatus.DONE // ,Constants.PlatformJobStatus.AUTHED_LEAVE // ,Constants.PlatformJobStatus.LEAVED) // .isNotNull(PlatformJob::getDoneDate) // .like( PlatformJob::getDoneDate, DateUtil.getFomartDate(new Date(),"yyyy-MM")) // ); // // //è·åæ¬æææåºåºé // BigDecimal monthOutTotal = platformJobList.stream().filter(i->Objects.nonNull(i.getTotalNum())&&(i.getType().equals(Constants.platformJobType.wxczh)||i.getType().equals(Constants.platformJobType.zyczh))).map(i->i.getTotalNum()).reduce(BigDecimal.ZERO,BigDecimal::add); // Long monthOutWorkTotal = platformJobList.stream().filter(i->Objects.nonNull(i.getTotalNum())&&(i.getType().equals(Constants.platformJobType.wxczh)||i.getType().equals(Constants.platformJobType.zyczh))).map(i->i.getWorkTime()).reduce(Long.valueOf(Constants.ZERO),Long::sum); // BigDecimal monthInTotal = platformJobList.stream().filter(i->Objects.nonNull(i.getTotalNum())&&(i.getType().equals(Constants.platformJobType.zycxh)||i.getType().equals(Constants.platformJobType.wxcxh)||i.getType().equals(Constants.platformJobType.sgscxh))).map(i->i.getTotalNum()).reduce(BigDecimal.ZERO,BigDecimal::add); // Long monthInWorkTotal = platformJobList.stream().filter(i->Objects.nonNull(i.getTotalNum())&&(i.getType().equals(Constants.platformJobType.zycxh)||i.getType().equals(Constants.platformJobType.wxcxh)||i.getType().equals(Constants.platformJobType.sgscxh))).map(i->i.getWorkTime()).reduce(Long.valueOf(Constants.ZERO),Long::sum); // // data.setMonthOutRata(BigDecimal.ZERO); // //æåº¦åºåºæç // if(Objects.nonNull(monthOutTotal) && Objects.nonNull(monthOutWorkTotal) && monthOutWorkTotal>0L && monthOutTotal.compareTo(BigDecimal.ZERO) > 0){ // BigDecimal workTotal = new BigDecimal(monthOutWorkTotal); // data.setMonthOutRata(monthOutTotal.multiply(new BigDecimal(3600)).divide(workTotal,2,BigDecimal.ROUND_UP)); // } // // //æåº¦å ¥åºæç // // data.setMonthInRata(BigDecimal.ZERO); // if(Objects.nonNull(monthInTotal) && Objects.nonNull(monthInWorkTotal) && monthInWorkTotal>0L && monthInTotal.compareTo(BigDecimal.ZERO) > 0){ // BigDecimal workTotal = new BigDecimal(monthInWorkTotal); // data.setMonthInRata(monthInTotal.multiply(new BigDecimal(3600)).divide(workTotal,2,BigDecimal.ROUND_UP)); // } // // // // List<PlatformJob> dayPlatformJobList = platformJobJoinMapper.selectList(new QueryWrapper<PlatformJob>() // .lambda() // .in(PlatformJob::getStatus,Constants.PlatformJobStatus.DONE // ,Constants.PlatformJobStatus.AUTHED_LEAVE // ,Constants.PlatformJobStatus.LEAVED) // .isNotNull(PlatformJob::getDoneDate) // .like( PlatformJob::getDoneDate, DateUtil.getFomartDate(new Date(),"yyyy-MM-dd")) // ); // // BigDecimal dayOutTotal = dayPlatformJobList.stream().filter(i->Objects.nonNull(i.getTotalNum())&&(i.getType().equals(Constants.platformJobType.wxczh)||i.getType().equals(Constants.platformJobType.zyczh))).map(i->i.getTotalNum()).reduce(BigDecimal.ZERO,BigDecimal::add); // Long dayOutWorkTotal = platformJobList.stream().filter(i->Objects.nonNull(i.getTotalNum())&&(i.getType().equals(Constants.platformJobType.wxczh)||i.getType().equals(Constants.platformJobType.zyczh))).map(i->i.getWorkTime()).reduce(Long.valueOf(Constants.ZERO),Long::sum); // BigDecimal dayInTotal = dayPlatformJobList.stream().filter(i->Objects.nonNull(i.getTotalNum())&&(i.getType().equals(Constants.platformJobType.zycxh)||i.getType().equals(Constants.platformJobType.wxcxh)||i.getType().equals(Constants.platformJobType.sgscxh))).map(i->i.getTotalNum()).reduce(BigDecimal.ZERO,BigDecimal::add); // Long dayInWorkTotal = platformJobList.stream().filter(i->Objects.nonNull(i.getTotalNum())&&(i.getType().equals(Constants.platformJobType.zycxh)||i.getType().equals(Constants.platformJobType.wxcxh)||i.getType().equals(Constants.platformJobType.sgscxh))).map(i->i.getWorkTime()).reduce(Long.valueOf(Constants.ZERO),Long::sum); // // data.setDayOutRata(BigDecimal.ZERO); // //æ¥åºåºæç // if(Objects.nonNull(dayOutTotal) && Objects.nonNull(dayOutWorkTotal) && dayOutWorkTotal>0L && dayOutTotal.compareTo(BigDecimal.ZERO) > 0){ // BigDecimal workTotal = new BigDecimal(dayOutWorkTotal); // data.setDayOutRata(dayOutTotal.multiply(new BigDecimal(3600)).divide(workTotal,2,BigDecimal.ROUND_UP)); // } // //æ¥å ¥åºæç // data.setDayInRata(BigDecimal.ZERO); // if(Objects.nonNull(dayInTotal) && Objects.nonNull(dayInWorkTotal) && dayInWorkTotal>0L && dayInTotal.compareTo(BigDecimal.ZERO) > 0){ // BigDecimal workTotal = new BigDecimal(dayInWorkTotal); // data.setMonthInRata(dayInTotal.multiply(new BigDecimal(3600)).divide(workTotal,2,BigDecimal.ROUND_UP)); // } } } server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/TmsFactoryParamServiceImpl.java
@@ -176,13 +176,7 @@ if (pageWrap.getModel().getParam4() != null) { queryWrapper.eq(TmsFactoryParam::getParam4, pageWrap.getModel().getParam4()); } for(PageWrap.SortData sortData: pageWrap.getSorts()) { if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) { queryWrapper.orderByDesc(sortData.getProperty()); } else { queryWrapper.orderByAsc(sortData.getProperty()); } } queryWrapper.orderByAsc( TmsFactoryParam::getSortnum); return PageData.from(tmsFactoryParamMapper.selectPage(page, queryWrapper)); } server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/BoardServiceImpl.java
@@ -1,5 +1,7 @@ package com.doumee.service.business.impl.thrid; import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.TypeReference; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.doumee.biz.system.SystemDictDataBiz; import com.doumee.core.constants.ResponseStatus; @@ -14,12 +16,12 @@ 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.tms.model.TMSContants; import com.doumee.core.tms.model.request.TmsFacrotyCodeListRequest; import com.doumee.core.tms.model.request.TmsOrderNoFinishListRequest; import com.doumee.core.tms.model.request.TmsOutQtyAndVehicleQtyRequest; import com.doumee.core.tms.model.response.TmsDistributionOfDeliveryLocResponse; import com.doumee.core.tms.model.response.TmsInventoryListResponse; import com.doumee.core.tms.model.response.TmsOutQtyAndVehicleQtyResponse; import com.doumee.core.tms.model.response.TmsTotalAndReportVehicleQtyResponse; import com.doumee.core.tms.model.request.TmsSevenArrivalDetailsRequest; import com.doumee.core.tms.model.response.*; import com.doumee.core.utils.Constants; import com.doumee.core.utils.DateUtil; import com.doumee.core.utils.Utils; @@ -42,6 +44,7 @@ import org.apache.commons.lang3.StringUtils; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; import java.math.BigDecimal; @@ -88,6 +91,9 @@ private PlatformGroupMapper platformGroupMapper; @Autowired private TmsService tmsService; @Value("${debug_model}") private Boolean isDebug; /** * è·ååºåæ å½¢ç»ææ°æ® * @return @@ -132,7 +138,10 @@ .apply("to_days(done_date) = to_days(now())") ); if(jobs!=null){ for(PlatformJob j :jobs){ if(Objects.nonNull(j)&&Objects.nonNull(j.getTotalNum())){ num =num.add(Constants.formatBigdecimal(j.getTotalNum())); } } } }else{ @@ -146,7 +155,9 @@ , Constants.PlatformJobStatus.LEAVED.getKey()) ); if(jobs!=null){ for(PlatformJob j :jobs){ if(Objects.nonNull(j)&&Objects.nonNull(j.getTotalNum())){ num = num.add(Constants.formatBigdecimal(j.getTotalNum())); } } } } @@ -529,7 +540,6 @@ BaseResponse<CamerasPreviewURLsResponse> result = HKService.cameraPreviewURLs(request); if(result!=null && StringUtils.equals(result.getCode(),HKConstants.RESPONSE_SUCCEE) && result.getData()!=null){ return result.getData().getUrl(); } return null; } @@ -704,6 +714,7 @@ .selectAs(PlatformJob::getId,PlatformJob::getId) .selectAs(PlatformJob::getCreateDate,PlatformJob::getCreateDate) .selectAs(PlatformJob::getTotalNum,PlatformJob::getTotalNum) .selectAs(PlatformJob::getStatus,PlatformJob::getStatus) // .select("select sum(io_qty) from platform_wms_details a where a.isdeleted=0 and a.job_id=t.id",create_date) .eq(PlatformJob::getIsdeleted,Constants.ZERO) .apply(queryType==0,"to_days(create_date) >= to_days(now()) -7") @@ -1042,7 +1053,7 @@ .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((double)(platformLogList.stream().map(m->Long.valueOf(m.getParam3())).reduce(Long.valueOf(0),Long::sum))/(double)3600); } } return r; @@ -1364,8 +1375,14 @@ } if( data.getGasQuantity().getTotalNum().compareTo(new BigDecimal(0)) !=0){ //计ç®ç¨æ°åæ¯ç¯æ¯ data.getGasQuantity().setSameRate(Constants.formatBigdecimal4Float(data.getGasQuantity().getSameNum().divide(data.getGasQuantity().getTotalNum(),4,BigDecimal.ROUND_HALF_UP)).doubleValue()*100 +""); data.getGasQuantity().setRingRate(Constants.formatBigdecimal4Float(data.getGasQuantity().getRingNum().divide(data.getGasQuantity().getTotalNum(),4,BigDecimal.ROUND_HALF_UP)).doubleValue()*100 +""); data.getGasQuantity().setSameRate( (data.getGasQuantity().getTotalNum().subtract(data.getGasQuantity().getSameNum())).divide(data.getGasQuantity().getSameNum()).doubleValue()*100 +"" /*Constants.formatBigdecimal4Float(data.getGasQuantity().getSameNum() .divide(data.getGasQuantity().getTotalNum(),4,BigDecimal.ROUND_HALF_UP)).doubleValue()*100 +""*/); data.getGasQuantity().setRingRate( (data.getGasQuantity().getTotalNum().subtract(data.getGasQuantity().getRingNum())).divide(data.getGasQuantity().getRingNum()).doubleValue()*100 +"" //Constants.formatBigdecimal4Float(data.getGasQuantity().getRingNum().divide(data.getGasQuantity().getTotalNum(),4,BigDecimal.ROUND_HALF_UP)).doubleValue()*100 +"" ); } if( data.getWaterQuantity().getTotalNum().compareTo(new BigDecimal(0)) !=0){ // //计ç®ç¨æ°´åæ¯ç¯æ¯ @@ -1402,7 +1419,7 @@ * @param data */ private void getLastMonthElectricityData(EnergyModelDataVO data) { BaseResponse<LastMonthFeeByMeterTypeResponse> response = HKService.lastMonthFeeByMeterType("1"); // BaseResponse<LastMonthFeeByMeterTypeResponse> response = HKService.lastMonthFeeByMeterType("1"); // if(response != null && StringUtils.equals(response.getCode(), HKConstants.RESPONSE_SUCCEE) && response.getData()!=null ){ // data.setRingRate(StringUtils.defaultString(response.getData().getRingPercent(),"0")); // data.setSameRate(StringUtils.defaultString(response.getData().getSamePercent(),"0")); @@ -1465,23 +1482,31 @@ * @param data */ private void getCurrentDateElectircityData(EnergyModelDataVO data,int days) { EnergyTrendRequest param = new EnergyTrendRequest(); param.setDate(DateUtil.getFomartDate(DateUtil.addDaysToDate(new Date(),days),"yyyy-MM-dd"));//æ¥æ param.setMeterType(1); param.setShowType("4"); param.setNodeType(2); param.setNodeId("root000000"); // EnergyTrendRequest param = new EnergyTrendRequest(); // param.setDate(DateUtil.getFomartDate(DateUtil.addDaysToDate(new Date(),days),"yyyy-MM-dd"));//æ¥æ // param.setMeterType(1); // param.setShowType("4"); // param.setNodeType(2); // param.setNodeId("root000000"); // param.setPeriodType("day"); // BigDecimal total = new BigDecimal(0); // BaseResponse<EnergyTrendResponse> response = HKService.energyTrend(param); // if(response != null && StringUtils.equals(response.getCode(), HKConstants.RESPONSE_SUCCEE) // && response.getData()!=null&& response.getData().getYvalues()!=null ){ // for (int i = 0; i < response.getData().getYvalues().get(0).getValue().length; i++) { // total = total.add(new BigDecimal(StringUtils.defaultString( response.getData().getYvalues().get(0).getValue()[i],"0"))); // } // // } // data.setTotal(Constants.formatBigdecimal2Float(total).toString()); EnergyTotalDataRequest param = new EnergyTotalDataRequest(); param.setPeriodType("day"); BigDecimal total = new BigDecimal(0); BaseResponse<EnergyTrendResponse> response = HKService.energyTrend(param); if(response != null && StringUtils.equals(response.getCode(), HKConstants.RESPONSE_SUCCEE) && response.getData()!=null&& response.getData().getYvalues()!=null ){ for (int i = 0; i < response.getData().getYvalues().get(0).getValue().length; i++) { total = total.add(new BigDecimal(StringUtils.defaultString( response.getData().getYvalues().get(0).getValue()[i],"0"))); param.setDate(DateUtil.getFomartDate(DateUtil.addDaysToDate(new Date(),days),"yyyy-MM-dd")); BaseResponse<EnergyTotalDataResponse> beforMonthResponse = HKService.energyTotal(param); if(beforMonthResponse != null && StringUtils.equals(beforMonthResponse.getCode(), HKConstants.RESPONSE_SUCCEE) && beforMonthResponse.getData()!=null ){ data.setTotal(beforMonthResponse.getData().getElectricity()); data.setTotalNum(new BigDecimal(beforMonthResponse.getData().getElectricity())); } } data.setTotal(Constants.formatBigdecimal2Float(total).toString()); } private EnergyModelDataVO getDefaultData() { @@ -1567,7 +1592,8 @@ for (int i = 0; i < 12; i++) { Date tempDate = DateUtil.increaseMonth(lastMonth,i); EnergyDataVO data = new EnergyDataVO(); data.setTimeData(DateUtil.getFomartDate(tempDate,(i+1)+"æ")); data.setTimeData(DateUtil.getFomartDate(tempDate,"YYYY-MM")); // data.setTimeData(DateUtil.getFomartDate(tempDate,(i+1)+"æ")); data.setEnergy(new BigDecimal(0)); energyDataVOList.add(data); } @@ -1684,7 +1710,7 @@ (int) retentionList.stream().filter(i->Constants.equalsInteger(i.getType(),Constants.ONE)&&Objects.isNull(i.getCompanyType())).count() ); //å¨åè½¦è¾ data.setInternalCarTotal( data.setInParkCarTotal( (int) retentionList.stream().filter(i->Constants.equalsInteger(i.getType(),Constants.THREE)).count() ); //å¨åç¸å ³æ¹è½¦è¾ @@ -1861,6 +1887,9 @@ curtotalNum += Constants.formatIntegerNum(workEfficiencyVO.getWorkNum()) ; } workEfficiencyVO.setTotalWorkNum(curtotalNum);//ç´¯è®¡å¼ if(System.currentTimeMillis() < curTime){ workEfficiencyVO.setTotalWorkNum(0); } workEfficiencyVOList.add(workEfficiencyVO); } return workEfficiencyVOList; @@ -1966,6 +1995,7 @@ data.setReservationCar(data.getReservationCar()+Constants.formatIntegerNum(model.getCountum())); data.setCalledNum(data.getCalledNum()+Constants.formatIntegerNum(model.getCountum())); data.setWorkedNum(data.getWorkedNum()+Constants.formatIntegerNum(model.getCountum())); data.setWorkingCar(data.getWorkingCar()+Constants.formatIntegerNum(model.getCountum())); } // ä½ä¸å®æï¼é¢çº¦è½¦ãç¾å°æ°ãå·²å«å·ãä½ä¸è½¦ãå·²å®æï¼ if(Constants.equalsInteger(model.getStatus(),Constants.PlatformJobStatus.DONE.getKey())){ @@ -1991,7 +2021,7 @@ } // 已离å if(Constants.equalsInteger(model.getStatus(),Constants.PlatformJobStatus.LEAVED.getKey())){ data.setWorkingCar(data.getWorkingCar()+Constants.formatIntegerNum(model.getCountum())); // data.setWorkingCar(data.getWorkingCar()+Constants.formatIntegerNum(model.getCountum())); } // å·²è¿å·ï¼é¢çº¦è½¦ãç¾å°æ°ãæéè½¦ï¼ if(Constants.equalsInteger(model.getStatus(),Constants.PlatformJobStatus.OVER_NUMBER.getKey())){ @@ -2036,13 +2066,22 @@ } BaseResponse<List<RegionDataRankingDataResponse>> response = HKService.regionDataRanking(request); if(response != null && StringUtils.equals(response.getCode(), HKConstants.RESPONSE_SUCCEE) && response.getData()!=null ){ return response.getData(); List<RegionDataRankingDataResponse> regionDataRankingDataResponseList = new ArrayList<>(); for (RegionDataRankingDataResponse regionDataRankingDataResponse:response.getData()) { if(StringUtils.isNotBlank(regionDataRankingDataResponse.getPercent())){ if(Constants.equalsInteger(Integer.valueOf(new BigDecimal(regionDataRankingDataResponse.getPercent()).intValue()),Constants.ONE)){ continue; } regionDataRankingDataResponseList.add(regionDataRankingDataResponse); } } return regionDataRankingDataResponseList; }else{ return null; } } /** * åºåºè½åææ°¸å© * åºåºè½å * @return */ @Override @@ -2058,13 +2097,17 @@ if(paramList!=null){ String startDate = DateUtil.formatDate(new Date(),"yyyy-MM-dd"); String endDate = DateUtil.formatDate(new Date(),"yyyy-MM-dd"); if(isDebug){ startDate = "2024-12-01"; endDate = "2024-12-05"; } for(TmsFactoryParam p : paramList){ WholeProvinceZxtDetailVO t = new WholeProvinceZxtDetailVO(); t.setFactoryName(p.getName()); t.setCurrentNum(new BigDecimal(0)); t.setUseRate(new BigDecimal(0)); t.setTotalNum(Constants.formatBigdecimal(p.getNum2()));//æ»åºåºè½å if(StringUtils.isBlank(p.getCode())){ t.setTotalNum(Constants.formatBigdecimal(p.getParam3()));//8å°æ¶åºåºè½å if(StringUtils.isNotBlank(p.getCode())){ param.setFacrotyCodeList(new ArrayList<>()); param.setDateStart(startDate); param.setDateEnd(endDate); @@ -2086,11 +2129,62 @@ return result; } /** * å ¨èº«åºåºè½å * @return */ @Override public WholeProvinceBoardVO centerProvinceData(String factoryCode){ WholeProvinceBoardVO data = new WholeProvinceBoardVO(); data.setMaxAbility(new BigDecimal(0)); data.setHoursAbility(new BigDecimal(0)); List<TmsFactoryParam> paramList = factoryList(); String code = null; if(paramList!=null){ //å¤çæå¤§åºåºè½åå8å°æ¶åºåºè½å for(TmsFactoryParam param : paramList){ if(StringUtils.isNotBlank(factoryCode)){ if(StringUtils.equals(param.getCode(),factoryCode)){ data.setHoursAbility(data.getHoursAbility().add(Constants.formatBigdecimal(param.getParam3()))); data.setMaxAbility(data.getMaxAbility().add(Constants.formatBigdecimal(param.getNum2()))); code = param.getCode(); break; } }else{ data.setHoursAbility(data.getHoursAbility().add(Constants.formatBigdecimal(param.getParam3()))); data.setMaxAbility(data.getMaxAbility().add(Constants.formatBigdecimal(param.getNum2()))); } } } if(isDebug){ data.setCurrentPlanNum(new BigDecimal(1220)); data.setCurrentOrderNum(new BigDecimal(32340)); data.setCrrentOutNum(new BigDecimal(3450)); data.setCrrentRestNum(new BigDecimal(456450)); } 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())));//仿¥åºåºè½¦æ¬¡ } } return data; } /** * åºåºè½åææ°¸å© * @return */ @Override public TotalOutQtyNumVO totalOutQtyNum(int queryType){ public TotalOutQtyNumVO totalOutQtyNum(int type,String code){ TotalOutQtyNumVO data = new TotalOutQtyNumVO(); data.setCurrentInNum(new BigDecimal(0)); data.setLastInNum(new BigDecimal(0)); @@ -2100,6 +2194,68 @@ data.setLastOutNum(new BigDecimal(0)); data.setSameOutNum(new BigDecimal(0)); Date sameStart = DateUtil.getBeginDayOfMonth(-1); Date sameEnd = DateUtil.getEndDayOfMonth(-1); Date curStart = DateUtil.getBeginDayOfMonth(0); Date curEnd = DateUtil.getEndDayOfMonth(0); Date lastStart = DateUtil.getBeginDayOfLastMonth(); Date lastEnd = DateUtil.getEndDayOfLastMonth(); if(type ==1){ //æ¬å¨ sameStart= DateUtil.getBeginDayOfWeek(-1); sameEnd= DateUtil.getEndDayOfWeek(-1); curStart= DateUtil.getBeginDayOfWeek(0); curEnd= DateUtil.getEndDayOfWeek(0); lastStart = DateUtil.getBeginDayOfLastWeek(); lastEnd= DateUtil.getEndDayOfLastWeek(); }else if(type == 2){ curStart= DateUtil.getBeginDayOfYear(0); curEnd= DateUtil.getEndDayOfYear(0); lastStart= DateUtil.getBeginDayOfYear(-1); lastEnd= DateUtil.getEndDayOfYear(-1); sameStart = null; sameEnd =null; } TmsOutQtyAndVehicleQtyRequest param = new TmsOutQtyAndVehicleQtyRequest(); if(StringUtils.isNotBlank(code)){ param.setFacrotyCodeList(new ArrayList<>()); param.getFacrotyCodeList().add(code); } if(type !=2){ //æ¬å¹´çä¸éè¦æ¥å»å¹´å卿 param.setDateEnd(DateUtil.getShortTime(sameEnd)); param.setDateStart(DateUtil.getShortTime(sameStart)); List<TmsOutQtyAndVehicleQtyResponse> listSame= tmsService.getOutQtyAndVehicleQty(param);//å»å¹´åæ if(listSame!=null ){ for(TmsOutQtyAndVehicleQtyResponse model : listSame){ data.setSameOutNum(data.getSameOutNum().add(Constants.formatBigdecimal(model.getOutSideProvinceOutQty()))); data.setSameInNum(data.getSameInNum().add(Constants.formatBigdecimal(model.getInSideProvinceOutQty()))); } } } param.setDateEnd(DateUtil.getShortTime(curEnd)); param.setDateStart(DateUtil.getShortTime(curStart)); List<TmsOutQtyAndVehicleQtyResponse> listCur = tmsService.getOutQtyAndVehicleQty(param);//æ¬å¨æ if(listCur!=null ){ for(TmsOutQtyAndVehicleQtyResponse model : listCur){ data.setCurrentOutNum(data.getCurrentOutNum().add(Constants.formatBigdecimal(model.getOutSideProvinceOutQty()))); data.setCurrentInNum(data.getCurrentInNum().add(Constants.formatBigdecimal(model.getInSideProvinceOutQty()))); data.setTotalCarNum(data.getTotalCarNum()+Constants.formatIntegerNum(model.getVehicleQty()));//累计车次 } } param.setDateEnd(DateUtil.getShortTime(lastEnd)); param.setDateStart(DateUtil.getShortTime(lastStart)); List<TmsOutQtyAndVehicleQtyResponse> listLast = tmsService.getOutQtyAndVehicleQty(param);//ä¸å¨æ if(listCur!=null ){ for(TmsOutQtyAndVehicleQtyResponse model : listLast){ data.setLastOutNum(data.getLastOutNum().add(Constants.formatBigdecimal(model.getOutSideProvinceOutQty()))); data.setLastInNum(data.getLastInNum().add(Constants.formatBigdecimal(model.getInSideProvinceOutQty()))); } } if(type == 2){//æ¬å¹´ç data.setSameOutNum(data.getLastOutNum()); data.setSameInNum(data.getLastInNum()); } return data; } /** @@ -2107,20 +2263,13 @@ * @return */ @Override public List<WholeProvinceMapVO> mapYearAndMonthOutList(){ public List<WholeProvinceMapVO> mapYearAndMonthOutList(String code){ List<WholeProvinceMapVO> result = new ArrayList<>(); List<TmsFactoryParam> paramList =factoryList(); if(paramList!=null && paramList.size()>0){ List<String> codes = new ArrayList<>(); for(TmsFactoryParam p : paramList){ if(StringUtils.isBlank(p.getCode())){ continue; } codes.add(p.getCode()); } if(codes.size()>0){ TmsFacrotyCodeListRequest param = new TmsFacrotyCodeListRequest(); param.setFacrotyCodeList(codes); if(StringUtils.isNotBlank(code)){ param.setFacrotyCodeList(new ArrayList<>()); param.getFacrotyCodeList().add(code); } List<TmsDistributionOfDeliveryLocResponse> response = tmsService.getDistributionOfDeliveryLocations(param);//æ¥è¯¢åºåºé if(response!=null &&response.size()>0){ for(TmsDistributionOfDeliveryLocResponse model : response){ @@ -2134,9 +2283,6 @@ result.add(tt); } } } } } return result; } @@ -2165,6 +2311,70 @@ return paramList; } /** * è·åæªå®æè®¢åéå * @return TmsBaseResponse */ @Override public TmsBasePageResponse<TmsOrderNoFinishListResponse> orderNoFinishList(TmsOrderNoFinishListRequest param){ TmsBasePageResponse<TmsOrderNoFinishListResponse> infoList = tmsService.getNotFinishOrderList(param);//æ¥è¯¢åºåºé if(infoList!=null && infoList.getRows()!=null){ for(TmsOrderNoFinishListResponse model :infoList.getRows()){ model.setStatusDesc(TMSContants.TopStatusLevel.getNameByKey(TMSContants.ChildStatusLevel.getParentIndexByStatus(model.getStatus()))); } } return infoList; } /** * è¿ä¸æ¥å°è´§æ åµ * @return */ @Override public List<LastSevenDaysOrderVo> arriveGoodsList(String code){ List<LastSevenDaysOrderVo> list = new ArrayList<>(); TmsSevenArrivalDetailsRequest param = new TmsSevenArrivalDetailsRequest(); if(StringUtils.isNotBlank(code)){ param.setFacrotyCodeList(new ArrayList<>()); param.getFacrotyCodeList().add(code);//æ¥è¯¢æå®ååº } Date date = new Date(); Date startDate = DateUtil.addDaysToDate(date,-7); param.setNcCreateDateFrom(DateUtil.getShortTime(startDate)); param.setNcCreateDateThrough(DateUtil.getShortTime(date)); List<TmsSevenArrivalStatusAndDetailsResponse> infoList = tmsService.getSevenArrivalStatusAndDetails(param);//æ¥è¯¢åºåºé for (int i = 0; i < 7; i++) { LastSevenDaysOrderVo model = new LastSevenDaysOrderVo(); Date td = DateUtil.addDaysToDate(date,-i); model.setDateStr(DateUtil.getShortTime(td)); dealGoodsListFromResponse(model,infoList); list.add(model); } return list; } private void dealGoodsListFromResponse( LastSevenDaysOrderVo model, List<TmsSevenArrivalStatusAndDetailsResponse> list) { model.setIngList(new ArrayList<>()); model.setWaitList(new ArrayList<>()); model.setDoneList(new ArrayList<>()); if(list ==null || list.size()==0){ return; } for(TmsSevenArrivalStatusAndDetailsResponse temp : list){ if(StringUtils.equals(temp.getNcCreateDate(),model.getDateStr())){ if(Constants.equalsInteger(temp.getStatus(),Constants.ZERO)){ model.getWaitList().add(temp); }else if(Constants.equalsInteger(temp.getStatus(),Constants.ONE)){ model.getIngList().add(temp); }else if(Constants.equalsInteger(temp.getStatus(),Constants.TWO)){ model.getDoneList().add(temp); } } } model.setDoneNum(model.getDoneList().size()); model.setIngNum(model.getIngList().size()); model.setWaitNum(model.getWaitList().size()); } /** * åºåºè½åææ°¸å© * @return */ server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/TmsServiceImpl.java
@@ -190,6 +190,24 @@ } /** * æªå®æè®¢åå表æ¥å£ * æ ¹æ®åºåIDéå+ç鿡件ï¼ååå·ãå¶åå¼å§æ¥æãå¶åç»ææ¥æãåè´§å°ãå°è´§å°ãç份ï¼ééè¦ï¼ï¼è¿åååå表信æ¯ï¼æç §æ¶é´ååºå±ç¤ºï¼ * @param param åæ° * @return TmsBaseResponse */ @Override public TmsBasePageResponse<TmsOrderNoFinishListResponse> getNotFinishOrderList(TmsOrderNoFinishListRequest param){ String url = systemDictDataBiz.queryByCode(Constants.TSM_PARAM,Constants.TMS_INTERFACE_URL_PREFIX).getCode() +TMSContants.InterfacePath.getNotFinishOrderList[0]; TmsBaseResponse<TmsBasePageResponse<TmsOrderNoFinishListResponse> > response = sendHttpRequest(url,TMSContants.InterfacePath.getNotFinishOrderList[1],JSONObject.toJSONString(param) ,new TypeReference< TmsBaseResponse<TmsBasePageResponse<TmsOrderNoFinishListResponse>> >(){}); if(response ==null || response.getData() == null){ return new TmsBasePageResponse<>(); } return response.getData(); } /** * ååå表æ¥å£ * æ ¹æ®åºåIDéå+ç鿡件ï¼ååå·ãå¶åå¼å§æ¥æãå¶åç»ææ¥æãåè´§å°ãå°è´§å°ãç份ï¼ééè¦ï¼ï¼è¿åååå表信æ¯ï¼æç §æ¶é´ååºå±ç¤ºï¼ * @param param åæ° @@ -244,10 +262,10 @@ @Override public List<TmsDistributionOfDeliveryLocResponse> getDistributionOfDeliveryLocations(TmsFacrotyCodeListRequest param){ List<TmsDistributionOfDeliveryLocResponse> result = new ArrayList<>(); if( param.getFacrotyCodeList() == null || param.getFacrotyCodeList().size() == 0){ param.setFacrotyCodeList(new ArrayList<>()); param.getFacrotyCodeList().add("0"); } // if( param.getFacrotyCodeList() == null || param.getFacrotyCodeList().size() == 0){ // param.setFacrotyCodeList(new ArrayList<>()); // param.getFacrotyCodeList().add("0"); // } String url = systemDictDataBiz.queryByCode(Constants.TSM_PARAM,Constants.TMS_INTERFACE_URL_PREFIX).getCode() +TMSContants.InterfacePath.getDistributionOfDeliveryLocations[0]; TmsBaseResponse< List<TmsDistributionOfDeliveryLocResponse>> response = sendHttpRequest(url,TMSContants.InterfacePath.getDistributionOfDeliveryLocations[1], @@ -296,6 +314,23 @@ return result; } /** * è¿7æ¥å°è´§æ åµ(嫿ç») * @return TmsBaseResponse */ @Override public List<TmsSevenArrivalStatusAndDetailsResponse> getSevenArrivalStatusAndDetails(TmsSevenArrivalDetailsRequest param ){ List<TmsSevenArrivalStatusAndDetailsResponse> result = new ArrayList<>(); String url = systemDictDataBiz.queryByCode(Constants.TSM_PARAM,Constants.TMS_INTERFACE_URL_PREFIX).getCode() +TMSContants.InterfacePath.getSevenArrivalStatusAndDetails[0]; TmsBaseResponse< List<TmsSevenArrivalStatusAndDetailsResponse>> response = sendHttpRequest(url,TMSContants.InterfacePath.getSevenArrivalStatusAndDetails[1] ,JSONObject.toJSONString(param) ,new TypeReference< TmsBaseResponse< List<TmsSevenArrivalStatusAndDetailsResponse>>>(){}); if(response!=null && response.getData()!=null){ result =response.getData(); } return result; } /** * æå®æ¶é´èå´å 累计åºåºé * @return TmsBaseResponse */ @@ -313,6 +348,7 @@ return result; } /** * åèµ· tmsæ¥å£è¯·æ± * @param url server/visits/dmvisit_service/src/main/java/com/doumee/service/business/third/BoardService.java
@@ -2,6 +2,9 @@ import com.doumee.core.haikang.model.cars.response.CarsAlarmResultListResponse; import com.doumee.core.haikang.model.param.respose.*; import com.doumee.core.tms.model.request.TmsOrderNoFinishListRequest; import com.doumee.core.tms.model.response.TmsBasePageResponse; import com.doumee.core.tms.model.response.TmsOrderNoFinishListResponse; import com.doumee.dao.business.model.PlatformWarnEvent; import com.doumee.dao.business.model.TmsFactoryParam; import com.doumee.dao.web.reqeust.CarsJobAndContractDTO; @@ -99,7 +102,13 @@ List<TmsFactoryParam> factoryList(); List<WholeProvinceMapVO> mapYearAndMonthOutList(); List<WholeProvinceMapVO> mapYearAndMonthOutList(String factoryId); TotalOutQtyNumVO totalOutQtyNum(int queryType); TotalOutQtyNumVO totalOutQtyNum(int queryType,String factoryId); WholeProvinceBoardVO centerProvinceData(String factoryId); List<LastSevenDaysOrderVo> arriveGoodsList(String factoryid); TmsBasePageResponse<TmsOrderNoFinishListResponse> orderNoFinishList(TmsOrderNoFinishListRequest param); } server/visits/dmvisit_service/src/main/java/com/doumee/service/business/third/TmsService.java
@@ -30,6 +30,7 @@ */ TmsBasePageResponse<TmsOrderListResponse> orderList(TmsOrderListRequest param); List<TmsGisListResponse> gisList(TmsGisListRequest param); TmsBasePageResponse<TmsOrderNoFinishListResponse> getNotFinishOrderList(TmsOrderNoFinishListRequest param); List<TmsCircleStatusResultListResponse> getCicleStatusList(TmsCircleStatusListRequest param); /** * ååè¯¦æ æ¥å£ @@ -56,7 +57,11 @@ * @return TmsBaseResponse */ List<TmsTotalAndReportVehicleQtyResponse> getTotalAndReportVehicleQty( ); /** * è¿7æ¥å°è´§æ åµ(嫿ç») * @return TmsBaseResponse */ List<TmsSevenArrivalStatusAndDetailsResponse> getSevenArrivalStatusAndDetails(TmsSevenArrivalDetailsRequest param ); /** * æå®æ¶é´èå´å 累计åºåºé * @param param @@ -64,4 +69,5 @@ */ List<TmsOutQtyAndVehicleQtyResponse> getOutQtyAndVehicleQty(TmsOutQtyAndVehicleQtyRequest param ); }