绿通接口调整

master
gsy 2 years ago
parent 4f215348a8
commit 087c76672f

@ -10,7 +10,7 @@
</parent>
<groupId>GreenTraffic</groupId>
<artifactId>GreenTraffic</artifactId>
<version>0.0.1-SNAPSHOT</version>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>
<name>GreenTraffic</name>
<description>GreenTraffic</description>

@ -1,76 +0,0 @@
package com.nmgs.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.nmgs.entity.ComNoTable;
import com.nmgs.entity.OpenCarNo;
import com.nmgs.mapper.ComNoTableMapper;
import com.nmgs.mapper.OpenCarNoMapper;
import com.nmgs.util.CRCUtil;
import com.nmgs.util.DateUtils;
import com.nmgs.util.PlateRegexutil;
import com.nmgs.util.PropertiesUtil;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Controller
@RequestMapping("/ComNo")
@CrossOrigin(origins = "*")
public class ComNoTableController {
@Resource
private ComNoTableMapper comNoTableMapper;
@PostMapping("/selectComNoPage")
@ResponseBody
public Object selectComNoPage(@RequestBody Map<String, Object> params) {
params.put("DBTYPE", PropertiesUtil.getValue("DBType"));
Integer pageNum = (Integer) params.get("pageNum");
Integer pageSize = (Integer) params.get("pageSize");
Page<ComNoTable> page = new Page<>(pageNum, pageSize);
QueryWrapper<ComNoTable> wrapper = new QueryWrapper<>();
if (params.containsKey("value") && !params.get("value").toString().equals("")) {
wrapper.eq("VALUE", params.get("value"));
}
if (params.containsKey("text") && !params.get("text").toString().equals("")) {
wrapper.like("TEXT", params.get("text"));
}
page = comNoTableMapper.selectPage(page, wrapper);
return page;
}
@PostMapping("/checkValue")
@ResponseBody
public Object checkValue(int value) {
return comNoTableMapper.selectById(value) == null;
}
@PostMapping("/saveData")
@ResponseBody
public Object saveData(@RequestBody ComNoTable comNoTable) {
int a;
if (comNoTable.getIsAdd()) {
a = comNoTableMapper.insert(comNoTable);
} else {
a = comNoTableMapper.updateById(comNoTable);
}
return a;
}
@PostMapping("/deleteComNo")
@ResponseBody
public Object deleteComNo(@RequestBody List<Integer> ids) {
return comNoTableMapper.deleteBatchIds(ids);
}
}

@ -1,14 +1,8 @@
package com.nmgs.controller;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.nmgs.entity.GreenTraffic;
import com.nmgs.entity.GreenTrafficCheckResult;
import com.nmgs.entity.OpenCarNo;
import com.nmgs.mapper.GreenTrafficCheckResultMapper;
import com.nmgs.mapper.GreenTrafficMapper;
import com.nmgs.service.IGreenTrafficService;
import com.nmgs.util.DateUtils;
import com.nmgs.util.PropertiesUtil;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
@ -17,8 +11,6 @@ import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;

@ -1,53 +0,0 @@
package com.nmgs.controller;
import com.nmgs.entity.GreenTrafficCheckResult;
import com.nmgs.entity.GsyTest;
import com.nmgs.mapper.GreenTrafficCheckResultMapper;
import com.nmgs.mapper.GreenTrafficMapper;
import com.nmgs.mapper.GsyTestMapper;
import com.nmgs.service.IGreenTrafficService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.HashMap;
import java.util.Map;
@Controller
@RequestMapping("/GsyTest")
@CrossOrigin(origins = "*")
public class GsyTestController {
public static Logger logger = LoggerFactory.getLogger(GsyTestController.class);
@Autowired
private GsyTestMapper gsyTestMapper;
@PostMapping("/add")
@ResponseBody
public Object add(){
GsyTest gsyTest = new GsyTest();
gsyTest.setUuid("123123");
gsyTest.setTest_01("1");
gsyTest.setTest_02("2");
gsyTest.setTest_03("/9j/4AAQSkZJRgABAQAAAQABAAD/4gIoSUNDX1BST0ZJTEUAAQEAAAIYAAAAAAIQAABtbnRyUkdCIFhZWiAAAAAAAAAAAAAAAABhY3NwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA9tYAAQAAAADTLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlkZXNjAAAA8AAAAHRyWFlaAAABZAAAABRnWFlaAAABeAAAABRiWFlaAAABjAAAABRyVFJDAAABoAAAAChnVFJDAAABoAAAAChiVFJDAAABoAAAACh3dHB0AAAByAAAABRjcHJ0AAAB3AAAADxtbHVjAAAAAAAAAAEAAAAMZW5VUwAAAFgAAAAcAHMAUgBHAEIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAAAA+EAAC2z3BhcmEAAAAAAAQAAAACZmYAAPKnAAANWQAAE9AAAApbAAAAAAAAAABYWVogAAAAAAAA9tYAAQAAAADTLW1sdWMAAAAAAAAAAQAAAAxlblVTAAAAIAAAABwARwBvAG8AZwBsAGUAIABJAG4AYwAuACAAMgAwADEANv/bAEMACgcHCAcGCggICAsKCgsOGBAODQ0OHRUWERgjHyUkIh8iISYrNy8mKTQpISIwQTE0OTs+Pj4lLkRJQzxINz0+O//bAEMBCgsLDg0OHBAQHDsoIig7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O//AABEIAwAEAAMBIgACEQEDEQH/xAAcAAABBQEBAQAAAAAAAAAAAAAAAQIDBAUGBwj/xABLEAABBAECAwUGBAMFBgUEAAcBAAIDEQQSIQUxQRMiUWFxBjKBkaGxFELB0SNS4RUzYnLwByRDU4LxFjRjc5JEorLCJVSDk9I14v/EABoBAQEBAQEBAQAAAAAAAAAAAAABAgMEBQb/xAAyEQEBAAIBBAECAwYGAwEAAAAAAQIRAxIhMUEEE1EFFCIyYXGRofAjM4Gx0eFCQ8Hx/9oADAMBAAIRAxEAPwD2VCEKshCEIBIlSIFQhCBEqEIhEDklSDqimjZ5Tuqb/wAT4J3VAJv5k5Ife+CBVUzm6ohvVOVtVsz+56e8OasGHjMc7Nya0kAj7K3ocPy");
gsyTest.setTest_04("/9j/4AAQSkZJRgABAQAAAQABAAD/4gIoSUNDX1BST0ZJTEUAAQEAAAIYAAAAAAIQAABtbnRyUkdCIFhZWiAAAAAAAAAAAAAAAABhY3NwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA9tYAAQAAAADTLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlkZXNjAAAA8AAAAHRyWFlaAAABZAAAABRnWFlaAAABeAAAABRiWFlaAAABjAAAABRyVFJDAAABoAAAAChnVFJDAAABoAAAAChiVFJDAAABoAAAACh3dHB0AAAByAAAABRjcHJ0AAAB3AAAADxtbHVjAAAAAAAAAAEAAAAMZW5VUwAAAFgAAAAcAHMAUgBHAEIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAAAA+EAAC2z3BhcmEAAAAAAAQAAAACZmYAAPKnAAANWQAAE9AAAApbAAAAAAAAAABYWVogAAAAAAAA9tYAAQAAAADTLW1sdWMAAAAAAAAAAQAAAAxlblVTAAAAIAAAABwARwBvAG8AZwBsAGUAIABJAG4AYwAuACAAMgAwADEANv/bAEMACgcHCAcGCggICAsKCgsOGBAODQ0OHRUWERgjHyUkIh8iISYrNy8mKTQpISIwQTE0OTs+Pj4lLkRJQzxINz0+O//bAEMBCgsLDg0OHBAQHDsoIig7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O//AABEIAwAEAAMBIgACEQEDEQH/xAAcAAABBQEBAQAAAAAAAAAAAAAAAQIDBAUGBwj/xABLEAABBAECAwUGBAMFBgUEAAcBAAIDEQQSIQUxQRMiUWFxBjKBkaGxFELB0SNS4RUzYnLwByRDU4LxFjRjc5JEorLCJVSDk9I14v/EABoBAQEBAQEBAQAAAAAAAAAAAAABAgMEBQb/xAAyEQEBAAIBBAECAwYGAwEAAAAAAQIRAxIhMUEEE1EFFCIyYXGRofAjM4Gx0eFCQ8Hx/9oADAMBAAIRAxEAPwD2VCEKshCEIBIlSIFQhCBEqEIhEDklSDqimjZ5Tuqb/wAT4J3VAJv5k5Ife+CBVUzm6ohvVOVtVsz+56e8OasGHjMc7Nya0kAj7K3ocPy");
gsyTest.setTest_05("/9j/4AAQSkZJRgABAQAAAQABAAD/4gIoSUNDX1BST0ZJTEUAAQEAAAIYAAAAAAIQAABtbnRyUkdCIFhZWiAAAAAAAAAAAAAAAABhY3NwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA9tYAAQAAAADTLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlkZXNjAAAA8AAAAHRyWFlaAAABZAAAABRnWFlaAAABeAAAABRiWFlaAAABjAAAABRyVFJDAAABoAAAAChnVFJDAAABoAAAAChiVFJDAAABoAAAACh3dHB0AAAByAAAABRjcHJ0AAAB3AAAADxtbHVjAAAAAAAAAAEAAAAMZW5VUwAAAFgAAAAcAHMAUgBHAEIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAAAA+EAAC2z3BhcmEAAAAAAAQAAAACZmYAAPKnAAANWQAAE9AAAApbAAAAAAAAAABYWVogAAAAAAAA9tYAAQAAAADTLW1sdWMAAAAAAAAAAQAAAAxlblVTAAAAIAAAABwARwBvAG8AZwBsAGUAIABJAG4AYwAuACAAMgAwADEANv/bAEMACgcHCAcGCggICAsKCgsOGBAODQ0OHRUWERgjHyUkIh8iISYrNy8mKTQpISIwQTE0OTs+Pj4lLkRJQzxINz0+O//bAEMBCgsLDg0OHBAQHDsoIig7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O//AABEIAwAEAAMBIgACEQEDEQH/xAAcAAABBQEBAQAAAAAAAAAAAAAAAQIDBAUGBwj/xABLEAABBAECAwUGBAMFBgUEAAcBAAIDEQQSIQUxQRMiUWFxBjKBkaGxFELB0SNS4RUzYnLwByRDU4LxFjRjc5JEorLCJVSDk9I14v/EABoBAQEBAQEBAQAAAAAAAAAAAAABAgMEBQb/xAAyEQEBAAIBBAECAwYGAwEAAAAAAQIRAxIhMUEEE1EFFCIyYXGRofAjM4Gx0eFCQ8Hx/9oADAMBAAIRAxEAPwD2VCEKshCEIBIlSIFQhCBEqEIhEDklSDqimjZ5Tuqb/wAT4J3VAJv5k5Ife+CBVUzm6ohvVOVtVsz+56e8OasGHjMc7Nya0kAj7K3ocPy");
gsyTest.setTest_06("/9j/4AAQSkZJRgABAQAAAQABAAD");
int insert = gsyTestMapper.insert(gsyTest);
return insert;
}
}

