package com.stylefeng.guns.modular.system.controller;
|
|
import cn.hutool.core.bean.BeanUtil;
|
import cn.hutool.core.date.DateField;
|
import cn.hutool.core.date.DateTime;
|
import cn.hutool.core.date.DateUtil;
|
import com.baomidou.mybatisplus.mapper.EntityWrapper;
|
import com.baomidou.mybatisplus.plugins.Page;
|
import com.stylefeng.guns.core.base.controller.BaseController;
|
import com.stylefeng.guns.core.util.ToolUtil;
|
import com.stylefeng.guns.modular.system.model.TPowerUnits;
|
import com.stylefeng.guns.modular.system.model.TPowerUnitsVo;
|
import com.stylefeng.guns.modular.system.service.TPowerUnitsService;
|
import com.stylefeng.guns.modular.system.utils.UserInfoUtil;
|
import com.stylefeng.guns.modular.system.utils.tips.SuccessTip;
|
import io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiImplicitParam;
|
import io.swagger.annotations.ApiImplicitParams;
|
import io.swagger.annotations.ApiOperation;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Controller;
|
import org.springframework.web.bind.annotation.*;
|
|
import java.util.ArrayList;
|
import java.util.Date;
|
import java.util.List;
|
|
/**
|
* 控制器
|
*
|
* @author fengshuonan
|
* @Date 2023-01-09 09:51:51
|
*/
|
@Controller
|
@Api(tags = "车头车架")
|
@RequestMapping("/api/tPowerUnits")
|
public class TPowerUnitController extends BaseController {
|
|
@Autowired
|
private TPowerUnitsService powerUnitsService;
|
|
/**
|
* 获取列表
|
*/
|
@ApiOperation(value = "卡车公司-车头列表",notes="卡车公司-车头列表")
|
@ApiImplicitParams({
|
@ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9....."),
|
@ApiImplicitParam(name = "makeModel", value = "makeModel", required = false, dataType = "String",paramType = "query"),
|
@ApiImplicitParam(name = "powerUnitNumber", value = "powerUnitNumber", required = false, dataType = "int",paramType = "query"),
|
@ApiImplicitParam(name = "ownership", value = "ownership", required = false, dataType = "String",paramType = "query"),
|
@ApiImplicitParam(name = "status", value = "status", required = false, dataType = "String",paramType = "query"),
|
@ApiImplicitParam(name = "pageNumber", value = "pageNumber", required = true, dataType = "int",paramType = "query"),
|
@ApiImplicitParam(name = "pageSize", value = "pageSize", required = true, dataType = "int",paramType = "query"),
|
})
|
@GetMapping(value = "/list")
|
@ResponseBody
|
public Object list(String makeModel,Integer powerUnitNumber,String ownership, String status ,int pageNumber,int pageSize) {
|
Page<TPowerUnits> tPowerUnitsPage = new Page<>(pageNumber, pageSize);
|
EntityWrapper<TPowerUnits> tPowerUnitsEntityWrapper = new EntityWrapper<>();
|
tPowerUnitsEntityWrapper.eq("type",1);
|
if(ToolUtil.isNotEmpty(status)){
|
tPowerUnitsEntityWrapper.eq("status",status);
|
}
|
if(ToolUtil.isNotEmpty(ownership)){
|
tPowerUnitsEntityWrapper.eq("ownership",ownership);
|
}
|
if(ToolUtil.isNotEmpty(powerUnitNumber)){
|
tPowerUnitsEntityWrapper.like("power_unit_number",powerUnitNumber.toString());
|
}
|
if(ToolUtil.isNotEmpty(makeModel)){
|
tPowerUnitsEntityWrapper.like("make_model",makeModel);
|
}
|
tPowerUnitsEntityWrapper.orderBy("create_time",false);
|
Page<TPowerUnits> tPowerUnitsPage1 = powerUnitsService.selectPage(tPowerUnitsPage, tPowerUnitsEntityWrapper);
|
Page<TPowerUnitsVo> tPowerUnitsVoPage = new Page<>();
|
BeanUtil.copyProperties(tPowerUnitsPage1,tPowerUnitsVoPage);
|
|
List<TPowerUnits> records = tPowerUnitsPage1.getRecords();
|
ArrayList<TPowerUnitsVo> tPowerUnitsVos = new ArrayList<>();
|
records.stream().forEach(e->{
|
TPowerUnitsVo tPowerUnitsVo = new TPowerUnitsVo();
|
BeanUtil.copyProperties(e,tPowerUnitsVo);
|
tPowerUnitsVos.add(tPowerUnitsVo);
|
});
|
tPowerUnitsVoPage.setRecords(tPowerUnitsVos);
|
return new SuccessTip(tPowerUnitsVoPage);
|
|
}
|
|
@ApiOperation(value = "卡车公司-车架列表",notes="卡车公司-车架列表")
|
@ApiImplicitParams({
|
@ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9....."),
|
@ApiImplicitParam(name = "makeModel", value = "makeModel", required = false, dataType = "String",paramType = "query"),
|
@ApiImplicitParam(name = "vehicleIdNumber", value = "vehicleIdNumber", required = false, dataType = "String",paramType = "query"),
|
@ApiImplicitParam(name = "ownership", value = "ownership", required = false, dataType = "String",paramType = "query"),
|
@ApiImplicitParam(name = "status", value = "status", required = false, dataType = "String",paramType = "query"),
|
@ApiImplicitParam(name = "pageNumber", value = "pageNumber", required = true, dataType = "int",paramType = "query"),
|
@ApiImplicitParam(name = "pageSize", value = "pageSize", required = true, dataType = "int",paramType = "query"),
|
})
|
@GetMapping(value = "/listChassises")
|
@ResponseBody
|
public Object listChassises(String makeModel,String vehicleIdNumber,String ownership, String status ,int pageNumber,int pageSize) {
|
Page<TPowerUnits> tPowerUnitsPage = new Page<>(pageNumber, pageSize);
|
EntityWrapper<TPowerUnits> tPowerUnitsEntityWrapper = new EntityWrapper<>();
|
tPowerUnitsEntityWrapper.eq("type",2);
|
if(ToolUtil.isNotEmpty(status)){
|
tPowerUnitsEntityWrapper.eq("status",status);
|
}
|
if(ToolUtil.isNotEmpty(ownership)){
|
tPowerUnitsEntityWrapper.eq("ownership",ownership);
|
}
|
if(ToolUtil.isNotEmpty(vehicleIdNumber)){
|
tPowerUnitsEntityWrapper.like("vehicle_id_number",vehicleIdNumber);
|
}
|
if(ToolUtil.isNotEmpty(makeModel)){
|
tPowerUnitsEntityWrapper.like("make_model",makeModel);
|
}
|
Page<TPowerUnits> tPowerUnitsPage1 = powerUnitsService.selectPage(tPowerUnitsPage, tPowerUnitsEntityWrapper);
|
Page<TPowerUnitsVo> tPowerUnitsVoPage = new Page<>();
|
BeanUtil.copyProperties(tPowerUnitsPage1,tPowerUnitsVoPage);
|
|
List<TPowerUnits> records = tPowerUnitsPage1.getRecords();
|
ArrayList<TPowerUnitsVo> tPowerUnitsVos = new ArrayList<>();
|
records.stream().forEach(e->{
|
TPowerUnitsVo tPowerUnitsVo = new TPowerUnitsVo();
|
BeanUtil.copyProperties(e,tPowerUnitsVo);
|
tPowerUnitsVos.add(tPowerUnitsVo);
|
});
|
tPowerUnitsVoPage.setRecords(tPowerUnitsVos);
|
return new SuccessTip(tPowerUnitsVoPage);
|
}
|
|
|
@ApiOperation(value = "卡车公司-添加车架或者车头",notes="卡车公司-添加车架或者车头")
|
@ApiImplicitParams({
|
@ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9....."),
|
})
|
@PostMapping(value = "/addPowerUnitOrChassiss")
|
@ResponseBody
|
public Object addPowerUnitOrChassiss(@RequestBody TPowerUnits tPowerUnits) {
|
tPowerUnits.setCompanyId(UserInfoUtil.getId());
|
tPowerUnits.setCreateTime(new Date());
|
powerUnitsService.insert(tPowerUnits);
|
return new SuccessTip();
|
}
|
|
@ApiOperation(value = "卡车公司-编辑车架或者车头",notes="卡车公司-编辑车架或者车头")
|
@ApiImplicitParams({
|
@ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9....."),
|
})
|
@PostMapping(value = "/updatePowerUnitOrChassiss")
|
@ResponseBody
|
public Object updatePowerUnitOrChassiss(@RequestBody TPowerUnits tPowerUnits) {
|
powerUnitsService.updateById(tPowerUnits);
|
return new SuccessTip();
|
}
|
|
@ApiOperation(value = "卡车公司-删除车架或车头",notes="卡车公司-删除车架或车头")
|
@ApiImplicitParams({
|
@ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9....."),
|
@ApiImplicitParam(name = "id", value = "id", required = true, dataType = "int",paramType = "query"),
|
})
|
@GetMapping(value = "/deletePowerUnitOrChassiss")
|
@ResponseBody
|
public Object deletePowerUnitOrChassiss(int id) {
|
powerUnitsService.deleteById(id);
|
return new SuccessTip();
|
}
|
|
|
|
|
public static void main(String[] args) {
|
|
DateTime offset = DateUtil.offset(new Date(), DateField.MINUTE, 30);
|
String substring = offset.toString().split(" ")[1].substring(0, 5);
|
|
System.out.println(substring);
|
String s = offset.toDateStr();
|
System.out.println(s);
|
}
|
|
}
|