diff --git a/doc/设计文档/数据库设计/mes-dv.sql b/doc/设计文档/数据库设计/mes-dv.sql index 47527e0..ea4b659 100644 --- a/doc/设计文档/数据库设计/mes-dv.sql +++ b/doc/设计文档/数据库设计/mes-dv.sql @@ -108,7 +108,7 @@ create table dv_check_plan ( -- ---------------------------- --- 5、点检保养设备表 +-- 5、点检保养计划设备表 -- ---------------------------- drop table if exists dv_check_machinery; create table dv_check_machinery ( @@ -133,7 +133,7 @@ create table dv_check_machinery ( -- ---------------------------- --- 6、点检保养项目表 +-- 6、点检保养计划项目表 -- ---------------------------- drop table if exists dv_check_subject; create table dv_check_subject ( @@ -159,6 +159,127 @@ create table dv_check_subject ( +-- ---------------------------- +-- 7、设备点检记录表 +-- ---------------------------- +drop table if exists dv_check_record; +create table dv_check_record ( + record_id bigint(20) not null auto_increment comment '计划ID', + plan_id bigint(20) comment '计划ID', + plan_code varchar(64) comment '计划编码', + plan_name varchar(255) comment '计划名称', + plan_type varchar(64) comment '计划类型', + machinery_id bigint(20) not null comment '设备ID', + machinery_code varchar(64) not null comment '设备编码', + machinery_name varchar(255) not null comment '设备名称', + machinery_brand varchar(255) comment '品牌', + machinery_spec varchar(255) comment '规格型号', + check_time datetime not null comment '点检时间', + status varchar(64) default 'PREPARE' 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 (record_id) +) engine=innodb auto_increment=200 comment = '设备点检记录表'; + + +-- ---------------------------- +-- 8、设备点检记录行表 +-- ---------------------------- +drop table if exists dv_check_record_line; +create table dv_check_record_line ( + line_id bigint(20) not null auto_increment comment '计划ID', + record_id bigint(20) not null comment '计划ID', + subject_id bigint(20) not null comment '项目ID', + subject_code varchar(64) not null comment '项目编码', + subject_name varchar(255) comment '项目名称', + subject_type varchar(64) comment '项目类型', + subject_content varchar(500) not null comment '项目内容', + subject_standard varchar(255) comment '标准', + check_status varchar(64) not null comment '点检结果', + check_result varchar(500) 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 (line_id) +) engine=innodb auto_increment=200 comment = '设备点检记录行表'; + + + + + + +-- ---------------------------- +-- 7、设备保养记录表 +-- ---------------------------- +drop table if exists dv_mainten_record; +create table dv_mainten_record ( + record_id bigint(20) not null auto_increment comment '计划ID', + plan_id bigint(20) comment '计划ID', + plan_code varchar(64) comment '计划编码', + plan_name varchar(255) comment '计划名称', + plan_type varchar(64) comment '计划类型', + machinery_id bigint(20) not null comment '设备ID', + machinery_code varchar(64) not null comment '设备编码', + machinery_name varchar(255) not null comment '设备名称', + machinery_brand varchar(255) comment '品牌', + machinery_spec varchar(255) comment '规格型号', + mainten_time datetime not null comment '保养时间', + status varchar(64) default 'PREPARE' 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 (record_id) +) engine=innodb auto_increment=200 comment = '设备保养记录表'; + + +-- ---------------------------- +-- 8、设备保养记录行表 +-- ---------------------------- +drop table if exists dv_mainten_record_line; +create table dv_mainten_record_line ( + line_id bigint(20) not null auto_increment comment '计划ID', + record_id bigint(20) not null comment '计划ID', + subject_id bigint(20) not null comment '项目ID', + subject_code varchar(64) not null comment '项目编码', + subject_name varchar(255) comment '项目名称', + subject_type varchar(64) comment '项目类型', + subject_content varchar(500) not null comment '项目内容', + subject_standard varchar(255) comment '标准', + mainten_status varchar(64) not null comment '保养结果', + mainten_result varchar(500) 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 (line_id) +) engine=innodb auto_increment=200 comment = '设备保养记录行表'; + + + + + -- ---------------------------- -- 7、设备维修单 -- ---------------------------- @@ -223,3 +344,29 @@ create table dv_repair_line ( ) engine=innodb auto_increment=200 comment = '设备维修单行'; +-- ---------------------------- +-- 7、设备开停机记录表 +-- ---------------------------- +drop table if exists dv_dss_record; +create table dv_dss_record ( + record_id bigint(20) not null auto_increment comment '记录ID', + plan_code varchar(64) comment '记录编号', + record_type varchar(64) default 'STOP' comment '记录类型', + machinery_id bigint(20) not null comment '设备ID', + machinery_code varchar(64) not null comment '设备编码', + machinery_name varchar(255) not null comment '设备名称', + machinery_brand varchar(255) comment '品牌', + machinery_spec varchar(255) comment '规格型号', + record_time datetime not null comment '记录时间', + status varchar(64) default 'PREPARE' 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 (record_id) +) engine=innodb auto_increment=200 comment = '设备保养记录表'; \ No newline at end of file diff --git a/doc/设计文档/数据库设计/数据库设计.xlsx b/doc/设计文档/数据库设计/数据库设计.xlsx index 07d21eb..fb142eb 100644 Binary files a/doc/设计文档/数据库设计/数据库设计.xlsx and b/doc/设计文档/数据库设计/数据库设计.xlsx differ diff --git a/ktg-mes/src/main/java/com/ktg/mes/pro/domain/ProWorkorder.java b/ktg-mes/src/main/java/com/ktg/mes/pro/domain/ProWorkorder.java index ac064af..badb2f6 100644 --- a/ktg-mes/src/main/java/com/ktg/mes/pro/domain/ProWorkorder.java +++ b/ktg-mes/src/main/java/com/ktg/mes/pro/domain/ProWorkorder.java @@ -95,8 +95,8 @@ public class ProWorkorder extends TreeEntity private Date requestDate; /** 完成时间 */ - @JsonFormat(pattern = "yyyy-MM-dd hh:mi:ss") - @Excel(name = "完成时间", width = 30, dateFormat = "yyyy-MM-dd hh:mi:ss") + @JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss") + @Excel(name = "完成时间", width = 30, dateFormat = "yyyy-MM-dd hh:mm:ss") private Date finishDate; /** 单据状态 */ diff --git a/ktg-mes/src/main/java/com/ktg/mes/qc/controller/QcIpqcController.java b/ktg-mes/src/main/java/com/ktg/mes/qc/controller/QcIpqcController.java index 8069fff..979cb9a 100644 --- a/ktg-mes/src/main/java/com/ktg/mes/qc/controller/QcIpqcController.java +++ b/ktg-mes/src/main/java/com/ktg/mes/qc/controller/QcIpqcController.java @@ -14,6 +14,7 @@ import com.ktg.mes.qc.service.*; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.transaction.annotation.Transactional; +import org.springframework.util.CollectionUtils; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PutMapping; @@ -116,6 +117,14 @@ public class QcIpqcController extends BaseController qcIpqc.setSpecification(workorder.getProductSpc()); qcIpqc.setUnitOfMeasure(workorder.getUnitOfMeasure()); + //查询工序相关信息 + List infos = qcIpqcService.getProcessInfo(qcIpqc); + if(!CollectionUtils.isEmpty(infos)&&infos.size() ==1){ + qcIpqc.setProcessId(infos.get(0).getProcessId()); + qcIpqc.setProcessCode(infos.get(0).getProcessCode()); + qcIpqc.setProcessName(infos.get(0).getProcessName()); + } + //根据产品和检测类型获取检测模板 QcTemplate param = new QcTemplate(); param.setQcTypes(qcIpqc.getIpqcType()); @@ -151,6 +160,9 @@ public class QcIpqcController extends BaseController return AjaxResult.error("检测单编码已存在!"); } + //对合格品和不合格品数量进行检查 + + //根据工单获取产品信息 ProWorkorder workorder = proWorkorderService.selectProWorkorderByWorkorderId(qcIpqc.getWorkorderId()); qcIpqc.setWorkorderId(workorder.getWorkorderId()); @@ -162,6 +174,14 @@ public class QcIpqcController extends BaseController qcIpqc.setSpecification(workorder.getProductSpc()); qcIpqc.setUnitOfMeasure(workorder.getUnitOfMeasure()); + //查询工序相关信息 + List infos = qcIpqcService.getProcessInfo(qcIpqc); + if(!CollectionUtils.isEmpty(infos)&&infos.size() ==1){ + qcIpqc.setProcessId(infos.get(0).getProcessId()); + qcIpqc.setProcessCode(infos.get(0).getProcessCode()); + qcIpqc.setProcessName(infos.get(0).getProcessName()); + } + //根据产品和检测类型获取检测模板 QcTemplate param = new QcTemplate(); param.setQcTypes(qcIpqc.getIpqcType()); diff --git a/ktg-mes/src/main/java/com/ktg/mes/qc/mapper/QcIpqcMapper.java b/ktg-mes/src/main/java/com/ktg/mes/qc/mapper/QcIpqcMapper.java index 9ee7c92..4517153 100644 --- a/ktg-mes/src/main/java/com/ktg/mes/qc/mapper/QcIpqcMapper.java +++ b/ktg-mes/src/main/java/com/ktg/mes/qc/mapper/QcIpqcMapper.java @@ -34,6 +34,14 @@ public interface QcIpqcMapper */ public QcIpqc checkIpqcCodeUnique(QcIpqc qcIpqc); + + /** + * 根据当前传递的过程检验单,查询更多工艺相关信息 + * @param qcIpqc + * @return + */ + public List getProcessInfo(QcIpqc qcIpqc); + /** * 新增过程检验单 * diff --git a/ktg-mes/src/main/java/com/ktg/mes/qc/service/IQcIpqcService.java b/ktg-mes/src/main/java/com/ktg/mes/qc/service/IQcIpqcService.java index ada9d33..4a436b8 100644 --- a/ktg-mes/src/main/java/com/ktg/mes/qc/service/IQcIpqcService.java +++ b/ktg-mes/src/main/java/com/ktg/mes/qc/service/IQcIpqcService.java @@ -35,6 +35,14 @@ public interface IQcIpqcService */ public String checkIpqcCodeUnique(QcIpqc qcIpqc); + /** + * 根据当前传递的过程检验单,查询更多工艺相关信息 + * @param qcIpqc + * @return + */ + public List getProcessInfo(QcIpqc qcIpqc); + + /** * 新增过程检验单 * diff --git a/ktg-mes/src/main/java/com/ktg/mes/qc/service/impl/QcIpqcServiceImpl.java b/ktg-mes/src/main/java/com/ktg/mes/qc/service/impl/QcIpqcServiceImpl.java index 7f43d90..c5a6218 100644 --- a/ktg-mes/src/main/java/com/ktg/mes/qc/service/impl/QcIpqcServiceImpl.java +++ b/ktg-mes/src/main/java/com/ktg/mes/qc/service/impl/QcIpqcServiceImpl.java @@ -57,6 +57,11 @@ public class QcIpqcServiceImpl implements IQcIpqcService return UserConstants.UNIQUE; } + @Override + public List getProcessInfo(QcIpqc qcIpqc) { + return qcIpqcMapper.getProcessInfo(qcIpqc); + } + /** * 新增过程检验单 * diff --git a/ktg-mes/src/main/resources/mapper/qc/QcIpqcMapper.xml b/ktg-mes/src/main/resources/mapper/qc/QcIpqcMapper.xml index 56c375a..9264092 100644 --- a/ktg-mes/src/main/resources/mapper/qc/QcIpqcMapper.xml +++ b/ktg-mes/src/main/resources/mapper/qc/QcIpqcMapper.xml @@ -104,7 +104,25 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - + + + + insert into qc_ipqc