parent
38e3c6cf1c
commit
d18e00adaf
@ -0,0 +1,95 @@
|
|||||||
|
package com.chanko.yunxi.mes.module.heli.controller.admin.rg;
|
||||||
|
|
||||||
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import org.springframework.validation.annotation.Validated;
|
||||||
|
import org.springframework.security.access.prepost.PreAuthorize;
|
||||||
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||||
|
import io.swagger.v3.oas.annotations.Parameter;
|
||||||
|
import io.swagger.v3.oas.annotations.Operation;
|
||||||
|
|
||||||
|
import javax.validation.constraints.*;
|
||||||
|
import javax.validation.*;
|
||||||
|
import javax.servlet.http.*;
|
||||||
|
import java.util.*;
|
||||||
|
import java.io.IOException;
|
||||||
|
|
||||||
|
import com.chanko.yunxi.mes.framework.common.pojo.PageParam;
|
||||||
|
import com.chanko.yunxi.mes.framework.common.pojo.PageResult;
|
||||||
|
import com.chanko.yunxi.mes.framework.common.pojo.CommonResult;
|
||||||
|
import com.chanko.yunxi.mes.framework.common.util.object.BeanUtils;
|
||||||
|
import static com.chanko.yunxi.mes.framework.common.pojo.CommonResult.success;
|
||||||
|
|
||||||
|
import com.chanko.yunxi.mes.framework.excel.core.util.ExcelUtils;
|
||||||
|
|
||||||
|
import com.chanko.yunxi.mes.framework.operatelog.core.annotations.OperateLog;
|
||||||
|
import static com.chanko.yunxi.mes.framework.operatelog.core.enums.OperateTypeEnum.*;
|
||||||
|
|
||||||
|
import com.chanko.yunxi.mes.module.heli.controller.admin.rg.vo.*;
|
||||||
|
import com.chanko.yunxi.mes.module.heli.dal.dataobject.rg.RgDO;
|
||||||
|
import com.chanko.yunxi.mes.module.heli.service.rg.RgService;
|
||||||
|
|
||||||
|
@Tag(name = "管理后台 - 库区")
|
||||||
|
@RestController
|
||||||
|
@RequestMapping("/heli/rg")
|
||||||
|
@Validated
|
||||||
|
public class RgController {
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
private RgService rgService;
|
||||||
|
|
||||||
|
@PostMapping("/create")
|
||||||
|
@Operation(summary = "创建库区")
|
||||||
|
@PreAuthorize("@ss.hasPermission('heli:rg:create')")
|
||||||
|
public CommonResult<Long> createRg(@Valid @RequestBody RgSaveReqVO createReqVO) {
|
||||||
|
return success(rgService.createRg(createReqVO));
|
||||||
|
}
|
||||||
|
|
||||||
|
@PutMapping("/update")
|
||||||
|
@Operation(summary = "更新库区")
|
||||||
|
@PreAuthorize("@ss.hasPermission('heli:rg:update')")
|
||||||
|
public CommonResult<Boolean> updateRg(@Valid @RequestBody RgSaveReqVO updateReqVO) {
|
||||||
|
rgService.updateRg(updateReqVO);
|
||||||
|
return success(true);
|
||||||
|
}
|
||||||
|
|
||||||
|
@DeleteMapping("/delete")
|
||||||
|
@Operation(summary = "删除库区")
|
||||||
|
@Parameter(name = "id", description = "编号", required = true)
|
||||||
|
@PreAuthorize("@ss.hasPermission('heli:rg:delete')")
|
||||||
|
public CommonResult<Boolean> deleteRg(@RequestParam("id") Long id) {
|
||||||
|
rgService.deleteRg(id);
|
||||||
|
return success(true);
|
||||||
|
}
|
||||||
|
|
||||||
|
@GetMapping("/get")
|
||||||
|
@Operation(summary = "获得库区")
|
||||||
|
@Parameter(name = "id", description = "编号", required = true, example = "1024")
|
||||||
|
@PreAuthorize("@ss.hasPermission('heli:rg:query')")
|
||||||
|
public CommonResult<RgRespVO> getRg(@RequestParam("id") Long id) {
|
||||||
|
RgDO rg = rgService.getRg(id);
|
||||||
|
return success(BeanUtils.toBean(rg, RgRespVO.class));
|
||||||
|
}
|
||||||
|
|
||||||
|
@GetMapping("/page")
|
||||||
|
@Operation(summary = "获得库区分页")
|
||||||
|
@PreAuthorize("@ss.hasPermission('heli:rg:query')")
|
||||||
|
public CommonResult<PageResult<RgRespVO>> getRgPage(@Valid RgPageReqVO pageReqVO) {
|
||||||
|
PageResult<RgDO> pageResult = rgService.getRgPage(pageReqVO);
|
||||||
|
return success(BeanUtils.toBean(pageResult, RgRespVO.class));
|
||||||
|
}
|
||||||
|
|
||||||
|
@GetMapping("/export-excel")
|
||||||
|
@Operation(summary = "导出库区 Excel")
|
||||||
|
@PreAuthorize("@ss.hasPermission('heli:rg:export')")
|
||||||
|
@OperateLog(type = EXPORT)
|
||||||
|
public void exportRgExcel(@Valid RgPageReqVO pageReqVO,
|
||||||
|
HttpServletResponse response) throws IOException {
|
||||||
|
pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
|
||||||
|
List<RgDO> list = rgService.getRgPage(pageReqVO).getList();
|
||||||
|
// 导出 Excel
|
||||||
|
ExcelUtils.write(response, "库区.xls", "数据", RgRespVO.class,
|
||||||
|
BeanUtils.toBean(list, RgRespVO.class));
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,33 @@
|
|||||||
|
package com.chanko.yunxi.mes.module.heli.dal.mysql.rg;
|
||||||
|
|
||||||
|
import java.util.*;
|
||||||
|
|
||||||
|
import com.chanko.yunxi.mes.framework.common.pojo.PageResult;
|
||||||
|
import com.chanko.yunxi.mes.framework.mybatis.core.query.LambdaQueryWrapperX;
|
||||||
|
import com.chanko.yunxi.mes.framework.mybatis.core.mapper.BaseMapperX;
|
||||||
|
import com.chanko.yunxi.mes.module.heli.dal.dataobject.rg.RgDO;
|
||||||
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
|
import com.chanko.yunxi.mes.module.heli.controller.admin.rg.vo.*;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 库区 Mapper
|
||||||
|
*
|
||||||
|
* @author 管理员
|
||||||
|
*/
|
||||||
|
@Mapper
|
||||||
|
public interface RgMapper extends BaseMapperX<RgDO> {
|
||||||
|
|
||||||
|
default PageResult<RgDO> selectPage(RgPageReqVO reqVO) {
|
||||||
|
return selectPage(reqVO, new LambdaQueryWrapperX<RgDO>()
|
||||||
|
.likeIfPresent(RgDO::getRgNo, reqVO.getRgNo())
|
||||||
|
.likeIfPresent(RgDO::getRgName, reqVO.getRgName())
|
||||||
|
.eqIfPresent(RgDO::getWhId, reqVO.getWhId())
|
||||||
|
.eqIfPresent(RgDO::getRgStatus, reqVO.getRgStatus())
|
||||||
|
.eqIfPresent(RgDO::getCreator, reqVO.getCreator())
|
||||||
|
.betweenIfPresent(RgDO::getCreateTime, reqVO.getCreateTime())
|
||||||
|
.eqIfPresent(RgDO::getUpdater, reqVO.getUpdater())
|
||||||
|
.betweenIfPresent(RgDO::getUpdateTime, reqVO.getUpdateTime())
|
||||||
|
.orderByDesc(RgDO::getId));
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,55 @@
|
|||||||
|
package com.chanko.yunxi.mes.module.heli.service.rg;
|
||||||
|
|
||||||
|
import java.util.*;
|
||||||
|
import javax.validation.*;
|
||||||
|
import com.chanko.yunxi.mes.module.heli.controller.admin.rg.vo.*;
|
||||||
|
import com.chanko.yunxi.mes.module.heli.dal.dataobject.rg.RgDO;
|
||||||
|
import com.chanko.yunxi.mes.framework.common.pojo.PageResult;
|
||||||
|
import com.chanko.yunxi.mes.framework.common.pojo.PageParam;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 库区 Service 接口
|
||||||
|
*
|
||||||
|
* @author 管理员
|
||||||
|
*/
|
||||||
|
public interface RgService {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 创建库区
|
||||||
|
*
|
||||||
|
* @param createReqVO 创建信息
|
||||||
|
* @return 编号
|
||||||
|
*/
|
||||||
|
Long createRg(@Valid RgSaveReqVO createReqVO);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 更新库区
|
||||||
|
*
|
||||||
|
* @param updateReqVO 更新信息
|
||||||
|
*/
|
||||||
|
void updateRg(@Valid RgSaveReqVO updateReqVO);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除库区
|
||||||
|
*
|
||||||
|
* @param id 编号
|
||||||
|
*/
|
||||||
|
void deleteRg(Long id);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获得库区
|
||||||
|
*
|
||||||
|
* @param id 编号
|
||||||
|
* @return 库区
|
||||||
|
*/
|
||||||
|
RgDO getRg(Long id);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获得库区分页
|
||||||
|
*
|
||||||
|
* @param pageReqVO 分页查询
|
||||||
|
* @return 库区分页
|
||||||
|
*/
|
||||||
|
PageResult<RgDO> getRgPage(RgPageReqVO pageReqVO);
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,74 @@
|
|||||||
|
package com.chanko.yunxi.mes.module.heli.service.rg;
|
||||||
|
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import org.springframework.validation.annotation.Validated;
|
||||||
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
||||||
|
import java.util.*;
|
||||||
|
import com.chanko.yunxi.mes.module.heli.controller.admin.rg.vo.*;
|
||||||
|
import com.chanko.yunxi.mes.module.heli.dal.dataobject.rg.RgDO;
|
||||||
|
import com.chanko.yunxi.mes.framework.common.pojo.PageResult;
|
||||||
|
import com.chanko.yunxi.mes.framework.common.pojo.PageParam;
|
||||||
|
import com.chanko.yunxi.mes.framework.common.util.object.BeanUtils;
|
||||||
|
|
||||||
|
import com.chanko.yunxi.mes.module.heli.dal.mysql.rg.RgMapper;
|
||||||
|
|
||||||
|
import static com.chanko.yunxi.mes.framework.common.exception.util.ServiceExceptionUtil.exception;
|
||||||
|
import static com.chanko.yunxi.mes.module.heli.enums.ErrorCodeConstants.*;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 库区 Service 实现类
|
||||||
|
*
|
||||||
|
* @author 管理员
|
||||||
|
*/
|
||||||
|
@Service
|
||||||
|
@Validated
|
||||||
|
public class RgServiceImpl implements RgService {
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
private RgMapper rgMapper;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Long createRg(RgSaveReqVO createReqVO) {
|
||||||
|
// 插入
|
||||||
|
RgDO rg = BeanUtils.toBean(createReqVO, RgDO.class);
|
||||||
|
rgMapper.insert(rg);
|
||||||
|
// 返回
|
||||||
|
return rg.getId();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void updateRg(RgSaveReqVO updateReqVO) {
|
||||||
|
// 校验存在
|
||||||
|
validateRgExists(updateReqVO.getId());
|
||||||
|
// 更新
|
||||||
|
RgDO updateObj = BeanUtils.toBean(updateReqVO, RgDO.class);
|
||||||
|
rgMapper.updateById(updateObj);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void deleteRg(Long id) {
|
||||||
|
// 校验存在
|
||||||
|
validateRgExists(id);
|
||||||
|
// 删除
|
||||||
|
rgMapper.deleteById(id);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void validateRgExists(Long id) {
|
||||||
|
if (rgMapper.selectById(id) == null) {
|
||||||
|
throw exception(RG_NOT_EXISTS);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public RgDO getRg(Long id) {
|
||||||
|
return rgMapper.selectById(id);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public PageResult<RgDO> getRgPage(RgPageReqVO pageReqVO) {
|
||||||
|
return rgMapper.selectPage(pageReqVO);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,40 @@
|
|||||||
|
import request from '@/config/axios'
|
||||||
|
|
||||||
|
export interface RgVO {
|
||||||
|
id: number
|
||||||
|
rgNo: string
|
||||||
|
rgName: string
|
||||||
|
whId: number
|
||||||
|
descr: string
|
||||||
|
rgStatus: number
|
||||||
|
}
|
||||||
|
|
||||||
|
// 查询库区分页
|
||||||
|
export const getRgPage = async (params) => {
|
||||||
|
return await request.get({ url: `/heli/rg/page`, params })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 查询库区详情
|
||||||
|
export const getRg = async (id: number) => {
|
||||||
|
return await request.get({ url: `/heli/rg/get?id=` + id })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 新增库区
|
||||||
|
export const createRg = async (data: RgVO) => {
|
||||||
|
return await request.post({ url: `/heli/rg/create`, data })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 修改库区
|
||||||
|
export const updateRg = async (data: RgVO) => {
|
||||||
|
return await request.put({ url: `/heli/rg/update`, data })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 删除库区
|
||||||
|
export const deleteRg = async (id: number) => {
|
||||||
|
return await request.delete({ url: `/heli/rg/delete?id=` + id })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 导出库区 Excel
|
||||||
|
export const exportRg = async (params) => {
|
||||||
|
return await request.download({ url: `/heli/rg/export-excel`, params })
|
||||||
|
}
|
Loading…
Reference in new issue