@ -1,427 +0,0 @@
package com.nmgs.controller;
import ch.qos.logback.core.util.FileUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.nmgs.entity.ComNoTable;
import com.nmgs.entity.OpenCarNo;
import com.nmgs.mapper.ComNoTableMapper;
import com.nmgs.mapper.OpenCarNoMapper;
import com.nmgs.service.IWarTaskService;
import com.nmgs.util.*;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.net.URLEncoder;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;
@Controller
@RequestMapping("/Manager")
@CrossOrigin(origins = "*")
public class ManagerController {
public static Logger logger = LoggerFactory.getLogger(ManagerController.class);
@Resource
private OpenCarNoMapper openCarNoMapper;
@Resource
private IWarTaskService warTaskService;
@Resource
private ComNoTableMapper comNoTableMapper;
@PostMapping("/selectCarNoPage")
@ResponseBody
public Object selectCarNoPage(@RequestBody Map<String, Object> params) {
params.put("DBTYPE", PropertiesUtil.getValue("DBType"));
Integer pageNum = (Integer) params.get("pageNum");
Integer pageSize = (Integer) params.get("pageSize");
Page<OpenCarNo> page = new Page<>(pageNum, pageSize);
if (params.get("effect") != null && !params.get("effect").toString().equals("")) {
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
params.put("nowDate", sf.format(new Date()));
if (params.get("effect").toString().equals("1")) {
params.put("addMonthDate", sf.format(DateUtils.addMonths(new Date(), 1)));
}
}
page = openCarNoMapper.selectCarNoPage(page, params);
return page;
}
@PostMapping("/ManagerOtherInfo")
@ResponseBody
public Object ManagerOtherInfo(@RequestBody Map<String, Object> params) {
Map<String, Object> resultMap = new HashMap<>();
resultMap.put("CarNoColorList", openCarNoMapper.selectCarNoColorList());
resultMap.put("CompanyList", openCarNoMapper.selectCompanyList());
resultMap.put("FreeRoadList", openCarNoMapper.selectFreeRoadList());
resultMap.put("ComNoList", openCarNoMapper.selectComNoList());
resultMap.put("RoadTableList", openCarNoMapper.selectRoadTableList(""));
return resultMap;
}
@PostMapping("/selectStaNoListByRoadNo")
@ResponseBody
public Object selectStaNoListByRoadNo(@RequestBody Map<String, Object> params) {
return openCarNoMapper.selectStaNoListByRoadNo(params);
}
@PostMapping("/checkACarNo")
@ResponseBody
public Object checkACarNo(String aCarNo) {
return PlateRegexutil.isregex(aCarNo);
}
@RequestMapping(value = "/fileDownload", method = RequestMethod.GET)
public void download(HttpServletRequest request, HttpServletResponse response) {
//直接下载路径下的文件模板
try {
//获取要下载的模板名称
String xslName = "农牧名免费车导入表格.xlsx";
//获取要下载的模板名称
String fileName = "Excel.xlsx";
// 获得请求头中的User-Agent
String agent = request.getHeader("User-Agent");
// 根据不同的客户端进行不同的编码
xslName = URLEncoder.encode(xslName, "utf-8");
//设置要下载的文件的名称
response.setHeader("Content-disposition", "attachment;fileName=" + xslName);
response.setHeader("Content-Security-Policy", "upgrade-insecure-requests");
//通知客服文件的MIME类型
response.setContentType("application/vnd.ms-excel;charset=UTF-8");
//获取文件的路径
String path = this.getClass().getProtectionDomain().getCodeSource().getLocation().getPath() + "excel/";
String filePath = path + fileName;
FileInputStream input = new FileInputStream(filePath);
OutputStream out = response.getOutputStream();
byte[] b = new byte[2048];
int len;
while ((len = input.read(b)) != -1) {
out.write(b, 0, len);
}
//修正 Excel在“xxx.xlsx”中发现不可读取的内容。是否恢复此工作薄的内容如果信任此工作簿的来源请点击"是"
response.setHeader("Content-Length", String.valueOf(input.getChannel().size()));
input.close();
} catch (Exception ex) {
System.out.println(ex);
ex.printStackTrace();
}
}
@PostMapping("/intoWhiteListByExcel")
@ResponseBody
public Object intoWhiteListByExcel(@RequestParam MultipartFile file, HttpServletRequest request) {
Map<String, String> colorMap = new HashMap<>();
List<Map<String, Object>> colorList = openCarNoMapper.selectCarNoColorList();
for (Map<String, Object> color : colorList) {
colorMap.put(color.get("TEXT").toString().trim(), color.get("VALUE").toString().trim());
}
Map<String, String> comNoMap = new HashMap<>();
List<Map<String, Object>> comNoList = comNoTableMapper.selectMaps(new QueryWrapper<>());
for (Map<String, Object> comNo : comNoList) {
comNoMap.put(comNo.get("TEXT").toString().trim(), comNo.get("VALUE").toString().trim());
}
Map<String, String> result;
FileInputStream inputStream = null;
String filePath = "";
int T = 9691;
int G = 9692;
try {
// 保存临时导入文件
result = warTaskService.storeFile(file);
filePath = result.get("FILEPATH");
inputStream = new FileInputStream(filePath);
List<Map<String, Object>> list = ReadExcel.getBankListByExcel(inputStream, filePath, 7);
if (list != null && list.size() > 0) {
for (int i = 0; i < list.size(); i++) {
List<Object> row = (List<Object>) list.get(i).get("list");
try {
if (row.get(0) != null && !row.get(0).toString().equals("")) {
OpenCarNo openCarNo = new OpenCarNo();
openCarNo.setACarNo(row.get(0).toString().toUpperCase());
if (colorMap.get(row.get(1).toString()) != null) {
openCarNo.setColor(colorMap.get(row.get(1).toString().trim()));
} else {
openCarNo.setColor("0");
}
if (comNoMap.get(row.get(2).toString()) != null) {
openCarNo.setComNo(Integer.parseInt(comNoMap.get(row.get(2).toString())));
} else {
Integer maxId = comNoTableMapper.selectMaxId();
maxId = (maxId == null ? 0 : maxId) + 1;
ComNoTable comNoTable = new ComNoTable();
comNoTable.setValue(maxId);
comNoTable.setText(row.get(2).toString());
comNoTableMapper.insert(comNoTable);
comNoMap.put(row.get(2).toString(), maxId + "");
openCarNo.setComNo(maxId);
}
if (row.get(3) != null && !row.get(3).toString().trim().equals("")) {
openCarNo.setDesCrib(row.get(3).toString().trim());
}
if (row.get(4) != null && !row.get(4).toString().trim().equals("")) {
if (row.get(4).toString().contains("五")) {
openCarNo.setFreeRoad(Long.parseLong("9997"));
} else {
openCarNo.setFreeRoad(Long.parseLong("9999"));
}
} else {
openCarNo.setFreeRoad(Long.parseLong("9999"));
}
if (row.get(5) != null && !row.get(5).toString().trim().equals("")) {
if (row.get(5).toString().contains("嘎")) {
openCarNo.setFreeType(0);
openCarNo.setStaNo(G);
} else if (row.get(5).toString().contains("台")) {
openCarNo.setFreeType(0);
openCarNo.setStaNo(T);
} else {
openCarNo.setFreeType(1);
}
}
if (row.get(6) != null && !row.get(6).toString().trim().equals("")) {
try {
openCarNo.setEndDt((Date) row.get(6));
} catch (Exception e) {
logger.error(row.get(6).toString());
e.printStackTrace();
openCarNo.setEndDt(DateUtils.dateTime(DateUtils.YYYY_MM_DD_HH_MM_SS, "2050-12-31 23:59:59"));
}
} else {
openCarNo.setEndDt(DateUtils.dateTime(DateUtils.YYYY_MM_DD_HH_MM_SS, "2050-12-31 23:59:59"));
}
openCarNo.setBegDate(new Date());
openCarNo.setBegDt(new Date());
openCarNo.setDataFlag(Long.parseLong("1"));
openCarNo.setIsComplete("1");
QueryWrapper<OpenCarNo> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("ACARNO", openCarNo.getACarNo());
queryWrapper.eq("COLOR", openCarNo.getColor());
openCarNoMapper.delete(queryWrapper);
openCarNo.setIsAdd(true);
addCarNo(openCarNo);
}
} catch (Exception e) {
e.printStackTrace();
logger.error(ExceptionUtil.getExceptionStr(e));
return "第" + (list.get(i).get("rowIndex")) + "行数据格式不正确,导入失败,请检查";
}
}
inputStream.close();
deleteFile(filePath);
return true;
}
} catch (Exception e) {
e.printStackTrace();
}
try {
if (inputStream != null) {
inputStream.close();
}
deleteFile(filePath);
} catch (IOException ignored) {
}
return false;
}
private void deleteFile(String filePath) {
File file = new File(filePath);
if (file.exists()) {
file.delete();
}
}
@PostMapping("/addCarNo")
@ResponseBody
public Object addCarNo(@RequestBody OpenCarNo openCarNo) {
String strMemo;
openCarNo=addImgByOpenCarNo(openCarNo);
int roadNo = 169;
long subCompany = 9691;
String roadNoProperties = PropertiesUtil.getValue("RoadNO");
try {
if (roadNoProperties != null && !roadNoProperties.equals("")) {
roadNo = Integer.parseInt(roadNoProperties);
}
String subCompanyProperties = PropertiesUtil.getValue("UserStaNO");
if (subCompanyProperties != null && !subCompanyProperties.equals("")) {
subCompany = Long.parseLong(subCompanyProperties);
}
} catch (Exception ignored) {
}
openCarNo.setACarNo(openCarNo.getACarNo().toUpperCase());
openCarNo.setSubCompany(subCompany);
String staNoHex;
if (openCarNo.getFreeType() == 1) {
staNoHex = "0000";
} else {
int startStaNo = openCarNo.getStaNo();
staNoHex = "0000" + Integer.toString(startStaNo, 16);
staNoHex = staNoHex.substring(staNoHex.length() - 4);
}
String roadNoHex = "00" + Integer.toString(roadNo, 16);
roadNoHex = roadNoHex.substring(roadNoHex.length() - 2);
strMemo = roadNoHex + staNoHex + staNoHex;
openCarNo.setMemo(strMemo.toUpperCase());
SimpleDateFormat sf = new SimpleDateFormat(DateUtils.YYYY_MM_DD_HH_MM_SS);
String crcStr = openCarNo.getACarNo() + openCarNo.getColor() + sf.format(openCarNo.getBegDt()) + sf.format(openCarNo.getEndDt()) + openCarNo.getMemo() + openCarNo.getSubCompany();
long verifyCode = CRCUtil.CRC_AddData(10L, crcStr);
openCarNo.setVerifyCode(verifyCode);
int a;
if (openCarNo.getIsAdd()) {
openCarNo.setDt(new Date());
SimpleDateFormat sf1 = new SimpleDateFormat("yyMMdd");
openCarNo.setVerNo(Long.parseLong(sf1.format(new Date()) + "01"));
a = openCarNoMapper.insert(openCarNo);
} else {
openCarNo.setIsComplete("0");
QueryWrapper<OpenCarNo> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("ACARNO", openCarNo.getACarNo());
queryWrapper.eq("COLOR", openCarNo.getColor());
a = openCarNoMapper.update(openCarNo, queryWrapper);
}
return a > 0;
}
private OpenCarNo addImgByOpenCarNo(OpenCarNo openCarNo) {
if (openCarNo.getImageSrc1() != null && !openCarNo.getImageSrc1().equals("")) {
openCarNo.setImage1(org.apache.commons.codec.binary.Base64.decodeBase64(openCarNo.getImageSrc1()));
} else {
openCarNo.setImage1(null);
}
if (openCarNo.getImageSrc2() != null && !openCarNo.getImageSrc2().equals("")) {
openCarNo.setImage2(org.apache.commons.codec.binary.Base64.decodeBase64(openCarNo.getImageSrc2()));
} else {
openCarNo.setImage2(null);
}
if (openCarNo.getImageSrc3() != null && !openCarNo.getImageSrc3().equals("")) {
openCarNo.setImage3(org.apache.commons.codec.binary.Base64.decodeBase64(openCarNo.getImageSrc3()));
} else {
openCarNo.setImage3(null);
}
if (openCarNo.getImageSrc4() != null && !openCarNo.getImageSrc4().equals("")) {
openCarNo.setImage4(org.apache.commons.codec.binary.Base64.decodeBase64(openCarNo.getImageSrc4()));
} else {
openCarNo.setImage4(null);
}
if (openCarNo.getImageSrc5() != null && !openCarNo.getImageSrc5().equals("")) {
openCarNo.setImage5(org.apache.commons.codec.binary.Base64.decodeBase64(openCarNo.getImageSrc5()));
} else {
openCarNo.setImage5(null);
}
if (openCarNo.getImageSrc6() != null && !openCarNo.getImageSrc6().equals("")) {
openCarNo.setImage6(org.apache.commons.codec.binary.Base64.decodeBase64(openCarNo.getImageSrc6()));
} else {
openCarNo.setImage6(null);
}
if (openCarNo.getImageSrc7() != null && !openCarNo.getImageSrc7().equals("")) {
openCarNo.setImage7(org.apache.commons.codec.binary.Base64.decodeBase64(openCarNo.getImageSrc7()));
} else {
openCarNo.setImage7(null);
}
if (openCarNo.getImageSrc8() != null && !openCarNo.getImageSrc8().equals("")) {
openCarNo.setImage8(org.apache.commons.codec.binary.Base64.decodeBase64(openCarNo.getImageSrc8()));
} else {
openCarNo.setImage8(null);
}
if (openCarNo.getImageSrc9() != null && !openCarNo.getImageSrc9().equals("")) {
openCarNo.setImage9(org.apache.commons.codec.binary.Base64.decodeBase64(openCarNo.getImageSrc9()));
} else {
openCarNo.setImage9(null);
}
if (openCarNo.getImageSrc10() != null && !openCarNo.getImageSrc10().equals("")) {
openCarNo.setImage10(org.apache.commons.codec.binary.Base64.decodeBase64(openCarNo.getImageSrc10()));
} else {
openCarNo.setImage10(null);
}
return openCarNo;
}
@PostMapping("/deleteCarNo")
@ResponseBody
public Object deleteCarNo(@RequestBody List<OpenCarNo> params, HttpServletRequest request) {
int a = 0;
for (OpenCarNo openCarNo : params) {
QueryWrapper<OpenCarNo> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("ACARNO", openCarNo.getACarNo());
queryWrapper.eq("COLOR", openCarNo.getColor());
a += openCarNoMapper.delete(queryWrapper);
}
return a;
}
@PostMapping("/getCarNoACountText")
@ResponseBody
public Object getCarNoACountText(@RequestBody Map<String, Object> params) {
return openCarNoMapper.getCarNoACountText(params);
}
@PostMapping("/deleteCarNoACountText")
@ResponseBody
public Object deleteCarNoACountText(@RequestBody List<String> params) {
return openCarNoMapper.deleteCarNoACountText(params) > 0;
}
@PostMapping("/insertCarNoACountText")
@ResponseBody
public Object insertCarNoACountText(@RequestBody Map<String, Object> params) {
if (openCarNoMapper.selectHaveId(params) == 0) {
return openCarNoMapper.insertCarNoACountText(params) > 0;
} else {
return false;
}
}
@PostMapping("/getVerNo")
@ResponseBody
public Object getVerNo() {
SimpleDateFormat verSf = new SimpleDateFormat("yyMMdd");
String nowVer = openCarNoMapper.selectNowVer();
String newVer = verSf.format(new Date()) + "01";
String maxVer = verSf.format(new Date()) + "99";
if (nowVer == null || nowVer.equals("")) {
nowVer = newVer;
} else {
if (Long.parseLong(newVer) > Long.parseLong(nowVer)) {
nowVer = newVer;
} else {
nowVer = "" + (Long.parseLong(nowVer) + 1);
}
if (Long.parseLong(nowVer) > Long.parseLong(maxVer)) {
return false;
}
}
return nowVer;
}
@PostMapping("/toUpVerNo")
@ResponseBody
public Object toUpVerNo(String verBegDate, String verNo) throws ParseException {
int a = openCarNoMapper.toUpVerNo(verBegDate, verNo, PropertiesUtil.getValue("DBType"));
return a > 0;
}
@PostMapping("/completeCarNo")
@ResponseBody
public Object completeCarNo(@RequestBody Map<String, Object> param) {
List<Map<String, Object>> params = (List<Map<String, Object>>) param.get("params");
String isComplete = param.get("isComplete").toString();
int a = 0;
for (Map<String, Object> openCarNo : params) {
a += openCarNoMapper.completeCarNo(openCarNo.get("aCarNo").toString(), openCarNo.get("color").toString(), isComplete);
}
return a;
}
}

