server/DBbackup.sh
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,6 @@ #!/bin/bash /usr/local/mysql/bin/mysqldump -h127.0.0.1 -uroot -pAtwl@2024 antaiwuliu > /usr/local/jars/dbbackup/antaiwuliu_$(date +%Y%m%d).sql # å é¤7天åçå¤ä»½æ°æ® find /usr/local/jars/dbbackup -name "antaiwuliu_*.sql" -type f -mtime +7 -exec rm {} \; > /dev/null 2>&1 server/system_service/src/main/java/com/doumee/core/utils/Constants.java
@@ -137,6 +137,8 @@ public static final String TMS_ORDER_DETAIL_URL ="TMS_ORDER_DETAIL_URL" ; public static final String TMS_LOCK_STATUS_URL ="TMS_LOCK_STATUS_URL" ; public static final String TMS_INTERFACE_URL_PREFIX ="TMS_INTERFACE_URL_PREFIX" ; public static final String MYSQL_BACKUP_CDOE ="MYSQL_BACKUP_CDOE" ; public static final String MYSQL_BACKUP_DIR ="MYSQL_BACKUP_DIR" ; public static boolean DEALING_HK_SYNCPRIVILEGE= false; public static boolean DEALING_HK_SYNCDEVICE = false; public static boolean DEALING_HK_SYNCPLATFORM = false; server/visits/admin_timer/src/main/java/com/doumee/api/DatabaseController.java
@@ -1,6 +1,8 @@ package com.doumee.api; import com.doumee.biz.system.SystemDictDataBiz; import com.doumee.core.model.ApiResponse; import com.doumee.core.utils.Constants; import com.doumee.core.utils.Date; import com.doumee.core.utils.DateUtil; import com.doumee.service.business.PlatformJobService; @@ -12,11 +14,15 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.io.BufferedReader; import java.io.File; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; import java.io.IOException; import java.io.InputStreamReader; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Statement; import java.text.SimpleDateFormat; import java.util.*; /** * @author æ±è¹è¹ @@ -30,6 +36,8 @@ @Autowired private PlatformJobService platformJobService; @Autowired private SystemDictDataBiz systemDictDataBiz; @ApiOperation("æ°æ®åºå¤ä»½ï¼ä¿çæè¿7个å¤ä»½sql") @@ -37,11 +45,26 @@ public ApiResponse backupDatabase() { try { String timestamp = DateUtil.getNowLongTime(); String path = "/usr/local/jars/db/"; // String path = "/usr/local/jars/db/"; // String backupPath = path + timestamp + ".sql"; String path = systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.MYSQL_BACKUP_DIR).getCode(); String code = systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.MYSQL_BACKUP_CDOE).getCode() ; String backupPath = path + timestamp + ".sql"; // 使ç¨mysqldumpå½ä»¤è¿è¡æ°æ®åºå¤ä»½ Process process = Runtime.getRuntime().exec(new String[]{"mysqldump ", "-u", "root", "-p","Atwl@2024", "antaiwuliu", "-r", backupPath}); process.waitFor(); code= code.replace("${param}",backupPath); log.error("æ°æ®åºå¤ä»½================: " + code); ProcessBuilder builder = new ProcessBuilder(code); // éå®åé误æµå°æ åè¾åºæµ builder.redirectErrorStream(true); // stdout Process process = builder.start(); new Thread(new ProcessHandleRunnable(process)).start(); process.waitFor(); // wait if needed /* // 使ç¨mysqldumpå½ä»¤è¿è¡æ°æ®åºå¤ä»½ Process process = Runtime.getRuntime().exec(code); process.getErrorStream(); process.getInputStream(); process.waitFor();*/ // æ£æ¥å¤ä»½æ¯å¦æå if (new File(backupPath).exists()) { @@ -53,11 +76,70 @@ deleteOldFiles(path,7);//ä¿çæè¿7个æä»¶ } catch (Exception e) { e.printStackTrace(); log.error("æ°æ®åºå¤ä»½å¤±è´¥."+e.getMessage()); } return ApiResponse.failed("æ°æ®åºå¤ä»½å¤±è´¥" ); } public void run() { SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss"); String currentDateTime = dateFormat.format(new Date()); String fileName = "backup_" + currentDateTime + ".sql"; try { Class.forName("com.mysql.cj.jdbc.Driver"); Connection connection = DriverManager.getConnection("localhost:3306/antaiwuliu", "root", "Atwl@2024"); Statement statement = connection.createStatement(); String query = "SELECT * INTO OUTFILE '" + fileName + "' FROM your_table"; statement.execute(query); System.out.println("Database backup successful to " + fileName); statement.close(); connection.close(); } catch (Exception e) { e.printStackTrace(); } } public static void main(String[] args) { new DatabaseController().run();; } static class ProcessHandleRunnable implements Runnable { private Process process; public ProcessHandleRunnable(Process process) { this.process = process; } public void run() { BufferedReader br = null; InputStreamReader reader = null; try { System.out.println("start run..."); reader = new InputStreamReader(process.getInputStream()); br = new BufferedReader(reader); String line = null; while ((line = br.readLine()) != null) { System.out.println(line); } System.out.println("stop run..."); } catch (IOException ex) { ex.printStackTrace(); } finally { try { if (br != null) br.close(); if (reader != null) reader.close(); } catch (IOException e) { e.printStackTrace(); } } } } /** * @param path */ server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/CategoryCloudController.java
@@ -8,7 +8,9 @@ import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; import com.doumee.core.utils.Constants; import com.doumee.dao.business.model.Cars; import com.doumee.dao.business.model.Category; import com.doumee.dao.business.model.Company; import com.doumee.service.business.CategoryService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; @@ -88,6 +90,13 @@ public void exportExcel (@RequestBody PageWrap<Category> pageWrap, HttpServletResponse response,@RequestHeader(Constants.HEADER_USER_TOKEN) String token){ ExcelExporter.build(Category.class).export(categoryService.findPage(pageWrap).getRecords(), "å类信æ¯è¡¨", response); } @ApiOperation("导åºäºçº§åç±»æ°æ®Excel") @PostMapping("/exportChildExcel") @CloudRequiredPermission("business:category:exportExcel") public void exportChildExcel (@RequestBody PageWrap<Category> pageWrap, HttpServletResponse response,@RequestHeader(Constants.HEADER_USER_TOKEN) String token){ // pageWrap.getModel().setType(Constants.ONE); ExcelExporter.build(Category.class).export(categoryService.findChileList(pageWrap.getModel()), "车è¾å类信æ¯è¡¨", response); } @ApiOperation("æ ¹æ®IDæ¥è¯¢") @GetMapping("/{id}") @@ -106,4 +115,6 @@ category.setType(type); return ApiResponse.success(categoryService.findList(category)); } } server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/HKConstants.java
@@ -137,7 +137,7 @@ String[] findDeviceAlarmPage= new String[]{"/api/v1/alarm/findDeviceAlarmPage","å页æ¥è¯¢è®¾å¤ä¸çæææ¥è¦è®°å½"};//å页æ¥è¯¢è®¾å¤ä¸çæææ¥è¦è®°å½ String[] getTodoListPage= new String[]{"/api/v3/todo/getTodoListPage","å页è·åå¾ åå表"};//1.10.1å页è·åå¾ åå表 String[] loginOut= new String[]{"/xauthplus-plugin/logout","éåºç»å½"};//éåºç»å½ String[] sendSms= new String[]{"/api/smsps/v1/smsService/sms","çä¿¡éªè¯ç "};//çä¿¡éªè¯ç String[] sendSms= new String[]{"/api/v1/smsService/sms","çä¿¡éªè¯ç "};//çä¿¡éªè¯ç String[] getMenus= new String[]{"/api/privilegeService/v1/menus/list","è·åç¨æ·ææéçèååè½é¡¹"};//è·åç¨æ·ææéçèååè½é¡¹ String[] rootRegion= new String[]{"/api/resource/v1/regions/root","è·åæ ¹åºåä¿¡æ¯æ¥å£"};//è·åæ ¹åºåä¿¡æ¯æ¥å£ String[] subRegions= new String[]{"/api/resource/v1/regions/subRegions","æ ¹æ®åºåç¼å·è·åä¸ä¸çº§åºåå表"};//æ ¹æ®åºåç¼å·è·åä¸ä¸çº§åºåå表 server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/Cars.java
@@ -25,135 +25,150 @@ @TableId(value = "id",type = IdType.AUTO) @ApiModelProperty(value = "主é®", example = "1") @ExcelColumn(name="主é®") // @ExcelColumn(name="主é®") private Integer id; @ApiModelProperty(value = "å建人ç¼ç ") @ExcelColumn(name="å建人ç¼ç ") //@ExcelColumn(name="å建人ç¼ç ") private Integer creator; @ApiModelProperty(value = "å建æ¶é´") @ExcelColumn(name="å建æ¶é´") //@ExcelColumn(name="å建æ¶é´") private Date createDate; @ApiModelProperty(value = "æ´æ°äººç¼ç ") @ExcelColumn(name="æ´æ°äººç¼ç ") //@ExcelColumn(name="æ´æ°äººç¼ç ") private Integer edirot; @ApiModelProperty(value = "æ´æ°æ¶é´") @ExcelColumn(name="æ´æ°æ¶é´") //@ExcelColumn(name="æ´æ°æ¶é´") private Date editDate; @ApiModelProperty(value = "ææå¼å§æ¶é´") @ExcelColumn(name="ææå¼å§æ¶é´") //@ExcelColumn(name="ææå¼å§æ¶é´") @ExcelColumn(name="å¼å§æ¶é´" ,index = 10,width = 12) private Date startTime; @ApiModelProperty(value = "ææç»ææ¶é´") @ExcelColumn(name="ææç»ææ¶é´") //@ExcelColumn(name="ææç»ææ¶é´") @ExcelColumn(name="ç»ææ¶é´" ,index = 11,width = 12) private Date endTime; @ApiModelProperty(value = "æå䏿¬¡è¿åæ¶é´") @ExcelColumn(name="æå䏿¬¡è¿åæ¶é´") //@ExcelColumn(name="æå䏿¬¡è¿åæ¶é´") private Date lastInDate; @ApiModelProperty(value = "æ¯å¦å é¤0å¦ 1æ¯", example = "1") @ExcelColumn(name="æ¯å¦å é¤0å¦ 1æ¯") //@ExcelColumn(name="æ¯å¦å é¤0å¦ 1æ¯") private Integer isdeleted; @ApiModelProperty(value = "æææ¶é´ç±»å 0é¿æææ 1èªå®ä¹ 2è½¦ä¸»æææ", example = "1") @ExcelColumn(name="æææ¶é´ç±»å 0é¿æææ 1èªå®ä¹ 2è½¦ä¸»æææ") //@ExcelColumn(name="æææ¶é´ç±»å 0é¿æææ 1èªå®ä¹ 2è½¦ä¸»æææ") private Integer authTimeType; @ApiModelProperty(value = "夿³¨") @ExcelColumn(name="夿³¨") //@ExcelColumn(name="夿³¨") private String remark; @ApiModelProperty(value = "é¢çº¦æ è¯", example = "1") @ExcelColumn(name="é¢çº¦æ è¯") //@ExcelColumn(name="é¢çº¦æ è¯") private String hkId; @ApiModelProperty(value = "æåºç ", example = "1") @ExcelColumn(name="æåºç ") //@ExcelColumn(name="æåºç ") private Integer sortnum; @ApiModelProperty(value = "车çå·") @ExcelColumn(name="车çå·") @ExcelColumn(name="车çå·" ,index = 1,width = 8) private String code; @ApiModelProperty(value = "ææå车ç¼ç éåï¼å ³èparks)", example = "1") @ExcelColumn(name="ææå车ç¼ç éåï¼å ³èparks)") //@ExcelColumn(name="ææå车ç¼ç éåï¼å ³èparks)") private String parkId; @ApiModelProperty(value = "æµ·åº·åæ¥ç¶æ 0æªåæ¥ 1已忥", example = "1") @ExcelColumn(name="æµ·åº·åæ¥ç¶æ 0æªåæ¥ 1已忥") //@ExcelColumn(name="æµ·åº·åæ¥ç¶æ 0æªåæ¥ 1已忥") private Integer hkStatus; @ApiModelProperty(value = "海康æè¿åæ¥æ¶é´") @ExcelColumn(name="海康æè¿åæ¥æ¶é´") //@ExcelColumn(name="海康æè¿åæ¥æ¶é´") private Date hkDate; @ApiModelProperty(value = "å½å±äººç¼ç ", example = "1") @ExcelColumn(name="å½å±äººç¼ç ") //@ExcelColumn(name="å½å±äººç¼ç ") private Integer memberId; @ApiModelProperty(value = "å½å±äººERPç¼ç ") @ExcelColumn(name="å½å±äººERPç¼ç ") //@ExcelColumn(name="å½å±äººERPç¼ç ") private String memberUserId; @ApiModelProperty(value = "å ³èEPRæ è¯") @ExcelColumn(name="å ³èEPRæ è¯") //@ExcelColumn(name="å ³èEPRæ è¯") private String erpId; @ApiModelProperty(value = "ç¶æ 0ç¦ç¨ 1å¯ç¨", example = "1") @ExcelColumn(name="ç¶æ 0ç¦ç¨ 1å¯ç¨") //@ExcelColumn(name="ç¶æ 0ç¦ç¨ 1å¯ç¨") private Integer status; @ApiModelProperty(value = "ç¶æ 0ä¸å¨å 1å¨å", example = "1") @ExcelColumn(name="ç¶æ 0ä¸å¨å 1å¨å") //@ExcelColumn(name="ç¶æ 0ä¸å¨å 1å¨å") private Integer inStatus; @ApiModelProperty(value = "ææç¶æ 0å¦ 1æ¯", example = "1") @ExcelColumn(name="ææç¶æ 0å¦ 1æ¯") //@ExcelColumn(name="ææç¶æ 0å¦ 1æ¯") private Integer authStatus; @ApiModelProperty(value = "æå±ç»ç»ä¸»é®ï¼å ³ècompany)", example = "1") @ExcelColumn(name="æå±ç»ç»ä¸»é®ï¼å ³ècompany)") //@ExcelColumn(name="æå±ç»ç»ä¸»é®ï¼å ³ècompany)") private Integer groupId; @ApiModelProperty(value = "ç±»å 0宿³°å ¬å¡è½¦ 1宿³°èªæç©æµè½¦ 2å ¶å®", example = "1") @ExcelColumn(name="ç±»å 0宿³°å ¬å¡è½¦ 1宿³°èªæç©æµè½¦ 2å ¶å®") @ExcelColumn(name="夿³¨" ,index = 2,width = 8,valueMapping ="0=宿³°å ¬å¡è½¦;1=宿³°èªæç©æµè½¦;2=å ¶ä»" ) private Integer type; @ApiModelProperty(value = "æå±åç±»ç¼ç ", example = "1") @ExcelColumn(name="æå±åç±»ç¼ç ") //@ExcelColumn(name="æå±åç±»ç¼ç ") private Integer cateId; @ApiModelProperty(value = "å车åºåç§°éå", example = "1") @ExcelColumn(name="å车åºåç§°éå") //@ExcelColumn(name="å车åºåç§°éå") @TableField(exist = false) @ExcelColumn(name="å车åºåç§°éå" ,index = 9,width = 10) private String parksName; @ApiModelProperty(value = "ç¼è¾äººå§å", example = "1") @ExcelColumn(name="ç¼è¾äººå§å") //@ExcelColumn(name="ç¼è¾äººå§å") @TableField(exist = false) private String editorName; @ApiModelProperty(value = "ç¨æ·ç±»å 0å³å¡è®¿å®¢ 1æ®é访客 2å é¨äººå", example = "1") @ExcelColumn(name="ç¨æ·ç±»å 0å³å¡è®¿å®¢ 1æ®é访客 2å é¨äººå") //@ExcelColumn(name="ç¨æ·ç±»å 0å³å¡è®¿å®¢ 1æ®é访客 2å é¨äººå") @TableField(exist = false) private Integer memberType; @ApiModelProperty(value = "å§å", example = "1") @ExcelColumn(name="å§å") //@ExcelColumn(name="å§å") @TableField(exist = false) @ExcelColumn(name="车主" ,index = 5,width = 8) private String memberName; @ApiModelProperty(value = "车主海康ç¼ç ", example = "1") @TableField(exist = false) private String memberHkId; @ApiModelProperty(value = "ææºå·", example = "1") @ExcelColumn(name="ææºå·") //@ExcelColumn(name="ææºå·") @TableField(exist = false) @ExcelColumn(name="ææºå·" ,index = 6,width = 8) private String memberPhone; @ApiModelProperty(value = "æ§å«", example = "1") //@ExcelColumn(name="ææºå·") @TableField(exist = false) @ExcelColumn(name="æ§å«" ,index = 7,width = 5,valueMapping = "0=æªç¥;1=ç·;2=女") private Integer memberSex; @ApiModelProperty(value = "身份è¯å·", example = "1") //@ExcelColumn(name="ææºå·") @TableField(exist = false) @ExcelColumn(name="身份è¯å·" ,index = 8,width = 10) private String memberCard; @ApiModelProperty(value = "é¨é¨", example = "1") @ExcelColumn(name="é¨é¨") //@ExcelColumn(name="é¨é¨") @TableField(exist = false) private String companyName; @ApiModelProperty(value = "车主æ¯å¦å é¤", example = "1") @@ -180,6 +195,11 @@ @TableField(exist = false) private String cateName; @ApiModelProperty(value = "æå±åç±»", example = "1") @TableField(exist = false) @ExcelColumn(name="æå±åç±»" ,index = 3,width = 10) private String groupCateName; @ApiModelProperty(value = "ä¸çº§åç±»åç§°", example = "1") @TableField(exist = false) private String catePName; @@ -188,13 +208,14 @@ private int isnew; @ApiModelProperty(value = "车è¾é¨é¨åç§°", example = "1") @ExcelColumn(name="车è¾ç»ç»é¨é¨åç§°") //@ExcelColumn(name="车è¾ç»ç»é¨é¨åç§°") @TableField(exist = false) private String carCompanyName; @ApiModelProperty(value = "车è¾é¨é¨å ¨è·¯å¾åç§°", example = "1") @ExcelColumn(name="车è¾é¨é¨å ¨è·¯å¾åç§°") //@ExcelColumn(name="车è¾é¨é¨å ¨è·¯å¾åç§°") @TableField(exist = false) @ExcelColumn(name="æå±ç»ç»" ,index = 4,width = 15) private String carCompanyNamePath; @ApiModelProperty(value = "车主对象", example = "1") @TableField(exist = false) server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/Category.java
@@ -25,56 +25,64 @@ @TableId(type = IdType.AUTO) @ApiModelProperty(value = "主é®") @ExcelColumn(name="主é®") //@ExcelColumn(name="主é®") private Integer id; @ApiModelProperty(value = "å建人ç¼ç ") @ExcelColumn(name="å建人ç¼ç ") //@ExcelColumn(name="å建人ç¼ç ") private Integer creator; @ApiModelProperty(value = "å建æ¶é´") @ExcelColumn(name="å建æ¶é´") //@ExcelColumn(name="å建æ¶é´") private Date createDate; @ApiModelProperty(value = "æ´æ°äººç¼ç ") @ExcelColumn(name="æ´æ°äººç¼ç ") //@ExcelColumn(name="æ´æ°äººç¼ç ") private Integer editor; @ApiModelProperty(value = "æ´æ°æ¶é´") @ExcelColumn(name="æ´æ°æ¶é´") //@ExcelColumn(name="æ´æ°æ¶é´") private Date editDate; @ApiModelProperty(value = "æ¯å¦å é¤0å¦ 1æ¯") @ExcelColumn(name="æ¯å¦å é¤0å¦ 1æ¯") //@ExcelColumn(name="æ¯å¦å é¤0å¦ 1æ¯") private Integer isdeleted; @ApiModelProperty(value = "åç§°") @ExcelColumn(name="åç§°") @ExcelColumn(name="äºçº§åç±»åç§°",index = 2,width = 12) private String name; @ApiModelProperty(value = "夿³¨") @ExcelColumn(name="夿³¨") //@ExcelColumn(name="夿³¨") private String remark; @ApiModelProperty(value = "ç¶æ 0å¯ç¨ 1ç¦ç¨") @ExcelColumn(name="ç¶æ 0å¯ç¨ 1ç¦ç¨") //@ExcelColumn(name="ç¶æ 0å¯ç¨ 1ç¦ç¨") private Integer status; @ApiModelProperty(value = "æåºç ") @ExcelColumn(name="æåºç ") //@ExcelColumn(name="æåºç ") private Integer sortnum; @ApiModelProperty(value = "徿 ") @ExcelColumn(name="徿 ") //@ExcelColumn(name="徿 ") private String imgurl; @ApiModelProperty(value = "ç±»å 0å ¬å¸ç±»å 1车è¾ç±»å") @ExcelColumn(name="ç±»å 0å ¬å¸ç±»å 1车è¾ç±»å") //@ExcelColumn(name="ç±»å 0å ¬å¸ç±»å 1车è¾ç±»å") private Integer type; @ApiModelProperty(value = "ç¶çº§ç¼ç ï¼èªå ³èï¼") @ExcelColumn(name="ç¶çº§ç¼ç ï¼èªå ³èï¼") //@ExcelColumn(name="ç¶çº§ç¼ç ï¼èªå ³èï¼") private Integer parentId; @ApiModelProperty(value = "ç¶çº§åç§° ") @TableField(exist = false) @ExcelColumn(name="ä¸çº§åç±»åç§°",index = 1,width = 12) private String parentName; @ApiModelProperty(value = "ç»ååç§° ") @TableField(exist = false) @ExcelColumn(name="ç»ååç§°",index = 3,width = 20) private String groupName; @ApiModelProperty(value = "åéåç±»") @TableField(exist = false) server/visits/dmvisit_service/src/main/java/com/doumee/service/business/CategoryService.java
@@ -101,4 +101,6 @@ * @return long */ long count(Category category); List<Category> findChileList(Category model); } server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/CarsServiceImpl.java
@@ -370,6 +370,8 @@ queryWrapper.selectAs(Member::getName,Cars::getMemberName); queryWrapper.selectAs(SystemUser::getRealname,Cars::getEditorName); queryWrapper.selectAs(Member::getPhone,Cars::getMemberPhone); queryWrapper.selectAs(Member::getSex,Cars::getMemberSex); queryWrapper.selectAs(Member::getIdcardDecode,Cars::getMemberCard); queryWrapper.selectAs(Company::getCompanyNamePath,Cars::getCompanyName); queryWrapper.selectAs(Category::getParentId,Cars::getCatePId); queryWrapper.selectAs(Category::getName,Cars::getCateName); @@ -386,6 +388,7 @@ .or().like(Member::getPhone,pageWrap.getModel().getMemberName())); queryWrapper.like(StringUtils.isNotBlank(pageWrap.getModel().getCompanyName()),Company::getCompanyNamePath,pageWrap.getModel().getCompanyName()); queryWrapper.eq(Objects.nonNull(pageWrap.getModel().getMemberType()),Member::getType,pageWrap.getModel().getMemberType()); queryWrapper.eq(Objects.nonNull(pageWrap.getModel().getCateId()),Category::getId,pageWrap.getModel().getCateId()); queryWrapper.eq(Objects.nonNull(pageWrap.getModel().getCatePId()),Category::getParentId,pageWrap.getModel().getCatePId()); queryWrapper.like(StringUtils.isNotBlank(pageWrap.getModel().getCode()),Cars::getCode,pageWrap.getModel().getCode()); queryWrapper.eq(Cars::getIsdeleted,Constants.ZERO); @@ -417,22 +420,28 @@ .in(ParkBook::getCarCode,codes) .eq(ParkBook::getIsdeleted,Constants.ZERO) ); for(Cars cars :result.getRecords()){ cars.setParkBookList(getParkbookListByCode(cars.getCode(),parkBooks)); if(StringUtils.isNotBlank(cars.getCateName())){ cars.setGroupCateName(StringUtils.defaultString(cars.getCatePName(),"") + "/" + StringUtils.defaultString(cars.getCateName(),"")); } cars.setParkBookList(getParkbookListByCode(cars,parkBooks)); } } return PageData.from(result); } private List<ParkBook> getParkbookListByCode(String code, List<ParkBook> parkBooks) { private List<ParkBook> getParkbookListByCode(Cars car, List<ParkBook> parkBooks) { List<ParkBook> list =null; String name = ""; for(ParkBook p : parkBooks){ if(StringUtils.equals(p.getCarCode(),code)){ if(StringUtils.equals(p.getCarCode(),car.getCode())){ if(list == null){ list = new ArrayList<>(); } name += p.getParksName(); list.add(p); } } car.setParksName(name); return list; } server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/CategoryServiceImpl.java
@@ -14,11 +14,13 @@ import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.apache.commons.lang3.StringUtils; import org.apache.shiro.SecurityUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; import java.util.ArrayList; import java.util.Date; import java.util.List; import java.util.Objects; @@ -155,6 +157,36 @@ QueryWrapper<Category> wrapper = new QueryWrapper<>(category); return categoryMapper.selectCount(wrapper); } @Override public List<Category> findChileList(Category model) { List<Category> list =findList(model); List<Category> data = new ArrayList<>(); if(list!=null){ for(Category category : list){ if(category.getParentId()!=null){ Category pcate = getParentById(category.getParentId(),list); if(pcate!=null){ category.setParentName(StringUtils.defaultString(pcate.getName(),"")); category.setName(StringUtils.defaultString(category.getName(),"")); category.setGroupName( category.getParentName()+"/"+category.getName()); data.add(category); } } } } return data; } private Category getParentById(Integer parentId, List<Category> list) { if(list!=null){ for(Category category : list){ if(Constants.equalsInteger(parentId,category.getId())){ return category; } } } return null; } private void checkUnique(Category category){ QueryWrapper<Category> wrapper = new QueryWrapper<>(); server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/ParkBookServiceImpl.java
@@ -247,11 +247,11 @@ MPJLambdaWrapper<ParkBook> queryWrapper = new MPJLambdaWrapper<>(); queryWrapper.selectAll(ParkBook.class); queryWrapper.selectAs(Parks::getName,Cars::getParksName); queryWrapper.selectAs(Member::getType,Cars::getMemberType); queryWrapper.selectAs(Member::getName,Cars::getMemberName); queryWrapper.selectAs(Member::getPhone,Cars::getMemberPhone); queryWrapper.selectAs(Company::getName,Cars::getCompanyName); queryWrapper.selectAs(Parks::getName,ParkBook::getParksName); queryWrapper.selectAs(Member::getType,ParkBook::getMemberType); queryWrapper.selectAs(Member::getName,ParkBook::getMemberName); queryWrapper.selectAs(Member::getPhone,ParkBook::getMemberPhone); queryWrapper.selectAs(Company::getName,ParkBook::getCompanyName); queryWrapper.leftJoin(Parks.class,Parks::getId,ParkBook::getParkId); queryWrapper.leftJoin(Member.class,Member::getId,ParkBook::getMemberId); server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/SmsEmailServiceImpl.java
@@ -46,6 +46,8 @@ @Autowired @Lazy private EmayService emayService; @Autowired private SmsConfigMapper smsConfigMapper; @Value("${debug_model}") private boolean debugModel; @@ -96,28 +98,27 @@ )>=3){ throw new BusinessException(ResponseStatus.SERVER_ERROR.getCode(),"对ä¸èµ·ï¼è¶ åºå鿬¡æ°ï¼è¯·ç¨åéè¯ï¼"); } String code = Constants.getRandom6Num(); String content = systemDictDataBiz.queryByCode(Constants.SMS,Constants.SMS_COMNAME).getCode()+"éªè¯ç 为ï¼"+code+"ï¼æ¤éªè¯ç ææä¸º3åéãè¯·å¿æ³é²"; // boolean result= emayService.sendSingleSms(smsEmail.getPhone(),content); emayService.sendSmsByHk(smsEmail.getPhone(),content); // if(!result){ // throw new BusinessException(ResponseStatus.SERVER_ERROR.getCode(),"对ä¸èµ·ï¼çä¿¡éªè¯ç åé失败ï¼è¯·ç¨åéè¯ï¼"); // } smsEmail.setRemark(code); smsEmail.setIsdeleted(Constants.ZERO); smsEmail.setCreateDate(new Date()); smsEmail.setStatus(Constants.ZERO); smsEmail.setType(Constants.ZERO); smsEmail.setTitle("çä¿¡éªè¯ç "); smsEmail.setContent(content); smsEmail.setObjType(Constants.ZERO+""); smsEmailMapper.insert(smsEmail); return smsEmail.getId(); SmsConfig smsConfig = smsConfigMapper.selectOne(new QueryWrapper<SmsConfig>().lambda().eq(SmsConfig::getObjType, SmsConstants.inventCode).last(" limit 1 ")); //å¼å¯çä¿¡éç¥ if(Objects.nonNull(smsConfig) || Constants.equalsInteger(smsConfig.getStatus(),Constants.ZERO)){ if(StringUtils.isNotBlank(smsConfig.getContent())){ String content = smsConfig.getContent().replace("{éªè¯ç }",code); emayService.sendSmsByHk(smsEmail.getPhone(),content); smsEmail.setRemark(code); smsEmail.setIsdeleted(Constants.ZERO); smsEmail.setCreateDate(new Date()); smsEmail.setStatus(Constants.ZERO); smsEmail.setType(Constants.ZERO); smsEmail.setTitle("çä¿¡éªè¯ç "); smsEmail.setContent(content); smsEmail.setObjType(Constants.ZERO+""); smsEmailMapper.insert(smsEmail); return smsEmail.getId(); } } return null; } server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/BoardServiceImpl.java
@@ -288,7 +288,7 @@ Collections.sort(jobList, new Comparator<Platform>() { @Override public int compare(Platform o1, Platform o2) { return Constants.formatBigdecimal(o2.getWorkCountTime())-Constants.formatBigdecimal(o1.getWorkCountTime()); return Constants.formatBigdecimal(o2.getWorkCountTime()).intValue() - Constants.formatBigdecimal(o1.getWorkCountTime()).intValue(); } }); for(Platform model : jobList){ server/visits/dmvisit_service/src/main/java/com/doumee/service/business/third/EmayService.java
@@ -113,7 +113,7 @@ }catch (Exception e){ e.printStackTrace(); } throw new BusinessException(ResponseStatus.SERVER_ERROR.getCode(),"对ä¸èµ·ï¼çä¿¡åé失败ï¼è¯·ç¨åéè¯ï¼"); }