Commit 2f9d5394185bbdb6b8fa1bcbd642a0ddbb71a31c

Authored by liujun001
1 parent cab1c386

优化功能;订单无法导出、小程序打包过大、H5地图无法使用

Showing 54 changed files with 2265 additions and 443 deletions
trash-admin/src/main/resources/static/company.png 0 → 100644

9.72 KB

trash-admin/src/main/resources/static/driver.png 0 → 100644

29.9 KB

trash-admin/src/main/resources/static/handler.png 0 → 100644

12.6 KB

trash-admin/src/main/resources/static/manager.png 0 → 100644

3.5 KB

trash-admin/src/main/resources/static/role/company.png 0 → 100644

9.72 KB

trash-admin/src/main/resources/static/role/disposal.png 0 → 100644

14.5 KB

trash-admin/src/main/resources/static/role/handler.png 0 → 100644

14.8 KB

trash-admin/src/main/resources/static/role/user.png 0 → 100644

10 KB

trash-admin/src/main/resources/static/user.png 0 → 100644

10.1 KB

trash-garbage/src/main/java/com/trash/garbage/controller/GarCarController.java 0 → 100644
  1 +package com.trash.garbage.controller;
  2 +
  3 +import cn.hutool.core.convert.Convert;
  4 +import cn.hutool.http.HttpRequest;
  5 +import com.alibaba.fastjson.JSON;
  6 +import com.alibaba.fastjson.JSONArray;
  7 +import com.alibaba.fastjson.JSONObject;
  8 +import com.github.pagehelper.PageInfo;
  9 +import com.trash.carInfo.domain.CarDriverRelation;
  10 +import com.trash.carInfo.domain.CarInfo;
  11 +import com.trash.carInfo.domain.vo.CarInfoVo;
  12 +import com.trash.carInfo.service.impl.CarInfoServiceImpl;
  13 +import com.trash.common.constant.HttpStatus;
  14 +import com.trash.common.core.page.TableDataInfo;
  15 +import com.trash.driver.domain.Driver;
  16 +import com.trash.driver.domain.vo.DriverVo;
  17 +import com.trash.driver.service.IDriverService;
  18 +import com.trash.enterprise.domain.TransportationEnterprise;
  19 +import com.trash.garbage.pojo.dto.GarCarInfoVo;
  20 +import javafx.scene.control.SplitPane;
  21 +import lombok.extern.slf4j.Slf4j;
  22 +import org.apache.commons.collections4.CollectionUtils;
  23 +import org.apache.commons.lang3.StringUtils;
  24 +import org.apache.commons.lang3.time.FastDateFormat;
  25 +import org.springframework.beans.factory.annotation.Autowired;
  26 +import org.springframework.beans.factory.annotation.Value;
  27 +import org.springframework.web.bind.annotation.GetMapping;
  28 +import org.springframework.web.bind.annotation.PostMapping;
  29 +import org.springframework.web.bind.annotation.RequestMapping;
  30 +import org.springframework.web.bind.annotation.RestController;
  31 +
  32 +import java.text.ParseException;
  33 +import java.util.*;
  34 +import java.util.stream.Collectors;
  35 +
  36 +@RestController
  37 +@RequestMapping("/gar/car")
  38 +@Slf4j
  39 +public class GarCarController {
  40 + private final CarInfoServiceImpl carInfoServiceImpl;
  41 + private String contentType = "application/json";
  42 +
  43 + @Value("${trash.token}")
  44 + private String authorization;
  45 + @Value("${trash.remotePath}")
  46 + private String remotePath;
  47 +
  48 + @Autowired
  49 + private IDriverService driverService;
  50 +
  51 + private final static FastDateFormat FAST_DATE_FORMAT = FastDateFormat.getInstance("yyyy-MM-dd");
  52 +
  53 + public GarCarController(CarInfoServiceImpl carInfoServiceImpl) {
  54 + this.carInfoServiceImpl = carInfoServiceImpl;
  55 + }
  56 +
  57 + @PostMapping("/list/group/by/carType")
  58 + public TableDataInfo listGroupByCarTypePost(GarCarInfoVo carInfo) throws ParseException{
  59 + return listGroupByCarType(carInfo);
  60 + }
  61 + @GetMapping("/list/group/by/carType")
  62 + public TableDataInfo listGroupByCarType(GarCarInfoVo carInfo) throws ParseException {
  63 + Map<String, String> headers = new HashMap<>();
  64 + headers.put("Authorization", authorization);
  65 + headers.put("Content-Type", contentType);
  66 +
  67 + Map<String, Object> params = new HashMap<>();
  68 + if (Objects.nonNull(carInfo.getCompanyId())) {
  69 + if (StringUtils.length(carInfo.getCompanyId()) < 5) {
  70 + params.put("companyID", "zxljqy" + carInfo.getCompanyId());
  71 + } else {
  72 + params.put("companyID", carInfo.getCompanyId());
  73 + }
  74 + }
  75 +
  76 + params.put("valid", 0);
  77 + params.put("tag", 1);
  78 + params.put("page", 1);
  79 + params.put("size", 100);
  80 +
  81 + String json = null;
  82 + List<GarCarInfoVo> list = new ArrayList<>();
  83 + try {
  84 + String paramStr = JSON.toJSONString(params);
  85 + json = HttpRequest.get(remotePath + "/api/gpsservice/cs/basevehicle/ledger/list").header("Authorization", authorization).header("Content-Type", contentType)
  86 + .timeout(15000).body(paramStr).execute().body();
  87 + log.info("/api/gpsservice/cs/basevehicle/ledger/list;params:[{}],returnJson:[{}]", paramStr, json);
  88 + } catch (Exception e) {
  89 + log.error("请求公司车辆信息异常", e);
  90 + }
  91 +
  92 + if (StringUtils.isNotEmpty(json)) {
  93 + Map<String, Object> hash = JSON.parseObject(json, HashMap.class);
  94 + if (Objects.nonNull(hash)) {
  95 + if (Objects.nonNull(hash.get("code")) && StringUtils.equals(hash.get("code").toString(), "200")) {
  96 + if (Objects.nonNull(hash.get("result")) && hash.get("result") instanceof JSONObject) {
  97 + JSONObject resultObj = (JSONObject) hash.get("result");
  98 + if (Objects.nonNull(resultObj) && Objects.nonNull(resultObj.get("list")) && resultObj.get("list") instanceof JSONArray) {
  99 + JSONArray jsonArray = (JSONArray) resultObj.get("list");
  100 + for (Object object : jsonArray) {
  101 + JSONObject jsonObject = (JSONObject) object;
  102 +
  103 + GarCarInfoVo vo = new GarCarInfoVo();
  104 + vo.setCarBrank(jsonObject.getString("brandName"));
  105 + vo.setCarCode(jsonObject.getString("licenseplateNo"));
  106 + vo.setCarColor(jsonObject.getString(""));
  107 + vo.setCarIdentification(jsonObject.getString("licenseplateNo"));
  108 + vo.setCarType(jsonObject.getString("energyTypeName"));
  109 + if (Objects.nonNull(jsonObject.getString("companyID"))) {
  110 + vo.setCompanyId(StringUtils.replace(jsonObject.getString("companyID").toString(), "zxljqy", ""));
  111 + }
  112 + vo.setCompanyName(jsonObject.getString("companyName"));
  113 + vo.setContainerVolume(jsonObject.getString("containerVolume"));
  114 + vo.setEmissionStandard(jsonObject.getString("emissionStanName"));
  115 + vo.setFarmeNumber(jsonObject.getString("frmaeNo"));
  116 + vo.setId(StringUtils.replace(jsonObject.getString("id"), "zxljcl", ""));
  117 + vo.setStatus(jsonObject.getInteger("auditStatus"));
  118 + if (StringUtils.isNotEmpty(jsonObject.getString("transportCertValid"))) {
  119 + vo.setRoadTransportDate(FAST_DATE_FORMAT.parse(jsonObject.getString("transportCertValid")));
  120 + }
  121 + if (StringUtils.isNotEmpty(jsonObject.getString("registerAt"))) {
  122 + vo.setEnterDate(FAST_DATE_FORMAT.parse(jsonObject.getString("registerAt")));
  123 + }
  124 +
  125 + if (Objects.nonNull(jsonObject.get("drivers")) && jsonObject.get("drivers") instanceof JSONArray) {
  126 + JSONArray das = (JSONArray) jsonObject.get("drivers");
  127 + int length = CollectionUtils.size(das);
  128 + if (length > 0) {
  129 + if (Objects.nonNull(das.get(0)) && das.get(0) instanceof JSONObject) {
  130 + JSONObject dro = (JSONObject) das.get(0);
  131 + vo.setDrivers(StringUtils.replace(dro.getString("driverId").toString(), "zxljjsy", ""));
  132 + vo.setDriversName(dro.getString("driverName"));
  133 + }
  134 +
  135 + Set<DriverVo> driverVoList = new HashSet<>();
  136 + for (Object da : das) {
  137 + JSONObject dro = (JSONObject) da;
  138 + DriverVo driverVo = new DriverVo();
  139 + driverVo.setName(dro.getString("driverName"));
  140 + driverVo.setPhoneNo(dro.getString("driverPhone"));
  141 + driverVo.setId(StringUtils.replace(dro.getString("driverId"), "zxljjsy", ""));
  142 + driverVoList.add(driverVo);
  143 + }
  144 + vo.setDriverVoList(driverVoList);
  145 + }
  146 + }
  147 +
  148 +
  149 + if (StringUtils.isNotEmpty(vo.getCarType())) {
  150 + list.add(vo);
  151 + }
  152 + }
  153 + }
  154 + }
  155 + }
  156 + }
  157 + }
  158 +
  159 + saveOrUpdateCarInfoAndDriver(list);
  160 +
  161 + TableDataInfo data = getDataTable(list);
  162 + if (CollectionUtils.isNotEmpty(list)) {
  163 + Map<String, List<GarCarInfoVo>> carMap = list.stream().map(car -> {
  164 + if (Objects.equals(car.getCarType(), "轻型货车")) {
  165 + car.setCarLeft("car_1.png");
  166 + car.setRemark("箱体长2.6m,宽1.7m,高1.5m;最多可容纳约90袋装修垃圾(75cm*5cm每袋)");
  167 + } else if (Objects.equals(car.getCarType(), "中型货车")) {
  168 + car.setCarLeft("car_2.png");
  169 + car.setRemark("箱体长3.2m,宽1.5m,高1.5m;最多可容纳约110袋装修垃圾(75cm*45cm每袋)");
  170 + } else if (Objects.equals(car.getCarType(), "大中型货车")) {
  171 + car.setCarLeft("car_3.png");
  172 + car.setRemark("箱体长3.2m,宽1.9m,高1.9m;最多可容纳约150袋装修垃圾(75cm*45cm每袋)");
  173 + }
  174 + return car;
  175 + }).collect(Collectors.groupingBy(GarCarInfoVo::getCarType));
  176 +
  177 + List<GarCarInfoVo> carList = new ArrayList<>();
  178 + for (Map.Entry<String, List<GarCarInfoVo>> entry : carMap.entrySet()) {
  179 + if (CollectionUtils.isNotEmpty(entry.getValue())) {
  180 + Optional<GarCarInfoVo> opt = entry.getValue().stream().filter(car -> Objects.equals(car.getCarEquipment(), "4") || Objects.equals(car.getCarEquipment(), "6") || Objects.equals(car.getCarEquipment(), "8")).findFirst();
  181 + if (opt.isPresent()) {
  182 + carList.add(opt.get());
  183 + } else {
  184 + carList.add(entry.getValue().get(0));
  185 + }
  186 +
  187 + }
  188 + }
  189 + carList = carList.stream().sorted(Comparator.comparing(GarCarInfoVo::convertContainerVolumeDefaultMaxValue)).collect(Collectors.toList());
  190 +
  191 + data.setRows(carList);
  192 + }
  193 +
  194 + return data;
  195 + }
  196 +
  197 + private void saveOrUpdateCarInfoAndDriver(List<GarCarInfoVo> carInfoVos) {
  198 + if (CollectionUtils.isNotEmpty(carInfoVos)) {
  199 + new Thread(new Runnable() {
  200 + @Override
  201 + public void run() {
  202 + for (GarCarInfoVo vo : carInfoVos) {
  203 + try {
  204 + CarInfo carInfo = carInfoServiceImpl.selectCarInfoByIdStr(vo.getId());
  205 + CarInfo ci = new CarInfo();
  206 + ci.setId(vo.getId());
  207 + ci.setCarBrank(vo.getCarBrank());
  208 + ci.setCarCode(vo.getCarCode());
  209 + ci.setCarCode(vo.getCarCode());
  210 + ci.setCarIdentification(vo.getCarIdentification());
  211 + ci.setCarType(vo.getCarType());
  212 + ci.setCompanyId(vo.getCompanyId());
  213 + ci.setContainerVolume(vo.getContainerVolume());
  214 + ci.setEmissionStandard(vo.getEmissionStandard());
  215 + ci.setFarmeNumber(vo.getFarmeNumber());
  216 + ci.setId(vo.getId());
  217 + ci.setStatus(vo.getStatus());
  218 + ci.setRoadTransportDate(vo.getRoadTransportDate());
  219 + ci.setEnterDate(vo.getEnterDate());
  220 +
  221 +
  222 + if (Objects.isNull(carInfo)) {
  223 + carInfoServiceImpl.save(ci);
  224 + } else {
  225 + CarInfo source = new CarInfo();
  226 + source.setCarBrank(carInfo.getCarBrank());
  227 + source.setCarCode(carInfo.getCarCode());
  228 + source.setCarCode(carInfo.getCarCode());
  229 + source.setCarIdentification(carInfo.getCarIdentification());
  230 + source.setCarType(carInfo.getCarType());
  231 + source.setCompanyId(carInfo.getCompanyId());
  232 + source.setContainerVolume(carInfo.getContainerVolume());
  233 + source.setEmissionStandard(carInfo.getEmissionStandard());
  234 + source.setFarmeNumber(carInfo.getFarmeNumber());
  235 + source.setId(carInfo.getId());
  236 + source.setStatus(carInfo.getStatus());
  237 + source.setRoadTransportDate(carInfo.getRoadTransportDate());
  238 + source.setEnterDate(carInfo.getEnterDate());
  239 +
  240 + if (!StringUtils.equals(JSON.toJSONString(source), JSON.toJSONString(ci))) {
  241 + carInfoServiceImpl.updateById(ci);
  242 + }
  243 + }
  244 +
  245 + if (CollectionUtils.isNotEmpty(vo.getDriverVoList())) {
  246 + for (DriverVo driverVo : vo.getDriverVoList()) {
  247 + Driver driver = new Driver();
  248 + driver.setId(driverVo.getId());
  249 + driver.setCompanyId(vo.getCompanyId());
  250 + driver.setName(driverVo.getName());
  251 + driver.setPhoneNo(driverVo.getPhoneNo());
  252 + driver.setStatus(1);
  253 +
  254 + Driver source = driverService.selectDriverById(driver.getId());
  255 + if (Objects.isNull(source)) {
  256 + driverService.save(driver,ci.getId());
  257 + }else{
  258 + Driver source1 = new Driver();
  259 + source1.setId(source.getId());
  260 + source1.setCompanyId(source.getCompanyId());
  261 + source1.setName(source.getName());
  262 + source1.setPhoneNo(source.getPhoneNo());
  263 + source1.setStatus(source.getStatus());
  264 +
  265 + if(!StringUtils.equals(JSON.toJSONString(source1),JSON.toJSONString(driver))){
  266 + driverService.updateById(driver,ci.getId());
  267 + }
  268 + }
  269 + }
  270 + }
  271 +
  272 + } catch (Exception e) {
  273 + log.error(e.getMessage(),e);
  274 + }
  275 + }
  276 + }
  277 + }).start();
  278 + }
  279 + }
  280 +
  281 + /**
  282 + * 响应请求分页数据
  283 + */
  284 + @SuppressWarnings({"rawtypes", "unchecked"})
  285 + protected TableDataInfo getDataTable(List<?> list) {
  286 + TableDataInfo rspData = new TableDataInfo();
  287 + rspData.setCode(HttpStatus.SUCCESS);
  288 + rspData.setMsg("查询成功");
  289 + rspData.setRows(list);
  290 + rspData.setTotal(new PageInfo(list).getTotal());
  291 + return rspData;
  292 + }
  293 +}
trash-garbage/src/main/java/com/trash/garbage/controller/GarbageCarController.java 0 → 100644
  1 +package com.trash.garbage.controller;
  2 +
  3 +import com.trash.common.annotation.Log;
  4 +import com.trash.common.core.domain.AjaxResult;
  5 +import com.trash.common.enums.BusinessType;
  6 +import com.trash.garbage.global.Result;
  7 +import com.trash.garbage.pojo.domain.DockingQRCodeEntity;
  8 +import com.trash.garbage.pojo.dto.DockingQRCodeDTO;
  9 +import com.trash.garbage.pojo.dto.OrderDto;
  10 +import com.trash.garbage.service.GarOrderService;
  11 +import lombok.extern.slf4j.Slf4j;
  12 +import org.springframework.beans.factory.annotation.Autowired;
  13 +import org.springframework.validation.BindingResult;
  14 +import org.springframework.validation.annotation.Validated;
  15 +import org.springframework.web.bind.annotation.PostMapping;
  16 +import org.springframework.web.bind.annotation.RequestBody;
  17 +import org.springframework.web.bind.annotation.RequestMapping;
  18 +import org.springframework.web.bind.annotation.RestController;
  19 +
  20 +import java.util.List;
  21 +
  22 +@RestController
  23 +@RequestMapping("/car/order")
  24 +@Slf4j
  25 +public class GarbageCarController {
  26 + @Autowired
  27 + private GarOrderService garOrderService;
  28 +
  29 + @PostMapping("/processing")
  30 + public Result<?> saveOrder(@Validated @RequestBody DockingQRCodeDTO dto, BindingResult bindingResult) {
  31 + if (bindingResult.hasErrors()) {
  32 + return Result.ERROR(bindingResult.getFieldError().getDefaultMessage());
  33 + }
  34 + List<DockingQRCodeEntity> entities = garOrderService.queryReportByCarCode(dto.getCarCode());
  35 +
  36 + return Result.OK(entities);
  37 + }
  38 +}
trash-garbage/src/main/java/com/trash/garbage/controller/GarbageOrderController.java
1 package com.trash.garbage.controller; 1 package com.trash.garbage.controller;
2 2
3 3
  4 +import cn.hutool.core.convert.Convert;
  5 +import cn.hutool.http.HttpRequest;
  6 +import com.alibaba.fastjson.JSON;
4 import com.github.pagehelper.PageHelper; 7 import com.github.pagehelper.PageHelper;
  8 +import com.trash.carInfo.domain.vo.CarInfoVo;
5 import com.trash.common.annotation.Log; 9 import com.trash.common.annotation.Log;
6 import com.trash.common.config.trashConfig; 10 import com.trash.common.config.trashConfig;
7 import com.trash.common.core.domain.AjaxResult; 11 import com.trash.common.core.domain.AjaxResult;
@@ -13,6 +17,7 @@ import com.trash.common.enums.BusinessType; @@ -13,6 +17,7 @@ import com.trash.common.enums.BusinessType;
13 import com.trash.common.utils.ServletUtils; 17 import com.trash.common.utils.ServletUtils;
14 import com.trash.common.utils.StringUtils; 18 import com.trash.common.utils.StringUtils;
15 import com.trash.common.utils.file.FileUploadUtils; 19 import com.trash.common.utils.file.FileUploadUtils;
  20 +import com.trash.common.utils.file.FileUtils;
16 import com.trash.common.utils.poi.ExcelUtil; 21 import com.trash.common.utils.poi.ExcelUtil;
17 import com.trash.common.utils.sql.SqlUtil; 22 import com.trash.common.utils.sql.SqlUtil;
18 import com.trash.enterprise.domain.TransportationEnterprise; 23 import com.trash.enterprise.domain.TransportationEnterprise;
@@ -37,11 +42,10 @@ import org.springframework.validation.annotation.Validated; @@ -37,11 +42,10 @@ import org.springframework.validation.annotation.Validated;
37 import org.springframework.web.bind.annotation.*; 42 import org.springframework.web.bind.annotation.*;
38 import org.springframework.web.multipart.MultipartFile; 43 import org.springframework.web.multipart.MultipartFile;
39 44
  45 +import javax.servlet.http.HttpServletRequest;
  46 +import javax.servlet.http.HttpServletResponse;
40 import java.io.IOException; 47 import java.io.IOException;
41 -import java.util.HashMap;  
42 -import java.util.List;  
43 -import java.util.Map;  
44 -import java.util.Objects; 48 +import java.util.*;
45 49
46 /** 50 /**
47 * 订单控制 51 * 订单控制
@@ -86,20 +90,25 @@ public class GarbageOrderController { @@ -86,20 +90,25 @@ public class GarbageOrderController {
86 } 90 }
87 91
88 92
89 - @RequestMapping("upload") 93 + @RequestMapping("/upload")
90 public Result<?> uploadFile(@RequestParam("file") MultipartFile file) { 94 public Result<?> uploadFile(@RequestParam("file") MultipartFile file) {
  95 + log.info("上传文件");
91 String fileName = null; 96 String fileName = null;
92 try { // 上传文件路径 97 try { // 上传文件路径
93 String filePath = trashConfig.getUploadPath(); 98 String filePath = trashConfig.getUploadPath();
94 // 上传并返回新文件名称 99 // 上传并返回新文件名称
95 fileName = FileUploadUtils.upload(filePath, file); 100 fileName = FileUploadUtils.upload(filePath, file);
96 } catch (IOException e) { 101 } catch (IOException e) {
  102 + e.printStackTrace();
  103 + System.out.println("上传文件失败");
  104 + log.error("上传文件失败,请稍后再试",e);
97 throw new BizException(ResultCode.CODE_400, ResultCode.CODE_400.getMsg()); 105 throw new BizException(ResultCode.CODE_400, ResultCode.CODE_400.getMsg());
98 } 106 }
99 String url = serverConfig.getUrl() + fileName; 107 String url = serverConfig.getUrl() + fileName;
100 Map<String, String> urlMap = new HashMap<>(); 108 Map<String, String> urlMap = new HashMap<>();
101 urlMap.put("url", url); 109 urlMap.put("url", url);
102 urlMap.put("fileName", fileName); 110 urlMap.put("fileName", fileName);
  111 + log.info("上传文件完成");
103 return Result.OK(urlMap, "图片上传成功"); 112 return Result.OK(urlMap, "图片上传成功");
104 } 113 }
105 114
@@ -171,6 +180,12 @@ public class GarbageOrderController { @@ -171,6 +180,12 @@ public class GarbageOrderController {
171 return Result.OK(garOrderService.queryDispatch(orderId)); 180 return Result.OK(garOrderService.queryDispatch(orderId));
172 } 181 }
173 182
  183 + @GetMapping("/queryDispatch/dss/{orderId}")
  184 + public Result<?> queryDispatchDss(@PathVariable("orderId") String orderId) {
  185 +
  186 + return Result.OK(garOrderService.queryDispatch(orderId));
  187 + }
  188 +
174 @GetMapping("/queryDisposalDispatch/{orderId}") 189 @GetMapping("/queryDisposalDispatch/{orderId}")
175 public Result<?> queryDisposalDispatch(@PathVariable("orderId") String orderId) { 190 public Result<?> queryDisposalDispatch(@PathVariable("orderId") String orderId) {
176 return Result.OK(garOrderService.queryDisposalDispatch(orderId)); 191 return Result.OK(garOrderService.queryDisposalDispatch(orderId));
@@ -193,10 +208,32 @@ public class GarbageOrderController { @@ -193,10 +208,32 @@ public class GarbageOrderController {
193 @PreAuthorize("@ss.hasPermi('garbage:order:export')") 208 @PreAuthorize("@ss.hasPermi('garbage:order:export')")
194 @Log(title = "清运订单", businessType = BusinessType.EXPORT) 209 @Log(title = "清运订单", businessType = BusinessType.EXPORT)
195 @GetMapping("/export") 210 @GetMapping("/export")
196 - public AjaxResult export(GarOrder garOrder) { 211 + public AjaxResult export(GarOrder garOrder, HttpServletResponse response, HttpServletRequest request) {
197 List<GarOrder> list = garOrderService.queryOrderListByGarOrder(garOrder); 212 List<GarOrder> list = garOrderService.queryOrderListByGarOrder(garOrder);
198 ExcelUtil<GarOrder> util = new ExcelUtil<GarOrder>(GarOrder.class); 213 ExcelUtil<GarOrder> util = new ExcelUtil<GarOrder>(GarOrder.class);
199 - return util.exportExcel(list, "order"); 214 + AjaxResult ajaxResult = util.exportExcel(list, "order");
  215 +
  216 + return ajaxResult;
  217 +// try
  218 +// {
  219 +// String fileName = String.valueOf(ajaxResult.get(AjaxResult.MSG_TAG));
  220 +// if (!FileUtils.isValidFilename(fileName))
  221 +// {
  222 +// throw new Exception(StringUtils.format("文件名称({})非法,不允许下载。 ", fileName));
  223 +// }
  224 +// String realFileName = System.currentTimeMillis() + fileName.substring(fileName.indexOf("_") + 1);
  225 +// String filePath = trashConfig.getDownloadPath() + fileName;
  226 +//
  227 +// response.setCharacterEncoding("utf-8");
  228 +// response.setContentType("multipart/form-data");
  229 +// response.setHeader("Content-Disposition",
  230 +// "attachment;fileName=" + FileUtils.setFileDownloadHeader(request, realFileName));
  231 +// FileUtils.writeBytes(filePath, response.getOutputStream());
  232 +// }
  233 +// catch (Exception e)
  234 +// {
  235 +// log.error("下载文件失败", e);
  236 +// }
200 } 237 }
201 238
202 @GetMapping("list") 239 @GetMapping("list")
@@ -224,7 +261,7 @@ public class GarbageOrderController { @@ -224,7 +261,7 @@ public class GarbageOrderController {
224 SysUser user = loginUser.getUser(); 261 SysUser user = loginUser.getUser();
225 if (Objects.nonNull(user)) { 262 if (Objects.nonNull(user)) {
226 if (Objects.equals(dto.getUserTypeValue(), 2)) { 263 if (Objects.equals(dto.getUserTypeValue(), 2)) {
227 - Long id = garOrderService.queryCarIdOfDriver(user.getPhonenumber()); 264 + String id = garOrderService.queryCarIdOfDriver(user.getPhonenumber());
228 dto.setId(id); 265 dto.setId(id);
229 } else if (Objects.equals(dto.getUserTypeValue(), 3)) { 266 } else if (Objects.equals(dto.getUserTypeValue(), 3)) {
230 dto.setServicePhone(user.getPhonenumber()); 267 dto.setServicePhone(user.getPhonenumber());
@@ -237,6 +274,26 @@ public class GarbageOrderController { @@ -237,6 +274,26 @@ public class GarbageOrderController {
237 return Result.OK(garOrderService.queryEnterpriseList(dto)); 274 return Result.OK(garOrderService.queryEnterpriseList(dto));
238 } 275 }
239 276
  277 + @GetMapping("/docking/up/company")
  278 + public Result<?> dockingUpCompany(TransportationEnterprise dto){
  279 + if (ArrayUtils.contains(USER_TYP_SELF_COMPANY, dto.getUserTypeValue())) {
  280 + LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
  281 + if (Objects.nonNull(loginUser)) {
  282 + SysUser user = loginUser.getUser();
  283 + if (Objects.nonNull(user)) {
  284 +// if (Objects.equals(dto.getUserTypeValue(), 2)) {
  285 +// Long id = garOrderService.queryCarIdOfDriver(user.getPhonenumber());
  286 +// dto.setId(id);
  287 +// } else if (Objects.equals(dto.getUserTypeValue(), 3)) {
  288 +// dto.setServicePhone(user.getPhonenumber());
  289 +// }
  290 + dto.setServicePhone(user.getPhonenumber());
  291 + }
  292 + }
  293 + }
  294 + return Result.OK(garOrderService.dockingUpEnterpriseList(dto));
  295 + }
  296 +
240 @GetMapping("/search/history") 297 @GetMapping("/search/history")
241 public Result<?> querySearchHistory() { 298 public Result<?> querySearchHistory() {
242 return Result.OK(garOrderService.querySearchHistory()); 299 return Result.OK(garOrderService.querySearchHistory());
@@ -247,6 +304,8 @@ public class GarbageOrderController { @@ -247,6 +304,8 @@ public class GarbageOrderController {
247 return Result.OK(garOrderService.queryBadgeByType(type)); 304 return Result.OK(garOrderService.queryBadgeByType(type));
248 } 305 }
249 306
  307 +
  308 +
250 protected void startPage() { 309 protected void startPage() {
251 PageDomain pageDomain = TableSupport.buildPageRequest(); 310 PageDomain pageDomain = TableSupport.buildPageRequest();
252 Integer pageNum = pageDomain.getPageNum(); 311 Integer pageNum = pageDomain.getPageNum();
trash-garbage/src/main/java/com/trash/garbage/controller/Test.java 0 → 100644
  1 +package com.trash.garbage.controller;
  2 +
  3 +import cn.hutool.http.HttpRequest;
  4 +import cn.hutool.http.HttpResponse;
  5 +import cn.hutool.http.HttpUtil;
  6 +import cn.hutool.http.Method;
  7 +import com.alibaba.fastjson.JSON;
  8 +import org.apache.commons.collections4.MapUtils;
  9 +import org.apache.commons.lang3.StringUtils;
  10 +import org.apache.http.client.HttpClient;
  11 +import org.apache.http.client.methods.CloseableHttpResponse;
  12 +import org.apache.http.client.methods.HttpGet;
  13 +import org.apache.http.client.methods.HttpPost;
  14 +import org.apache.http.client.utils.HttpClientUtils;
  15 +import org.apache.http.entity.StringEntity;
  16 +import org.apache.http.impl.client.CloseableHttpClient;
  17 +import org.apache.http.impl.client.DefaultHttpClient;
  18 +import org.apache.http.impl.client.HttpClients;
  19 +import org.apache.http.util.EntityUtils;
  20 +
  21 +import java.io.IOException;
  22 +import java.io.UnsupportedEncodingException;
  23 +import java.util.HashMap;
  24 +import java.util.Map;
  25 +
  26 +public class Test {
  27 + public static void main(String[] args) {
  28 + String json = null;
  29 + String url = "http://127.0.0.1:8100/dss/keybox/yarnCabinetState/page";
  30 + String authorization = "eyJhbGciOiJIUzUxMiJ9.eyJlcXVpcG1lbnRfa2V5IjoiMTExYzNiMzUtYWM1Yy00Mjc3LWE1NDgtYzU5NTkwNzRmMzc5In0.VDAyrdtPOLkn4nV7TG-9sACHZk1dL5ynSW7nBsMrxUyBUO5NdGB2ifb5rffBbEk4VFSiqen5nc7IIsjQ5kUgzA";
  31 + try {
  32 + Map<String, Object> params = new HashMap<>();
  33 + params.put("device", "111111");
  34 + params.put("pageSize", 10);
  35 + params.put("pageNum", 1);
  36 +
  37 + Map<String,String> headMap = new HashMap<>();
  38 + headMap.put("Authorization",authorization);
  39 + headMap.put("Content-Type","application/json");
  40 +
  41 +
  42 + json =doPost(url,headMap,JSON.toJSONString(params));
  43 +
  44 + System.out.println(json);
  45 + } catch (Exception e) {
  46 + e.printStackTrace();
  47 + }
  48 + }
  49 +
  50 + public static String doPost(String url, Map<String, String> headers, String body) throws IOException {
  51 + HttpPost post = new HttpPost(url);
  52 + CloseableHttpClient client = HttpClients.createDefault();
  53 + if (MapUtils.isNotEmpty(headers)) {
  54 + for (Map.Entry<String, String> entry : headers.entrySet()) {
  55 + post.addHeader(entry.getKey(), entry.getValue());
  56 + }
  57 + }
  58 +
  59 + if (StringUtils.isNotEmpty(body)) {
  60 + post.setEntity(new StringEntity(body));
  61 + }
  62 + CloseableHttpResponse response = client.execute(post);
  63 + if (response.getStatusLine().getStatusCode() == 200) {
  64 + String content = EntityUtils.toString(response.getEntity());
  65 +
  66 + System.out.println(content);
  67 + return content;
  68 + }
  69 + return null;
  70 + }
  71 +
  72 +}
trash-garbage/src/main/java/com/trash/garbage/mapper/GarOrderEvaluateMapper.java
@@ -15,7 +15,7 @@ import java.util.List; @@ -15,7 +15,7 @@ import java.util.List;
15 */ 15 */
16 public interface GarOrderEvaluateMapper extends BaseMapper<GarOrderEvaluate> { 16 public interface GarOrderEvaluateMapper extends BaseMapper<GarOrderEvaluate> {
17 17
18 - List<GarOrderEvaluate> queryEvaluateByEnterpriseIds(@Param("list") List<Long> enterpriseIds, @Param("type") Integer value); 18 + List<GarOrderEvaluate> queryEvaluateByEnterpriseIds(@Param("list") List<String> enterpriseIds, @Param("type") Integer value);
19 19
20 List<GarOrderEvaluate> countIdGroupByOrderId(@Param("list") Collection<String> orderIds,@Param("type") Integer type); 20 List<GarOrderEvaluate> countIdGroupByOrderId(@Param("list") Collection<String> orderIds,@Param("type") Integer type);
21 } 21 }
trash-garbage/src/main/java/com/trash/garbage/mapper/GarOrderMapper.java
1 package com.trash.garbage.mapper; 1 package com.trash.garbage.mapper;
2 2
  3 +import com.trash.garbage.pojo.domain.DockingQRCodeEntity;
