模具入库
parent
bb709e000c
commit
1bdfafac25
@ -0,0 +1,95 @@
|
||||
package cn.iocoder.yudao.module.mes.controller.admin.moldoperate;
|
||||
|
||||
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 cn.iocoder.yudao.framework.common.pojo.PageParam;
|
||||
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
||||
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
|
||||
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
||||
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
|
||||
|
||||
import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
|
||||
|
||||
import cn.iocoder.yudao.framework.apilog.core.annotation.ApiAccessLog;
|
||||
import static cn.iocoder.yudao.framework.apilog.core.enums.OperateTypeEnum.*;
|
||||
|
||||
import cn.iocoder.yudao.module.mes.controller.admin.moldoperate.vo.*;
|
||||
import cn.iocoder.yudao.module.mes.dal.dataobject.moldoperate.MoldOperateDO;
|
||||
import cn.iocoder.yudao.module.mes.service.moldoperate.MoldOperateService;
|
||||
|
||||
@Tag(name = "管理后台 - 模具上下模")
|
||||
@RestController
|
||||
@RequestMapping("/mes/mold-operate")
|
||||
@Validated
|
||||
public class MoldOperateController {
|
||||
|
||||
@Resource
|
||||
private MoldOperateService moldOperateService;
|
||||
|
||||
@PostMapping("/create")
|
||||
@Operation(summary = "创建模具上下模")
|
||||
@PreAuthorize("@ss.hasPermission('mes:mold-operate:create')")
|
||||
public CommonResult<Long> createMoldOperate(@Valid @RequestBody MoldOperateSaveReqVO createReqVO) {
|
||||
return success(moldOperateService.createMoldOperate(createReqVO));
|
||||
}
|
||||
|
||||
@PutMapping("/update")
|
||||
@Operation(summary = "更新模具上下模")
|
||||
@PreAuthorize("@ss.hasPermission('mes:mold-operate:update')")
|
||||
public CommonResult<Boolean> updateMoldOperate(@Valid @RequestBody MoldOperateSaveReqVO updateReqVO) {
|
||||
moldOperateService.updateMoldOperate(updateReqVO);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@DeleteMapping("/delete")
|
||||
@Operation(summary = "删除模具上下模")
|
||||
@Parameter(name = "id", description = "编号", required = true)
|
||||
@PreAuthorize("@ss.hasPermission('mes:mold-operate:delete')")
|
||||
public CommonResult<Boolean> deleteMoldOperate(@RequestParam("id") Long id) {
|
||||
moldOperateService.deleteMoldOperate(id);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@GetMapping("/get")
|
||||
@Operation(summary = "获得模具上下模")
|
||||
@Parameter(name = "id", description = "编号", required = true, example = "1024")
|
||||
@PreAuthorize("@ss.hasPermission('mes:mold-operate:query')")
|
||||
public CommonResult<MoldOperateRespVO> getMoldOperate(@RequestParam("id") Long id) {
|
||||
MoldOperateDO moldOperate = moldOperateService.getMoldOperate(id);
|
||||
return success(BeanUtils.toBean(moldOperate, MoldOperateRespVO.class));
|
||||
}
|
||||
|
||||
@GetMapping("/page")
|
||||
@Operation(summary = "获得模具上下模分页")
|
||||
@PreAuthorize("@ss.hasPermission('mes:mold-operate:query')")
|
||||
public CommonResult<PageResult<MoldOperateRespVO>> getMoldOperatePage(@Valid MoldOperatePageReqVO pageReqVO) {
|
||||
PageResult<MoldOperateDO> pageResult = moldOperateService.getMoldOperatePage(pageReqVO);
|
||||
return success(BeanUtils.toBean(pageResult, MoldOperateRespVO.class));
|
||||
}
|
||||
|
||||
@GetMapping("/export-excel")
|
||||
@Operation(summary = "导出模具上下模 Excel")
|
||||
@PreAuthorize("@ss.hasPermission('mes:mold-operate:export')")
|
||||
@ApiAccessLog(operateType = EXPORT)
|
||||
public void exportMoldOperateExcel(@Valid MoldOperatePageReqVO pageReqVO,
|
||||
HttpServletResponse response) throws IOException {
|
||||
pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
|
||||
List<MoldOperateDO> list = moldOperateService.getMoldOperatePage(pageReqVO).getList();
|
||||
// 导出 Excel
|
||||
ExcelUtils.write(response, "模具上下模.xls", "数据", MoldOperateRespVO.class,
|
||||
BeanUtils.toBean(list, MoldOperateRespVO.class));
|
||||
}
|
||||
|
||||
}
|
||||
@ -0,0 +1,34 @@
|
||||
package cn.iocoder.yudao.module.mes.controller.admin.moldoperate.vo;
|
||||
|
||||
import lombok.*;
|
||||
import java.util.*;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import cn.iocoder.yudao.framework.common.pojo.PageParam;
|
||||
import org.springframework.format.annotation.DateTimeFormat;
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
|
||||
|
||||
@Schema(description = "管理后台 - 模具上下模分页 Request VO")
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@ToString(callSuper = true)
|
||||
public class MoldOperatePageReqVO extends PageParam {
|
||||
|
||||
@Schema(description = "操作类型", example = "2")
|
||||
private String operateType;
|
||||
|
||||
@Schema(description = "关联模具id", example = "23041")
|
||||
private Long moldId;
|
||||
|
||||
@Schema(description = "关联设备id", example = "5057")
|
||||
private Long deviceId;
|
||||
|
||||
@Schema(description = "备注", example = "随便")
|
||||
private String remark;
|
||||
|
||||
@Schema(description = "创建时间")
|
||||
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
|
||||
private LocalDateTime[] createTime;
|
||||
|
||||
}
|
||||
@ -0,0 +1,39 @@
|
||||
package cn.iocoder.yudao.module.mes.controller.admin.moldoperate.vo;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
import java.util.*;
|
||||
import org.springframework.format.annotation.DateTimeFormat;
|
||||
import java.time.LocalDateTime;
|
||||
import com.alibaba.excel.annotation.*;
|
||||
|
||||
@Schema(description = "管理后台 - 模具上下模 Response VO")
|
||||
@Data
|
||||
@ExcelIgnoreUnannotated
|
||||
public class MoldOperateRespVO {
|
||||
|
||||
@Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "16323")
|
||||
@ExcelProperty("ID")
|
||||
private Long id;
|
||||
|
||||
@Schema(description = "操作类型", example = "2")
|
||||
@ExcelProperty("操作类型")
|
||||
private String operateType;
|
||||
|
||||
@Schema(description = "关联模具id", requiredMode = Schema.RequiredMode.REQUIRED, example = "23041")
|
||||
@ExcelProperty("关联模具id")
|
||||
private Long moldId;
|
||||
|
||||
@Schema(description = "关联设备id", example = "5057")
|
||||
@ExcelProperty("关联设备id")
|
||||
private Long deviceId;
|
||||
|
||||
@Schema(description = "备注", example = "随便")
|
||||
@ExcelProperty("备注")
|
||||
private String remark;
|
||||
|
||||
@Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||
@ExcelProperty("创建时间")
|
||||
private LocalDateTime createTime;
|
||||
|
||||
}
|
||||
@ -0,0 +1,28 @@
|
||||
package cn.iocoder.yudao.module.mes.controller.admin.moldoperate.vo;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
import java.util.*;
|
||||
import javax.validation.constraints.*;
|
||||
|
||||
@Schema(description = "管理后台 - 模具上下模新增/修改 Request VO")
|
||||
@Data
|
||||
public class MoldOperateSaveReqVO {
|
||||
|
||||
@Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "16323")
|
||||
private Long id;
|
||||
|
||||
@Schema(description = "操作类型", example = "2")
|
||||
private String operateType;
|
||||
|
||||
@Schema(description = "关联模具id", requiredMode = Schema.RequiredMode.REQUIRED, example = "23041")
|
||||
@NotNull(message = "关联模具id不能为空")
|
||||
private Long moldId;
|
||||
|
||||
@Schema(description = "关联设备id", example = "5057")
|
||||
private Long deviceId;
|
||||
|
||||
@Schema(description = "备注", example = "随便")
|
||||
private String remark;
|
||||
|
||||
}
|
||||
@ -0,0 +1,47 @@
|
||||
package cn.iocoder.yudao.module.mes.dal.dataobject.moldoperate;
|
||||
|
||||
import lombok.*;
|
||||
import java.util.*;
|
||||
import java.time.LocalDateTime;
|
||||
import java.time.LocalDateTime;
|
||||
import com.baomidou.mybatisplus.annotation.*;
|
||||
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
|
||||
|
||||
/**
|
||||
* 模具上下模 DO
|
||||
*
|
||||
* @author 内蒙必硕
|
||||
*/
|
||||
@TableName("mes_mold_operate")
|
||||
@KeySequence("mes_mold_operate_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@ToString(callSuper = true)
|
||||
@Builder
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
public class MoldOperateDO extends BaseDO {
|
||||
|
||||
/**
|
||||
* ID
|
||||
*/
|
||||
@TableId
|
||||
private Long id;
|
||||
/**
|
||||
* 操作类型
|
||||
*/
|
||||
private String operateType;
|
||||
/**
|
||||
* 关联模具id
|
||||
*/
|
||||
private Long moldId;
|
||||
/**
|
||||
* 关联设备id
|
||||
*/
|
||||
private Long deviceId;
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
private String remark;
|
||||
|
||||
}
|
||||
@ -0,0 +1,30 @@
|
||||
package cn.iocoder.yudao.module.mes.dal.mysql.moldoperate;
|
||||
|
||||
import java.util.*;
|
||||
|
||||
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
||||
import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
|
||||
import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
|
||||
import cn.iocoder.yudao.module.mes.dal.dataobject.moldoperate.MoldOperateDO;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
import cn.iocoder.yudao.module.mes.controller.admin.moldoperate.vo.*;
|
||||
|
||||
/**
|
||||
* 模具上下模 Mapper
|
||||
*
|
||||
* @author 内蒙必硕
|
||||
*/
|
||||
@Mapper
|
||||
public interface MoldOperateMapper extends BaseMapperX<MoldOperateDO> {
|
||||
|
||||
default PageResult<MoldOperateDO> selectPage(MoldOperatePageReqVO reqVO) {
|
||||
return selectPage(reqVO, new LambdaQueryWrapperX<MoldOperateDO>()
|
||||
.eqIfPresent(MoldOperateDO::getOperateType, reqVO.getOperateType())
|
||||
.eqIfPresent(MoldOperateDO::getMoldId, reqVO.getMoldId())
|
||||
.eqIfPresent(MoldOperateDO::getDeviceId, reqVO.getDeviceId())
|
||||
.eqIfPresent(MoldOperateDO::getRemark, reqVO.getRemark())
|
||||
.betweenIfPresent(MoldOperateDO::getCreateTime, reqVO.getCreateTime())
|
||||
.orderByDesc(MoldOperateDO::getId));
|
||||
}
|
||||
|
||||
}
|
||||
@ -0,0 +1,55 @@
|
||||
package cn.iocoder.yudao.module.mes.service.moldoperate;
|
||||
|
||||
import java.util.*;
|
||||
import javax.validation.*;
|
||||
import cn.iocoder.yudao.module.mes.controller.admin.moldoperate.vo.*;
|
||||
import cn.iocoder.yudao.module.mes.dal.dataobject.moldoperate.MoldOperateDO;
|
||||
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
||||
import cn.iocoder.yudao.framework.common.pojo.PageParam;
|
||||
|
||||
/**
|
||||
* 模具上下模 Service 接口
|
||||
*
|
||||
* @author 内蒙必硕
|
||||
*/
|
||||
public interface MoldOperateService {
|
||||
|
||||
/**
|
||||
* 创建模具上下模
|
||||
*
|
||||
* @param createReqVO 创建信息
|
||||
* @return 编号
|
||||
*/
|
||||
Long createMoldOperate(@Valid MoldOperateSaveReqVO createReqVO);
|
||||
|
||||
/**
|
||||
* 更新模具上下模
|
||||
*
|
||||
* @param updateReqVO 更新信息
|
||||
*/
|
||||
void updateMoldOperate(@Valid MoldOperateSaveReqVO updateReqVO);
|
||||
|
||||
/**
|
||||
* 删除模具上下模
|
||||
*
|
||||
* @param id 编号
|
||||
*/
|
||||
void deleteMoldOperate(Long id);
|
||||
|
||||
/**
|
||||
* 获得模具上下模
|
||||
*
|
||||
* @param id 编号
|
||||
* @return 模具上下模
|
||||
*/
|
||||
MoldOperateDO getMoldOperate(Long id);
|
||||
|
||||
/**
|
||||
* 获得模具上下模分页
|
||||
*
|
||||
* @param pageReqVO 分页查询
|
||||
* @return 模具上下模分页
|
||||
*/
|
||||
PageResult<MoldOperateDO> getMoldOperatePage(MoldOperatePageReqVO pageReqVO);
|
||||
|
||||
}
|
||||
@ -0,0 +1,74 @@
|
||||
package cn.iocoder.yudao.module.mes.service.moldoperate;
|
||||
|
||||
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 cn.iocoder.yudao.module.mes.controller.admin.moldoperate.vo.*;
|
||||
import cn.iocoder.yudao.module.mes.dal.dataobject.moldoperate.MoldOperateDO;
|
||||
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
||||
import cn.iocoder.yudao.framework.common.pojo.PageParam;
|
||||
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
||||
|
||||
import cn.iocoder.yudao.module.mes.dal.mysql.moldoperate.MoldOperateMapper;
|
||||
|
||||
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
|
||||
import static cn.iocoder.yudao.module.mes.enums.ErrorCodeConstants.*;
|
||||
|
||||
/**
|
||||
* 模具上下模 Service 实现类
|
||||
*
|
||||
* @author 内蒙必硕
|
||||
*/
|
||||
@Service
|
||||
@Validated
|
||||
public class MoldOperateServiceImpl implements MoldOperateService {
|
||||
|
||||
@Resource
|
||||
private MoldOperateMapper moldOperateMapper;
|
||||
|
||||
@Override
|
||||
public Long createMoldOperate(MoldOperateSaveReqVO createReqVO) {
|
||||
// 插入
|
||||
MoldOperateDO moldOperate = BeanUtils.toBean(createReqVO, MoldOperateDO.class);
|
||||
moldOperateMapper.insert(moldOperate);
|
||||
// 返回
|
||||
return moldOperate.getId();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void updateMoldOperate(MoldOperateSaveReqVO updateReqVO) {
|
||||
// 校验存在
|
||||
validateMoldOperateExists(updateReqVO.getId());
|
||||
// 更新
|
||||
MoldOperateDO updateObj = BeanUtils.toBean(updateReqVO, MoldOperateDO.class);
|
||||
moldOperateMapper.updateById(updateObj);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void deleteMoldOperate(Long id) {
|
||||
// 校验存在
|
||||
validateMoldOperateExists(id);
|
||||
// 删除
|
||||
moldOperateMapper.deleteById(id);
|
||||
}
|
||||
|
||||
private void validateMoldOperateExists(Long id) {
|
||||
if (moldOperateMapper.selectById(id) == null) {
|
||||
throw exception(MOLD_OPERATE_NOT_EXISTS);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public MoldOperateDO getMoldOperate(Long id) {
|
||||
return moldOperateMapper.selectById(id);
|
||||
}
|
||||
|
||||
@Override
|
||||
public PageResult<MoldOperateDO> getMoldOperatePage(MoldOperatePageReqVO pageReqVO) {
|
||||
return moldOperateMapper.selectPage(pageReqVO);
|
||||
}
|
||||
|
||||
}
|
||||
Loading…
Reference in New Issue