模具入库
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