3 import com.trash.garbage.pojo.domain.GarOrder; 4 import com.trash.garbage.pojo.domain.GarOrder;
4 import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5 import com.trash.garbage.pojo.vo.GarOrderDisposalVo; 6 import com.trash.garbage.pojo.vo.GarOrderDisposalVo;
@@ -18,7 +19,7 @@ import java.util.List; @@ -18,7 +19,7 @@ import java.util.List;
18 */ 19 */
19 public interface GarOrderMapper extends BaseMapper<GarOrder> { 20 public interface GarOrderMapper extends BaseMapper<GarOrder> {
20 21
21 - List<GarOrder> queryCleanNumberByEnterpriseIds(@Param("list") List<Long> list,@Param("status") Integer value); 22 + List<GarOrder> queryCleanNumberByEnterpriseIds(@Param("list") List<String> list,@Param("status") Integer value);
22 23
23 List<GarOrderDriverVo> queryDriverOrderListByTelWithType(@Param("garUserTel") String garUserTel, @Param("type") Integer type, @Param("cancelFlag") Integer cancelFlag); 24 List<GarOrderDriverVo> queryDriverOrderListByTelWithType(@Param("garUserTel") String garUserTel, @Param("type") Integer type, @Param("cancelFlag") Integer cancelFlag);
24 25
@@ -38,7 +39,9 @@ public interface GarOrderMapper extends BaseMapper&lt;GarOrder&gt; { @@ -38,7 +39,9 @@ public interface GarOrderMapper extends BaseMapper&lt;GarOrder&gt; {
38 39
39 Integer queryDisposalOrderListByTelWithTypeCount(@Param("garUserTel") String garUserTel, @Param("type") Integer type, @Param("cancelFlag") Integer value); 40 Integer queryDisposalOrderListByTelWithTypeCount(@Param("garUserTel") String garUserTel, @Param("type") Integer type, @Param("cancelFlag") Integer value);
40 41
41 - Long queryCompanyIdByPhone(@Param("phone")String phone); 42 + String queryCompanyIdByPhone(@Param("phone")String phone);
  43 +
  44 + List<DockingQRCodeEntity> queryReportByCarCode(@Param("carCode") String carCode);
42 } 45 }
43 46
44 47
trash-garbage/src/main/java/com/trash/garbage/mapper/GarOrderMatchHandlerMapper.java
@@ -17,7 +17,9 @@ import java.util.Set; @@ -17,7 +17,9 @@ import java.util.Set;
17 */ 17 */
18 public interface GarOrderMatchHandlerMapper extends BaseMapper<GarOrderMatchHandler> { 18 public interface GarOrderMatchHandlerMapper extends BaseMapper<GarOrderMatchHandler> {
19 19
20 - List<DispatchDriverVo> queryDriverListWithDispatchStatus(@Param("orderId") String orderId, @Param("companyId") Long id,@Param("containerVolumees") Set<String> containerVolumees); 20 + List<DispatchDriverVo> queryDriverListWithDispatchStatus(@Param("orderId") String orderId, @Param("companyId") String id,@Param("containerVolumees") Set<String> containerVolumees);
  21 +
  22 + List<GarOrderMatchHandler> queryGarOrderMatchHandler(@Param("orderId") String orderId);
21 } 23 }
22 24
23 25
trash-garbage/src/main/java/com/trash/garbage/pojo/domain/DockingQRCodeEntity.java 0 → 100644
  1 +package com.trash.garbage.pojo.domain;
  2 +
  3 +public class DockingQRCodeEntity implements java.io.Serializable {
  4 +
  5 + private String garOrderAddress;//订单所属区域
  6 + private String garOrderAddressDetails;//订单详细地址
  7 + private String garOrderAgreementTime;//订单预约时间
  8 + private String garUserName;//下单用户名
  9 + private String garUserTel;//下单用户手机号
  10 + private String containerVolume;//运输量 单位方
  11 + private String dsAddress;//场地地址
  12 + private String dsLocalArea;//场地所属区域
  13 + private String dsName;//处置场所名称
  14 +
  15 +
  16 + public String getGarOrderAddress() {
  17 + return garOrderAddress;
  18 + }
  19 +
  20 + public void setGarOrderAddress(String garOrderAddress) {
  21 + this.garOrderAddress = garOrderAddress;
  22 + }
  23 +
  24 + public String getGarOrderAddressDetails() {
  25 + return garOrderAddressDetails;
  26 + }
  27 +
  28 + public void setGarOrderAddressDetails(String garOrderAddressDetails) {
  29 + this.garOrderAddressDetails = garOrderAddressDetails;
  30 + }
  31 +
  32 + public String getGarOrderAgreementTime() {
  33 + return garOrderAgreementTime;
  34 + }
  35 +
  36 + public void setGarOrderAgreementTime(String garOrderAgreementTime) {
  37 + this.garOrderAgreementTime = garOrderAgreementTime;
  38 + }
  39 +
  40 + public String getGarUserName() {
  41 + return garUserName;
  42 + }
  43 +
  44 + public void setGarUserName(String garUserName) {
  45 + this.garUserName = garUserName;
  46 + }
  47 +
  48 + public String getGarUserTel() {
  49 + return garUserTel;
  50 + }
  51 +
  52 + public void setGarUserTel(String garUserTel) {
  53 + this.garUserTel = garUserTel;
  54 + }
  55 +
  56 + public String getContainerVolume() {
  57 + return containerVolume;
  58 + }
  59 +
  60 + public void setContainerVolume(String containerVolume) {
  61 + this.containerVolume = containerVolume;
  62 + }
  63 +
  64 + public String getDsAddress() {
  65 + return dsAddress;
  66 + }
  67 +
  68 + public void setDsAddress(String dsAddress) {
  69 + this.dsAddress = dsAddress;
  70 + }
  71 +
  72 + public String getDsLocalArea() {
  73 + return dsLocalArea;
  74 + }
  75 +
  76 + public void setDsLocalArea(String dsLocalArea) {
  77 + this.dsLocalArea = dsLocalArea;
  78 + }
  79 +
  80 + public String getDsName() {
  81 + return dsName;
  82 + }
  83 +
  84 + public void setDsName(String dsName) {
  85 + this.dsName = dsName;
  86 + }
  87 +}
trash-garbage/src/main/java/com/trash/garbage/pojo/domain/GarOrder.java
@@ -6,31 +6,35 @@ import com.baomidou.mybatisplus.annotation.TableId; @@ -6,31 +6,35 @@ import com.baomidou.mybatisplus.annotation.TableId;
6 import com.baomidou.mybatisplus.annotation.TableName; 6 import com.baomidou.mybatisplus.annotation.TableName;
7 import com.fasterxml.jackson.annotation.JsonFormat; 7 import com.fasterxml.jackson.annotation.JsonFormat;
8 import com.fasterxml.jackson.annotation.JsonIgnore; 8 import com.fasterxml.jackson.annotation.JsonIgnore;
  9 +import com.trash.common.annotation.Excel;
9 import lombok.Data; 10 import lombok.Data;
10 import org.springframework.format.annotation.DateTimeFormat; 11 import org.springframework.format.annotation.DateTimeFormat;
11 12
12 import java.io.Serializable; 13 import java.io.Serializable;
13 import java.util.Date; 14 import java.util.Date;
  15 +import java.util.Objects;
14 16
15 /** 17 /**
16 * 建筑垃圾—订单表 18 * 建筑垃圾—订单表
  19 + *
17 * @TableName gar_order 20 * @TableName gar_order
18 */ 21 */
19 -@TableName(value ="gar_order") 22 +@TableName(value = "gar_order")
20 @Data 23 @Data
21 public class GarOrder implements Serializable { 24 public class GarOrder implements Serializable {
22 /** 25 /**
23 * 订单id 26 * 订单id
24 */ 27 */
25 @TableId 28 @TableId
  29 + @Excel(name = "订单号")
26 private String garOrderId; 30 private String garOrderId;
27 31
28 - /**  
29 - * 新增的一列数据 用于存储count字段  
30 - * 注解非常关键  
31 - */  
32 - @TableField(exist = false)  
33 - private Long count; 32 + /**
  33 + * 新增的一列数据 用于存储count字段
  34 + * 注解非常关键
  35 + */
  36 + @TableField(exist = false)
  37 + private Long count;
34 38
35 /** 39 /**
36 * 用户id 40 * 用户id
@@ -39,24 +43,28 @@ public class GarOrder implements Serializable { @@ -39,24 +43,28 @@ public class GarOrder implements Serializable {
39 private String garOrderUserId; 43 private String garOrderUserId;
40 44
41 45
42 - /** 46 + /**
43 * 订单地址 47 * 订单地址
44 */ 48 */
  49 + @Excel(name = "订单地址")
45 private String garOrderAddress; 50 private String garOrderAddress;
46 51
47 /** 52 /**
48 * 订单详细地址 53 * 订单详细地址
49 */ 54 */
  55 + @Excel(name = "订单详细地址")
50 private String garOrderAddressDetails; 56 private String garOrderAddressDetails;
51 57
52 /** 58 /**
53 * 订单姓名 59 * 订单姓名
54 */ 60 */
  61 + @Excel(name = "用户姓名")
55 private String garOrderContactName; 62 private String garOrderContactName;
56 63
57 /** 64 /**
58 * 垃圾类型 65 * 垃圾类型
59 */ 66 */
  67 + @Excel(name = "垃圾类型")
60 private String garOrderTrashType; 68 private String garOrderTrashType;
61 private String garOrderCompanyUserId; 69 private String garOrderCompanyUserId;
62 70
@@ -64,6 +72,7 @@ public class GarOrder implements Serializable { @@ -64,6 +72,7 @@ public class GarOrder implements Serializable {
64 /** 72 /**
65 * 订单人电话 73 * 订单人电话
66 */ 74 */
  75 + @Excel(name = "订单人电话")
67 private String garOrderContactTel; 76 private String garOrderContactTel;
68 77
69 /** 78 /**
@@ -74,22 +83,28 @@ public class GarOrder implements Serializable { @@ -74,22 +83,28 @@ public class GarOrder implements Serializable {
74 /** 83 /**
75 * 公司名称 84 * 公司名称
76 */ 85 */
  86 + @Excel(name = "经营单位")
77 private String garOrderCompanyName; 87 private String garOrderCompanyName;
78 88
79 /** 89 /**
80 * 公司负责人电话 90 * 公司负责人电话
81 */ 91 */
  92 + @Excel(name = "公司负责人电话")
82 private String garOrderCompanyTel; 93 private String garOrderCompanyTel;
83 94
84 /** 95 /**
85 * 处理状态 96 * 处理状态
86 */ 97 */
  98 +
87 private Integer garOrderHandlerStatus; 99 private Integer garOrderHandlerStatus;
  100 + @Excel(name = "处理状态")
  101 + @TableField(exist = false)
  102 + private String garOrderHandlerStatusStr;
88 103
89 - /**  
90 - * 实际派发车辆  
91 - */  
92 - private Integer garRealCarCount; 104 + /**
  105 + * 实际派发车辆
  106 + */
  107 + private Integer garRealCarCount;
93 108
94 /** 109 /**
95 * 约定时间 110 * 约定时间
@@ -127,358 +142,373 @@ public class GarOrder implements Serializable { @@ -127,358 +142,373 @@ public class GarOrder implements Serializable {
127 /** 142 /**
128 * 备注 143 * 备注
129 */ 144 */
  145 + @Excel(name = "备注")
130 private String garRemark; 146 private String garRemark;
131 /** 147 /**
132 * 取消标识 148 * 取消标识
133 */ 149 */
134 private Integer garCancelFlag; 150 private Integer garCancelFlag;
  151 + @Excel(name = "是否取消")
  152 + @TableField(exist = false)
  153 + private String garCancelFlagStr;
135 154
136 - /**  
137 - * 分配标识  
138 - */  
139 - private Integer garOrderScanHandlerFlag; 155 + /**
  156 + * 分配标识
  157 + */
  158 + private Integer garOrderScanHandlerFlag;
140 159
141 - /**  
142 - * 经度  
143 - */  
144 - private Double garLongitude; 160 + /**
  161 + * 经度
  162 + */
  163 + private Double garLongitude;
145 164
146 - /**  
147 - * 纬度  
148 - */  
149 - private Double garLatitude; 165 + /**
  166 + * 纬度
  167 + */
  168 + private Double garLatitude;
150 169
151 - private String garCoordinate; 170 + private String garCoordinate;
152 171
153 - private Boolean garInCarStore; 172 + private Boolean garInCarStore;
154 173
155 - /** 174 + /**
156 * 评分标识 175 * 评分标识
157 */ 176 */
158 - private Integer garEvaluateFlag;  
159 - /**  
160 - * 处理人评分标识  
161 - */  
162 - private Integer garHandlerEvaluateFlag; 177 + private Integer garEvaluateFlag;
  178 + /**
  179 + * 处理人评分标识
  180 + */
  181 + private Integer garHandlerEvaluateFlag;
163 182
164 183
165 - /** 184 + /**
166 * 原因 185 * 原因
167 */ 186 */
168 private String garReason; 187 private String garReason;
169 188
170 - private Integer garTimeOutFlag;  
171 -  
172 - private String garEstimatedCost; 189 + private Integer garTimeOutFlag;
173 190
174 - /**  
175 - * 是否有用户的评价,默认值是0,默认没有  
176 - *  
177 - * @author liujun  
178 - * @date 2024/6/20 14:39  
179 - */  
180 - @TableField(exist = false)  
181 - private Integer haveEvaluateOfClient = 0; 191 + private String garEstimatedCost;
182 192
  193 + /**
  194 + * 是否有用户的评价,默认值是0,默认没有
  195 + *
  196 + * @author liujun
  197 + * @date 2024/6/20 14:39
  198 + */
  199 + @TableField(exist = false)
  200 + private Integer haveEvaluateOfClient = 0;
183 201
184 202
185 - @TableField(exist = false) 203 + @TableField(exist = false)
186 private static final long serialVersionUID = 1L; 204 private static final long serialVersionUID = 1L;
187 205
188 206
189 - public Integer getGarHandlerEvaluateFlag() {  
190 - return garHandlerEvaluateFlag;  
191 - } 207 + public Integer getGarHandlerEvaluateFlag() {
  208 + return garHandlerEvaluateFlag;
  209 + }
192 210
193 - public void setGarHandlerEvaluateFlag(Integer garHandlerEvaluateFlag) {  
194 - this.garHandlerEvaluateFlag = garHandlerEvaluateFlag;  
195 - } 211 + public void setGarHandlerEvaluateFlag(Integer garHandlerEvaluateFlag) {
  212 + this.garHandlerEvaluateFlag = garHandlerEvaluateFlag;
  213 + }
196 214
197 215
198 - public Integer getGarOrderScanHandlerFlag() {  
199 - return garOrderScanHandlerFlag;  
200 - } 216 + public Integer getGarOrderScanHandlerFlag() {
  217 + return garOrderScanHandlerFlag;
  218 + }
201 219
202 - public void setGarOrderScanHandlerFlag(Integer garOrderScanHandlerFlag) {  
203 - this.garOrderScanHandlerFlag = garOrderScanHandlerFlag;  
204 - } 220 + public void setGarOrderScanHandlerFlag(Integer garOrderScanHandlerFlag) {
  221 + this.garOrderScanHandlerFlag = garOrderScanHandlerFlag;
  222 + }
205 223
206 - public String getGarOrderId() {  
207 - return garOrderId;  
208 - } 224 + public String getGarOrderId() {
  225 + return garOrderId;
  226 + }
209 227
210 228
211 - public void setGarOrderId(String garOrderId) {  
212 - this.garOrderId = garOrderId;  
213 - } 229 + public void setGarOrderId(String garOrderId) {
  230 + this.garOrderId = garOrderId;
  231 + }
214 232
215 233
216 - public String getGarOrderUserId() {  
217 - return garOrderUserId;  
218 - } 234 + public String getGarOrderUserId() {
  235 + return garOrderUserId;
  236 + }
219 237
220 238
221 - public void setGarOrderUserId(String garOrderUserId) {  
222 - this.garOrderUserId = garOrderUserId;  
223 - } 239 + public void setGarOrderUserId(String garOrderUserId) {
  240 + this.garOrderUserId = garOrderUserId;
  241 + }
224 242
225 - public String getGarOrderAddress() {  
226 - return garOrderAddress;  
227 - } 243 + public String getGarOrderAddress() {
  244 + return garOrderAddress;
  245 + }
228 246
229 247
230 - public void setGarOrderAddress(String garOrderAddress) {  
231 - this.garOrderAddress = garOrderAddress;  
232 - } 248 + public void setGarOrderAddress(String garOrderAddress) {
  249 + this.garOrderAddress = garOrderAddress;
  250 + }
233 251
234 252
235 - public String getGarOrderAddressDetails() {  
236 - return garOrderAddressDetails;  
237 - } 253 + public String getGarOrderAddressDetails() {
  254 + return garOrderAddressDetails;
  255 + }
238 256
239 257
240 - public void setGarOrderAddressDetails(String garOrderAddressDetails) {  
241 - this.garOrderAddressDetails = garOrderAddressDetails;  
242 - } 258 + public void setGarOrderAddressDetails(String garOrderAddressDetails) {
  259 + this.garOrderAddressDetails = garOrderAddressDetails;
  260 + }
243 261
244 262
245 - public String getGarOrderContactName() {  
246 - return garOrderContactName;  
247 - } 263 + public String getGarOrderContactName() {
  264 + return garOrderContactName;
  265 + }
248 266
249 267
250 - public void setGarOrderContactName(String garOrderContactName) {  
251 - this.garOrderContactName = garOrderContactName;  
252 - } 268 + public void setGarOrderContactName(String garOrderContactName) {
  269 + this.garOrderContactName = garOrderContactName;
  270 + }
253 271
254 272
255 - public String getGarOrderTrashType() {  
256 - return garOrderTrashType;  
257 - } 273 + public String getGarOrderTrashType() {
  274 + return garOrderTrashType;
  275 + }
258 276
259 277
260 - public void setGarOrderTrashType(String garOrderTrashType) {  
261 - this.garOrderTrashType = garOrderTrashType;  
262 - } 278 + public void setGarOrderTrashType(String garOrderTrashType) {
  279 + this.garOrderTrashType = garOrderTrashType;
  280 + }
263 281
264 282
265 - public String getGarOrderContactTel() {  
266 - return garOrderContactTel;  
267 - } 283 + public String getGarOrderContactTel() {
  284 + return garOrderContactTel;
  285 + }
268 286
269 287
270 - public void setGarOrderContactTel(String garOrderContactTel) {  
271 - this.garOrderContactTel = garOrderContactTel;  
272 - } 288 + public void setGarOrderContactTel(String garOrderContactTel) {
  289 + this.garOrderContactTel = garOrderContactTel;
  290 + }
273 291
274 292
275 - public String getGarOrderCompanyId() {  
276 - return garOrderCompanyId;  
277 - } 293 + public String getGarOrderCompanyId() {
  294 + return garOrderCompanyId;
  295 + }
278 296
279 297
280 - public void setGarOrderCompanyId(String garOrderCompanyId) {  
281 - this.garOrderCompanyId = garOrderCompanyId;  
282 - } 298 + public void setGarOrderCompanyId(String garOrderCompanyId) {
  299 + this.garOrderCompanyId = garOrderCompanyId;
  300 + }
283 301
284 302
285 - public String getGarOrderCompanyName() {  
286 - return garOrderCompanyName;  
287 - } 303 + public String getGarOrderCompanyName() {
  304 + return garOrderCompanyName;
  305 + }
288 306
289 307
290 - public void setGarOrderCompanyName(String garOrderCompanyName) {  
291 - this.garOrderCompanyName = garOrderCompanyName;  
292 - } 308 + public void setGarOrderCompanyName(String garOrderCompanyName) {
  309 + this.garOrderCompanyName = garOrderCompanyName;
  310 + }
293 311
294 312
295 - public String getGarOrderCompanyTel() {  
296 - return garOrderCompanyTel;  
297 - } 313 + public String getGarOrderCompanyTel() {
  314 + return garOrderCompanyTel;
  315 + }
298 316
299 317
300 - public void setGarOrderCompanyTel(String garOrderCompanyTel) {  
301 - this.garOrderCompanyTel = garOrderCompanyTel;  
302 - } 318 + public void setGarOrderCompanyTel(String garOrderCompanyTel) {
  319 + this.garOrderCompanyTel = garOrderCompanyTel;
  320 + }
303 321
304 322
305 - public Integer getGarOrderHandlerStatus() {  
306 - return garOrderHandlerStatus;  
307 - } 323 + public Integer getGarOrderHandlerStatus() {
  324 + return garOrderHandlerStatus;
  325 + }
308 326
309 327
310 - public void setGarOrderHandlerStatus(Integer garOrderHandlerStatus) {  
311 - this.garOrderHandlerStatus = garOrderHandlerStatus;  
312 - } 328 + public void setGarOrderHandlerStatus(Integer garOrderHandlerStatus) {
  329 + this.garOrderHandlerStatus = garOrderHandlerStatus;
  330 + if (Objects.equals(garOrderHandlerStatus, 0)) {
  331 + garOrderHandlerStatusStr = "未处理";
  332 + } else if (Objects.equals(garOrderHandlerStatus, 1)) {
  333 + garOrderHandlerStatusStr = "处理中";
  334 + } else if (Objects.equals(garOrderHandlerStatus, 3)) {
  335 + garOrderHandlerStatusStr = "已处理";
  336 + }
  337 + }
313 338
314 339
315 - public String getGarOrderAgreementTime() {  
316 - return garOrderAgreementTime;  
317 - } 340 + public String getGarOrderAgreementTime() {
  341 + return garOrderAgreementTime;
  342 + }
318 343
319 344
320 - public void setGarOrderAgreementTime(String garOrderAgreementTime) {  
321 - this.garOrderAgreementTime = garOrderAgreementTime;  
322 - } 345 + public void setGarOrderAgreementTime(String garOrderAgreementTime) {
  346 + this.garOrderAgreementTime = garOrderAgreementTime;
  347 + }
323 348
324 349
325 - public Date getGarCreateTime() {  
326 - return garCreateTime;  
327 - } 350 + public Date getGarCreateTime() {
  351 + return garCreateTime;
  352 + }
328 353
329 354
330 - public void setGarCreateTime(Date garCreateTime) {  
331 - this.garCreateTime = garCreateTime;  
332 - } 355 + public void setGarCreateTime(Date garCreateTime) {
  356 + this.garCreateTime = garCreateTime;
  357 + }
333 358
334 359
335 - public Date getGarUpdateTime() {  
336 - return garUpdateTime;  
337 - } 360 + public Date getGarUpdateTime() {
  361 + return garUpdateTime;
  362 + }
338 363
339 364
340 - public void setGarUpdateTime(Date garUpdateTime) {  
341 - this.garUpdateTime = garUpdateTime;  
342 - } 365 + public void setGarUpdateTime(Date garUpdateTime) {
  366 + this.garUpdateTime = garUpdateTime;
  367 + }
343 368
344 369
345 - public String getGarCreateBy() {  
346 - return garCreateBy;  
347 - } 370 + public String getGarCreateBy() {
  371 + return garCreateBy;
  372 + }
348 373
349 374
350 - public void setGarCreateBy(String garCreateBy) {  
351 - this.garCreateBy = garCreateBy;  
352 - } 375 + public void setGarCreateBy(String garCreateBy) {
  376 + this.garCreateBy = garCreateBy;
  377 + }
353 378
354 379
355 - public String getGarUpdateBy() {  
356 - return garUpdateBy;  
357 - } 380 + public String getGarUpdateBy() {
  381 + return garUpdateBy;
  382 + }
358 383
359 384
360 - public void setGarUpdateBy(String garUpdateBy) {  
361 - this.garUpdateBy = garUpdateBy;  
362 - } 385 + public void setGarUpdateBy(String garUpdateBy) {
  386 + this.garUpdateBy = garUpdateBy;
  387 + }
363 388
364 389
365 - public String getGarRemark() {  
366 - return garRemark;  
367 - } 390 + public String getGarRemark() {
  391 + return garRemark;
  392 + }
368 393
369 394
370 - public void setGarRemark(String garRemark) {  
371 - this.garRemark = garRemark;  
372 - } 395 + public void setGarRemark(String garRemark) {
  396 + this.garRemark = garRemark;
  397 + }
373 398
374 399
375 - public Integer getGarCancelFlag() {  
376 - return garCancelFlag;  
377 - } 400 + public Integer getGarCancelFlag() {
  401 + return garCancelFlag;
  402 + }
378 403
379 404
380 - public void setGarCancelFlag(Integer garCancelFlag) {  
381 - this.garCancelFlag = garCancelFlag;  
382 - } 405 + public void setGarCancelFlag(Integer garCancelFlag) {
  406 + this.garCancelFlag = garCancelFlag;
  407 + if (Objects.equals(0, garCancelFlag)) {
  408 + this.garCancelFlagStr = "未取消";
  409 + } else if (Objects.equals(1, garCancelFlag)) {
  410 + this.garCancelFlagStr = "已取消";
  411 + }
  412 + }
383 413
384 414
385 - public Integer getGarEvaluateFlag() {  
386 - return garEvaluateFlag;  
387 - } 415 + public Integer getGarEvaluateFlag() {
  416 + return garEvaluateFlag;
  417 + }
388 418
389 419
390 - public void setGarEvaluateFlag(Integer garEvaluateFlag) {  
391 - this.garEvaluateFlag = garEvaluateFlag;  
392 - } 420 + public void setGarEvaluateFlag(Integer garEvaluateFlag) {
  421 + this.garEvaluateFlag = garEvaluateFlag;
  422 + }
393 423
394 424
395 - public String getGarReason() {  
396 - return garReason;  
397 - } 425 + public String getGarReason() {
  426 + return garReason;
  427 + }
398 428
399 429
400 - public void setGarReason(String garReason) {  
401 - this.garReason = garReason;  
402 - } 430 + public void setGarReason(String garReason) {
  431 + this.garReason = garReason;
  432 + }
403 433
404 - public Long getCount() {  
405 - return count;  
406 - } 434 + public Long getCount() {
  435 + return count;
  436 + }
407 437
408 - public void setCount(Long count) {  
409 - this.count = count;  
410 - } 438 + public void setCount(Long count) {
  439 + this.count = count;
  440 + }
411 441
412 - public Double getGarLongitude() {  
413 - return garLongitude;  
414 - } 442 + public Double getGarLongitude() {
  443 + return garLongitude;
  444 + }
415 445
416 - public void setGarLongitude(Double garLongitude) {  
417 - this.garLongitude = garLongitude;  
418 - } 446 + public void setGarLongitude(Double garLongitude) {
  447 + this.garLongitude = garLongitude;
  448 + }
419 449
420 - public Double getGarLatitude() {  
421 - return garLatitude;  
422 - } 450 + public Double getGarLatitude() {
  451 + return garLatitude;
  452 + }
423 453
424 - public void setGarLatitude(Double garLatitude) {  
425 - this.garLatitude = garLatitude;  
426 - } 454 + public void setGarLatitude(Double garLatitude) {
  455 + this.garLatitude = garLatitude;
  456 + }
427 457
428 - public String getGarCoordinate() {  
429 - return garCoordinate;  
430 - } 458 + public String getGarCoordinate() {
  459 + return garCoordinate;
  460 + }
431 461
432 - public void setGarCoordinate(String garCoordinate) {  
433 - this.garCoordinate = garCoordinate;  
434 - } 462 + public void setGarCoordinate(String garCoordinate) {
  463 + this.garCoordinate = garCoordinate;
  464 + }
435 465
436 - public Integer getGarRealCarCount() {  
437 - return garRealCarCount;  
438 - } 466 + public Integer getGarRealCarCount() {
  467 + return garRealCarCount;
  468 + }
439 469
440 - public void setGarRealCarCount(Integer garRealCarCount) {  
441 - this.garRealCarCount = garRealCarCount;  
442 - } 470 + public void setGarRealCarCount(Integer garRealCarCount) {
  471 + this.garRealCarCount = garRealCarCount;
  472 + }
443 473
444 - public String getGarOrderCompanyUserId() {  
445 - return garOrderCompanyUserId;  
446 - } 474 + public String getGarOrderCompanyUserId() {
  475 + return garOrderCompanyUserId;
  476 + }
447 477
448 - public void setGarOrderCompanyUserId(String garOrderCompanyUserId) {  
449 - this.garOrderCompanyUserId = garOrderCompanyUserId;  
450 - } 478 + public void setGarOrderCompanyUserId(String garOrderCompanyUserId) {
  479 + this.garOrderCompanyUserId = garOrderCompanyUserId;
  480 + }
451 481
452 - public Boolean getGarInCarStore() {  
453 - return garInCarStore;  
454 - } 482 + public Boolean getGarInCarStore() {
  483 + return garInCarStore;
  484 + }
455 485
456 - public void setGarInCarStore(Boolean garInCarStore) {  
457 - this.garInCarStore = garInCarStore;  
458 - } 486 + public void setGarInCarStore(Boolean garInCarStore) {
  487 + this.garInCarStore = garInCarStore;
  488 + }
459 489
460 - public Integer getGarTimeOutFlag() {  
461 - return garTimeOutFlag;  
462 - } 490 + public Integer getGarTimeOutFlag() {
  491 + return garTimeOutFlag;
  492 + }
463 493
464 - public void setGarTimeOutFlag(Integer garTimeOutFlag) {  
465 - this.garTimeOutFlag = garTimeOutFlag;  
466 - } 494 + public void setGarTimeOutFlag(Integer garTimeOutFlag) {
  495 + this.garTimeOutFlag = garTimeOutFlag;
  496 + }
467 497
468 498
469 - public Integer getHaveEvaluateOfClient() {  
470 - return haveEvaluateOfClient;  
471 - } 499 + public Integer getHaveEvaluateOfClient() {
  500 + return haveEvaluateOfClient;
  501 + }
472 502
473 - public void setHaveEvaluateOfClient(Integer haveEvaluateOfClient) {  
474 - this.haveEvaluateOfClient = haveEvaluateOfClient;  
475 - } 503 + public void setHaveEvaluateOfClient(Integer haveEvaluateOfClient) {
  504 + this.haveEvaluateOfClient = haveEvaluateOfClient;
  505 + }
476 506
477 - public String getGarEstimatedCost() {  
478 - return garEstimatedCost;  
479 - } 507 + public String getGarEstimatedCost() {
  508 + return garEstimatedCost;
  509 + }
480 510
481 - public void setGarEstimatedCost(String garEstimatedCost) {  
482 - this.garEstimatedCost = garEstimatedCost;  
483 - } 511 + public void setGarEstimatedCost(String garEstimatedCost) {
  512 + this.garEstimatedCost = garEstimatedCost;
  513 + }
484 } 514 }
485 \ No newline at end of file 515 \ No newline at end of file
trash-garbage/src/main/java/com/trash/garbage/pojo/domain/GarOrderCar.java
@@ -61,7 +61,7 @@ public class GarOrderCar implements Serializable { @@ -61,7 +61,7 @@ public class GarOrderCar implements Serializable {
61 @TableField(fill = FieldFill.INSERT_UPDATE) 61 @TableField(fill = FieldFill.INSERT_UPDATE)
62 private String garUpdateBy; 62 private String garUpdateBy;
63 /**车辆ID*/ 63 /**车辆ID*/
64 - private Integer carId; 64 + private String carId;
65 /**车辆容积*/ 65 /**车辆容积*/
66 private String containerVolume; 66 private String containerVolume;
67 67
@@ -147,11 +147,11 @@ public class GarOrderCar implements Serializable { @@ -147,11 +147,11 @@ public class GarOrderCar implements Serializable {
147 this.garRemark = garRemark; 147 this.garRemark = garRemark;
148 } 148 }
149 149
150 - public Integer getCarId() { 150 + public String getCarId() {
151 return carId; 151 return carId;
152 } 152 }
153 153
154 - public void setCarId(Integer carId) { 154 + public void setCarId(String carId) {
155 this.carId = carId; 155 this.carId = carId;
156 } 156 }
157 157
trash-garbage/src/main/java/com/trash/garbage/pojo/dto/DockingQRCodeDTO.java 0 → 100644
  1 +package com.trash.garbage.pojo.dto;
  2 +
  3 +import javax.validation.constraints.NotEmpty;
  4 +
  5 +public class DockingQRCodeDTO implements java.io.Serializable {
  6 + @NotEmpty(message = "车辆编号不能为空")
  7 + private String carCode;
  8 +
  9 + public String getCarCode() {
  10 + return carCode;
  11 + }
  12 +
  13 + public void setCarCode(String carCode) {
  14 + this.carCode = carCode;
  15 + }
  16 +}
trash-garbage/src/main/java/com/trash/garbage/pojo/dto/GarCarInfoVo.java 0 → 100644
  1 +package com.trash.garbage.pojo.dto;
  2 +
  3 +import com.fasterxml.jackson.annotation.JsonFormat;
  4 +import com.trash.common.annotation.Excel;
  5 +import com.trash.common.core.domain.BaseEntity;
  6 +import com.trash.common.utils.StringUtils;
  7 +import com.trash.driver.domain.vo.DriverVo;
  8 +import org.apache.commons.lang3.builder.ToStringBuilder;
  9 +import org.apache.commons.lang3.builder.ToStringStyle;
  10 +
  11 +import java.util.Collection;
  12 +import java.util.Date;
  13 +import java.util.List;
  14 +
  15 +public class GarCarInfoVo extends BaseEntity {
  16 + /** $column.columnComment */
  17 + private String id;
  18 +
  19 + /** 所属公司 */
  20 + @Excel(name = "所属公司")
  21 + private String companyId;
  22 +
  23 + /** 车辆类型 */
  24 + @Excel(name = "车辆类型")
  25 + private String carType;
  26 +
  27 + /** 车牌号 */
  28 + @Excel(name = "车牌号")
  29 + private String carCode;
  30 +
  31 + /** 车辆品牌 */
  32 + @Excel(name = "车辆品牌")
  33 + private String carBrank;
  34 +
  35 + /** 排放标准 */
  36 + @Excel(name = "排放标准")
  37 + private String emissionStandard;
  38 +
  39 + /** 道路运输证有效期 */
  40 + @JsonFormat(pattern = "yyyy-MM-dd")
  41 + @Excel(name = "道路运输证有效期", width = 30, dateFormat = "yyyy-MM-dd")
  42 + private Date roadTransportDate;
  43 +
  44 + /** 行驶证有效期 */
  45 + @JsonFormat(pattern = "yyyy-MM-dd")
  46 + @Excel(name = "行驶证有效期", width = 30, dateFormat = "yyyy-MM-dd")
  47 + private Date drivingLicenseDate;
  48 +
  49 + /** 录入日期 */
  50 + @JsonFormat(pattern = "yyyy-MM-dd")
  51 + @Excel(name = "录入日期", width = 30, dateFormat = "yyyy-MM-dd")
  52 + private Date enterDate;
  53 +
  54 + /** 车架号 */
  55 + @Excel(name = "车架号")
  56 + private String farmeNumber;
  57 +
  58 + /** 车辆标识牌 */
  59 + @Excel(name = "车辆标识牌")
  60 + private String carIdentification;
  61 +
  62 + /** 货箱体积 */
  63 + @Excel(name = "货箱体积")
  64 + private String containerVolume;
  65 +
  66 + /** 货箱长宽高 */
  67 + @Excel(name = "货箱长宽高")
  68 + private String lengthWidthHeight;
  69 +
  70 + /** 车辆颜色 */
  71 + @Excel(name = "车辆颜色")
  72 + private String carColor;
  73 +
  74 + /** 车辆设备 */
  75 + @Excel(name = "车辆设备")
  76 + private String carEquipment;
  77 +
  78 + /** 道路运输证 */
  79 + @Excel(name = "道路运输证")
  80 + private String roadTransport;
  81 +
  82 + /** 行驶证 */
  83 + @Excel(name = "行驶证")
  84 + private String drivingLicense;
  85 +
  86 + /** 车辆正面照片 */
  87 + @Excel(name = "车辆正面照片")
  88 + private String carFront;
  89 +
  90 + /** 车辆左侧照片 */
  91 + @Excel(name = "车辆左侧照片")
  92 + private String carLeft;
  93 +
  94 + /** 车辆尾部照片 */
  95 + @Excel(name = "车辆尾部照片")
  96 + private String carBehind;
  97 +
  98 + /** 车辆右侧照片 */
  99 + @Excel(name = "车辆右侧照片")
  100 + private String carRight;
  101 +
  102 + /** 驾驶员 */
  103 + @Excel(name = "驾驶员")
  104 + private String drivers;
  105 +
  106 + /** 审批状态,0=审批中,1=审批通过,2=被驳回 */
  107 + @Excel(name = "审批状态",readConverterExp = "0=审批中,1=审批通过,2=被驳回")
  108 + private Integer status;
  109 +
  110 + /** 信用状态 */
  111 + @Excel(name = "信用状态")
  112 + private String creditStatus;
  113 +
  114 + /** 二维码 */
  115 + @Excel(name = "二维码")
  116 + private String qrCode;
  117 +
  118 + private int isDel;
  119 +
  120 + private String companyName;
  121 +
  122 + private String driversName;
  123 +
  124 + private String driverPhone;
  125 +
  126 + private Collection<DriverVo> driverVoList;
  127 +
  128 + public int getIsDel() {
  129 + return isDel;
  130 + }
  131 +
  132 + public void setIsDel(int isDel) {
  133 + this.isDel = isDel;
  134 + }
  135 +
  136 + public String getLengthWidthHeight() {
  137 + return lengthWidthHeight;
  138 + }
  139 +
  140 + public void setLengthWidthHeight(String lengthWidthHeight) {
  141 + this.lengthWidthHeight = lengthWidthHeight;
  142 + }
  143 +
  144 + public void setId(String id)
  145 + {
  146 + this.id = id;
  147 + }
  148 +
  149 + public String getId()
  150 + {
  151 + return id;
  152 + }
  153 + public void setCompanyId(String companyId)
  154 + {
  155 + this.companyId = companyId;
  156 + }
  157 +
  158 + public String getCompanyId()
  159 + {
  160 + return companyId;
  161 + }
  162 + public void setCarType(String carType)
  163 + {
  164 + this.carType = carType;
  165 + }
  166 +
  167 + public String getCarType()
  168 + {
  169 + return carType;
  170 + }
  171 + public void setCarCode(String carCode)
  172 + {
  173 + this.carCode = carCode;
  174 + }
  175 +
  176 + public String getCarCode()
  177 + {
  178 + return carCode;
  179 + }
  180 + public void setCarBrank(String carBrank)
  181 + {
  182 + this.carBrank = carBrank;
  183 + }
  184 +
  185 + public String getCarBrank()
  186 + {
  187 + return carBrank;
  188 + }
  189 + public void setEmissionStandard(String emissionStandard)
  190 + {
  191 + this.emissionStandard = emissionStandard;
  192 + }
  193 +
  194 + public String getEmissionStandard()
  195 + {
  196 + return emissionStandard;
  197 + }
  198 + public void setRoadTransportDate(Date roadTransportDate)
  199 + {
  200 + this.roadTransportDate = roadTransportDate;
  201 + }
  202 +
  203 + public Date getRoadTransportDate()
  204 + {
  205 + return roadTransportDate;
  206 + }
  207 + public void setDrivingLicenseDate(Date drivingLicenseDate)
  208 + {
  209 + this.drivingLicenseDate = drivingLicenseDate;
  210 + }
  211 +
  212 + public Date getDrivingLicenseDate()
  213 + {
  214 + return drivingLicenseDate;
  215 + }
  216 + public void setEnterDate(Date enterDate)
  217 + {
  218 + this.enterDate = enterDate;
  219 + }
  220 +
  221 + public Date getEnterDate()
  222 + {
  223 + return enterDate;
  224 + }
  225 + public void setFarmeNumber(String farmeNumber)
  226 + {
  227 + this.farmeNumber = farmeNumber;
  228 + }
  229 +
  230 + public String getFarmeNumber()
  231 + {
  232 + return farmeNumber;
  233 + }
  234 + public void setCarIdentification(String carIdentification)
  235 + {
  236 + this.carIdentification = carIdentification;
  237 + }
  238 +
  239 + public String getCarIdentification()
  240 + {
  241 + return carIdentification;
  242 + }
  243 + public void setContainerVolume(String containerVolume)
  244 + {
  245 + this.containerVolume = containerVolume;
  246 + }
  247 +
  248 + public String getContainerVolume()
  249 + {
  250 + return containerVolume;
  251 + }
  252 + public void setCarColor(String carColor)
  253 + {
  254 + this.carColor = carColor;
  255 + }
  256 +
  257 + public String getCarColor()
  258 + {
  259 + return carColor;
  260 + }
  261 + public void setCarEquipment(String carEquipment)
  262 + {
  263 + this.carEquipment = carEquipment;
  264 + }
  265 +
  266 + public String getCarEquipment()
  267 + {
  268 + return carEquipment;
  269 + }
  270 + public void setRoadTransport(String roadTransport)
  271 + {
  272 + this.roadTransport = roadTransport;
  273 + }
  274 +
  275 + public String getRoadTransport()
  276 + {
  277 + return roadTransport;
  278 + }
  279 + public void setDrivingLicense(String drivingLicense)
  280 + {
  281 + this.drivingLicense = drivingLicense;
  282 + }
  283 +
  284 + public String getDrivingLicense()
  285 + {
  286 + return drivingLicense;
  287 + }
  288 + public void setCarFront(String carFront)
  289 + {
  290 + this.carFront = carFront;
  291 + }
  292 +
  293 + public String getCarFront()
  294 + {
  295 + return carFront;
  296 + }
  297 + public void setCarLeft(String carLeft)
  298 + {
  299 + this.carLeft = carLeft;
  300 + }
  301 +
  302 + public String getCarLeft()
  303 + {
  304 + return carLeft;
  305 + }
  306 + public void setCarBehind(String carBehind)
  307 + {
  308 + this.carBehind = carBehind;
  309 + }
  310 +
  311 + public String getCarBehind()
  312 + {
  313 + return carBehind;
  314 + }
  315 + public void setCarRight(String carRight)
  316 + {
  317 + this.carRight = carRight;
  318 + }
  319 +
  320 + public String getCarRight()
  321 + {
  322 + return carRight;
  323 + }
  324 + public void setDrivers(String drivers)
  325 + {
  326 + this.drivers = drivers;
  327 + }
  328 +
  329 + public String getDrivers()
  330 + {
  331 + return drivers;
  332 + }
  333 + public void setStatus(Integer status)
  334 + {
  335 + this.status = status;
  336 + }
  337 +
  338 + public Integer getStatus()
  339 + {
  340 + return status;
  341 + }
  342 + public void setCreditStatus(String creditStatus)
  343 + {
  344 + this.creditStatus = creditStatus;
  345 + }
  346 +
  347 + public String getCreditStatus()
  348 + {
  349 + return creditStatus;
  350 + }
  351 + public void setQrCode(String qrCode)
  352 + {
  353 + this.qrCode = qrCode;
  354 + }
  355 +
  356 + public String getQrCode()
  357 + {
  358 + return qrCode;
  359 + }
  360 +
  361 +
  362 +
  363 +
  364 + public String getCompanyName() {
  365 + return companyName;
  366 + }
  367 +
  368 + public void setCompanyName(String companyName) {
  369 + this.companyName = companyName;
  370 + }
  371 +
  372 + public String getDriversName() {
  373 + return driversName;
  374 + }
  375 +
  376 + public void setDriversName(String driversName) {
  377 + this.driversName = driversName;
  378 + }
  379 +
  380 + public String getDriverPhone() {
  381 + return driverPhone;
  382 + }
  383 +
  384 + public void setDriverPhone(String driverPhone) {
  385 + this.driverPhone = driverPhone;
  386 + }
  387 +
  388 + public Integer convertContainerVolumeDefaultMaxValue(){
  389 + try {
  390 + return StringUtils.isEmpty(org.apache.commons.lang3.StringUtils.trim(this.getContainerVolume())) ? Integer.MAX_VALUE : Integer.parseInt(this.getContainerVolume());
  391 + }catch (Exception e){
  392 + return Integer.MAX_VALUE;
  393 + }
  394 + }
  395 +
  396 + public Collection<DriverVo> getDriverVoList() {
  397 + return driverVoList;
  398 + }
  399 +
  400 + public void setDriverVoList(Collection<DriverVo> driverVoList) {
  401 + this.driverVoList = driverVoList;
  402 + }
  403 +
  404 + @Override
  405 + public String toString() {
  406 + return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
  407 + .append("id", getId())
  408 + .append("companyId", getCompanyId())
  409 + .append("carType", getCarType())
  410 + .append("carCode", getCarCode())
  411 + .append("carBrank", getCarBrank())
  412 + .append("emissionStandard", getEmissionStandard())
  413 + .append("roadTransportDate", getRoadTransportDate())
  414 + .append("drivingLicenseDate", getDrivingLicenseDate())
  415 + .append("enterDate", getEnterDate())
  416 + .append("farmeNumber", getFarmeNumber())
  417 + .append("carIdentification", getCarIdentification())
  418 + .append("containerVolume", getContainerVolume())
  419 + .append("carColor", getCarColor())
  420 + .append("carEquipment", getCarEquipment())
  421 + .append("remark", getRemark())
  422 + .append("roadTransport", getRoadTransport())
  423 + .append("drivingLicense", getDrivingLicense())
  424 + .append("carFront", getCarFront())
  425 + .append("carLeft", getCarLeft())
  426 + .append("carBehind", getCarBehind())
  427 + .append("carRight", getCarRight())
  428 + .append("drivers", getDrivers())
  429 + .append("status", getStatus())
  430 + .append("createTime", getCreateTime())
  431 + .append("createBy", getCreateBy())
  432 + .append("updateTime", getUpdateTime())
  433 + .append("updateBy", getUpdateBy())
  434 + .append("creditStatus", getCreditStatus())
  435 + .append("qrCode", getQrCode())
  436 + .toString();
  437 + }
  438 +
  439 +}
trash-garbage/src/main/java/com/trash/garbage/pojo/dto/OrderDto.java
@@ -105,7 +105,7 @@ public class OrderDto { @@ -105,7 +105,7 @@ public class OrderDto {
105 * 车子类型 105 * 车子类型
106 */ 106 */
107 private String carType; 107 private String carType;
108 - private Integer id; 108 + private String id;
109 private String garOrderCarType; 109 private String garOrderCarType;
110 110
111 private String containerVolume; 111 private String containerVolume;
@@ -137,11 +137,11 @@ public class OrderDto { @@ -137,11 +137,11 @@ public class OrderDto {
137 this.carType = carType; 137 this.carType = carType;
138 } 138 }
139 139
140 - public Integer getId() { 140 + public String getId() {
141 return id; 141 return id;
142 } 142 }
143 143
144 - public void setId(Integer id) { 144 + public void setId(String id) {
145 this.id = id; 145 this.id = id;
146 } 146 }
147 147
trash-garbage/src/main/java/com/trash/garbage/pojo/vo/DispatchDriverVo.java
@@ -3,6 +3,7 @@ package com.trash.garbage.pojo.vo; @@ -3,6 +3,7 @@ package com.trash.garbage.pojo.vo;
3 import lombok.EqualsAndHashCode; 3 import lombok.EqualsAndHashCode;
4 import lombok.ToString; 4 import lombok.ToString;
5 5
  6 +import java.util.Collection;
6 import java.util.List; 7 import java.util.List;
7 8
8 /** 9 /**
@@ -22,7 +23,7 @@ public class DispatchDriverVo { @@ -22,7 +23,7 @@ public class DispatchDriverVo {
22 */ 23 */
23 private String containerVolume; 24 private String containerVolume;
24 25
25 - private List<Personnel> personnelInfo; 26 + private Collection<Personnel> personnelInfo;
26 27
27 /** 28 /**
28 * 人员信息 29 * 人员信息
@@ -80,11 +81,11 @@ public class DispatchDriverVo { @@ -80,11 +81,11 @@ public class DispatchDriverVo {
80 } 81 }
81 } 82 }
82 83
83 - public List<Personnel> getPersonnelInfo() { 84 + public Collection<Personnel> getPersonnelInfo() {
84 return personnelInfo; 85 return personnelInfo;
85 } 86 }
86 87
87 - public void setPersonnelInfo(List<Personnel> personnelInfo) { 88 + public void setPersonnelInfo(Collection<Personnel> personnelInfo) {
88 this.personnelInfo = personnelInfo; 89 this.personnelInfo = personnelInfo;
89 } 90 }
90 91
trash-garbage/src/main/java/com/trash/garbage/service/GarOrderCarService.java
@@ -2,6 +2,8 @@ package com.trash.garbage.service; @@ -2,6 +2,8 @@ package com.trash.garbage.service;
2 2
3 import com.baomidou.mybatisplus.extension.service.IService; 3 import com.baomidou.mybatisplus.extension.service.IService;
4 import com.trash.garbage.pojo.domain.GarOrderCar; 4 import com.trash.garbage.pojo.domain.GarOrderCar;
  5 +import com.trash.garbage.pojo.domain.GarOrderMatchHandler;
  6 +import org.apache.ibatis.annotations.Param;
5 7
6 import java.util.List; 8 import java.util.List;
7 9
@@ -12,4 +14,6 @@ import java.util.List; @@ -12,4 +14,6 @@ import java.util.List;
12 */ 14 */
13 public interface GarOrderCarService extends IService<GarOrderCar> { 15 public interface GarOrderCarService extends IService<GarOrderCar> {
14 List<GarOrderCar> queryByOrderId(String orderId); 16 List<GarOrderCar> queryByOrderId(String orderId);
  17 +
  18 + List<GarOrderMatchHandler> queryGarOrderMatchHandler( String orderId);
15 } 19 }
trash-garbage/src/main/java/com/trash/garbage/service/GarOrderEvaluateService.java
@@ -13,7 +13,7 @@ import java.util.List; @@ -13,7 +13,7 @@ import java.util.List;
13 */ 13 */
14 public interface GarOrderEvaluateService extends IService<GarOrderEvaluate> { 14 public interface GarOrderEvaluateService extends IService<GarOrderEvaluate> {
15 15
16 - List<GarOrderEvaluate> queryEvaluateByEnterpriseIds( List<Long> enterpriseIds, Integer value); 16 + List<GarOrderEvaluate> queryEvaluateByEnterpriseIds( List<String> enterpriseIds, Integer value);
17 17
18 Integer countId(GarOrderEvaluate evaluate); 18 Integer countId(GarOrderEvaluate evaluate);
19 /*** 19 /***
trash-garbage/src/main/java/com/trash/garbage/service/GarOrderMatchHandlerService.java
@@ -14,5 +14,5 @@ import java.util.Set; @@ -14,5 +14,5 @@ import java.util.Set;
14 */ 14 */
15 public interface GarOrderMatchHandlerService extends IService<GarOrderMatchHandler> { 15 public interface GarOrderMatchHandlerService extends IService<GarOrderMatchHandler> {
16 16
17 - List<DispatchDriverVo> queryDriverListWithDispatchStatus(String orderId, Long companyId, Set<String> containerVolumees); 17 + List<DispatchDriverVo> queryDriverListWithDispatchStatus(String orderId, String companyId, Set<String> containerVolumees);
18 } 18 }
trash-garbage/src/main/java/com/trash/garbage/service/GarOrderService.java
@@ -3,6 +3,7 @@ package com.trash.garbage.service; @@ -3,6 +3,7 @@ package com.trash.garbage.service;
3 import com.baomidou.mybatisplus.extension.service.IService; 3 import com.baomidou.mybatisplus.extension.service.IService;
4 import com.github.pagehelper.PageInfo; 4 import com.github.pagehelper.PageInfo;
5 import com.trash.enterprise.domain.TransportationEnterprise; 5 import com.trash.enterprise.domain.TransportationEnterprise;
  6 +import com.trash.garbage.pojo.domain.DockingQRCodeEntity;
6 import com.trash.garbage.pojo.domain.GarOrder; 7 import com.trash.garbage.pojo.domain.GarOrder;
7 import com.trash.garbage.pojo.domain.GarOrderEvaluate; 8 import com.trash.garbage.pojo.domain.GarOrderEvaluate;
8 import com.trash.garbage.pojo.domain.GarOrderMatchHandler; 9 import com.trash.garbage.pojo.domain.GarOrderMatchHandler;
@@ -67,6 +68,8 @@ public interface GarOrderService extends IService&lt;GarOrder&gt; { @@ -67,6 +68,8 @@ public interface GarOrderService extends IService&lt;GarOrder&gt; {
67 68
68 PageInfo queryEnterpriseList(TransportationEnterprise dto); 69 PageInfo queryEnterpriseList(TransportationEnterprise dto);
69 70
  71 + PageInfo dockingUpEnterpriseList(TransportationEnterprise dto);
  72 +
70 List<GarOrderEvaluate> queryEvaluateDetail(String orderId); 73 List<GarOrderEvaluate> queryEvaluateDetail(String orderId);
71 74
72 void dispatchDriverOrders(DispatchDto dto); 75 void dispatchDriverOrders(DispatchDto dto);
@@ -103,5 +106,7 @@ public interface GarOrderService extends IService&lt;GarOrder&gt; { @@ -103,5 +106,7 @@ public interface GarOrderService extends IService&lt;GarOrder&gt; {
103 106
104 MyBargeVo queryBadgeByType(Integer type); 107 MyBargeVo queryBadgeByType(Integer type);
105 108
106 - Long queryCarIdOfDriver(String phone); 109 + String queryCarIdOfDriver(String phone);
  110 +
  111 + List<DockingQRCodeEntity>queryReportByCarCode(String carCode);
107 } 112 }
trash-garbage/src/main/java/com/trash/garbage/service/impl/GarOrderCarServiceImpl.java
@@ -2,11 +2,15 @@ package com.trash.garbage.service.impl; @@ -2,11 +2,15 @@ package com.trash.garbage.service.impl;
2 2
3 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; 3 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
4 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 4 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  5 +import com.trash.garbage.mapper.GarOrderMatchHandlerMapper;
5 import com.trash.garbage.pojo.domain.GarOrderCar; 6 import com.trash.garbage.pojo.domain.GarOrderCar;
  7 +import com.trash.garbage.pojo.domain.GarOrderMatchHandler;
6 import com.trash.garbage.service.GarOrderCarService; 8 import com.trash.garbage.service.GarOrderCarService;
7 import com.trash.garbage.mapper.GarOrderCarMapper; 9 import com.trash.garbage.mapper.GarOrderCarMapper;
  10 +import org.springframework.beans.factory.annotation.Autowired;
8 import org.springframework.stereotype.Service; 11 import org.springframework.stereotype.Service;
9 12
  13 +import java.util.Collections;
10 import java.util.List; 14 import java.util.List;
11 15
12 /** 16 /**
@@ -18,12 +22,19 @@ import java.util.List; @@ -18,12 +22,19 @@ import java.util.List;
18 public class GarOrderCarServiceImpl extends ServiceImpl<GarOrderCarMapper, GarOrderCar> 22 public class GarOrderCarServiceImpl extends ServiceImpl<GarOrderCarMapper, GarOrderCar>
19 implements GarOrderCarService { 23 implements GarOrderCarService {
20 24
  25 + @Autowired
  26 + private GarOrderMatchHandlerMapper garOrderMatchHandlerMapper;
21 @Override 27 @Override
22 public List<GarOrderCar> queryByOrderId(String orderId) { 28 public List<GarOrderCar> queryByOrderId(String orderId) {
23 LambdaQueryWrapper<GarOrderCar> wrapper = new LambdaQueryWrapper<>(); 29 LambdaQueryWrapper<GarOrderCar> wrapper = new LambdaQueryWrapper<>();
24 wrapper.eq(GarOrderCar::getGarOrderId, orderId); 30 wrapper.eq(GarOrderCar::getGarOrderId, orderId);
25 return list(wrapper); 31 return list(wrapper);
26 } 32 }
  33 +
  34 + @Override
  35 + public List<GarOrderMatchHandler> queryGarOrderMatchHandler(String orderId) {
  36 + return garOrderMatchHandlerMapper.queryGarOrderMatchHandler(orderId);
  37 + }
27 } 38 }
28 39
29 40
trash-garbage/src/main/java/com/trash/garbage/service/impl/GarOrderEvaluateServiceImpl.java
@@ -23,7 +23,7 @@ public class GarOrderEvaluateServiceImpl extends ServiceImpl&lt;GarOrderEvaluateMap @@ -23,7 +23,7 @@ public class GarOrderEvaluateServiceImpl extends ServiceImpl&lt;GarOrderEvaluateMap
23 implements GarOrderEvaluateService{ 23 implements GarOrderEvaluateService{
24 24
25 @Override 25 @Override
26 - public List<GarOrderEvaluate> queryEvaluateByEnterpriseIds(List<Long> enterpriseIds, Integer value) { 26 + public List<GarOrderEvaluate> queryEvaluateByEnterpriseIds(List<String> enterpriseIds, Integer value) {
27 if (CollectionUtil.isEmpty(enterpriseIds)){ 27 if (CollectionUtil.isEmpty(enterpriseIds)){
28 return new ArrayList<>(); 28 return new ArrayList<>();
29 } 29 }
trash-garbage/src/main/java/com/trash/garbage/service/impl/GarOrderMatchHandlerServiceImpl.java
@@ -20,7 +20,7 @@ public class GarOrderMatchHandlerServiceImpl extends ServiceImpl&lt;GarOrderMatchHa @@ -20,7 +20,7 @@ public class GarOrderMatchHandlerServiceImpl extends ServiceImpl&lt;GarOrderMatchHa
20 implements GarOrderMatchHandlerService { 20 implements GarOrderMatchHandlerService {
21 21
22 @Override 22 @Override
23 - public List<DispatchDriverVo> queryDriverListWithDispatchStatus(String orderId, Long id, Set<String> containerVolumees) { 23 + public List<DispatchDriverVo> queryDriverListWithDispatchStatus(String orderId, String id, Set<String> containerVolumees) {
24 return baseMapper.queryDriverListWithDispatchStatus(orderId, id,containerVolumees); 24 return baseMapper.queryDriverListWithDispatchStatus(orderId, id,containerVolumees);
25 } 25 }
26 } 26 }
trash-garbage/src/main/java/com/trash/garbage/service/impl/GarOrderServiceImpl.java
1 package com.trash.garbage.service.impl; 1 package com.trash.garbage.service.impl;
2 2
3 import cn.hutool.core.collection.CollectionUtil; 3 import cn.hutool.core.collection.CollectionUtil;
  4 +import cn.hutool.core.convert.Convert;
  5 +import cn.hutool.http.HtmlUtil;
  6 +import cn.hutool.http.HttpRequest;
  7 +import cn.hutool.http.HttpResponse;
  8 +import com.alibaba.fastjson.JSON;
  9 +import com.alibaba.fastjson.JSONArray;
  10 +import com.alibaba.fastjson.JSONObject;
4 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; 11 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
5 import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; 12 import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
6 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 13 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
7 import com.github.pagehelper.PageHelper; 14 import com.github.pagehelper.PageHelper;
8 import com.github.pagehelper.PageInfo; 15 import com.github.pagehelper.PageInfo;
  16 +import com.trash.carInfo.domain.vo.CarInfoVo;
9 import com.trash.common.core.redis.RedisCache; 17 import com.trash.common.core.redis.RedisCache;
10 import com.trash.common.utils.SecurityUtils; 18 import com.trash.common.utils.SecurityUtils;
11 import com.trash.common.utils.ServletUtils; 19 import com.trash.common.utils.ServletUtils;
@@ -21,14 +29,18 @@ import com.trash.garbage.pojo.domain.*; @@ -21,14 +29,18 @@ import com.trash.garbage.pojo.domain.*;
21 import com.trash.garbage.pojo.dto.*; 29 import com.trash.garbage.pojo.dto.*;
22 import com.trash.garbage.pojo.vo.*; 30 import com.trash.garbage.pojo.vo.*;
23 import com.trash.garbage.service.*; 31 import com.trash.garbage.service.*;
  32 +import com.trash.garbage.utils.HttpUtil;
24 import com.trash.garbage.utils.SMSUtils; 33 import com.trash.garbage.utils.SMSUtils;
25 import com.trash.garbage.utils.ValidateCodeUtil; 34 import com.trash.garbage.utils.ValidateCodeUtil;
26 import org.apache.commons.collections4.CollectionUtils; 35 import org.apache.commons.collections4.CollectionUtils;
27 import org.apache.commons.lang3.StringUtils; 36 import org.apache.commons.lang3.StringUtils;
  37 +import org.apache.http.client.utils.HttpClientUtils;
28 import org.springframework.beans.BeanUtils; 38 import org.springframework.beans.BeanUtils;
29 import org.springframework.beans.factory.annotation.Autowired; 39 import org.springframework.beans.factory.annotation.Autowired;
  40 +import org.springframework.beans.factory.annotation.Value;
30 import org.springframework.stereotype.Service; 41 import org.springframework.stereotype.Service;
31 import org.springframework.transaction.annotation.Transactional; 42 import org.springframework.transaction.annotation.Transactional;
  43 +import org.springframework.web.util.HtmlUtils;
32 44
33 import javax.annotation.Resource; 45 import javax.annotation.Resource;
34 import java.util.*; 46 import java.util.*;
@@ -81,6 +93,11 @@ public class GarOrderServiceImpl extends ServiceImpl&lt;GarOrderMapper, GarOrder&gt; @@ -81,6 +93,11 @@ public class GarOrderServiceImpl extends ServiceImpl&lt;GarOrderMapper, GarOrder&gt;
81 private GarOrderMatchDisposalService garOrderMatchDisposalService; 93 private GarOrderMatchDisposalService garOrderMatchDisposalService;
82 @Autowired 94 @Autowired
83 private DisposalSiteService disposalSiteService; 95 private DisposalSiteService disposalSiteService;
  96 + private String contentType = "application/json";
  97 + @Value("${trash.token}")
  98 + private String authorization;
  99 + @Value("${trash.remotePath}")
  100 + private String remotePath;
84 101
85 @Override 102 @Override
86 @Transactional(rollbackFor = Exception.class) 103 @Transactional(rollbackFor = Exception.class)
@@ -225,7 +242,7 @@ public class GarOrderServiceImpl extends ServiceImpl&lt;GarOrderMapper, GarOrder&gt; @@ -225,7 +242,7 @@ public class GarOrderServiceImpl extends ServiceImpl&lt;GarOrderMapper, GarOrder&gt;
225 } 242 }
226 DisposalSiteVo vo = new DisposalSiteVo(); 243 DisposalSiteVo vo = new DisposalSiteVo();
227 BeanUtils.copyProperties(en, vo); 244 BeanUtils.copyProperties(en, vo);
228 - // vo.setLongitude(en.getLongitude()); 245 + // vo.setLongitude(en.getLongitude());
229 return vo; 246 return vo;
230 }).filter(obj -> Objects.nonNull(obj)).collect(Collectors.toList()); 247 }).filter(obj -> Objects.nonNull(obj)).collect(Collectors.toList());
231 } 248 }
@@ -334,14 +351,14 @@ public class GarOrderServiceImpl extends ServiceImpl&lt;GarOrderMapper, GarOrder&gt; @@ -334,14 +351,14 @@ public class GarOrderServiceImpl extends ServiceImpl&lt;GarOrderMapper, GarOrder&gt;
334 .eq(GarOrder::getGarTimeOutFlag, GlobalStatus.GarOrderStatus.ORDER_TIME_OUT_FLAG_NO.getValue()); 351 .eq(GarOrder::getGarTimeOutFlag, GlobalStatus.GarOrderStatus.ORDER_TIME_OUT_FLAG_NO.getValue());
335 } 352 }
336 List<GarOrder> orderList = list(qw); 353 List<GarOrder> orderList = list(qw);
337 - orderList=queryHaveEvaluateOfClient(orderList,GlobalStatus.GarOrderStatus.EVALUATE_TYPE_COMPANY.getValue()); 354 + orderList = queryHaveEvaluateOfClient(orderList, GlobalStatus.GarOrderStatus.EVALUATE_TYPE_COMPANY.getValue());
338 PageInfo<GarOrder> pageInfo = new PageInfo<GarOrder>(orderList, pageSize); 355 PageInfo<GarOrder> pageInfo = new PageInfo<GarOrder>(orderList, pageSize);
339 return pageInfo; 356 return pageInfo;
340 } 357 }
341 // 全部 358 // 全部
342 if (GlobalStatus.GarOrderStatus.ALL_ORDER.getValue().equals(type)) { 359 if (GlobalStatus.GarOrderStatus.ALL_ORDER.getValue().equals(type)) {
343 List<GarOrder> orderList = baseMapper.selectList(qw); 360 List<GarOrder> orderList = baseMapper.selectList(qw);
344 - orderList =queryHaveEvaluateOfClient(orderList,GlobalStatus.GarOrderStatus.EVALUATE_TYPE_COMPANY.getValue()); 361 + orderList = queryHaveEvaluateOfClient(orderList, GlobalStatus.GarOrderStatus.EVALUATE_TYPE_COMPANY.getValue());
345 PageInfo<GarOrder> pageInfo = new PageInfo<GarOrder>(orderList, pageSize); 362 PageInfo<GarOrder> pageInfo = new PageInfo<GarOrder>(orderList, pageSize);
346 return pageInfo; 363 return pageInfo;
347 } 364 }
@@ -377,10 +394,10 @@ public class GarOrderServiceImpl extends ServiceImpl&lt;GarOrderMapper, GarOrder&gt; @@ -377,10 +394,10 @@ public class GarOrderServiceImpl extends ServiceImpl&lt;GarOrderMapper, GarOrder&gt;
377 } 394 }
378 395
379 return orders.stream().map(o -> { 396 return orders.stream().map(o -> {
380 - if(Objects.nonNull(o)){  
381 - Optional<GarOrderEvaluate> optional = garOrderEvaluates.stream().filter(go->Objects.equals(go.getGarOrderId(),o.getGarOrderId())).findFirst();  
382 - if(optional.isPresent()){  
383 - o.setHaveEvaluateOfClient(optional.get().getCountTheNumber()>0?1:0); 397 + if (Objects.nonNull(o)) {
  398 + Optional<GarOrderEvaluate> optional = garOrderEvaluates.stream().filter(go -> Objects.equals(go.getGarOrderId(), o.getGarOrderId())).findFirst();
  399 + if (optional.isPresent()) {
  400 + o.setHaveEvaluateOfClient(optional.get().getCountTheNumber() > 0 ? 1 : 0);
384 } 401 }
385 } 402 }
386 return o; 403 return o;
@@ -671,7 +688,7 @@ public class GarOrderServiceImpl extends ServiceImpl&lt;GarOrderMapper, GarOrder&gt; @@ -671,7 +688,7 @@ public class GarOrderServiceImpl extends ServiceImpl&lt;GarOrderMapper, GarOrder&gt;
671 comparator = Comparator.comparing(TransportationEnterpriseVo::getDistance); 688 comparator = Comparator.comparing(TransportationEnterpriseVo::getDistance);
672 } 689 }
673 // 企业id为空说明没有公司 690 // 企业id为空说明没有公司
674 - List<Long> enterpriseIds = list.stream().map(TransportationEnterprise::getId).collect(Collectors.toList()); 691 + List<String> enterpriseIds = list.stream().map(TransportationEnterprise::getId).collect(Collectors.toList());
675 List<GarOrder> orderList = baseMapper.queryCleanNumberByEnterpriseIds(enterpriseIds, GlobalStatus.GarOrderStatus.SUCCESS_ORDER.getValue()); 692 List<GarOrder> orderList = baseMapper.queryCleanNumberByEnterpriseIds(enterpriseIds, GlobalStatus.GarOrderStatus.SUCCESS_ORDER.getValue());
676 List<GarOrderEvaluate> evaluateList = garOrderEvaluateService.queryEvaluateByEnterpriseIds(enterpriseIds, GlobalStatus.GarOrderStatus.EVALUATE_TYPE_COMPANY.getValue()); 693 List<GarOrderEvaluate> evaluateList = garOrderEvaluateService.queryEvaluateByEnterpriseIds(enterpriseIds, GlobalStatus.GarOrderStatus.EVALUATE_TYPE_COMPANY.getValue());
677 Map<String, List<GarOrderEvaluate>> evaluateMap = new HashMap<>(); 694 Map<String, List<GarOrderEvaluate>> evaluateMap = new HashMap<>();
@@ -717,9 +734,180 @@ public class GarOrderServiceImpl extends ServiceImpl&lt;GarOrderMapper, GarOrder&gt; @@ -717,9 +734,180 @@ public class GarOrderServiceImpl extends ServiceImpl&lt;GarOrderMapper, GarOrder&gt;
717 return pageInfo; 734 return pageInfo;
718 } 735 }
719 736
  737 + @Override
  738 + public PageInfo dockingUpEnterpriseList(TransportationEnterprise dto) {
  739 + // 1)支持选择企业“所属区域”(长沙市内的)展示区域内所有企业
  740 + // 2)支持选择车辆“车辆类型”展示有该车辆类型的企业
  741 + // TODO 车辆类型暂时不考虑
  742 +
  743 + Map<String, String> headers = new HashMap<>();
  744 + headers.put("Authorization", authorization);
  745 + headers.put("Content-Type", contentType);
  746 +
  747 + Map<String, Object> params = new HashMap<>();
  748 + if (StringUtils.isNotEmpty(dto.getServicePhone())) {
  749 + params.put("principalPhoneNo", dto.getServicePhone());
  750 + }
  751 +
  752 +// if (StringUtils.isNotEmpty(dto.getRegistrationArea())) {
  753 +// params.put("officeAddress", dto.getRegistrationArea());
  754 +// }
  755 +
  756 + if (StringUtils.isNotEmpty(dto.getRegistrationArea())) {
  757 + try {
  758 + String json = HttpUtil.doGet(remotePath + "/api/gpsservice/cs/area", headers, null);
  759 + if (StringUtils.isNotEmpty(json)) {
  760 + Map<String, Object> hash = JSON.parseObject(json, HashMap.class);
  761 + if (Objects.nonNull(hash.get("code")) && StringUtils.equals(hash.get("code").toString(), "200")) {
  762 + if (Objects.nonNull(hash.get("result")) && hash.get("result") instanceof JSONArray) {
  763 + JSONArray jsonArray = (JSONArray) hash.get("result");
  764 + Optional<Object> opt = jsonArray.stream().filter(jo -> {
  765 + JSONObject jsonObject = (JSONObject) jo;
  766 + return StringUtils.equals(jsonObject.getString("name"), dto.getRegistrationArea());
  767 + }).findFirst();
  768 + if (opt.isPresent()) {
  769 + JSONObject jsonObject = (JSONObject) opt.get();
  770 + params.put("adCodes", jsonObject.getString("code"));
  771 + }
  772 + }
  773 + }
  774 + }
  775 + } catch (Exception e) {
  776 + log.error("请求的确信息异常", e);
  777 + }
  778 + }
  779 + String json = null;
  780 + List<TransportationEnterprise> list = new ArrayList<>();
  781 + try {
  782 + json = com.trash.garbage.utils.HttpUtil.doGet(remotePath + "/api/gpsservice/cs/companies/simple/list?tag=1&valid=0", headers, params);
  783 + log.debug("/api/gpsservice/cs/companies/simple/list?tag=1&valid=0;params:" + JSON.toJSONString(params) + ";json:" + json);
  784 + } catch (Exception e) {
  785 + log.error("请求公司信息异常[{}]", e);
  786 + }
  787 +
  788 + if (StringUtils.isNotEmpty(json)) {
  789 + Map<String, Object> hash = JSON.parseObject(json, HashMap.class);
  790 + if (Objects.nonNull(hash)) {
  791 + if (Objects.nonNull(hash.get("code")) && StringUtils.equals(hash.get("code").toString(), "200")) {
  792 + if (Objects.nonNull(hash.get("result")) && hash.get("result") instanceof JSONArray) {
  793 + JSONArray jsonArray = (JSONArray) hash.get("result");
  794 + for (Object object : jsonArray) {
  795 + JSONObject jsonObject = (JSONObject) object;
  796 + TransportationEnterprise transportationEnterprise = new TransportationEnterprise();
  797 + transportationEnterprise.setId(StringUtils.replace(jsonObject.get("id").toString(), "zxljqy", ""));
  798 + //transportationEnterprise.setId(jsonObject.get("id").toString());
  799 + transportationEnterprise.setName(jsonObject.getString("name"));
  800 + transportationEnterprise.setAbbreviation(jsonObject.getString("abbreviation"));
  801 + transportationEnterprise.setOfficeAddress(jsonObject.getString("officeAddress"));
  802 + transportationEnterprise.setServicePhone(jsonObject.getString("principalPhoneNo"));
  803 + transportationEnterprise.setLegalRepresentative(jsonObject.getString("principal"));
  804 + transportationEnterprise.setLegalRepresentativePhone(jsonObject.getString("principalPhoneNo"));
  805 + list.add(transportationEnterprise);
  806 + }
  807 + }
  808 + }
  809 + }
  810 + }
  811 +
  812 + saveOrUpdate(list);
  813 + Integer pageNum = ServletUtils.getParameterToInt("pageNum");
  814 + Integer pageSize = ServletUtils.getParameterToInt("pageSize");
  815 + Integer orderByColumn = ServletUtils.getParameterToInt("orderByColumn");
  816 + Comparator<TransportationEnterpriseVo> comparator;
  817 + if (1 == orderByColumn) {
  818 + comparator = Comparator.comparing(TransportationEnterpriseVo::getCleanNumber);
  819 + } else if (2 == orderByColumn) {
  820 + comparator = Comparator.comparing(TransportationEnterpriseVo::getScore);
  821 + } else {
  822 + comparator = Comparator.comparing(TransportationEnterpriseVo::getDistance);
  823 + }
  824 + // 企业id为空说明没有公司
  825 + List<String> enterpriseIds = list.stream().map(TransportationEnterprise::getId).collect(Collectors.toList());
  826 + List<GarOrder> orderList = baseMapper.queryCleanNumberByEnterpriseIds(enterpriseIds, GlobalStatus.GarOrderStatus.SUCCESS_ORDER.getValue());
  827 + List<GarOrderEvaluate> evaluateList = garOrderEvaluateService.queryEvaluateByEnterpriseIds(enterpriseIds, GlobalStatus.GarOrderStatus.EVALUATE_TYPE_COMPANY.getValue());
  828 + Map<String, List<GarOrderEvaluate>> evaluateMap = new HashMap<>();
  829 + for (GarOrderEvaluate garOrderEvaluate : evaluateList) {
  830 + List<GarOrderEvaluate> evaluate = evaluateMap.get(garOrderEvaluate.getGarCompanyId());
  831 + if (CollectionUtil.isEmpty(evaluate)) {
  832 + evaluateMap.put(garOrderEvaluate.getGarCompanyId(), new ArrayList<>(Arrays.asList(garOrderEvaluate)));
  833 + } else {
  834 + evaluate.add(garOrderEvaluate);
  835 + }
  836 + }
  837 + // 获取当前选中地址计算距离
  838 + LambdaQueryWrapper<GarAddress> qw = new LambdaQueryWrapper<>();
  839 + qw.eq(GarAddress::getGarUserId, SecurityUtils.getLoginUser().getUser().getUserId())
  840 + .eq(GarAddress::getGarUserDefault, GlobalStatus.GarAddressStatus.CURRENT_ADDRESS.getValue());
  841 + GarAddress address = garAddressService.getOne(qw);
  842 +
  843 + Stream<TransportationEnterpriseVo> stream = list.stream().map(item -> {
  844 + TransportationEnterpriseVo vo = new TransportationEnterpriseVo();
  845 + BeanUtils.copyProperties(item, vo);
  846 + List<GarOrderEvaluate> evaluate = evaluateMap.get(String.valueOf(item.getId()));
  847 + handleCleanNumber(vo, orderList);
  848 + handleScore(vo, evaluate);
  849 + handleDistance(vo, address);
  850 + return vo;
  851 + });
  852 + List<TransportationEnterpriseVo> voList;
  853 + if (orderByColumn != 0) {
  854 + // 降序
  855 + voList = stream.sorted(comparator.reversed()).collect(Collectors.toList());
  856 + } else {
  857 + voList = stream.sorted(comparator).collect(Collectors.toList());
  858 + }
  859 + int total = voList.size();
  860 + int remainder = total % pageSize;
  861 + int currentPage = pageNum > 0 ? (pageNum - 1) * pageSize : pageNum * pageSize;
  862 + // 怕页码超出界限了 超出界限就通过currenPage (3 * 10) > total (25) ? currentPage (20) - (pageSize (10) - remainder (3)) : currentPage
  863 + int startPage = currentPage > total ? currentPage - (pageSize - remainder) : currentPage;
  864 + int endPage = Math.min(startPage + pageSize, total);
  865 + PageInfo<TransportationEnterpriseVo> pageInfo = new PageInfo<>();
  866 + pageInfo.setList(voList.subList(startPage, endPage));
  867 + pageInfo.setTotal(total);
  868 + return pageInfo;
  869 + }
  870 +
  871 + private void saveOrUpdate(List<TransportationEnterprise> list) {
  872 + if (CollectionUtils.isNotEmpty(list)) {
  873 + new Thread(new Runnable() {
  874 + @Override
  875 + public void run() {
  876 + for (TransportationEnterprise transportationEnterprise : list) {
  877 + try {
  878 + transportationEnterprise.setCarNumber(0);
  879 + TransportationEnterprise source = transportationEnterpriseService.selectTransportationEnterpriseByIdStr(transportationEnterprise.getId());
  880 + if (Objects.isNull(source)) {
  881 + transportationEnterpriseService.save(transportationEnterprise);
  882 + } else {
  883 + TransportationEnterprise source1 = new TransportationEnterprise();
  884 + source1.setId(source.getId());
  885 + //transportationEnterprise.setId(jsonObject.get("id").toString());
  886 + source1.setName(source.getName());
  887 + source1.setAbbreviation(source.getAbbreviation());
  888 + source1.setOfficeAddress(source.getOfficeAddress());
  889 + source1.setServicePhone(source.getServicePhone());
  890 + source1.setLegalRepresentative(source.getLegalRepresentative());
  891 + source1.setLegalRepresentativePhone(source.getLegalRepresentativePhone());
  892 + source1.setCarNumber(0);
  893 + if (Objects.equals(JSON.toJSONString(source1), JSON.toJSONString(transportationEnterprise))) {
  894 + continue;
  895 + } else {
  896 + transportationEnterpriseService.updateById(transportationEnterprise);
  897 + }
  898 + }
  899 + } catch (Exception e) {
  900 + log.error(e.getMessage(), e);
  901 + }
  902 + }
  903 + }
  904 + }).start();
  905 + }
  906 + }
  907 +
720 908
721 private void handleDistance(TransportationEnterpriseVo vo, GarAddress address) { 909 private void handleDistance(TransportationEnterpriseVo vo, GarAddress address) {
722 - if(Objects.isNull(vo) || StringUtils.isEmpty(vo.getOfficeAddressGps()) || StringUtils.indexOf(vo.getOfficeAddressGps(),",")==-1 || Objects.isNull(address)){ 910 + if (Objects.isNull(vo) || StringUtils.isEmpty(vo.getOfficeAddressGps()) || StringUtils.indexOf(vo.getOfficeAddressGps(), ",") == -1 || Objects.isNull(address)) {
723 vo.setDistance(9999999); 911 vo.setDistance(9999999);
724 return; 912 return;
725 } 913 }
@@ -823,21 +1011,204 @@ public class GarOrderServiceImpl extends ServiceImpl&lt;GarOrderMapper, GarOrder&gt; @@ -823,21 +1011,204 @@ public class GarOrderServiceImpl extends ServiceImpl&lt;GarOrderMapper, GarOrder&gt;
823 TransportationEnterprise enterprise = new TransportationEnterprise(); 1011 TransportationEnterprise enterprise = new TransportationEnterprise();
824 enterprise.setServicePhone(tel); 1012 enterprise.setServicePhone(tel);
825 List<TransportationEnterprise> enterprises = transportationEnterpriseService.selectTransportationEnterpriseList(enterprise); 1013 List<TransportationEnterprise> enterprises = transportationEnterpriseService.selectTransportationEnterpriseList(enterprise);
826 - if(CollectionUtils.isEmpty(enterprises)){ 1014 + if (CollectionUtils.isEmpty(enterprises)) {
827 return Collections.emptyList(); 1015 return Collections.emptyList();
828 } 1016 }
829 1017
830 - List<GarOrderCar> garOrderCars = garOrderCarService.queryByOrderId(orderId);  
831 - if(CollectionUtils.isEmpty(garOrderCars)){ 1018 + List<GarOrderMatchHandler> garOrderCars = garOrderCarService.queryGarOrderMatchHandler(orderId);
  1019 + int garOrderCarsLength = CollectionUtils.size(garOrderCars);
  1020 +
  1021 + String json = requestCarAndDriver(enterprises.get(0).getId());
  1022 + List<DispatchDriverVo> voList = new ArrayList<>();
  1023 + if (StringUtils.isNotEmpty(json)) {
  1024 + if (StringUtils.isNotEmpty(json)) {
  1025 + Map<String, Object> hash = JSON.parseObject(json, HashMap.class);
  1026 + if (Objects.nonNull(hash)) {
  1027 + if (Objects.nonNull(hash.get("code")) && StringUtils.equals(hash.get("code").toString(), "200")) {
  1028 + if (Objects.nonNull(hash.get("result")) && hash.get("result") instanceof JSONObject) {
  1029 + JSONObject resultObj = (JSONObject) hash.get("result");
  1030 + if (Objects.nonNull(resultObj) && Objects.nonNull(resultObj.get("list")) && resultObj.get("list") instanceof JSONArray) {
  1031 + JSONArray jsonArray = (JSONArray) resultObj.get("list");
  1032 + for (Object object : jsonArray) {
  1033 + JSONObject jsonObject = (JSONObject) object;
  1034 +
  1035 + DispatchDriverVo vo = new DispatchDriverVo();
  1036 + vo.setContainerVolume(jsonObject.getString("energyTypeName"));
  1037 + vo.setLicensePlateNumber(jsonObject.getString("licenseplateNo"));
  1038 +
  1039 + if (Objects.nonNull(jsonObject.get("drivers")) && jsonObject.get("drivers") instanceof JSONArray) {
  1040 + JSONArray das = (JSONArray) jsonObject.get("drivers");
  1041 + int length = CollectionUtils.size(das);
  1042 + if (length > 0) {
  1043 + Set<DispatchDriverVo.Personnel> personnelInfos = new LinkedHashSet<>();
  1044 +
  1045 + for (Object da : das) {
  1046 + JSONObject dro = (JSONObject) da;
  1047 + DispatchDriverVo.Personnel personnel = new DispatchDriverVo.Personnel();
  1048 + personnel.setName(dro.getString("driverName"));
  1049 + personnel.setTel(dro.getString("driverPhone"));
  1050 +
  1051 + personnel.setChecked(false);
  1052 + if (garOrderCarsLength > 0) {
  1053 + Optional<GarOrderMatchHandler> optional = garOrderCars.stream().filter(ga -> Objects.equals(ga.getGarOrderHandlerTel(), personnel.getTel()) && Objects.equals(ga.getGarHandlerCarCode(), vo.getLicensePlateNumber())).findFirst();
  1054 + personnel.setChecked(optional.isPresent());
  1055 +
  1056 + }
  1057 +
  1058 + personnelInfos.add(personnel);
  1059 + }
  1060 + vo.setPersonnelInfo(personnelInfos);
  1061 + }
  1062 + }
  1063 + voList.add(vo);
  1064 + }
  1065 + }
  1066 + }
  1067 + }
  1068 + }
  1069 + }
  1070 + }
  1071 +
  1072 + if (CollectionUtils.isEmpty(voList)) {
832 return Collections.emptyList(); 1073 return Collections.emptyList();
833 } 1074 }
  1075 + LambdaQueryWrapper<GarOrderCar> qwc = new LambdaQueryWrapper<>();
  1076 + qwc.eq(GarOrderCar::getGarOrderId, orderId);
  1077 +
  1078 + List<GarOrderCar> carList = garOrderCarService.list(qwc);
  1079 + if (CollectionUtils.isNotEmpty(carList)) {
  1080 + Set<String> carTypes = carList.stream().map(GarOrderCar::getGarOrderCarType).collect(Collectors.toSet());
  1081 + voList = voList.stream().filter(v -> carTypes.contains(v.getContainerVolume())).collect(Collectors.toList());
  1082 + }
834 1083
835 - Set<String> containerVolumees = garOrderCars.stream().map(GarOrderCar::getContainerVolume).collect(Collectors.toSet());  
836 - // 选中的司机  
837 - List<DispatchDriverVo> voList = handlerService.queryDriverListWithDispatchStatus(orderId, enterprises.get(0).getId(),containerVolumees);  
838 return voList; 1084 return voList;
839 } 1085 }
840 1086
  1087 + private String requestCarAndDriver(String companyID) {
  1088 + Map<String, String> headers = new HashMap<>();
  1089 + headers.put("Authorization", authorization);
  1090 + headers.put("Content-Type", contentType);
  1091 +
  1092 + Map<String, Object> params = new HashMap<>();
  1093 + if (Objects.nonNull(companyID)) {
  1094 + if (StringUtils.length(companyID) < 5) {
  1095 + params.put("companyID", "zxljqy" + companyID);
  1096 + } else {
  1097 + params.put("companyID", companyID);
  1098 + }
  1099 + }
  1100 +
  1101 + params.put("valid", 0);
  1102 + params.put("tag", 1);
  1103 + params.put("page", 1);
  1104 + params.put("size", 100);
  1105 +
  1106 + String json = null;
  1107 + List<CarInfoVo> list = new ArrayList<>();
  1108 + try {
  1109 + String paramStr = JSON.toJSONString(params);
  1110 + json = HttpRequest.get(remotePath + "/api/gpsservice/cs/basevehicle/ledger/list").header("Authorization", authorization).header("Content-Type", contentType)
  1111 + .timeout(15000).body(paramStr).execute().body();
  1112 + log.debug("/api/gpsservice/cs/basevehicle/ledger/list;params:[" + paramStr + "],returnJson:[" + json + "]");
  1113 + } catch (Exception e) {
  1114 + log.error("请求公司车辆信息异常", e);
  1115 + }
  1116 +
  1117 + return json;
  1118 + }
  1119 +
  1120 +// private List<DispatchDisposalVo> comDis(){
  1121 +// Map<String, String> headers = new HashMap<>();
  1122 +// headers.put("Authorization", authorization);
  1123 +// headers.put("Content-Type", contentType);
  1124 +//
  1125 +// Map<String, Object> params = new HashMap<>();
  1126 +// if (Objects.nonNull(carInfo.getCompanyId())) {
  1127 +// try {
  1128 +// Long companyId = Convert.toLong( carInfo.getCompanyId());
  1129 +// if(companyId< 10000){
  1130 +// params.put("companyID", "zxljqy" + carInfo.getCompanyId());
  1131 +// }else{
  1132 +// params.put("companyID", carInfo.getCompanyId());
  1133 +// }
  1134 +// }catch (Exception e){
  1135 +// log.error(e.getMessage());
  1136 +// params.put("companyID", carInfo.getCompanyId());
  1137 +// }
  1138 +// }
  1139 +//
  1140 +// params.put("valid", 0);
  1141 +// params.put("tag", 1);
  1142 +// params.put("page", 1);
  1143 +// params.put("size", 100);
  1144 +//
  1145 +// String json = null;
  1146 +// List<CarInfoVo> list = new ArrayList<>();
  1147 +// try {
  1148 +// String paramStr = JSON.toJSONString(params);
  1149 +// json = HttpRequest.get(remotePath+"/api/gpsservice/cs/basevehicle/ledger/list").header("Authorization", authorization).header("Content-Type", contentType)
  1150 +// .timeout(15000).body(paramStr).execute().body();
  1151 +// log.info("/api/gpsservice/cs/basevehicle/ledger/list;params:[{}],returnJson:[{}]",paramStr,json);
  1152 +// } catch (Exception e) {
  1153 +// log.error("请求公司车辆信息异常", e);
  1154 +// }
  1155 +//
  1156 +// if (StringUtils.isNotEmpty(json)) {
  1157 +// Map<String, Object> hash = JSON.parseObject(json, HashMap.class);
  1158 +// if (Objects.nonNull(hash)) {
  1159 +// if (Objects.nonNull(hash.get("code")) && StringUtils.equals(hash.get("code").toString(), "200")) {
  1160 +// if (Objects.nonNull(hash.get("result")) && hash.get("result") instanceof JSONObject) {
  1161 +// JSONObject resultObj = (JSONObject) hash.get("result");
  1162 +// if (Objects.nonNull(resultObj) && Objects.nonNull(resultObj.get("list")) && resultObj.get("list") instanceof JSONArray) {
  1163 +// JSONArray jsonArray = (JSONArray) resultObj.get("list");
  1164 +// for (Object object : jsonArray) {
  1165 +// JSONObject jsonObject = (JSONObject) object;
  1166 +//
  1167 +// CarInfoVo vo = new CarInfoVo();
  1168 +// vo.setCarBrank(jsonObject.getString("brandName"));
  1169 +// vo.setCarCode(jsonObject.getString("licenseplateNo"));
  1170 +// vo.setCarColor(jsonObject.getString(""));
  1171 +// vo.setCarIdentification(jsonObject.getString("licenseplateNo"));
  1172 +// vo.setCarType(jsonObject.getString("energyTypeName"));
  1173 +// if (Objects.nonNull(jsonObject.getString("companyID"))) {
  1174 +// vo.setCompanyId(Convert.toLong(StringUtils.replace(jsonObject.getString("companyID").toString(), "zxljqy", "")));
  1175 +// }
  1176 +// vo.setCompanyName(jsonObject.getString("companyName"));
  1177 +// vo.setContainerVolume(jsonObject.getString("containerVolume"));
  1178 +// vo.setEmissionStandard(jsonObject.getString("emissionStanName"));
  1179 +// vo.setFarmeNumber(jsonObject.getString("frmaeNo"));
  1180 +// vo.setId(Convert.toLong(StringUtils.replace(jsonObject.getString("id"), "zxljcl", "")));
  1181 +// vo.setStatus(jsonObject.getInteger("auditStatus"));
  1182 +// if (StringUtils.isNotEmpty(jsonObject.getString("transportCertValid"))) {
  1183 +// vo.setRoadTransportDate(FAST_DATE_FORMAT.parse(jsonObject.getString("transportCertValid")));
  1184 +// }
  1185 +// if (StringUtils.isNotEmpty(jsonObject.getString("registerAt"))) {
  1186 +// vo.setEnterDate(FAST_DATE_FORMAT.parse(jsonObject.getString("registerAt")));
  1187 +// }
  1188 +//
  1189 +// if (Objects.nonNull(jsonObject.get("drivers")) && jsonObject.get("drivers") instanceof JSONArray) {
  1190 +// JSONArray das = (JSONArray) jsonObject.get("drivers");
  1191 +// int length = CollectionUtils.size(das);
  1192 +// if (length > 0) {
  1193 +// if (Objects.nonNull(das.get(0)) && das.get(0) instanceof JSONObject) {
  1194 +// JSONObject dro = (JSONObject) das.get(0);
  1195 +// vo.setDrivers(StringUtils.replace(dro.getString("driverId").toString(), "zxljjsy", ""));
  1196 +// vo.setDriversName(dro.getString("driverName"));
  1197 +// }
  1198 +//
  1199 +// }
  1200 +// }
  1201 +// if(StringUtils.isNotEmpty(vo.getCarType())) {
  1202 +// list.add(vo);
  1203 +// }
  1204 +// }
  1205 +// }
  1206 +// }
  1207 +// }
  1208 +// }
  1209 +// }
  1210 +// }
  1211 +
841 @Override 1212 @Override
842 public List<GarOrderMatchHandler> queryOrderHandlerStatus(String orderId) { 1213 public List<GarOrderMatchHandler> queryOrderHandlerStatus(String orderId) {
843 List<GarOrderMatchHandler> list = 1214 List<GarOrderMatchHandler> list =
@@ -1139,10 +1510,14 @@ public class GarOrderServiceImpl extends ServiceImpl&lt;GarOrderMapper, GarOrder&gt; @@ -1139,10 +1510,14 @@ public class GarOrderServiceImpl extends ServiceImpl&lt;GarOrderMapper, GarOrder&gt;
1139 } 1510 }
1140 1511
1141 @Override 1512 @Override
1142 - public Long queryCarIdOfDriver(String phone) {  
1143 - return baseMapper.queryCompanyIdByPhone(phone); 1513 + public String queryCarIdOfDriver(String phone) {
  1514 + return baseMapper.queryCompanyIdByPhone(phone);
1144 } 1515 }
1145 1516
  1517 + @Override
  1518 + public List<DockingQRCodeEntity> queryReportByCarCode(String carCode) {
  1519 + return baseMapper.queryReportByCarCode(carCode);
  1520 + }
1146 1521
1147 1522
1148 private void handleCleanNumber(TransportationEnterpriseVo vo, List<GarOrder> orderList) { 1523 private void handleCleanNumber(TransportationEnterpriseVo vo, List<GarOrder> orderList) {
trash-garbage/src/main/java/com/trash/garbage/utils/HttpUtil.java 0 → 100644
  1 +package com.trash.garbage.utils;
  2 +
  3 +import lombok.extern.slf4j.Slf4j;
  4 +import org.apache.commons.collections4.MapUtils;
  5 +import org.apache.commons.lang3.StringUtils;
  6 +import org.apache.http.client.methods.CloseableHttpResponse;
  7 +import org.apache.http.client.methods.HttpGet;
  8 +import org.apache.http.client.methods.HttpPost;
  9 +import org.apache.http.entity.StringEntity;
  10 +import org.apache.http.impl.client.CloseableHttpClient;
  11 +import org.apache.http.impl.client.HttpClients;
  12 +import org.apache.http.util.EntityUtils;
  13 +
  14 +import java.io.IOException;
  15 +import java.util.Map;
  16 +import java.util.Objects;
  17 +
  18 +@Slf4j
  19 +public class HttpUtil {
  20 + public static String doPost(String url, Map<String, String> headers, String body) throws IOException {
  21 + HttpPost post = new HttpPost(url);
  22 + CloseableHttpClient client = HttpClients.createDefault();
  23 + if (MapUtils.isNotEmpty(headers)) {
  24 + for (Map.Entry<String, String> entry : headers.entrySet()) {
  25 + post.addHeader(entry.getKey(), entry.getValue());
  26 + }
  27 + }
  28 +
  29 + if (StringUtils.isNotEmpty(body)) {
  30 + post.setEntity(new StringEntity(body));
  31 + }
  32 + CloseableHttpResponse response = client.execute(post);
  33 + if (response.getStatusLine().getStatusCode() == 200) {
  34 + String content = EntityUtils.toString(response.getEntity());
  35 +
  36 + System.out.println(content);
  37 + return content;
  38 + }
  39 + return null;
  40 + }
  41 +
  42 + public static String doGet(String url, Map<String, String> headers, Map<String,Object> paramMap) throws IOException {
  43 + if(MapUtils.isNotEmpty(paramMap)){
  44 + StringBuilder builder = new StringBuilder();
  45 + builder.append(url);
  46 + for (Map.Entry<String, Object> entry : paramMap.entrySet()) {
  47 + if(StringUtils.indexOf(url,"?") == -1){
  48 + builder.append("?");
  49 + }else{
  50 + builder.append("&");
  51 + }
  52 + builder.append(entry.getKey());
  53 + builder.append("=");
  54 + builder.append(entry.getValue());
  55 + }
  56 + url = builder.toString();
  57 + }
  58 + HttpGet httpGet = new HttpGet(url);
  59 + CloseableHttpClient client = HttpClients.createDefault();
  60 + if (MapUtils.isNotEmpty(headers)) {
  61 + for (Map.Entry<String, String> entry : headers.entrySet()) {
  62 + httpGet.addHeader(entry.getKey(), entry.getValue());
  63 + }
  64 + }
  65 +
  66 +
  67 + CloseableHttpResponse response = client.execute(httpGet);
  68 + if (response.getStatusLine().getStatusCode() == 200) {
  69 + String content = EntityUtils.toString(response.getEntity());
  70 + log.info("[{}],[{}]",url,content);
  71 + return content;
  72 + } else if (Objects.nonNull(response) && Objects.nonNull(response.getStatusLine())) {
  73 + log.info("[{}],[{}]",url,response.getStatusLine().getStatusCode());
  74 + }
  75 +
  76 + return null;
  77 + }
  78 +}
trash-garbage/src/main/resources/mapper/GarOrderMapper.xml
@@ -255,7 +255,19 @@ @@ -255,7 +255,19 @@
255 order by `disposal`.gar_create_time desc 255 order by `disposal`.gar_create_time desc
256 </select> 256 </select>
257 257
258 - <select id="queryCompanyIdByPhone" parameterType="java.lang.String" resultType="java.lang.Long"> 258 + <select id="queryCompanyIdByPhone" parameterType="java.lang.String" resultType="java.lang.String">
259 select company_id from driver d where phoneNo=#{phone} 259 select company_id from driver d where phoneNo=#{phone}
260 </select> 260 </select>
  261 + <select id="queryReportByCarCode" resultType="com.trash.garbage.pojo.domain.DockingQRCodeEntity">
  262 + select go2.gar_order_address garOrderAddress ,go2.gar_order_address_details garOrderAddressDetails ,go2.gar_order_agreement_time garOrderAgreementTime,
  263 + gu.gar_user_name garUserName,gu.gar_user_tel garUserTel,goc.container_volume containerVolume,ds.address dsAddress,ds.local_area dsLocalArea ,ds.name dsName
  264 + from gar_order go2
  265 + left join gar_user gu on gu.gar_user_id =go2.gar_order_user_id
  266 + left join gar_order_car goc on goc.gar_order_id =go2.gar_order_id
  267 + left join gar_order_match_disposal gomd on gomd.gar_order_id=go2.gar_order_id
  268 + left join disposal_site ds on ds.id = gomd.gar_order_disposal_company_id
  269 + left join gar_order_match_handler gomh on gomh.gar_order_id =go2.gar_order_id
  270 + where gomh.gar_handler_car_code=#{carCode}
  271 + and gomh.gar_order_handler_status = 1 AND gomh.gar_cancel_flag = 0
  272 + </select>
261 </mapper> 273 </mapper>
trash-garbage/src/main/resources/mapper/GarOrderMatchHandlerMapper.xml
@@ -63,4 +63,9 @@ @@ -63,4 +63,9 @@
63 #{item} 63 #{item}
64 </foreach> 64 </foreach>
65 </select> 65 </select>
  66 +
  67 +
  68 + <select id="queryGarOrderMatchHandler" resultType="com.trash.garbage.pojo.domain.GarOrderMatchHandler">
  69 + select * from gar_order_match_handler where gar_order_id = #{orderId}
  70 + </select>
66 </mapper> 71 </mapper>
trash-unit/src/main/java/com/trash/carInfo/controller/CarInfoController.java
1 package com.trash.carInfo.controller; 1 package com.trash.carInfo.controller;
2 2
  3 +import com.alibaba.fastjson.JSON;
  4 +import com.alibaba.fastjson.JSONObject;
3 import com.trash.carInfo.domain.CarInfo; 5 import com.trash.carInfo.domain.CarInfo;
4 import com.trash.carInfo.domain.vo.CarInfoVo; 6 import com.trash.carInfo.domain.vo.CarInfoVo;
5 import com.trash.carInfo.service.ICarInfoService; 7 import com.trash.carInfo.service.ICarInfoService;
@@ -8,15 +10,26 @@ import com.trash.common.core.controller.BaseController; @@ -8,15 +10,26 @@ import com.trash.common.core.controller.BaseController;
8 import com.trash.common.core.domain.AjaxResult; 10 import com.trash.common.core.domain.AjaxResult;
9 import com.trash.common.core.page.TableDataInfo; 11 import com.trash.common.core.page.TableDataInfo;
10 import com.trash.common.enums.BusinessType; 12 import com.trash.common.enums.BusinessType;
  13 +import com.trash.common.utils.RemoteServerUtils;
11 import com.trash.common.utils.poi.ExcelUtil; 14 import com.trash.common.utils.poi.ExcelUtil;
  15 +import com.trash.enterprise.domain.TransportationEnterprise;
  16 +import okhttp3.MediaType;
  17 +import okhttp3.OkHttpClient;
  18 +import okhttp3.Request;
  19 +import okhttp3.RequestBody;
12 import org.apache.commons.collections4.CollectionUtils; 20 import org.apache.commons.collections4.CollectionUtils;
  21 +import org.apache.commons.lang3.StringUtils;
  22 +import org.apache.http.client.HttpClient;
13 import org.springframework.beans.factory.annotation.Autowired; 23 import org.springframework.beans.factory.annotation.Autowired;
  24 +import org.springframework.beans.factory.annotation.Value;
14 import org.springframework.security.access.prepost.PreAuthorize; 25 import org.springframework.security.access.prepost.PreAuthorize;
15 import org.springframework.web.bind.annotation.*; 26 import org.springframework.web.bind.annotation.*;
16 import org.springframework.web.multipart.MultipartFile; 27 import org.springframework.web.multipart.MultipartFile;
17 28
  29 +import javax.servlet.http.HttpServletRequest;
18 import java.io.IOException; 30 import java.io.IOException;
19 import java.util.*; 31 import java.util.*;
  32 +import java.util.concurrent.TimeUnit;
20 import java.util.stream.Collectors; 33 import java.util.stream.Collectors;
21 34
22 /** 35 /**
@@ -61,44 +74,23 @@ public class CarInfoController extends BaseController { @@ -61,44 +74,23 @@ public class CarInfoController extends BaseController {
61 } 74 }
62 75
63 @GetMapping("/list/group/by/carType") 76 @GetMapping("/list/group/by/carType")
64 - public TableDataInfo listGroupByCarType(CarInfoVo carInfo) {  
65 -  
66 - carInfo.setIsDel(1);  
67 - List<CarInfoVo> list = carInfoService.selectCarInfoListFront(carInfo);  
68 - TableDataInfo data = getDataTable(list);  
69 - if (CollectionUtils.isNotEmpty(list)) {  
70 - Map<String, List<CarInfoVo>> carMap = list.stream().map(car -> {  
71 - if (Objects.equals(car.getCarType(), "轻型货车")) {  
72 - car.setCarLeft("car_1.png");  
73 - car.setRemark("箱体长2.6m,宽1.7m,高1.5m;最多可容纳约90袋装修垃圾(75cm*5cm每袋)");  
74 - } else if (Objects.equals(car.getCarType(), "中型货车")) {  
75 - car.setCarLeft("car_2.png");  
76 - car.setRemark("箱体长3.2m,宽1.5m,高1.5m;最多可容纳约110袋装修垃圾(75cm*45cm每袋)");  
77 - } else if (Objects.equals(car.getCarType(), "大中型货车")) {  
78 - car.setCarLeft("car_3.png");  
79 - car.setRemark("箱体长3.2m,宽1.9m,高1.9m;最多可容纳约150袋装修垃圾(75cm*45cm每袋)");  
80 - }  
81 - return car;  
82 - }).collect(Collectors.groupingBy(CarInfoVo::getCarType));  
83 -  
84 - List<CarInfoVo> carList = new ArrayList<>();  
85 - for (Map.Entry<String, List<CarInfoVo>> entry : carMap.entrySet()) {  
86 - if (CollectionUtils.isNotEmpty(entry.getValue())) {  
87 - Optional<CarInfoVo> opt = entry.getValue().stream().filter(car -> Objects.equals(car.getCarEquipment(), "4") || Objects.equals(car.getCarEquipment(), "6") || Objects.equals(car.getCarEquipment(), "8")).findFirst();  
88 - if (opt.isPresent()) {  
89 - carList.add(opt.get());  
90 - } else {  
91 - carList.add(entry.getValue().get(0));  
92 - }  
93 -  
94 - }  
95 - }  
96 - carList = carList.stream().sorted(Comparator.comparing(CarInfoVo::convertContainerVolumeDefaultMaxValue)).collect(Collectors.toList());  
97 -  
98 - data.setRows(carList); 77 + public String listGroupByCarType(CarInfoVo carInfo, HttpServletRequest request) {
  78 + String authorization = request.getHeader("Authorization");
  79 + OkHttpClient okHttpClient = RemoteServerUtils.getOkClient();
  80 + String param = JSON.toJSON(carInfo).toString();
  81 +
  82 + okhttp3.RequestBody body = RequestBody.create(MediaType.parse("application/json"), param);
  83 + String url = request.getRequestURL().toString();
  84 + url = StringUtils.replace(url,"/unit/carInfo/list/group/by/carType","/gar/car/list/group/by/carType");
  85 +
  86 + Request request1 = new Request.Builder().url(url).addHeader("Authorization", authorization).post(body).build();
  87 + try {
  88 + okhttp3.Response response = okHttpClient.newCall(request1).execute();
  89 + return response.body().string();
  90 + } catch (Exception e) {
  91 + logger.error(e.getMessage(),e);
  92 + return null;
99 } 93 }
100 -  
101 - return data;  
102 } 94 }
103 95
104 /** 96 /**
trash-unit/src/main/java/com/trash/carInfo/domain/CarDriverRelation.java
@@ -4,10 +4,10 @@ public class CarDriverRelation { @@ -4,10 +4,10 @@ public class CarDriverRelation {
4 4
5 private Long id; 5 private Long id;
6 6
7 - private Long carId; 7 + private String carId;
8 8
9 9
10 - private Long driverId; 10 + private String driverId;
11 11
12 public Long getId() { 12 public Long getId() {
13 return id; 13 return id;
@@ -17,19 +17,19 @@ public class CarDriverRelation { @@ -17,19 +17,19 @@ public class CarDriverRelation {
17 this.id = id; 17 this.id = id;
18 } 18 }
19 19
20 - public Long getCarId() { 20 + public String getCarId() {
21 return carId; 21 return carId;
22 } 22 }
23 23
24 - public void setCarId(Long carId) { 24 + public void setCarId(String carId) {
25 this.carId = carId; 25 this.carId = carId;
26 } 26 }
27 27
28 - public Long getDriverId() { 28 + public String getDriverId() {
29 return driverId; 29 return driverId;
30 } 30 }
31 31
32 - public void setDriverId(Long driverId) { 32 + public void setDriverId(String driverId) {
33 this.driverId = driverId; 33 this.driverId = driverId;
34 } 34 }
35 } 35 }
trash-unit/src/main/java/com/trash/carInfo/domain/CarInfo.java
@@ -18,11 +18,11 @@ public class CarInfo extends BaseEntity @@ -18,11 +18,11 @@ public class CarInfo extends BaseEntity
18 private static final long serialVersionUID = 1L; 18 private static final long serialVersionUID = 1L;
19 19
20 /** $column.columnComment */ 20 /** $column.columnComment */
21 - private Long id; 21 + private String id;
22 22
23 /** 所属公司 */ 23 /** 所属公司 */
24 @Excel(name = "所属公司") 24 @Excel(name = "所属公司")
25 - private Long companyId; 25 + private String companyId;
26 26
27 /** 车辆类型 */ 27 /** 车辆类型 */
28 @Excel(name = "车辆类型") 28 @Excel(name = "车辆类型")
@@ -137,21 +137,21 @@ public class CarInfo extends BaseEntity @@ -137,21 +137,21 @@ public class CarInfo extends BaseEntity
137 this.lengthWidthHeight = lengthWidthHeight; 137 this.lengthWidthHeight = lengthWidthHeight;
138 } 138 }
139 139
140 - public void setId(Long id) 140 + public void setId(String id)
141 { 141 {
142 this.id = id; 142 this.id = id;
143 } 143 }
144 144
145 - public Long getId() 145 + public String getId()
146 { 146 {
147 return id; 147 return id;
148 } 148 }
149 - public void setCompanyId(Long companyId) 149 + public void setCompanyId(String companyId)
150 { 150 {
151 this.companyId = companyId; 151 this.companyId = companyId;
152 } 152 }
153 153
154 - public Long getCompanyId() 154 + public String getCompanyId()
155 { 155 {
156 return companyId; 156 return companyId;
157 } 157 }
trash-unit/src/main/java/com/trash/carInfo/domain/vo/CarInfoVo.java
@@ -11,6 +11,7 @@ public class CarInfoVo extends CarInfo { @@ -11,6 +11,7 @@ public class CarInfoVo extends CarInfo {
11 private String driversName; 11 private String driversName;
12 12
13 13
  14 +
14 public String getCompanyName() { 15 public String getCompanyName() {
15 return companyName; 16 return companyName;
16 } 17 }
trash-unit/src/main/java/com/trash/carInfo/mapper/CarInfoMapper.java
@@ -22,6 +22,7 @@ public interface CarInfoMapper @@ -22,6 +22,7 @@ public interface CarInfoMapper
22 * @return 运输车辆管理 22 * @return 运输车辆管理
23 */ 23 */
24 CarInfo selectCarInfoById(Long id); 24 CarInfo selectCarInfoById(Long id);
  25 + CarInfo selectCarInfoByIdStr(String id);
25 26
26 /** 27 /**
27 * 查询运输车辆管理列表 28 * 查询运输车辆管理列表
@@ -43,6 +44,8 @@ public interface CarInfoMapper @@ -43,6 +44,8 @@ public interface CarInfoMapper
43 */ 44 */
44 int insertCarInfo(CarInfo carInfo); 45 int insertCarInfo(CarInfo carInfo);
45 46
  47 + int saveCarInfo(CarInfo carInfo);
  48 +
46 /** 49 /**
47 * 修改运输车辆管理 50 * 修改运输车辆管理
48 * 51 *
@@ -78,7 +81,7 @@ public interface CarInfoMapper @@ -78,7 +81,7 @@ public interface CarInfoMapper
78 * @param carId 车辆id 81 * @param carId 车辆id
79 * @return 结果 82 * @return 结果
80 */ 83 */
81 - int deleteCarDriverRelationByCarId(Long carId); 84 + int deleteCarDriverRelationByCarId(String carId);
82 85
83 86
84 } 87 }
trash-unit/src/main/java/com/trash/carInfo/service/ICarInfoService.java
@@ -9,19 +9,20 @@ import java.util.List; @@ -9,19 +9,20 @@ import java.util.List;
9 9
10 /** 10 /**
11 * 运输车辆管理Service接口 11 * 运输车辆管理Service接口
12 - * 12 + *
13 * @author trash 13 * @author trash
14 * @date 2023-11-21 14 * @date 2023-11-21
15 */ 15 */
16 -public interface ICarInfoService  
17 -{ 16 +public interface ICarInfoService {
18 /** 17 /**
19 * 查询运输车辆管理 18 * 查询运输车辆管理
20 - * 19 + *
21 * @param id 运输车辆管理ID 20 * @param id 运输车辆管理ID
22 * @return 运输车辆管理 21 * @return 运输车辆管理
23 */ 22 */
24 - CarInfo selectCarInfoById(Long id); 23 + CarInfo selectCarInfoById(Long id);
  24 +
  25 + CarInfo selectCarInfoByIdStr(String id);
25 26
26 /** 27 /**
27 * 查询运输车辆管理列表 28 * 查询运输车辆管理列表
@@ -55,6 +56,8 @@ public interface ICarInfoService @@ -55,6 +56,8 @@ public interface ICarInfoService
55 MultipartFile[] carRightFiles, 56 MultipartFile[] carRightFiles,
56 CarInfo carInfo) throws IOException; 57 CarInfo carInfo) throws IOException;
57 58
  59 + int save(CarInfo carInfo);
  60 +
58 /** 61 /**
59 * 修改运输车辆管理 62 * 修改运输车辆管理
60 * 63 *
@@ -77,7 +80,7 @@ public interface ICarInfoService @@ -77,7 +80,7 @@ public interface ICarInfoService
77 80
78 /** 81 /**
79 * 批量删除运输车辆管理 82 * 批量删除运输车辆管理
80 - * 83 + *
81 * @param ids 需要删除的运输车辆管理ID 84 * @param ids 需要删除的运输车辆管理ID
82 * @return 结果 85 * @return 结果
83 */ 86 */
@@ -85,9 +88,11 @@ public interface ICarInfoService @@ -85,9 +88,11 @@ public interface ICarInfoService
85 88
86 /** 89 /**
87 * 删除运输车辆管理信息 90 * 删除运输车辆管理信息
88 - * 91 + *
89 * @param id 运输车辆管理ID 92 * @param id 运输车辆管理ID
90 * @return 结果 93 * @return 结果
91 */ 94 */
92 int deleteCarInfoById(Long id); 95 int deleteCarInfoById(Long id);
  96 +
  97 + int updateById(CarInfo carInfo);
93 } 98 }
trash-unit/src/main/java/com/trash/carInfo/service/impl/CarInfoServiceImpl.java
@@ -21,13 +21,12 @@ import static com.trash.common.utils.file.FileUploadUtils.upload; @@ -21,13 +21,12 @@ import static com.trash.common.utils.file.FileUploadUtils.upload;
21 21
22 /** 22 /**
23 * 运输车辆管理Service业务层处理 23 * 运输车辆管理Service业务层处理
24 - * 24 + *
25 * @author trash 25 * @author trash
26 * @date 2023-11-21 26 * @date 2023-11-21
27 */ 27 */
28 @Service 28 @Service
29 -public class CarInfoServiceImpl implements ICarInfoService  
30 -{ 29 +public class CarInfoServiceImpl implements ICarInfoService {
31 @Autowired 30 @Autowired
32 private CarInfoMapper carInfoMapper; 31 private CarInfoMapper carInfoMapper;
33 32
@@ -36,16 +35,20 @@ public class CarInfoServiceImpl implements ICarInfoService @@ -36,16 +35,20 @@ public class CarInfoServiceImpl implements ICarInfoService
36 35
37 /** 36 /**
38 * 查询运输车辆管理 37 * 查询运输车辆管理
39 - * 38 + *
40 * @param id 运输车辆管理ID 39 * @param id 运输车辆管理ID
41 * @return 运输车辆管理 40 * @return 运输车辆管理
42 */ 41 */
43 @Override 42 @Override
44 - public CarInfo selectCarInfoById(Long id)  
45 - { 43 + public CarInfo selectCarInfoById(Long id) {
46 return carInfoMapper.selectCarInfoById(id); 44 return carInfoMapper.selectCarInfoById(id);
47 } 45 }
48 46
  47 + @Override
  48 + public CarInfo selectCarInfoByIdStr(String id) {
  49 + return carInfoMapper.selectCarInfoByIdStr(id);
  50 + }
  51 +
49 /** 52 /**
50 * 查询运输车辆管理列表 53 * 查询运输车辆管理列表
51 * 54 *
@@ -53,14 +56,12 @@ public class CarInfoServiceImpl implements ICarInfoService @@ -53,14 +56,12 @@ public class CarInfoServiceImpl implements ICarInfoService
53 * @return 运输车辆管理 56 * @return 运输车辆管理
54 */ 57 */
55 @Override 58 @Override
56 - public List<CarInfoVo> selectCarInfoList(CarInfoVo carInfo)  
57 - { 59 + public List<CarInfoVo> selectCarInfoList(CarInfoVo carInfo) {
58 return carInfoMapper.selectCarInfoList(carInfo); 60 return carInfoMapper.selectCarInfoList(carInfo);
59 } 61 }
60 62
61 @Override 63 @Override
62 - public List<CarInfoVo> selectCarInfoListFront(CarInfoVo carInfo)  
63 - { 64 + public List<CarInfoVo> selectCarInfoListFront(CarInfoVo carInfo) {
64 return carInfoMapper.selectCarInfoListFront(carInfo); 65 return carInfoMapper.selectCarInfoListFront(carInfo);
65 } 66 }
66 67
@@ -90,22 +91,22 @@ public class CarInfoServiceImpl implements ICarInfoService @@ -90,22 +91,22 @@ public class CarInfoServiceImpl implements ICarInfoService
90 carInfo.setStatus(0); 91 carInfo.setStatus(0);
91 carInfo.setIsDel(1); 92 carInfo.setIsDel(1);
92 for (MultipartFile file : roadTransportFiles) { 93 for (MultipartFile file : roadTransportFiles) {
93 - carInfo.setRoadTransport(carInfo.getRoadTransport()!=null?carInfo.getRoadTransport()+";"+uploadFile(file):uploadFile(file)); 94 + carInfo.setRoadTransport(carInfo.getRoadTransport() != null ? carInfo.getRoadTransport() + ";" + uploadFile(file) : uploadFile(file));
94 } 95 }
95 for (MultipartFile file : drivingLicenseFiles) { 96 for (MultipartFile file : drivingLicenseFiles) {
96 - carInfo.setDrivingLicense(carInfo.getDrivingLicense()!=null?carInfo.getDrivingLicense()+";"+uploadFile(file):uploadFile(file)); 97 + carInfo.setDrivingLicense(carInfo.getDrivingLicense() != null ? carInfo.getDrivingLicense() + ";" + uploadFile(file) : uploadFile(file));
97 } 98 }
98 for (MultipartFile file : carFrontFiles) { 99 for (MultipartFile file : carFrontFiles) {
99 - carInfo.setCarFront(carInfo.getCarFront()!=null?carInfo.getCarFront()+";"+uploadFile(file):uploadFile(file)); 100 + carInfo.setCarFront(carInfo.getCarFront() != null ? carInfo.getCarFront() + ";" + uploadFile(file) : uploadFile(file));
100 } 101 }
101 for (MultipartFile file : carLeftFiles) { 102 for (MultipartFile file : carLeftFiles) {
102 - carInfo.setCarLeft(carInfo.getCarLeft()!=null?carInfo.getCarLeft()+";"+uploadFile(file):uploadFile(file)); 103 + carInfo.setCarLeft(carInfo.getCarLeft() != null ? carInfo.getCarLeft() + ";" + uploadFile(file) : uploadFile(file));
103 } 104 }
104 for (MultipartFile file : carBehindFiles) { 105 for (MultipartFile file : carBehindFiles) {
105 - carInfo.setCarBehind(carInfo.getCarBehind()!=null?carInfo.getCarBehind()+";"+uploadFile(file):uploadFile(file)); 106 + carInfo.setCarBehind(carInfo.getCarBehind() != null ? carInfo.getCarBehind() + ";" + uploadFile(file) : uploadFile(file));
106 } 107 }
107 for (MultipartFile file : carRightFiles) { 108 for (MultipartFile file : carRightFiles) {
108 - carInfo.setCarRight(carInfo.getCarRight()!=null?carInfo.getCarRight()+";"+uploadFile(file):uploadFile(file)); 109 + carInfo.setCarRight(carInfo.getCarRight() != null ? carInfo.getCarRight() + ";" + uploadFile(file) : uploadFile(file));
109 } 110 }
110 carInfo.setRoadTransport(removeSemicolon(carInfo.getRoadTransport())); 111 carInfo.setRoadTransport(removeSemicolon(carInfo.getRoadTransport()));
111 carInfo.setDrivingLicense(removeSemicolon(carInfo.getDrivingLicense())); 112 carInfo.setDrivingLicense(removeSemicolon(carInfo.getDrivingLicense()));
@@ -113,20 +114,28 @@ public class CarInfoServiceImpl implements ICarInfoService @@ -113,20 +114,28 @@ public class CarInfoServiceImpl implements ICarInfoService
113 carInfo.setCarLeft(removeSemicolon(carInfo.getCarLeft())); 114 carInfo.setCarLeft(removeSemicolon(carInfo.getCarLeft()));
114 carInfo.setCarBehind(removeSemicolon(carInfo.getCarBehind())); 115 carInfo.setCarBehind(removeSemicolon(carInfo.getCarBehind()));
115 carInfo.setCarRight(removeSemicolon(carInfo.getCarRight())); 116 carInfo.setCarRight(removeSemicolon(carInfo.getCarRight()));
116 - int result = carInfoMapper.insertCarInfo(carInfo); 117 + int result = carInfoMapper.insertCarInfo(carInfo);
117 118
118 String[] Drivers = carInfo.getDrivers().split(","); 119 String[] Drivers = carInfo.getDrivers().split(",");
119 int carCount = 0; 120 int carCount = 0;
120 for (String driver : Drivers) { 121 for (String driver : Drivers) {
121 CarDriverRelation carDriverRelation = new CarDriverRelation(); 122 CarDriverRelation carDriverRelation = new CarDriverRelation();
122 carDriverRelation.setCarId(carInfo.getId()); 123 carDriverRelation.setCarId(carInfo.getId());
123 - carDriverRelation.setDriverId(Long.parseLong(driver));  
124 - carCount = carCount+carInfoMapper.addCarDriverRelation(carDriverRelation); 124 + carDriverRelation.setDriverId((driver));
  125 + carCount = carCount + carInfoMapper.addCarDriverRelation(carDriverRelation);
125 } 126 }
126 127
127 return result; 128 return result;
128 } 129 }
129 130
  131 + public int save(CarInfo carInfo) {
  132 + return carInfoMapper.saveCarInfo(carInfo);
  133 + }
  134 +
  135 + public int updateById(CarInfo carInfo) {
  136 + return carInfoMapper.updateCarInfo(carInfo);
  137 + }
  138 +
130 /** 139 /**
131 * 修改运输车辆管理 140 * 修改运输车辆管理
132 * 141 *
@@ -144,22 +153,22 @@ public class CarInfoServiceImpl implements ICarInfoService @@ -144,22 +153,22 @@ public class CarInfoServiceImpl implements ICarInfoService
144 carInfo.setUpdateTime(DateUtils.getNowDate()); 153 carInfo.setUpdateTime(DateUtils.getNowDate());
145 carInfo.setUpdateBy(SecurityUtils.getUsername()); 154 carInfo.setUpdateBy(SecurityUtils.getUsername());
146 for (MultipartFile file : roadTransportFiles) { 155 for (MultipartFile file : roadTransportFiles) {
147 - carInfo.setRoadTransport(carInfo.getRoadTransport()!=null?carInfo.getRoadTransport()+";"+uploadFile(file):uploadFile(file)); 156 + carInfo.setRoadTransport(carInfo.getRoadTransport() != null ? carInfo.getRoadTransport() + ";" + uploadFile(file) : uploadFile(file));
148 } 157 }
149 for (MultipartFile file : drivingLicenseFiles) { 158 for (MultipartFile file : drivingLicenseFiles) {
150 - carInfo.setDrivingLicense(carInfo.getDrivingLicense()!=null?carInfo.getDrivingLicense()+";"+uploadFile(file):uploadFile(file)); 159 + carInfo.setDrivingLicense(carInfo.getDrivingLicense() != null ? carInfo.getDrivingLicense() + ";" + uploadFile(file) : uploadFile(file));
151 } 160 }
152 for (MultipartFile file : carFrontFiles) { 161 for (MultipartFile file : carFrontFiles) {
153 - carInfo.setCarFront(carInfo.getCarFront()!=null?carInfo.getCarFront()+";"+uploadFile(file):uploadFile(file)); 162 + carInfo.setCarFront(carInfo.getCarFront() != null ? carInfo.getCarFront() + ";" + uploadFile(file) : uploadFile(file));
154 } 163 }
155 for (MultipartFile file : carLeftFiles) { 164 for (MultipartFile file : carLeftFiles) {
156 - carInfo.setCarLeft(carInfo.getCarLeft()!=null?carInfo.getCarLeft()+";"+uploadFile(file):uploadFile(file)); 165 + carInfo.setCarLeft(carInfo.getCarLeft() != null ? carInfo.getCarLeft() + ";" + uploadFile(file) : uploadFile(file));
157 } 166 }
158 for (MultipartFile file : carBehindFiles) { 167 for (MultipartFile file : carBehindFiles) {
159 - carInfo.setCarBehind(carInfo.getCarBehind()!=null?carInfo.getCarBehind()+";"+uploadFile(file):uploadFile(file)); 168 + carInfo.setCarBehind(carInfo.getCarBehind() != null ? carInfo.getCarBehind() + ";" + uploadFile(file) : uploadFile(file));
160 } 169 }
161 for (MultipartFile file : carRightFiles) { 170 for (MultipartFile file : carRightFiles) {
162 - carInfo.setCarRight(carInfo.getCarRight()!=null?carInfo.getCarRight()+";"+uploadFile(file):uploadFile(file)); 171 + carInfo.setCarRight(carInfo.getCarRight() != null ? carInfo.getCarRight() + ";" + uploadFile(file) : uploadFile(file));
163 } 172 }
164 carInfo.setRoadTransport(removeSemicolon(carInfo.getRoadTransport())); 173 carInfo.setRoadTransport(removeSemicolon(carInfo.getRoadTransport()));
165 carInfo.setDrivingLicense(removeSemicolon(carInfo.getDrivingLicense())); 174 carInfo.setDrivingLicense(removeSemicolon(carInfo.getDrivingLicense()));
@@ -175,7 +184,7 @@ public class CarInfoServiceImpl implements ICarInfoService @@ -175,7 +184,7 @@ public class CarInfoServiceImpl implements ICarInfoService
175 for (String driver : Drivers) { 184 for (String driver : Drivers) {
176 CarDriverRelation carDriverRelation = new CarDriverRelation(); 185 CarDriverRelation carDriverRelation = new CarDriverRelation();
177 carDriverRelation.setCarId(carInfo.getId()); 186 carDriverRelation.setCarId(carInfo.getId());
178 - carDriverRelation.setDriverId(Long.parseLong(driver)); 187 + carDriverRelation.setDriverId((driver));
179 carInfoMapper.addCarDriverRelation(carDriverRelation); 188 carInfoMapper.addCarDriverRelation(carDriverRelation);
180 } 189 }
181 return carInfoMapper.updateCarInfo(carInfo); 190 return carInfoMapper.updateCarInfo(carInfo);
@@ -183,25 +192,23 @@ public class CarInfoServiceImpl implements ICarInfoService @@ -183,25 +192,23 @@ public class CarInfoServiceImpl implements ICarInfoService
183 192
184 /** 193 /**
185 * 批量删除运输车辆管理 194 * 批量删除运输车辆管理
186 - * 195 + *
187 * @param ids 需要删除的运输车辆管理ID 196 * @param ids 需要删除的运输车辆管理ID
188 * @return 结果 197 * @return 结果
189 */ 198 */
190 @Override 199 @Override
191 - public int deleteCarInfoByIds(Long[] ids)  
192 - { 200 + public int deleteCarInfoByIds(Long[] ids) {
193 return carInfoMapper.deleteCarInfoByIds(ids); 201 return carInfoMapper.deleteCarInfoByIds(ids);
194 } 202 }
195 203
196 /** 204 /**
197 * 删除运输车辆管理信息 205 * 删除运输车辆管理信息
198 - * 206 + *
199 * @param id 运输车辆管理ID 207 * @param id 运输车辆管理ID
200 * @return 结果 208 * @return 结果
201 */ 209 */
202 @Override 210 @Override
203 - public int deleteCarInfoById(Long id)  
204 - { 211 + public int deleteCarInfoById(Long id) {
205 return carInfoMapper.deleteCarInfoById(id); 212 return carInfoMapper.deleteCarInfoById(id);
206 } 213 }
207 214
@@ -220,7 +227,7 @@ public class CarInfoServiceImpl implements ICarInfoService @@ -220,7 +227,7 @@ public class CarInfoServiceImpl implements ICarInfoService
220 } 227 }
221 228
222 //去掉第一个分号,如果有的话 229 //去掉第一个分号,如果有的话
223 - public String removeSemicolon(String str){ 230 + public String removeSemicolon(String str) {
224 if (str.startsWith(";")) 231 if (str.startsWith(";"))
225 str = str.substring(1); 232 str = str.substring(1);
226 if (str.equals("")) 233 if (str.equals(""))
trash-unit/src/main/java/com/trash/driver/controller/DriverController.java
@@ -68,7 +68,7 @@ public class DriverController extends BaseController @@ -68,7 +68,7 @@ public class DriverController extends BaseController
68 */ 68 */
69 @PreAuthorize("@ss.hasPermi('unit:driver:query')") 69 @PreAuthorize("@ss.hasPermi('unit:driver:query')")
70 @GetMapping(value = "/{id}") 70 @GetMapping(value = "/{id}")
71 - public AjaxResult getInfo(@PathVariable("id") Long id) 71 + public AjaxResult getInfo(@PathVariable("id") String id)
72 { 72 {
73 return AjaxResult.success(driverService.selectDriverById(id)); 73 return AjaxResult.success(driverService.selectDriverById(id));
74 } 74 }
trash-unit/src/main/java/com/trash/driver/domain/Driver.java
@@ -18,7 +18,7 @@ public class Driver extends BaseEntity @@ -18,7 +18,7 @@ public class Driver extends BaseEntity
18 private static final long serialVersionUID = 1L; 18 private static final long serialVersionUID = 1L;
19 19
20 /** $column.columnComment */ 20 /** $column.columnComment */
21 - private Long id; 21 + private String id;
22 22
23 /** 驾驶员名称 */ 23 /** 驾驶员名称 */
24 @Excel(name = "驾驶员名称") 24 @Excel(name = "驾驶员名称")
@@ -30,7 +30,7 @@ public class Driver extends BaseEntity @@ -30,7 +30,7 @@ public class Driver extends BaseEntity
30 30
31 /** 所属公司 */ 31 /** 所属公司 */
32 @Excel(name = "所属公司") 32 @Excel(name = "所属公司")
33 - private Long companyId; 33 + private String companyId;
34 34
35 /** 从业资格证有效期起 */ 35 /** 从业资格证有效期起 */
36 @JsonFormat(pattern = "yyyy-MM-dd") 36 @JsonFormat(pattern = "yyyy-MM-dd")
@@ -95,12 +95,12 @@ public class Driver extends BaseEntity @@ -95,12 +95,12 @@ public class Driver extends BaseEntity
95 this.phoneNo = phoneNo; 95 this.phoneNo = phoneNo;
96 } 96 }
97 97
98 - public void setId(Long id) 98 + public void setId(String id)
99 { 99 {
100 this.id = id; 100 this.id = id;
101 } 101 }
102 102
103 - public Long getId() 103 + public String getId()
104 { 104 {
105 return id; 105 return id;
106 } 106 }
@@ -122,12 +122,12 @@ public class Driver extends BaseEntity @@ -122,12 +122,12 @@ public class Driver extends BaseEntity
122 { 122 {
123 return identityCard; 123 return identityCard;
124 } 124 }
125 - public void setCompanyId(Long companyId) 125 + public void setCompanyId(String companyId)
126 { 126 {
127 this.companyId = companyId; 127 this.companyId = companyId;
128 } 128 }
129 129
130 - public Long getCompanyId() 130 + public String getCompanyId()
131 { 131 {
132 return companyId; 132 return companyId;
133 } 133 }
trash-unit/src/main/java/com/trash/driver/mapper/DriverMapper.java
@@ -3,6 +3,7 @@ package com.trash.driver.mapper; @@ -3,6 +3,7 @@ package com.trash.driver.mapper;
3 import java.util.List; 3 import java.util.List;
4 import java.util.Map; 4 import java.util.Map;
5 5
  6 +import com.trash.carInfo.domain.CarDriverRelation;
6 import com.trash.driver.domain.Driver; 7 import com.trash.driver.domain.Driver;
7 import com.trash.driver.domain.vo.DriverVo; 8 import com.trash.driver.domain.vo.DriverVo;
8 9
@@ -20,7 +21,7 @@ public interface DriverMapper @@ -20,7 +21,7 @@ public interface DriverMapper
20 * @param id 驾驶员管理ID 21 * @param id 驾驶员管理ID
21 * @return 驾驶员管理 22 * @return 驾驶员管理
22 */ 23 */
23 - Driver selectDriverById(Long id); 24 + Driver selectDriverById(String id);
24 25
25 /** 26 /**
26 * 查询驾驶员管理列表 27 * 查询驾驶员管理列表
@@ -37,6 +38,8 @@ public interface DriverMapper @@ -37,6 +38,8 @@ public interface DriverMapper
37 */ 38 */
38 List<Map<Object,Object>> selectDriverListByCompanyId(String companyId); 39 List<Map<Object,Object>> selectDriverListByCompanyId(String companyId);
39 40
  41 + int carDriverRelationCount(CarDriverRelation carDriverRelation);
  42 +
40 /** 43 /**
41 * 新增驾驶员管理 44 * 新增驾驶员管理
42 * 45 *
@@ -44,6 +47,9 @@ public interface DriverMapper @@ -44,6 +47,9 @@ public interface DriverMapper
44 * @return 结果 47 * @return 结果
45 */ 48 */
46 int insertDriver(Driver driver); 49 int insertDriver(Driver driver);
  50 + int saveDriver(Driver driver);
  51 +
  52 + int insertCarDriverRelation(CarDriverRelation carDriverRelation);
47 53
48 /** 54 /**
49 * 修改驾驶员管理 55 * 修改驾驶员管理
trash-unit/src/main/java/com/trash/driver/service/IDriverService.java
@@ -22,7 +22,7 @@ public interface IDriverService @@ -22,7 +22,7 @@ public interface IDriverService
22 * @param id 驾驶员管理ID 22 * @param id 驾驶员管理ID
23 * @return 驾驶员管理 23 * @return 驾驶员管理
24 */ 24 */
25 - Driver selectDriverById(Long id); 25 + Driver selectDriverById(String id);
26 26
27 /** 27 /**
28 * 查询驾驶员管理列表 28 * 查询驾驶员管理列表
@@ -57,6 +57,10 @@ public interface IDriverService @@ -57,6 +57,10 @@ public interface IDriverService
57 MultipartFile[] photographTwoFiles, 57 MultipartFile[] photographTwoFiles,
58 Driver driver) throws IOException; 58 Driver driver) throws IOException;
59 59
  60 + int save(Driver driver,String carId);
  61 +
  62 + int updateById(Driver driver,String carId);
  63 +
60 /** 64 /**
61 * 修改驾驶员管理 65 * 修改驾驶员管理
62 * 66 *
trash-unit/src/main/java/com/trash/driver/service/impl/DriverServiceImpl.java
@@ -4,10 +4,13 @@ import java.io.IOException; @@ -4,10 +4,13 @@ import java.io.IOException;
4 import java.util.List; 4 import java.util.List;
5 import java.util.Map; 5 import java.util.Map;
6 6
  7 +import com.trash.carInfo.domain.CarDriverRelation;
7 import com.trash.common.config.trashConfig; 8 import com.trash.common.config.trashConfig;
8 import com.trash.common.utils.DateUtils; 9 import com.trash.common.utils.DateUtils;
9 import com.trash.common.utils.SecurityUtils; 10 import com.trash.common.utils.SecurityUtils;
10 import com.trash.driver.domain.vo.DriverVo; 11 import com.trash.driver.domain.vo.DriverVo;
  12 +import org.slf4j.Logger;
  13 +import org.slf4j.LoggerFactory;
11 import org.springframework.beans.factory.annotation.Autowired; 14 import org.springframework.beans.factory.annotation.Autowired;
12 import org.springframework.stereotype.Service; 15 import org.springframework.stereotype.Service;
13 import com.trash.driver.mapper.DriverMapper; 16 import com.trash.driver.mapper.DriverMapper;
@@ -19,37 +22,35 @@ import static com.trash.common.utils.file.FileUploadUtils.upload; @@ -19,37 +22,35 @@ import static com.trash.common.utils.file.FileUploadUtils.upload;
19 22
20 /** 23 /**
21 * 驾驶员管理Service业务层处理 24 * 驾驶员管理Service业务层处理
22 - * 25 + *
23 * @author trash 26 * @author trash
24 * @date 2023-11-21 27 * @date 2023-11-21
25 */ 28 */
26 @Service 29 @Service
27 -public class DriverServiceImpl implements IDriverService  
28 -{ 30 +public class DriverServiceImpl implements IDriverService {
  31 + private static final Logger log = LoggerFactory.getLogger(DriverServiceImpl.class);
29 @Autowired 32 @Autowired
30 private DriverMapper driverMapper; 33 private DriverMapper driverMapper;
31 34
32 /** 35 /**
33 * 查询驾驶员管理 36 * 查询驾驶员管理
34 - * 37 + *
35 * @param id 驾驶员管理ID 38 * @param id 驾驶员管理ID
36 * @return 驾驶员管理 39 * @return 驾驶员管理
37 */ 40 */
38 @Override 41 @Override
39 - public Driver selectDriverById(Long id)  
40 - { 42 + public Driver selectDriverById(String id) {
41 return driverMapper.selectDriverById(id); 43 return driverMapper.selectDriverById(id);
42 } 44 }
43 45
44 /** 46 /**
45 * 查询驾驶员管理列表 47 * 查询驾驶员管理列表
46 - * 48 + *
47 * @param driver 驾驶员管理 49 * @param driver 驾驶员管理
48 * @return 驾驶员管理 50 * @return 驾驶员管理
49 */ 51 */
50 @Override 52 @Override
51 - public List<DriverVo> selectDriverList(DriverVo driver)  
52 - { 53 + public List<DriverVo> selectDriverList(DriverVo driver) {
53 return driverMapper.selectDriverList(driver); 54 return driverMapper.selectDriverList(driver);
54 } 55 }
55 56
@@ -75,19 +76,19 @@ public class DriverServiceImpl implements IDriverService @@ -75,19 +76,19 @@ public class DriverServiceImpl implements IDriverService
75 driver.setCreateBy(SecurityUtils.getUsername()); 76 driver.setCreateBy(SecurityUtils.getUsername());
76 driver.setStatus(0); 77 driver.setStatus(0);
77 for (MultipartFile file : drivingLicenceFiles) { 78 for (MultipartFile file : drivingLicenceFiles) {
78 - driver.setDrivingLicence(driver.getDrivingLicence()!=null?driver.getDrivingLicence()+";"+uploadFile(file):uploadFile(file)); 79 + driver.setDrivingLicence(driver.getDrivingLicence() != null ? driver.getDrivingLicence() + ";" + uploadFile(file) : uploadFile(file));
79 } 80 }
80 for (MultipartFile file : professionalQualificationFiles) { 81 for (MultipartFile file : professionalQualificationFiles) {
81 - driver.setProfessionalQualification(driver.getProfessionalQualification()!=null?driver.getProfessionalQualification()+";"+uploadFile(file):uploadFile(file)); 82 + driver.setProfessionalQualification(driver.getProfessionalQualification() != null ? driver.getProfessionalQualification() + ";" + uploadFile(file) : uploadFile(file));
82 } 83 }
83 for (MultipartFile file : safetyTrainingFiles) { 84 for (MultipartFile file : safetyTrainingFiles) {
84 - driver.setSafetyTraining(driver.getSafetyTraining()!=null?driver.getSafetyTraining()+";"+uploadFile(file):uploadFile(file)); 85 + driver.setSafetyTraining(driver.getSafetyTraining() != null ? driver.getSafetyTraining() + ";" + uploadFile(file) : uploadFile(file));
85 } 86 }
86 for (MultipartFile file : photographOneFiles) { 87 for (MultipartFile file : photographOneFiles) {
87 - driver.setPhotographOne(driver.getPhotographOne()!=null?driver.getPhotographOne()+";"+uploadFile(file):uploadFile(file)); 88 + driver.setPhotographOne(driver.getPhotographOne() != null ? driver.getPhotographOne() + ";" + uploadFile(file) : uploadFile(file));
88 } 89 }
89 for (MultipartFile file : photographTwoFiles) { 90 for (MultipartFile file : photographTwoFiles) {
90 - driver.setPhotographTwo(driver.getPhotographTwo()!=null?driver.getPhotographTwo()+";"+uploadFile(file):uploadFile(file)); 91 + driver.setPhotographTwo(driver.getPhotographTwo() != null ? driver.getPhotographTwo() + ";" + uploadFile(file) : uploadFile(file));
91 } 92 }
92 driver.setDrivingLicence(removeSemicolon(driver.getDrivingLicence())); 93 driver.setDrivingLicence(removeSemicolon(driver.getDrivingLicence()));
93 driver.setProfessionalQualification(removeSemicolon(driver.getProfessionalQualification())); 94 driver.setProfessionalQualification(removeSemicolon(driver.getProfessionalQualification()));
@@ -97,6 +98,35 @@ public class DriverServiceImpl implements IDriverService @@ -97,6 +98,35 @@ public class DriverServiceImpl implements IDriverService
97 return driverMapper.insertDriver(driver); 98 return driverMapper.insertDriver(driver);
98 } 99 }
99 100
  101 + @Override
  102 + public int save(Driver driver, String carId) {
  103 + saveCarDriver(driver.getId(), carId);
  104 + return driverMapper.saveDriver(driver);
  105 + }
  106 +
  107 + @Override
  108 + public int updateById(Driver driver, String carId) {
  109 + saveCarDriver(driver.getId(), carId);
  110 + int count = driverMapper.updateDriver(driver);
  111 + return count;
  112 + }
  113 +
  114 +
  115 + private void saveCarDriver(String drvierId, String carId) {
  116 + CarDriverRelation carDriverRelation = new CarDriverRelation();
  117 + carDriverRelation.setDriverId(drvierId);
  118 + carDriverRelation.setCarId(carId);
  119 +
  120 + Integer count = driverMapper.carDriverRelationCount(carDriverRelation);
  121 + try {
  122 + if (count == 0) {
  123 + driverMapper.insertCarDriverRelation(carDriverRelation);
  124 + }
  125 + } catch (Exception e) {
  126 + log.error(e.getMessage(), e);
  127 + }
  128 + }
  129 +
100 /** 130 /**
101 * 修改驾驶员管理 131 * 修改驾驶员管理
102 * 132 *
@@ -113,19 +143,19 @@ public class DriverServiceImpl implements IDriverService @@ -113,19 +143,19 @@ public class DriverServiceImpl implements IDriverService
113 driver.setUpdateTime(DateUtils.getNowDate()); 143 driver.setUpdateTime(DateUtils.getNowDate());
114 driver.setUpdateBy(SecurityUtils.getUsername()); 144 driver.setUpdateBy(SecurityUtils.getUsername());
115 for (MultipartFile file : drivingLicenceFiles) { 145 for (MultipartFile file : drivingLicenceFiles) {
116 - driver.setDrivingLicence(driver.getDrivingLicence()!=null?driver.getDrivingLicence()+";"+uploadFile(file):uploadFile(file)); 146 + driver.setDrivingLicence(driver.getDrivingLicence() != null ? driver.getDrivingLicence() + ";" + uploadFile(file) : uploadFile(file));
117 } 147 }
118 for (MultipartFile file : professionalQualificationFiles) { 148 for (MultipartFile file : professionalQualificationFiles) {
119 - driver.setProfessionalQualification(driver.getProfessionalQualification()!=null?driver.getProfessionalQualification()+";"+uploadFile(file):uploadFile(file)); 149 + driver.setProfessionalQualification(driver.getProfessionalQualification() != null ? driver.getProfessionalQualification() + ";" + uploadFile(file) : uploadFile(file));
120 } 150 }
121 for (MultipartFile file : safetyTrainingFiles) { 151 for (MultipartFile file : safetyTrainingFiles) {
122 - driver.setSafetyTraining(driver.getSafetyTraining()!=null?driver.getSafetyTraining()+";"+uploadFile(file):uploadFile(file)); 152 + driver.setSafetyTraining(driver.getSafetyTraining() != null ? driver.getSafetyTraining() + ";" + uploadFile(file) : uploadFile(file));
123 } 153 }
124 for (MultipartFile file : photographOneFiles) { 154 for (MultipartFile file : photographOneFiles) {
125 - driver.setPhotographOne(driver.getPhotographOne()!=null?driver.getPhotographOne()+";"+uploadFile(file):uploadFile(file)); 155 + driver.setPhotographOne(driver.getPhotographOne() != null ? driver.getPhotographOne() + ";" + uploadFile(file) : uploadFile(file));
126 } 156 }
127 for (MultipartFile file : photographTwoFiles) { 157 for (MultipartFile file : photographTwoFiles) {
128 - driver.setPhotographTwo(driver.getPhotographTwo()!=null?driver.getPhotographTwo()+";"+uploadFile(file):uploadFile(file)); 158 + driver.setPhotographTwo(driver.getPhotographTwo() != null ? driver.getPhotographTwo() + ";" + uploadFile(file) : uploadFile(file));
129 } 159 }
130 driver.setDrivingLicence(removeSemicolon(driver.getDrivingLicence())); 160 driver.setDrivingLicence(removeSemicolon(driver.getDrivingLicence()));
131 driver.setProfessionalQualification(removeSemicolon(driver.getProfessionalQualification())); 161 driver.setProfessionalQualification(removeSemicolon(driver.getProfessionalQualification()));
@@ -137,25 +167,23 @@ public class DriverServiceImpl implements IDriverService @@ -137,25 +167,23 @@ public class DriverServiceImpl implements IDriverService
137 167
138 /** 168 /**
139 * 批量删除驾驶员管理 169 * 批量删除驾驶员管理
140 - * 170 + *
141 * @param ids 需要删除的驾驶员管理ID 171 * @param ids 需要删除的驾驶员管理ID
142 * @return 结果 172 * @return 结果
143 */ 173 */
144 @Override 174 @Override
145 - public int deleteDriverByIds(Long[] ids)  
146 - { 175 + public int deleteDriverByIds(Long[] ids) {
147 return driverMapper.deleteDriverByIds(ids); 176 return driverMapper.deleteDriverByIds(ids);
148 } 177 }
149 178
150 /** 179 /**
151 * 删除驾驶员管理信息 180 * 删除驾驶员管理信息
152 - * 181 + *
153 * @param id 驾驶员管理ID 182 * @param id 驾驶员管理ID
154 * @return 结果 183 * @return 结果
155 */ 184 */
156 @Override 185 @Override
157 - public int deleteDriverById(Long id)  
158 - { 186 + public int deleteDriverById(Long id) {
159 return driverMapper.deleteDriverById(id); 187 return driverMapper.deleteDriverById(id);
160 } 188 }
161 189
@@ -174,7 +202,7 @@ public class DriverServiceImpl implements IDriverService @@ -174,7 +202,7 @@ public class DriverServiceImpl implements IDriverService
174 } 202 }
175 203
176 //去掉第一个分号,如果有的话 204 //去掉第一个分号,如果有的话
177 - public String removeSemicolon(String str){ 205 + public String removeSemicolon(String str) {
178 if (str.startsWith(";")) 206 if (str.startsWith(";"))
179 str = str.substring(1); 207 str = str.substring(1);
180 if (str.equals("")) 208 if (str.equals(""))
trash-unit/src/main/java/com/trash/enterprise/controller/TransportationEnterpriseController.java
@@ -58,7 +58,7 @@ public class TransportationEnterpriseController extends BaseController @@ -58,7 +58,7 @@ public class TransportationEnterpriseController extends BaseController
58 */ 58 */
59 @PreAuthorize("@ss.hasPermi('unit:enterprise:query')") 59 @PreAuthorize("@ss.hasPermi('unit:enterprise:query')")
60 @GetMapping(value = "/{id}") 60 @GetMapping(value = "/{id}")
61 - public AjaxResult getInfo(@PathVariable("id") Long id) 61 + public AjaxResult getInfo(@PathVariable("id") String id)
62 { 62 {
63 return AjaxResult.success(transportationEnterpriseService.selectTransportationEnterpriseById(id)); 63 return AjaxResult.success(transportationEnterpriseService.selectTransportationEnterpriseById(id));
64 } 64 }
trash-unit/src/main/java/com/trash/enterprise/domain/TransportationEnterprise.java
@@ -20,7 +20,7 @@ public class TransportationEnterprise extends BaseEntity @@ -20,7 +20,7 @@ public class TransportationEnterprise extends BaseEntity
20 private static final long serialVersionUID = 1L; 20 private static final long serialVersionUID = 1L;
21 21
22 /** $column.columnComment */ 22 /** $column.columnComment */
23 - private Long id; 23 + private String id;
24 24
25 /** 企业名称 */ 25 /** 企业名称 */
26 @Excel(name = "企业名称") 26 @Excel(name = "企业名称")
@@ -179,12 +179,12 @@ public class TransportationEnterprise extends BaseEntity @@ -179,12 +179,12 @@ public class TransportationEnterprise extends BaseEntity
179 this.servicePhone = servicePhone; 179 this.servicePhone = servicePhone;
180 } 180 }
181 181
182 - public void setId(Long id) 182 + public void setId(String id)
183 { 183 {
184 this.id = id; 184 this.id = id;
185 } 185 }
186 186
187 - public Long getId() 187 + public String getId()
188 { 188 {
189 return id; 189 return id;
190 } 190 }
trash-unit/src/main/java/com/trash/enterprise/mapper/TransportationEnterpriseMapper.java
@@ -18,7 +18,9 @@ public interface TransportationEnterpriseMapper @@ -18,7 +18,9 @@ public interface TransportationEnterpriseMapper
18 * @param id 运输企业管理ID 18 * @param id 运输企业管理ID
19 * @return 运输企业管理 19 * @return 运输企业管理
20 */ 20 */
21 - TransportationEnterprise selectTransportationEnterpriseById(Long id); 21 + TransportationEnterprise selectTransportationEnterpriseById(String id);
  22 +
  23 + TransportationEnterprise selectTransportationEnterpriseByIdStr(String id);
22 24
23 /** 25 /**
24 * 查询运输企业管理列表 26 * 查询运输企业管理列表
@@ -37,6 +39,15 @@ public interface TransportationEnterpriseMapper @@ -37,6 +39,15 @@ public interface TransportationEnterpriseMapper
37 int insertTransportationEnterprise(TransportationEnterprise transportationEnterprise); 39 int insertTransportationEnterprise(TransportationEnterprise transportationEnterprise);
38 40
39 /** 41 /**
  42 + * 新增运输企业管理
  43 + *
  44 + * @param transportationEnterprise 运输企业管理
  45 + * @return 结果
  46 + */
  47 + int saveTransportationEnterprise(TransportationEnterprise transportationEnterprise);
  48 +
  49 +
  50 + /**
40 * 修改运输企业管理 51 * 修改运输企业管理
41 * 52 *
42 * @param transportationEnterprise 运输企业管理 53 * @param transportationEnterprise 运输企业管理
trash-unit/src/main/java/com/trash/enterprise/service/ITransportationEnterpriseService.java
@@ -19,7 +19,9 @@ public interface ITransportationEnterpriseService @@ -19,7 +19,9 @@ public interface ITransportationEnterpriseService
19 * @param id 运输企业管理ID 19 * @param id 运输企业管理ID
20 * @return 运输企业管理 20 * @return 运输企业管理
21 */ 21 */
22 - TransportationEnterprise selectTransportationEnterpriseById(Long id); 22 + TransportationEnterprise selectTransportationEnterpriseById(String id);
  23 +
  24 + TransportationEnterprise selectTransportationEnterpriseByIdStr(String id);
23 25
24 /** 26 /**
25 * 查询运输企业管理列表 27 * 查询运输企业管理列表
@@ -48,6 +50,8 @@ public interface ITransportationEnterpriseService @@ -48,6 +50,8 @@ public interface ITransportationEnterpriseService
48 MultipartFile[] companyLogoFiles, 50 MultipartFile[] companyLogoFiles,
49 TransportationEnterprise transportationEnterprise) throws IOException; 51 TransportationEnterprise transportationEnterprise) throws IOException;
50 52
  53 + int save(TransportationEnterprise transportationEnterprise);
  54 +
51 /** 55 /**
52 * 修改运输企业管理 56 * 修改运输企业管理
53 * 57 *
@@ -67,6 +71,8 @@ public interface ITransportationEnterpriseService @@ -67,6 +71,8 @@ public interface ITransportationEnterpriseService
67 MultipartFile[] companyLogoFiles, 71 MultipartFile[] companyLogoFiles,
68 TransportationEnterprise transportationEnterprise) throws IOException; 72 TransportationEnterprise transportationEnterprise) throws IOException;
69 73
  74 + int updateById(TransportationEnterprise transportationEnterprise);
  75 +
70 /** 76 /**
71 * 批量删除运输企业管理 77 * 批量删除运输企业管理
72 * 78 *
trash-unit/src/main/java/com/trash/enterprise/service/impl/TransportationEnterpriseServiceImpl.java
@@ -17,37 +17,39 @@ import static com.trash.common.utils.file.FileUploadUtils.upload; @@ -17,37 +17,39 @@ import static com.trash.common.utils.file.FileUploadUtils.upload;
17 17
18 /** 18 /**
19 * 运输企业管理Service业务层处理 19 * 运输企业管理Service业务层处理
20 - * 20 + *
21 * @author trash 21 * @author trash
22 * @date 2023-11-21 22 * @date 2023-11-21
23 */ 23 */
24 @Service 24 @Service
25 -public class TransportationEnterpriseServiceImpl implements ITransportationEnterpriseService  
26 -{ 25 +public class TransportationEnterpriseServiceImpl implements ITransportationEnterpriseService {
27 @Autowired 26 @Autowired
28 private TransportationEnterpriseMapper transportationEnterpriseMapper; 27 private TransportationEnterpriseMapper transportationEnterpriseMapper;
29 28
30 /** 29 /**
31 * 查询运输企业管理 30 * 查询运输企业管理
32 - * 31 + *
33 * @param id 运输企业管理ID 32 * @param id 运输企业管理ID
34 * @return 运输企业管理 33 * @return 运输企业管理
35 */ 34 */
36 @Override 35 @Override
37 - public TransportationEnterprise selectTransportationEnterpriseById(Long id)  
38 - { 36 + public TransportationEnterprise selectTransportationEnterpriseById(String id) {
39 return transportationEnterpriseMapper.selectTransportationEnterpriseById(id); 37 return transportationEnterpriseMapper.selectTransportationEnterpriseById(id);
40 } 38 }
41 39
  40 + @Override
  41 + public TransportationEnterprise selectTransportationEnterpriseByIdStr(String id) {
  42 + return transportationEnterpriseMapper.selectTransportationEnterpriseByIdStr(id);
  43 + }
  44 +
42 /** 45 /**
43 * 查询运输企业管理列表 46 * 查询运输企业管理列表
44 - * 47 + *
45 * @param transportationEnterprise 运输企业管理 48 * @param transportationEnterprise 运输企业管理
46 * @return 运输企业管理 49 * @return 运输企业管理
47 */ 50 */
48 @Override 51 @Override
49 - public List<TransportationEnterprise> selectTransportationEnterpriseList(TransportationEnterprise transportationEnterprise)  
50 - { 52 + public List<TransportationEnterprise> selectTransportationEnterpriseList(TransportationEnterprise transportationEnterprise) {
51 return transportationEnterpriseMapper.selectTransportationEnterpriseList(transportationEnterprise); 53 return transportationEnterpriseMapper.selectTransportationEnterpriseList(transportationEnterprise);
52 } 54 }
53 55
@@ -69,22 +71,22 @@ public class TransportationEnterpriseServiceImpl implements ITransportationEnter @@ -69,22 +71,22 @@ public class TransportationEnterpriseServiceImpl implements ITransportationEnter
69 transportationEnterprise.setStatus(0); 71 transportationEnterprise.setStatus(0);
70 transportationEnterprise.setCreditStatus("正常"); 72 transportationEnterprise.setCreditStatus("正常");
71 for (MultipartFile file : transportPermissionFiles) { 73 for (MultipartFile file : transportPermissionFiles) {
72 - transportationEnterprise.setTransportPermission(transportationEnterprise.getTransportPermission()!=null?transportationEnterprise.getTransportPermission()+";"+upload(file):upload(file)); 74 + transportationEnterprise.setTransportPermission(transportationEnterprise.getTransportPermission() != null ? transportationEnterprise.getTransportPermission() + ";" + upload(file) : upload(file));
73 } 75 }
74 for (MultipartFile file : enterpriseBusinessLicenseFiles) { 76 for (MultipartFile file : enterpriseBusinessLicenseFiles) {
75 - transportationEnterprise.setEnterpriseBusinessLicense(transportationEnterprise.getEnterpriseBusinessLicense()!=null?transportationEnterprise.getEnterpriseBusinessLicense()+";"+upload(file):upload(file)); 77 + transportationEnterprise.setEnterpriseBusinessLicense(transportationEnterprise.getEnterpriseBusinessLicense() != null ? transportationEnterprise.getEnterpriseBusinessLicense() + ";" + upload(file) : upload(file));
76 } 78 }
77 for (MultipartFile file : safetyOfficerQualificationCertificateFiles) { 79 for (MultipartFile file : safetyOfficerQualificationCertificateFiles) {
78 - transportationEnterprise.setSafetyOfficerQualificationCertificate(transportationEnterprise.getSafetyOfficerQualificationCertificate()!=null?transportationEnterprise.getSafetyOfficerQualificationCertificate()+";"+upload(file):upload(file)); 80 + transportationEnterprise.setSafetyOfficerQualificationCertificate(transportationEnterprise.getSafetyOfficerQualificationCertificate() != null ? transportationEnterprise.getSafetyOfficerQualificationCertificate() + ";" + upload(file) : upload(file));
79 } 81 }
80 for (MultipartFile file : safetyCertificateFiles) { 82 for (MultipartFile file : safetyCertificateFiles) {
81 - transportationEnterprise.setSafetyCertificate(transportationEnterprise.getSafetyCertificate()!=null?transportationEnterprise.getSafetyCertificate()+";"+upload(file):upload(file)); 83 + transportationEnterprise.setSafetyCertificate(transportationEnterprise.getSafetyCertificate() != null ? transportationEnterprise.getSafetyCertificate() + ";" + upload(file) : upload(file));
82 } 84 }
83 for (MultipartFile file : carParkPanoramaFiles) { 85 for (MultipartFile file : carParkPanoramaFiles) {
84 - transportationEnterprise.setCarParkPanorama(transportationEnterprise.getCarParkPanorama()!=null?transportationEnterprise.getCarParkPanorama()+";"+upload(file):upload(file)); 86 + transportationEnterprise.setCarParkPanorama(transportationEnterprise.getCarParkPanorama() != null ? transportationEnterprise.getCarParkPanorama() + ";" + upload(file) : upload(file));
85 } 87 }
86 for (MultipartFile file : companyLogoFiles) { 88 for (MultipartFile file : companyLogoFiles) {
87 - transportationEnterprise.setCompanyLogo(transportationEnterprise.getCompanyLogo()!=null?transportationEnterprise.getCompanyLogo()+";"+upload(file):upload(file)); 89 + transportationEnterprise.setCompanyLogo(transportationEnterprise.getCompanyLogo() != null ? transportationEnterprise.getCompanyLogo() + ";" + upload(file) : upload(file));
88 } 90 }
89 //去掉第一个分号,如果有的话 91 //去掉第一个分号,如果有的话
90 transportationEnterprise.setTransportPermission(removeSemicolon(transportationEnterprise.getTransportPermission())); 92 transportationEnterprise.setTransportPermission(removeSemicolon(transportationEnterprise.getTransportPermission()));
@@ -96,6 +98,11 @@ public class TransportationEnterpriseServiceImpl implements ITransportationEnter @@ -96,6 +98,11 @@ public class TransportationEnterpriseServiceImpl implements ITransportationEnter
96 return transportationEnterpriseMapper.insertTransportationEnterprise(transportationEnterprise); 98 return transportationEnterpriseMapper.insertTransportationEnterprise(transportationEnterprise);
97 } 99 }
98 100
  101 + @Override
  102 + public int save(TransportationEnterprise transportationEnterprise) {
  103 + return transportationEnterpriseMapper.saveTransportationEnterprise(transportationEnterprise);
  104 + }
  105 +
99 /** 106 /**
100 * 修改运输企业管理 107 * 修改运输企业管理
101 * 108 *
@@ -112,22 +119,22 @@ public class TransportationEnterpriseServiceImpl implements ITransportationEnter @@ -112,22 +119,22 @@ public class TransportationEnterpriseServiceImpl implements ITransportationEnter
112 transportationEnterprise.setUpdateTime(DateUtils.getNowDate()); 119 transportationEnterprise.setUpdateTime(DateUtils.getNowDate());
113 transportationEnterprise.setUpdateBy(SecurityUtils.getUsername()); 120 transportationEnterprise.setUpdateBy(SecurityUtils.getUsername());
114 for (MultipartFile file : transportPermissionFiles) { 121 for (MultipartFile file : transportPermissionFiles) {
115 - transportationEnterprise.setTransportPermission(transportationEnterprise.getTransportPermission()!=null?transportationEnterprise.getTransportPermission()+";"+upload(file):upload(file)); 122 + transportationEnterprise.setTransportPermission(transportationEnterprise.getTransportPermission() != null ? transportationEnterprise.getTransportPermission() + ";" + upload(file) : upload(file));
116 } 123 }
117 for (MultipartFile file : enterpriseBusinessLicenseFiles) { 124 for (MultipartFile file : enterpriseBusinessLicenseFiles) {
118 - transportationEnterprise.setEnterpriseBusinessLicense(transportationEnterprise.getEnterpriseBusinessLicense()!=null?transportationEnterprise.getEnterpriseBusinessLicense()+";"+upload(file):upload(file)); 125 + transportationEnterprise.setEnterpriseBusinessLicense(transportationEnterprise.getEnterpriseBusinessLicense() != null ? transportationEnterprise.getEnterpriseBusinessLicense() + ";" + upload(file) : upload(file));
119 } 126 }
120 for (MultipartFile file : safetyOfficerQualificationCertificateFiles) { 127 for (MultipartFile file : safetyOfficerQualificationCertificateFiles) {
121 - transportationEnterprise.setSafetyOfficerQualificationCertificate(transportationEnterprise.getSafetyOfficerQualificationCertificate()!=null?transportationEnterprise.getSafetyOfficerQualificationCertificate()+";"+upload(file):upload(file)); 128 + transportationEnterprise.setSafetyOfficerQualificationCertificate(transportationEnterprise.getSafetyOfficerQualificationCertificate() != null ? transportationEnterprise.getSafetyOfficerQualificationCertificate() + ";" + upload(file) : upload(file));
122 } 129 }
123 for (MultipartFile file : safetyCertificateFiles) { 130 for (MultipartFile file : safetyCertificateFiles) {
124 - transportationEnterprise.setSafetyCertificate(transportationEnterprise.getSafetyCertificate()!=null?transportationEnterprise.getSafetyCertificate()+";"+upload(file):upload(file)); 131 + transportationEnterprise.setSafetyCertificate(transportationEnterprise.getSafetyCertificate() != null ? transportationEnterprise.getSafetyCertificate() + ";" + upload(file) : upload(file));
125 } 132 }
126 for (MultipartFile file : carParkPanoramaFiles) { 133 for (MultipartFile file : carParkPanoramaFiles) {
127 - transportationEnterprise.setCarParkPanorama(transportationEnterprise.getCarParkPanorama()!=null?transportationEnterprise.getCarParkPanorama()+";"+upload(file):upload(file)); 134 + transportationEnterprise.setCarParkPanorama(transportationEnterprise.getCarParkPanorama() != null ? transportationEnterprise.getCarParkPanorama() + ";" + upload(file) : upload(file));
128 } 135 }
129 for (MultipartFile file : companyLogoFiles) { 136 for (MultipartFile file : companyLogoFiles) {
130 - transportationEnterprise.setCompanyLogo(transportationEnterprise.getCompanyLogo()!=null?transportationEnterprise.getCompanyLogo()+";"+upload(file):upload(file)); 137 + transportationEnterprise.setCompanyLogo(transportationEnterprise.getCompanyLogo() != null ? transportationEnterprise.getCompanyLogo() + ";" + upload(file) : upload(file));
131 } 138 }
132 transportationEnterprise.setTransportPermission(removeSemicolon(transportationEnterprise.getTransportPermission())); 139 transportationEnterprise.setTransportPermission(removeSemicolon(transportationEnterprise.getTransportPermission()));
133 transportationEnterprise.setEnterpriseBusinessLicense(removeSemicolon(transportationEnterprise.getEnterpriseBusinessLicense())); 140 transportationEnterprise.setEnterpriseBusinessLicense(removeSemicolon(transportationEnterprise.getEnterpriseBusinessLicense()));
@@ -138,27 +145,31 @@ public class TransportationEnterpriseServiceImpl implements ITransportationEnter @@ -138,27 +145,31 @@ public class TransportationEnterpriseServiceImpl implements ITransportationEnter
138 return transportationEnterpriseMapper.updateTransportationEnterprise(transportationEnterprise); 145 return transportationEnterpriseMapper.updateTransportationEnterprise(transportationEnterprise);
139 } 146 }
140 147
  148 +
  149 + @Override
  150 + public int updateById(TransportationEnterprise transportationEnterprise) {
  151 + return transportationEnterpriseMapper.updateTransportationEnterprise(transportationEnterprise);
  152 + }
  153 +
141 /** 154 /**
142 * 批量删除运输企业管理 155 * 批量删除运输企业管理
143 - * 156 + *
144 * @param ids 需要删除的运输企业管理ID 157 * @param ids 需要删除的运输企业管理ID
145 * @return 结果 158 * @return 结果
146 */ 159 */
147 @Override 160 @Override
148 - public int deleteTransportationEnterpriseByIds(Long[] ids)  
149 - { 161 + public int deleteTransportationEnterpriseByIds(Long[] ids) {
150 return transportationEnterpriseMapper.deleteTransportationEnterpriseByIds(ids); 162 return transportationEnterpriseMapper.deleteTransportationEnterpriseByIds(ids);
151 } 163 }
152 164
153 /** 165 /**
154 * 删除运输企业管理信息 166 * 删除运输企业管理信息
155 - * 167 + *
156 * @param id 运输企业管理ID 168 * @param id 运输企业管理ID
157 * @return 结果 169 * @return 结果
158 */ 170 */
159 @Override 171 @Override
160 - public int deleteTransportationEnterpriseById(Long id)  
161 - { 172 + public int deleteTransportationEnterpriseById(Long id) {
162 return transportationEnterpriseMapper.deleteTransportationEnterpriseById(id); 173 return transportationEnterpriseMapper.deleteTransportationEnterpriseById(id);
163 } 174 }
164 175
@@ -177,7 +188,7 @@ public class TransportationEnterpriseServiceImpl implements ITransportationEnter @@ -177,7 +188,7 @@ public class TransportationEnterpriseServiceImpl implements ITransportationEnter
177 } 188 }
178 189
179 //去掉第一个分号,如果有的话 190 //去掉第一个分号,如果有的话
180 - public String removeSemicolon(String str){ 191 + public String removeSemicolon(String str) {
181 if (str.startsWith(";")) 192 if (str.startsWith(";"))
182 str = str.substring(1); 193 str = str.substring(1);
183 if (str.equals("")) 194 if (str.equals(""))
trash-unit/src/main/resources/mapper/unit/CarInfoMapper.xml
@@ -181,6 +181,11 @@ PUBLIC &quot;-//mybatis.org//DTD Mapper 3.0//EN&quot; @@ -181,6 +181,11 @@ PUBLIC &quot;-//mybatis.org//DTD Mapper 3.0//EN&quot;
181 <include refid="selectCarInfoVo"/> 181 <include refid="selectCarInfoVo"/>
182 where id = #{id} and is_del = 1 182 where id = #{id} and is_del = 1
183 </select> 183 </select>
  184 +
  185 + <select id="selectCarInfoByIdStr" parameterType="String" resultMap="CarInfoResult">
  186 + <include refid="selectCarInfoVo"/>
  187 + where id = #{id}
  188 + </select>
184 189
185 190
186 <select id="selectByCompanyId" parameterType="Long" resultMap="CarInfoVoResult"> 191 <select id="selectByCompanyId" parameterType="Long" resultMap="CarInfoVoResult">
@@ -257,6 +262,77 @@ PUBLIC &quot;-//mybatis.org//DTD Mapper 3.0//EN&quot; @@ -257,6 +262,77 @@ PUBLIC &quot;-//mybatis.org//DTD Mapper 3.0//EN&quot;
257 </trim> 262 </trim>
258 </insert> 263 </insert>
259 264
  265 +
  266 + <insert id="saveCarInfo" parameterType="CarInfo" useGeneratedKeys="true" keyProperty="id">
  267 + insert into car_info
  268 + <trim prefix="(" suffix=")" suffixOverrides=",">
  269 + <if test="id != null">id,</if>
  270 + <if test="companyId != null">company_id,</if>
  271 + <if test="carType != null">car_type,</if>
  272 + <if test="carCode != null">car_code,</if>
  273 + <if test="carBrank != null">car_brank,</if>
  274 + <if test="emissionStandard != null">emission_standard,</if>
  275 + <if test="roadTransportDate != null">road_transport_date,</if>
  276 + <if test="drivingLicenseDate != null">driving_license_date,</if>
  277 + <if test="enterDate != null">enter_date,</if>
  278 + <if test="farmeNumber != null">farme_number,</if>
  279 + <if test="carIdentification != null">car_identification,</if>
  280 + <if test="containerVolume != null">container_volume,</if>
  281 + <if test="carColor != null">car_color,</if>
  282 + <if test="carEquipment != null">car_equipment,</if>
  283 + <if test="remark != null">remark,</if>
  284 + <if test="roadTransport != null">road_transport,</if>
  285 + <if test="drivingLicense != null">driving_license,</if>
  286 + <if test="carFront != null">car_front,</if>
  287 + <if test="carLeft != null">car_left,</if>
  288 + <if test="carBehind != null">car_behind,</if>
  289 + <if test="carRight != null">car_right,</if>
  290 + <if test="drivers != null">drivers,</if>
  291 + <if test="status != null">status,</if>
  292 + <if test="createTime != null">create_time,</if>
  293 + <if test="createBy != null">create_by,</if>
  294 + <if test="updateTime != null">update_time,</if>
  295 + <if test="updateBy != null">update_by,</if>
  296 + <if test="creditStatus != null">credit_status,</if>
  297 + <if test="qrCode != null">qr_code,</if>
  298 + <if test="lengthWidthHeight != null">length_width_height,</if>
  299 + <if test="isDel != null">is_del,</if>
  300 + </trim>
  301 + <trim prefix="values (" suffix=")" suffixOverrides=",">
  302 + <if test="id != null">#{id},</if>
  303 + <if test="companyId != null">#{companyId},</if>
  304 + <if test="carType != null">#{carType},</if>
  305 + <if test="carCode != null">#{carCode},</if>
  306 + <if test="carBrank != null">#{carBrank},</if>
  307 + <if test="emissionStandard != null">#{emissionStandard},</if>
  308 + <if test="roadTransportDate != null">#{roadTransportDate},</if>
  309 + <if test="drivingLicenseDate != null">#{drivingLicenseDate},</if>
  310 + <if test="enterDate != null">#{enterDate},</if>
  311 + <if test="farmeNumber != null">#{farmeNumber},</if>
  312 + <if test="carIdentification != null">#{carIdentification},</if>
  313 + <if test="containerVolume != null">#{containerVolume},</if>
  314 + <if test="carColor != null">#{carColor},</if>
  315 + <if test="carEquipment != null">#{carEquipment},</if>
  316 + <if test="remark != null">#{remark},</if>
  317 + <if test="roadTransport != null">#{roadTransport},</if>
  318 + <if test="drivingLicense != null">#{drivingLicense},</if>
  319 + <if test="carFront != null">#{carFront},</if>
  320 + <if test="carLeft != null">#{carLeft},</if>
  321 + <if test="carBehind != null">#{carBehind},</if>
  322 + <if test="carRight != null">#{carRight},</if>
  323 + <if test="drivers != null">#{drivers},</if>
  324 + <if test="status != null">#{status},</if>
  325 + <if test="createTime != null">#{createTime},</if>
  326 + <if test="createBy != null">#{createBy},</if>
  327 + <if test="updateTime != null">#{updateTime},</if>
  328 + <if test="updateBy != null">#{updateBy},</if>
  329 + <if test="creditStatus != null">#{creditStatus},</if>
  330 + <if test="qrCode != null">#{qrCode},</if>
  331 + <if test="lengthWidthHeight != null">#{lengthWidthHeight},</if>
  332 + <if test="isDel != null">#{isDel},</if>
  333 + </trim>
  334 + </insert>
  335 +
260 <update id="updateCarInfo" parameterType="CarInfo"> 336 <update id="updateCarInfo" parameterType="CarInfo">
261 update car_info 337 update car_info
262 <trim prefix="SET" suffixOverrides=","> 338 <trim prefix="SET" suffixOverrides=",">
@@ -311,7 +387,7 @@ PUBLIC &quot;-//mybatis.org//DTD Mapper 3.0//EN&quot; @@ -311,7 +387,7 @@ PUBLIC &quot;-//mybatis.org//DTD Mapper 3.0//EN&quot;
311 values(#{carId},#{driverId}) 387 values(#{carId},#{driverId})
312 </insert> 388 </insert>
313 389
314 - <delete id="deleteCarDriverRelationByCarId" parameterType="Long"> 390 + <delete id="deleteCarDriverRelationByCarId" parameterType="String">
315 delete from car_driver_relation where car_id = #{carId} 391 delete from car_driver_relation where car_id = #{carId}
316 </delete> 392 </delete>
317 </mapper> 393 </mapper>
318 \ No newline at end of file 394 \ No newline at end of file
trash-unit/src/main/resources/mapper/unit/DriverMapper.xml
@@ -68,10 +68,13 @@ PUBLIC &quot;-//mybatis.org//DTD Mapper 3.0//EN&quot; @@ -68,10 +68,13 @@ PUBLIC &quot;-//mybatis.org//DTD Mapper 3.0//EN&quot;
68 select id,name as label from driver where company_id = #{companyId} 68 select id,name as label from driver where company_id = #{companyId}
69 </select> 69 </select>
70 70
71 - <select id="selectDriverById" parameterType="Long" resultMap="DriverResult"> 71 + <select id="selectDriverById" parameterType="String" resultMap="DriverResult">
72 <include refid="selectDriverVo"/> 72 <include refid="selectDriverVo"/>
73 where id = #{id} 73 where id = #{id}
74 </select> 74 </select>
  75 + <select id="carDriverRelationCount" resultType="java.lang.Integer">
  76 + select count(1) from car_driver_relation where car_id=#{carId} and driver_id=#{driverId}
  77 + </select>
75 78
76 <insert id="insertDriver" parameterType="Driver" useGeneratedKeys="true" keyProperty="id"> 79 <insert id="insertDriver" parameterType="Driver" useGeneratedKeys="true" keyProperty="id">
77 insert into driver 80 insert into driver
@@ -123,6 +126,59 @@ PUBLIC &quot;-//mybatis.org//DTD Mapper 3.0//EN&quot; @@ -123,6 +126,59 @@ PUBLIC &quot;-//mybatis.org//DTD Mapper 3.0//EN&quot;
123 </trim> 126 </trim>
124 </insert> 127 </insert>
125 128
  129 + <insert id="saveDriver" parameterType="Driver" useGeneratedKeys="true" keyProperty="id">
  130 + insert into driver
  131 + <trim prefix="(" suffix=")" suffixOverrides=",">
  132 + <if test="name != null">name,</if>
  133 + <if test="identityCard != null">identity_card,</if>
  134 + <if test="companyId != null">company_id,</if>
  135 + <if test="professionalQualificationBeginDate != null">professional_qualification_begin_date,</if>
  136 + <if test="professionalQualificationEndDate != null">professional_qualification_end_date,</if>
  137 + <if test="drivingLicenceBeginDate != null">driving_licence_begin_date,</if>
  138 + <if test="drivingLicenceEndDate != null">driving_licence_end_date,</if>
  139 + <if test="safetyTrainingDate != null">safety_training_date,</if>
  140 + <if test="safetyTrainingContent != null">safety_training_content,</if>
  141 + <if test="remark != null">remark,</if>
  142 + <if test="drivingLicence != null">driving_licence,</if>
  143 + <if test="professionalQualification != null">professional_qualification,</if>
  144 + <if test="safetyTraining != null">safety_training,</if>
  145 + <if test="status != null">status,</if>
  146 + <if test="createTime != null">create_time,</if>
  147 + <if test="createBy != null">create_by,</if>
  148 + <if test="updateTime != null">update_time,</if>
  149 + <if test="updateBy != null">update_by,</if>
  150 + <if test="photographOne != null">photograph_one,</if>
  151 + <if test="photographTwo != null">photograph_two,</if>
  152 + <if test="phoneNo != null">phoneNo,</if>
  153 + </trim>
  154 + <trim prefix="values (" suffix=")" suffixOverrides=",">
  155 + <if test="name != null">#{name},</if>
  156 + <if test="identityCard != null">#{identityCard},</if>
  157 + <if test="companyId != null">#{companyId},</if>
  158 + <if test="professionalQualificationBeginDate != null">#{professionalQualificationBeginDate},</if>
  159 + <if test="professionalQualificationEndDate != null">#{professionalQualificationEndDate},</if>
  160 + <if test="drivingLicenceBeginDate != null">#{drivingLicenceBeginDate},</if>
  161 + <if test="drivingLicenceEndDate != null">#{drivingLicenceEndDate},</if>
  162 + <if test="safetyTrainingDate != null">#{safetyTrainingDate},</if>
  163 + <if test="safetyTrainingContent != null">#{safetyTrainingContent},</if>
  164 + <if test="remark != null">#{remark},</if>
  165 + <if test="drivingLicence != null">#{drivingLicence},</if>
  166 + <if test="professionalQualification != null">#{professionalQualification},</if>
  167 + <if test="safetyTraining != null">#{safetyTraining},</if>
  168 + <if test="status != null">#{status},</if>
  169 + <if test="createTime != null">#{createTime},</if>
  170 + <if test="createBy != null">#{createBy},</if>
  171 + <if test="updateTime != null">#{updateTime},</if>
  172 + <if test="updateBy != null">#{updateBy},</if>
  173 + <if test="photographOne != null">#{photographOne},</if>
  174 + <if test="photographTwo != null">#{photographTwo},</if>
  175 + <if test="phoneNo != null">#{phoneNo},</if>
  176 + </trim>
  177 + </insert>
  178 + <insert id="insertCarDriverRelation">
  179 + insert into car_driver_relation(car_id,driver_id) values(#{carId},#{driverId})
  180 + </insert>
  181 +
126 <update id="updateDriver" parameterType="Driver"> 182 <update id="updateDriver" parameterType="Driver">
127 update driver 183 update driver
128 <trim prefix="SET" suffixOverrides=","> 184 <trim prefix="SET" suffixOverrides=",">
trash-unit/src/main/resources/mapper/unit/TransportationEnterpriseMapper.xml
@@ -83,7 +83,12 @@ PUBLIC &quot;-//mybatis.org//DTD Mapper 3.0//EN&quot; @@ -83,7 +83,12 @@ PUBLIC &quot;-//mybatis.org//DTD Mapper 3.0//EN&quot;
83 </where> 83 </where>
84 </select> 84 </select>
85 85
86 - <select id="selectTransportationEnterpriseById" parameterType="Long" resultMap="TransportationEnterpriseResult"> 86 + <select id="selectTransportationEnterpriseById" parameterType="String" resultMap="TransportationEnterpriseResult">
  87 + <include refid="selectTransportationEnterpriseVo"/>
  88 + where id = #{id}
  89 + </select>
  90 +
  91 + <select id="selectTransportationEnterpriseByIdStr" parameterType="String" resultMap="TransportationEnterpriseResult">
87 <include refid="selectTransportationEnterpriseVo"/> 92 <include refid="selectTransportationEnterpriseVo"/>
88 where id = #{id} 93 where id = #{id}
89 </select> 94 </select>
@@ -167,6 +172,87 @@ PUBLIC &quot;-//mybatis.org//DTD Mapper 3.0//EN&quot; @@ -167,6 +172,87 @@ PUBLIC &quot;-//mybatis.org//DTD Mapper 3.0//EN&quot;
167 <if test="companyLogo != null">#{companyLogo},</if> 172 <if test="companyLogo != null">#{companyLogo},</if>
168 </trim> 173 </trim>
169 </insert> 174 </insert>
  175 + <insert id="saveTransportationEnterprise">
  176 + insert into transportation_enterprise
  177 + <trim prefix="(" suffix=")" suffixOverrides=",">
  178 + <if test="id != null">id,</if>
  179 + <if test="name != null">name,</if>
  180 + <if test="abbreviation != null">abbreviation,</if>
  181 + <if test="registrationArea != null">registration_area,</if>
  182 + <if test="transportPermissionDate != null">transport_permission_date,</if>
  183 + <if test="enterDate != null">enter_date,</if>
  184 + <if test="businessLicenseDate != null">business_license_date,</if>
  185 + <if test="officeAddress != null">office_address,</if>
  186 + <if test="parkingLotLocation != null">parking_lot_location,</if>
  187 + <if test="parkingArea != null">parking_area,</if>
  188 + <if test="carNumber != null">car_number,</if>
  189 + <if test="safetyManagerName != null">safety_manager_name,</if>
  190 + <if test="safetyManagerPhone != null">safety_manager_phone,</if>
  191 + <if test="socialUniformCreditCodeNumber != null">social_uniform_credit_code_number,</if>
  192 + <if test="legalRepresentative != null">legal_representative,</if>
  193 + <if test="legalRepresentativePhone != null">legal_representative_phone,</if>
  194 + <if test="safetyPeopleName != null">safety_people_name,</if>
  195 + <if test="remark != null">remark,</if>
  196 + <if test="transportPermission != null">transport_permission,</if>
  197 + <if test="enterpriseBusinessLicense != null">enterprise_business_license,</if>
  198 + <if test="safetyOfficerQualificationCertificate != null">safety_officer_qualification_certificate,</if>
  199 + <if test="safetyCertificate != null">safety_certificate,</if>
  200 + <if test="carParkPanorama != null">car_park_panorama,</if>
  201 + <if test="businessUnit != null">business_unit,</if>
  202 + <if test="status != null">status,</if>
  203 + <if test="createTime != null">create_time,</if>
  204 + <if test="createBy != null">create_by,</if>
  205 + <if test="updateTime != null">update_time,</if>
  206 + <if test="updateBy != null">update_by,</if>
  207 + <if test="parentId != null">parent_id,</if>
  208 + <if test="companyType != null">company_type,</if>
  209 + <if test="creditStatus != null">credit_status,</if>
  210 + <if test="qrCode != null">qr_code,</if>
  211 + <if test="servicePhone != null">service_phone,</if>
  212 + <if test="officeAddressGps != null">office_address_gps,</if>
  213 + <if test="offer != null">offer,</if>
  214 + <if test="companyLogo != null">company_logo,</if>
  215 + </trim>
  216 + <trim prefix="values (" suffix=")" suffixOverrides=",">
  217 + <if test="id != null">#{id},</if>
  218 + <if test="name != null">#{name},</if>
  219 + <if test="abbreviation != null">#{abbreviation},</if>
  220 + <if test="registrationArea != null">#{registrationArea},</if>
  221 + <if test="transportPermissionDate != null">#{transportPermissionDate},</if>
  222 + <if test="enterDate != null">#{enterDate},</if>
  223 + <if test="businessLicenseDate != null">#{businessLicenseDate},</if>
  224 + <if test="officeAddress != null">#{officeAddress},</if>
  225 + <if test="parkingLotLocation != null">#{parkingLotLocation},</if>
  226 + <if test="parkingArea != null">#{parkingArea},</if>
  227 + <if test="carNumber != null">#{carNumber},</if>
  228 + <if test="safetyManagerName != null">#{safetyManagerName},</if>
  229 + <if test="safetyManagerPhone != null">#{safetyManagerPhone},</if>
  230 + <if test="socialUniformCreditCodeNumber != null">#{socialUniformCreditCodeNumber},</if>
  231 + <if test="legalRepresentative != null">#{legalRepresentative},</if>
  232 + <if test="legalRepresentativePhone != null">#{legalRepresentativePhone},</if>
  233 + <if test="safetyPeopleName != null">#{safetyPeopleName},</if>
  234 + <if test="remark != null">#{remark},</if>
  235 + <if test="transportPermission != null">#{transportPermission},</if>
  236 + <if test="enterpriseBusinessLicense != null">#{enterpriseBusinessLicense},</if>
  237 + <if test="safetyOfficerQualificationCertificate != null">#{safetyOfficerQualificationCertificate},</if>
  238 + <if test="safetyCertificate != null">#{safetyCertificate},</if>
  239 + <if test="carParkPanorama != null">#{carParkPanorama},</if>
  240 + <if test="businessUnit != null">#{businessUnit},</if>
  241 + <if test="status != null">#{status},</if>
  242 + <if test="createTime != null">#{createTime},</if>
  243 + <if test="createBy != null">#{createBy},</if>
  244 + <if test="updateTime != null">#{updateTime},</if>
  245 + <if test="updateBy != null">#{updateBy},</if>
  246 + <if test="parentId != null">#{parentId},</if>
  247 + <if test="companyType != null">#{companyType},</if>
  248 + <if test="creditStatus != null">#{creditStatus},</if>
  249 + <if test="qrCode != null">#{qrCode},</if>
  250 + <if test="servicePhone != null">#{servicePhone},</if>
  251 + <if test="officeAddressGps != null">#{officeAddressGps},</if>
  252 + <if test="offer != null">#{offer},</if>
  253 + <if test="companyLogo != null">#{companyLogo},</if>
  254 + </trim>
  255 + </insert>
170 256
171 <update id="updateTransportationEnterprise" parameterType="TransportationEnterprise"> 257 <update id="updateTransportationEnterprise" parameterType="TransportationEnterprise">
172 update transportation_enterprise 258 update transportation_enterprise