|
@@ -6,6 +6,7 @@ import com.ozs.common.core.controller.BaseController;
|
|
|
import com.ozs.common.core.domain.AjaxResult;
|
|
|
import com.ozs.common.enums.BusinessType;
|
|
|
import com.ozs.common.utils.StringUtils;
|
|
|
+import com.ozs.common.utils.poi.ExcelUtil;
|
|
|
import com.ozs.entity.BaseVehicle;
|
|
|
import com.ozs.entity.vo.BaseVehicleVo;
|
|
|
import com.ozs.service.BaseVehicleService;
|
|
@@ -13,6 +14,7 @@ import io.swagger.annotations.ApiOperation;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
+import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
@@ -45,12 +47,28 @@ public class BaseVehicleController extends BaseController {
|
|
|
*/
|
|
|
@ApiOperation(value = "机车信息表 分页查询")
|
|
|
@PostMapping("/vehicleList")
|
|
|
- @Log(title = "机车信息表 分页查询", businessType = BusinessType.SELECT)
|
|
|
+ @Log(title = "机车信息台账", businessType = BusinessType.SELECT)
|
|
|
public AjaxResult vehicleList(@RequestBody BaseVehicleVo baseVehicle) {
|
|
|
IPage<BaseVehicle> baseVehicleList = baseVehicleService.vehicleList(baseVehicle);
|
|
|
return AjaxResult.success(baseVehicleList);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 机车信息表 详情
|
|
|
+ *
|
|
|
+ * @param baseVehicle
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @ApiOperation(value = "机车信息表 详情")
|
|
|
+ @PostMapping("/vehicleDetails")
|
|
|
+ @Log(title = "机车信息台账", businessType = BusinessType.SELECT)
|
|
|
+ public AjaxResult vehicleDetails(@RequestBody BaseVehicle baseVehicle) {
|
|
|
+ if (StringUtils.isEmptySunhh(baseVehicle) || StringUtils.isEmptySunhh(baseVehicle.getId())) {
|
|
|
+ return AjaxResult.error("机车id不能为空!");
|
|
|
+ }
|
|
|
+ return baseVehicleService.vehicleDetails(baseVehicle);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 机车信息表 新增
|
|
|
*
|
|
@@ -59,7 +77,7 @@ public class BaseVehicleController extends BaseController {
|
|
|
*/
|
|
|
@ApiOperation(value = "机车信息表 新增")
|
|
|
@PostMapping("/vehicleAdd")
|
|
|
- @Log(title = "机车信息表 新增", businessType = BusinessType.SELECT)
|
|
|
+ @Log(title = "机车信息台账", businessType = BusinessType.INSERT)
|
|
|
public AjaxResult vehicleAdd(@RequestBody BaseVehicle baseVehicle) {
|
|
|
if (StringUtils.isEmptySunhh(baseVehicle) || StringUtils.isEmptySunhh(baseVehicle.getVehicleName())
|
|
|
|| StringUtils.isEmptySunhh(baseVehicle.getVehicleCode())) {
|
|
@@ -76,7 +94,7 @@ public class BaseVehicleController extends BaseController {
|
|
|
*/
|
|
|
@ApiOperation(value = "机车信息表 修改")
|
|
|
@PostMapping("/vehicleUpdate")
|
|
|
- @Log(title = "机车信息表 修改", businessType = BusinessType.SELECT)
|
|
|
+ @Log(title = "机车信息台账", businessType = BusinessType.UPDATE)
|
|
|
public AjaxResult vehicleUpdate(@RequestBody BaseVehicle baseVehicle) {
|
|
|
if (StringUtils.isEmptySunhh(baseVehicle) || StringUtils.isEmptySunhh(baseVehicle.getId())) {
|
|
|
return AjaxResult.error("修改ID不能为空!");
|
|
@@ -91,8 +109,8 @@ public class BaseVehicleController extends BaseController {
|
|
|
* @return
|
|
|
*/
|
|
|
@ApiOperation(value = "机车信息表 删除")
|
|
|
- @PostMapping("/vehicleDelete")
|
|
|
- @Log(title = "机车信息表 删除", businessType = BusinessType.SELECT)
|
|
|
+ @DeleteMapping("/vehicleDelete/{ids}")
|
|
|
+ @Log(title = "机车信息台账", businessType = BusinessType.DELETE)
|
|
|
public AjaxResult vehicleDelete(@PathVariable List<Long> ids) {
|
|
|
if (StringUtils.isEmptySunhh(ids)) {
|
|
|
return AjaxResult.error("删除ID不能为空!");
|
|
@@ -106,16 +124,21 @@ public class BaseVehicleController extends BaseController {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 机车信息表 查询
|
|
|
+ * 机车信息导入
|
|
|
*
|
|
|
+ * @param file
|
|
|
+ * @param updateSupport
|
|
|
* @return
|
|
|
+ * @throws Exception
|
|
|
*/
|
|
|
- @ApiOperation(value = "机车信息表 查询")
|
|
|
- @PostMapping("/vehicleAll")
|
|
|
- @Log(title = "机车信息表 查询", businessType = BusinessType.SELECT)
|
|
|
- public AjaxResult vehicleAll() {
|
|
|
- List<BaseVehicle> list = baseVehicleService.list();
|
|
|
- return AjaxResult.success(list);
|
|
|
+ @ApiOperation("机车信息导入")
|
|
|
+ @PostMapping("/importBaseVehicle")
|
|
|
+ @Log(title = "机车信息台账", businessType = BusinessType.IMPORT)
|
|
|
+ public AjaxResult importBaseVehicle(MultipartFile file, boolean updateSupport) throws Exception {
|
|
|
+ ExcelUtil<BaseVehicle> util = new ExcelUtil<BaseVehicle>(BaseVehicle.class);
|
|
|
+ List<BaseVehicle> accountManageList = util.importExcel(file.getInputStream());
|
|
|
+ String message = baseVehicleService.importBaseVehicle(accountManageList, updateSupport, getUserId());
|
|
|
+ return AjaxResult.success(message);
|
|
|
}
|
|
|
}
|
|
|
|