server/system_service/src/main/java/com/doumee/core/utils/Constants.java
@@ -422,6 +422,7 @@ public interface RedisKeys { public static final String IMPORTING_MEMBER ="IMPORTING_MEMBER"; public static final String IMPORTING_GAS ="IMPORTING_GAS"; public static final String ERP_TOKEN ="ERP_TOKEN"; public static final long EXPIRE_TIME = 7200; server/system_service/src/main/java/com/doumee/service/system/impl/NoticesServiceImpl.java
@@ -132,7 +132,6 @@ queryWrapper.orderByDesc(Notices::getCreateDate); } PageData<Notices> pageData = PageData.from(noticesMapper.selectJoinPage(page,Notices.class, queryWrapper)); return pageData; } server/visits/dmvisit_admin/src/main/java/com/doumee/api/business/PlatformWaterGasController.java
@@ -78,7 +78,8 @@ @PostMapping("/exportExcel") @RequiresPermissions("business:platformwatergas:exportExcel") public void exportExcel (@RequestBody PageWrap<PlatformWaterGas> pageWrap, HttpServletResponse response) { ExcelExporter.build(PlatformWaterGas.class).export(platformWaterGasService.findPage(pageWrap).getRecords(), "æå°_ç¨æ°´ç¨æ°ä¿¡æ¯è®°å½è¡¨", response); List<PlatformWaterGas> waterGasPageData = platformWaterGasService.findPage(pageWrap).getRecords(); ExcelExporter.build(PlatformWaterGas.class).export(waterGasPageData, "æå°_ç¨æ°´ç¨æ°ä¿¡æ¯è®°å½è¡¨", response); } @ApiOperation("æ ¹æ®IDæ¥è¯¢") server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/PlatformJobCloudController.java
@@ -12,12 +12,14 @@ import com.doumee.dao.web.reqeust.JobDetailDTO; import com.doumee.dao.web.reqeust.SignInDTO; import com.doumee.service.business.PlatformJobService; import com.github.xiaoymin.knife4j.core.util.CollectionUtils; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletResponse; import java.util.List; /** * @author æ±è¹è¹ @@ -76,7 +78,13 @@ @PostMapping("/exportExcel") @CloudRequiredPermission("business:platformjob:exportExcel") public void exportExcel (@RequestBody PageWrap<PlatformJob> pageWrap, HttpServletResponse response,@RequestHeader(Constants.HEADER_USER_TOKEN) String token){ ExcelExporter.build(PlatformJob.class).export(platformJobService.findPage(pageWrap).getRecords(), "æå°è°åº¦ä½ä¸ä¿¡æ¯è¡¨", response); List<PlatformJob> platformJobList = platformJobService.findPage(pageWrap).getRecords(); if(CollectionUtils.isNotEmpty(platformJobList)){ for (PlatformJob platformJob:platformJobList) { platformJob.setJobForm(Constants.ZERO); } } ExcelExporter.build(PlatformJob.class).export(platformJobList, "宿³°ç©æµä½ä¸ä»»å¡", response); } @ApiOperation("æ ¹æ®IDæ¥è¯¢") server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/PlatformWaterGasCloudController.java
@@ -9,15 +9,19 @@ import com.doumee.core.model.PageWrap; import com.doumee.core.utils.Constants; import com.doumee.dao.business.model.PlatformWaterGas; import com.doumee.dao.business.vo.PlatformWaterGasForExcelVO; import com.doumee.service.business.PlatformWaterGasService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.*; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import javax.servlet.http.HttpServletResponse; import java.io.File; import java.util.ArrayList; import java.util.List; import java.util.Objects; /** * @author æ±è¹è¹ @@ -81,9 +85,34 @@ @PostMapping("/exportExcel") @CloudRequiredPermission("business:platformwatergas:exportExcel") public void exportExcel (@RequestBody PageWrap<PlatformWaterGas> pageWrap, HttpServletResponse response,@RequestHeader(Constants.HEADER_USER_TOKEN) String token) { ExcelExporter.build(PlatformWaterGas.class).export(platformWaterGasService.findPage(pageWrap).getRecords(), "æå°_ç¨æ°´ç¨æ°ä¿¡æ¯è®°å½è¡¨", response); List<PlatformWaterGas> waterGasPageData = platformWaterGasService.findPage(pageWrap).getRecords(); if(Objects.nonNull(pageWrap.getModel()) && Objects.nonNull(pageWrap.getModel().getType()) && !Constants.equalsInteger(pageWrap.getModel().getType(),Constants.TWO)){ List<PlatformWaterGasForExcelVO> pageData = new ArrayList<>(); for (PlatformWaterGas platformWaterGas:waterGasPageData) { PlatformWaterGasForExcelVO platformWaterGasForExcelVO = new PlatformWaterGasForExcelVO(); BeanUtils.copyProperties(platformWaterGas,platformWaterGasForExcelVO); pageData.add(platformWaterGasForExcelVO); } ExcelExporter.build(PlatformWaterGasForExcelVO.class).export(pageData, Constants.equalsInteger(pageWrap.getModel().getType(),Constants.ZERO)?"æå°_ç¨æ°´ä¿¡æ¯è®°å½è¡¨":"æå°_ç¨æ°ä¿¡æ¯è®°å½è¡¨", response); }else{ ExcelExporter.build(PlatformWaterGas.class).export(waterGasPageData, "æå°_æ²¹èä¿¡æ¯è®°å½è¡¨", response); } } @ApiOperation(value = "æ²¹èä¿¡æ¯å¯¼å ¥") @PostMapping("/importExcel") @ApiImplicitParams({ @ApiImplicitParam(name = "file", value = "file", required = true, paramType = "query", dataType = "file", dataTypeClass = File.class), }) @CloudRequiredPermission("business:platformwatergas:exportExcel") public ApiResponse<String> importExcel (@ApiParam(value = "file") MultipartFile file, @RequestHeader(Constants.HEADER_USER_TOKEN) String token) { return ApiResponse.success(platformWaterGasService.importBatch(file,this.getLoginUser(token))); } @ApiOperation("æ ¹æ®IDæ¥è¯¢") @GetMapping("/{id}") @CloudRequiredPermission("business:platformwatergas:query") server/visits/dmvisit_service/src/main/java/com/doumee/dao/admin/request/PlatformGasImport.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,34 @@ package com.doumee.dao.admin.request; import com.doumee.core.annotation.excel.ExcelColumn; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.math.BigDecimal; import java.util.Date; /** * å工信æ¯å¯¼å ¥è¡¨ * @author æ±è¹è¹ * @date 2024/01/16 10:03 */ @Data @ApiModel("æ²¹èä¿¡æ¯å¯¼å ¥") public class PlatformGasImport { @ExcelColumn(name="车çå·",value = "carCode",index = 1) private String carCode; @ExcelColumn(name="æ¶é´ï¼å¹´æï¼",value = "timeInfo",index = 2,dateFormat = "yyyy-MM-dd HH:mm:ss") private Date timeInfo; @ExcelColumn(name="æ°é",value = "num",index = 3) private String num; @ExcelColumn(name="说æ",value = "content",index = 3) private String content; } server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/PlatformJob.java
@@ -26,268 +26,213 @@ @TableId(type = IdType.AUTO) @ApiModelProperty(value = "主é®", example = "1") @ExcelColumn(name="主é®") private Integer id; @ApiModelProperty(value = "å建人ç¼ç ", example = "1") @ExcelColumn(name="å建人ç¼ç ") private Integer creator; @ApiModelProperty(value = "å建æ¶é´") @ExcelColumn(name="å建æ¶é´") @ExcelColumn(name="å建æ¶é´",index = 7, dateFormat = "yyyy-MM-dd hh:mm:ss") private Date createDate; @ApiModelProperty(value = "æ´æ°äººç¼ç ", example = "1") @ExcelColumn(name="æ´æ°äººç¼ç ") private Integer editor; @ApiModelProperty(value = "æ´æ°æ¶é´") @ExcelColumn(name="æ´æ°æ¶é´") private Date editDate; @ApiModelProperty(value = "æ¯å¦å é¤0å¦ 1æ¯", example = "1") @ExcelColumn(name="æ¯å¦å é¤0å¦ 1æ¯") private Integer isdeleted; @ApiModelProperty(value = "åç§°") @ExcelColumn(name="åç§°") private String name; @ApiModelProperty(value = "夿³¨") @ExcelColumn(name="夿³¨") private String remark; @ApiModelProperty(value = "ç¶æ 0å¾ ç¡®è®¤ 1å¾ ç¾å° 2çå¾ å«å· 3å ¥åçå¾ 4å·²å«å· 5ä½ä¸ä¸ 6ä½ä¸å®æ 7è½¬ç§»ä¸ 8å¼å¸¸æèµ· 9å·²ææç¦»å 10已离å 11 å·²è¿å· 12åæ¶ï¼WMSï¼" , example = "1") @ExcelColumn(name="ç¶æ 0å¾ ç¡®è®¤ 1å¾ ç¾å° 2çå¾ å«å· 3å ¥åçå¾ 4å·²å«å· 5ä½ä¸ä¸ 6ä½ä¸å®æ 7è½¬ç§»ä¸ 8å¼å¸¸æèµ· 9å·²ææç¦»å 10已离å 11 å·²è¿å· 12åæ¶ï¼WMSï¼") @ExcelColumn(name="ç¶æ",index = 8, valueMapping = "0:å¾ ç¡®è®¤;1:å¾ ç¾å°;2:çå¾ å«å·;3:å ¥åçå¾ ;4:å·²å«å·;5:ä½ä¸ä¸;6:ä½ä¸å®æ;7:转移ä¸;8:å¼å¸¸æèµ·;9:å·²ææç¦»å;10:已离å;11:å·²è¿å·;12:åæ¶ï¼WMSï¼;") private Integer status; @ApiModelProperty(value = "车è¾è¿å ¥ç¶æ 0ä¸å¨ 1è¿å ¥ " , example = "1") @ExcelColumn(name="车è¾è¿å ¥ç¶æ 0ä¸å¨ 1è¿å ¥ ") private Integer inOut; @ApiModelProperty(value = "æåºç ", example = "1") @ExcelColumn(name="æåºç ") private Integer sortnum; @ApiModelProperty(value = "ä½ä¸åå·") @ExcelColumn(name="ä½ä¸åå·") private String code; @ApiModelProperty(value = "ä½ä¸å¯ä¸æ è¯(æ¿è¿åå·ï¼") @ExcelColumn(name="ä½ä¸å¯ä¸æ è¯(æ¿è¿åå·ï¼") @ExcelColumn(name="è¿åå·",index = 0) private String billCode; @ApiModelProperty(value = "叿ºç¼ç ", example = "1") @ExcelColumn(name="叿ºç¼ç ") private Integer driverId; @ApiModelProperty(value = "叿ºå§å") @ExcelColumn(name="叿ºå§å") @ExcelColumn(name="叿ºå§å",index = 4) private String driverName; @ApiModelProperty(value = "车çå·") @ExcelColumn(name="车çå·") private String plateNum; @ApiModelProperty(value = "叿ºææºå·") @ExcelColumn(name="叿ºææºå·") @ExcelColumn(name="叿ºçµè¯",index = 5) private String drivierPhone; @ApiModelProperty(value = "ç¾å°æ¶é´") @ExcelColumn(name="ç¾å°æ¶é´") private Date signDate; @ApiModelProperty(value = "ç¾å°æ¹å¼ 0appç¾å° 1æ«ç ç¾å° 2åå°ç¾å°", example = "1") @ExcelColumn(name="ç¾å°æ¹å¼ 0appç¾å° 1æ«ç ç¾å° 2åå°ç¾å°") private Integer singType; @ApiModelProperty(value = "éç¥WMSä½ä¸ç»å®æå°æ¶é´") @ExcelColumn(name="éç¥WMSä½ä¸ç»å®æå°æ¶é´") private Date wmsSendDate; @ApiModelProperty(value = "éç¥WMSä½ä¸ç»å®æå°ç¶æ 0å¾ éç¥ 1éç¥æå 2éç¥å¤±è´¥", example = "1") @ExcelColumn(name="éç¥WMSä½ä¸ç»å®æå°ç¶æ 0å¾ éç¥ 1éç¥æå 2éç¥å¤±è´¥") private Integer wmsSendStatus; @ApiModelProperty(value = "éç¥WMSä½ä¸ç»å®æå°ç·¨ç¢¼", example = "1") @ExcelColumn(name="éç¥WMSä½ä¸ç»å®æå°ç·¨ç¢¼") private String wmsSendPlatformCode; @ApiModelProperty(value = "éç¥WMSä½ä¸ç»å®æå°å¤æ³¨", example = "1") @ExcelColumn(name="éç¥WMSä½ä¸ç»å®æå°å¤æ³¨") private String wmsSendInfo; @ApiModelProperty(value = "éç¥WMSä½ä¸ç»å®æå°æ¬¡æ°", example = "1") @ExcelColumn(name="éç¥WMSä½ä¸ç»å®æå°æ¬¡æ°") private Integer wmsSendNum; @ApiModelProperty(value = "ç¾å°è·ç¦»(ç±³ï¼", example = "1") @ExcelColumn(name="ç¾å°è·ç¦»(ç±³ï¼") private BigDecimal signDistance; @ApiModelProperty(value = "ä½ä¸æå°åç§°éåï¼å¤ä¸ªä½¿ç¨è±æéå·éå¼") @ExcelColumn(name="ä½ä¸æå°åç§°éåï¼å¤ä¸ªä½¿ç¨è±æéå·éå¼") private String platformNames; @ApiModelProperty(value = "ä½ä¸æå°ç¼ç éåï¼å¤ä¸ªä½¿ç¨è±æéå·éå¼") @ExcelColumn(name="ä½ä¸æå°ç¼ç éåï¼å¤ä¸ªä½¿ç¨è±æéå·éå¼") private String platforms; @ApiModelProperty(value = "æè¿åé æå°ç¼ç ï¼å ³èplatform)", example = "1") @ExcelColumn(name="æè¿åé æå°ç¼ç ï¼å ³èplatform)") private Integer platformId; @ApiModelProperty(value = "æå°åç»ç¼ç ï¼å ³èplatform_group)", example = "1") @ExcelColumn(name="æå°åç»ç¼ç ï¼å ³èplatform_group)") private Integer platformGroupId; @ApiModelProperty(value = "éç¥å ¥åçå¾ æ¶é´") @ExcelColumn(name="éç¥å ¥åçå¾ æ¶é´") private Date inwaitDate; @ApiModelProperty(value = "éç¥å ¥åçå¾ æä½äººç¼ç ", example = "1") @ExcelColumn(name="éç¥å ¥åçå¾ æä½äººç¼ç ") private Integer inwaitUserId; @ApiModelProperty(value = "å«å·æ¶é´") @ExcelColumn(name="å«å·æ¶é´") private Date callDate; @ApiModelProperty(value = "å«å·äººç¼ç ", example = "1") @ExcelColumn(name="å«å·äººç¼ç ") private Integer callUserId; @ApiModelProperty(value = "å«å·å¤æ³¨") @ExcelColumn(name="å«å·å¤æ³¨") private String callInfo; @ApiModelProperty(value = "å¼å§ä½ä¸æ¶é´") @ExcelColumn(name="å¼å§ä½ä¸æ¶é´") private Date startDate; @ApiModelProperty(value = "ä½ä¸å®ææ¶é´ï¼æç»æ¶é´ï¼") @ExcelColumn(name="ä½ä¸å®ææ¶é´ï¼æç»æ¶é´ï¼") private Date doneDate; @ApiModelProperty(value = "å¼å¸¸æèµ·æ¶é´") @ExcelColumn(name="å¼å¸¸æèµ·æ¶é´") private Date errorDate; @ApiModelProperty(value = "å¼å¸¸æèµ·äººç¼ç ", example = "1") @ExcelColumn(name="å¼å¸¸æèµ·äººç¼ç ") private Integer errorUserId; @ApiModelProperty(value = "å¼å¸¸æèµ·å¤æ³¨") @ExcelColumn(name="å¼å¸¸æèµ·å¤æ³¨") private String errorInfo; @ApiModelProperty(value = "æå°è½¬äº¤æ¶é´") @ExcelColumn(name="æå°è½¬äº¤æ¶é´") private Date transPlatformDate; @ApiModelProperty(value = "æå°è½¬äº¤å¤ç人", example = "1") @ExcelColumn(name="æå°è½¬äº¤å¤ç人") private Integer transPlatformUserId; @ApiModelProperty(value = "æå°è½¬äº¤å¤æ³¨") @ExcelColumn(name="æå°è½¬äº¤å¤æ³¨") private String transPlatformInfo; @ApiModelProperty(value = "车è¾è¿åæ¶é´") @ExcelColumn(name="车è¾è¿åæ¶é´") private Date inDate; @ApiModelProperty(value = "车è¾ç¦»åæ¶é´") @ExcelColumn(name="车è¾ç¦»åæ¶é´") private Date outDate; @ApiModelProperty(value = "ç¦»åæ¹å¼ 0èªå¨ç¦»å 1æå¨ç¦»åº", example = "1") @ExcelColumn(name="ç¦»åæ¹å¼ 0èªå¨ç¦»å 1æå¨ç¦»åº") private Integer outType; @ApiModelProperty(value = "车è¾ç¦»åä¸åç¶æ 0å¾ ä¸å 1ä¸åä¸ 2ä¸åæå 3ä¸å失败", example = "1") @ExcelColumn(name="车è¾ç¦»åä¸åç¶æ 0å¾ ä¸å 1ä¸åä¸ 2ä¸åæå 3ä¸å失败") private Integer outHkstatus; @ApiModelProperty(value = "车è¾ç¦»åä¸åæ¶é´") @ExcelColumn(name="车è¾ç¦»åä¸åæ¶é´") private Date outHkdate; @ApiModelProperty(value = "车è¾ç¦»åä¸å夿³¨") @ExcelColumn(name="车è¾ç¦»åä¸å夿³¨") private String outHkinfo; @ApiModelProperty(value = "离åºä¸åæä½äºº", example = "1") @ExcelColumn(name="离åºä¸åæä½äºº") private Integer outUserId; @ApiModelProperty(value = "车è¾è¿åä¸åç¶æ 0å¾ ä¸å 1ä¸åä¸ 2ä¸åæå 3ä¸å失败", example = "1") @ExcelColumn(name="车è¾è¿åä¸åç¶æ 0å¾ ä¸å 1ä¸åä¸ 2ä¸åæå 3ä¸å失败") private Integer inHkstatus; @ApiModelProperty(value = "车è¾è¿åä¸å夿³¨") @ExcelColumn(name="车è¾è¿åä¸å夿³¨") private String nHkinfo; @ApiModelProperty(value = "车è¾è¿åä¸åæ¶é´") @ExcelColumn(name="车è¾è¿åä¸åæ¶é´") private Date inHkdate; @ApiModelProperty(value = "ä½ä¸ç±»å 0èªæè½¦å¸è´§ 1èªæè½¦è£ è´§ 2å¤å车å¸è´§ 3å¤åè½¦è£ è´§ 4å¸å ¬å¸å¤å车å¸è´§", example = "1") @ExcelColumn(name="ä½ä¸ç±»å 0èªæè½¦å¸è´§ 1èªæè½¦è£ è´§ 2å¤å车å¸è´§ 3å¤åè½¦è£ è´§ 4å¸å ¬å¸å¤å车å¸è´§") @ExcelColumn(name="ä½ä¸ç±»å",index = 6,valueMapping = "0=èªæè½¦å¸è´§;1=èªæè½¦è£ è´§;2=å¤å车å¸è´§;3=å¤åè½¦è£ è´§;4=å¸å ¬å¸å¤å车å¸è´§") private Integer type; @ApiModelProperty(value = "å车çå·") @ExcelColumn(name="å车çå·") @ExcelColumn(name="å车çå·",index = 2) private String carCodeFront; @ApiModelProperty(value = "å车çå·") @ExcelColumn(name="å车çå·") private String carCodeBack; @ApiModelProperty(value = "叿ºæå±é¨é¨ç¼ç ", example = "1") @ExcelColumn(name="叿ºæå±é¨é¨ç¼ç ") private Integer companyId; @ApiModelProperty(value = "叿ºæå±é¨é¨åç§°è·¯å¾") @ExcelColumn(name="叿ºæå±é¨é¨åç§°è·¯å¾") private String companyNamePath; @ApiModelProperty(value = "ä½åºæ¶é´") @ExcelColumn(name="ä½åºæ¶é´") private Date cancelDate; @ApiModelProperty(value = "ä½åºå¤ç人ç¼ç ", example = "1") @ExcelColumn(name="ä½åºå¤ç人ç¼ç ") private Integer cancelUserId; @ApiModelProperty(value = "ä½ä¸ºå¤ç夿³¨") @ExcelColumn(name="ä½ä¸ºå¤ç夿³¨") private String cancelInfo; @ApiModelProperty(value = "å ¥åäºç±") @ExcelColumn(name="å ¥åäºç±") private String reason; @ApiModelProperty(value = "ååå·") @ExcelColumn(name="ååå·") private String contractNum; @ApiModelProperty(value = "é¢è®¡å°åºæ¶é´") @ExcelColumn(name="é¢è®¡å°åºæ¶é´") private Date arriveDate; @ApiModelProperty(value = "å ¥åºç±»å 0æ´æç 1ä»¶ç", example = "1") @ExcelColumn(name="å ¥åºç±»å 0æ´æç 1ä»¶ç") private Integer inType; @ApiModelProperty(value = "æ»è¿è¾é", example = "1") @ExcelColumn(name="æ»è¿è¾é") private BigDecimal totalNum; @ApiModelProperty(value = "ç¡®è®¤ä»»å¡æ¶é´") @ExcelColumn(name="ç¡®è®¤ä»»å¡æ¶é´") private Date confirmTaskDate; @ApiModelProperty(value = "ç¾å°åºå·", example = "1") @ExcelColumn(name="ç¾å°åºå·") private Integer signNum; @ApiModelProperty(value = "ææ°å«å·æ¶é´") @@ -340,6 +285,7 @@ private Integer groupType ; @ApiModelProperty(value = "æ¿è¿å") @ExcelColumn(name="è¿è¾å ¬å¸",index = 3) @TableField(exist = false) private String carrierName ; @@ -428,6 +374,10 @@ @TableField(exist = false) private String queryStatusForPower; @ApiModelProperty(value = "任塿¥æº") @ExcelColumn(name="任塿¥æº",index = 1,valueMapping = "0=WMSè·å;1=èªä¸»é¢çº¦;") @TableField(exist = false) private Integer jobForm; @ApiModelProperty(value = "ä½ä¸ç±»åæ¥è¯¢ å¤ä¸ªä»¥,åå²") @TableField(exist = false) server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/PlatformWaterGas.java
@@ -25,55 +25,48 @@ @TableId(type = IdType.AUTO) @ApiModelProperty(value = "主é®", example = "1") @ExcelColumn(name="主é®") private Integer id; @ApiModelProperty(value = "å建人ç¼ç ", example = "1") @ExcelColumn(name="å建人ç¼ç ") private Integer creator; @ApiModelProperty(value = "å建æ¶é´") @ExcelColumn(name="å建æ¶é´") private Date createDate; @ApiModelProperty(value = "æ´æ°äººç¼ç ", example = "1") @ExcelColumn(name="æ´æ°äººç¼ç ") private Integer editor; @ApiModelProperty(value = "æ´æ°æ¶é´") @ExcelColumn(name="æ´æ°æ¶é´") @ExcelColumn(name="æè¿æä½æ¶é´",index = 5,dateFormat="yyyy-MM-dd HH:mm") private Date editDate; @ApiModelProperty(value = "æ¯å¦å é¤0å¦ 1æ¯", example = "1") @ExcelColumn(name="æ¯å¦å é¤0å¦ 1æ¯") private Integer isdeleted; @ApiModelProperty(value = "夿³¨") @ExcelColumn(name="夿³¨") private String remark; @ApiModelProperty(value = "æ¶é´ï¼å¹´æï¼") @ExcelColumn(name="æ¶é´ï¼å¹´æï¼") @ExcelColumn(name="ä½¿ç¨æä»½",index = 2,dateFormat="yyyy-MM") private Date timeInfo; @ApiModelProperty(value = "æåºç ", example = "1") @ExcelColumn(name="æåºç ") private Integer sortnum; @ApiModelProperty(value = "ç±»å 0ç¨æ°´ 1ç¨æ° 2ç¨æ²¹", example = "1") @ExcelColumn(name="ç±»å 0ç¨æ°´ 1ç¨æ° 2ç¨æ²¹") @ExcelColumn(name="ç±»å",valueMapping = "0=ç¨æ°´;1=ç¨æ°;2=ç¨æ²¹;",index = 0) private Integer type; @ApiModelProperty(value = "æ°é (ç¨çµé¡¿ï¼ç¨çµåº¦ï¼ æ²¹èLï¼", example = "1") @ExcelColumn(name="æ°é (ç¨çµé¡¿ï¼ç¨çµåº¦ï¼ æ²¹èLï¼") @ExcelColumn(name="æ°é",index = 3) private BigDecimal num; @ApiModelProperty(value = "说æ") @ExcelColumn(name="说æ") @ExcelColumn(name="说æ",index = 4) private String content; @ApiModelProperty(value = "车çå·") @ExcelColumn(name="车çå·") @ExcelColumn(name="车çå·",index = 1) private String carCode; @ApiModelProperty(value = "å¼å§æ¶é´") server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/vo/PlatformWaterGasForExcelVO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,43 @@ package com.doumee.dao.business.vo; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.doumee.core.annotation.excel.ExcelColumn; import com.doumee.core.model.LoginUserModel; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.math.BigDecimal; import java.util.Date; /** * æå°_ç¨æ°´ç¨æ°ä¿¡æ¯è®°å½è¡¨ * @author æ±è¹è¹ * @date 2024/08/26 16:22 */ @Data public class PlatformWaterGasForExcelVO { @ApiModelProperty(value = "æ´æ°æ¶é´") @ExcelColumn(name="æè¿æä½æ¶é´",index = 5,dateFormat="yyyy-MM-dd HH:mm",width = -1) private Date editDate; @ApiModelProperty(value = "æ¶é´ï¼å¹´æï¼") @ExcelColumn(name="ä½¿ç¨æä»½",index = 2,dateFormat="yyyy-MM") private Date timeInfo; @ApiModelProperty(value = "ç±»å 0ç¨æ°´ 1ç¨æ° 2ç¨æ²¹", example = "1") @ExcelColumn(name="ç±»å",valueMapping = "0=ç¨æ°´;1=ç¨æ°;2=ç¨æ²¹;",index = 0) private Integer type; @ApiModelProperty(value = "æ°é (ç¨çµé¡¿ï¼ç¨çµåº¦ï¼ æ²¹èLï¼", example = "1") @ExcelColumn(name="æ°é",index = 3) private BigDecimal num; @ApiModelProperty(value = "说æ") @ExcelColumn(name="说æ",index = 4) private String content; } server/visits/dmvisit_service/src/main/java/com/doumee/service/business/PlatformWaterGasService.java
@@ -10,6 +10,7 @@ import com.doumee.dao.openapi.response.GasByMonthResponse; import com.doumee.dao.openapi.response.PlatformLastMonthListResponse; import com.doumee.dao.openapi.response.WaterByMonthResponse; import org.springframework.web.multipart.MultipartFile; import java.util.List; @@ -110,4 +111,6 @@ GasByMonthResponse gasDataByMonth(GasByMonthRequest param); List<PlatformLastMonthListResponse> getPlatformLastMonthListResponse(Integer type); String importBatch(MultipartFile file, LoginUserInfo loginUserInfo); } server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformGroupServiceImpl.java
@@ -304,14 +304,28 @@ platformWorkVO.setCallNum( platformJobs.stream().filter(i->Constants.equalsInteger(i.getPlatformId(),platform.getId()) && Constants.equalsInteger(i.getStatus(),Constants.PlatformJobStatus.CALLED.getKey())).collect(Collectors.toList()).size() ); System.out.printf(String.valueOf(platformJobs.stream().filter(i-> Constants.equalsInteger(i.getStatus(),Constants.PlatformJobStatus.WAIT_CALL.getKey()) ).collect(Collectors.toList()).size()) ); System.out.printf(String.valueOf(platformJobList.stream().filter(i-> Constants.equalsInteger(i.getStatus(),Constants.PlatformJobStatus.IN_WAIT.getKey()) || ( Constants.equalsInteger(platform.getId(),i.getPlatformId()) && Constants.equalsInteger(i.getStatus(),Constants.PlatformJobStatus.TRANSFERING.getKey()) ) ).collect(Collectors.toList()).size()) ); platformWorkVO.setWaitNum( platformJobs.stream().filter(i-> Constants.equalsInteger(i.getStatus(),Constants.PlatformJobStatus.WAIT_CALL.getKey()) ).collect(Collectors.toList()).size() + platformJobList.stream().filter(i->Constants.equalsInteger(platform.getId(),i.getPlatformId()) && (Constants.equalsInteger(i.getStatus(),Constants.PlatformJobStatus.IN_WAIT.getKey()) || Constants.equalsInteger(i.getStatus(),Constants.PlatformJobStatus.TRANSFERING.getKey()) platformJobList.stream().filter(i-> ( Constants.equalsInteger(i.getStatus(),Constants.PlatformJobStatus.IN_WAIT.getKey()) && Constants.equalsInteger(i.getPlatformGroupId(),platform.getGroupId()) )|| ( Constants.equalsInteger(platform.getId(),i.getPlatformId()) && Constants.equalsInteger(i.getStatus(),Constants.PlatformJobStatus.TRANSFERING.getKey()) ) ).collect(Collectors.toList()).size() ); server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformJobServiceImpl.java
@@ -336,7 +336,7 @@ " ( " + " ( t.`STATUS` = "+Constants.PlatformJobStatus.WAIT_CALL.getKey()+" and t.PLATFORM_GROUP_ID = ( SELECT p.group_id FROM platform p WHERE p.id = "+pageWrap.getModel().getPlatformId()+" LIMIT 1 ) )" + " or " + " (t.`STATUS` = "+Constants.PlatformJobStatus.IN_WAIT.getKey()+" )" + " (t.`STATUS` = "+Constants.PlatformJobStatus.IN_WAIT.getKey()+" and t.PLATFORM_GROUP_ID = ( SELECT p.group_id FROM platform p WHERE p.id = "+pageWrap.getModel().getPlatformId()+" LIMIT 1 ) )" + " or " + " (t.`STATUS` = "+Constants.PlatformJobStatus.TRANSFERING.getKey()+" and t.PLATFORM_ID = "+pageWrap.getModel().getPlatformId()+" ) " + ") " @@ -1257,6 +1257,12 @@ emayService,smsEmailMapper,smsConfigMapper,platformJobMapper,platformJob.getId(), SmsConstants.platformJobContent.platformJobError,platform.getName(),null ); platformJob.setPlatformName(platform.getName()); this.broadcastAndLEed(platformJob, StringUtils.isBlank(platform.getRemark())?Constants.PlatformLedContent.IDEL_CONTNET.getName():platform.getLedContent(), null ); } @@ -1360,7 +1366,6 @@ emayService,smsEmailMapper,smsConfigMapper,platformJobMapper,platformJob.getId(), SmsConstants.platformJobContent.platformJobFinish,platform.getName(),null ); //广æ ledéç¥ platformJob.setPlatformName(platform.getName()); this.broadcastAndLEed(platformJob,Constants.PlatformLedContent.DONE.getInfo(), @@ -1637,7 +1642,6 @@ .selectAs(PlatformWmsJob::getCarrierName,PlatformJob::getCarrierName) .leftJoin(Platform.class,Platform::getId,PlatformJob::getPlatformId) .leftJoin(PlatformWmsJob.class,PlatformWmsJob::getJobId,PlatformJob::getId) .eq(PlatformJob::getPlatformId,platformId) .eq(PlatformJob::getIsdeleted,Constants.ZERO) .in(PlatformJob::getStatus, Constants.PlatformJobStatus.WAIT_CALL.getKey(), @@ -1645,9 +1649,9 @@ Constants.PlatformJobStatus.CALLED.getKey(), Constants.PlatformJobStatus.WORKING.getKey(), Constants.PlatformJobStatus.EXCEPTION.getKey(), Constants.PlatformJobStatus.OVER_NUMBER.getKey() Constants.PlatformJobStatus.OVER_NUMBER.getKey(), Constants.PlatformJobStatus.TRANSFERING.getKey() ) .like(PlatformJob::getArriveDate, DateUtil.getCurrDate()) .orderByDesc(PlatformJob::getId) ); for (PlatformJob platformJob:platformJobList) { server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformWaterGasServiceImpl.java
@@ -1,5 +1,6 @@ package com.doumee.service.business.impl; import com.doumee.core.annotation.excel.ExcelImporter; import com.doumee.core.constants.ResponseStatus; import com.doumee.core.exception.BusinessException; import com.doumee.core.model.LoginUserInfo; @@ -8,8 +9,13 @@ import com.doumee.core.model.PageWrap; import com.doumee.core.utils.Constants; import com.doumee.core.utils.DateUtil; import com.doumee.core.utils.ScientificNotationTUtil; import com.doumee.core.utils.Utils; import com.doumee.dao.admin.request.MemberImport; import com.doumee.dao.admin.request.PlatformGasImport; import com.doumee.dao.business.PlatformWaterGasMapper; import com.doumee.dao.business.model.Company; import com.doumee.dao.business.model.Member; import com.doumee.dao.business.model.PlatformReason; import com.doumee.dao.business.model.PlatformWaterGas; import com.doumee.dao.openapi.request.GasByMonthRequest; @@ -22,12 +28,16 @@ import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.github.yulichang.wrapper.MPJLambdaWrapper; import org.apache.commons.lang3.StringUtils; import org.checkerframework.checker.units.qual.C; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.util.CollectionUtils; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.multipart.MultipartFile; import java.math.BigDecimal; import java.util.*; @@ -329,5 +339,70 @@ @Autowired private RedisTemplate<String, Object> redisTemplate; @Override @Transactional(rollbackFor = {BusinessException.class,Exception.class}) public String importBatch(MultipartFile file, LoginUserInfo loginUserInfo){ try { ExcelImporter ie = null; List<PlatformGasImport> dataList =null; try { ie = new ExcelImporter(file,0,0); dataList = ie.getDataList(PlatformGasImport.class,null); } catch (Exception e) { e.printStackTrace(); } if(dataList == null || dataList.size() ==0){ throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"对ä¸èµ·ï¼å½å ¥æ°æ®ä¸ºç©ºï¼"); } List<PlatformWaterGas> newList = new ArrayList<>(); for(int i=0;i<dataList.size();i++){ PlatformGasImport model = dataList.get(i); if(Objects.isNull(model.getTimeInfo()) || StringUtils.isBlank(model.getCarCode()) || StringUtils.isBlank(model.getNum()) ){ throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"对ä¸èµ·ï¼ç¬¬"+i+2+"è¡æ°æ®åæ°é误ï¼"); } PlatformWaterGas platformWaterGas = new PlatformWaterGas(); try { BigDecimal num = new BigDecimal(model.getNum()); platformWaterGas.setNum(num); }catch (Exception e){ throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"对ä¸èµ·ï¼ç¬¬"+i+2+"è¡æ°éé误ï¼"); } if( platformWaterGasMapper.selectCount(new QueryWrapper<PlatformWaterGas>().lambda() .eq(PlatformWaterGas::getIsdeleted, Constants.ZERO) .apply("to_days(time_info) = to_days('"+ DateUtil.getPlusTime2(model.getTimeInfo()) +"')") .eq(PlatformWaterGas::getType,Constants.TWO) .eq(PlatformWaterGas::getCarCode,model.getCarCode()))>0){ throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"对ä¸èµ·ï¼è¯¥["+DateUtil.getPlusTime2(model.getTimeInfo())+"]æ°æ®å·²åå¨ï¼è¯·å¿éæ°å½å ¥ï¼å¯ä»¥å°è¯æç´¢åè¿è¡æ°æ®ä¿®æ¹ï¼"); } platformWaterGas.setTimeInfo(model.getTimeInfo()); platformWaterGas.setCarCode(model.getCarCode()); platformWaterGas.setContent(model.getContent()); platformWaterGas.setIsdeleted(Constants.ZERO); platformWaterGas.setType(Constants.TWO); platformWaterGas.setCreator(loginUserInfo.getId()); platformWaterGas.setCreateDate(new Date()); platformWaterGas.setEditDate(platformWaterGas.getCreateDate()); platformWaterGas.setEditor(platformWaterGas.getCreator()); newList.add(platformWaterGas); } if(newList == null || newList.size() ==0){ throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"对ä¸èµ·ï¼å½å ¥æææ°æ®ä¸ºç©ºï¼"); } platformWaterGasMapper.insert(newList); return "å¯¼å ¥æå"; }catch (BusinessException e){ throw e; }catch (Exception e){ throw new BusinessException(ResponseStatus.SERVER_ERROR.getCode(),"ä¿¡æ¯å¯¼å ¥å¤±è´¥ï¼è¯·ç¨åéè¯"); }finally { redisTemplate.delete(Constants.RedisKeys.IMPORTING_MEMBER); } } } server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/SmsEmailServiceImpl.java
@@ -277,7 +277,7 @@ if(Objects.nonNull(visits)){ if(objCode.equals(SmsConstants.visitContent.visitAuditSuccess)){ //æ¨çã访客ç³è¯·ãå·²ç»å®¡æ¹éè¿ï¼è¯·äº{é¢çº¦å ¥åå¼å§æ¶é´}åå¾é¨å«å®¤è®¿å®¢æºç¾å°å ¥åï¼å¦æçé®ï¼è¯·è系被访人 content = content.replace("{é¢çº¦å ¥åå¼å§æ¶é´}",DateUtil.getDate(visits.getStarttime(),"yyyy-MM-dd HH:mm")); content = content.replace("{é¢çº¦å ¥åå¼å§æ¶é´}",DateUtil.getFomartDate(visits.getStarttime(),"yyyy-MM-dd HH:mm")); sendBusinessSms(emayService,smsEmailMapper, Arrays.asList(visits.getPhone().split(",")),SmsConstants.visit,content,visits.getId()); }else if(objCode.equals(SmsConstants.visitContent.visitAuditFail)){ @@ -287,7 +287,7 @@ Arrays.asList(visits.getPhone().split(",")),SmsConstants.visit,content,visits.getId()); }else if(objCode.equals(SmsConstants.visitContent.visitTimeOutSignOut)){ //æ¨çã访客ç³è¯·ãå·²äº{å°ææ¶é´}å°æï¼è¯·åæ¶ç¦»åºå¹¶åå¾é¨å«å®¤è®¿å®¢æºç¾ç¦»ï¼å¦æçé®ï¼è¯·è系被访人 content = content.replace("{å°ææ¶é´}",DateUtil.getDate(visits.getEndtime(),"yyyy-MM-dd HH:mm")); content = content.replace("{å°ææ¶é´}",DateUtil.getFomartDate(visits.getEndtime(),"yyyy-MM-dd HH:mm")); sendBusinessSms(emayService,smsEmailMapper, Arrays.asList(visits.getPhone().split(",")),SmsConstants.visit,content,visits.getId()); }else if(objCode.equals(SmsConstants.visitContent.visitTimeOutSignOutNum)) { @@ -331,7 +331,7 @@ if(Objects.nonNull(visits)){ if(objCode.equals(SmsConstants.visitReportingContent.visitReportingAuditSuccess)){ // æ¨çã访客æ¥å¤ãå·²ç»å®¡æ¹éè¿ï¼è¯·éç¥è®¿å®¢äº{é¢çº¦å ¥åå¼å§æ¶é´}åä¹å{车çå·}å ¥åï¼å¦æçé®ï¼è¯·è系被访人ã content = content.replace("{é¢çº¦å ¥åå¼å§æ¶é´}",DateUtil.getDate(visits.getStarttime(),"yyyy-MM-dd HH:mm")) content = content.replace("{é¢çº¦å ¥åå¼å§æ¶é´}",DateUtil.getFomartDate(visits.getStarttime(),"yyyy-MM-dd HH:mm")) .replace("{车çå·}",visits.getCarNos()); sendBusinessSms(emayService,smsEmailMapper, Arrays.asList(visits.getPhone().split(",")),SmsConstants.visitReport,content,visits.getId()); @@ -342,7 +342,7 @@ Arrays.asList(visits.getPhone().split(",")),SmsConstants.visitReport,content,visits.getId()); }else if(objCode.equals(SmsConstants.visitReportingContent.visitReportingTimeOutSignOut)){ //æ¨çã访客æ¥å¤ãå·²äº{é¢çº¦å ¥åç»ææ¶é´}å°æï¼è¯·åæ¶ç¦»åºï¼å¦æçé®ï¼è¯·è系被访人 content = content.replace("{é¢çº¦å ¥åç»ææ¶é´}",DateUtil.getDate(visits.getEndtime(),"yyyy-MM-dd HH:mm")); content = content.replace("{é¢çº¦å ¥åç»ææ¶é´}",DateUtil.getFomartDate(visits.getEndtime(),"yyyy-MM-dd HH:mm")); sendBusinessSms(emayService,smsEmailMapper, Arrays.asList(visits.getPhone().split(",")),SmsConstants.visitReport,content,visits.getId()); }else if(objCode.equals(SmsConstants.visitReportingContent.visitReportingTimeOutSignOutNum)) { @@ -420,7 +420,7 @@ if(Objects.nonNull(carUseBook)){ if(objCode.equals(SmsConstants.carUseBookContent.carUseBookAuditSuccess)){ //æ¨çãç¨è½¦ç³è¯·ãå·²ç»å®¡æ¹éè¿ï¼åºåæ¶é´ä¸º{æäº¤çåºåæ¶é´}ï¼è¯·ææ¶ç¨è½¦ãå¦ç¨è½¦è®¡åæåï¼è¯·åæ¶è系派车åã content = content.replace("{æäº¤çåºåæ¶é´}",DateUtil.getDate(carUseBook.getStartTime(),"yyyy-MM-dd HH:mm")); content = content.replace("{æäº¤çåºåæ¶é´}",DateUtil.getFomartDate(carUseBook.getStartTime(),"yyyy-MM-dd HH:mm")); }else if(objCode.equals(SmsConstants.carUseBookContent.carUseBookAuditFail) || objCode.equals(SmsConstants.carUseBookContent.carUseBookCancel)){ //æ¨çãç¨è½¦ç³è¯·ã已被驳åï¼é©³ååå 为ï¼{驳ååå }ã妿çé®ï¼è¯·è系派车åã content = content.replace("{驳ååå }",msg); @@ -460,7 +460,7 @@ if(Objects.nonNull(platformBooks)){ if(objCode.equals(SmsConstants.platformBookContent.platformBookAuditSuccess)){ //æ¨çã车è¾å ¥åç³è¯·ãå·²ç»å®¡æ¹éè¿ï¼å ¥åæ¶é´ä¸º{å ¥åæ¶é´}ï¼è¯·æå30åéåå¾ç°åºç¾å°ãå¦è®¡åæåï¼è¯·åæ¶èç³»å®¡æ ¸äººåã content = content.replace("{å ¥åæ¶é´}",DateUtil.getDate(platformBooks.getArriveDate(),"yyyy-MM-dd HH:mm")); content = content.replace("{å ¥åæ¶é´}",DateUtil.getFomartDate(platformBooks.getArriveDate(),"yyyy-MM-dd HH:mm")); sendBusinessSms(emayService,smsEmailMapper, Arrays.asList(platformBooks.getDriverPhone().split(",")),SmsConstants.platformBook,content,platformBooks.getId()); }else if(objCode.equals(SmsConstants.platformBookContent.platformBookAuditFail) || objCode.equals(SmsConstants.platformBookContent.platformBookCancel)){