parent
4d56e27b0d
commit
49f2e197be
@ -0,0 +1,106 @@
|
||||
package com.chanko.yunxi.mes.module.heli.controller.admin.processdesign;
|
||||
|
||||
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.processdesign.vo.*;
|
||||
import com.chanko.yunxi.mes.module.heli.dal.dataobject.processdesign.ProcessDesignDO;
|
||||
import com.chanko.yunxi.mes.module.heli.dal.dataobject.processdesignprogress.ProcessDesignProgressDO;
|
||||
import com.chanko.yunxi.mes.module.heli.service.processdesign.ProcessDesignService;
|
||||
|
||||
@Tag(name = "管理后台 - 工艺设计")
|
||||
@RestController
|
||||
@RequestMapping("/heli/process-design")
|
||||
@Validated
|
||||
public class ProcessDesignController {
|
||||
|
||||
@Resource
|
||||
private ProcessDesignService processDesignService;
|
||||
|
||||
@PostMapping("/create")
|
||||
@Operation(summary = "创建工艺设计")
|
||||
@PreAuthorize("@ss.hasPermission('heli:process-design:create')")
|
||||
public CommonResult<Long> createProcessDesign(@Valid @RequestBody ProcessDesignSaveReqVO createReqVO) {
|
||||
return success(processDesignService.createProcessDesign(createReqVO));
|
||||
}
|
||||
|
||||
@PutMapping("/update")
|
||||
@Operation(summary = "更新工艺设计")
|
||||
@PreAuthorize("@ss.hasPermission('heli:process-design:update')")
|
||||
public CommonResult<Boolean> updateProcessDesign(@Valid @RequestBody ProcessDesignSaveReqVO updateReqVO) {
|
||||
processDesignService.updateProcessDesign(updateReqVO);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@DeleteMapping("/delete")
|
||||
@Operation(summary = "删除工艺设计")
|
||||
@Parameter(name = "id", description = "编号", required = true)
|
||||
@PreAuthorize("@ss.hasPermission('heli:process-design:delete')")
|
||||
public CommonResult<Boolean> deleteProcessDesign(@RequestParam("id") Long id) {
|
||||
processDesignService.deleteProcessDesign(id);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@GetMapping("/get")
|
||||
@Operation(summary = "获得工艺设计")
|
||||
@Parameter(name = "id", description = "编号", required = true, example = "1024")
|
||||
@PreAuthorize("@ss.hasPermission('heli:process-design:query')")
|
||||
public CommonResult<ProcessDesignRespVO> getProcessDesign(@RequestParam("id") Long id) {
|
||||
ProcessDesignDO processDesign = processDesignService.getProcessDesign(id);
|
||||
return success(BeanUtils.toBean(processDesign, ProcessDesignRespVO.class));
|
||||
}
|
||||
|
||||
@GetMapping("/page")
|
||||
@Operation(summary = "获得工艺设计分页")
|
||||
@PreAuthorize("@ss.hasPermission('heli:process-design:query')")
|
||||
public CommonResult<PageResult<ProcessDesignRespVO>> getProcessDesignPage(@Valid ProcessDesignPageReqVO pageReqVO) {
|
||||
PageResult<ProcessDesignDO> pageResult = processDesignService.getProcessDesignPage(pageReqVO);
|
||||
return success(BeanUtils.toBean(pageResult, ProcessDesignRespVO.class));
|
||||
}
|
||||
|
||||
@GetMapping("/export-excel")
|
||||
@Operation(summary = "导出工艺设计 Excel")
|
||||
@PreAuthorize("@ss.hasPermission('heli:process-design:export')")
|
||||
@OperateLog(type = EXPORT)
|
||||
public void exportProcessDesignExcel(@Valid ProcessDesignPageReqVO pageReqVO,
|
||||
HttpServletResponse response) throws IOException {
|
||||
pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
|
||||
List<ProcessDesignDO> list = processDesignService.getProcessDesignPage(pageReqVO).getList();
|
||||
// 导出 Excel
|
||||
ExcelUtils.write(response, "工艺设计.xls", "数据", ProcessDesignRespVO.class,
|
||||
BeanUtils.toBean(list, ProcessDesignRespVO.class));
|
||||
}
|
||||
|
||||
// ==================== 子表(工艺设计进度) ====================
|
||||
|
||||
@GetMapping("/process-design-progress/list-by-process-design-id")
|
||||
@Operation(summary = "获得工艺设计进度列表")
|
||||
@Parameter(name = "processDesignId", description = "工艺设计id")
|
||||
@PreAuthorize("@ss.hasPermission('heli:process-design:query')")
|
||||
public CommonResult<List<ProcessDesignProgressDO>> getProcessDesignProgressListByProcessDesignId(@RequestParam("processDesignId") Long processDesignId) {
|
||||
return success(processDesignService.getProcessDesignProgressListByProcessDesignId(processDesignId));
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,32 @@
|
||||
package com.chanko.yunxi.mes.module.heli.dal.mysql.processdesign;
|
||||
|
||||
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.processdesign.ProcessDesignDO;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
import com.chanko.yunxi.mes.module.heli.controller.admin.processdesign.vo.*;
|
||||
|
||||
/**
|
||||
* 工艺设计 Mapper
|
||||
*
|
||||
* @author 管理员
|
||||
*/
|
||||
@Mapper
|
||||
public interface ProcessDesignMapper extends BaseMapperX<ProcessDesignDO> {
|
||||
|
||||
default PageResult<ProcessDesignDO> selectPage(ProcessDesignPageReqVO reqVO) {
|
||||
return selectPage(reqVO, new LambdaQueryWrapperX<ProcessDesignDO>()
|
||||
.eqIfPresent(ProcessDesignDO::getPlanId, reqVO.getPlanId())
|
||||
.eqIfPresent(ProcessDesignDO::getSaleOrderId, reqVO.getSaleOrderId())
|
||||
.eqIfPresent(ProcessDesignDO::getSaleOrderSubId, reqVO.getSaleOrderSubId())
|
||||
.eqIfPresent(ProcessDesignDO::getProcessDesignType, reqVO.getProcessDesignType())
|
||||
.eqIfPresent(ProcessDesignDO::getRemark, reqVO.getRemark())
|
||||
.eqIfPresent(ProcessDesignDO::getStatus, reqVO.getStatus())
|
||||
.betweenIfPresent(ProcessDesignDO::getCreateTime, reqVO.getCreateTime())
|
||||
.orderByDesc(ProcessDesignDO::getId));
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,28 @@
|
||||
package com.chanko.yunxi.mes.module.heli.dal.mysql.processdesignprogress;
|
||||
|
||||
import java.util.*;
|
||||
|
||||
import com.chanko.yunxi.mes.framework.common.pojo.PageResult;
|
||||
import com.chanko.yunxi.mes.framework.common.pojo.PageParam;
|
||||
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.processdesignprogress.ProcessDesignProgressDO;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
|
||||
/**
|
||||
* 工艺设计进度 Mapper
|
||||
*
|
||||
* @author 管理员
|
||||
*/
|
||||
@Mapper
|
||||
public interface ProcessDesignProgressMapper extends BaseMapperX<ProcessDesignProgressDO> {
|
||||
|
||||
default List<ProcessDesignProgressDO> selectListByProcessDesignId(Long processDesignId) {
|
||||
return selectList(ProcessDesignProgressDO::getProcessDesignId, processDesignId);
|
||||
}
|
||||
|
||||
default int deleteByProcessDesignId(Long processDesignId) {
|
||||
return delete(ProcessDesignProgressDO::getProcessDesignId, processDesignId);
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,66 @@
|
||||
package com.chanko.yunxi.mes.module.heli.service.processdesign;
|
||||
|
||||
import java.util.*;
|
||||
import javax.validation.*;
|
||||
import com.chanko.yunxi.mes.module.heli.controller.admin.processdesign.vo.*;
|
||||
import com.chanko.yunxi.mes.module.heli.dal.dataobject.processdesign.ProcessDesignDO;
|
||||
import com.chanko.yunxi.mes.module.heli.dal.dataobject.processdesignprogress.ProcessDesignProgressDO;
|
||||
import com.chanko.yunxi.mes.framework.common.pojo.PageResult;
|
||||
import com.chanko.yunxi.mes.framework.common.pojo.PageParam;
|
||||
|
||||
/**
|
||||
* 工艺设计 Service 接口
|
||||
*
|
||||
* @author 管理员
|
||||
*/
|
||||
public interface ProcessDesignService {
|
||||
|
||||
/**
|
||||
* 创建工艺设计
|
||||
*
|
||||
* @param createReqVO 创建信息
|
||||
* @return 编号
|
||||
*/
|
||||
Long createProcessDesign(@Valid ProcessDesignSaveReqVO createReqVO);
|
||||
|
||||
/**
|
||||
* 更新工艺设计
|
||||
*
|
||||
* @param updateReqVO 更新信息
|
||||
*/
|
||||
void updateProcessDesign(@Valid ProcessDesignSaveReqVO updateReqVO);
|
||||
|
||||
/**
|
||||
* 删除工艺设计
|
||||
*
|
||||
* @param id 编号
|
||||
*/
|
||||
void deleteProcessDesign(Long id);
|
||||
|
||||
/**
|
||||
* 获得工艺设计
|
||||
*
|
||||
* @param id 编号
|
||||
* @return 工艺设计
|
||||
*/
|
||||
ProcessDesignDO getProcessDesign(Long id);
|
||||
|
||||
/**
|
||||
* 获得工艺设计分页
|
||||
*
|
||||
* @param pageReqVO 分页查询
|
||||
* @return 工艺设计分页
|
||||
*/
|
||||
PageResult<ProcessDesignDO> getProcessDesignPage(ProcessDesignPageReqVO pageReqVO);
|
||||
|
||||
// ==================== 子表(工艺设计进度) ====================
|
||||
|
||||
/**
|
||||
* 获得工艺设计进度列表
|
||||
*
|
||||
* @param processDesignId 工艺设计id
|
||||
* @return 工艺设计进度列表
|
||||
*/
|
||||
List<ProcessDesignProgressDO> getProcessDesignProgressListByProcessDesignId(Long processDesignId);
|
||||
|
||||
}
|
@ -0,0 +1,48 @@
|
||||
import request from '@/config/axios'
|
||||
|
||||
export interface ProcessDesignVO {
|
||||
id: number
|
||||
planId: number
|
||||
saleOrderId: number
|
||||
saleOrderSubId: number
|
||||
processDesignType: string
|
||||
remark: string
|
||||
status: number
|
||||
}
|
||||
|
||||
// 查询工艺设计分页
|
||||
export const getProcessDesignPage = async (params) => {
|
||||
return await request.get({ url: `/heli/process-design/page`, params })
|
||||
}
|
||||
|
||||
// 查询工艺设计详情
|
||||
export const getProcessDesign = async (id: number) => {
|
||||
return await request.get({ url: `/heli/process-design/get?id=` + id })
|
||||
}
|
||||
|
||||
// 新增工艺设计
|
||||
export const createProcessDesign = async (data: ProcessDesignVO) => {
|
||||
return await request.post({ url: `/heli/process-design/create`, data })
|
||||
}
|
||||
|
||||
// 修改工艺设计
|
||||
export const updateProcessDesign = async (data: ProcessDesignVO) => {
|
||||
return await request.put({ url: `/heli/process-design/update`, data })
|
||||
}
|
||||
|
||||
// 删除工艺设计
|
||||
export const deleteProcessDesign = async (id: number) => {
|
||||
return await request.delete({ url: `/heli/process-design/delete?id=` + id })
|
||||
}
|
||||
|
||||
// 导出工艺设计 Excel
|
||||
export const exportProcessDesign = async (params) => {
|
||||
return await request.download({ url: `/heli/process-design/export-excel`, params })
|
||||
}
|
||||
|
||||
// ==================== 子表(工艺设计进度) ====================
|
||||
|
||||
// 获得工艺设计进度列表
|
||||
export const getProcessDesignProgressListByProcessDesignId = async (processDesignId) => {
|
||||
return await request.get({ url: `/heli/process-design/process-design-progress/list-by-process-design-id?processDesignId=` + processDesignId })
|
||||
}
|
Loading…
Reference in new issue