@ -1,142 +0,0 @@
package com.nmgs.controller;
import com.nmgs.entity.OpenCarNo;
import com.nmgs.entity.Operators;
import com.nmgs.entity.Position;
import com.nmgs.mapper.OperatorsMapper;
import com.nmgs.service.IOperatorsService;
import com.nmgs.service.IPositionService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Controller
@RequestMapping("/Operators")
@CrossOrigin(origins = "*")
public class OperatorsController {
public static Logger logger = LoggerFactory.getLogger(OperatorsController.class);
@Autowired
private IOperatorsService OperatorsService;
@Autowired
private OperatorsMapper operatorsMapper;
@PostMapping("/getOperatorsList")
@ResponseBody
public Object getOperatorsList(@RequestBody Map<String, Object> params){
return OperatorsService.getOperatorsList(params);
}
@PostMapping("/getFiterData")
@ResponseBody
public Object getFiterData(@RequestBody Map<String, Object> params) {
System.out.println(params);
Map<String, Object> resultMap = new HashMap<>();
if("N".equals(params.get("isChange"))){
resultMap.put("subComList", operatorsMapper.selectSubComList());
resultMap.put("positionList", operatorsMapper.selectPositionList());
resultMap.put("staList", operatorsMapper.selectStaList(params));
}else{
resultMap.put("staList", operatorsMapper.selectStaList(params));
}
return resultMap;
}
@PostMapping("/addOperators")
@ResponseBody
public Object addOperators(@RequestBody Operators operators) {
Map<String, Object> resultMap = new HashMap<>();
try {
int res = OperatorsService.addOperators(operators);
if(res >= 0){
resultMap.put("msg","保存成功");
resultMap.put("data","");
resultMap.put("result",1);
}else{
resultMap.put("msg","保存失败");
resultMap.put("data","");
resultMap.put("result",-1);
}
return resultMap;
} catch (Exception e) {
logger.error("com.nmgs.controller.OperatorsController.addOperators: 保存数据失败 "+e);
resultMap.put("msg","保存失败");
resultMap.put("data","");
resultMap.put("result",-1);
return resultMap;
}
}
@PostMapping("/updateOperators")
@ResponseBody
public Object updateOperators(@RequestBody Operators operators) {
Map<String, Object> resultMap = new HashMap<>();
try {
int res = OperatorsService.updateOperators(operators);
if(res >= 0){
resultMap.put("msg","修改成功");
resultMap.put("data","");
resultMap.put("result",1);
}else{
resultMap.put("msg","修改失败");
resultMap.put("data","");
resultMap.put("result",-1);
}
return resultMap;
} catch (Exception e) {
logger.error("com.nmgs.controller.OperatorsController.updateOperators: 修改数据失败 "+e);
resultMap.put("msg","保存失败");
resultMap.put("data","");
resultMap.put("result",-1);
return resultMap;
}
}
@PostMapping("/deleteOperators")
@ResponseBody
public Object deleteOperators(@RequestBody List<Operators> Operators) {
Map<String, Object> resultMap = new HashMap<>();
try {
int res = OperatorsService.deleteOperators(Operators);
if(res >= 0){
resultMap.put("msg","删除成功");
resultMap.put("data","");
resultMap.put("result",1);
}else{
resultMap.put("msg","删除失败");
resultMap.put("data","");
resultMap.put("result",-1);
}
return resultMap;
} catch (Exception e) {
logger.error("com.nmgs.controller.OperatorsController.deleteOperators: 删除失败 "+e);
resultMap.put("msg","删除失败");
resultMap.put("data","");
resultMap.put("result",-1);
return resultMap;
}
}
@PostMapping("/getCollectionData")
@ResponseBody
public Object getCollectionData(@RequestBody Map<String, Object> params) {
return OperatorsService.getCollectionData(params);
}
}

@ -1,97 +0,0 @@
package com.nmgs.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.nmgs.entity.GreenTrafficCheckResult;
import com.nmgs.entity.OpenCarNo;
import com.nmgs.entity.Position;
import com.nmgs.mapper.GreenTrafficCheckResultMapper;
import com.nmgs.mapper.GreenTrafficMapper;
import com.nmgs.mapper.PositionMapper;
import com.nmgs.service.IGreenTrafficService;
import com.nmgs.service.IPositionService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Controller
@RequestMapping("/Position")
@CrossOrigin(origins = "*")
public class PositionController {
public static Logger logger = LoggerFactory.getLogger(PositionController.class);
@Autowired
private IPositionService positionService;
@PostMapping("/getPositionList")
@ResponseBody
public Object getPositionList(@RequestBody Map<String, Object> params){
return positionService.getPositionList(params);
}
@PostMapping("/addPosition")
@ResponseBody
public Object addPosition(@RequestBody Map<String, Object> params) {
Map<String, Object> resultMap = new HashMap<>();
try {
int res = positionService.addPosition((String) params.get("value"));
if(res >= 0){
resultMap.put("msg","保存成功");
resultMap.put("data","");
resultMap.put("result",1);
}else{
resultMap.put("msg","保存失败");
resultMap.put("data","");
resultMap.put("result",-1);
}
return resultMap;
} catch (Exception e) {
logger.error("com.nmgs.controller.PositionController.addPosition: 保存数据失败 "+e);
resultMap.put("msg","保存失败");
resultMap.put("data","");
resultMap.put("result",-1);
return resultMap;
}
}
@PostMapping("/deletePosition")
@ResponseBody
public Object deletePosition(@RequestBody List<Position> positions) {
Map<String, Object> resultMap = new HashMap<>();
try {
int res = positionService.deletePosition(positions);
if(res >= 0){
resultMap.put("msg","删除成功");
resultMap.put("data","");
resultMap.put("result",1);
}else{
resultMap.put("msg","删除失败");
resultMap.put("data","");
resultMap.put("result",-1);
}
return resultMap;
} catch (Exception e) {
logger.error("com.nmgs.controller.PositionController.deletePosition: 删除失败 "+e);
resultMap.put("msg","删除失败");
resultMap.put("data","");
resultMap.put("result",-1);
return resultMap;
}
}
}

@ -1,67 +0,0 @@
package com.nmgs.controller;
import com.nmgs.entity.StationInfo;
import com.nmgs.mapper.SetUpMapper;
import com.nmgs.mapper.StationInfoMapper;
import com.nmgs.service.ISetUpService;
import com.nmgs.service.IStationInfoService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Controller
@RequestMapping("/SetUp")
@CrossOrigin(origins = "*")
public class SetupController {
public static Logger logger = LoggerFactory.getLogger(SetupController.class);
@Autowired
private ISetUpService setUpService;
@Autowired
private SetUpMapper setUpMapper;
@PostMapping("/getSetUpList")
@ResponseBody
public Object getSetUpList(@RequestBody Map<String, Object> params){
return setUpService.getSetUpList(params);
}
@PostMapping("/getFiterData")
@ResponseBody
public Object getFiterData(@RequestBody Map<String, Object> params) {
Map<String, Object> resultMap = new HashMap<>();
if("N".equals(params.get("isChange"))){
resultMap.put("portTypeList", setUpMapper.selectPortTypeList());
resultMap.put("roadList", setUpMapper.selectRoadList());
resultMap.put("staList", setUpMapper.selectStaList(params));
}else{
resultMap.put("staList", setUpMapper.selectStaList(params));
}
return resultMap;
}
@PostMapping("/getCollectionData")
@ResponseBody
public Object getCollectionData(@RequestBody Map<String, Object> params) {
return setUpService.getCollectionData(params);
}
}

@ -1,36 +0,0 @@
package com.nmgs.controller;
import com.nmgs.mapper.StanEchartsMapper;
import com.nmgs.util.PropertiesUtil;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import java.util.*;
@Controller
@RequestMapping("/StanEcharts")
@CrossOrigin(origins = "*")
public class StanEchartsController {
public static Logger logger = LoggerFactory.getLogger(StanEchartsController.class);
@Autowired
private StanEchartsMapper stanEchartsMapper;
@PostMapping("/getNumAndCashOfType")
@ResponseBody
public Object getNumAndCashOfType(@RequestBody Map<String, Object> params) {
params.put("DBTYPE", PropertiesUtil.getValue("DBType"));
List<Map<String, Object>> list = stanEchartsMapper.getNumAndCashOfType(params);
Map<String,Object> resultMap = new HashMap<>();
Map<String, List<Map<String, Object>>> carTypeMap = new HashMap<>();
for (Map<String, Object> map : list) {
carTypeMap.computeIfAbsent(map.get("STANO").toString(), k -> new ArrayList<>()).add(map);
}
resultMap.put("carTypeMap",carTypeMap);
resultMap.put("CarNumOfPort",stanEchartsMapper.getCarNumOfPort(params));
resultMap.put("SuccessRate",stanEchartsMapper.getSuccessRate(params));
return resultMap;
}
}

@ -1,125 +0,0 @@
package com.nmgs.controller;
import com.nmgs.entity.Operators;
import com.nmgs.entity.StationInfo;
import com.nmgs.mapper.StationInfoMapper;
import com.nmgs.service.IStationInfoService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Controller
@RequestMapping("/StationInfo")
@CrossOrigin(origins = "*")
public class StationInfoController {
public static Logger logger = LoggerFactory.getLogger(StationInfoController.class);
@Autowired
private IStationInfoService stationInfoService;
@Autowired
private StationInfoMapper stationInfoMapper;
@PostMapping("/getStationInfoList")
@ResponseBody
public Object getStationInfoList(@RequestBody Map<String, Object> params){
return stationInfoService.getStationInfoList(params);
}
@PostMapping("/getOverMsg")
@ResponseBody
public Object getOverMsg(){
return stationInfoService.getOverMsg();
}
@PostMapping("/getFiterData")
@ResponseBody
public Object getFiterData(@RequestBody Map<String, Object> params) {
System.out.println(params);
Map<String, Object> resultMap = new HashMap<>();
if("N".equals(params.get("isChange"))){
resultMap.put("subComList", stationInfoMapper.selectSubComList());
resultMap.put("roadList", stationInfoMapper.selectRoadList());
resultMap.put("staList", stationInfoMapper.selectStaList(params));
}else{
resultMap.put("staList", stationInfoMapper.selectStaList(params));
}
return resultMap;
}
@PostMapping("/addStation")
@ResponseBody
public Object addStation(@RequestBody StationInfo stationInfo) {
Map<String, Object> resultMap = new HashMap<>();
try {
int res = stationInfoService.addStation(stationInfo);
if(res >= 0){
resultMap.put("msg","保存成功");
resultMap.put("data","");
resultMap.put("result",1);
}else if(res == -2){
resultMap.put("msg","该收费站已经添加,不能重复添加");
resultMap.put("data","");
resultMap.put("result",-2);
}else{
resultMap.put("msg","保存失败");
resultMap.put("data","");
resultMap.put("result",-1);
}
return resultMap;
} catch (Exception e) {
logger.error("com.nmgs.controller.StationInfoController.addStation: 保存数据失败 "+e);
resultMap.put("msg","保存失败");
resultMap.put("data","");
resultMap.put("result",-1);
return resultMap;
}
}
@PostMapping("/deleteStation")
@ResponseBody
public Object deleteStation(@RequestBody List<StationInfo> stationInfos) {
Map<String, Object> resultMap = new HashMap<>();
try {
int res = stationInfoService.deleteStation(stationInfos);
if(res >= 0){
resultMap.put("msg","删除成功");
resultMap.put("data","");
resultMap.put("result",1);
}else{
resultMap.put("msg","删除失败");
resultMap.put("data","");
resultMap.put("result",-1);
}
return resultMap;
} catch (Exception e) {
logger.error("com.nmgs.controller.StationInfoController.deleteStation: 删除失败 "+e);
resultMap.put("msg","删除失败");
resultMap.put("data","");
resultMap.put("result",-1);
return resultMap;
}
}
}

