Commit 1d5f2e04feca97939bf6d7b0b3025956751d7364
1 parent
6bca7ac4
车辆信息和钥匙信息
Showing
26 changed files
with
1117 additions
and
30 deletions
Bsth-admin/src/main/java/com/ruoyi/controller/carinfo/CarInfoController.java
0 → 100644
| 1 | +package com.ruoyi.controller.carinfo; | ||
| 2 | + | ||
| 3 | +import com.ruoyi.common.core.controller.BaseController; | ||
| 4 | +import com.ruoyi.common.core.domain.AjaxResult; | ||
| 5 | +import com.ruoyi.domain.OrderEntity; | ||
| 6 | +import io.swagger.annotations.ApiOperation; | ||
| 7 | +import org.springframework.beans.factory.annotation.Autowired; | ||
| 8 | +import org.springframework.web.bind.annotation.RestController; | ||
| 9 | +import org.springframework.web.bind.annotation.RequestMapping; | ||
| 10 | +import org.springframework.web.bind.annotation.*; | ||
| 11 | +import org.springframework.beans.BeanUtils; | ||
| 12 | + | ||
| 13 | +import org.springframework.security.access.prepost.PreAuthorize; | ||
| 14 | + | ||
| 15 | +import java.util.*; | ||
| 16 | +import java.util.stream.Collectors; | ||
| 17 | + | ||
| 18 | + | ||
| 19 | +import com.baomidou.mybatisplus.core.metadata.IPage; | ||
| 20 | +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; | ||
| 21 | + | ||
| 22 | +import com.alibaba.fastjson2.JSON; | ||
| 23 | + | ||
| 24 | +import com.ruoyi.common.utils.poi.ExcelUtil; | ||
| 25 | + | ||
| 26 | +import javax.servlet.http.HttpServletResponse; | ||
| 27 | + | ||
| 28 | +import com.ruoyi.service.carinfo.CarInfoService; | ||
| 29 | +import com.ruoyi.domain.caiinfo.vo.CarInfoVO; | ||
| 30 | +import com.ruoyi.domain.caiinfo.dto.CarInfoAddDTO; | ||
| 31 | +import com.ruoyi.domain.caiinfo.dto.CarInfoUpdateDTO; | ||
| 32 | +import com.ruoyi.domain.caiinfo.dto.CarInfoQueryDTO; | ||
| 33 | +import com.ruoyi.domain.caiinfo.CarInfo; | ||
| 34 | + | ||
| 35 | +@RestController | ||
| 36 | +@RequestMapping("car/info") | ||
| 37 | +public class CarInfoController extends BaseController { | ||
| 38 | + @Autowired | ||
| 39 | + private CarInfoService CarInfoService; | ||
| 40 | + | ||
| 41 | + @PreAuthorize("@ss.hasPermi('car:info:list:limit:page:limit')") | ||
| 42 | + @PostMapping(value = "/list/limit/{page}/{pageLimit}") | ||
| 43 | + public String listLimit(@ModelAttribute CarInfoQueryDTO request, OrderEntity orderEntity, @PathVariable Integer page, @PathVariable Integer pageLimit, org.springframework.ui.Model model) { | ||
| 44 | + CarInfo entity = convert(request); | ||
| 45 | + IPage<CarInfo> response = CarInfoService.pageList(new Page<CarInfo>(page, pageLimit), entity,orderEntity); | ||
| 46 | + | ||
| 47 | + return JSON.toJSONString(convert(response)); | ||
| 48 | + } | ||
| 49 | + | ||
| 50 | + | ||
| 51 | + @GetMapping(value = "/view/{id}") | ||
| 52 | + public com.ruoyi.common.core.domain.AjaxResult view(@PathVariable("id") Integer id, org.springframework.ui.Model model) { | ||
| 53 | + CarInfo source = CarInfoService.getById(id); | ||
| 54 | + | ||
| 55 | + return com.ruoyi.common.core.domain.AjaxResult.success(convert(source)); | ||
| 56 | + } | ||
| 57 | + | ||
| 58 | + | ||
| 59 | + | ||
| 60 | + @PreAuthorize("@ss.hasPermi('car:info:export')") | ||
| 61 | + @PostMapping("/export") | ||
| 62 | + public void export(HttpServletResponse response, CarInfo entity) { | ||
| 63 | + List<CarInfo> list = CarInfoService.list(entity); | ||
| 64 | + ExcelUtil<CarInfo> util = new ExcelUtil<CarInfo>(CarInfo.class); | ||
| 65 | + util.exportExcel(response, list, "CarInfo"); | ||
| 66 | + } | ||
| 67 | + | ||
| 68 | + | ||
| 69 | + @PostMapping(value = "list/select") | ||
| 70 | + @ApiOperation("车辆列表(页面选择)") | ||
| 71 | + public AjaxResult listSelect(CarInfoQueryDTO dto) { | ||
| 72 | + CarInfo entity = convert(dto); | ||
| 73 | + List<CarInfo> selectList = CarInfoService.listOfSelect(entity); | ||
| 74 | + return AjaxResult.success(convert(selectList)); | ||
| 75 | + } | ||
| 76 | + | ||
| 77 | + @GetMapping(value = "list/select/status") | ||
| 78 | + @ApiOperation("车辆状态选择列表(页面选择)") | ||
| 79 | + public AjaxResult listSelect() { | ||
| 80 | + List<Map<String,Object>> results = Arrays.stream(CarInfo.CarStatusEnum.values()).map(c->{ | ||
| 81 | + Map<String,Object> map = new HashMap<>(); | ||
| 82 | + map.put("label",c.getLabel()); | ||
| 83 | + map.put("value",c.getValue()); | ||
| 84 | + | ||
| 85 | + return map; | ||
| 86 | + }).collect(Collectors.toList()); | ||
| 87 | + return AjaxResult.success(results); | ||
| 88 | + } | ||
| 89 | + | ||
| 90 | + @PreAuthorize("@ss.hasPermi('car:info:add')") | ||
| 91 | + @PostMapping(value = "/add") | ||
| 92 | + public com.ruoyi.common.core.domain.AjaxResult add(@ModelAttribute CarInfoAddDTO request) { | ||
| 93 | + CarInfo entity = convert(request); | ||
| 94 | + entity.setCreateBy(getUserId()); | ||
| 95 | + entity.setCreateTime(new Date()); | ||
| 96 | + int count = CarInfoService.insertSelective(entity); | ||
| 97 | + return count > 0 ? com.ruoyi.common.core.domain.AjaxResult.success(Boolean.TRUE) : com.ruoyi.common.core.domain.AjaxResult.error("添加数据失败,请稍后再试"); | ||
| 98 | + } | ||
| 99 | + | ||
| 100 | + @PreAuthorize("@ss.hasPermi('car:info:update')") | ||
| 101 | + @PostMapping(value = "/update") | ||
| 102 | + public com.ruoyi.common.core.domain.AjaxResult update(@ModelAttribute CarInfoUpdateDTO request) { | ||
| 103 | + CarInfo entity = convert(request); | ||
| 104 | + entity.setUpdateBy(getUserId()); | ||
| 105 | + entity.setUpdateTime(new Date()); | ||
| 106 | + boolean flag = CarInfoService.updateByPrimaryKey(entity); | ||
| 107 | + return flag ? com.ruoyi.common.core.domain.AjaxResult.success(Boolean.TRUE) : com.ruoyi.common.core.domain.AjaxResult.error("修改数据失败,请稍后再试"); | ||
| 108 | + } | ||
| 109 | + | ||
| 110 | + @PreAuthorize("@ss.hasPermi('car:info:del')") | ||
| 111 | + @GetMapping(value = "/del/{id}") | ||
| 112 | + public com.ruoyi.common.core.domain.AjaxResult delById(@PathVariable("id") Integer id) { | ||
| 113 | + boolean flag = CarInfoService.deleteById(id); | ||
| 114 | + return flag ? com.ruoyi.common.core.domain.AjaxResult.success(Boolean.TRUE) : com.ruoyi.common.core.domain.AjaxResult.error("操作数据失败,请稍后再试"); | ||
| 115 | + } | ||
| 116 | + | ||
| 117 | + private CarInfo convert(CarInfoQueryDTO source) { | ||
| 118 | + return java.util.Optional.ofNullable(source).map(sc -> { | ||
| 119 | + CarInfo target = new CarInfo(); | ||
| 120 | + BeanUtils.copyProperties(sc, target); | ||
| 121 | + return target; | ||
| 122 | + }).orElse(null); | ||
| 123 | + } | ||
| 124 | + | ||
| 125 | + private CarInfo convert(CarInfoUpdateDTO source) { | ||
| 126 | + return java.util.Optional.ofNullable(source).map(sc -> { | ||
| 127 | + CarInfo target = new CarInfo(); | ||
| 128 | + BeanUtils.copyProperties(sc, target); | ||
| 129 | + return target; | ||
| 130 | + }).orElse(null); | ||
| 131 | + } | ||
| 132 | + | ||
| 133 | + | ||
| 134 | + private CarInfo convert(CarInfoAddDTO source) { | ||
| 135 | + return java.util.Optional.ofNullable(source).map(sc -> { | ||
| 136 | + CarInfo target = new CarInfo(); | ||
| 137 | + BeanUtils.copyProperties(sc, target); | ||
| 138 | + return target; | ||
| 139 | + }).orElseGet(null); | ||
| 140 | + } | ||
| 141 | + | ||
| 142 | + private CarInfoVO convert(CarInfo source) { | ||
| 143 | + return java.util.Optional.ofNullable(source).map(sc -> { | ||
| 144 | + CarInfoVO target = new CarInfoVO(); | ||
| 145 | + BeanUtils.copyProperties(source, target); | ||
| 146 | + return target; | ||
| 147 | + }).orElseGet(null); | ||
| 148 | + } | ||
| 149 | + | ||
| 150 | + private List<CarInfoVO> convert(List<CarInfo> sources) { | ||
| 151 | + return java.util.Optional.ofNullable(sources).map(scs -> { | ||
| 152 | + return scs.stream().map(source -> { | ||
| 153 | + return convert(source); | ||
| 154 | + }).collect(java.util.stream.Collectors.toList()); | ||
| 155 | + }).orElseGet(null); | ||
| 156 | + } | ||
| 157 | + | ||
| 158 | + private IPage<CarInfoVO> convert(IPage<CarInfo> sources) { | ||
| 159 | + return java.util.Optional.ofNullable(sources).map(scs -> { | ||
| 160 | + IPage<CarInfoVO> target = new Page(); | ||
| 161 | + BeanUtils.copyProperties(scs, target); | ||
| 162 | + List<CarInfoVO> voNames = convert(scs.getRecords()); | ||
| 163 | + target.setRecords(voNames); | ||
| 164 | + | ||
| 165 | + return target; | ||
| 166 | + }).orElseGet(null); | ||
| 167 | + } | ||
| 168 | +} | ||
| 0 | \ No newline at end of file | 169 | \ No newline at end of file |
Bsth-admin/src/main/java/com/ruoyi/controller/keyinfo/KeyInfoController.java
| 1 | package com.ruoyi.controller.keyinfo; | 1 | package com.ruoyi.controller.keyinfo; |
| 2 | 2 | ||
| 3 | +import com.ruoyi.common.core.domain.AjaxResult; | ||
| 4 | +import com.ruoyi.domain.OrderEntity; | ||
| 3 | import com.ruoyi.domain.keyInfo.KeyInfo; | 5 | import com.ruoyi.domain.keyInfo.KeyInfo; |
| 4 | import com.ruoyi.domain.keyInfo.dto.KeyInfoAddDTO; | 6 | import com.ruoyi.domain.keyInfo.dto.KeyInfoAddDTO; |
| 5 | import com.ruoyi.domain.keyInfo.dto.KeyInfoQueryDTO; | 7 | import com.ruoyi.domain.keyInfo.dto.KeyInfoQueryDTO; |
| 6 | import com.ruoyi.domain.keyInfo.dto.KeyInfoUpdateDTO; | 8 | import com.ruoyi.domain.keyInfo.dto.KeyInfoUpdateDTO; |
| 7 | import com.ruoyi.domain.keyInfo.dto.KeyInfoUpdateStatusDTO; | 9 | import com.ruoyi.domain.keyInfo.dto.KeyInfoUpdateStatusDTO; |
| 8 | import com.ruoyi.domain.keyInfo.vo.KeyInfoVO; | 10 | import com.ruoyi.domain.keyInfo.vo.KeyInfoVO; |
| 11 | +import com.ruoyi.equipment.domain.Equipment; | ||
| 12 | +import com.ruoyi.equipment.service.IEquipmentService; | ||
| 13 | +import com.ruoyi.service.carinfo.CarInfoService; | ||
| 14 | +import io.swagger.annotations.ApiOperation; | ||
| 15 | +import jdk.nashorn.internal.runtime.options.Option; | ||
| 16 | +import org.apache.commons.collections4.CollectionUtils; | ||
| 9 | import org.springframework.beans.factory.annotation.Autowired; | 17 | import org.springframework.beans.factory.annotation.Autowired; |
| 10 | import org.springframework.web.bind.annotation.RestController; | 18 | import org.springframework.web.bind.annotation.RestController; |
| 11 | import org.springframework.web.bind.annotation.RequestMapping; | 19 | import org.springframework.web.bind.annotation.RequestMapping; |
| @@ -14,7 +22,8 @@ import org.springframework.beans.BeanUtils; | @@ -14,7 +22,8 @@ import org.springframework.beans.BeanUtils; | ||
| 14 | 22 | ||
| 15 | import org.springframework.security.access.prepost.PreAuthorize; | 23 | import org.springframework.security.access.prepost.PreAuthorize; |
| 16 | 24 | ||
| 17 | -import java.util.List; | 25 | +import java.util.*; |
| 26 | +import java.util.stream.Collectors; | ||
| 18 | 27 | ||
| 19 | 28 | ||
| 20 | import com.baomidou.mybatisplus.core.metadata.IPage; | 29 | import com.baomidou.mybatisplus.core.metadata.IPage; |
| @@ -32,16 +41,41 @@ import javax.servlet.http.HttpServletResponse; | @@ -32,16 +41,41 @@ import javax.servlet.http.HttpServletResponse; | ||
| 32 | public class KeyInfoController { | 41 | public class KeyInfoController { |
| 33 | @Autowired | 42 | @Autowired |
| 34 | private com.ruoyi.service.keyinfo.KeyInfoService KeyInfoService; | 43 | private com.ruoyi.service.keyinfo.KeyInfoService KeyInfoService; |
| 44 | + @Autowired | ||
| 45 | + private IEquipmentService equipmentService; | ||
| 35 | 46 | ||
| 36 | @PreAuthorize("@ss.hasPermi('key:info:list:limit:page:limit')") | 47 | @PreAuthorize("@ss.hasPermi('key:info:list:limit:page:limit')") |
| 37 | @PostMapping(value = "/list/limit/{page}/{pageLimit}") | 48 | @PostMapping(value = "/list/limit/{page}/{pageLimit}") |
| 38 | - public String listLimit(@ModelAttribute KeyInfoQueryDTO request, @PathVariable Integer page, @PathVariable Integer pageLimit, org.springframework.ui.Model model) { | 49 | + public String listLimit(@ModelAttribute KeyInfoQueryDTO request, @ModelAttribute OrderEntity orderEntity, @PathVariable Integer page, @PathVariable Integer pageLimit, org.springframework.ui.Model model) { |
| 50 | + request.clearStrEmpty(); | ||
| 39 | KeyInfo entity = convert(request); | 51 | KeyInfo entity = convert(request); |
| 40 | - IPage<KeyInfo> response = KeyInfoService.pageList(new Page<KeyInfo>(page, pageLimit), entity); | 52 | + IPage<KeyInfo> response = KeyInfoService.pageList(new Page<KeyInfo>(page, pageLimit), entity,orderEntity); |
| 53 | + if (CollectionUtils.isNotEmpty(response.getRecords())) { | ||
| 54 | + Set<Integer> deviceIds = response.getRecords().stream().map(KeyInfo::getDeviceId).collect(Collectors.toSet()); | ||
| 55 | + List<Equipment> equipmentList = equipmentService.listNameAndIDByIds(deviceIds); | ||
| 56 | + if (CollectionUtils.isNotEmpty(equipmentList)) { | ||
| 57 | + List<KeyInfo> keyInfos = response.getRecords().stream().map(obj -> { | ||
| 58 | + Optional<Equipment> option = equipmentList.stream().filter(equ -> Objects.equals(equ.getId().intValue(), obj.getDeviceId().intValue())).findFirst(); | ||
| 59 | + if (option.isPresent()) { | ||
| 60 | + obj.setDeviceLabel(option.get().getSiteName()); | ||
| 61 | + } | ||
| 62 | + return obj; | ||
| 63 | + }).collect(Collectors.toList()); | ||
| 64 | + response.setRecords(keyInfos); | ||
| 65 | + } | ||
| 66 | + } | ||
| 41 | 67 | ||
| 42 | return JSON.toJSONString(convert(response)); | 68 | return JSON.toJSONString(convert(response)); |
| 43 | } | 69 | } |
| 44 | 70 | ||
| 71 | + @PostMapping(value = "list/select") | ||
| 72 | + @ApiOperation("设备列表(页面选择)") | ||
| 73 | + public AjaxResult listSelect(@RequestBody KeyInfoQueryDTO dto) { | ||
| 74 | + dto.clearStrEmpty(); | ||
| 75 | + KeyInfo entity = convert(dto); | ||
| 76 | + List<KeyInfo> selectList = KeyInfoService.listOfSelect(entity); | ||
| 77 | + return AjaxResult.success(selectList); | ||
| 78 | + } | ||
| 45 | 79 | ||
| 46 | @GetMapping(value = "/view/{id}") | 80 | @GetMapping(value = "/view/{id}") |
| 47 | public com.ruoyi.common.core.domain.AjaxResult view(@PathVariable("id") Integer id, org.springframework.ui.Model model) { | 81 | public com.ruoyi.common.core.domain.AjaxResult view(@PathVariable("id") Integer id, org.springframework.ui.Model model) { |
| @@ -50,9 +84,11 @@ public class KeyInfoController { | @@ -50,9 +84,11 @@ public class KeyInfoController { | ||
| 50 | return com.ruoyi.common.core.domain.AjaxResult.success(source); | 84 | return com.ruoyi.common.core.domain.AjaxResult.success(source); |
| 51 | } | 85 | } |
| 52 | 86 | ||
| 53 | - @PreAuthorize("@ss.hasPermi('key:info:add')") | 87 | + @PreAuthorize("@ss.hasPermi('key:info:export')") |
| 54 | @PostMapping("/export") | 88 | @PostMapping("/export") |
| 55 | - public void export(HttpServletResponse response, KeyInfo entity) { | 89 | + public void export(HttpServletResponse response, KeyInfoQueryDTO dto) { |
| 90 | + dto.clearStrEmpty(); | ||
| 91 | + KeyInfo entity = convert(dto); | ||
| 56 | List<KeyInfo> list = KeyInfoService.list(entity); | 92 | List<KeyInfo> list = KeyInfoService.list(entity); |
| 57 | ExcelUtil<KeyInfo> util = new ExcelUtil<KeyInfo>(KeyInfo.class); | 93 | ExcelUtil<KeyInfo> util = new ExcelUtil<KeyInfo>(KeyInfo.class); |
| 58 | util.exportExcel(response, list, "KeyInfo"); | 94 | util.exportExcel(response, list, "KeyInfo"); |
| @@ -61,6 +97,7 @@ public class KeyInfoController { | @@ -61,6 +97,7 @@ public class KeyInfoController { | ||
| 61 | @PreAuthorize("@ss.hasPermi('key:info:add')") | 97 | @PreAuthorize("@ss.hasPermi('key:info:add')") |
| 62 | @PostMapping(value = "/add") | 98 | @PostMapping(value = "/add") |
| 63 | public com.ruoyi.common.core.domain.AjaxResult add(@ModelAttribute KeyInfoAddDTO request) { | 99 | public com.ruoyi.common.core.domain.AjaxResult add(@ModelAttribute KeyInfoAddDTO request) { |
| 100 | + request.clearStrEmpty(); | ||
| 64 | KeyInfo entity = convert(request); | 101 | KeyInfo entity = convert(request); |
| 65 | int count = KeyInfoService.insertSelective(entity); | 102 | int count = KeyInfoService.insertSelective(entity); |
| 66 | return count > 0 ? com.ruoyi.common.core.domain.AjaxResult.success(Boolean.TRUE) : com.ruoyi.common.core.domain.AjaxResult.error("添加数据失败,请稍后再试"); | 103 | return count > 0 ? com.ruoyi.common.core.domain.AjaxResult.success(Boolean.TRUE) : com.ruoyi.common.core.domain.AjaxResult.error("添加数据失败,请稍后再试"); |
| @@ -69,6 +106,7 @@ public class KeyInfoController { | @@ -69,6 +106,7 @@ public class KeyInfoController { | ||
| 69 | @PreAuthorize("@ss.hasPermi('key:info:update')") | 106 | @PreAuthorize("@ss.hasPermi('key:info:update')") |
| 70 | @PostMapping(value = "/update") | 107 | @PostMapping(value = "/update") |
| 71 | public com.ruoyi.common.core.domain.AjaxResult update(@ModelAttribute KeyInfoUpdateDTO request) { | 108 | public com.ruoyi.common.core.domain.AjaxResult update(@ModelAttribute KeyInfoUpdateDTO request) { |
| 109 | + request.clearStrEmpty(); | ||
| 72 | KeyInfo entity = convert(request); | 110 | KeyInfo entity = convert(request); |
| 73 | boolean flag = KeyInfoService.updateByPrimaryKey(entity); | 111 | boolean flag = KeyInfoService.updateByPrimaryKey(entity); |
| 74 | return flag ? com.ruoyi.common.core.domain.AjaxResult.success(Boolean.TRUE) : com.ruoyi.common.core.domain.AjaxResult.error("修改数据失败,请稍后再试"); | 112 | return flag ? com.ruoyi.common.core.domain.AjaxResult.success(Boolean.TRUE) : com.ruoyi.common.core.domain.AjaxResult.error("修改数据失败,请稍后再试"); |
| @@ -77,6 +115,7 @@ public class KeyInfoController { | @@ -77,6 +115,7 @@ public class KeyInfoController { | ||
| 77 | @PreAuthorize("@ss.hasPermi('key:info:update:status')") | 115 | @PreAuthorize("@ss.hasPermi('key:info:update:status')") |
| 78 | @PostMapping(value = "/update/status") | 116 | @PostMapping(value = "/update/status") |
| 79 | public com.ruoyi.common.core.domain.AjaxResult updateState(@ModelAttribute KeyInfoUpdateStatusDTO request) { | 117 | public com.ruoyi.common.core.domain.AjaxResult updateState(@ModelAttribute KeyInfoUpdateStatusDTO request) { |
| 118 | + request.clearStrEmpty(); | ||
| 80 | KeyInfo entity = convert(request); | 119 | KeyInfo entity = convert(request); |
| 81 | boolean flag = KeyInfoService.updateByPrimaryKey(entity); | 120 | boolean flag = KeyInfoService.updateByPrimaryKey(entity); |
| 82 | return flag ? com.ruoyi.common.core.domain.AjaxResult.success(Boolean.TRUE) : com.ruoyi.common.core.domain.AjaxResult.error("修改数据失败,请稍后再试"); | 121 | return flag ? com.ruoyi.common.core.domain.AjaxResult.success(Boolean.TRUE) : com.ruoyi.common.core.domain.AjaxResult.error("修改数据失败,请稍后再试"); |
Bsth-admin/src/main/java/com/ruoyi/domain/OrderEntity.java
0 → 100644
| 1 | +package com.ruoyi.domain; | ||
| 2 | + | ||
| 3 | +import lombok.Data; | ||
| 4 | + | ||
| 5 | +/** | ||
| 6 | + * @author liujun | ||
| 7 | + * @date 2024年06月24日 15:43 | ||
| 8 | + */ | ||
| 9 | +@Data | ||
| 10 | +public class OrderEntity implements java.io.Serializable{ | ||
| 11 | + | ||
| 12 | + private static final long serialVersionUID = 1651721918915555571L; | ||
| 13 | + | ||
| 14 | + private String order; | ||
| 15 | + private String prop; | ||
| 16 | +} |
Bsth-admin/src/main/java/com/ruoyi/domain/caiinfo/CarInfo.java
0 → 100644
| 1 | +package com.ruoyi.domain.caiinfo; | ||
| 2 | + | ||
| 3 | +import com.baomidou.mybatisplus.annotation.*; | ||
| 4 | +import lombok.Data; | ||
| 5 | +import org.apache.commons.lang3.StringUtils; | ||
| 6 | +import lombok.EqualsAndHashCode; | ||
| 7 | +import lombok.experimental.Accessors; | ||
| 8 | +import lombok.extern.slf4j.Slf4j; | ||
| 9 | +import com.ruoyi.common.annotation.Excel; | ||
| 10 | + | ||
| 11 | +import java.util.Arrays; | ||
| 12 | +import java.util.Objects; | ||
| 13 | +import java.util.Optional; | ||
| 14 | + | ||
| 15 | +@Data | ||
| 16 | +@Slf4j | ||
| 17 | +@Accessors(chain = true) | ||
| 18 | +@EqualsAndHashCode(callSuper = false) | ||
| 19 | +@TableName("car_info") | ||
| 20 | +public class CarInfo { | ||
| 21 | + /***ID*/ | ||
| 22 | + @TableId(value = "id", type = IdType.AUTO) | ||
| 23 | + @Excel(name = "ID") | ||
| 24 | + private Integer id; | ||
| 25 | + | ||
| 26 | + | ||
| 27 | + /***车牌号*/ | ||
| 28 | + @Excel(name = "车牌号") | ||
| 29 | + private String plateNum; | ||
| 30 | + | ||
| 31 | + | ||
| 32 | + /***车位号*/ | ||
| 33 | + @Excel(name = "车位号") | ||
| 34 | + private String parkingNo; | ||
| 35 | + | ||
| 36 | + | ||
| 37 | + /***车辆状态:1为正常车,0为维修车,2为故障车*/ | ||
| 38 | + @Excel(name = "车辆状态:1为正常车,0为维修车,2为故障车") | ||
| 39 | + private Integer status; | ||
| 40 | + | ||
| 41 | + | ||
| 42 | + /***创建人员*/ | ||
| 43 | + @Excel(name = "创建人员") | ||
| 44 | + @TableField(fill = FieldFill.INSERT) | ||
| 45 | + private Long createBy; | ||
| 46 | + | ||
| 47 | + | ||
| 48 | + /***创建时间*/ | ||
| 49 | + @Excel(name = "创建时间") | ||
| 50 | + @TableField(fill = FieldFill.INSERT) | ||
| 51 | + private java.util.Date createTime; | ||
| 52 | + | ||
| 53 | + | ||
| 54 | + /***修改人员*/ | ||
| 55 | + @Excel(name = "修改人员") | ||
| 56 | + @TableField(fill = FieldFill.UPDATE) | ||
| 57 | + private Long updateBy; | ||
| 58 | + | ||
| 59 | + | ||
| 60 | + /***修改时间*/ | ||
| 61 | + @Excel(name = "修改时间") | ||
| 62 | + @TableField(fill = FieldFill.UPDATE) | ||
| 63 | + private java.util.Date updateTime; | ||
| 64 | + | ||
| 65 | + | ||
| 66 | + @Override | ||
| 67 | + public String toString() { | ||
| 68 | + return com.alibaba.fastjson2.JSON.toJSONString(this); | ||
| 69 | + } | ||
| 70 | + | ||
| 71 | + | ||
| 72 | + public static enum CarStatusEnum { | ||
| 73 | + NORMAL(1,"正常"), | ||
| 74 | + MAINTENANCE(0,"维修车"), | ||
| 75 | + FAULT(2,"故障") | ||
| 76 | + | ||
| 77 | + ; | ||
| 78 | + private Integer value; | ||
| 79 | + private String label; | ||
| 80 | + | ||
| 81 | + CarStatusEnum(Integer value, String lagel) { | ||
| 82 | + this.value = value; | ||
| 83 | + this.label= lagel; | ||
| 84 | + } | ||
| 85 | + | ||
| 86 | + public Integer getValue() { | ||
| 87 | + return value; | ||
| 88 | + } | ||
| 89 | + | ||
| 90 | + public String getLabel() { | ||
| 91 | + return label; | ||
| 92 | + } | ||
| 93 | + | ||
| 94 | + public static CarStatusEnum getObj(Integer val) { | ||
| 95 | + if (Objects.isNull(val)) { | ||
| 96 | + return null; | ||
| 97 | + } | ||
| 98 | + Optional<CarStatusEnum> optional = Arrays.stream(CarStatusEnum.values()).filter(c -> Objects.equals(val, c.getValue())).findFirst(); | ||
| 99 | + return optional.isPresent() ? optional.get() :null ; | ||
| 100 | + } | ||
| 101 | + | ||
| 102 | + public static String getObjLabel(Integer val) { | ||
| 103 | + CarStatusEnum statusEnum = getObj(val); | ||
| 104 | + return Objects.isNull(statusEnum) ? null : statusEnum.getLabel(); | ||
| 105 | + } | ||
| 106 | + } | ||
| 107 | +} | ||
| 0 | \ No newline at end of file | 108 | \ No newline at end of file |
Bsth-admin/src/main/java/com/ruoyi/domain/caiinfo/dto/CarInfoAddDTO.java
0 → 100644
| 1 | +package com.ruoyi.domain.caiinfo.dto; | ||
| 2 | + | ||
| 3 | +import io.swagger.annotations.ApiModel; | ||
| 4 | +import io.swagger.annotations.ApiModelProperty; | ||
| 5 | +import lombok.Data; | ||
| 6 | +import lombok.EqualsAndHashCode; | ||
| 7 | +import lombok.experimental.Accessors; | ||
| 8 | + | ||
| 9 | +@Data | ||
| 10 | +@ApiModel | ||
| 11 | +@Accessors(chain = true) | ||
| 12 | +@EqualsAndHashCode(callSuper = false) | ||
| 13 | +public class CarInfoAddDTO implements java.io.Serializable { | ||
| 14 | + private static final long serialVersionUID = 299304572L; | ||
| 15 | + | ||
| 16 | + /***ID*/ | ||
| 17 | + @ApiModelProperty(value = "ID", example = "1") | ||
| 18 | + private Integer id; | ||
| 19 | + /***车牌号*/ | ||
| 20 | + @ApiModelProperty(value = "车牌号") | ||
| 21 | + private String plateNum; | ||
| 22 | + /***车位号*/ | ||
| 23 | + @ApiModelProperty(value = "车位号") | ||
| 24 | + private String parkingNo; | ||
| 25 | + /***车辆状态:1为正常车,0为维修车,2为故障车*/ | ||
| 26 | + @ApiModelProperty(value = "车辆状态:1为正常车,0为维修车,2为故障车", example = "1") | ||
| 27 | + private Integer status; | ||
| 28 | + /***创建人员*/ | ||
| 29 | + @ApiModelProperty(value = "创建人员") | ||
| 30 | + private String createBy; | ||
| 31 | + /***创建时间*/ | ||
| 32 | + @ApiModelProperty(value = "创建时间") | ||
| 33 | + private java.util.Date createTime; | ||
| 34 | + /***修改人员*/ | ||
| 35 | + @ApiModelProperty(value = "修改人员") | ||
| 36 | + private String updateBy; | ||
| 37 | + /***修改时间*/ | ||
| 38 | + @ApiModelProperty(value = "修改时间") | ||
| 39 | + private java.util.Date updateTime; | ||
| 40 | + /***操作人员*/ | ||
| 41 | + @ApiModelProperty(value = "操作人员") | ||
| 42 | + private String operator; | ||
| 43 | + | ||
| 44 | + @Override | ||
| 45 | + public String toString() { | ||
| 46 | + return com.alibaba.fastjson2.JSON.toJSONString(this); | ||
| 47 | + } | ||
| 48 | +} | ||
| 0 | \ No newline at end of file | 49 | \ No newline at end of file |
Bsth-admin/src/main/java/com/ruoyi/domain/caiinfo/dto/CarInfoQueryDTO.java
0 → 100644
| 1 | +package com.ruoyi.domain.caiinfo.dto; | ||
| 2 | + | ||
| 3 | +import com.ruoyi.domain.OrderEntity; | ||
| 4 | +import io.swagger.annotations.ApiModel; | ||
| 5 | +import io.swagger.annotations.ApiModelProperty; | ||
| 6 | +import lombok.Data; | ||
| 7 | +import lombok.EqualsAndHashCode; | ||
| 8 | +import lombok.experimental.Accessors; | ||
| 9 | + | ||
| 10 | +@Data | ||
| 11 | +@ApiModel | ||
| 12 | +@Accessors(chain = true) | ||
| 13 | +@EqualsAndHashCode(callSuper = false) | ||
| 14 | +public class CarInfoQueryDTO implements java.io.Serializable { | ||
| 15 | + private static final long serialVersionUID = 329829081L; | ||
| 16 | + | ||
| 17 | + /***ID*/ | ||
| 18 | + @ApiModelProperty(value = "ID", example = "1") | ||
| 19 | + private Integer id; | ||
| 20 | + /***车牌号*/ | ||
| 21 | + @ApiModelProperty(value = "车牌号") | ||
| 22 | + private String plateNum; | ||
| 23 | + /***车位号*/ | ||
| 24 | + @ApiModelProperty(value = "车位号") | ||
| 25 | + private String parkingNo; | ||
| 26 | + /***车辆状态:1为正常车,0为维修车,2为故障车*/ | ||
| 27 | + @ApiModelProperty(value = "车辆状态:1为正常车,0为维修车,2为故障车", example = "1") | ||
| 28 | + private Integer status; | ||
| 29 | + /***创建人员*/ | ||
| 30 | + @ApiModelProperty(value = "创建人员") | ||
| 31 | + private String createBy; | ||
| 32 | + /***创建时间*/ | ||
| 33 | + @ApiModelProperty(value = "创建时间") | ||
| 34 | + private java.util.Date createTime; | ||
| 35 | + /***修改人员*/ | ||
| 36 | + @ApiModelProperty(value = "修改人员") | ||
| 37 | + private String updateBy; | ||
| 38 | + /***修改时间*/ | ||
| 39 | + @ApiModelProperty(value = "修改时间") | ||
| 40 | + private java.util.Date updateTime; | ||
| 41 | + | ||
| 42 | + | ||
| 43 | + @Override | ||
| 44 | + public String toString() { | ||
| 45 | + return com.alibaba.fastjson2.JSON.toJSONString(this); | ||
| 46 | + } | ||
| 47 | +} | ||
| 0 | \ No newline at end of file | 48 | \ No newline at end of file |
Bsth-admin/src/main/java/com/ruoyi/domain/caiinfo/dto/CarInfoUpdateDTO.java
0 → 100644
| 1 | +package com.ruoyi.domain.caiinfo.dto; | ||
| 2 | + | ||
| 3 | +import io.swagger.annotations.ApiModel; | ||
| 4 | +import io.swagger.annotations.ApiModelProperty; | ||
| 5 | +import lombok.Data; | ||
| 6 | +import lombok.EqualsAndHashCode; | ||
| 7 | +import lombok.experimental.Accessors; | ||
| 8 | + | ||
| 9 | +@Data | ||
| 10 | +@ApiModel | ||
| 11 | +@Accessors(chain = true) | ||
| 12 | +@EqualsAndHashCode(callSuper = false) | ||
| 13 | +public class CarInfoUpdateDTO implements java.io.Serializable { | ||
| 14 | + private static final long serialVersionUID = 124971443L; | ||
| 15 | + | ||
| 16 | + /***ID*/ | ||
| 17 | + @ApiModelProperty(value = "ID", example = "1") | ||
| 18 | + private Integer id; | ||
| 19 | + /***车牌号*/ | ||
| 20 | + @ApiModelProperty(value = "车牌号") | ||
| 21 | + private String plateNum; | ||
| 22 | + /***车位号*/ | ||
| 23 | + @ApiModelProperty(value = "车位号") | ||
| 24 | + private String parkingNo; | ||
| 25 | + /***车辆状态:1为正常车,0为维修车,2为故障车*/ | ||
| 26 | + @ApiModelProperty(value = "车辆状态:1为正常车,0为维修车,2为故障车", example = "1") | ||
| 27 | + private Integer status; | ||
| 28 | + /***创建人员*/ | ||
| 29 | + @ApiModelProperty(value = "创建人员") | ||
| 30 | + private String createBy; | ||
| 31 | + /***创建时间*/ | ||
| 32 | + @ApiModelProperty(value = "创建时间") | ||
| 33 | + private java.util.Date createTime; | ||
| 34 | + /***修改人员*/ | ||
| 35 | + @ApiModelProperty(value = "修改人员") | ||
| 36 | + private String updateBy; | ||
| 37 | + /***修改时间*/ | ||
| 38 | + @ApiModelProperty(value = "修改时间") | ||
| 39 | + private java.util.Date updateTime; | ||
| 40 | + /***操作人员*/ | ||
| 41 | + @ApiModelProperty(value = "操作人员") | ||
| 42 | + private String operator; | ||
| 43 | + | ||
| 44 | + @Override | ||
| 45 | + public String toString() { | ||
| 46 | + return com.alibaba.fastjson2.JSON.toJSONString(this); | ||
| 47 | + } | ||
| 48 | +} | ||
| 0 | \ No newline at end of file | 49 | \ No newline at end of file |
Bsth-admin/src/main/java/com/ruoyi/domain/caiinfo/vo/CarInfoVO.java
0 → 100644
| 1 | +package com.ruoyi.domain.caiinfo.vo; | ||
| 2 | + | ||
| 3 | +import com.ruoyi.domain.caiinfo.CarInfo; | ||
| 4 | +import com.ruoyi.utils.DateUtil; | ||
| 5 | +import io.swagger.annotations.ApiModel; | ||
| 6 | +import io.swagger.annotations.ApiModelProperty; | ||
| 7 | + | ||
| 8 | +import lombok.Data; | ||
| 9 | +import lombok.EqualsAndHashCode; | ||
| 10 | +import lombok.experimental.Accessors; | ||
| 11 | + | ||
| 12 | +import java.util.Objects; | ||
| 13 | + | ||
| 14 | +@Data | ||
| 15 | +@ApiModel | ||
| 16 | +@EqualsAndHashCode(callSuper = false) | ||
| 17 | +public class CarInfoVO implements java.io.Serializable { | ||
| 18 | + private static final long serialVersionUID = 522735525L; | ||
| 19 | + | ||
| 20 | + /***ID*/ | ||
| 21 | + @ApiModelProperty(value = "ID", example = "1") | ||
| 22 | + private Integer id; | ||
| 23 | + /***车牌号*/ | ||
| 24 | + @ApiModelProperty(value = "车牌号") | ||
| 25 | + private String plateNum; | ||
| 26 | + /***车位号*/ | ||
| 27 | + @ApiModelProperty(value = "车位号") | ||
| 28 | + private String parkingNo; | ||
| 29 | + /***车辆状态:1为正常车,0为维修车,2为故障车*/ | ||
| 30 | + @ApiModelProperty(value = "车辆状态:1为正常车,0为维修车,2为故障车", example = "1") | ||
| 31 | + private Integer status; | ||
| 32 | + /***创建人员*/ | ||
| 33 | + @ApiModelProperty(value = "创建人员") | ||
| 34 | + private String createBy; | ||
| 35 | + /***创建时间*/ | ||
| 36 | + @ApiModelProperty(value = "创建时间") | ||
| 37 | + private java.util.Date createTime; | ||
| 38 | + /***修改人员*/ | ||
| 39 | + @ApiModelProperty(value = "修改人员") | ||
| 40 | + private String updateBy; | ||
| 41 | + /***修改时间*/ | ||
| 42 | + @ApiModelProperty(value = "修改时间") | ||
| 43 | + private java.util.Date updateTime; | ||
| 44 | + | ||
| 45 | + public String getStatusLabel() { | ||
| 46 | + return CarInfo.CarStatusEnum.getObjLabel(this.getStatus()); | ||
| 47 | + } | ||
| 48 | + | ||
| 49 | + public String getCreateTimeStr() { | ||
| 50 | + return Objects.isNull(this.getCreateTime()) ? null : DateUtil.YYYY_MM_DD_LINK_HH_MM_SS.format(this.getCreateTime()); | ||
| 51 | + } | ||
| 52 | + | ||
| 53 | + public String getUpdateTiimeStr() { | ||
| 54 | + return Objects.isNull(this.getUpdateTime()) ? null : DateUtil.YYYY_MM_DD_LINK_HH_MM_SS.format(this.getUpdateTime()); | ||
| 55 | + } | ||
| 56 | + | ||
| 57 | + | ||
| 58 | + @Override | ||
| 59 | + public String toString() { | ||
| 60 | + return com.alibaba.fastjson2.JSON.toJSONString(this); | ||
| 61 | + } | ||
| 62 | +} | ||
| 0 | \ No newline at end of file | 63 | \ No newline at end of file |
Bsth-admin/src/main/java/com/ruoyi/domain/keyInfo/KeyInfo.java
| 1 | package com.ruoyi.domain.keyInfo; | 1 | package com.ruoyi.domain.keyInfo; |
| 2 | 2 | ||
| 3 | +import com.baomidou.mybatisplus.annotation.*; | ||
| 3 | import lombok.Data; | 4 | import lombok.Data; |
| 4 | -import com.baomidou.mybatisplus.annotation.IdType; | ||
| 5 | -import com.baomidou.mybatisplus.annotation.TableField; | ||
| 6 | -import com.baomidou.mybatisplus.annotation.TableId; | ||
| 7 | -import com.baomidou.mybatisplus.annotation.TableName; | ||
| 8 | import org.apache.commons.lang3.StringUtils; | 5 | import org.apache.commons.lang3.StringUtils; |
| 9 | import lombok.EqualsAndHashCode; | 6 | import lombok.EqualsAndHashCode; |
| 10 | import lombok.experimental.Accessors; | 7 | import lombok.experimental.Accessors; |
| @@ -40,21 +37,25 @@ public class KeyInfo { | @@ -40,21 +37,25 @@ public class KeyInfo { | ||
| 40 | 37 | ||
| 41 | /***创建人员*/ | 38 | /***创建人员*/ |
| 42 | @Excel(name = "创建人员") | 39 | @Excel(name = "创建人员") |
| 40 | + @TableField(fill= FieldFill.INSERT) | ||
| 43 | private String createBy; | 41 | private String createBy; |
| 44 | 42 | ||
| 45 | 43 | ||
| 46 | /***创建时间*/ | 44 | /***创建时间*/ |
| 47 | @Excel(name = "创建时间") | 45 | @Excel(name = "创建时间") |
| 46 | + @TableField(fill= FieldFill.INSERT) | ||
| 48 | private java.util.Date createTime; | 47 | private java.util.Date createTime; |
| 49 | 48 | ||
| 50 | 49 | ||
| 51 | /***修改人员*/ | 50 | /***修改人员*/ |
| 52 | @Excel(name = "修改人员") | 51 | @Excel(name = "修改人员") |
| 52 | + @TableField(fill= FieldFill.UPDATE) | ||
| 53 | private String updateby; | 53 | private String updateby; |
| 54 | 54 | ||
| 55 | 55 | ||
| 56 | /***修改时间*/ | 56 | /***修改时间*/ |
| 57 | @Excel(name = "修改时间") | 57 | @Excel(name = "修改时间") |
| 58 | + @TableField(fill= FieldFill.UPDATE) | ||
| 58 | private java.util.Date updateTime; | 59 | private java.util.Date updateTime; |
| 59 | 60 | ||
| 60 | 61 | ||
| @@ -64,14 +65,22 @@ public class KeyInfo { | @@ -64,14 +65,22 @@ public class KeyInfo { | ||
| 64 | 65 | ||
| 65 | 66 | ||
| 66 | /***钥匙锁在的设备ID*/ | 67 | /***钥匙锁在的设备ID*/ |
| 67 | - @Excel(name = "钥匙锁在的设备ID") | 68 | + |
| 68 | private Integer deviceId; | 69 | private Integer deviceId; |
| 69 | 70 | ||
| 71 | + @Excel(name = "钥匙锁在的设备ID") | ||
| 72 | + @TableField(exist = false) | ||
| 73 | + private String deviceLabel; | ||
| 74 | + | ||
| 70 | 75 | ||
| 71 | /***钥匙所在的位置*/ | 76 | /***钥匙所在的位置*/ |
| 72 | @Excel(name = "钥匙所在的位置") | 77 | @Excel(name = "钥匙所在的位置") |
| 73 | private Integer cabinetno; | 78 | private Integer cabinetno; |
| 74 | 79 | ||
| 80 | + /***车牌号*/ | ||
| 81 | + @Excel(name = "车牌号") | ||
| 82 | + private java.lang.String plateNum; | ||
| 83 | + | ||
| 75 | 84 | ||
| 76 | @Override | 85 | @Override |
| 77 | public String toString() { | 86 | public String toString() { |
Bsth-admin/src/main/java/com/ruoyi/domain/keyInfo/dto/KeyInfoAddDTO.java
| @@ -50,6 +50,22 @@ public class KeyInfoAddDTO implements java.io.Serializable { | @@ -50,6 +50,22 @@ public class KeyInfoAddDTO implements java.io.Serializable { | ||
| 50 | @ApiModelProperty(value = "操作人员") | 50 | @ApiModelProperty(value = "操作人员") |
| 51 | private String operator; | 51 | private String operator; |
| 52 | 52 | ||
| 53 | + /***车牌号*/ | ||
| 54 | + @ApiModelProperty(value = "车牌号") | ||
| 55 | + private java.lang.String plateNum; | ||
| 56 | + | ||
| 57 | + public void clearStrEmpty() { | ||
| 58 | + if (org.apache.commons.lang3.StringUtils.isEmpty(this.name)) { | ||
| 59 | + this.name = null; | ||
| 60 | + } | ||
| 61 | + if (org.apache.commons.lang3.StringUtils.isEmpty(this.plateNum)) { | ||
| 62 | + this.plateNum = null; | ||
| 63 | + } | ||
| 64 | + if (org.apache.commons.lang3.StringUtils.isEmpty(this.operator)) { | ||
| 65 | + this.operator = null; | ||
| 66 | + } | ||
| 67 | + } | ||
| 68 | + | ||
| 53 | @Override | 69 | @Override |
| 54 | public String toString() { | 70 | public String toString() { |
| 55 | return com.alibaba.fastjson2.JSON.toJSONString(this); | 71 | return com.alibaba.fastjson2.JSON.toJSONString(this); |
Bsth-admin/src/main/java/com/ruoyi/domain/keyInfo/dto/KeyInfoQueryDTO.java
| 1 | package com.ruoyi.domain.keyInfo.dto; | 1 | package com.ruoyi.domain.keyInfo.dto; |
| 2 | 2 | ||
| 3 | +import com.ruoyi.domain.OrderEntity; | ||
| 3 | import io.swagger.annotations.ApiModel; | 4 | import io.swagger.annotations.ApiModel; |
| 4 | import io.swagger.annotations.ApiModelProperty; | 5 | import io.swagger.annotations.ApiModelProperty; |
| 5 | import lombok.Data; | 6 | import lombok.Data; |
| @@ -10,7 +11,7 @@ import lombok.experimental.Accessors; | @@ -10,7 +11,7 @@ import lombok.experimental.Accessors; | ||
| 10 | @ApiModel | 11 | @ApiModel |
| 11 | @Accessors(chain = true) | 12 | @Accessors(chain = true) |
| 12 | @EqualsAndHashCode(callSuper = false) | 13 | @EqualsAndHashCode(callSuper = false) |
| 13 | -public class KeyInfoQueryDTO implements java.io.Serializable { | 14 | +public class KeyInfoQueryDTO implements java.io.Serializable { |
| 14 | private static final long serialVersionUID = 397900919L; | 15 | private static final long serialVersionUID = 397900919L; |
| 15 | 16 | ||
| 16 | /***ID*/ | 17 | /***ID*/ |
| @@ -47,6 +48,19 @@ public class KeyInfoQueryDTO implements java.io.Serializable { | @@ -47,6 +48,19 @@ public class KeyInfoQueryDTO implements java.io.Serializable { | ||
| 47 | @ApiModelProperty(value = "钥匙所在的位置", example = "1") | 48 | @ApiModelProperty(value = "钥匙所在的位置", example = "1") |
| 48 | private Integer cabinetno; | 49 | private Integer cabinetno; |
| 49 | 50 | ||
| 51 | + /***车牌号*/ | ||
| 52 | + @ApiModelProperty(value = "车牌号") | ||
| 53 | + private java.lang.String plateNum; | ||
| 54 | + | ||
| 55 | + public void clearStrEmpty() { | ||
| 56 | + if (org.apache.commons.lang3.StringUtils.isEmpty(this.name)) { | ||
| 57 | + this.name = null; | ||
| 58 | + } | ||
| 59 | + if (org.apache.commons.lang3.StringUtils.isEmpty(this.plateNum)) { | ||
| 60 | + this.plateNum = null; | ||
| 61 | + } | ||
| 62 | + } | ||
| 63 | + | ||
| 50 | @Override | 64 | @Override |
| 51 | public String toString() { | 65 | public String toString() { |
| 52 | return com.alibaba.fastjson2.JSON.toJSONString(this); | 66 | return com.alibaba.fastjson2.JSON.toJSONString(this); |
Bsth-admin/src/main/java/com/ruoyi/domain/keyInfo/dto/KeyInfoUpdateDTO.java
| @@ -50,6 +50,22 @@ public class KeyInfoUpdateDTO implements java.io.Serializable { | @@ -50,6 +50,22 @@ public class KeyInfoUpdateDTO implements java.io.Serializable { | ||
| 50 | @ApiModelProperty(value = "操作人员") | 50 | @ApiModelProperty(value = "操作人员") |
| 51 | private String operator; | 51 | private String operator; |
| 52 | 52 | ||
| 53 | + /***车牌号*/ | ||
| 54 | + @ApiModelProperty(value="车牌号") | ||
| 55 | + private java.lang.String plateNum; | ||
| 56 | + | ||
| 57 | + public void clearStrEmpty(){ | ||
| 58 | + if(org.apache.commons.lang3.StringUtils.isEmpty(this.name)){ | ||
| 59 | + this.name = null; | ||
| 60 | + } | ||
| 61 | + if(org.apache.commons.lang3.StringUtils.isEmpty(this.plateNum)){ | ||
| 62 | + this.plateNum = null; | ||
| 63 | + } | ||
| 64 | + if(org.apache.commons.lang3.StringUtils.isEmpty(this.operator)){ | ||
| 65 | + this.operator = null; | ||
| 66 | + } | ||
| 67 | + } | ||
| 68 | + | ||
| 53 | @Override | 69 | @Override |
| 54 | public String toString() { | 70 | public String toString() { |
| 55 | return com.alibaba.fastjson2.JSON.toJSONString(this); | 71 | return com.alibaba.fastjson2.JSON.toJSONString(this); |
Bsth-admin/src/main/java/com/ruoyi/domain/keyInfo/dto/KeyInfoUpdateStatusDTO.java
| @@ -50,6 +50,22 @@ public class KeyInfoUpdateStatusDTO implements java.io.Serializable { | @@ -50,6 +50,22 @@ public class KeyInfoUpdateStatusDTO implements java.io.Serializable { | ||
| 50 | @ApiModelProperty(value = "操作人员") | 50 | @ApiModelProperty(value = "操作人员") |
| 51 | private String operator; | 51 | private String operator; |
| 52 | 52 | ||
| 53 | + /***车牌号*/ | ||
| 54 | + @ApiModelProperty(value = "车牌号") | ||
| 55 | + private java.lang.String plateNum; | ||
| 56 | + | ||
| 57 | + public void clearStrEmpty() { | ||
| 58 | + if (org.apache.commons.lang3.StringUtils.isEmpty(this.name)) { | ||
| 59 | + this.name = null; | ||
| 60 | + } | ||
| 61 | + if (org.apache.commons.lang3.StringUtils.isEmpty(this.plateNum)) { | ||
| 62 | + this.plateNum = null; | ||
| 63 | + } | ||
| 64 | + if (org.apache.commons.lang3.StringUtils.isEmpty(this.operator)) { | ||
| 65 | + this.operator = null; | ||
| 66 | + } | ||
| 67 | + } | ||
| 68 | + | ||
| 53 | @Override | 69 | @Override |
| 54 | public String toString() { | 70 | public String toString() { |
| 55 | return com.alibaba.fastjson2.JSON.toJSONString(this); | 71 | return com.alibaba.fastjson2.JSON.toJSONString(this); |
Bsth-admin/src/main/java/com/ruoyi/domain/keyInfo/vo/KeyInfoVO.java
| @@ -44,10 +44,16 @@ public class KeyInfoVO implements java.io.Serializable { | @@ -44,10 +44,16 @@ public class KeyInfoVO implements java.io.Serializable { | ||
| 44 | /***钥匙锁在的设备ID*/ | 44 | /***钥匙锁在的设备ID*/ |
| 45 | @ApiModelProperty(value = "钥匙锁在的设备ID", example = "1") | 45 | @ApiModelProperty(value = "钥匙锁在的设备ID", example = "1") |
| 46 | private Integer deviceId; | 46 | private Integer deviceId; |
| 47 | + | ||
| 48 | + private String deviceLabel; | ||
| 47 | /***钥匙所在的位置*/ | 49 | /***钥匙所在的位置*/ |
| 48 | @ApiModelProperty(value = "钥匙所在的位置", example = "1") | 50 | @ApiModelProperty(value = "钥匙所在的位置", example = "1") |
| 49 | private Integer cabinetno; | 51 | private Integer cabinetno; |
| 50 | 52 | ||
| 53 | + /***车牌号*/ | ||
| 54 | + @ApiModelProperty(value = "车牌号") | ||
| 55 | + private java.lang.String plateNum; | ||
| 56 | + | ||
| 51 | 57 | ||
| 52 | @Override | 58 | @Override |
| 53 | public String toString() { | 59 | public String toString() { |
Bsth-admin/src/main/java/com/ruoyi/equipment/mapper/EquipmentMapper.java
| @@ -74,6 +74,8 @@ public interface EquipmentMapper extends BaseMapper<Equipment> | @@ -74,6 +74,8 @@ public interface EquipmentMapper extends BaseMapper<Equipment> | ||
| 74 | 74 | ||
| 75 | Equipment queryEquipmentByDeviceId(@Param("deviceId") String deviceId); | 75 | Equipment queryEquipmentByDeviceId(@Param("deviceId") String deviceId); |
| 76 | 76 | ||
| 77 | + List<Equipment> queryIdsiteNameBypromise(@Param("promise")String promise); | ||
| 78 | + | ||
| 77 | void updateEquipments(@Param("list")List<Equipment> list); | 79 | void updateEquipments(@Param("list")List<Equipment> list); |
| 78 | 80 | ||
| 79 | void updateEquipmentByDeviceId(Equipment equipment); | 81 | void updateEquipmentByDeviceId(Equipment equipment); |
| @@ -84,5 +86,7 @@ public interface EquipmentMapper extends BaseMapper<Equipment> | @@ -84,5 +86,7 @@ public interface EquipmentMapper extends BaseMapper<Equipment> | ||
| 84 | 86 | ||
| 85 | void updateEquipmentLog(@Param("recoveryList") List<EquipmentLog> recoveryList); | 87 | void updateEquipmentLog(@Param("recoveryList") List<EquipmentLog> recoveryList); |
| 86 | 88 | ||
| 89 | + | ||
| 90 | + | ||
| 87 | List<EquipmentLog> queryLog(EquipmentLog log); | 91 | List<EquipmentLog> queryLog(EquipmentLog log); |
| 88 | } | 92 | } |
Bsth-admin/src/main/java/com/ruoyi/equipment/service/IEquipmentService.java
| 1 | package com.ruoyi.equipment.service; | 1 | package com.ruoyi.equipment.service; |
| 2 | 2 | ||
| 3 | +import java.util.Collection; | ||
| 3 | import java.util.List; | 4 | import java.util.List; |
| 4 | 5 | ||
| 5 | import com.baomidou.mybatisplus.extension.service.IService; | 6 | import com.baomidou.mybatisplus.extension.service.IService; |
| @@ -32,6 +33,15 @@ public interface IEquipmentService extends IService<Equipment> | @@ -32,6 +33,15 @@ public interface IEquipmentService extends IService<Equipment> | ||
| 32 | */ | 33 | */ |
| 33 | List<Equipment> listOfSelect(Equipment equipment); | 34 | List<Equipment> listOfSelect(Equipment equipment); |
| 34 | 35 | ||
| 36 | + /*** | ||
| 37 | + *根据设备ID查询设备名称和ID | ||
| 38 | + * @author liujun | ||
| 39 | + * @date 2024/6/21 20:51 | ||
| 40 | + * @param ids | ||
| 41 | + * @return java.util.List<com.ruoyi.equipment.domain.Equipment> | ||
| 42 | + */ | ||
| 43 | + List<Equipment> listNameAndIDByIds(Collection<Integer> ids); | ||
| 44 | + | ||
| 35 | /** | 45 | /** |
| 36 | * 查询设备信息列表 | 46 | * 查询设备信息列表 |
| 37 | * | 47 | * |
Bsth-admin/src/main/java/com/ruoyi/equipment/service/impl/EquipmentServiceImpl.java
| 1 | package com.ruoyi.equipment.service.impl; | 1 | package com.ruoyi.equipment.service.impl; |
| 2 | 2 | ||
| 3 | +import java.util.Collection; | ||
| 4 | +import java.util.Collections; | ||
| 3 | import java.util.List; | 5 | import java.util.List; |
| 4 | import java.util.Objects; | 6 | import java.util.Objects; |
| 5 | import java.util.stream.Collectors; | 7 | import java.util.stream.Collectors; |
| @@ -19,6 +21,7 @@ import org.springframework.stereotype.Service; | @@ -19,6 +21,7 @@ import org.springframework.stereotype.Service; | ||
| 19 | import com.ruoyi.equipment.mapper.EquipmentMapper; | 21 | import com.ruoyi.equipment.mapper.EquipmentMapper; |
| 20 | import com.ruoyi.equipment.domain.Equipment; | 22 | import com.ruoyi.equipment.domain.Equipment; |
| 21 | import com.ruoyi.equipment.service.IEquipmentService; | 23 | import com.ruoyi.equipment.service.IEquipmentService; |
| 24 | +import org.springframework.util.CollectionUtils; | ||
| 22 | import org.springframework.web.bind.annotation.ModelAttribute; | 25 | import org.springframework.web.bind.annotation.ModelAttribute; |
| 23 | 26 | ||
| 24 | import javax.annotation.Resource; | 27 | import javax.annotation.Resource; |
| @@ -49,12 +52,19 @@ public class EquipmentServiceImpl extends ServiceImpl<EquipmentMapper, Equipment | @@ -49,12 +52,19 @@ public class EquipmentServiceImpl extends ServiceImpl<EquipmentMapper, Equipment | ||
| 49 | } | 52 | } |
| 50 | 53 | ||
| 51 | @Override | 54 | @Override |
| 52 | - public List<Equipment> listOfSelect(@ModelAttribute Equipment equipment) { | 55 | + public List<Equipment> listOfSelect(Equipment equipment) { |
| 56 | + | ||
| 57 | + return equipmentMapper.queryIdsiteNameBypromise(equipment.getPromise()); | ||
| 58 | + } | ||
| 59 | + | ||
| 60 | + @Override | ||
| 61 | + public List<Equipment> listNameAndIDByIds(Collection<Integer> ids) { | ||
| 62 | + if (CollectionUtils.isEmpty(ids)) { | ||
| 63 | + return Collections.emptyList(); | ||
| 64 | + } | ||
| 53 | LambdaQueryWrapper<Equipment> wrapper = new LambdaQueryWrapper<>(); | 65 | LambdaQueryWrapper<Equipment> wrapper = new LambdaQueryWrapper<>(); |
| 66 | + wrapper.in(Equipment::getId, ids); | ||
| 54 | wrapper.select(Equipment::getId, Equipment::getSiteName); | 67 | wrapper.select(Equipment::getId, Equipment::getSiteName); |
| 55 | - if(StringUtils.isNotEmpty(equipment.getPromise())){ | ||
| 56 | - wrapper.eq(Equipment::getPromise,equipment.getPromise()); | ||
| 57 | - } | ||
| 58 | return list(wrapper); | 68 | return list(wrapper); |
| 59 | } | 69 | } |
| 60 | 70 |
Bsth-admin/src/main/java/com/ruoyi/mapper/carinfo/CarInfoMapper.java
0 → 100644
| 1 | +package com.ruoyi.mapper.carinfo; | ||
| 2 | + | ||
| 3 | +import com.ruoyi.domain.caiinfo.CarInfo; | ||
| 4 | +import org.apache.ibatis.annotations.Mapper; | ||
| 5 | +import com.baomidou.mybatisplus.core.mapper.BaseMapper; | ||
| 6 | + | ||
| 7 | + | ||
| 8 | +@Mapper | ||
| 9 | +public interface CarInfoMapper extends BaseMapper<CarInfo> { | ||
| 10 | + /**插入有值的列 */ | ||
| 11 | + int insertSelective(CarInfo name); | ||
| 12 | +} | ||
| 0 | \ No newline at end of file | 13 | \ No newline at end of file |
Bsth-admin/src/main/java/com/ruoyi/service/carinfo/CarInfoService.java
0 → 100644
| 1 | +package com.ruoyi.service.carinfo; | ||
| 2 | + | ||
| 3 | +import com.baomidou.mybatisplus.extension.service.IService; | ||
| 4 | +import com.baomidou.mybatisplus.core.metadata.IPage; | ||
| 5 | +import com.ruoyi.domain.OrderEntity; | ||
| 6 | +import com.ruoyi.domain.caiinfo.CarInfo; | ||
| 7 | + | ||
| 8 | +import java.util.Collection; | ||
| 9 | +import java.util.List; | ||
| 10 | + | ||
| 11 | + | ||
| 12 | +public interface CarInfoService extends IService<CarInfo> { | ||
| 13 | + /** | ||
| 14 | + * 分页查询 | ||
| 15 | + */ | ||
| 16 | + IPage<CarInfo> pageList(com.baomidou.mybatisplus.extension.plugins.pagination.Page<CarInfo> page, CarInfo entity, OrderEntity orderEntity); | ||
| 17 | + | ||
| 18 | + /** | ||
| 19 | + * 带条件查询 | ||
| 20 | + */ | ||
| 21 | + List<CarInfo> list(CarInfo entity); | ||
| 22 | + | ||
| 23 | + /*** | ||
| 24 | + *用于页面选择 | ||
| 25 | + */ | ||
| 26 | + List<CarInfo> listOfSelect(CarInfo entity); | ||
| 27 | + | ||
| 28 | + List<CarInfo> listOfIds(Collection<Integer> ids); | ||
| 29 | + | ||
| 30 | + /** | ||
| 31 | + * 条件查询只返回一条数据的方法 | ||
| 32 | + */ | ||
| 33 | + CarInfo getOne(CarInfo entity); | ||
| 34 | + | ||
| 35 | + Integer countId(CarInfo entity); | ||
| 36 | + | ||
| 37 | + /** | ||
| 38 | + * 插入有值的列 | ||
| 39 | + */ | ||
| 40 | + int insertSelective(CarInfo entity); | ||
| 41 | + | ||
| 42 | + /***插入数据*/ | ||
| 43 | + boolean insert(CarInfo entity); | ||
| 44 | + | ||
| 45 | + /** | ||
| 46 | + * 根据主键修改数据 | ||
| 47 | + */ | ||
| 48 | + boolean updateByPrimaryKey(CarInfo entity); | ||
| 49 | + | ||
| 50 | + boolean deleteById(Integer id); | ||
| 51 | +} | ||
| 0 | \ No newline at end of file | 52 | \ No newline at end of file |
Bsth-admin/src/main/java/com/ruoyi/service/impl/carinfo/CarInfoServiceImpl.java
0 → 100644
| 1 | +package com.ruoyi.service.impl.carinfo; | ||
| 2 | + | ||
| 3 | +import com.ruoyi.domain.OrderEntity; | ||
| 4 | +import com.ruoyi.domain.caiinfo.CarInfo; | ||
| 5 | +import com.ruoyi.equipment.domain.Equipment; | ||
| 6 | +import com.ruoyi.service.carinfo.CarInfoService; | ||
| 7 | +import org.springframework.beans.factory.annotation.Autowired; | ||
| 8 | +import org.springframework.stereotype.Service; | ||
| 9 | +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; | ||
| 10 | +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; | ||
| 11 | +import com.baomidou.mybatisplus.core.metadata.IPage; | ||
| 12 | +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; | ||
| 13 | + | ||
| 14 | +import com.github.pagehelper.PageHelper; | ||
| 15 | + | ||
| 16 | +import javax.servlet.http.HttpServletResponse; | ||
| 17 | + | ||
| 18 | +import java.util.Collection; | ||
| 19 | +import java.util.Collections; | ||
| 20 | +import java.util.List; | ||
| 21 | + | ||
| 22 | +import com.ruoyi.domain.caiinfo.CarInfo; | ||
| 23 | +import com.ruoyi.mapper.carinfo.CarInfoMapper; | ||
| 24 | +import com.ruoyi.service.carinfo.CarInfoService; | ||
| 25 | +import org.springframework.util.CollectionUtils; | ||
| 26 | + | ||
| 27 | +@Service | ||
| 28 | +public class CarInfoServiceImpl extends ServiceImpl<CarInfoMapper, CarInfo> implements CarInfoService { | ||
| 29 | + @Autowired | ||
| 30 | + private CarInfoMapper CarInfoMapper; | ||
| 31 | + | ||
| 32 | + /** | ||
| 33 | + * 分页查询 | ||
| 34 | + */ | ||
| 35 | + @Override | ||
| 36 | + public IPage<CarInfo> pageList(Page<CarInfo> page, CarInfo entity, OrderEntity orderEntity) { | ||
| 37 | + LambdaQueryWrapper<CarInfo> countWrapper = new LambdaQueryWrapper<>(entity); | ||
| 38 | + countWrapper.select(CarInfo::getId); | ||
| 39 | + int count = count(countWrapper); | ||
| 40 | + | ||
| 41 | + List<CarInfo> lists = Collections.emptyList(); | ||
| 42 | + if (count > 0) { | ||
| 43 | + PageHelper.startPage((int) page.getCurrent(), (int) page.getSize(), false); | ||
| 44 | + LambdaQueryWrapper<CarInfo> selectWrapper = new LambdaQueryWrapper<>(entity); | ||
| 45 | + orderColumn(selectWrapper, orderEntity); | ||
| 46 | + lists = list(selectWrapper); | ||
| 47 | + } | ||
| 48 | + | ||
| 49 | + IPage<CarInfo> returnPage = new Page<CarInfo>(); | ||
| 50 | + returnPage.setRecords(lists); | ||
| 51 | + returnPage.setPages(count % page.getSize() == 0 ? count / page.getSize() : count / page.getSize() + 1); | ||
| 52 | + returnPage.setCurrent(page.getCurrent()); | ||
| 53 | + returnPage.setSize(page.getSize()); | ||
| 54 | + returnPage.setTotal(count); | ||
| 55 | + | ||
| 56 | + return returnPage; | ||
| 57 | + } | ||
| 58 | + | ||
| 59 | + @Override | ||
| 60 | + public List<CarInfo> list(CarInfo entity) { | ||
| 61 | + return list(new LambdaQueryWrapper<>(entity)); | ||
| 62 | + } | ||
| 63 | + | ||
| 64 | + @Override | ||
| 65 | + public List<CarInfo> listOfSelect(CarInfo entity) { | ||
| 66 | + LambdaQueryWrapper<CarInfo> wrapper = new LambdaQueryWrapper<>(entity); | ||
| 67 | + wrapper.select(CarInfo::getId, CarInfo::getPlateNum); | ||
| 68 | + return list(wrapper); | ||
| 69 | + } | ||
| 70 | + | ||
| 71 | + @Override | ||
| 72 | + public List<CarInfo> listOfIds(Collection<Integer> ids) { | ||
| 73 | + if (CollectionUtils.isEmpty(ids)) { | ||
| 74 | + return Collections.emptyList(); | ||
| 75 | + } | ||
| 76 | + LambdaQueryWrapper<CarInfo> wrapper = new LambdaQueryWrapper<>(); | ||
| 77 | + wrapper.select(CarInfo::getId, CarInfo::getPlateNum); | ||
| 78 | + wrapper.in(CarInfo::getId, ids); | ||
| 79 | + return list(wrapper); | ||
| 80 | + } | ||
| 81 | + | ||
| 82 | + @Override | ||
| 83 | + public CarInfo getOne(CarInfo entity) { | ||
| 84 | + return getOne(new LambdaQueryWrapper<>(entity)); | ||
| 85 | + } | ||
| 86 | + | ||
| 87 | + @Override | ||
| 88 | + public Integer countId(CarInfo entity) { | ||
| 89 | + LambdaQueryWrapper<CarInfo> wrapper = new LambdaQueryWrapper<>(entity); | ||
| 90 | + wrapper.select(CarInfo::getId); | ||
| 91 | + return count(wrapper); | ||
| 92 | + } | ||
| 93 | + | ||
| 94 | + | ||
| 95 | + /** | ||
| 96 | + * 插入有值的列 | ||
| 97 | + */ | ||
| 98 | + @Override | ||
| 99 | + public int insertSelective(CarInfo entity) { | ||
| 100 | + return CarInfoMapper.insertSelective(entity); | ||
| 101 | + } | ||
| 102 | + | ||
| 103 | + /** | ||
| 104 | + * 插入数据 | ||
| 105 | + */ | ||
| 106 | + @Override | ||
| 107 | + public boolean insert(CarInfo entity) { | ||
| 108 | + return save(entity); | ||
| 109 | + } | ||
| 110 | + | ||
| 111 | + /** | ||
| 112 | + * 根据主键修改数据 | ||
| 113 | + */ | ||
| 114 | + @Override | ||
| 115 | + public boolean updateByPrimaryKey(CarInfo entity) { | ||
| 116 | + return updateById(entity); | ||
| 117 | + } | ||
| 118 | + | ||
| 119 | + /***根据主键删除数据*/ | ||
| 120 | + @Override | ||
| 121 | + public boolean deleteById(Integer id) { | ||
| 122 | + return removeById(id); | ||
| 123 | + } | ||
| 124 | + | ||
| 125 | + public static void orderColumn(LambdaQueryWrapper<CarInfo> wrapper, com.ruoyi.domain.OrderEntity orderEntity) { | ||
| 126 | + if (org.apache.commons.lang3.StringUtils.equals("ascending", orderEntity.getOrder())) { | ||
| 127 | + if (org.apache.commons.lang3.StringUtils.equals(orderEntity.getProp(), "id")) { | ||
| 128 | + wrapper.orderByAsc(CarInfo::getId); | ||
| 129 | + } | ||
| 130 | + if (org.apache.commons.lang3.StringUtils.equals(orderEntity.getProp(), "plateNum")) { | ||
| 131 | + wrapper.orderByAsc(CarInfo::getPlateNum); | ||
| 132 | + } | ||
| 133 | + if (org.apache.commons.lang3.StringUtils.equals(orderEntity.getProp(), "parkingNo")) { | ||
| 134 | + wrapper.orderByAsc(CarInfo::getParkingNo); | ||
| 135 | + } | ||
| 136 | + if (org.apache.commons.lang3.StringUtils.equals(orderEntity.getProp(), "status")) { | ||
| 137 | + wrapper.orderByAsc(CarInfo::getStatus); | ||
| 138 | + } | ||
| 139 | + if (org.apache.commons.lang3.StringUtils.equals(orderEntity.getProp(), "createBy")) { | ||
| 140 | + wrapper.orderByAsc(CarInfo::getCreateBy); | ||
| 141 | + } | ||
| 142 | + if (org.apache.commons.lang3.StringUtils.equals(orderEntity.getProp(), "createTime")) { | ||
| 143 | + wrapper.orderByAsc(CarInfo::getCreateTime); | ||
| 144 | + } | ||
| 145 | + if (org.apache.commons.lang3.StringUtils.equals(orderEntity.getProp(), "updateBy")) { | ||
| 146 | + wrapper.orderByAsc(CarInfo::getUpdateBy); | ||
| 147 | + } | ||
| 148 | + if (org.apache.commons.lang3.StringUtils.equals(orderEntity.getProp(), "updateTime")) { | ||
| 149 | + wrapper.orderByAsc(CarInfo::getUpdateTime); | ||
| 150 | + } | ||
| 151 | + } else if (org.apache.commons.lang3.StringUtils.equals("descending", orderEntity.getOrder())) { | ||
| 152 | + if (org.apache.commons.lang3.StringUtils.equals(orderEntity.getProp(), "id")) { | ||
| 153 | + wrapper.orderByDesc(CarInfo::getId); | ||
| 154 | + } | ||
| 155 | + if (org.apache.commons.lang3.StringUtils.equals(orderEntity.getProp(), "plateNum")) { | ||
| 156 | + wrapper.orderByDesc(CarInfo::getPlateNum); | ||
| 157 | + } | ||
| 158 | + if (org.apache.commons.lang3.StringUtils.equals(orderEntity.getProp(), "parkingNo")) { | ||
| 159 | + wrapper.orderByDesc(CarInfo::getParkingNo); | ||
| 160 | + } | ||
| 161 | + if (org.apache.commons.lang3.StringUtils.equals(orderEntity.getProp(), "status")) { | ||
| 162 | + wrapper.orderByDesc(CarInfo::getStatus); | ||
| 163 | + } | ||
| 164 | + if (org.apache.commons.lang3.StringUtils.equals(orderEntity.getProp(), "createBy")) { | ||
| 165 | + wrapper.orderByDesc(CarInfo::getCreateBy); | ||
| 166 | + } | ||
| 167 | + if (org.apache.commons.lang3.StringUtils.equals(orderEntity.getProp(), "createTime")) { | ||
| 168 | + wrapper.orderByDesc(CarInfo::getCreateTime); | ||
| 169 | + } | ||
| 170 | + if (org.apache.commons.lang3.StringUtils.equals(orderEntity.getProp(), "updateBy")) { | ||
| 171 | + wrapper.orderByDesc(CarInfo::getUpdateBy); | ||
| 172 | + } | ||
| 173 | + if (org.apache.commons.lang3.StringUtils.equals(orderEntity.getProp(), "updateTime")) { | ||
| 174 | + wrapper.orderByDesc(CarInfo::getUpdateTime); | ||
| 175 | + } | ||
| 176 | + } | ||
| 177 | + } | ||
| 178 | +} | ||
| 0 | \ No newline at end of file | 179 | \ No newline at end of file |
Bsth-admin/src/main/java/com/ruoyi/service/impl/keyinfo/KeyInfoServiceImpl.java
| 1 | package com.ruoyi.service.impl.keyinfo; | 1 | package com.ruoyi.service.impl.keyinfo; |
| 2 | 2 | ||
| 3 | +import com.ruoyi.domain.OrderEntity; | ||
| 3 | import com.ruoyi.domain.keyInfo.KeyInfo; | 4 | import com.ruoyi.domain.keyInfo.KeyInfo; |
| 4 | import com.ruoyi.service.keyinfo.KeyInfoService; | 5 | import com.ruoyi.service.keyinfo.KeyInfoService; |
| 6 | +import org.apache.commons.lang3.StringUtils; | ||
| 5 | import org.springframework.beans.factory.annotation.Autowired; | 7 | import org.springframework.beans.factory.annotation.Autowired; |
| 6 | import org.springframework.stereotype.Service; | 8 | import org.springframework.stereotype.Service; |
| 7 | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; | 9 | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| @@ -27,7 +29,7 @@ public class KeyInfoServiceImpl extends ServiceImpl<com.ruoyi.mapper.keyinfo.Key | @@ -27,7 +29,7 @@ public class KeyInfoServiceImpl extends ServiceImpl<com.ruoyi.mapper.keyinfo.Key | ||
| 27 | * 分页查询 | 29 | * 分页查询 |
| 28 | */ | 30 | */ |
| 29 | @Override | 31 | @Override |
| 30 | - public IPage<KeyInfo> pageList(Page<KeyInfo> page, KeyInfo entity) { | 32 | + public IPage<KeyInfo> pageList(Page<KeyInfo> page, KeyInfo entity, OrderEntity orderEntity) { |
| 31 | LambdaQueryWrapper<KeyInfo> countWrapper = new LambdaQueryWrapper<>(entity); | 33 | LambdaQueryWrapper<KeyInfo> countWrapper = new LambdaQueryWrapper<>(entity); |
| 32 | countWrapper.select(KeyInfo::getId); | 34 | countWrapper.select(KeyInfo::getId); |
| 33 | int count = count(countWrapper); | 35 | int count = count(countWrapper); |
| @@ -36,6 +38,7 @@ public class KeyInfoServiceImpl extends ServiceImpl<com.ruoyi.mapper.keyinfo.Key | @@ -36,6 +38,7 @@ public class KeyInfoServiceImpl extends ServiceImpl<com.ruoyi.mapper.keyinfo.Key | ||
| 36 | if (count > 0) { | 38 | if (count > 0) { |
| 37 | PageHelper.startPage((int) page.getCurrent(), (int) page.getSize(), false); | 39 | PageHelper.startPage((int) page.getCurrent(), (int) page.getSize(), false); |
| 38 | LambdaQueryWrapper<KeyInfo> selectWrapper = new LambdaQueryWrapper<>(entity); | 40 | LambdaQueryWrapper<KeyInfo> selectWrapper = new LambdaQueryWrapper<>(entity); |
| 41 | + orderColumn(selectWrapper, orderEntity); | ||
| 39 | lists = list(selectWrapper); | 42 | lists = list(selectWrapper); |
| 40 | } | 43 | } |
| 41 | 44 | ||
| @@ -56,6 +59,13 @@ public class KeyInfoServiceImpl extends ServiceImpl<com.ruoyi.mapper.keyinfo.Key | @@ -56,6 +59,13 @@ public class KeyInfoServiceImpl extends ServiceImpl<com.ruoyi.mapper.keyinfo.Key | ||
| 56 | } | 59 | } |
| 57 | 60 | ||
| 58 | @Override | 61 | @Override |
| 62 | + public List<KeyInfo> listOfSelect(KeyInfo entity) { | ||
| 63 | + LambdaQueryWrapper<KeyInfo> wrapper = new LambdaQueryWrapper<>(entity); | ||
| 64 | + wrapper.select(KeyInfo::getId, KeyInfo::getName); | ||
| 65 | + return list(wrapper); | ||
| 66 | + } | ||
| 67 | + | ||
| 68 | + @Override | ||
| 59 | public KeyInfo getOne(KeyInfo entity) { | 69 | public KeyInfo getOne(KeyInfo entity) { |
| 60 | return getOne(new LambdaQueryWrapper<>(entity)); | 70 | return getOne(new LambdaQueryWrapper<>(entity)); |
| 61 | } | 71 | } |
| @@ -92,4 +102,83 @@ public class KeyInfoServiceImpl extends ServiceImpl<com.ruoyi.mapper.keyinfo.Key | @@ -92,4 +102,83 @@ public class KeyInfoServiceImpl extends ServiceImpl<com.ruoyi.mapper.keyinfo.Key | ||
| 92 | return updateById(entity); | 102 | return updateById(entity); |
| 93 | } | 103 | } |
| 94 | 104 | ||
| 105 | + | ||
| 106 | + public static void orderColumn(LambdaQueryWrapper<KeyInfo> wrapper, com.ruoyi.domain.OrderEntity orderEntity) { | ||
| 107 | + if (StringUtils.equals("ascending", orderEntity.getOrder())) { | ||
| 108 | + if (org.apache.commons.lang3.StringUtils.equals(orderEntity.getProp(), "id")) { | ||
| 109 | + wrapper.orderByAsc(KeyInfo::getId); | ||
| 110 | + } | ||
| 111 | + if (org.apache.commons.lang3.StringUtils.equals(orderEntity.getProp(), "name")) { | ||
| 112 | + wrapper.orderByAsc(KeyInfo::getName); | ||
| 113 | + } | ||
| 114 | + if (org.apache.commons.lang3.StringUtils.equals(orderEntity.getProp(), "status")) { | ||
| 115 | + wrapper.orderByAsc(KeyInfo::getStatus); | ||
| 116 | + } | ||
| 117 | + if (org.apache.commons.lang3.StringUtils.equals(orderEntity.getProp(), "delFlag")) { | ||
| 118 | + wrapper.orderByAsc(KeyInfo::getDelFlag); | ||
| 119 | + } | ||
| 120 | + if (org.apache.commons.lang3.StringUtils.equals(orderEntity.getProp(), "createBy")) { | ||
| 121 | + wrapper.orderByAsc(KeyInfo::getCreateBy); | ||
| 122 | + } | ||
| 123 | + if (org.apache.commons.lang3.StringUtils.equals(orderEntity.getProp(), "createTime")) { | ||
| 124 | + wrapper.orderByAsc(KeyInfo::getCreateTime); | ||
| 125 | + } | ||
| 126 | + if (org.apache.commons.lang3.StringUtils.equals(orderEntity.getProp(), "updateby")) { | ||
| 127 | + wrapper.orderByAsc(KeyInfo::getUpdateby); | ||
| 128 | + } | ||
| 129 | + if (org.apache.commons.lang3.StringUtils.equals(orderEntity.getProp(), "updateTime")) { | ||
| 130 | + wrapper.orderByAsc(KeyInfo::getUpdateTime); | ||
| 131 | + } | ||
| 132 | + if (org.apache.commons.lang3.StringUtils.equals(orderEntity.getProp(), "yardId")) { | ||
| 133 | + wrapper.orderByAsc(KeyInfo::getYardId); | ||
| 134 | + } | ||
| 135 | + if (org.apache.commons.lang3.StringUtils.equals(orderEntity.getProp(), "deviceId")) { | ||
| 136 | + wrapper.orderByAsc(KeyInfo::getDeviceId); | ||
| 137 | + } | ||
| 138 | + if (org.apache.commons.lang3.StringUtils.equals(orderEntity.getProp(), "cabinetno")) { | ||
| 139 | + wrapper.orderByAsc(KeyInfo::getCabinetno); | ||
| 140 | + } | ||
| 141 | + if (org.apache.commons.lang3.StringUtils.equals(orderEntity.getProp(), "plateNum")) { | ||
| 142 | + wrapper.orderByAsc(KeyInfo::getPlateNum); | ||
| 143 | + } | ||
| 144 | + } else if (StringUtils.equals("descending", orderEntity.getOrder())) { | ||
| 145 | + if (org.apache.commons.lang3.StringUtils.equals(orderEntity.getProp(), "id")) { | ||
| 146 | + wrapper.orderByDesc(KeyInfo::getId); | ||
| 147 | + } | ||
| 148 | + if (org.apache.commons.lang3.StringUtils.equals(orderEntity.getProp(), "name")) { | ||
| 149 | + wrapper.orderByDesc(KeyInfo::getName); | ||
| 150 | + } | ||
| 151 | + if (org.apache.commons.lang3.StringUtils.equals(orderEntity.getProp(), "status")) { | ||
| 152 | + wrapper.orderByDesc(KeyInfo::getStatus); | ||
| 153 | + } | ||
| 154 | + if (org.apache.commons.lang3.StringUtils.equals(orderEntity.getProp(), "delFlag")) { | ||
| 155 | + wrapper.orderByDesc(KeyInfo::getDelFlag); | ||
| 156 | + } | ||
| 157 | + if (org.apache.commons.lang3.StringUtils.equals(orderEntity.getProp(), "createBy")) { | ||
| 158 | + wrapper.orderByDesc(KeyInfo::getCreateBy); | ||
| 159 | + } | ||
| 160 | + if (org.apache.commons.lang3.StringUtils.equals(orderEntity.getProp(), "createTime")) { | ||
| 161 | + wrapper.orderByDesc(KeyInfo::getCreateTime); | ||
| 162 | + } | ||
| 163 | + if (org.apache.commons.lang3.StringUtils.equals(orderEntity.getProp(), "updateby")) { | ||
| 164 | + wrapper.orderByDesc(KeyInfo::getUpdateby); | ||
| 165 | + } | ||
| 166 | + if (org.apache.commons.lang3.StringUtils.equals(orderEntity.getProp(), "updateTime")) { | ||
| 167 | + wrapper.orderByDesc(KeyInfo::getUpdateTime); | ||
| 168 | + } | ||
| 169 | + if (org.apache.commons.lang3.StringUtils.equals(orderEntity.getProp(), "yardId")) { | ||
| 170 | + wrapper.orderByDesc(KeyInfo::getYardId); | ||
| 171 | + } | ||
| 172 | + if (org.apache.commons.lang3.StringUtils.equals(orderEntity.getProp(), "deviceId")) { | ||
| 173 | + wrapper.orderByDesc(KeyInfo::getDeviceId); | ||
| 174 | + } | ||
| 175 | + if (org.apache.commons.lang3.StringUtils.equals(orderEntity.getProp(), "cabinetno")) { | ||
| 176 | + wrapper.orderByDesc(KeyInfo::getCabinetno); | ||
| 177 | + } | ||
| 178 | + if (org.apache.commons.lang3.StringUtils.equals(orderEntity.getProp(), "plateNum")) { | ||
| 179 | + wrapper.orderByDesc(KeyInfo::getPlateNum); | ||
| 180 | + } | ||
| 181 | + } | ||
| 182 | + | ||
| 183 | + } | ||
| 95 | } | 184 | } |
| 96 | \ No newline at end of file | 185 | \ No newline at end of file |
Bsth-admin/src/main/java/com/ruoyi/service/keyinfo/KeyInfoService.java
| @@ -2,6 +2,7 @@ package com.ruoyi.service.keyinfo; | @@ -2,6 +2,7 @@ package com.ruoyi.service.keyinfo; | ||
| 2 | 2 | ||
| 3 | import com.baomidou.mybatisplus.extension.service.IService; | 3 | import com.baomidou.mybatisplus.extension.service.IService; |
| 4 | import com.baomidou.mybatisplus.core.metadata.IPage; | 4 | import com.baomidou.mybatisplus.core.metadata.IPage; |
| 5 | +import com.ruoyi.domain.OrderEntity; | ||
| 5 | import com.ruoyi.domain.keyInfo.KeyInfo; | 6 | import com.ruoyi.domain.keyInfo.KeyInfo; |
| 6 | 7 | ||
| 7 | import java.util.List; | 8 | import java.util.List; |
| @@ -11,13 +12,18 @@ public interface KeyInfoService extends IService<KeyInfo> { | @@ -11,13 +12,18 @@ public interface KeyInfoService extends IService<KeyInfo> { | ||
| 11 | /** | 12 | /** |
| 12 | * 分页查询 | 13 | * 分页查询 |
| 13 | */ | 14 | */ |
| 14 | - IPage<KeyInfo> pageList(com.baomidou.mybatisplus.extension.plugins.pagination.Page<KeyInfo> page, KeyInfo entity); | 15 | + IPage<KeyInfo> pageList(com.baomidou.mybatisplus.extension.plugins.pagination.Page<KeyInfo> page, KeyInfo entity, OrderEntity orderEntity); |
| 15 | 16 | ||
| 16 | /** | 17 | /** |
| 17 | * 带条件查询 | 18 | * 带条件查询 |
| 18 | */ | 19 | */ |
| 19 | List<KeyInfo> list(KeyInfo entity); | 20 | List<KeyInfo> list(KeyInfo entity); |
| 20 | 21 | ||
| 22 | + /*** | ||
| 23 | + *用于页面选择 | ||
| 24 | + */ | ||
| 25 | + List<KeyInfo> listOfSelect(KeyInfo entity); | ||
| 26 | + | ||
| 21 | /** | 27 | /** |
| 22 | * 条件查询只返回一条数据的方法 | 28 | * 条件查询只返回一条数据的方法 |
| 23 | */ | 29 | */ |
Bsth-admin/src/main/java/com/ruoyi/utils/DateUtil.java
0 → 100644
| 1 | +package com.ruoyi.utils; | ||
| 2 | + | ||
| 3 | +import org.apache.commons.lang3.time.FastDateFormat; | ||
| 4 | + | ||
| 5 | +/** | ||
| 6 | + * @author liujun | ||
| 7 | + * @date 2024年06月24日 11:27 | ||
| 8 | + */ | ||
| 9 | +public class DateUtil { | ||
| 10 | + | ||
| 11 | + public static FastDateFormat YYYY_MM_DD_LINK_HH_MM_SS=FastDateFormat.getInstance("yyyy-MM-dd HH:mm:ss"); | ||
| 12 | +} |
Bsth-admin/src/main/resources/mapper/carinfo/CarInfoMapper.xml
0 → 100644
| 1 | +<?xml version="1.0" encoding="UTF-8"?> | ||
| 2 | +<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> | ||
| 3 | +<mapper namespace="com.ruoyi.mapper.carinfo.CarInfoMapper"> | ||
| 4 | + <resultMap id="BaseResultMap" type="com.ruoyi.domain.caiinfo.CarInfo"> | ||
| 5 | + <id column="id" jdbcType="INTEGER" property="id"/> | ||
| 6 | + <result column="plate_Num" jdbcType="VARCHAR" property="plateNum"/> | ||
| 7 | + <result column="parking_No" jdbcType="VARCHAR" property="parkingNo"/> | ||
| 8 | + <result column="status" jdbcType="INTEGER" property="status"/> | ||
| 9 | + <result column="create_By" jdbcType="INTEGER" property="createBy"/> | ||
| 10 | + <result column="create_time" jdbcType="TIMESTAMP" property="createTime"/> | ||
| 11 | + <result column="update_by" jdbcType="INTEGER" property="updateBy"/> | ||
| 12 | + <result column="update_time" jdbcType="TIMESTAMP" property="updateTime"/> | ||
| 13 | + </resultMap> | ||
| 14 | + | ||
| 15 | + <insert id="insertSelective" keyColumn="id" keyProperty="id" useGeneratedKeys="true" | ||
| 16 | + parameterType="com.ruoyi.domain.caiinfo.CarInfo"> | ||
| 17 | + INSERT INTO car_info | ||
| 18 | + <include refid="insertSelectiveColumn"></include> | ||
| 19 | + <include refid="insertSelectiveValue"></include> | ||
| 20 | + </insert> | ||
| 21 | + | ||
| 22 | + <sql id="columns"> | ||
| 23 | + id | ||
| 24 | + , plate_Num , parking_No , status , create_By , create_time , update_by , update_time | ||
| 25 | + </sql> | ||
| 26 | + | ||
| 27 | + <sql id="insert_columns"> | ||
| 28 | + id | ||
| 29 | + , plate_Num , parking_No , status , create_By , create_time , update_by , update_time | ||
| 30 | + </sql> | ||
| 31 | + | ||
| 32 | + <sql id="insert_values"> | ||
| 33 | + #{id} | ||
| 34 | + , | ||
| 35 | + #{plateNum}, | ||
| 36 | + #{parkingNo}, | ||
| 37 | + #{status}, | ||
| 38 | + #{createBy}, | ||
| 39 | + #{createTime}, | ||
| 40 | + #{updateBy}, | ||
| 41 | + #{updateTime} | ||
| 42 | + </sql> | ||
| 43 | + | ||
| 44 | + <sql id="insertSelectiveColumn"> | ||
| 45 | + <trim prefix="(" suffix=")" suffixOverrides=","> | ||
| 46 | + <if test="null!=id">id,</if> | ||
| 47 | + <if test="null!=plateNum">plate_Num,</if> | ||
| 48 | + <if test="null!=parkingNo">parking_No,</if> | ||
| 49 | + <if test="null!=status">status,</if> | ||
| 50 | + <if test="null!=createBy">create_By,</if> | ||
| 51 | + <if test="null!=createTime">create_time,</if> | ||
| 52 | + <if test="null!=updateBy">update_by,</if> | ||
| 53 | + <if test="null!=updateTime">update_time,</if> | ||
| 54 | + </trim> | ||
| 55 | + </sql> | ||
| 56 | + | ||
| 57 | + <sql id="insertSelectiveValue"> | ||
| 58 | + <trim prefix="values (" suffix=")" suffixOverrides=","> | ||
| 59 | + <if test="null!=id">#{id,jdbcType=INTEGER},</if> | ||
| 60 | + <if test="null!=plateNum">#{plateNum,jdbcType=VARCHAR},</if> | ||
| 61 | + <if test="null!=parkingNo">#{parkingNo,jdbcType=VARCHAR},</if> | ||
| 62 | + <if test="null!=status">#{status,jdbcType=INTEGER},</if> | ||
| 63 | + <if test="null!=createBy">#{createBy,jdbcType=VARCHAR},</if> | ||
| 64 | + <if test="null!=createTime">#{createTime,jdbcType=TIMESTAMP},</if> | ||
| 65 | + <if test="null!=updateBy">#{updateBy,jdbcType=VARCHAR},</if> | ||
| 66 | + <if test="null!=updateTime">#{updateTime,jdbcType=TIMESTAMP},</if> | ||
| 67 | + </trim> | ||
| 68 | + </sql> | ||
| 69 | + | ||
| 70 | + <sql id="updateByPrimaryKeySelectiveSql"> | ||
| 71 | + <set> | ||
| 72 | + <if test="null!=id">id = #{id,jdbcType=INTEGER},</if> | ||
| 73 | + <if test="null!=plateNum">plate_Num = #{plateNum,jdbcType=VARCHAR},</if> | ||
| 74 | + <if test="null!=parkingNo">parking_No = #{parkingNo,jdbcType=VARCHAR},</if> | ||
| 75 | + <if test="null!=status">status = #{status,jdbcType=INTEGER},</if> | ||
| 76 | + <if test="null!=createBy">create_By = #{createBy,jdbcType=VARCHAR},</if> | ||
| 77 | + <if test="null!=createTime">create_time = #{createTime,jdbcType=TIMESTAMP},</if> | ||
| 78 | + <if test="null!=updateBy">update_by = #{updateBy,jdbcType=VARCHAR},</if> | ||
| 79 | + <if test="null!=updateTime">update_time = #{updateTime,jdbcType=TIMESTAMP},</if> | ||
| 80 | + </set> | ||
| 81 | + </sql> | ||
| 82 | + | ||
| 83 | + <sql id="where"> | ||
| 84 | + <if test="null!=id">AND id = #{id,jdbcType=INTEGER},</if> | ||
| 85 | + <if test="null!=plateNum">AND plate_Num = #{plateNum,jdbcType=VARCHAR},</if> | ||
| 86 | + <if test="null!=parkingNo">AND parking_No = #{parkingNo,jdbcType=VARCHAR},</if> | ||
| 87 | + <if test="null!=status">AND status = #{status,jdbcType=INTEGER},</if> | ||
| 88 | + <if test="null!=createBy">AND create_By = #{createBy,jdbcType=VARCHAR},</if> | ||
| 89 | + <if test="null!=createTime">AND create_time = #{createTime,jdbcType=TIMESTAMP},</if> | ||
| 90 | + <if test="null!=updateBy">AND update_by = #{updateBy,jdbcType=VARCHAR},</if> | ||
| 91 | + <if test="null!=updateTime">AND update_time = #{updateTime,jdbcType=TIMESTAMP},</if> | ||
| 92 | + </sql> | ||
| 93 | +</mapper> | ||
| 0 | \ No newline at end of file | 94 | \ No newline at end of file |
Bsth-admin/src/main/resources/mapper/equipment/EquipmentMapper.xml
| @@ -76,6 +76,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" | @@ -76,6 +76,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" | ||
| 76 | where device_id = #{deviceId} | 76 | where device_id = #{deviceId} |
| 77 | order by off_line_time desc | 77 | order by off_line_time desc |
| 78 | </select> | 78 | </select> |
| 79 | + | ||
| 80 | + <select id="queryIdsiteNameBypromise" resultType="com.ruoyi.equipment.domain.Equipment"> | ||
| 81 | + SELECT id,site_name,promise FROM equipment WHERE FIND_IN_SET(#{promise},promise) >0 | ||
| 82 | + </select> | ||
| 79 | <insert id="insertEquipment" parameterType="Equipment" useGeneratedKeys="true" keyProperty="id"> | 83 | <insert id="insertEquipment" parameterType="Equipment" useGeneratedKeys="true" keyProperty="id"> |
| 80 | insert into equipment | 84 | insert into equipment |
| 81 | <trim prefix="(" suffix=")" suffixOverrides=","> | 85 | <trim prefix="(" suffix=")" suffixOverrides=","> |
Bsth-admin/src/main/resources/mapper/keyInfo/KeyInfoMapper.xml
| @@ -6,29 +6,30 @@ | @@ -6,29 +6,30 @@ | ||
| 6 | <result column="name" jdbcType="VARCHAR" property="name"/> | 6 | <result column="name" jdbcType="VARCHAR" property="name"/> |
| 7 | <result column="status" jdbcType="INTEGER" property="status"/> | 7 | <result column="status" jdbcType="INTEGER" property="status"/> |
| 8 | <result column="del_flag" jdbcType="BIT" property="delFlag"/> | 8 | <result column="del_flag" jdbcType="BIT" property="delFlag"/> |
| 9 | - <result column="create_By" jdbcType="VARCHAR" property="createBy"/> | 9 | + <result column="create_By" jdbcType="INTEGER" property="createBy"/> |
| 10 | <result column="create_Time" jdbcType="TIMESTAMP" property="createTime"/> | 10 | <result column="create_Time" jdbcType="TIMESTAMP" property="createTime"/> |
| 11 | - <result column="updateBy" jdbcType="VARCHAR" property="updateby"/> | 11 | + <result column="updateBy" jdbcType="INTEGER" property="updateby"/> |
| 12 | <result column="update_Time" jdbcType="TIMESTAMP" property="updateTime"/> | 12 | <result column="update_Time" jdbcType="TIMESTAMP" property="updateTime"/> |
| 13 | <result column="yard_Id" jdbcType="INTEGER" property="yardId"/> | 13 | <result column="yard_Id" jdbcType="INTEGER" property="yardId"/> |
| 14 | <result column="device_id" jdbcType="INTEGER" property="deviceId"/> | 14 | <result column="device_id" jdbcType="INTEGER" property="deviceId"/> |
| 15 | <result column="cabinetNo" jdbcType="INTEGER" property="cabinetno"/> | 15 | <result column="cabinetNo" jdbcType="INTEGER" property="cabinetno"/> |
| 16 | + <result column="plate_Num" jdbcType="VARCHAR" property="plateNum"/> | ||
| 16 | </resultMap> | 17 | </resultMap> |
| 17 | 18 | ||
| 18 | <insert id="insertSelective" keyColumn="id" keyProperty="id" useGeneratedKeys="true" | 19 | <insert id="insertSelective" keyColumn="id" keyProperty="id" useGeneratedKeys="true" |
| 19 | parameterType="com.ruoyi.domain.keyInfo.KeyInfo"> | 20 | parameterType="com.ruoyi.domain.keyInfo.KeyInfo"> |
| 20 | - INSERT INTO key_info | ||
| 21 | - <include refid="insertSelectiveColumn"></include> | 21 | + INSERT INTO key_info <include refid="insertSelectiveColumn"></include> |
| 22 | <include refid="insertSelectiveValue"></include> | 22 | <include refid="insertSelectiveValue"></include> |
| 23 | </insert> | 23 | </insert> |
| 24 | 24 | ||
| 25 | <sql id="columns"> | 25 | <sql id="columns"> |
| 26 | id | 26 | id |
| 27 | - , name , status , del_flag , create_By , create_Time , updateBy , update_Time , yard_Id , device_id , cabinetNo | 27 | + , name , status , del_flag , create_By , create_Time , updateBy , update_Time , yard_Id , device_id , cabinetNo , plate_Num |
| 28 | </sql> | 28 | </sql> |
| 29 | 29 | ||
| 30 | <sql id="insert_columns"> | 30 | <sql id="insert_columns"> |
| 31 | - id , name , status , del_flag , create_By , create_Time , updateBy , update_Time , yard_Id , device_id , cabinetNo | 31 | + id |
| 32 | + , name , status , del_flag , create_By , create_Time , updateBy , update_Time , yard_Id , device_id , cabinetNo , plate_Num | ||
| 32 | </sql> | 33 | </sql> |
| 33 | 34 | ||
| 34 | <sql id="insert_values"> | 35 | <sql id="insert_values"> |
| @@ -43,7 +44,8 @@ | @@ -43,7 +44,8 @@ | ||
| 43 | #{updateTime}, | 44 | #{updateTime}, |
| 44 | #{yardId}, | 45 | #{yardId}, |
| 45 | #{deviceId}, | 46 | #{deviceId}, |
| 46 | - #{cabinetno} | 47 | + #{cabinetno}, |
| 48 | + #{plateNum} | ||
| 47 | </sql> | 49 | </sql> |
| 48 | 50 | ||
| 49 | <sql id="insertSelectiveColumn"> | 51 | <sql id="insertSelectiveColumn"> |
| @@ -59,6 +61,7 @@ | @@ -59,6 +61,7 @@ | ||
| 59 | <if test="null!=yardId">yard_Id,</if> | 61 | <if test="null!=yardId">yard_Id,</if> |
| 60 | <if test="null!=deviceId">device_id,</if> | 62 | <if test="null!=deviceId">device_id,</if> |
| 61 | <if test="null!=cabinetno">cabinetNo,</if> | 63 | <if test="null!=cabinetno">cabinetNo,</if> |
| 64 | + <if test="null!=plateNum">plate_Num,</if> | ||
| 62 | </trim> | 65 | </trim> |
| 63 | </sql> | 66 | </sql> |
| 64 | 67 | ||
| @@ -68,13 +71,14 @@ | @@ -68,13 +71,14 @@ | ||
| 68 | <if test="null!=name">#{name,jdbcType=VARCHAR},</if> | 71 | <if test="null!=name">#{name,jdbcType=VARCHAR},</if> |
| 69 | <if test="null!=status">#{status,jdbcType=INTEGER},</if> | 72 | <if test="null!=status">#{status,jdbcType=INTEGER},</if> |
| 70 | <if test="null!=delFlag">#{delFlag,jdbcType=BIT},</if> | 73 | <if test="null!=delFlag">#{delFlag,jdbcType=BIT},</if> |
| 71 | - <if test="null!=createBy">#{createBy,jdbcType=VARCHAR},</if> | 74 | + <if test="null!=createBy">#{createBy,jdbcType=INTEGER},</if> |
| 72 | <if test="null!=createTime">#{createTime,jdbcType=TIMESTAMP},</if> | 75 | <if test="null!=createTime">#{createTime,jdbcType=TIMESTAMP},</if> |
| 73 | - <if test="null!=updateby">#{updateby,jdbcType=VARCHAR},</if> | 76 | + <if test="null!=updateby">#{updateby,jdbcType=INTEGER},</if> |
| 74 | <if test="null!=updateTime">#{updateTime,jdbcType=TIMESTAMP},</if> | 77 | <if test="null!=updateTime">#{updateTime,jdbcType=TIMESTAMP},</if> |
| 75 | <if test="null!=yardId">#{yardId,jdbcType=INTEGER},</if> | 78 | <if test="null!=yardId">#{yardId,jdbcType=INTEGER},</if> |
| 76 | <if test="null!=deviceId">#{deviceId,jdbcType=INTEGER},</if> | 79 | <if test="null!=deviceId">#{deviceId,jdbcType=INTEGER},</if> |
| 77 | <if test="null!=cabinetno">#{cabinetno,jdbcType=INTEGER},</if> | 80 | <if test="null!=cabinetno">#{cabinetno,jdbcType=INTEGER},</if> |
| 81 | + <if test="null!=plateNum">#{plateNum,jdbcType=VARCHAR},</if> | ||
| 78 | </trim> | 82 | </trim> |
| 79 | </sql> | 83 | </sql> |
| 80 | 84 | ||
| @@ -84,13 +88,14 @@ | @@ -84,13 +88,14 @@ | ||
| 84 | <if test="null!=name">name = #{name,jdbcType=VARCHAR},</if> | 88 | <if test="null!=name">name = #{name,jdbcType=VARCHAR},</if> |
| 85 | <if test="null!=status">status = #{status,jdbcType=INTEGER},</if> | 89 | <if test="null!=status">status = #{status,jdbcType=INTEGER},</if> |
| 86 | <if test="null!=delFlag">del_flag = #{delFlag,jdbcType=BIT},</if> | 90 | <if test="null!=delFlag">del_flag = #{delFlag,jdbcType=BIT},</if> |
| 87 | - <if test="null!=createBy">create_By = #{createBy,jdbcType=VARCHAR},</if> | 91 | + <if test="null!=createBy">create_By = #{createBy,jdbcType=INTEGER},</if> |
| 88 | <if test="null!=createTime">create_Time = #{createTime,jdbcType=TIMESTAMP},</if> | 92 | <if test="null!=createTime">create_Time = #{createTime,jdbcType=TIMESTAMP},</if> |
| 89 | - <if test="null!=updateby">updateBy = #{updateby,jdbcType=VARCHAR},</if> | 93 | + <if test="null!=updateby">updateBy = #{updateby,jdbcType=INTEGER},</if> |
| 90 | <if test="null!=updateTime">update_Time = #{updateTime,jdbcType=TIMESTAMP},</if> | 94 | <if test="null!=updateTime">update_Time = #{updateTime,jdbcType=TIMESTAMP},</if> |
| 91 | <if test="null!=yardId">yard_Id = #{yardId,jdbcType=INTEGER},</if> | 95 | <if test="null!=yardId">yard_Id = #{yardId,jdbcType=INTEGER},</if> |
| 92 | <if test="null!=deviceId">device_id = #{deviceId,jdbcType=INTEGER},</if> | 96 | <if test="null!=deviceId">device_id = #{deviceId,jdbcType=INTEGER},</if> |
| 93 | <if test="null!=cabinetno">cabinetNo = #{cabinetno,jdbcType=INTEGER},</if> | 97 | <if test="null!=cabinetno">cabinetNo = #{cabinetno,jdbcType=INTEGER},</if> |
| 98 | + <if test="null!=plateNum">plate_Num = #{plateNum,jdbcType=VARCHAR},</if> | ||
| 94 | </set> | 99 | </set> |
| 95 | </sql> | 100 | </sql> |
| 96 | 101 | ||
| @@ -99,12 +104,13 @@ | @@ -99,12 +104,13 @@ | ||
| 99 | <if test="null!=name">AND name = #{name,jdbcType=VARCHAR},</if> | 104 | <if test="null!=name">AND name = #{name,jdbcType=VARCHAR},</if> |
| 100 | <if test="null!=status">AND status = #{status,jdbcType=INTEGER},</if> | 105 | <if test="null!=status">AND status = #{status,jdbcType=INTEGER},</if> |
| 101 | <if test="null!=delFlag">AND del_flag = #{delFlag,jdbcType=BIT},</if> | 106 | <if test="null!=delFlag">AND del_flag = #{delFlag,jdbcType=BIT},</if> |
| 102 | - <if test="null!=createBy">AND create_By = #{createBy,jdbcType=VARCHAR},</if> | 107 | + <if test="null!=createBy">AND create_By = #{createBy,jdbcType=INTEGER},</if> |
| 103 | <if test="null!=createTime">AND create_Time = #{createTime,jdbcType=TIMESTAMP},</if> | 108 | <if test="null!=createTime">AND create_Time = #{createTime,jdbcType=TIMESTAMP},</if> |
| 104 | - <if test="null!=updateby">AND updateBy = #{updateby,jdbcType=VARCHAR},</if> | 109 | + <if test="null!=updateby">AND updateBy = #{updateby,jdbcType=INTEGER},</if> |
| 105 | <if test="null!=updateTime">AND update_Time = #{updateTime,jdbcType=TIMESTAMP},</if> | 110 | <if test="null!=updateTime">AND update_Time = #{updateTime,jdbcType=TIMESTAMP},</if> |
| 106 | <if test="null!=yardId">AND yard_Id = #{yardId,jdbcType=INTEGER},</if> | 111 | <if test="null!=yardId">AND yard_Id = #{yardId,jdbcType=INTEGER},</if> |
| 107 | <if test="null!=deviceId">AND device_id = #{deviceId,jdbcType=INTEGER},</if> | 112 | <if test="null!=deviceId">AND device_id = #{deviceId,jdbcType=INTEGER},</if> |
| 108 | <if test="null!=cabinetno">AND cabinetNo = #{cabinetno,jdbcType=INTEGER},</if> | 113 | <if test="null!=cabinetno">AND cabinetNo = #{cabinetno,jdbcType=INTEGER},</if> |
| 114 | + <if test="null!=plateNum">AND plate_Num = #{plateNum,jdbcType=VARCHAR},</if> | ||
| 109 | </sql> | 115 | </sql> |
| 110 | </mapper> | 116 | </mapper> |
| 111 | \ No newline at end of file | 117 | \ No newline at end of file |