From d938ce1c42af5286a544d4fcdde7d94f858e3487 Mon Sep 17 00:00:00 2001
From: zhangnaisong <2434969829@qq.com>
Date: 星期二, 27 六月 2023 14:45:41 +0800
Subject: [PATCH] 查询未挂接权限的三一车辆提交

---
 ard-work/src/main/java/com/ruoyi/utils/httpclient/SYCarClient.java        |   78 +++++
 ard-work/src/main/java/com/ruoyi/sy/domain/ArdSyCar.java                  |  163 +++++++++++
 ard-work/src/main/resources/mapper/sy/ArdSyCarMapper.xml                  |   98 +++++++
 ard-work/src/main/java/com/ruoyi/sy/mapper/ArdSyCarMapper.java            |   61 ++++
 ard-work/src/main/java/com/ruoyi/sy/controller/ArdSyCarController.java    |  157 +++++++++++
 ard-work/src/main/java/com/ruoyi/sy/service/IArdSyCarService.java         |   68 ++++
 ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdSyCarServiceImpl.java |  162 +++++++++++
 7 files changed, 787 insertions(+), 0 deletions(-)

diff --git a/ard-work/src/main/java/com/ruoyi/sy/controller/ArdSyCarController.java b/ard-work/src/main/java/com/ruoyi/sy/controller/ArdSyCarController.java
new file mode 100644
index 0000000..5b76041
--- /dev/null
+++ b/ard-work/src/main/java/com/ruoyi/sy/controller/ArdSyCarController.java
@@ -0,0 +1,157 @@
+package com.ruoyi.sy.controller;
+
+import java.util.List;
+import java.util.Map;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import com.ruoyi.system.domain.SysConfig;
+import com.ruoyi.system.service.ISysConfigService;
+import com.ruoyi.utils.httpclient.SYCarClient;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.sy.domain.ArdSyCar;
+import com.ruoyi.sy.service.IArdSyCarService;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.page.TableDataInfo;
+import org.springframework.web.context.request.RequestContextHolder;
+import org.springframework.web.context.request.ServletRequestAttributes;
+
+/**
+ * 涓変竴杞﹁締Controller
+ * 
+ * @author ard
+ * @date 2023-06-26
+ */
+@RestController
+@RequestMapping("/sy/syCar")
+@Api(tags = "涓変竴杞﹁締绠$悊鎺ュ彛")
+public class ArdSyCarController extends BaseController
+{
+    @Autowired
+    private IArdSyCarService ardSyCarService;
+
+    @Autowired
+    private ISysConfigService sysConfigService;
+
+    /**
+     * 鏌ヨ涓変竴杞﹁締鍒楄〃
+     */
+    @PreAuthorize("@ss.hasPermi('sy:syCar:list')")
+    @GetMapping("/list")
+    public TableDataInfo list(ArdSyCar ardSyCar)
+    {
+        startPage();
+        List<ArdSyCar> list = ardSyCarService.selectArdSyCarList(ardSyCar);
+        return getDataTable(list);
+    }
+
+    /**
+     * 瀵煎嚭涓変竴杞﹁締鍒楄〃
+     */
+    @PreAuthorize("@ss.hasPermi('sy:syCar:export')")
+    @Log(title = "涓変竴杞﹁締", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, ArdSyCar ardSyCar)
+    {
+        List<ArdSyCar> list = ardSyCarService.selectArdSyCarList(ardSyCar);
+        ExcelUtil<ArdSyCar> util = new ExcelUtil<ArdSyCar>(ArdSyCar.class);
+        util.exportExcel(response, list, "涓変竴杞﹁締鏁版嵁");
+    }
+
+    /**
+     * 鑾峰彇涓変竴杞﹁締璇︾粏淇℃伅
+     */
+    @PreAuthorize("@ss.hasPermi('sy:syCar:query')")
+    @GetMapping(value = "/{id}")
+    public AjaxResult getInfo(@PathVariable("id") String id)
+    {
+        return success(ardSyCarService.selectArdSyCarById(id));
+    }
+
+    /**
+     * 鏂板涓変竴杞﹁締
+     */
+    @PreAuthorize("@ss.hasPermi('sy:syCar:add')")
+    @Log(title = "涓変竴杞﹁締", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody ArdSyCar ardSyCar)
+    {
+        return toAjax(ardSyCarService.insertArdSyCar(ardSyCar));
+    }
+
+    /**
+     * 淇敼涓変竴杞﹁締
+     */
+    @PreAuthorize("@ss.hasPermi('sy:syCar:edit')")
+    @Log(title = "涓変竴杞﹁締", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody ArdSyCar ardSyCar)
+    {
+        return toAjax(ardSyCarService.updateArdSyCar(ardSyCar));
+    }
+
+    /**
+     * 鍒犻櫎涓変竴杞﹁締
+     */
+    @PreAuthorize("@ss.hasPermi('sy:syCar:remove')")
+    @Log(title = "涓変竴杞﹁締", businessType = BusinessType.DELETE)
+	@DeleteMapping("/{ids}")
+    public AjaxResult remove(@PathVariable String[] ids)
+    {
+        return toAjax(ardSyCarService.deleteArdSyCarByIds(ids));
+    }
+
+    /**
+     * 鑾峰彇涓変竴杞﹁締鐧诲綍淇℃伅
+     */
+    @PreAuthorize("@ss.hasPermi('sy:syCar:loginSY')")
+    @PostMapping("/loginSY")
+    @ApiOperation("鑾峰彇涓変竴杞﹁締鐧诲綍淇℃伅")
+    public Map<String,Object> loginSY(@RequestBody Map<String,String> map){
+        //startPage();
+        String userId = map.get("userId");
+        String password = map.get("password");
+        SysConfig config = new SysConfig();
+        config.setConfigKey("syCarPT");
+        List<SysConfig> sysConfigResult = sysConfigService.selectConfigList(config);
+        String syURL = "";
+        if(sysConfigResult.size() == 0){
+            return error("涓変竴杞﹁締url娌℃湁褰曞叆");
+        }else{
+            syURL = sysConfigResult.get(0).getConfigValue();
+            Map<String,Object> result = SYCarClient.logIn(syURL,userId, password);
+            return success(result);
+        }
+    }
+
+    /**
+     * 鑾峰彇鏈寕鎺ユ潈闄愮殑涓変竴杞﹁締
+     */
+    @PreAuthorize("@ss.hasPermi('sy:syCar:getArdSyCarNoRight')")
+    @PostMapping("/getArdSyCarNoRight")
+    @ApiOperation("鑾峰彇鏈寕鎺ユ潈闄愮殑涓変竴杞﹁締")
+    public Map<String,Object> getArdSyCarNoRight(){
+        ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
+        HttpServletRequest request = attributes.getRequest();
+        String userId = request.getHeader("token");
+        System.out.println("//////////");
+        System.out.println(userId);
+        Map<String,Object> result = ardSyCarService.getArdSyCarNoRight(userId);
+        if(((String)result.get("code")).equals("500")){
+            return error((String) result.get("data"));
+        }else if(((String)result.get("code")).equals("200")){
+            return success(result.get("data"));
+        }else{
+            return error("");
+        }
+    }
+
+}
diff --git a/ard-work/src/main/java/com/ruoyi/sy/domain/ArdSyCar.java b/ard-work/src/main/java/com/ruoyi/sy/domain/ArdSyCar.java
new file mode 100644
index 0000000..cbcb004
--- /dev/null
+++ b/ard-work/src/main/java/com/ruoyi/sy/domain/ArdSyCar.java
@@ -0,0 +1,163 @@
+package com.ruoyi.sy.domain;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 涓変竴杞﹁締瀵硅薄 ard_sy_car
+ * 
+ * @author ard
+ * @date 2023-06-26
+ */
+public class ArdSyCar extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 涓婚敭 */
+    private String id;
+
+    /** 杞﹁締涓婚敭 */
+    @Excel(name = "杞﹁締涓婚敭")
+    private String carId;
+
+    /** 杞﹁締妯″瀷 */
+    @Excel(name = "杞﹁締妯″瀷")
+    private String carModel;
+
+    /** 杞﹁締绫诲瀷 */
+    @Excel(name = "杞﹁締绫诲瀷")
+    private String carType;
+
+    /** 杞﹁締鍝佺墝 */
+    @Excel(name = "杞﹁締鍝佺墝")
+    private String carBrand;
+
+    /** 鎵�灞為儴闂ㄤ富閿� */
+    @Excel(name = "鎵�灞為儴闂ㄤ富閿�")
+    private String deptId;
+
+    /** 杞﹁締鍥剧墖 */
+    @Excel(name = "杞﹁締鍥剧墖")
+    private String carPicture;
+
+    /** 棰勭暀1 */
+    @Excel(name = "棰勭暀1")
+    private String reserved1;
+
+    /** 棰勭暀2 */
+    @Excel(name = "棰勭暀2")
+    private String reserved2;
+
+    /** 棰勭暀3 */
+    @Excel(name = "棰勭暀3")
+    private String reserved3;
+
+    public void setId(String id) 
+    {
+        this.id = id;
+    }
+
+    public String getId() 
+    {
+        return id;
+    }
+    public void setCarId(String carId) 
+    {
+        this.carId = carId;
+    }
+
+    public String getCarId() 
+    {
+        return carId;
+    }
+    public void setCarModel(String carModel) 
+    {
+        this.carModel = carModel;
+    }
+
+    public String getCarModel() 
+    {
+        return carModel;
+    }
+    public void setCarType(String carType) 
+    {
+        this.carType = carType;
+    }
+
+    public String getCarType() 
+    {
+        return carType;
+    }
+    public void setCarBrand(String carBrand) 
+    {
+        this.carBrand = carBrand;
+    }
+
+    public String getCarBrand() 
+    {
+        return carBrand;
+    }
+    public void setDeptId(String deptId) 
+    {
+        this.deptId = deptId;
+    }
+
+    public String getDeptId() 
+    {
+        return deptId;
+    }
+    public void setCarPicture(String carPicture) 
+    {
+        this.carPicture = carPicture;
+    }
+
+    public String getCarPicture() 
+    {
+        return carPicture;
+    }
+    public void setReserved1(String reserved1) 
+    {
+        this.reserved1 = reserved1;
+    }
+
+    public String getReserved1() 
+    {
+        return reserved1;
+    }
+    public void setReserved2(String reserved2) 
+    {
+        this.reserved2 = reserved2;
+    }
+
+    public String getReserved2() 
+    {
+        return reserved2;
+    }
+    public void setReserved3(String reserved3) 
+    {
+        this.reserved3 = reserved3;
+    }
+
+    public String getReserved3() 
+    {
+        return reserved3;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("id", getId())
+            .append("carId", getCarId())
+            .append("carModel", getCarModel())
+            .append("carType", getCarType())
+            .append("carBrand", getCarBrand())
+            .append("deptId", getDeptId())
+            .append("carPicture", getCarPicture())
+            .append("reserved1", getReserved1())
+            .append("reserved2", getReserved2())
+            .append("reserved3", getReserved3())
+            .toString();
+    }
+}
diff --git a/ard-work/src/main/java/com/ruoyi/sy/mapper/ArdSyCarMapper.java b/ard-work/src/main/java/com/ruoyi/sy/mapper/ArdSyCarMapper.java
new file mode 100644
index 0000000..fabb5ff
--- /dev/null
+++ b/ard-work/src/main/java/com/ruoyi/sy/mapper/ArdSyCarMapper.java
@@ -0,0 +1,61 @@
+package com.ruoyi.sy.mapper;
+
+import java.util.List;
+import com.ruoyi.sy.domain.ArdSyCar;
+
+/**
+ * 涓変竴杞﹁締Mapper鎺ュ彛
+ * 
+ * @author ard
+ * @date 2023-06-26
+ */
+public interface ArdSyCarMapper 
+{
+    /**
+     * 鏌ヨ涓変竴杞﹁締
+     * 
+     * @param id 涓変竴杞﹁締涓婚敭
+     * @return 涓変竴杞﹁締
+     */
+    public ArdSyCar selectArdSyCarById(String id);
+
+    /**
+     * 鏌ヨ涓変竴杞﹁締鍒楄〃
+     * 
+     * @param ardSyCar 涓変竴杞﹁締
+     * @return 涓変竴杞﹁締闆嗗悎
+     */
+    public List<ArdSyCar> selectArdSyCarList(ArdSyCar ardSyCar);
+
+    /**
+     * 鏂板涓変竴杞﹁締
+     * 
+     * @param ardSyCar 涓変竴杞﹁締
+     * @return 缁撴灉
+     */
+    public int insertArdSyCar(ArdSyCar ardSyCar);
+
+    /**
+     * 淇敼涓変竴杞﹁締
+     * 
+     * @param ardSyCar 涓変竴杞﹁締
+     * @return 缁撴灉
+     */
+    public int updateArdSyCar(ArdSyCar ardSyCar);
+
+    /**
+     * 鍒犻櫎涓変竴杞﹁締
+     * 
+     * @param id 涓変竴杞﹁締涓婚敭
+     * @return 缁撴灉
+     */
+    public int deleteArdSyCarById(String id);
+
+    /**
+     * 鎵归噺鍒犻櫎涓変竴杞﹁締
+     * 
+     * @param ids 闇�瑕佸垹闄ょ殑鏁版嵁涓婚敭闆嗗悎
+     * @return 缁撴灉
+     */
+    public int deleteArdSyCarByIds(String[] ids);
+}
diff --git a/ard-work/src/main/java/com/ruoyi/sy/service/IArdSyCarService.java b/ard-work/src/main/java/com/ruoyi/sy/service/IArdSyCarService.java
new file mode 100644
index 0000000..879e547
--- /dev/null
+++ b/ard-work/src/main/java/com/ruoyi/sy/service/IArdSyCarService.java
@@ -0,0 +1,68 @@
+package com.ruoyi.sy.service;
+
+import java.util.List;
+import java.util.Map;
+
+import com.ruoyi.sy.domain.ArdSyCar;
+
+/**
+ * 涓変竴杞﹁締Service鎺ュ彛
+ * 
+ * @author ard
+ * @date 2023-06-26
+ */
+public interface IArdSyCarService 
+{
+    /**
+     * 鏌ヨ涓変竴杞﹁締
+     * 
+     * @param id 涓変竴杞﹁締涓婚敭
+     * @return 涓変竴杞﹁締
+     */
+    public ArdSyCar selectArdSyCarById(String id);
+
+    /**
+     * 鏌ヨ涓変竴杞﹁締鍒楄〃
+     * 
+     * @param ardSyCar 涓変竴杞﹁締
+     * @return 涓変竴杞﹁締闆嗗悎
+     */
+    public List<ArdSyCar> selectArdSyCarList(ArdSyCar ardSyCar);
+
+    /**
+     * 鏂板涓変竴杞﹁締
+     * 
+     * @param ardSyCar 涓変竴杞﹁締
+     * @return 缁撴灉
+     */
+    public int insertArdSyCar(ArdSyCar ardSyCar);
+
+    /**
+     * 淇敼涓変竴杞﹁締
+     * 
+     * @param ardSyCar 涓変竴杞﹁締
+     * @return 缁撴灉
+     */
+    public int updateArdSyCar(ArdSyCar ardSyCar);
+
+    /**
+     * 鎵归噺鍒犻櫎涓変竴杞﹁締
+     * 
+     * @param ids 闇�瑕佸垹闄ょ殑涓変竴杞﹁締涓婚敭闆嗗悎
+     * @return 缁撴灉
+     */
+    public int deleteArdSyCarByIds(String[] ids);
+
+    /**
+     * 鍒犻櫎涓変竴杞﹁締淇℃伅
+     * 
+     * @param id 涓変竴杞﹁締涓婚敭
+     * @return 缁撴灉
+     */
+    public int deleteArdSyCarById(String id);
+
+    /**
+     * 鑾峰彇鏈寕鎺ユ潈闄愮殑涓変竴杞﹁締
+     */
+    public Map<String,Object> getArdSyCarNoRight(String userId);
+}
diff --git a/ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdSyCarServiceImpl.java b/ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdSyCarServiceImpl.java
new file mode 100644
index 0000000..dc8b3e4
--- /dev/null
+++ b/ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdSyCarServiceImpl.java
@@ -0,0 +1,162 @@
+package com.ruoyi.sy.service.impl;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.function.Predicate;
+import java.util.stream.Collectors;
+
+import com.ruoyi.sy.domain.ArdSyUser;
+import com.ruoyi.sy.mapper.ArdSyUserMapper;
+import com.ruoyi.system.domain.SysConfig;
+import com.ruoyi.system.mapper.SysConfigMapper;
+import com.ruoyi.system.mapper.SysUserMapper;
+import com.ruoyi.system.service.ISysConfigService;
+import com.ruoyi.utils.httpclient.SYCarClient;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.ruoyi.sy.mapper.ArdSyCarMapper;
+import com.ruoyi.sy.domain.ArdSyCar;
+import com.ruoyi.sy.service.IArdSyCarService;
+
+import javax.annotation.Resource;
+
+/**
+ * 涓変竴杞﹁締Service涓氬姟灞傚鐞�
+ *
+ * @author ard
+ * @date 2023-06-26
+ */
+@Service
+public class ArdSyCarServiceImpl implements IArdSyCarService {
+    @Resource
+    private ArdSyCarMapper ardSyCarMapper;
+
+    @Resource
+    private SysConfigMapper sysConfigMapper;
+
+    @Resource
+    private ArdSyUserMapper ardSyUserMapper;
+
+    /**
+     * 鏌ヨ涓変竴杞﹁締
+     *
+     * @param id 涓変竴杞﹁締涓婚敭
+     * @return 涓変竴杞﹁締
+     */
+    @Override
+    public ArdSyCar selectArdSyCarById(String id) {
+        return ardSyCarMapper.selectArdSyCarById(id);
+    }
+
+    /**
+     * 鏌ヨ涓変竴杞﹁締鍒楄〃
+     *
+     * @param ardSyCar 涓変竴杞﹁締
+     * @return 涓変竴杞﹁締
+     */
+    @Override
+    public List<ArdSyCar> selectArdSyCarList(ArdSyCar ardSyCar) {
+        return ardSyCarMapper.selectArdSyCarList(ardSyCar);
+    }
+
+    /**
+     * 鏂板涓変竴杞﹁締
+     *
+     * @param ardSyCar 涓変竴杞﹁締
+     * @return 缁撴灉
+     */
+    @Override
+    public int insertArdSyCar(ArdSyCar ardSyCar) {
+            return ardSyCarMapper.insertArdSyCar(ardSyCar);
+    }
+
+    /**
+     * 淇敼涓変竴杞﹁締
+     *
+     * @param ardSyCar 涓変竴杞﹁締
+     * @return 缁撴灉
+     */
+    @Override
+    public int updateArdSyCar(ArdSyCar ardSyCar) {
+        return ardSyCarMapper.updateArdSyCar(ardSyCar);
+    }
+
+    /**
+     * 鎵归噺鍒犻櫎涓変竴杞﹁締
+     *
+     * @param ids 闇�瑕佸垹闄ょ殑涓変竴杞﹁締涓婚敭
+     * @return 缁撴灉
+     */
+    @Override
+    public int deleteArdSyCarByIds(String[] ids) {
+        return ardSyCarMapper.deleteArdSyCarByIds(ids);
+    }
+
+    /**
+     * 鍒犻櫎涓変竴杞﹁締淇℃伅
+     *
+     * @param id 涓変竴杞﹁締涓婚敭
+     * @return 缁撴灉
+     */
+    @Override
+    public int deleteArdSyCarById(String id) {
+        return ardSyCarMapper.deleteArdSyCarById(id);
+    }
+
+    /**
+     * 鑾峰彇鏈寕鎺ユ潈闄愮殑涓変竴杞﹁締
+     */
+    @Override
+    public Map<String,Object> getArdSyCarNoRight(String userId) {
+        SysConfig config = new SysConfig();
+        config.setConfigKey("syCarPT");
+        List<SysConfig> sysConfigResult = sysConfigMapper.selectConfigList(config);
+        String syURL = "";
+        Map<String,Object> result = new HashMap();
+        if(sysConfigResult.size() == 0){
+            result.put("data","涓変竴杞﹁締url娌℃湁褰曞叆");
+            result.put("code","500");
+            return result;
+        }else{
+            syURL = sysConfigResult.get(0).getConfigValue();
+            ArdSyUser ardSyUserPara = new ArdSyUser();
+            ardSyUserPara.setSysUserId(userId);
+            List<ArdSyUser> ardSyUserList = ardSyUserMapper.selectArdSyUserList(ardSyUserPara);
+            if(ardSyUserList.size() == 0){
+                result.put("data","鐢ㄦ埛鏈寕鎺ヤ笁涓�杞﹁締");
+                result.put("code","500");
+                return result;
+            }else{
+                ArdSyUser ardSyUser = ardSyUserList.get(0);
+                Map<String,Object> LogInResult = SYCarClient.logIn(syURL,ardSyUser.getUserId(), ardSyUser.getPassword());
+                String sessionId = (String) LogInResult.get("sessionId");
+                Map<String,Object> carListMap = SYCarClient.getCarList(syURL,sessionId);
+                if(((String)carListMap.get("rspCode")).equals("1")){
+                    List<Map<String,Object>> list = (List<Map<String,Object>>) carListMap.get("list");
+                    ArdSyCar ardSyCar = new ArdSyCar();
+                    List<ArdSyCar> ardSyCarList = ardSyCarMapper.selectArdSyCarList(ardSyCar);
+                    List<String> carIdList = new ArrayList();
+                    for(ArdSyCar innerArdSyCar : ardSyCarList){
+                        carIdList.add(innerArdSyCar.getCarId());
+                    }
+
+                    List<Map<String,Object>> carList = list.stream().filter(new Predicate<Map<String,Object>>(){
+                        @Override
+                        public boolean test(Map<String,Object> map) {
+                            return !carIdList.contains((String)map.get("carId"));
+                        }
+                    }).collect(Collectors.toList());
+                    result.put("data",carList);
+                    result.put("code","200");
+                    return result;
+                }else{
+                    result.put("data","涓変竴杞﹁締骞冲彴鍑洪敊");
+                    result.put("code","500");
+                    return result;
+                }
+            }
+        }
+    }
+}
diff --git a/ard-work/src/main/java/com/ruoyi/utils/httpclient/SYCarClient.java b/ard-work/src/main/java/com/ruoyi/utils/httpclient/SYCarClient.java
new file mode 100644
index 0000000..19d2d80
--- /dev/null
+++ b/ard-work/src/main/java/com/ruoyi/utils/httpclient/SYCarClient.java
@@ -0,0 +1,78 @@
+package com.ruoyi.utils.httpclient;
+
+import com.alibaba.fastjson2.JSON;
+import okhttp3.OkHttpClient;
+import okhttp3.Request;
+import okhttp3.Response;
+import okhttp3.ResponseBody;
+import org.apache.commons.codec.digest.DigestUtils;
+
+import java.io.IOException;
+import java.util.HashMap;
+import java.util.Map;
+
+public class SYCarClient {
+
+    public static Map<String,Object> logIn(String syURL, String userId, String password){
+        OkHttpClient okHttpClient = new OkHttpClient();
+
+        String passwordMd5 = DigestUtils.md5Hex(password);
+
+        Request request = new Request.Builder()
+                .url(syURL + "/gps-web/api/login.jsp?"+"password="+passwordMd5+"&userId="+userId+"&loginType=user&loginWay=interface&loginLang=zh_CN")
+                .build();
+        Response response = null;
+        try {
+            response = okHttpClient.newCall(request).execute();
+        } catch (IOException e1) {
+            // TODO Auto-generated catch block
+            e1.printStackTrace();
+        }
+
+        response.headers(); //鍝嶅簲澶�
+
+        ResponseBody responseBody = response.body();
+
+        try {
+            String message = responseBody.string();// 鍝嶅簲浣�
+            Map<String,Object> map = (Map<String, Object>) JSON.parse(message);
+            map.put("passwordMd5", passwordMd5);
+            //System.out.println(message);
+            return map;
+        } catch (IOException e) {
+            // TODO Auto-generated catch block
+            e.printStackTrace();
+            return new HashMap();
+        }
+    }
+
+    public static Map<String,Object> getCarList(String syURL, String sessionId){
+        OkHttpClient okHttpClient = new OkHttpClient();
+
+        Request request = new Request.Builder()
+                .url(syURL + "/gps-web/api/get_car_list.jsp?teamId=&detail=false&sessionId="+sessionId)
+                .build();
+        Response response = null;
+        try {
+            response = okHttpClient.newCall(request).execute();
+        } catch (IOException e1) {
+            // TODO Auto-generated catch block
+            e1.printStackTrace();
+        }
+
+        response.headers(); //鍝嶅簲澶�
+
+        ResponseBody responseBody = response.body();
+
+        try {
+            String message = responseBody.string();// 鍝嶅簲浣�
+            Map<String,Object> map = (Map<String, Object>) JSON.parse(message);
+            //System.out.println(message);
+            return map;
+        } catch (IOException e) {
+            // TODO Auto-generated catch block
+            e.printStackTrace();
+            return new HashMap();
+        }
+    }
+}
diff --git a/ard-work/src/main/resources/mapper/sy/ArdSyCarMapper.xml b/ard-work/src/main/resources/mapper/sy/ArdSyCarMapper.xml
new file mode 100644
index 0000000..b70dea5
--- /dev/null
+++ b/ard-work/src/main/resources/mapper/sy/ArdSyCarMapper.xml
@@ -0,0 +1,98 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ruoyi.sy.mapper.ArdSyCarMapper">
+    
+    <resultMap type="ArdSyCar" id="ArdSyCarResult">
+        <result property="id"    column="id"    />
+        <result property="carId"    column="car_id"    />
+        <result property="carModel"    column="car_model"    />
+        <result property="carType"    column="car_type"    />
+        <result property="carBrand"    column="car_brand"    />
+        <result property="deptId"    column="dept_id"    />
+        <result property="carPicture"    column="car_picture"    />
+        <result property="reserved1"    column="reserved_1"    />
+        <result property="reserved2"    column="reserved_2"    />
+        <result property="reserved3"    column="reserved_3"    />
+    </resultMap>
+
+    <sql id="selectArdSyCarVo">
+        select id, car_id, car_model, car_type, car_brand, dept_id, car_picture, reserved_1, reserved_2, reserved_3 from ard_sy_car
+    </sql>
+
+    <select id="selectArdSyCarList" parameterType="ArdSyCar" resultMap="ArdSyCarResult">
+        <include refid="selectArdSyCarVo"/>
+        <where>  
+            <if test="carId != null  and carId != ''"> and car_id = #{carId}</if>
+            <if test="carModel != null  and carModel != ''"> and car_model = #{carModel}</if>
+            <if test="carType != null  and carType != ''"> and car_type = #{carType}</if>
+            <if test="carBrand != null  and carBrand != ''"> and car_brand = #{carBrand}</if>
+            <if test="deptId != null  and deptId != ''"> and dept_id = #{deptId}</if>
+            <if test="carPicture != null  and carPicture != ''"> and car_picture = #{carPicture}</if>
+            <if test="reserved1 != null  and reserved1 != ''"> and reserved_1 = #{reserved1}</if>
+            <if test="reserved2 != null  and reserved2 != ''"> and reserved_2 = #{reserved2}</if>
+            <if test="reserved3 != null  and reserved3 != ''"> and reserved_3 = #{reserved3}</if>
+        </where>
+    </select>
+    
+    <select id="selectArdSyCarById" parameterType="String" resultMap="ArdSyCarResult">
+        <include refid="selectArdSyCarVo"/>
+        where id = #{id}
+    </select>
+        
+    <insert id="insertArdSyCar" parameterType="ArdSyCar">
+        insert into ard_sy_car
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="id != null">id,</if>
+            <if test="carId != null">car_id,</if>
+            <if test="carModel != null">car_model,</if>
+            <if test="carType != null">car_type,</if>
+            <if test="carBrand != null">car_brand,</if>
+            <if test="deptId != null">dept_id,</if>
+            <if test="carPicture != null">car_picture,</if>
+            <if test="reserved1 != null">reserved_1,</if>
+            <if test="reserved2 != null">reserved_2,</if>
+            <if test="reserved3 != null">reserved_3,</if>
+         </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="id != null">#{id},</if>
+            <if test="carId != null">#{carId},</if>
+            <if test="carModel != null">#{carModel},</if>
+            <if test="carType != null">#{carType},</if>
+            <if test="carBrand != null">#{carBrand},</if>
+            <if test="deptId != null">#{deptId},</if>
+            <if test="carPicture != null">#{carPicture},</if>
+            <if test="reserved1 != null">#{reserved1},</if>
+            <if test="reserved2 != null">#{reserved2},</if>
+            <if test="reserved3 != null">#{reserved3},</if>
+         </trim>
+    </insert>
+
+    <update id="updateArdSyCar" parameterType="ArdSyCar">
+        update ard_sy_car
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="carId != null">car_id = #{carId},</if>
+            <if test="carModel != null">car_model = #{carModel},</if>
+            <if test="carType != null">car_type = #{carType},</if>
+            <if test="carBrand != null">car_brand = #{carBrand},</if>
+            <if test="deptId != null">dept_id = #{deptId},</if>
+            <if test="carPicture != null">car_picture = #{carPicture},</if>
+            <if test="reserved1 != null">reserved_1 = #{reserved1},</if>
+            <if test="reserved2 != null">reserved_2 = #{reserved2},</if>
+            <if test="reserved3 != null">reserved_3 = #{reserved3},</if>
+        </trim>
+        where id = #{id}
+    </update>
+
+    <delete id="deleteArdSyCarById" parameterType="String">
+        delete from ard_sy_car where id = #{id}
+    </delete>
+
+    <delete id="deleteArdSyCarByIds" parameterType="String">
+        delete from ard_sy_car where id in 
+        <foreach item="id" collection="array" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+    </delete>
+</mapper>
\ No newline at end of file

--
Gitblit v1.9.3