@ -1,95 +0,0 @@
package com.nmgs.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.nmgs.entity.WxChatCarUser;
import com.nmgs.mapper.OpenCarNoMapper;
import com.nmgs.mapper.WxChatCarUserMapper;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.List;
import java.util.Map;
@Controller
@RequestMapping("/WxChatCarUser")
@CrossOrigin(origins = "*")
public class WxChatCarUserController {
public static Logger logger = LoggerFactory.getLogger(WxChatCarUserController.class);
@Autowired
private WxChatCarUserMapper wxChatCarUserMapper;
@Autowired
private OpenCarNoMapper openCarNoMapper;
@PostMapping("/getUserPage")
@ResponseBody
public Object getUserPage(@RequestBody Map<String, Object> params) {
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
QueryWrapper<WxChatCarUser> queryWrapper = new QueryWrapper<>();
try {
if (params.get("carName") != null && !params.get("carName").toString().equals("")) {
queryWrapper.like("CARNAME", params.get("carName").toString());
}
if (params.get("carNo") != null && !params.get("carNo").toString().equals("")) {
queryWrapper.like("CARNO", params.get("carNo").toString());
}
if (params.get("carType") != null && !params.get("carType").toString().equals("")) {
queryWrapper.eq("CARTYPE", params.get("carType").toString());
}
if (params.get("timeSpan1") != null && !params.get("timeSpan1").toString().equals("")) {
queryWrapper.ge("TIMESPAN", sf.parse(params.get("timeSpan1").toString()));
}
if (params.get("timeSpan2") != null && !params.get("timeSpan2").toString().equals("")) {
queryWrapper.le("TIMESPAN", sf.parse(params.get("timeSpan2").toString()));
}
} catch (ParseException e) {
logger.error("时间转换出错");
e.printStackTrace();
}
queryWrapper.orderByAsc("TIMESPAN");
Integer pageNum = (Integer) params.get("pageNum");
Integer pageSize = (Integer) params.get("pageSize");
Page<WxChatCarUser> page = new Page<>(pageNum, pageSize);
page = wxChatCarUserMapper.selectPage(page, queryWrapper);
return page;
}
@PostMapping("/getCarColorList")
@ResponseBody
public Object getCarColorList(@RequestBody Map<String, Object> params) {
return openCarNoMapper.selectCarNoColorList();
}
@PostMapping("/commitCarUser")
@ResponseBody
public Object commitCarUser(@RequestBody WxChatCarUser wxChatCarUser) {
int a = 0;
if (wxChatCarUser.getIsAdd()) {
a = wxChatCarUserMapper.insert(wxChatCarUser);
} else {
QueryWrapper<WxChatCarUser> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("OPENID", wxChatCarUser.getOpenId());
queryWrapper.eq("CARNO", wxChatCarUser.getCarNo());
a = wxChatCarUserMapper.update(wxChatCarUser, queryWrapper);
}
return a > 0;
}
@PostMapping("/deleteCarUser")
@ResponseBody
public Object deleteCarUser(@RequestBody List<WxChatCarUser> wxChatCarUserList) {
int a = 0;
for (WxChatCarUser wxChatCarUser : wxChatCarUserList) {
QueryWrapper<WxChatCarUser> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("OPENID", wxChatCarUser.getOpenId());
queryWrapper.eq("CARNO", wxChatCarUser.getCarNo());
a += wxChatCarUserMapper.delete(queryWrapper);
}
return a;
}
}

@ -1,17 +0,0 @@
package com.nmgs.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
@Data
@TableName("COMNO_TABLE")
public class ComNoTable {
@TableId(value = "VALUE")
private Integer value;
@TableField(value = "TEXT")
private String text;
@TableField(exist = false)
private Boolean isAdd;
}

@ -1,43 +0,0 @@
package com.nmgs.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
import java.util.Date;
@Data
@TableName("gsy_test")
@NoArgsConstructor
@AllArgsConstructor
public class GsyTest {;
@TableId(value = "uuid")
private String uuid;
@TableField(value = "test_01")
private String test_01;
@TableField(value = "test_02")
private String test_02;
@TableField(value = "test_03")
private String test_03;
@TableField("test_04")
private String test_04;
@TableField("test_05")
private String test_05;
@TableField("test_06")
private String test_06;
}

@ -1,104 +0,0 @@
package com.nmgs.entity;
import com.baomidou.mybatisplus.annotation.FieldStrategy;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.github.jeffreyning.mybatisplus.anno.MppMultiId;
import lombok.Data;
import org.apache.ibatis.type.JdbcType;
import java.util.Date;
@Data
@TableName("OPEN_CARNO_TABLE")
public class OpenCarNo {
@TableField(value = "BEGDATE")
private Date begDate;
@TableField(value = "ACARNO")
@JsonProperty("aCarNo")
@MppMultiId
private String aCarNo;
@TableField("COLOR")
@MppMultiId
private String color;
@TableField("DESCRIB")
private String desCrib;
@TableField("BEGDT")
private Date begDt;
@TableField("ENDDT")
private Date endDt;
@TableField("FREEROAD")
private Long freeRoad;
@TableField("MEMO")
private String memo;
@TableField("DATAFLAG")
private Long dataFlag;
@TableField("DT")
private Date dt;
@TableField("COMNO")
private long comNo;
@TableField("ACCOUNT")
private long acCount;
@TableField("VERNO")
private Long verNo;
@TableField("SUBCOMPANY")
private Long subCompany;
@TableField("VERIFYCODE")
private Long verifyCode;
@TableField(value = "IMAGE1", jdbcType = JdbcType.BLOB, updateStrategy = FieldStrategy.IGNORED)
private byte[] image1;
@TableField(value = "IMAGE2", jdbcType = JdbcType.BLOB, updateStrategy = FieldStrategy.IGNORED)
private byte[] image2;
@TableField("ISCOMPLETE")
@JsonProperty("isComplete")
private String isComplete;
@TableField(value = "IMAGE3", jdbcType = JdbcType.BLOB, updateStrategy = FieldStrategy.IGNORED)
private byte[] image3;
@TableField(value = "IMAGE4", jdbcType = JdbcType.BLOB, updateStrategy = FieldStrategy.IGNORED)
private byte[] image4;
@TableField(value = "IMAGE5", jdbcType = JdbcType.BLOB, updateStrategy = FieldStrategy.IGNORED)
private byte[] image5;
@TableField(value = "IMAGE6", jdbcType = JdbcType.BLOB, updateStrategy = FieldStrategy.IGNORED)
private byte[] image6;
@TableField(value = "IMAGE7", jdbcType = JdbcType.BLOB, updateStrategy = FieldStrategy.IGNORED)
private byte[] image7;
@TableField(value = "IMAGE8", jdbcType = JdbcType.BLOB, updateStrategy = FieldStrategy.IGNORED)
private byte[] image8;
@TableField(value = "IMAGE9", jdbcType = JdbcType.BLOB, updateStrategy = FieldStrategy.IGNORED)
private byte[] image9;
@TableField(value = "IMAGE10", jdbcType = JdbcType.BLOB, updateStrategy = FieldStrategy.IGNORED)
private byte[] image10;
@TableField(exist = false)
private String imageSrc1;
@TableField(exist = false)
private String imageSrc2;
@TableField(exist = false)
private String imageSrc3;
@TableField(exist = false)
private String imageSrc4;
@TableField(exist = false)
private String imageSrc5;
@TableField(exist = false)
private String imageSrc6;
@TableField(exist = false)
private String imageSrc7;
@TableField(exist = false)
private String imageSrc8;
@TableField(exist = false)
private String imageSrc9;
@TableField(exist = false)
private String imageSrc10;
@TableField(exist = false)
private Integer freeType;
@TableField(exist = false)
private Boolean isAdd;
@TableField(exist = false)
private Integer staNo;
}

@ -1,52 +0,0 @@
package com.nmgs.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
*
*/
@Data
@TableName("OPERATORS")
@NoArgsConstructor
@AllArgsConstructor
public class Operators {;
@TableId(value = "ID")
private Integer id;
@TableField(value = "SUBCOMNO")
private String SubComNo;
@TableField(value = "STANO")
private String staNo;
@TableField(value = "POSITIONID")
private String positionId;
@TableField(value = "USERNAME")
private String userName;
@TableField(exist = false)
private String subComName;//分公司名称
@TableField(exist = false)
private String staName;//收费站名称
@TableField(exist = false)
private String positionName;//岗位名称
@TableField(exist = false)
private Integer totalCount;//统计数据
}

@ -1,30 +0,0 @@
package com.nmgs.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
import java.util.Date;
/**
*
*/
@Data
@TableName("POSITION")
@NoArgsConstructor
@AllArgsConstructor
public class Position {;
@TableId(value = "ID")
private Integer id;
@TableField(value = "VALUE")
private String value;
}

@ -1,197 +0,0 @@
package com.nmgs.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.github.jeffreyning.mybatisplus.anno.MppMultiId;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
*
*/
@Data
@TableName("SETUP_TABLE")
@NoArgsConstructor
@AllArgsConstructor
public class SetUp {
;
@TableField(value = "AREANO")
private Integer areaNo;
@TableField(value = "ROADNO")
@MppMultiId
private Integer roadNo;
@TableField(exist = false)
private String roadName; //路段名称
@TableField(value = "STANO")
@MppMultiId
private Integer staNo;
@TableField(exist = false)
private String staName; //收费站名称
@TableField(value = "PORTNO")
@MppMultiId
private Integer PortNo;
@TableField(value = "PORTIP")
private String portIp;
@TableField(value = "PRIVILEGE")
private Integer privilege;
@TableField(value = "CARNO")
private Integer CarNo;
@TableField(value = "STEP")
private Integer step;
@TableField(value = "OUTTIME")
private Integer outTime;
@TableField(value = "PORTTYPE")
private Integer portType;
@TableField(exist = false)
private String portTypeName; //车道类型
@TableField(exist = false)
private Integer totalCount;
@TableField(value = "CARDBOXNEED")
private Integer cardBoxNeed;
@TableField(value = "CARDBOXCOUNT")
private Integer cardBoxCount;
@TableField(value = "COMPARECOIL")
private Integer compareCoil;
@TableField(value = "IMAGE")
private Integer image;
@TableField(value = "IMAGEALL")
private Integer imageAll;
@TableField(value = "UNUSE1")
private Integer unUse1;
@TableField(value = "UNUSE2")
private Integer unUse2;
@TableField(value = "UNUSE3")
private Integer unUse3;
@TableField(value = "UNUSE4")
private Integer unUse4;
@TableField(value = "UNUSE5")
private Integer unUse5;
@TableField(value = "UNUSE6")
private Integer unUse6;
@TableField(value = "UNUSE7")
private Integer unUse7;
@TableField(value = "UNUSE8")
private Integer unUse8;
@TableField(value = "UNUSE9")
private Integer unUse9;
@TableField(value = "UNUSE10")
private Integer unUse10;
@TableField(value = "UNUSE11")
private Integer unUse11;
@TableField(value = "UNUSE12")
private Integer unUse12;
@TableField(value = "UNUSE13")
private Integer unUse13;
@TableField(value = "UNUSE14")
private Integer unUse14;
@TableField(value = "UNUSE15")
private Integer unUse15;
@TableField(value = "UNUSE16")
private Integer unUse16;
@TableField(value = "GBID")
private Integer gbId;
@TableField(value = "GBGREENTRAFFIC")
private Integer gbGreenTraffic;
@TableField(value = "GBTIDALTIME")
private Integer gbTidalTime;
@TableField(value = "GBSTARTTIME")
private Integer gbStarTtime;
@TableField(value = "GBENDTIME")
private Integer gbEndTime;
@TableField(value = "GBSTATUS")
private Integer gbStatus;
@TableField(value = "PLAZAID")
private Integer plazaId;
@TableField(value = "LANEHEX")
private Integer laneHex;
@TableField(value = "RSUMANUID")
private Integer rsumAnuId;
@TableField(value = "RSUMODEL")
private Integer rsumoDel;
@TableField(value = "RSUID")
private Integer rsuId;
@TableField(value = "RSUVERID")
private Integer rsuverId;
@TableField(value = "LASTSTATUS")
private Integer lastStatus;
@TableField(value = "LASTTIME")
private Integer lastTime;
@TableField(value = "LASTMESSAGE")
private Integer lastMessage;
@TableField(value = "ENTRYEXITTYPE")
private Integer entryExitType;
@TableField(value = "RAILINGPOS")
private Integer railingPos;
@TableField(value = "IFCONTAINLIMITWEIGHT")
private Integer ifContainLimitWeight;
@TableField(value = "VPLRMANUID")
private Integer vplrmanuId;
@TableField(value = "GBTYPE")
private Integer gbType;
@TableField(value = "LANENUM")
private Integer laneNum;
}

@ -1,58 +0,0 @@
package com.nmgs.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.github.jeffreyning.mybatisplus.anno.MppMultiId;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.Date;
@Data
@TableName("STATIONINFO")
@NoArgsConstructor
@AllArgsConstructor
public class StationInfo {;
@TableField(value = "SUBCOMNO")
@MppMultiId
private Integer subComNo;
@TableField(value = "STANO")
@MppMultiId
private Integer staNo;
@TableField(value = "STARTDATE")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date startDate;
@TableField(value = "ENDDATE")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date endDate;
@TableField(value = "ROADNO")
private Integer roadNo ;
@TableField(value = "MILEAGE")
private Integer mileAge;
@TableField(value = "STAKENO")
private String stakeNo;
@TableField(exist = false)
private String subComName; //分公司名称
@TableField(exist = false)
private String staName; //收费站名称
@TableField(exist = false)
private String roadName; //路段名称
}

@ -1,31 +0,0 @@
package com.nmgs.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.util.Date;
@Data
@TableName("WxChatCarUser")
public class WxChatCarUser {
@TableId(value = "OPENID")
private String openId;
//设置用户状态0新增1查询
@TableField(exist = false)
private Long stauts;
@TableField(value = "CARNAME")
private String carName;
@TableField(value = "CARNO")
private String carNo;
@TableField(value = "CARTYPE")
private Long carType;
@TableField(value = "MOBILECODE")
private String mobileCode;
@TableField(value = "TIMESPAN")
private Date timeSpan;
@TableField(exist = false)
private Boolean isAdd;
}

@ -1,17 +0,0 @@
package com.nmgs.mapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.jeffreyning.mybatisplus.base.MppBaseMapper;
import com.nmgs.entity.ComNoTable;
import com.nmgs.entity.OpenCarNo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;
@Mapper
public interface ComNoTableMapper extends MppBaseMapper<ComNoTable> {
Integer selectMaxId();
}

@ -1,9 +0,0 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.nmgs.mapper.ComNoTableMapper">
<select id="selectMaxId" resultType="java.lang.Integer">
SELECT MAX(VALUE) FROM COMNO_TABLE
</select>
</mapper>

@ -1,17 +0,0 @@
package com.nmgs.mapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.jeffreyning.mybatisplus.base.MppBaseMapper;
import com.nmgs.entity.GreenTraffic;
import com.nmgs.entity.GsyTest;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;
@Mapper
public interface GsyTestMapper extends MppBaseMapper<GsyTest> {
}

