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.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 tPowerUnitsPage = new Page<>(pageNumber, pageSize); EntityWrapper 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 tPowerUnitsPage1 = powerUnitsService.selectPage(tPowerUnitsPage, tPowerUnitsEntityWrapper); Page tPowerUnitsVoPage = new Page<>(); BeanUtil.copyProperties(tPowerUnitsPage1,tPowerUnitsVoPage); List records = tPowerUnitsPage1.getRecords(); ArrayList 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 tPowerUnitsPage = new Page<>(pageNumber, pageSize); EntityWrapper 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 tPowerUnitsPage1 = powerUnitsService.selectPage(tPowerUnitsPage, tPowerUnitsEntityWrapper); Page tPowerUnitsVoPage = new Page<>(); BeanUtil.copyProperties(tPowerUnitsPage1,tPowerUnitsVoPage); List records = tPowerUnitsPage1.getRecords(); ArrayList 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.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....."), @ApiImplicitParam(name = "id", value = "id", required = true, dataType = "int",paramType = "query"), }) @GetMapping(value = "/infoPowerUnitOrChassiss") @ResponseBody public Object infoPowerUnitOrChassiss( int id) { TPowerUnits tPowerUnits = powerUnitsService.selectById(id); return new SuccessTip(tPowerUnits); } @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); } }