Browse Source

增加 手动添加车辆记录接口

logistics
ma 4 years ago
parent
commit
94b9551724
  1. 43
      logistics/src/main/java/com/ccsens/logistics/api/CarRecordController.java
  2. 15
      logistics/src/main/java/com/ccsens/logistics/api/MbpsController.java
  3. 6
      logistics/src/main/java/com/ccsens/logistics/api/WarehouseController.java
  4. 28
      logistics/src/main/java/com/ccsens/logistics/bean/dto/CarRecordDto.java
  5. 10
      logistics/src/main/java/com/ccsens/logistics/bean/vo/CarRecordVo.java
  6. 53
      logistics/src/main/java/com/ccsens/logistics/service/CarRecordService.java
  7. 15
      logistics/src/main/java/com/ccsens/logistics/service/ICarRecordService.java
  8. 5
      logistics/src/main/java/com/ccsens/logistics/service/WarehouseService.java

43
logistics/src/main/java/com/ccsens/logistics/api/CarRecordController.java

@ -0,0 +1,43 @@
package com.ccsens.logistics.api;
import com.ccsens.logistics.bean.dto.CarRecordDto;
import com.ccsens.logistics.bean.dto.MbpsDto;
import com.ccsens.logistics.bean.vo.MbpsVo;
import com.ccsens.logistics.service.ICarRecordService;
import com.ccsens.util.JsonResponse;
import com.ccsens.util.bean.dto.QueryDto;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import lombok.extern.slf4j.Slf4j;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
/**
* @author
*/
@Slf4j
@Api(tags = "车辆记录相关接口")
@RestController
@RequestMapping("/carRecord")
public class CarRecordController {
@Resource
private ICarRecordService iCarRecordService;
@ApiOperation(value = "添加车辆记录", notes = "mz:添加车辆记录")
@RequestMapping(value = "/addCarRecord", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
public JsonResponse addCarRecord(@ApiParam @Validated @RequestBody QueryDto<CarRecordDto.AddCarRecord> params) {
log.info("添加车辆记录:{}",params);
iCarRecordService.addCarRecord(params.getParam());
log.info("添加车辆记录:{}");
return JsonResponse.newInstance().ok();
}
}

15
logistics/src/main/java/com/ccsens/logistics/api/MbpsController.java

@ -17,13 +17,12 @@ import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.List;
/**
* @author
*/
@Slf4j
@Api(tags = "吞吐量相关接口" , description = "")
@Api(tags = "吞吐量相关接口")
@RestController
@RequestMapping("/mbps")
public class MbpsController {
@ -34,27 +33,27 @@ public class MbpsController {
@ApiOperation(value = "查询总吞吐量", notes = "mz:查询总吞吐量")
@RequestMapping(value = "/selAllMbps", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
public JsonResponse<MbpsVo.AllMbps> selAllMbps(@ApiParam @Validated @RequestBody QueryDto<MbpsDto.SelAllMbpsSerch> params) {
log.info("查看交付物的历史记录:{}",params);
log.info("查询总吞吐量:{}",params);
MbpsVo.AllMbps allMbps = iMbpsService.selAllMbps(params.getParam());
log.info("查看交付物的历史记录:{}",allMbps);
log.info("查询总吞吐量:{}",allMbps);
return JsonResponse.newInstance().ok(allMbps);
}
@ApiOperation(value = "查看吞吐量折线图", notes = "mz:查看吞吐量折线图")
@RequestMapping(value = "/selMbpsByTime", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
public JsonResponse<MbpsVo.SelMbpsByTime> selMbpsByTime(@ApiParam @Validated @RequestBody QueryDto<MbpsDto.SelMbpsByTime> params) {
log.info("查看交付物的历史记录:{}",params);
log.info("查看吞吐量折线图:{}",params);
MbpsVo.SelMbpsByTime allMbps = iMbpsService.selMbpsByTime(params.getParam());
log.info("查看交付物的历史记录:{}",allMbps);
log.info("查看吞吐量折线图:{}",allMbps);
return JsonResponse.newInstance().ok(allMbps);
}
@ApiOperation(value = "查询温度与湿度", notes = "mz:查询温度与湿度")
@RequestMapping(value = "/selTeamAndHumidity", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
public JsonResponse<MbpsVo.SelTempAndHumidity> selTeamAndHumidity(@ApiParam @Validated @RequestBody QueryDto<MbpsDto.SelTeamAndHumidity> params) {
log.info("查看交付物的历史记录:{}",params);
log.info("查询温度与湿度:{}",params);
MbpsVo.SelTempAndHumidity teamAndHumidity = iMbpsService.selTeamAndHumidity(params.getParam());
log.info("查看交付物的历史记录:{}",teamAndHumidity);
log.info("查询温度与湿度:{}",teamAndHumidity);
return JsonResponse.newInstance().ok(teamAndHumidity);
}

6
logistics/src/main/java/com/ccsens/logistics/api/WarehouseController.java

@ -24,7 +24,7 @@ import java.util.List;
* @author
*/
@Slf4j
@Api(tags = "仓库相关接口" , description = "")
@Api(tags = "仓库相关接口")
@RestController
@RequestMapping("/warehouse")
public class WarehouseController {
@ -35,9 +35,9 @@ public class WarehouseController {
@ApiOperation(value = "查询仓库列表及仓库下的摄像头", notes = "mz:查询仓库列表及仓库下的摄像头")
@RequestMapping(value = "/selAllWarehouse", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
public JsonResponse<WarehouseVo.AllWarehouse> selAllWarehouse(@ApiParam @Validated @RequestBody QueryDto<WarehouseDto.SelWarehouse> params) {
log.info("查看交付物的历史记录:{}",params);
log.info("查询仓库列表及仓库下的摄像头:{}",params);
List<WarehouseVo.AllWarehouse> warehouse = iWarehouseService.selAllWarehouse(params.getParam());
log.info("查看交付物的历史记录:{}",warehouse);
log.info("查询仓库列表及仓库下的摄像头:{}",warehouse);
return JsonResponse.newInstance().ok(warehouse);
}

28
logistics/src/main/java/com/ccsens/logistics/bean/dto/CarRecordDto.java

@ -0,0 +1,28 @@
package com.ccsens.logistics.bean.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author
*/
@Data
public class CarRecordDto {
@Data
@ApiModel(value = "手动添加车辆记录")
public static class AddCarRecord{
@ApiModelProperty("记录时间")
private Long recordTime;
@ApiModelProperty("车型(0-小型车,1-中型车,2-大型车)")
private Byte carType;
@ApiModelProperty("进出类型(0-进,1-出)")
private Byte inOut;
@ApiModelProperty("车牌号")
private String licensePlate;
@ApiModelProperty("车辆重量")
private Long carWeight;
}
}

10
logistics/src/main/java/com/ccsens/logistics/bean/vo/CarRecordVo.java

@ -0,0 +1,10 @@
package com.ccsens.logistics.bean.vo;
import lombok.Data;
/**
* @author
*/
@Data
public class CarRecordVo {
}

53
logistics/src/main/java/com/ccsens/logistics/service/CarRecordService.java

@ -0,0 +1,53 @@
package com.ccsens.logistics.service;
import cn.hutool.core.lang.Snowflake;
import cn.hutool.core.util.StrUtil;
import com.ccsens.logistics.bean.dto.CarRecordDto;
import com.ccsens.logistics.bean.po.LogisticsCarRecord;
import com.ccsens.logistics.persist.dao.LogisticsCarRecordDao;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
/**
* @author
*/
@Slf4j
@Service
@Transactional(propagation = Propagation.REQUIRED,rollbackFor = Exception.class)
public class CarRecordService implements ICarRecordService {
@Resource
private Snowflake snowflake;
@Resource
private LogisticsCarRecordDao carRecordDao;
@Override
public void addCarRecord(CarRecordDto.AddCarRecord param) {
LogisticsCarRecord carRecord = new LogisticsCarRecord();
carRecord.setId(snowflake.nextId());
//车辆类型
carRecord.setCarType(param.getCarType());
//记录时间
carRecord.setRecordTime(param.getRecordTime());
//进出类型
carRecord.setInOut(param.getInOut());
//车牌
if (StrUtil.isNotBlank(param.getLicensePlate())){
carRecord.setLicensePlate(param.getLicensePlate());
}else{
carRecord.setLicensePlate("未知");
}
//车辆重量
if (null != param.getCarWeight()){
carRecord.setCarWeight(param.getCarWeight());
}
carRecordDao.insertSelective(carRecord);
}
}

15
logistics/src/main/java/com/ccsens/logistics/service/ICarRecordService.java

@ -0,0 +1,15 @@
package com.ccsens.logistics.service;
import com.ccsens.logistics.bean.dto.CarRecordDto;
/**
* @author
*/
public interface ICarRecordService {
/**
* 手动添加车辆记录
* @param param 车辆类型 记录时间
*/
void addCarRecord(CarRecordDto.AddCarRecord param);
}

5
logistics/src/main/java/com/ccsens/logistics/service/WarehouseService.java

@ -24,10 +24,7 @@ public class WarehouseService implements IWarehouseService {
@Override
public List<WarehouseVo.AllWarehouse> selAllWarehouse(WarehouseDto.SelWarehouse param) {
//查询仓库及摄像头
List<WarehouseVo.AllWarehouse> warehouses = warehouseDao.selWarehouseAndCamera(param.getParkId(),param.getWarehouseId());
return warehouses;
return warehouseDao.selWarehouseAndCamera(param.getParkId(),param.getWarehouseId());
}
}

Loading…
Cancel
Save