@ -1,37 +0,0 @@
package com.nmgs.mapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.jeffreyning.mybatisplus.base.MppBaseMapper;
import com.nmgs.entity.OpenCarNo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;
@Mapper
public interface OpenCarNoMapper extends MppBaseMapper<OpenCarNo> {
Page<OpenCarNo> selectCarNoPage(Page<OpenCarNo> page, @Param("params") Map<String, Object> params);
List<Map<String,Object>> selectCarNoColorList();
List<Map<String,Object>> selectCompanyList();
List<Map<String,Object>> selectFreeRoadList();
List<Map<String,Object>> selectRoadTableList(@Param("RoadNo")String RoadNo);
List<Map<String,Object>> selectStaNoListByRoadNo(Map<String, Object> params);
List<Map<String,Object>> getCarNoACountText(Map<String, Object> params);
int deleteCarNoACountText(@Param("ids")List<String> params);
int selectHaveId(Map<String, Object> params);
int insertCarNoACountText(Map<String, Object> params);
int toUpVerNo(@Param("verBegDate")String verBegDate,@Param("verNo") String verNo,@Param("DBTYPE") String DBTYPE);
String selectNowVer();
int completeCarNo(@Param("ACARNO")String ACARNO,@Param("COLOR") String COLOR,@Param("ISCOMPLETE") String ISCOMPLETE);
List<Map<String,Object>> selectComNoList();
}

