diff --git a/doc/设计文档/数据库设计/mes-tm.sql b/doc/设计文档/数据库设计/mes-tm.sql new file mode 100644 index 0000000..dd3cad3 --- /dev/null +++ b/doc/设计文档/数据库设计/mes-tm.sql @@ -0,0 +1,55 @@ +-- ---------------------------- +-- 1、工装夹具类型表 +-- ---------------------------- +drop table if exists tm_tool_type; +create table tm_tool_type ( + tool_type_id bigint(20) not null auto_increment comment '工装夹具类型ID', + tool_type_code varchar(64) not null comment '类型编码', + tool_type_name varchar(255) not null comment '类型名称', + code_flag char(1) default 'Y' not null comment '是否编码管理', + mainten_type varchar(20) comment '保养维护类型', + mainten_period int(11) comment '保养周期', + remark varchar(500) default '' comment '备注', + attr1 varchar(64) default null comment '预留字段1', + attr2 varchar(255) default null comment '预留字段2', + attr3 int(11) default 0 comment '预留字段3', + attr4 int(11) default 0 comment '预留字段4', + create_by varchar(64) default '' comment '创建者', + create_time datetime comment '创建时间', + update_by varchar(64) default '' comment '更新者', + update_time datetime comment '更新时间', + primary key (tool_type_id) +) engine=innodb auto_increment=200 comment = '工装夹具类型表'; + + + +-- ---------------------------- +-- 2、工装夹具清单表 +-- ---------------------------- +drop table if exists tm_tool; +create table tm_tool ( + tool_id bigint(20) not null auto_increment comment '工装夹具ID', + tool_code varchar(64) not null comment '工装夹具编码', + tool_name varchar(255) not null comment '工装夹具名称', + brand varchar(255) comment '品牌', + spec varchar(255) comment '型号', + tool_type_id bigint(11) not null comment '工装夹具类型ID', + tool_type_code varchar(64) comment '工装夹具类型编码', + tool_type_name varchar(255) comment '工装夹具类型名称', + quantity int(11) default 1 not null comment '数量', + quantity_avail int(11) default 1 comment '可用数量', + mainten_type varchar(20) comment '保养维护类型', + next_mainten_period int(11) comment '下一次保养周期', + next_mainten_date datetime comment '下一次保养日期', + status varchar(64) default 'STORE' comment '状态[MES_TOOL_STATUS]', + remark varchar(500) default '' comment '备注', + attr1 varchar(64) default null comment '预留字段1', + attr2 varchar(255) default null comment '预留字段2', + attr3 int(11) default 0 comment '预留字段3', + attr4 int(11) default 0 comment '预留字段4', + create_by varchar(64) default '' comment '创建者', + create_time datetime comment '创建时间', + update_by varchar(64) default '' comment '更新者', + update_time datetime comment '更新时间', + primary key (tool_id) +) engine=innodb auto_increment=200 comment = '工装夹具清单表'; \ No newline at end of file diff --git a/doc/设计文档/数据库设计/数据库设计.xlsx b/doc/设计文档/数据库设计/数据库设计.xlsx index c4ba76c..19704c5 100644 Binary files a/doc/设计文档/数据库设计/数据库设计.xlsx and b/doc/设计文档/数据库设计/数据库设计.xlsx differ diff --git a/ktg-mes/src/main/java/com/ktg/mes/tm/service/impl/TmToolTypeServiceImpl.java b/ktg-mes/src/main/java/com/ktg/mes/tm/service/impl/TmToolTypeServiceImpl.java new file mode 100644 index 0000000..676320e --- /dev/null +++ b/ktg-mes/src/main/java/com/ktg/mes/tm/service/impl/TmToolTypeServiceImpl.java @@ -0,0 +1,120 @@ +package com.ktg.mes.tm.service.impl; + +import java.util.List; + +import com.ktg.common.constant.UserConstants; +import com.ktg.common.utils.DateUtils; +import com.ktg.common.utils.StringUtils; +import org.apache.catalina.User; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.ktg.mes.tm.mapper.TmToolTypeMapper; +import com.ktg.mes.tm.domain.TmToolType; +import com.ktg.mes.tm.service.ITmToolTypeService; + +/** + * 工装夹具类型Service业务层处理 + * + * @author yinjinlu + * @date 2022-05-10 + */ +@Service +public class TmToolTypeServiceImpl implements ITmToolTypeService +{ + @Autowired + private TmToolTypeMapper tmToolTypeMapper; + + /** + * 查询工装夹具类型 + * + * @param toolTypeId 工装夹具类型主键 + * @return 工装夹具类型 + */ + @Override + public TmToolType selectTmToolTypeByToolTypeId(Long toolTypeId) + { + return tmToolTypeMapper.selectTmToolTypeByToolTypeId(toolTypeId); + } + + /** + * 查询工装夹具类型列表 + * + * @param tmToolType 工装夹具类型 + * @return 工装夹具类型 + */ + @Override + public List selectTmToolTypeList(TmToolType tmToolType) + { + return tmToolTypeMapper.selectTmToolTypeList(tmToolType); + } + + @Override + public String checkToolTypeCodeUnique(TmToolType tmToolType) { + TmToolType toolType =tmToolTypeMapper.checkToolTypeCodeUnique(tmToolType); + Long toolTypeId = tmToolType.getToolTypeId()==null?-1L:tmToolType.getToolTypeId(); + if(StringUtils.isNotNull(toolType) && toolType.getToolTypeId().longValue() != toolTypeId.longValue()){ + return UserConstants.NOT_UNIQUE; + } + return UserConstants.UNIQUE; + } + + @Override + public String checkToolTypeNameUnique(TmToolType tmToolType) { + TmToolType toolType =tmToolTypeMapper.checkToolTypeNameUnique(tmToolType); + Long toolTypeId = tmToolType.getToolTypeId()==null?-1L:tmToolType.getToolTypeId(); + if(StringUtils.isNotNull(toolType) && toolType.getToolTypeId().longValue() != toolTypeId.longValue()){ + return UserConstants.NOT_UNIQUE; + } + return UserConstants.UNIQUE; + } + + /** + * 新增工装夹具类型 + * + * @param tmToolType 工装夹具类型 + * @return 结果 + */ + @Override + public int insertTmToolType(TmToolType tmToolType) + { + tmToolType.setCreateTime(DateUtils.getNowDate()); + return tmToolTypeMapper.insertTmToolType(tmToolType); + } + + /** + * 修改工装夹具类型 + * + * @param tmToolType 工装夹具类型 + * @return 结果 + */ + @Override + public int updateTmToolType(TmToolType tmToolType) + { + tmToolType.setUpdateTime(DateUtils.getNowDate()); + return tmToolTypeMapper.updateTmToolType(tmToolType); + } + + /** + * 批量删除工装夹具类型 + * + * @param toolTypeIds 需要删除的工装夹具类型主键 + * @return 结果 + */ + @Override + public int deleteTmToolTypeByToolTypeIds(Long[] toolTypeIds) + { + return tmToolTypeMapper.deleteTmToolTypeByToolTypeIds(toolTypeIds); + } + + /** + * 删除工装夹具类型信息 + * + * @param toolTypeId 工装夹具类型主键 + * @return 结果 + */ + @Override + public int deleteTmToolTypeByToolTypeId(Long toolTypeId) + { + return tmToolTypeMapper.deleteTmToolTypeByToolTypeId(toolTypeId); + } +}