add:木箱类型
This commit is contained in:
@@ -0,0 +1,48 @@
|
||||
package org.nl.b_lms.storage_manage.database.controller;
|
||||
|
||||
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.nl.b_lms.storage_manage.database.service.IMdpbBoxtypeService;
|
||||
import org.nl.b_lms.storage_manage.database.service.dao.MdpbBoxtype;
|
||||
import org.nl.common.TableDataInfo;
|
||||
import org.nl.common.domain.query.PageQuery;
|
||||
import org.nl.modules.logging.annotation.Log;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.data.domain.Pageable;
|
||||
import org.springframework.http.HttpStatus;
|
||||
import org.springframework.http.ResponseEntity;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 木箱规格信息前端控制器
|
||||
* </p>
|
||||
*
|
||||
* @author author
|
||||
* @since 2024-06-28
|
||||
*/
|
||||
@RestController
|
||||
@RequestMapping("/api/boxtype")
|
||||
@Slf4j
|
||||
public class MdpbBoxtypeController {
|
||||
|
||||
@Autowired
|
||||
private IMdpbBoxtypeService iMdpbBoxtypeService;
|
||||
|
||||
@GetMapping
|
||||
@Log("查询木箱类型")
|
||||
public ResponseEntity<Object> query(@RequestParam Map whereJson, PageQuery page) {
|
||||
return new ResponseEntity<>(TableDataInfo.build(iMdpbBoxtypeService.queryAll(whereJson, page)), HttpStatus.OK);
|
||||
}
|
||||
|
||||
@PostMapping
|
||||
@Log("新增木箱类型")
|
||||
public ResponseEntity<Object> query(@Validated @RequestBody MdpbBoxtype dao) {
|
||||
iMdpbBoxtypeService.create(dao);
|
||||
return new ResponseEntity<>(HttpStatus.OK);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,33 @@
|
||||
package org.nl.b_lms.storage_manage.database.service;
|
||||
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import org.nl.b_lms.storage_manage.database.service.dao.MdpbBoxtype;
|
||||
import org.nl.common.domain.query.PageQuery;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 木箱规格信息服务类
|
||||
* </p>
|
||||
*
|
||||
* @author author
|
||||
* @since 2024-06-28
|
||||
*/
|
||||
public interface IMdpbBoxtypeService extends IService<MdpbBoxtype> {
|
||||
|
||||
/**
|
||||
* 分页查询
|
||||
* @param whereJson : {查询参数}
|
||||
* @param pageable : 分页对象
|
||||
* @return 返回结果
|
||||
*/
|
||||
IPage<MdpbBoxtype> queryAll(Map whereJson, PageQuery pageable);
|
||||
|
||||
/**
|
||||
* 新增
|
||||
* @param dao : {实体对象}
|
||||
*/
|
||||
void create(MdpbBoxtype dao);
|
||||
}
|
||||
@@ -0,0 +1,70 @@
|
||||
package org.nl.b_lms.storage_manage.database.service.dao;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import lombok.Builder;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 木箱规格信息表
|
||||
* </p>
|
||||
*
|
||||
* @author author
|
||||
* @since 2024-06-28
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@TableName("mdpb_boxtype")
|
||||
@Builder
|
||||
public class MdpbBoxtype implements Serializable {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/**
|
||||
* 木箱类型
|
||||
*/
|
||||
@TableId(value = "box_type")
|
||||
private String box_type;
|
||||
|
||||
/**
|
||||
* 木箱描述
|
||||
*/
|
||||
private String box_name;
|
||||
|
||||
/**
|
||||
* 捆扎模版
|
||||
*/
|
||||
private String lash_num;
|
||||
|
||||
/**
|
||||
* 一次捆扎次数
|
||||
*/
|
||||
private String lash_num_one;
|
||||
|
||||
/**
|
||||
* 二次捆扎次数
|
||||
*/
|
||||
private String lash_num_tow;
|
||||
|
||||
/**
|
||||
* 是否一次捆扎
|
||||
*/
|
||||
private String need_lash_one;
|
||||
|
||||
/**
|
||||
* 是否二次捆扎
|
||||
*/
|
||||
private String need_lash_two;
|
||||
|
||||
/**
|
||||
* 叉车取货宽度
|
||||
*/
|
||||
private String expend_width;
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,16 @@
|
||||
package org.nl.b_lms.storage_manage.database.service.dao.mapper;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import org.nl.b_lms.storage_manage.database.service.dao.MdpbBoxtype;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 木箱规格信息表Mapper 接口
|
||||
* </p>
|
||||
*
|
||||
* @author author
|
||||
* @since 2024-06-28
|
||||
*/
|
||||
public interface MdpbBoxtypeMapper extends BaseMapper<MdpbBoxtype> {
|
||||
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="org.nl.b_lms.storage_manage.database.service.dao.mapper.MdpbBoxtypeMapper">
|
||||
|
||||
</mapper>
|
||||
@@ -0,0 +1,46 @@
|
||||
package org.nl.b_lms.storage_manage.database.service.impl;
|
||||
|
||||
import cn.hutool.core.util.ObjectUtil;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import org.nl.b_lms.storage_manage.database.service.IMdpbBoxtypeService;
|
||||
import org.nl.b_lms.storage_manage.database.service.dao.MdpbBoxtype;
|
||||
import org.nl.b_lms.storage_manage.database.service.dao.mapper.MdpbBoxtypeMapper;
|
||||
import org.nl.common.domain.query.PageQuery;
|
||||
import org.nl.modules.common.exception.BadRequestException;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 木箱规格信息服务实现类
|
||||
* </p>
|
||||
*
|
||||
* @author author
|
||||
* @since 2024-06-28
|
||||
*/
|
||||
@Service
|
||||
public class MdpbBoxtypeServiceImpl extends ServiceImpl<MdpbBoxtypeMapper, MdpbBoxtype> implements IMdpbBoxtypeService {
|
||||
|
||||
@Override
|
||||
public IPage<MdpbBoxtype> queryAll(Map whereJson, PageQuery page) {
|
||||
return this.baseMapper.selectPage(new Page<>(page.getPage() + 1, page.getSize()), new QueryWrapper<MdpbBoxtype>()
|
||||
.lambda());
|
||||
}
|
||||
|
||||
@Override
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
public void create(MdpbBoxtype dao) {
|
||||
// 判断当前木箱类型是否存在
|
||||
MdpbBoxtype mdpbBoxtype = this.baseMapper.selectById(dao.getBox_type());
|
||||
if (ObjectUtil.isNotEmpty(mdpbBoxtype)) {
|
||||
throw new BadRequestException("当前木箱类型已存在:"+mdpbBoxtype.getBox_type());
|
||||
}
|
||||
this.baseMapper.insert(dao);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user