@ -1,339 +0,0 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.nmgs.mapper.OpenCarNoMapper">
<resultMap type="java.util.HashMap" id="carNoPage">
<result property="begDate" column="BEGDATE"/>
<result property="aCarNo" column="ACARNO"/>
<result property="color" column="COLOR"/>
<result property="desCrib" column="DESCRIB"/>
<result property="begDt" column="BEGDT"/>
<result property="endDt" column="ENDDT"/>
<result property="freeRoad" column="FREEROAD"/>
<result property="memo" column="MEMO"/>
<result property="dataFlag" column="DATAFLAG"/>
<result property="dt" column="DT"/>
<result property="comNo" column="COMNO"/>
<result property="acCount" column="ACCOUNT"/>
<result property="verNo" column="VERNO"/>
<result property="subCompany" column="SUBCOMPANY"/>
<result property="verifyCode" column="VERIFYCODE"/>
<result property="image1" column="IMAGE1"/>
<result property="image2" column="IMAGE2"/>
<result property="image3" column="IMAGE3"/>
<result property="image4" column="IMAGE4"/>
<result property="image5" column="IMAGE5"/>
<result property="image6" column="IMAGE6"/>
<result property="image7" column="IMAGE7"/>
<result property="image8" column="IMAGE8"/>
<result property="image9" column="IMAGE9"/>
<result property="image10" column="IMAGE10"/>
<result property="isComplete" column="ISCOMPLETE"/>
<result property="aCountName" column="ACOUNTNAME"/>
<result property="text" column="TEXT"/>
</resultMap>
<update id="toUpVerNo" parameterType="String">
UPDATE OPEN_CARNO_TABLE
<set>
VERNO = ${verNo},
<if test="DBTYPE == 1">
BEGDATE = dateadd(day,0,#{verBegDate}),
</if>
<if test="DBTYPE == 2">
BEGDATE = TO_DATE(#{verBegDate}, 'SYYYY-MM-DD HH24:MI:SS'),
</if>
<if test="DBTYPE == 3">
BEGDATE = TO_DATE(#{verBegDate}, 'SYYYY-MM-DD HH24:MI:SS'),
</if>
<if test="DBTYPE == 4">
BEGDATE = STR_TO_DATE(#{verBegDate}, '%Y-%m-%d %H:%i:%s'),
</if>
</set>
</update>
<update id="completeCarNo">
UPDATE OPEN_CARNO_TABLE
SET ISCOMPLETE = #{ISCOMPLETE}
WHERE ACARNO = #{ACARNO}
AND COLOR = #{COLOR}
</update>
<select id="selectCarNoPage" resultMap="carNoPage" parameterType="java.util.HashMap">
SELECT
CARNO.BEGDATE,
CARNO.ACARNO,
CARNO.COLOR,
CARNO.DESCRIB,
CARNO.BEGDT,
CARNO.ENDDT,
CARNO.FREEROAD,
CARNO.MEMO,
CARNO.DATAFLAG,
CARNO.DT,
CARNO.COMNO,
CARNO.ACCOUNT,
CARNO.VERNO,
CARNO.SUBCOMPANY,
CARNO.VERIFYCODE,
CARNO.IMAGE1,
CARNO.IMAGE2,
CARNO.IMAGE3,
CARNO.IMAGE4,
CARNO.IMAGE5,
CARNO.IMAGE6,
CARNO.IMAGE7,
CARNO.IMAGE8,
CARNO.IMAGE9,
CARNO.IMAGE10,
CARNO.ISCOMPLETE,
ACOUNT.ACOUNTNAME,
FREEROAD.TEXT
FROM
OPEN_CARNO_TABLE CARNO
LEFT JOIN CARNO_ACOUNT_TEXT ACOUNT ON CARNO.ACCOUNT = ACOUNT.ACOUNTID
LEFT JOIN FREEROAD_TEXT FREEROAD ON CARNO.FREEROAD = FREEROAD.VALUE
<where>
<if test="params.aCarNo != null and params.aCarNo != ''">
<bind name="aCarNo" value="'%'+params.aCarNo+'%'"/>
AND CARNO.ACARNO LIKE #{aCarNo}
</if>
<if test="params.acCount != null and params.acCount != ''">
AND CARNO.ACCOUNT = ${params.aCarNo}
</if>
<if test="params.dateTimeFlag != null and params.dateTimeFlag != ''">
<if test="params.dateTimeFlag == 1">
<if test="params.begDt != null and params.begDt != ''">
<if test="params.DBTYPE == 1">
AND CARNO.BEGDT >= dateadd(day,0,#{params.begDt})
</if>
<if test="params.DBTYPE == 2">
AND CARNO.BEGDT >= TO_DATE(#{params.begDt}, 'SYYYY-MM-DD HH24:MI:SS')
</if>
<if test="params.DBTYPE == 3">
AND CARNO.BEGDT >= TO_DATE(#{params.begDt}, 'SYYYY-MM-DD HH24:MI:SS')
</if>
<if test="params.DBTYPE == 4">
AND CARNO.BEGDT >= STR_TO_DATE(#{params.begDt}, '%Y-%m-%d %H:%i:%s')
</if>
</if>
<if test="params.endDt != null and params.endDt != ''">
<if test="params.DBTYPE == 1">
AND CARNO.ENDDT &lt;= dateadd(day,0,#{params.endDt})
</if>
<if test="params.DBTYPE == 2">
AND CARNO.ENDDT &lt;= TO_DATE(#{params.endDt}, 'SYYYY-MM-DD HH24:MI:SS')
</if>
<if test="params.DBTYPE == 3">
AND CARNO.ENDDT &lt;= TO_DATE(#{params.endDt}, 'SYYYY-MM-DD HH24:MI:SS')
</if>
<if test="params.DBTYPE == 4">
AND CARNO.ENDDT &lt;= STR_TO_DATE(#{params.endDt}, '%Y-%m-%d %H:%i:%s')
</if>
</if>
</if>
<if test="params.dateTimeFlag == 2">
<if test="params.begDt1 != null and params.begDt1 != ''">
<if test="params.DBTYPE == 1">
AND CARNO.BEGDT >= dateadd(day,0,#{params.begDt1})
</if>
<if test="params.DBTYPE == 2">
AND CARNO.BEGDT >= TO_DATE(#{params.begDt1}, 'SYYYY-MM-DD HH24:MI:SS')
</if>
<if test="params.DBTYPE == 3">
AND CARNO.BEGDT >= TO_DATE(#{params.begDt1}, 'SYYYY-MM-DD HH24:MI:SS')
</if>
<if test="params.DBTYPE == 4">
AND CARNO.BEGDT >= STR_TO_DATE(#{params.begDt1}, '%Y-%m-%d %H:%i:%s')
</if>
</if>
<if test="params.begDt2 != null and params.begDt2 != ''">
<if test="params.DBTYPE == 1">
AND CARNO.BEGDT &lt;= dateadd(day,0,#{params.begDt2})
</if>
<if test="params.DBTYPE == 2">
AND CARNO.BEGDT &lt;= TO_DATE(#{params.begDt2}, 'SYYYY-MM-DD HH24:MI:SS')
</if>
<if test="params.DBTYPE == 3">
AND CARNO.BEGDT &lt;= TO_DATE(#{params.begDt2}, 'SYYYY-MM-DD HH24:MI:SS')
</if>
<if test="params.DBTYPE == 4">
AND CARNO.BEGDT &lt;= STR_TO_DATE(#{params.begDt2}, '%Y-%m-%d %H:%i:%s')
</if>
</if>
<if test="params.endDt1 != null and params.endDt1 != ''">
<if test="params.DBTYPE == 1">
AND CARNO.ENDDT >= dateadd(day,0,#{params.endDt1})
</if>
<if test="params.DBTYPE == 2">
AND CARNO.ENDDT >= TO_DATE(#{params.endDt1}, 'SYYYY-MM-DD HH24:MI:SS')
</if>
<if test="params.DBTYPE == 3">
AND CARNO.ENDDT >= TO_DATE(#{params.endDt1}, 'SYYYY-MM-DD HH24:MI:SS')
</if>
<if test="params.DBTYPE == 4">
AND CARNO.ENDDT >= STR_TO_DATE(#{params.endDt1}, '%Y-%m-%d %H:%i:%s')
</if>
</if>
<if test="params.endDt2 != null and params.endDt2 != ''">
<if test="params.DBTYPE == 1">
AND CARNO.ENDDT &lt;= dateadd(day,0,#{params.endDt2})
</if>
<if test="params.DBTYPE == 2">
AND CARNO.ENDDT &lt;= TO_DATE(#{params.endDt2}, 'SYYYY-MM-DD HH24:MI:SS')
</if>
<if test="params.DBTYPE == 3">
AND CARNO.ENDDT &lt;= TO_DATE(#{params.endDt2}, 'SYYYY-MM-DD HH24:MI:SS')
</if>
<if test="params.DBTYPE == 4">
AND CARNO.ENDDT &lt;= STR_TO_DATE(#{params.endDt2}, '%Y-%m-%d %H:%i:%s')
</if>
</if>
</if>
</if>
<if test="params.dt1 != null and params.dt1 != ''">
<if test="params.DBTYPE == 1">
AND CARNO.DT >= dateadd(day,0,#{params.dt1})
</if>
<if test="params.DBTYPE == 2">
AND CARNO.DT >= TO_DATE(#{params.dt1}, 'SYYYY-MM-DD HH24:MI:SS')
</if>
<if test="params.DBTYPE == 3">
AND CARNO.DT >= TO_DATE(#{params.dt1}, 'SYYYY-MM-DD HH24:MI:SS')
</if>
<if test="params.DBTYPE == 4">
AND CARNO.DT >= STR_TO_DATE(#{params.dt1}, '%Y-%m-%d %H:%i:%s')
</if>
</if>
<if test="params.dt2 != null and params.dt2 != ''">
<if test="params.DBTYPE == 1">
AND CARNO.DT &lt;= dateadd(day,0,#{params.dt2})
</if>
<if test="params.DBTYPE == 2">
AND CARNO.DT &lt;= TO_DATE(#{params.dt2}, 'SYYYY-MM-DD HH24:MI:SS')
</if>
<if test="params.DBTYPE == 3">
AND CARNO.DT &lt;= TO_DATE(#{params.dt2}, 'SYYYY-MM-DD HH24:MI:SS')
</if>
<if test="params.DBTYPE == 4">
AND CARNO.DT &lt;= STR_TO_DATE(#{params.dt2}, '%Y-%m-%d %H:%i:%s')
</if>
</if>
<if test="params.dataFlag != null and params.dataFlag != ''">
AND CARNO.DATAFLAG = ${params.dataFlag}
</if>
<if test="params.desCrib != null and params.desCrib != ''">
<bind name="desCrib" value="'%'+params.desCrib+'%'"/>
AND CARNO.DESCRIB LIKE #{desCrib}
</if>
<if test="params.effect != null and params.effect != ''">
<if test="params.effect == 1">
<if test="params.DBTYPE == 1">
AND CARNO.ENDDT &lt;= dateadd(day,0,#{params.addMonthDate})
AND CARNO.ENDDT >= dateadd(day,0,#{params.nowDate})
</if>
<if test="params.DBTYPE == 2">
AND CARNO.ENDDT &lt;= TO_DATE(#{params.addMonthDate}, 'SYYYY-MM-DD HH24:MI:SS')
AND CARNO.ENDDT >= TO_DATE(#{params.nowDate}, 'SYYYY-MM-DD HH24:MI:SS')
</if>
<if test="params.DBTYPE == 3">
AND CARNO.ENDDT &lt;= TO_DATE(#{params.addMonthDate}, 'SYYYY-MM-DD HH24:MI:SS')
AND CARNO.ENDDT >= TO_DATE(#{params.nowDate}, 'SYYYY-MM-DD HH24:MI:SS')
</if>
<if test="params.DBTYPE == 4">
AND CARNO.ENDDT &lt;= STR_TO_DATE(#{params.addMonthDate}, '%Y-%m-%d %H:%i:%s')
AND CARNO.ENDDT >= STR_TO_DATE(#{params.nowDate}, '%Y-%m-%d %H:%i:%s')
</if>
</if>
<if test="params.effect == 2">
<if test="params.DBTYPE == 1">
AND CARNO.ENDDT &lt;= dateadd(day,0,#{params.nowDate})
</if>
<if test="params.DBTYPE == 2">
AND CARNO.ENDDT &lt;= TO_DATE(#{params.nowDate}, 'SYYYY-MM-DD HH24:MI:SS')
</if>
<if test="params.DBTYPE == 3">
AND CARNO.ENDDT &lt;= TO_DATE(#{params.nowDate}, 'SYYYY-MM-DD HH24:MI:SS')
</if>
<if test="params.DBTYPE == 4">
AND CARNO.ENDDT &lt;= STR_TO_DATE(#{params.nowDate}, '%Y-%m-%d %H:%i:%s')
</if>
</if>
</if>
</where>
ORDER BY CARNO.DT DESC
</select>
<select id="selectCarNoColorList" resultType="java.util.HashMap">
SELECT *
FROM PLATECOLOR_TEXT
</select>
<select id="selectCompanyList" resultType="java.util.HashMap">
SELECT *
FROM CARNO_ACOUNT_TEXT
</select>
<select id="selectFreeRoadList" resultType="java.util.HashMap">
SELECT *
FROM FREEROAD_TEXT
</select>
<select id="selectRoadTableList" resultType="java.util.HashMap">
SELECT *
FROM ROAD_TABLE
<where>
<if test="RoadNo != null and RoadNo != ''">
AND ROADNO = ${RoadNo}
</if>
</where>
</select>
<select id="selectStaNoListByRoadNo" resultType="java.util.HashMap" parameterType="java.util.HashMap">
SELECT STANO,
STANAME
FROM NAME_TABLE
WHERE ROADNO = ${roadNo}
AND STATYPE = 1
<if test="StaNO != null and StaNO != ''">
AND STANO = ${StaNO}
</if>
</select>
<select id="getCarNoACountText" resultType="java.util.HashMap" parameterType="java.util.HashMap">
SELECT
ACOUNTID,
ACOUNTNAME
FROM
CARNO_ACOUNT_TEXT
<where>
<if test="ACOUNTID != null and ACOUNTID != ''">
AND ACOUNTID = ${ACOUNTID}
</if>
<if test="ACOUNTNAME != null and ACOUNTNAME != ''">
<bind name="ACOUNTNAME" value="'%'+ACOUNTNAME+'%'"/>
AND ACOUNTNAME LIKE #{ACOUNTNAME}
</if>
</where>
ORDER BY
ACOUNTID
</select>
<delete id="deleteCarNoACountText">
DELETE FROM CARNO_ACOUNT_TEXT WHERE ACOUNTID IN
<foreach collection="ids" item="id" open="(" separator="," close=")">
${id}
</foreach>
</delete>
<select id="selectHaveId" resultType="java.lang.Integer">
SELECT COUNT(*)
FROM CARNO_ACOUNT_TEXT
WHERE ACOUNTID = ${ACOUNTID}
</select>
<select id="selectNowVer" resultType="java.lang.String">
SELECT MAX(verNo) MaxVer
FROM OPEN_CARNO_TABLE
</select>
<select id="selectComNoList" resultType="java.util.Map">
SELECT * FROM COMNO_TABLE ORDER BY VALUE
</select>
<insert id="insertCarNoACountText">
INSERT INTO "CARNO_ACOUNT_TEXT" ("ACOUNTID", "ACOUNTNAME")
VALUES (${ACOUNTID}, #{ACOUNTNAME})
</insert>
</mapper>

@ -1,56 +0,0 @@
package com.nmgs.mapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.jeffreyning.mybatisplus.base.MppBaseMapper;
import com.nmgs.entity.Operators;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;
@Mapper
public interface OperatorsMapper extends MppBaseMapper<Operators> {
/**
*
* @param page
* @param params
* @return
*/
Page<Operators> getOperatorsList(Page<Operators> page, @Param("params")Map<String, Object> params);
/**
*
* @return
*/
List<Map<String,Object>> selectSubComList();
/**
*
* @return
*/
List<Map<String,Object>> selectPositionList();
/**
*
* @param params
* @return
*/
List<Map<String,Object>> selectStaList(@Param("params") Map<String, Object> params);
/**
* id
* @return
*/
Integer getMaxId();
/**
*
* @param page
* @param params
* @return
*/
Page<Operators> getCollectionData(Page<Operators> page,@Param("params") Map<String, Object> params);
}

@ -1,111 +0,0 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.nmgs.mapper.OperatorsMapper">
<select id="getOperatorsList" parameterType="java.util.HashMap" resultType="com.nmgs.entity.Operators">
SELECT
oper.ID,
oper.SUBCOMNO,
oper.STANO,
oper.POSITIONID,
oper.USERNAME,
sub.SUBCOMNAME as subComName,
p.value as positionName,
sta.STANAME as staName
FROM
OPERATORS oper
LEFT JOIN SUBCOMPANY_TABLE sub on sub.SUBCOMNO = oper.SUBCOMNO
LEFT JOIN POSITION p on p.id = oper.POSITIONID
LEFT JOIN NAME_TABLE sta on sta.STANO = oper.STANO
<where>
<!-- 姓名查询条件 -->
<if test="params.userNameQuery != null and params.userNameQuery != ''">
<bind name="userNameQuery" value="'%'+params.userNameQuery+'%'"/>
AND oper.USERNAME LIKE #{userNameQuery}
</if>
<!-- 分公司查询条件 -->
<if test="params.subComNoQuery != null ">
AND oper.SUBCOMNO = #{params.subComNoQuery}
</if>
<!-- 收费站编号查询条件 -->
<if test="params.staNoQuery != null ">
AND oper.STANO = #{params.staNoQuery}
</if>
<!-- 岗位查询条件 -->
<if test="params.positionIdQuery != null ">
AND oper.POSITIONID = #{params.positionIdQuery}
</if>
</where>
ORDER BY oper.SUBCOMNO ,oper.STANO,oper.POSITIONID
</select>
<select id="selectSubComList" resultType="java.util.HashMap">
SELECT sub.SUBCOMNO,sub.SUBCOMNAME
FROM SUBCOMPANY_TABLE sub order by sub.SUBCOMNO
</select>
<select id="selectPositionList" resultType="java.util.HashMap">
SELECT *
FROM POSITION p order by p.ID
</select>
<select id="selectStaList" parameterType="java.util.HashMap" resultType="java.util.HashMap">
SELECT sta.STANO as staNo , sta.STANAME as staName
FROM NAME_TABLE sta
<where>
and sta.STATYPE=1
<!-- 根据分公司查询 -->
<if test="params.subComNo != null ">
AND sta.SUBCOMNO = #{params.subComNo}
</if>
</where>
order by sta.ROADNO,sta.STANO
</select>
<select id="getMaxId" resultType="java.lang.Integer">
SELECT MAX(ID) FROM OPERATORS
</select>
<select id="getCollectionData" parameterType="java.util.HashMap" resultType="com.nmgs.entity.Operators">
SELECT
<choose>
<when test="params.selectcolumn != null">
${params.selectcolumn}
</when>
<otherwise>
*
</otherwise>
</choose>
FROM
OPERATORS oper
LEFT JOIN SUBCOMPANY_TABLE sub on sub.SUBCOMNO = oper.SUBCOMNO
LEFT JOIN POSITION p on p.id = oper.POSITIONID
LEFT JOIN NAME_TABLE sta on sta.STANO = oper.STANO
<if test="params.group != null">
${params.group}
</if>
<if test="params.order != null">
${params.order}
</if>
</select>
</mapper>

@ -1,33 +0,0 @@
package com.nmgs.mapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.jeffreyning.mybatisplus.base.MppBaseMapper;
import com.nmgs.entity.Position;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;
@Mapper
public interface PositionMapper extends MppBaseMapper<Position> {
/**
*
* @param page
* @param params
* @return
*/
Page<Position> getPositionList(Page<Position> page, @Param("params") Map<String, Object> params);
/**
* id
* @return
*/
Integer getMaxId();
}

@ -1,24 +0,0 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.nmgs.mapper.PositionMapper">
<select id="getPositionList" parameterType="java.util.HashMap" resultType="com.nmgs.entity.Position">
SELECT
p.ID,
p.VALUE
FROM
POSITION p
ORDER BY p.ID
</select>
<select id="getMaxId" resultType="java.lang.Integer">
SELECT MAX(ID) FROM POSITION
</select>
</mapper>

@ -1,26 +0,0 @@
package com.nmgs.mapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.jeffreyning.mybatisplus.base.MppBaseMapper;
import com.nmgs.entity.SetUp;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;
@Mapper
public interface SetUpMapper extends MppBaseMapper<SetUp> {
Page<SetUp> getSetUpList(Page<SetUp> page, @Param("params") Map<String, Object> params);
List<Map<String,Object>> selectPortTypeList();
List<Map<String,Object>> selectRoadList();
List<Map<String,Object>> selectStaList(@Param("params")Map<String, Object> params);
Page<SetUp> getCollectionData(Page<SetUp> page, Map<String, Object> params);
}

@ -1,112 +0,0 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.nmgs.mapper.SetUpMapper">
<select id="getSetUpList" parameterType="java.util.HashMap" resultType="com.nmgs.entity.SetUp">
SELECT
setup.ROADNO,
setup.STANO,
setup.PORTNO,
setup.PORTIP,
setup.PORTTYPE,
road.ROADNAME AS roadName,
sta.STANAME AS staName,
port.TEXT AS portTypeName
FROM
SETUP_TABLE setup
LEFT JOIN ROAD_TABLE road ON setup.ROADNO = road.ROADNO
LEFT JOIN NAME_TABLE sta ON sta.STANO = setup.STANO
LEFT JOIN PORTTYPE_TEXT port ON port.value = setup.PORTTYPE
<where>
<!-- 桩号查询条件 -->
<if test="params.portNoQuery != null and params.portNoQuery != ''">
<bind name="portNoQuery" value="'%'+params.portNoQuery+'%'"/>
AND setup.PORTNO LIKE #{portNoQuery}
</if>
<!-- 分公司查询条件 -->
<if test="params.portTypeQuery != null ">
AND setup.PORTTYPE = #{params.portTypeQuery}
</if>
<!-- 路段编号查询条件 -->
<if test="params.roadNoQuery != null ">
AND setup.ROADNO = #{params.roadNoQuery}
</if>
<!-- 收费站编号查询条件 -->
<if test="params.staNoQuery != null ">
AND setup.STANO = #{params.staNoQuery}
</if>
</where>
order by setup.ROADNO,setup.STANO,setup.PORTNO
</select>
<select id="selectPortTypeList" resultType="java.util.HashMap">
SELECT type.VALUE,type.TEXT
FROM PORTTYPE_TEXT type order by type.VALUE
</select>
<select id="selectRoadList" resultType="java.util.HashMap">
SELECT road.ROADNO as roadNo , road.ROADNAME as roadName
FROM ROAD_TABLE road order by road.ROADNO
</select>
<select id="selectStaList" parameterType="java.util.HashMap" resultType="java.util.HashMap">
SELECT sta.STANO as staNo , sta.STANAME as staName
FROM NAME_TABLE sta
<where>
and sta.STATYPE=1
<!-- 根据道路查询 -->
<if test="params.roadNo != null ">
AND sta.ROADNO = #{params.roadNo}
</if>
</where>
order by sta.ROADNO,sta.STANO
</select>
<select id="getCollectionData" parameterType="java.util.HashMap" resultType="com.nmgs.entity.SetUp">
SELECT
<choose>
<when test="params.selectcolumn != null">
${params.selectcolumn}
</when>
<otherwise>
*
</otherwise>
</choose>
FROM
SETUP_TABLE setup
LEFT JOIN ROAD_TABLE road ON setup.ROADNO = road.ROADNO
LEFT JOIN NAME_TABLE sta ON sta.STANO = setup.STANO
LEFT JOIN PORTTYPE_TEXT port ON port.value = setup.PORTTYPE
<if test="params.group != null">
${params.group}
</if>
<if test="params.order != null">
${params.order}
</if>
</select>
</mapper>

@ -1,17 +0,0 @@
package com.nmgs.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.nmgs.entity.OpenCarNo;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
import java.util.Map;
@Mapper
public interface StanEchartsMapper extends BaseMapper<OpenCarNo> {
List<Map<String,Object>> getNumAndCashOfType(Map<String, Object> params);
List<Map<String,Object>> getCarNumOfPort(Map<String, Object> params);
List<Map<String,Object>> getSuccessRate(Map<String, Object> params);
}

@ -1,106 +0,0 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.nmgs.mapper.StanEchartsMapper">
<select id="getNumAndCashOfType" resultType="java.util.Map">
SELECT TEXT.TEXT,
stat.stano STANO,
SUM(stat.cash) CASH,
SUM(stat.carcount) CARCOUNT
FROM out_stat stat
RIGHT JOIN TYPE_TEXT TEXT ON stat.type = TEXT.VALUE
<where>
<if test="DBTYPE == 1">
stat.classdate = dateadd(day,0,#{timeSpan})
</if>
<if test="DBTYPE == 2">
stat.classdate = TO_DATE(#{timeSpan}, 'SYYYY-MM-DD')
</if>
<if test="DBTYPE == 3">
stat.classdate = TO_DATE(#{timeSpan}, 'SYYYY-MM-DD')
</if>
<if test="DBTYPE == 4">
stat.classdate = STR_TO_DATE(#{timeSpan}, '%Y-%m-%d')
</if>
AND stat.stano IN (SELECT stano FROM NAME_TABLE)
</where>
GROUP BY TEXT.TEXT,
TEXT.VALUE,
stat.stano
ORDER BY stat.stano,
TEXT.VALUE
</select>
<select id="getCarNumOfPort" resultType="java.util.Map">
SELECT
a.stano STANO,
a.portno PORTNO,
SUM( a.carcount ) CARCOUNT,
a.classdate CLASSDATE,
b.staname STANAME
FROM
port_stat a RIGHT JOIN NAME_TABLE b on a.stano=b.stano
<where>
<if test="DBTYPE == 1">
a.classdate = dateadd(day,0,#{timeSpan})
</if>
<if test="DBTYPE == 2">
a.classdate = TO_DATE(#{timeSpan}, 'SYYYY-MM-DD')
</if>
<if test="DBTYPE == 3">
a.classdate = TO_DATE(#{timeSpan}, 'SYYYY-MM-DD')
</if>
<if test="DBTYPE == 4">
a.classdate = STR_TO_DATE(#{timeSpan}, '%Y-%m-%d')
</if>
</where>
GROUP BY
a.stano,
a.portno,
a.classdate,
b.staname
ORDER BY
SUM( a.carcount ) DESC
</select>
<select id="getSuccessRate" resultType="java.util.Map">
SELECT
a.stano STANO,
a.portno PORTNO,
SUM(a.ALLNUM) ALLNUM,
SUM(a.SUCCNUM) SUCCNUM,
SUM(a.ERRORNUM) ERRORNUM,
b.staname STANAME,
<if test="DBTYPE == 1">
Convert(decimal(18,2),SUM(a.SUCCNUM)*100.00/SUM(a.ALLNUM)) SUCCESSRATE
</if>
<if test="DBTYPE == 2">
ROUND(SUM(a.SUCCNUM)*100.00/SUM(a.ALLNUM), 2) SUCCESSRATE
</if>
<if test="DBTYPE == 3">
ROUND(SUM(a.SUCCNUM)*100.00/SUM(a.ALLNUM), 2) SUCCESSRATE
</if>
<if test="DBTYPE == 4">
FORMAT(SUM(a.SUCCNUM)*100.00/SUM(a.ALLNUM),2) SUCCESSRATE
</if>
FROM
vehicleplate_stat a RIGHT JOIN NAME_TABLE b on a.stano=b.stano
<where>
<if test="DBTYPE == 1">
a.classdate = dateadd(day,0,#{timeSpan})
</if>
<if test="DBTYPE == 2">
a.classdate = TO_DATE(#{timeSpan}, 'SYYYY-MM-DD')
</if>
<if test="DBTYPE == 3">
a.classdate = TO_DATE(#{timeSpan}, 'SYYYY-MM-DD')
</if>
<if test="DBTYPE == 4">
a.classdate = STR_TO_DATE(#{timeSpan}, '%Y-%m-%d')
</if>
</where>
GROUP BY a.stano,
a.portno,
b.staname
ORDER BY Convert(decimal(18,2),SUM(a.SUCCNUM)*100.00/SUM(a.ALLNUM)) DESC
</select>
</mapper>

@ -1,49 +0,0 @@
package com.nmgs.mapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.jeffreyning.mybatisplus.base.MppBaseMapper;
import com.nmgs.entity.Operators;
import com.nmgs.entity.StationInfo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;
@Mapper
public interface StationInfoMapper extends MppBaseMapper<StationInfo> {
/**
*
* @param page
* @param params
* @return
*/
Page<StationInfo> getStationInfoList(Page<StationInfo> page, @Param("params") Map<String, Object> params);
/**
*
* @return
*/
List<Map<String,Object>> selectSubComList();
/**
*
* @return
*/
List<Map<String,Object>> selectRoadList();
/**
*
* @param params
* @return
*/
List<Map<String,Object>> selectStaList(@Param("params") Map<String, Object> params);
/**
*
* @param stationInfos
* @return
*/
int deleteStationByMppMultiId(@Param("stationInfos") List<StationInfo> stationInfos);
}

@ -1,123 +0,0 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.nmgs.mapper.StationInfoMapper">
<select id="getStationInfoList" parameterType="java.util.HashMap" resultType="com.nmgs.entity.StationInfo">
SELECT
si.SUBCOMNO,
si.STANO,
si.STARTDATE,
si.ENDDATE,
si.ROADNO,
si.MILEAGE,
si.STAKENO,
sub.SUBCOMNAME AS subComName,
sta.STANAME AS staName,
road.ROADNAME AS roadName
FROM
STATIONINFO si
LEFT JOIN SUBCOMPANY_TABLE sub ON sub.SUBCOMNO = si.SUBCOMNO
LEFT JOIN NAME_TABLE sta ON sta.STANO = si.STANO
LEFT JOIN ROAD_TABLE road ON road.ROADNO = si.ROADNO
<where>
<!-- 即将到期条件查询 -->
<if test="params.nowDataStartQuery != null and params.nowDataStartQuery != '' ">
<if test="params.DBTYPE == 1">
AND si.ENDDATE >= dateadd(day,0,#{params.nowDataStartQuery})
AND si.ENDDATE &lt;= dateadd(day,0,#{params.nowDataEndQuery})
</if>
<if test="params.DBTYPE == 2">
AND si.ENDDATE >= TO_DATE(#{params.nowDataStartQuery}, 'SYYYY-MM-DD HH24:MI:SS')
AND si.ENDDATE &lt;= TO_DATE(#{params.nowDataEndQuery}, 'SYYYY-MM-DD HH24:MI:SS')
</if>
<if test="params.DBTYPE == 3">
AND si.ENDDATE >= TO_DATE(#{params.nowDataStartQuery}, 'SYYYY-MM-DD HH24:MI:SS')
AND si.ENDDATE &lt;= TO_DATE(#{params.nowDataEndQuery}, 'SYYYY-MM-DD HH24:MI:SS')
</if>
<if test="params.DBTYPE == 4">
AND si.ENDDATE >= STR_TO_DATE(#{params.nowDataStartQuery}, '%Y-%m-%d %H:%i:%s')
AND si.ENDDATE &lt;= STR_TO_DATE(#{params.nowDataEndQuery}, '%Y-%m-%d %H:%i:%s')
</if>
</if>
<!-- 桩号查询条件 -->
<if test="params.stakeNoQuery != null and params.stakeNoQuery != ''">
<bind name="stakeNoQuery" value="'%'+params.stakeNoQuery+'%'"/>
AND si.STAKENO LIKE #{stakeNoQuery}
</if>
<!-- 分公司查询条件 -->
<if test="params.subComNoQuery != null ">
AND si.SUBCOMNO = #{params.subComNoQuery}
</if>
<!-- 路段编号查询条件 -->
<if test="params.roadNoQuery != null ">
AND si.ROADNO = #{params.roadNoQuery}
</if>
<!-- 收费站编号查询条件 -->
<if test="params.staNoQuery != null ">
AND si.STANO = #{params.staNoQuery}
</if>
</where>
order by si.SUBCOMNO,si.STANO,si.ROADNO
</select>
<select id="selectSubComList" resultType="java.util.HashMap">
SELECT sub.SUBCOMNO,sub.SUBCOMNAME
FROM SUBCOMPANY_TABLE sub order by sub.SUBCOMNO
</select>
<select id="selectRoadList" resultType="java.util.HashMap">
SELECT road.ROADNO as roadNo , road.ROADNAME as roadName
FROM ROAD_TABLE road order by road.ROADNO
</select>
<select id="selectStaList" parameterType="java.util.HashMap" resultType="java.util.HashMap">
SELECT sta.STANO as staNo , sta.STANAME as staName
FROM NAME_TABLE sta
<where>
and sta.STATYPE=1
<!-- 根据分公司查询 -->
<if test="params.subComNo != null ">
AND sta.SUBCOMNO = #{params.subComNo}
</if>
<!-- 根据道路查询 -->
<if test="params.roadNo != null ">
AND sta.ROADNO = #{params.roadNo}
</if>
</where>
order by sta.ROADNO,sta.STANO
</select>
<delete id="deleteStationByMppMultiId" parameterType="java.util.List">
DELETE FROM STATIONINFO si
WHERE (si.SUBCOMNO, si.STANO) IN
<foreach item="item" collection="stationInfos" open="(" separator="," close=")">
(#{item.subComNo}, #{item.staNo})
</foreach>
</delete>
</mapper>

@ -1,10 +0,0 @@
package com.nmgs.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.nmgs.entity.WxChatCarUser;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface WxChatCarUserMapper extends BaseMapper<WxChatCarUser> {
}

@ -1,6 +0,0 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.nmgs.mapper.WxChatCarUserMapper">
</mapper>

@ -1,51 +0,0 @@
package com.nmgs.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.nmgs.entity.Operators;
import com.nmgs.entity.Position;
import java.util.List;
import java.util.Map;
public interface IOperatorsService {
/**
*
* @param params
* @return
*/
Page<Operators> getOperatorsList(Map<String, Object> params);
/**
*
*
* @param operators
* @return
*/
int addOperators(Operators operators) throws Exception;
/**
*
* @param operators
* @return
*/
int updateOperators(Operators operators)throws Exception;
/**
*
* @param operators
* @return
*/
int deleteOperators(List<Operators> operators)throws Exception;
/**
*
* @param params
* @return
*/
Page<Operators> getCollectionData(Map<String, Object> params);
}

@ -1,34 +0,0 @@
package com.nmgs.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.nmgs.entity.GreenTraffic;
import com.nmgs.entity.Position;
import java.util.List;
import java.util.Map;
public interface IPositionService {
/**
*
* @param params
* @return
*/
Page<Position> getPositionList(Map<String, Object> params);
/**
*
* @param value
* @return
*/
int addPosition(String value)throws Exception;
/**
*
* @param positions
* @return
*/
int deletePosition(List<Position> positions) throws Exception ;
}

@ -1,16 +0,0 @@
package com.nmgs.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.nmgs.entity.SetUp;
import java.util.Map;
public interface ISetUpService {
Page<SetUp> getSetUpList(Map<String, Object> params);
Page<SetUp> getCollectionData(Map<String, Object> params);
}

@ -1,38 +0,0 @@
package com.nmgs.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.nmgs.entity.Operators;
import com.nmgs.entity.StationInfo;
import java.util.List;
import java.util.Map;
public interface IStationInfoService {
/**
*
* @param params
* @return
*/
Page<StationInfo> getStationInfoList(Map<String, Object> params);
/**
*
* @param stationInfo
* @return
*/
int addStation(StationInfo stationInfo) throws Exception;
/**
*
* @return
*/
String getOverMsg();
/**
*
* @param stationInfos
* @return
*/
int deleteStation(List<StationInfo> stationInfos) throws Exception;
}

@ -1,20 +0,0 @@
package com.nmgs.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.springframework.web.multipart.MultipartFile;
import java.io.IOException;
import java.util.Map;
/**
*
*
* @author ruoyi
*/
public interface IWarTaskService {
Map<String, String> storeFile(MultipartFile file)throws IllegalStateException, IOException ;
}

@ -250,8 +250,6 @@ public class GreenTrafficServiceImpl implements IGreenTrafficService {
noName = "不合格";
}
}
return noName;
}
@ -475,11 +473,13 @@ public class GreenTrafficServiceImpl implements IGreenTrafficService {
if(resultCode == 1){
String resultData = (String) jsonObject.get("resultData");
if(resultData.equals("[\"2\"]")){
logger.info("获取查验车辆图片接口返回=============="+jsonObject.toString());
return "";
}else{
return resultData;
}
}else{
logger.info("获取查验车辆图片接口返回=============="+jsonObject.toString());
return "";
}
}else{

@ -1,225 +0,0 @@
package com.nmgs.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.nmgs.entity.GreenTrafficCheckResult;
import com.nmgs.entity.Operators;
import com.nmgs.entity.Position;
import com.nmgs.mapper.OperatorsMapper;
import com.nmgs.mapper.PositionMapper;
import com.nmgs.service.IOperatorsService;
import com.nmgs.service.IPositionService;
import com.nmgs.util.PropertiesUtil;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
@Service
@Transactional
public class OperatorsServiceImpl implements IOperatorsService {
@Autowired
private OperatorsMapper operatorsMapper;
public static Logger logger = LoggerFactory.getLogger(OperatorsServiceImpl.class);
/**
*
* @param params
* @return
*/
@Override
public Page<Operators> getOperatorsList(Map<String, Object> params) {
//从配置文件中读取数据库连接类型
params.put("DBTYPE", PropertiesUtil.getValue("DBType"));
//设置分页
Integer pageNum = (Integer) params.get("pageNum");
Integer pageSize = (Integer) params.get("pageSize");
Page<Operators> page = new Page<>(pageNum,pageSize);
page = operatorsMapper.getOperatorsList(page,params);
return page;
}
/**
*
* @param operators
* @return
* @throws Exception
*/
@Override
public int addOperators(Operators operators) throws Exception {
//如果数据为空,直接返回
if(null == operators){
return 0;
}
//判断传回的值中id是否有值没有就是新增
if(null == operators.getId()){
//查询当前数据中id的最大值,给id赋值
Integer maxId = operatorsMapper.getMaxId();
operators.setId(maxId+1);
return operatorsMapper.insert(operators);
}else{
return 0;
}
}
@Override
public int updateOperators(Operators operators) throws Exception {
//如果数据为空,直接返回
if(null == operators){
return 0;
}
//判断传回的值中id是否有值,没有直接返回
if(null == operators.getId()){
return 0;
}else{
//设置修改条件根据id修改
LambdaQueryWrapper<Operators> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.eq(null != operators.getId(),
Operators::getId,
operators.getId());
return operatorsMapper.update(operators,lambdaQueryWrapper);
}
}
/**
*
* @param operators
* @return
* @throws Exception
*/
@Override
public int deleteOperators(List<Operators> operators)throws Exception {
//如果没有数据或数据为空直接返回0
if(null == operators || operators.size() == 0){
return 0;
}
//封装要删除的id集合
List<Integer> deleteBatchIds = new ArrayList<>();
//把要删除的id放在deleteBatchIds集合中
for (Operators operator : operators) {
deleteBatchIds.add(operator.getId());
}
return operatorsMapper.deleteBatchIds(deleteBatchIds);
}
/**
*
* @param params
* @return
*/
@Override
public Page<Operators> getCollectionData(Map<String, Object> params) {
//从配置文件中读取数据库连接类型
params.put("DBTYPE", PropertiesUtil.getValue("DBType"));
//设置分页
Integer pageNum = (Integer) params.get("pageNum");
Integer pageSize = (Integer) params.get("pageSize");
Page<Operators> page = new Page<>(pageNum,pageSize);
//定义查询列根据params条件动态拼接
StringBuilder selectcolumn = new StringBuilder(" count(oper.ID) as totalCount ");
StringBuilder group = new StringBuilder();
StringBuilder order = new StringBuilder();
for (Map.Entry<String, Object> entry : params.entrySet()) {
Object value = entry.getValue();
if("subComCollection".equals(value)){
//拼接查询列
selectcolumn.append(" ,sub.SUBCOMNAME as subComName ");
//拼接分组条件
if(group.toString().equals("")){
group = new StringBuilder("group by oper.SUBCOMNO,sub.SUBCOMNAME ");
}else{
group.append(" ,oper.SUBCOMNO,sub.SUBCOMNAME");
}
//拼接排序条件
if(order.toString().equals("")){
order = new StringBuilder("order by oper.SUBCOMNO ");
}else{
order.append(",oper.SUBCOMNO");
}
}
if("staCollection".equals(value)){
//拼接查询列
selectcolumn.append(" ,sta.STANAME as staName ");
//拼接分组条件
if(group.toString().equals("")){
group = new StringBuilder("group by oper.STANO,sta.STANAME ");
}else{
group.append(" ,oper.STANO,sta.STANAME ");
}
//拼接排序条件
if(order.toString().equals("")){
order = new StringBuilder("order by oper.STANO ");
}else{
order.append(",oper.STANO ");
}
}
if("positionCollection".equals(value)){
//拼接查询列
selectcolumn.append(" ,p.value as positionName ");
//拼接分组条件
if(group.toString().equals("")){
group = new StringBuilder("group by oper.POSITIONID,p.value ");
}else{
group.append(" ,oper.POSITIONID,p.value");
}
//拼接排序条件
if(order.toString().equals("")){
order = new StringBuilder("order by oper.POSITIONID ");
}else{
order.append(",oper.POSITIONID ");
}
}
}
params.put("selectcolumn", selectcolumn.toString());
logger.info("selectcolumn=========="+selectcolumn);
params.put("group", group.toString());
logger.info("group=========="+group);
params.put("order", order.toString());
logger.info("order=========="+order);
page = operatorsMapper.getCollectionData(page,params);
return page;
}
}

@ -1,120 +0,0 @@
package com.nmgs.service.impl;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.nmgs.entity.*;
import com.nmgs.mapper.*;
import com.nmgs.service.IGreenTrafficService;
import com.nmgs.service.IPositionService;
import com.nmgs.util.PropertiesUtil;
import org.apache.commons.codec.Charsets;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFCellStyle;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpHeaders;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.servlet.http.HttpServletResponse;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
import java.text.SimpleDateFormat;
import java.util.*;
@Service
@Transactional
public class PositionServiceImpl implements IPositionService {
@Autowired
private PositionMapper positionMapper;
public static Logger logger = LoggerFactory.getLogger(PositionServiceImpl.class);
/**
*
* @param params
* @return
*/
@Override
public Page<Position> getPositionList(Map<String, Object> params) {
//从配置文件中读取数据库连接类型
params.put("DBTYPE", PropertiesUtil.getValue("DBType"));
//设置分页
Integer pageNum = (Integer) params.get("pageNum");
Integer pageSize = (Integer) params.get("pageSize");
Page<Position> page = new Page<>(pageNum,pageSize);
page = positionMapper.getPositionList(page,params);
return page;
}
/**
*
* @param value
* @return
* @throws Exception
*/
@Override
public int addPosition(String value) throws Exception {
//如果value值为空直接返回不保存
if(null == value || "".equals(value)){
return 0;
}
//查询当前数据中id的最大值
Integer maxId = positionMapper.getMaxId();
//设置值,保存数据
Position position = new Position();
position.setId((maxId+1));
position.setValue(value);
return positionMapper.insert(position);
}
/**
*
* @param positions
* @return
*/
@Override
public int deletePosition(List<Position> positions) throws Exception {
//如果没有数据或数据为空直接返回0
if(null == positions || positions.size() == 0){
return 0;
}
//封装要删除的id集合
List<Integer> deleteBatchIds = new ArrayList<>();
for (Position position : positions) {
deleteBatchIds.add(position.getId());
}
return positionMapper.deleteBatchIds(deleteBatchIds);
}
}

@ -1,146 +0,0 @@
package com.nmgs.service.impl;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.nmgs.entity.Operators;
import com.nmgs.entity.SetUp;
import com.nmgs.entity.StationInfo;
import com.nmgs.mapper.SetUpMapper;
import com.nmgs.mapper.StationInfoMapper;
import com.nmgs.service.ISetUpService;
import com.nmgs.service.IStationInfoService;
import com.nmgs.util.DateUtils;
import com.nmgs.util.PropertiesUtil;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
@Service
@Transactional
public class SetUpServiceImpl implements ISetUpService {
@Autowired
private SetUpMapper setUpMapper;
public static Logger logger = LoggerFactory.getLogger(SetUpServiceImpl.class);
/**
*
* @param params
* @return
*
* */
@Override
public Page<SetUp> getSetUpList(Map<String, Object> params) {
//从配置文件中读取数据库连接类型
params.put("DBTYPE", PropertiesUtil.getValue("DBType"));
//设置分页
Integer pageNum = (Integer) params.get("pageNum");
Integer pageSize = (Integer) params.get("pageSize");
Page<SetUp> page = new Page<>(pageNum,pageSize);
page = setUpMapper.getSetUpList(page,params);
return page;
}
@Override
public Page<SetUp> getCollectionData(Map<String, Object> params) {
//从配置文件中读取数据库连接类型
params.put("DBTYPE", PropertiesUtil.getValue("DBType"));
//设置分页
Integer pageNum = (Integer) params.get("pageNum");
Integer pageSize = (Integer) params.get("pageSize");
Page<SetUp> page = new Page<>(pageNum,pageSize);
//定义查询列根据params条件动态拼接
StringBuilder selectcolumn = new StringBuilder(" count(*) as totalCount ");
StringBuilder group = new StringBuilder();
StringBuilder order = new StringBuilder();
for (Map.Entry<String, Object> entry : params.entrySet()) {
Object value = entry.getValue();
if("roadCollection".equals(value)){
//拼接查询列
selectcolumn.append(" ,setup.ROADNO,road.ROADNAME AS roadName ");
//拼接分组条件
if(group.toString().equals("")){
group = new StringBuilder("group by setup.ROADNO,road.ROADNAME ");
}else{
group.append(" ,setup.ROADNO,road.ROADNAME ");
}
//拼接排序条件
if(order.toString().equals("")){
order = new StringBuilder("order by setup.ROADNO ");
}else{
order.append(",setup.ROADNO ");
}
}
if("staCollection".equals(value)){
//拼接查询列
selectcolumn.append(" ,setup.STANO,sta.STANAME as staName ");
//拼接分组条件
if(group.toString().equals("")){
group = new StringBuilder("group by setup.STANO,sta.STANAME ");
}else{
group.append(" ,setup.STANO,sta.STANAME ");
}
//拼接排序条件
if(order.toString().equals("")){
order = new StringBuilder(" order by setup.STANO ");
}else{
order.append(",setup.STANO ");
}
}
if("portTypeCollection".equals(value)){
//拼接查询列
selectcolumn.append(" ,setup.PORTTYPE,port.TEXT AS portTypeName ");
//拼接分组条件
if(group.toString().equals("")){
group = new StringBuilder(" group by setup.PORTTYPE,port.TEXT ");
}else{
group.append(" ,setup.PORTTYPE,port.TEXT ");
}
//拼接排序条件
if(order.toString().equals("")){
order = new StringBuilder(" order by setup.PORTTYPE ");
}else{
order.append(",setup.PORTTYPE ");
}
}
}
params.put("selectcolumn", selectcolumn.toString());
logger.info("selectcolumn=========="+selectcolumn);
params.put("group", group.toString());
logger.info("group=========="+group);
params.put("order", order.toString());
logger.info("order=========="+order);
page = setUpMapper.getCollectionData(page,params);
return page;
}
}

@ -1,139 +0,0 @@
package com.nmgs.service.impl;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.nmgs.entity.Operators;
import com.nmgs.entity.Position;
import com.nmgs.entity.StationInfo;
import com.nmgs.mapper.PositionMapper;
import com.nmgs.mapper.StationInfoMapper;
import com.nmgs.service.IStationInfoService;
import com.nmgs.util.DateUtils;
import com.nmgs.util.PropertiesUtil;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.text.SimpleDateFormat;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.time.temporal.ChronoUnit;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Service
@Transactional
public class StationInfoServiceImpl implements IStationInfoService {
@Autowired
private StationInfoMapper stationInfoMapper;
public static Logger logger = LoggerFactory.getLogger(StationInfoServiceImpl.class);
/**
*
* @param params
* @return
*/
@Override
public Page<StationInfo> getStationInfoList(Map<String, Object> params) {
//从配置文件中读取数据库连接类型
params.put("DBTYPE", PropertiesUtil.getValue("DBType"));
//设置分页
Integer pageNum = (Integer) params.get("pageNum");
Integer pageSize = (Integer) params.get("pageSize");
Page<StationInfo> page = new Page<>(pageNum,pageSize);
page = stationInfoMapper.getStationInfoList(page,params);
return page;
}
/**
*
* @param stationInfo
* @return
* @throws Exception
*/
@Override
public int addStation(StationInfo stationInfo) throws Exception {
if(null == stationInfo){
return 0;
}
//先查询根据分公司和收费站查询 是否有没有过期的收费站信息
Map<String, Object> params = new HashMap<>();
//从配置文件中读取数据库连接类型
params.put("DBTYPE", PropertiesUtil.getValue("DBType"));
//设置查询条件
Page<StationInfo> page = new Page<>(0,50000);
params.put("subComNoQuery",stationInfo.getSubComNo());
params.put("nowDataStartQuery","");
params.put("staNoQuery",stationInfo.getStaNo());
page = stationInfoMapper.getStationInfoList(page,params);
//如果有没有过期的收费站不用新增,返回-2给出提示
if(null != page.getRecords() && !page.getRecords().isEmpty()){
return -2;
}
return stationInfoMapper.insert(stationInfo);
}
/**
*
* @return
*/
@Override
public String getOverMsg() {
//先查询根据分公司和收费站查询 是否有没有过期的收费站信息
Map<String, Object> params = new HashMap<>();
//从配置文件中读取数据库连接类型
params.put("DBTYPE", PropertiesUtil.getValue("DBType"));
//设置查询条件
Page<StationInfo> page = new Page<>(0,50000);
//一个月之内是即将到期
params.put("nowDataStartQuery",DateUtils.getTime());
LocalDateTime now = LocalDateTime.now();
LocalDateTime oneMonthLater = now.plus(1, ChronoUnit.MONTHS);
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
params.put("nowDataEndQuery",dateTimeFormatter.format(oneMonthLater));
page = stationInfoMapper.getStationInfoList(page,params);
//如果有今天到期的数据,返回消息,否则为空
if(null != page.getRecords() && !page.getRecords().isEmpty()){
return "1";
}else{
return "0";
}
}
/**
*
* @param stationInfos
* @return
* @throws Exception
*/
@Override
public int deleteStation(List<StationInfo> stationInfos)throws Exception {
//如果没有数据或数据为空直接返回0
if(null == stationInfos || stationInfos.size() == 0){
return 0;
}
return stationInfoMapper.deleteStationByMppMultiId(stationInfos);
}
}

@ -1,59 +0,0 @@
package com.nmgs.service.impl;
import com.nmgs.service.IWarTaskService;
import com.nmgs.util.DateUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.multipart.MultipartFile;
import java.io.File;
import java.io.IOException;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
@Service
@Transactional
public class WarTaskServiceImpl implements IWarTaskService {
@Override
public Map<String,String> storeFile(MultipartFile file) throws IllegalStateException, IOException {
// 获取原始文件名
String fileName = file.getOriginalFilename();
// // 获取文件后缀
String suffixName = fileName.contains(".") ? fileName.substring(fileName.lastIndexOf(".")) : "";
// //文件的保存重新按照时间戳命名
String newFileName = System.currentTimeMillis() + suffixName;
// 最终保存的文件
File filePath = new File(getPath() + File.separator + newFileName);
// 判断文件夹是否存在
if (filePath.getParentFile().exists()) {
filePath.delete();
}
if (!filePath.getParentFile().exists()) {
filePath.getParentFile().mkdirs();
}
// 保存文件
file.transferTo(filePath);
// 如果成功,会返回文件的绝对路径,方便下载
Map<String, String> map = new HashMap<>();
map.put("FILEPATH", filePath.toString());
map.put("FILENAME", fileName);
map.put("NEWFILENAME", newFileName);
return map;
}
public String getPath() {
String path = this.getClass().getProtectionDomain().getCodeSource().getLocation().getPath();
if (System.getProperty("os.name").contains("win")) {
path = path.substring(1);
}
if (path.contains("jar")) {
path = path.substring(0, path.lastIndexOf("."));
return path.substring(0, path.lastIndexOf("/"));
}
return path.replace("target/classes/", "") + "uploadFile/";
}
}
Loading…
Cancel
Save